diff --git a/src/worker/fs/fs65-apple2.data b/src/worker/fs/fs65-apple2.data index 8144b300..c727b4f3 100644 --- a/src/worker/fs/fs65-apple2.data +++ b/src/worker/fs/fs65-apple2.data @@ -1,15 +1,58 @@ /*****************************************************************************/ /* */ -/* cbm.h */ +/* lz4.h */ /* */ -/* CBM system-specific definitions */ +/* Decompression routine for the 'lz4' format */ /* */ /* */ /* */ -/* (C) 1998-2015, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ +/* (C) 2017 Mega Cat Studios */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _LZ4_H +#define _LZ4_H + +void __fastcall__ decompress_lz4 (const unsigned char* src, unsigned char* const dst, + const unsigned short uncompressed_size); +/* Decompresses the source buffer into the destination buffer. +** The size of the decompressed data must be known in advance, LZ4 +** does not include any terminator in-stream. +*/ + +/* end of lz4.h */ +#endif +/*****************************************************************************/ +/* */ +/* c64.h */ +/* */ +/* C64 system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2013 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -33,648 +76,132 @@ -#ifndef _CBM_H -#define _CBM_H +#ifndef _C64_H +#define _C64_H /* Check for errors */ -#if !defined(__CBM__) -# error This module may be used only when compiling for CBM machines! +#if !defined(__C64__) +# error This module may only be used when compiling for the C64! #endif -/* We need NULL. */ -#include - -/* Load the system-specific files here, if needed. */ -#if defined(__C64__) && !defined(_C64_H) -# include -#elif defined(__VIC20__) && !defined(_VIC20_H) -# include -#elif defined(__C128__) && !defined(_C128_H) -# include -#elif defined(__PLUS4__) && !defined(_PLUS4_H) -# include -#elif defined(__C16__) && !defined(_C16_H) -# include -#elif defined(__CBM510__) && !defined(_CBM510_H) -# include -#elif defined(__CBM610__) && !defined(_CBM610_H) -# include -#elif defined(__PET__) && !defined(_PET_H) -# include -#endif - -/* Include definitions for CBM file types */ -#include - - - -#define JOY_FIRE_MASK JOY_BTN_1_MASK -#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The file stream implementation and the POSIX I/O functions will -** use the following variable to determine the file type to use. -*/ -extern char _filetype; /* Defaults to 's' */ - - - -/*****************************************************************************/ -/* Character-codes (CBM charset) */ -/*****************************************************************************/ - - - -#define CH_HLINE 192 -#define CH_VLINE 221 -#define CH_ULCORNER 176 -#define CH_URCORNER 174 -#define CH_LLCORNER 173 -#define CH_LRCORNER 189 -#define CH_TTEE 178 -#define CH_BTEE 177 -#define CH_LTEE 171 -#define CH_RTEE 179 -#define CH_CROSS 219 -#define CH_CURS_UP 145 -#define CH_CURS_DOWN 17 -#define CH_CURS_LEFT 157 -#define CH_CURS_RIGHT 29 -#define CH_PI 222 -#define CH_HOME 19 -#define CH_DEL 20 -#define CH_INS 148 -#define CH_ENTER 13 -#define CH_STOP 3 -#define CH_LIRA 92 -#define CH_ESC 27 - - - -/*****************************************************************************/ -/* Definitions for directory reading functions */ -/*****************************************************************************/ - - - -/* CBM FILE ACCESS */ -#define CBM_A_RO 1 /* Read only */ -#define CBM_A_WO 2 /* Write only */ -#define CBM_A_RW 3 /* Read, Write */ - -struct cbm_dirent { - char name[17]; /* File name in PetSCII, limited to 16 chars */ - unsigned int size; /* Size, in 254-/256-byte blocks */ - unsigned char type; - unsigned char access; -}; - - - -/*****************************************************************************/ -/* Machine info */ -/*****************************************************************************/ - - - -#define TV_NTSC 0 -#define TV_PAL 1 -#define TV_OTHER 2 - -unsigned char get_tv (void); -/* Return the video mode the machine is using. */ - -#define KBREPEAT_CURSOR 0x00 -#define KBREPEAT_NONE 0x40 -#define KBREPEAT_ALL 0x80 - -unsigned char __fastcall__ kbrepeat (unsigned char mode); -/* Changes which keys have automatic repeat. */ - -#if !defined(__CBM610__) && !defined(__PET__) -void waitvsync (void); -/* Wait for the start of the next frame */ -#endif - -/*****************************************************************************/ -/* CBM kernal functions */ -/*****************************************************************************/ - - - -/* Constants to use with cbm_open() for openning a file for reading or -** writing without the need to append ",r" or ",w" to the filename. -** -** e.g., cbm_open(2, 8, CBM_READ, "0:data,s"); -*/ -#define CBM_READ 0 /* default is ",p" */ -#define CBM_WRITE 1 /* ditto */ -#define CBM_SEQ 2 /* default is ",r" -- or ",s" when writing */ - -/* Kernal-level functions */ -unsigned char cbm_k_acptr (void); -unsigned char cbm_k_basin (void); -void __fastcall__ cbm_k_bsout (unsigned char C); -unsigned char __fastcall__ cbm_k_chkin (unsigned char FN); -void __fastcall__ cbm_k_ciout (unsigned char C); -unsigned char __fastcall__ cbm_k_ckout (unsigned char FN); -void cbm_k_clall (void); -void __fastcall__ cbm_k_close (unsigned char FN); -void cbm_k_clrch (void); -unsigned char cbm_k_getin (void); -unsigned cbm_k_iobase (void); -void __fastcall__ cbm_k_listen (unsigned char dev); -unsigned int __fastcall__ cbm_k_load(unsigned char flag, unsigned addr); -unsigned char cbm_k_open (void); -unsigned char cbm_k_readst (void); -unsigned char __fastcall__ cbm_k_save(unsigned int start, unsigned int end); -void cbm_k_scnkey (void); -void __fastcall__ cbm_k_second (unsigned char addr); -void __fastcall__ cbm_k_setlfs (unsigned char LFN, unsigned char DEV, - unsigned char SA); -void __fastcall__ cbm_k_setnam (const char* Name); -void __fastcall__ cbm_k_talk (unsigned char dev); -void __fastcall__ cbm_k_tksa (unsigned char addr); -void cbm_k_udtim (void); -void cbm_k_unlsn (void); -void cbm_k_untlk (void); - - - -/*****************************************************************************/ -/* BASIC-like file I/O functions */ -/*****************************************************************************/ - - - -/* The cbm_* I/O functions below set _oserror (see errno.h), -** in case of an error. -** -** error-code BASIC error -** ---------- ----------- -** 1 = too many files -** 2 = file open -** 3 = file not open -** 4 = file not found -** 5 = device not present -** 6 = not input-file -** 7 = not output-file -** 8 = missing file-name -** 9 = illegal device-number -** -** 10 = STOP-key pushed -** 11 = general I/O-error -*/ - - - -unsigned int __fastcall__ cbm_load (const char* name, unsigned char device, void* data); -/* Loads file "name", from given device, to given address -- or, to the load -** address of the file if "data" is the null pointer (like load"name",8,1 -** in BASIC). -** Returns number of bytes that were loaded if loading was successful; -** otherwise 0, "_oserror" contains an error-code, then (see table above). -*/ - -unsigned char __fastcall__ cbm_save (const char* name, unsigned char device, - const void* addr, unsigned int size); -/* Saves "size" bytes, starting at "addr", to a file. -** Returns 0 if saving was successful, otherwise an error-code (see table -** above). -*/ - -unsigned char __fastcall__ cbm_open (unsigned char lfn, unsigned char device, - unsigned char sec_addr, const char* name); -/* Opens a file. Works just like the BASIC command. -** Returns 0 if openning was successful, otherwise an error-code (see table -** above). -*/ - -void __fastcall__ cbm_close (unsigned char lfn); -/* Closes a file */ - -int __fastcall__ cbm_read (unsigned char lfn, void* buffer, unsigned int size); -/* Reads up to "size" bytes from a file into "buffer". -** Returns the number of actually-read bytes, 0 if there are no bytes left. -** -1 in case of an error; then, _oserror contains an error-code (see table -** above). (Remember: 0 means end-of-file; -1 means error.) -*/ - -int __fastcall__ cbm_write (unsigned char lfn, const void* buffer, - unsigned int size); -/* Writes up to "size" bytes from "buffer" to a file. -** Returns the number of actually-written bytes, or -1 in case of an error; -** _oserror contains an error-code, then (see above table). -*/ - -unsigned char cbm_opendir (unsigned char lfn, unsigned char device, ...); -/* Opens directory listing. Returns 0 if opening directory was successful; -** otherwise, an error-code corresponding to cbm_open(). As an optional -** argument, the name of the directory may be passed to the function. If -** no explicit name is specified, "$" is used. -*/ - -unsigned char __fastcall__ cbm_readdir (unsigned char lfn, - struct cbm_dirent* l_dirent); -/* Reads one directory line into cbm_dirent structure. -** Returns 0 if reading directory-line was successful. -** Returns non-zero if reading directory failed, or no more file-names to read. -** Returns 2 on last line. Then, l_dirent->size = the number of "blocks free." -*/ - -void __fastcall__ cbm_closedir (unsigned char lfn); -/* Closes directory by cbm_close(lfn) */ - - - -/* End of cbm.h */ -#endif - - -/*****************************************************************************/ -/* */ -/* _6525.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __6525_H -#define __6525_H - - - -/* Define a structure with the 6525 register offsets. The shadow registers -** (if port C is unused) are currently not implemented, we would need a -** union to do that, however that would introduce an additional name. -*/ -struct __6525 { - unsigned char pra; /* Port register A */ - unsigned char prb; /* Port register B */ - unsigned char prc; /* Port register C */ - unsigned char ddra; /* Data direction register A */ - unsigned char ddrb; /* Data direction register B */ - unsigned char ddrc; /* Data direction register C */ - unsigned char cr; /* Control register */ - unsigned char air; /* Active interrupt register */ -}; - - - -/* End of _6525.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _pia.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2000 Freddy Offenga */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __PIA_H -#define __PIA_H - - -/* Define a structure with the pia register offsets */ -struct __pia { - unsigned char porta; /* port A data r/w */ - unsigned char portb; /* port B data r/w */ - unsigned char pactl; /* port A control */ - unsigned char pbctl; /* port B control */ -}; - - - -/* End of _pia.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* limits.h */ -/* */ -/* Sizes of integer types */ -/* */ -/* */ -/* */ -/* (C) 1998-2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _LIMITS_H -#define _LIMITS_H - - - -#define CHAR_BIT 8 - -#define SCHAR_MIN ((signed char) 0x80) -#define SCHAR_MAX 127 - -#define UCHAR_MAX 255 - -#define CHAR_MIN 0 -#define CHAR_MAX 255 - -#define SHRT_MIN ((short) 0x8000) -#define SHRT_MAX 32767 - -#define USHRT_MAX 65535U - -#define INT_MIN ((int) 0x8000) -#define INT_MAX 32767 - -#define UINT_MAX 65535U - -#define LONG_MAX 2147483647L -#define LONG_MIN ((long) 0x80000000) - -#define ULONG_MAX 4294967295UL - - - -/* End of limits.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* plus4.h */ -/* */ -/* Plus/4 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2006, Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _PLUS4_H -#define _PLUS4_H - - - -/* Check for errors */ -#if !defined(__PLUS4__) -# error This module may only be used when compiling for the Plus/4! -#endif - - - -/* Include the base header file for the 264 series. */ -#include - -/* Define hardware */ -#include <_6551.h> -#define ACIA (*(struct __6551*)0xFD00) - - - -/* The addresses of the static drivers */ -extern void plus4_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void plus4_stdser_ser[]; - - - -/* End of plus4.h */ -#endif -/*****************************************************************************/ -/* */ -/* serial.h */ -/* */ -/* Serial communication API */ -/* */ -/* */ -/* */ -/* (C) 2003-2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _SERIAL_H -#define _SERIAL_H - - - /*****************************************************************************/ /* Data */ /*****************************************************************************/ -/* Baudrate settings */ -#define SER_BAUD_45_5 0x00 -#define SER_BAUD_50 0x01 -#define SER_BAUD_75 0x02 -#define SER_BAUD_110 0x03 -#define SER_BAUD_134_5 0x04 -#define SER_BAUD_150 0x05 -#define SER_BAUD_300 0x06 -#define SER_BAUD_600 0x07 -#define SER_BAUD_1200 0x08 -#define SER_BAUD_1800 0x09 -#define SER_BAUD_2400 0x0A -#define SER_BAUD_3600 0x0B -#define SER_BAUD_4800 0x0C -#define SER_BAUD_7200 0x0D -#define SER_BAUD_9600 0x0E -#define SER_BAUD_19200 0x0F -#define SER_BAUD_38400 0x10 -#define SER_BAUD_57600 0x11 -#define SER_BAUD_115200 0x12 -#define SER_BAUD_230400 0x13 -#define SER_BAUD_31250 0x14 -#define SER_BAUD_62500 0x15 -#define SER_BAUD_56_875 0x16 +/* Additional key defines */ +#define CH_F1 133 +#define CH_F2 137 +#define CH_F3 134 +#define CH_F4 138 +#define CH_F5 135 +#define CH_F6 139 +#define CH_F7 136 +#define CH_F8 140 -/* Data bit settings */ -#define SER_BITS_5 0x00 -#define SER_BITS_6 0x01 -#define SER_BITS_7 0x02 -#define SER_BITS_8 0x03 +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_PURPLE COLOR_VIOLET +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +#define COLOR_ORANGE 0x08 +#define COLOR_BROWN 0x09 +#define COLOR_LIGHTRED 0x0A +#define COLOR_GRAY1 0x0B +#define COLOR_GRAY2 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_GRAY3 0x0F -/* Stop bit settings */ -#define SER_STOP_1 0x00 /* One stop bit */ -#define SER_STOP_2 0x01 /* Two stop bits */ +/* TGI color defines */ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_PURPLE COLOR_PURPLE +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 -/* Parity settings */ -#define SER_PAR_NONE 0x00 -#define SER_PAR_ODD 0x01 -#define SER_PAR_EVEN 0x02 -#define SER_PAR_MARK 0x03 -#define SER_PAR_SPACE 0x04 +/* Masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 -/* Handshake settings. The latter two may be combined. */ -#define SER_HS_NONE 0x00 /* No handshake */ -#define SER_HS_HW 0x01 /* Hardware (RTS/CTS) handshake */ -#define SER_HS_SW 0x02 /* Software handshake */ +/* Define hardware */ +#include <_vic2.h> +#define VIC (*(struct __vic2*)0xD000) -/* Bit masks to mask out things from the status returned by ser_status. -** These are 6551 specific and must be mapped by drivers for other chips. -*/ -#define SER_STATUS_PE 0x01 /* Parity error */ -#define SER_STATUS_FE 0x02 /* Framing error */ -#define SER_STATUS_OE 0x04 /* Overrun error */ -#define SER_STATUS_DCD 0x20 /* NOT data carrier detect */ -#define SER_STATUS_DSR 0x40 /* NOT data set ready */ +#include <_sid.h> +#define SID (*(struct __sid*)0xD400) -/* Error codes returned by all functions */ -#define SER_ERR_OK 0x00 /* Not an error - relax */ -#define SER_ERR_NO_DRIVER 0x01 /* No driver available */ -#define SER_ERR_CANNOT_LOAD 0x02 /* Error loading driver */ -#define SER_ERR_INV_DRIVER 0x03 /* Invalid driver */ -#define SER_ERR_NO_DEVICE 0x04 /* Device (hardware) not found */ -#define SER_ERR_BAUD_UNAVAIL 0x05 /* Baud rate not available */ -#define SER_ERR_NO_DATA 0x06 /* Nothing to read */ -#define SER_ERR_OVERFLOW 0x07 /* No room in send buffer */ -#define SER_ERR_INIT_FAILED 0x08 /* Initialization failed */ -#define SER_ERR_INV_IOCTL 0x09 /* IOCTL not supported */ -#define SER_ERR_INSTALLED 0x0A /* A driver is already installed */ -#define SER_ERR_NOT_OPEN 0x0B /* Driver is not open */ +#include <_6526.h> +#define CIA1 (*(struct __6526*)0xDC00) +#define CIA2 (*(struct __6526*)0xDD00) + +/* Define special memory areas */ +#define COLOR_RAM ((unsigned char*)0xD800) + +/* Return codes for get_ostype */ +#define C64_OS_US 0xAA /* US version */ +#define C64_OS_PET64 0x64 /* PET 64 */ +#define C64_OS_SX64 0x43 /* SX-64 */ +#define C64_EU_NEW 0x03 +#define C64_EU_OLD 0x00 +#define C64_DTV 0xFF /* C64 DTV */ + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The addresses of the static drivers */ +extern void c64_65816_emd[]; +extern void c64_c256k_emd[]; +extern void c64_dqbb_emd[]; +extern void c64_georam_emd[]; +extern void c64_isepic_emd[]; +extern void c64_kerberos_emd[]; +extern void c64_ram_emd[]; +extern void c64_ramcart_emd[]; +extern void c64_reu_emd[]; +extern void c64_vdc_emd[]; +extern void dtv_himem_emd[]; +extern void c64_hitjoy_joy[]; +extern void c64_numpad_joy[]; +extern void c64_ptvjoy_joy[]; +extern void c64_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void c64_1351_mou[]; /* Referred to by mouse_static_stddrv[] */ +extern void c64_joy_mou[]; +extern void c64_inkwell_mou[]; +extern void c64_pot_mou[]; +extern void c64_swlink_ser[]; +extern void c64_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ -/* Struct containing parameters for the serial port */ -struct ser_params { - unsigned char baudrate; /* Baudrate */ - unsigned char databits; /* Number of data bits */ - unsigned char stopbits; /* Number of stop bits */ - unsigned char parity; /* Parity setting */ - unsigned char handshake; /* Type of handshake to use */ -}; /*****************************************************************************/ @@ -683,50 +210,13 @@ struct ser_params { -unsigned char __fastcall__ ser_load_driver (const char* driver); -/* Load and install a serial driver. Return an error code. */ - -unsigned char ser_unload (void); -/* Uninstall, then unload the currently loaded driver. */ - -unsigned char __fastcall__ ser_install (void* driver); -/* Install an already loaded driver. Return an error code. */ - -unsigned char ser_uninstall (void); -/* Uninstall the currently loaded driver and return an error code. -** Note: This call does not free allocated memory. -*/ - -unsigned char __fastcall__ ser_open (const struct ser_params* params); -/* "Open" the port by setting the port parameters and enable interrupts. */ - -unsigned char ser_close (void); -/* "Close" the port. Clear buffers and and disable interrupts. */ - -unsigned char __fastcall__ ser_get (char* b); -/* Get a character from the serial port. If no characters are available, the -** function will return SER_ERR_NO_DATA, so this is not a fatal error. -*/ - -unsigned char __fastcall__ ser_put (char b); -/* Send a character via the serial port. There is a transmit buffer, but -** transmitting is not done via interrupt. The function returns -** SER_ERR_OVERFLOW if there is no space left in the transmit buffer. -*/ - -unsigned char __fastcall__ ser_status (unsigned char* status); -/* Return the serial port status. */ - -unsigned char __fastcall__ ser_ioctl (unsigned char code, void* data); -/* Driver specific entry. */ +unsigned char get_ostype (void); +/* Get the ROM version. Returns one of the C64_OS_xxx codes. */ -/* End of serial.h */ +/* End of c64.h */ #endif - - - /*****************************************************************************/ /* */ /* _pbi.h */ @@ -790,1431 +280,6 @@ unsigned char __fastcall__ ser_ioctl (unsigned char code, void* data); /* End of _pbi.h */ #endif /* #ifndef __PBI_H */ -/*****************************************************************************/ -/* */ -/* _6526.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __6526_H -#define __6526_H - - - -/* Define a structure with the 6526 register offsets. -** NOTE: The timer registers are not declared as 16 bit registers, because -** the order in which the two 8 bit halves are written is important, and -** the compiler doesn't guarantee any order when writing 16 bit values. -*/ -struct __6526 { - unsigned char pra; /* Port register A */ - unsigned char prb; /* Port register B */ - unsigned char ddra; /* Data direction register A */ - unsigned char ddrb; /* Data direction register B */ - unsigned char ta_lo; /* Timer A, low byte */ - unsigned char ta_hi; /* Timer A, high byte */ - unsigned char tb_lo; /* Timer B, low byte */ - unsigned char tb_hi; /* Timer B, high byte */ - unsigned char tod_10; /* TOD, 1/10 sec. */ - unsigned char tod_sec; /* TOD, seconds */ - unsigned char tod_min; /* TOD, minutes */ - unsigned char tod_hour; /* TOD, hours */ - unsigned char sdr; /* Serial data register */ - unsigned char icr; /* Interrupt control register */ - unsigned char cra; /* Control register A */ - unsigned char crb; /* Control register B */ -}; - - - -/* End of _6526.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* apple2enh.h */ -/* */ -/* enhanced Apple //e system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2004 Oliver Schmidt, */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _APPLE2ENH_H -#define _APPLE2ENH_H - - - -/* Check for errors */ -#if !defined(__APPLE2ENH__) -# error This module may only be used when compiling for the enhanced Apple //e! -#endif - - - -#include - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Characters codes */ -#define CH_DEL 0x7F -#define CH_CURS_UP 0x0B -#define CH_CURS_DOWN 0x0A - -/* These are defined to be OpenApple + NumberKey */ -#define CH_F1 0xB1 -#define CH_F2 0xB2 -#define CH_F3 0xB3 -#define CH_F4 0xB4 -#define CH_F5 0xB5 -#define CH_F6 0xB6 -#define CH_F7 0xB7 -#define CH_F8 0xB8 -#define CH_F9 0xB9 -#define CH_F10 0xB0 - -/* Styles for textframe */ -#define TEXTFRAME_WIDE 0x00 -#define TEXTFRAME_TALL 0x04 - -/* Video modes */ -#define VIDEOMODE_40x24 0x0011 -#define VIDEOMODE_80x24 0x0012 -#define VIDEOMODE_40COL VIDEOMODE_40x24 -#define VIDEOMODE_80COL VIDEOMODE_80x24 - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The addresses of the static drivers */ -extern void a2e_auxmem_emd[]; -extern void a2e_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void a2e_stdmou_mou[]; /* Referred to by mouse_static_stddrv[] */ -extern void a2e_ssc_ser[]; -extern void a2e_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ -extern void a2e_lo_tgi[]; - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -void __fastcall__ textframe (unsigned char width, unsigned char height, - unsigned char style); -/* Output a frame on the text screen with the given width and height -** starting at the current cursor position and using the given style. -*/ - -void __fastcall__ textframexy (unsigned char x, unsigned char y, - unsigned char width, unsigned char height, - unsigned char style); -/* Same as "gotoxy (x, y); textframe (width, height, style);" */ - -unsigned __fastcall__ videomode (unsigned mode); -/* Set the video mode, return the old mode. Call with one of the VIDEOMODE_xx -** constants. -*/ - - - -/* End of apple2enh.h */ -#endif -/*****************************************************************************/ -/* */ -/* fcntl.h */ -/* */ -/* File control operations */ -/* */ -/* */ -/* */ -/* (C) 1998-2004 Ullrich von Bassewitz */ -/* Römerstraße 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _FCNTL_H -#define _FCNTL_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Flag values for the open() call */ -#define O_RDONLY 0x01 -#define O_WRONLY 0x02 -#define O_RDWR 0x03 -#define O_CREAT 0x10 -#define O_TRUNC 0x20 -#define O_APPEND 0x40 -#define O_EXCL 0x80 - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -/* Functions */ -int open (const char* name, int flags, ...); /* May take a mode argument */ -int __fastcall__ close (int fd); -int __fastcall__ creat (const char* name, unsigned mode); - - - -/* End of fcntl.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* accelerator.h */ -/* */ -/* Accelerator specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2018 Marco van den Heuvel */ -/* EMail: blackystardust68@yahoo.com */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ACCELERATOR_H -#define _ACCELERATOR_H - -/*****************/ -/* Speed defines */ -/*****************/ - -#define SPEED_SLOW 0x00 -#define SPEED_FAST 0xFF - -#define SPEED_1X SPEED_SLOW -#define SPEED_2X 2 - 1 /* C64 Chameleon, C64DTV, C128, PET 65816, Apple2 Fast Chip, Apple2 TransWarp, Apple2 Zip Chip */ -#define SPEED_3X 3 - 1 /* C64 Chameleon, C65, PET 65816, Apple2 Booster, Apple 2 Fast Chip, Apple2 Titan, Apple2 TransWarp, Apple2 Zip Chip */ -#define SPEED_4X 4 - 1 /* C64 Chameleon, C64 TurboMaster, C64 TurboProcess, PET 65816, Apple2 Fast Chip, Apple2 Zip Chip */ -#define SPEED_5X 5 - 1 /* C64 Chameleon, PET 65816, Apple2 Fast Chip */ -#define SPEED_6X 6 - 1 /* C64 Chameleon, PET 65816, Apple2 Fast Chip */ -#define SPEED_7X 7 - 1 /* PET 65816, Apple2 Fast Chip */ -#define SPEED_8X 8 - 1 /* C64 Flash8, PET 65816, Apple 2 Fast Chip */ -#define SPEED_10X 10 - 1 /* PET 65816, Apple2 Fast Chip */ -#define SPEED_12X 12 - 1 /* Apple2 Fast Chip */ -#define SPEED_16X 16 - 1 /* Apple2 Fast Chip */ -#define SPEED_20X 20 - 1 /* C64/C128 SuperCPU */ - -/***********************************/ -/* Accelerator function prototypes */ -/***********************************/ - -/* C64/C128 SuperCPU cartridge */ - -unsigned char __fastcall__ set_scpu_speed (unsigned char speed); - -/* Set the speed of the SuperCPU cartridge, using SPEED_SLOW will switch to - * 1 Mhz mode, SPEED_20X or SPEED_FAST will switch to 20 Mhz mode. - * - * Note that any value lower than SPEED_20X will switch to 1 Mhz mode, and - * any value higher or equal to SPEED_20X will switch to 20 Mhz mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, if this is not the speed that was requested - * then possibly the hardware speed switch prevented any software speed - * switching. - * - * This function does not check for the presence of the SuperCPU cartridge, - * make sure you use 'detect_scpu();' before using. - */ - -unsigned char get_scpu_speed (void); - -/* Get the speed of the SuperCPU cartridge. - * - * Possible return values: - * SPEED_1X : 1 Mhz mode - * SPEED_20X : 20 Mhz mode - * - * This function does not check for the presence of the SuperCPU cartridge, - * make sure you use 'detect_scpu();' before using. - */ - -unsigned char detect_scpu (void); - -/* Check for the presence of the SuperCPU cartridge. - * - * Possible return values: - * 0x00 : SuperCPU cartridge not present - * 0x01 : SuperCPU cartridge present - */ - - -/* C64DTV */ - -unsigned char __fastcall__ set_c64dtv_speed (unsigned char speed); - -/* Set the speed of the C64DTV, using SPEED_SLOW will switch to - * slow mode, SPEED_2X or SPEED_FAST will switch to fast mode. - * - * Note that any value higher or equal to SPEED_2X will switch to fast mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, to my knowledge the switch should not fail. - * - * This function does not check for the presence of the C64DTV, - * make sure you use 'detect_c64dtv();' before using. - */ - -unsigned char get_c64dtv_speed (void); - -/* Get the speed of the C64DTV. - * - * Possible return values: - * SPEED_1X : slow mode - * SPEED_2X : fast mode - * - * This function does not check for the presence of the C64DTV, - * make sure you use 'detect_c64dtv();' before using. - */ - -unsigned char detect_c64dtv (void); - -/* Check for the presence of the C64DTV. - * - * Possible return values: - * 0x00 : C64DTV not present - * 0x01 : C64DTV present - */ - - -/* C128 8502 CPU */ - -unsigned char __fastcall__ set_c128_speed (unsigned char speed); - -/* Set the speed of the C128 8502 CPU, using SPEED_SLOW will switch to - * 1 Mhz (slow) mode, SPEED_2X or SPEED_FAST will switch to 2Mhz (fast) mode. - * - * Note that any value higher or equal to SPEED_2X will switch to fast mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, to my knowledge the switching should not fail. - * - * This function does not check if the C128 CPU is the current CPU, make sure - * you use 'detect_c128();' before using. - */ - -unsigned char get_c128_speed (void); - -/* Get the speed of the C128 8502 CPU. - * - * Possible return values: - * SPEED_SLOW : Slow mode - * SPEED_2X : Fast mode - * - * This function does not check if the C128 CPU is the current CPU, make sure - * you use 'detect_c128();' before using. - */ - -unsigned char detect_c128 (void); - -/* Check if the C128 CPU is the current CPU. - * - * Possible return values: - * 0x00 : C128 CPU is not the current CPU - * 0x01 : C128 CPU is the current CPU - */ - - -/* C64 Chameleon cartridge */ - -unsigned char __fastcall__ set_chameleon_speed (unsigned char speed); - -/* Set the speed of the C64 Chameleon cartridge, the following inputs - * are accepted: - * SPEED_SLOW : 1 Mhz mode - * SPEED_1X : 1 Mhz mode - * SPEED_2X : 2 Mhz mode - * SPEED_3X : 3 Mhz mode - * SPEED_4X : 4 Mhz mode - * SPEED_5X : 5 Mhz mode - * SPEED_6X : 6 Mhz mode - * SPEED_FAST : Maximum speed mode - * - * Note that any value higher or equal to SPEED_7X will switch to maximum - * speed mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, to my knowledge the switching should not fail. - * - * This function does not check for the presence of the C64 Chameleon cartridge, - * make sure you use 'detect_chameleon();' before using. - */ - -unsigned char get_chameleon_speed (void); - -;/* Get the speed of the C64 Chameleon cartridge. -; * -; * Possible return values: -; * SPEED_SLOW : Slow mode -; * SPEED_2X : 2Mhz mode -; * SPEED_3X : 3Mhz mode -; * SPEED_4X : 4Mhz mode -; * SPEED_5X : 5Mhz mode -; * SPEED_6X : 6Mhz mode -; * SPEED_FAST : Maximum speed mode -; * -; * This function does not check for the presence of the C64 Chameleon cartridge, -; * make sure you use 'detect_chameleon();' before using. -; */ - -unsigned char detect_chameleon (void); - -/* Check for the presence of the C64 Chameleon cartridge. - * - * Possible return values: - * 0x00 : C64 Chameleon cartridge not present - * 0x01 : C64 Chameleon cartridge present - */ - - -/* C65/C64DX in C64 mode */ - -unsigned char __fastcall__ set_c65_speed (unsigned char speed); - -/* Set the speed of the C65/C64DX CPU, using SPEED_SLOW will switch to - * 1 Mhz mode, SPEED_3X or SPEED_FAST will switch to 3.5 Mhz (fast) mode. - * - * Note that any value higher or equal to SPEED_3X will switch to fast mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, to my knowledge the switching should not fail. - * - * This function does not check for the presence of a C65/C64DX in C64 mode, - * make sure you use 'detect_c65();' before using. - */ - -unsigned char get_c65_speed (void); - -/* Get the speed of the C65/C64DX CPU. - * - * Possible return values: - * SPEED_SLOW : Slow mode - * SPEED_3X : Fast mode - * - * This function does not check for the presence of a C65/C64DX in C64 mode, - * make sure you use 'detect_c65();' before using. - */ - -unsigned char detect_c65 (void); - -/* Check for the presence of a C65/C64DX in C64 mode. - * - * Possible return values: - * 0x00 : C65/C64DX in C64 mode not present - * 0x01 : C65/C64DX in C64 mode present - */ - - -/* C64 Turbo Master cartridge */ - -unsigned char __fastcall__ set_turbomaster_speed (unsigned char speed); - -/* Set the speed of the Turbo Master cartridge, using SPEED_SLOW will switch to - * 1 Mhz mode, SPEED_4X or SPEED_FAST will switch to 4 Mhz mode. - * - * Note that any value higher or equal to SPEED_4X will switch to 4 Mhz mode, - * any value lower than SPEED_4X will switch to 1 Mhz mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, if the speed is different it might indicate - * that the hardware switch has locked the speed. - * - * This function does not check for the presence of a Turbo Master cartridge, - * make sure you use 'detect_turbomaster();' before using. - */ - -unsigned char get_turbomaster_speed (void); - -/* Get the speed of the Turbo Master cartridge. - * - * Possible return values: - * SPEED_SLOW : 1 Mhz mode - * SPEED_4X : 4 Mhz mode - * - * This function does not check for the presence of a Turbo Master cartridge, - * make sure you use 'detect_turbomaster();' before using. - */ - -unsigned char detect_turbomaster (void); - -/* Check for the presence of a C64 Turbo Master cartridge. - * - * Possible return values: - * 0x00 : C64 Turbo Master cartridge not present - * 0x01 : C64 Turbo Master cartridge present - */ - -/* End of accelerator.h */ -#endif - -/* -** _heap.h -** -** Ullrich von Bassewitz, 1998-06-03, 2004-12-19 -** -*/ - - - -#ifndef __HEAP_H -#define __HEAP_H - - - -/* Structure that preceeds a user block in most cases. -** The aligned_malloc function may generate blocks where the start pointer -** and size are splitted to handle a memory hole that is needed for -** alignment. -*/ -struct usedblock { - unsigned size; - struct usedblock* start; -}; - -/* Space needed for administering used blocks */ -#define HEAP_ADMIN_SPACE sizeof (struct usedblock) - -/* The data type used to implement the free list. -** Beware: Field order is significant! -*/ -struct freeblock { - unsigned size; - struct freeblock* next; - struct freeblock* prev; -}; - - - -/* Variables that describe the heap */ -extern unsigned* _heaporg; /* Bottom of heap */ -extern unsigned* _heapptr; /* Current top */ -extern unsigned* _heapend; /* Upper limit */ -extern struct freeblock* _heapfirst; /* First free block in list */ -extern struct freeblock* _heaplast; /* Last free block in list */ - - - -/* End of _heap.h */ - -#endif - - - -/*****************************************************************************/ -/* */ -/* stdio.h */ -/* */ -/* Input/output */ -/* */ -/* */ -/* */ -/* (C) 1998-2011, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _STDIO_H -#define _STDIO_H - - - -#include -#include - - - -/* Types */ -typedef struct _FILE FILE; -typedef unsigned long fpos_t; - -/* Standard file descriptors */ -extern FILE* stdin; -extern FILE* stdout; -extern FILE* stderr; - -/* Standard defines */ -#define _IOFBF 0 -#define _IOLBF 1 -#define _IONBF 2 -#define BUFSIZ 256 -#define EOF -1 -#define FOPEN_MAX 8 -#define SEEK_CUR 0 -#define SEEK_END 1 -#define SEEK_SET 2 -#define TMP_MAX 256 - -/* Standard defines that are platform dependent */ -#if defined(__APPLE2__) -# define FILENAME_MAX (64+1) -#elif defined(__ATARI__) -# define FILENAME_MAX (12+1) -#elif defined(__LUNIX__) -# define FILENAME_MAX (80+1) -#elif defined(__TELESTRAT__) -# define FILENAME_MAX (50+1) -#else -# define FILENAME_MAX (16+1) -#endif -#define L_tmpnam FILENAME_MAX - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -/* Functions */ -void __fastcall__ clearerr (FILE* f); -int __fastcall__ fclose (FILE* f); -int __fastcall__ feof (FILE* f); -int __fastcall__ ferror (FILE* f); -int __fastcall__ fflush (FILE* f); -int __fastcall__ fgetc (FILE* f); -char* __fastcall__ fgets (char* buf, size_t size, FILE* f); -FILE* __fastcall__ fopen (const char* name, const char* mode); -int fprintf (FILE* f, const char* format, ...); -int __fastcall__ fputc (int c, FILE* f); -int __fastcall__ fputs (const char* s, FILE* f); -size_t __fastcall__ fread (void* buf, size_t size, size_t count, FILE* f); -FILE* __fastcall__ freopen (const char* name, const char* mode, FILE* f); -size_t __fastcall__ fwrite (const void* buf, size_t size, size_t count, FILE* f); -int __fastcall__ fgetpos (FILE* f, fpos_t *pos); -int __fastcall__ fsetpos (FILE* f, const fpos_t* pos); -long __fastcall__ ftell (FILE* f); -int __fastcall__ fseek (FILE* f, long offset, int whence); -void __fastcall__ rewind (FILE *f); -int getchar (void); -char* __fastcall__ gets (char* s); -void __fastcall__ perror (const char* s); -int printf (const char* format, ...); -int __fastcall__ putchar (int c); -int __fastcall__ puts (const char* s); -int __fastcall__ remove (const char* name); -int __fastcall__ rename (const char* oldname, const char* newname); -int snprintf (char* buf, size_t size, const char* format, ...); -int sprintf (char* buf, const char* format, ...); -int __fastcall__ ungetc (int c, FILE* f); -int __fastcall__ vfprintf (FILE* f, const char* format, va_list ap); -int __fastcall__ vprintf (const char* format, va_list ap); -int __fastcall__ vsnprintf (char* buf, size_t size, const char* format, va_list ap); -int __fastcall__ vsprintf (char* buf, const char* format, va_list ap); - -int scanf (const char* format, ...); -int fscanf (FILE* f, const char* format, ...); -int sscanf (const char* s, const char* format, ...); -int __fastcall__ vscanf (const char* format, va_list ap); -int __fastcall__ vsscanf (const char* s, const char* format, va_list ap); -int __fastcall__ vfscanf (FILE* f, const char* format, va_list ap); - -#if __CC65_STD__ == __CC65_STD_CC65__ -FILE* __fastcall__ fdopen (int fd, const char* mode); /* Unix */ -int __fastcall__ fileno (FILE* f); /* Unix */ -#endif -void __fastcall__ _poserror (const char* msg); /* cc65 */ - -/* Masking macros for some functions */ -#define getc(f) fgetc (f) /* ANSI */ -#define putc(c, f) fputc (c, f) /* ANSI */ - - - -/* End of stdio.h */ -#endif -/*****************************************************************************/ -/* */ -/* iso646.h */ -/* */ -/* Alternative spellings */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ISO646_H -#define _ISO646_H - - - -/* Operator tokens */ -#define and && -#define and_eq &= -#define bitand & -#define bitor | -#define compl ~ -#define not ! -#define not_eq != -#define or || -#define or_eq |= -#define xor ^ -#define xor_eq ^= - - - -/* End of iso646.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _6551.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __6551_H -#define __6551_H - - - -/* Define a structure with the 6551 register offsets */ -struct __6551 { - unsigned char data; /* Data register */ - unsigned char status; /* Status register */ - unsigned char cmd; /* Command register */ - unsigned char ctrl; /* Control register */ -}; - - - -/* End of _6551.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* c128.h */ -/* */ -/* C128 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2013, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _C128_H -#define _C128_H - - - -/* Check for errors */ -#if !defined(__C128__) -# error This module may only be used when compiling for the C128! -#endif - - - -/* Additional key defines */ -#define CH_F1 133 -#define CH_F2 137 -#define CH_F3 134 -#define CH_F4 138 -#define CH_F5 135 -#define CH_F6 139 -#define CH_F7 136 -#define CH_F8 140 - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 -#define COLOR_RED 0x02 -#define COLOR_CYAN 0x03 -#define COLOR_VIOLET 0x04 -#define COLOR_GREEN 0x05 -#define COLOR_BLUE 0x06 -#define COLOR_YELLOW 0x07 -#define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C -#define COLOR_LIGHTGREEN 0x0D -#define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F - -/* TGI color defines */ -#define TGI_COLOR_BLACK COLOR_BLACK -#define TGI_COLOR_WHITE COLOR_WHITE -#define TGI_COLOR_RED COLOR_RED -#define TGI_COLOR_CYAN COLOR_CYAN -#define TGI_COLOR_VIOLET COLOR_VIOLET -#define TGI_COLOR_GREEN COLOR_GREEN -#define TGI_COLOR_BLUE COLOR_BLUE -#define TGI_COLOR_YELLOW COLOR_YELLOW -#define TGI_COLOR_ORANGE COLOR_ORANGE -#define TGI_COLOR_BROWN COLOR_BROWN -#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED -#define TGI_COLOR_GRAY1 COLOR_GRAY1 -#define TGI_COLOR_GRAY2 COLOR_GRAY2 -#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN -#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE -#define TGI_COLOR_GRAY3 COLOR_GRAY3 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - -/* Video mode defines */ -#define VIDEOMODE_40x25 0x00 -#define VIDEOMODE_80x25 0x80 -#define VIDEOMODE_40COL VIDEOMODE_40x25 -#define VIDEOMODE_80COL VIDEOMODE_80x25 - - - -/* Define hardware */ -#include <_vic2.h> -#define VIC (*(struct __vic2*)0xD000) - -#include <_sid.h> -#define SID (*(struct __sid*)0xD400) - -#include <_vdc.h> -#define VDC (*(struct __vdc*)0xD600) - -#include <_6526.h> -#define CIA1 (*(struct __6526*)0xDC00) -#define CIA2 (*(struct __6526*)0xDD00) - - - -/* Define special memory areas */ -#define COLOR_RAM ((unsigned char*)0xD800) - - - -/* The addresses of the static drivers */ -extern void c128_georam_emd[]; -extern void c128_ram_emd[]; -extern void c128_ram2_emd[]; -extern void c128_ramcart_emd[]; -extern void c128_reu_emd[]; -extern void c128_vdc_emd[]; -extern void c128_ptvjoy_joy[]; -extern void c128_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void c128_1351_mou[]; /* Referred to by mouse_static_stddrv[] */ -extern void c128_joy_mou[]; -extern void c128_inkwell_mou[]; -extern void c128_pot_mou[]; -extern void c128_swlink_ser[]; -extern void c128_vdc_tgi[]; /* Referred to by tgi_static_stddrv[] */ -extern void c128_vdc2_tgi[]; - - - -unsigned __fastcall__ videomode (unsigned Mode); -/* Set the video mode, return the old mode. Call with one of the VIDEOMODE_xx -** constants. -*/ - -void toggle_videomode (void); -/* Toggle the video mode between 40 and 80 chars (calls SWAPPER). -** THIS FUNCTION IS DEPRECATED, please use videomode instead! -*/ - -void c64mode (void); -/* Switch the C128 into C64 mode. Note: This function will not return! */ - -void fast (void); -/* Switch the CPU into 2MHz mode. Note: This will disable video when in -** 40 column mode. -*/ - -void slow (void); -/* Switch the CPU into 1MHz mode. */ - -unsigned char isfast (void); -/* Returns 1 if the CPU is in 2MHz mode. */ - -/* End of c128.h */ -#endif -/*****************************************************************************/ -/* */ -/* conio.h */ -/* */ -/* Direct console I/O */ -/* */ -/* */ -/* */ -/* (C) 1998-2007 Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* -** This is the direct console interface for cc65. I do not like the function -** names very much, but the first version started as a rewrite of Borland's -** conio, and, even if the interface has changed, the names did not. -** -** The interface does direct screen I/O, so it is fast enough for most -** programs. I did not implement text windows, since many applications do -** not need them and should not pay for the additional overhead. It should -** be easy to add text windows on a higher level if needed, -** -** Most routines do not check the parameters. This may be unfortunate but is -** also related to speed. The coordinates are always 0/0 based. -*/ - - - -#ifndef _CONIO_H -#define _CONIO_H - - - -#include -#include - - - -/*****************************************************************************/ -/* Functions */ -/*****************************************************************************/ - - - -void clrscr (void); -/* Clear the whole screen and put the cursor into the top left corner */ - -unsigned char kbhit (void); -/* Return true if there's a key waiting, return false if not */ - -void __fastcall__ gotox (unsigned char x); -/* Set the cursor to the specified X position, leave the Y position untouched */ - -void __fastcall__ gotoy (unsigned char y); -/* Set the cursor to the specified Y position, leave the X position untouched */ - -void __fastcall__ gotoxy (unsigned char x, unsigned char y); -/* Set the cursor to the specified position */ - -unsigned char wherex (void); -/* Return the X position of the cursor */ - -unsigned char wherey (void); -/* Return the Y position of the cursor */ - -void __fastcall__ cputc (char c); -/* Output one character at the current cursor position */ - -void __fastcall__ cputcxy (unsigned char x, unsigned char y, char c); -/* Same as "gotoxy (x, y); cputc (c);" */ - -void __fastcall__ cputs (const char* s); -/* Output a NUL-terminated string at the current cursor position */ - -void __fastcall__ cputsxy (unsigned char x, unsigned char y, const char* s); -/* Same as "gotoxy (x, y); puts (s);" */ - -int cprintf (const char* format, ...); -/* Like printf(), but uses direct screen output */ - -int __fastcall__ vcprintf (const char* format, va_list ap); -/* Like vprintf(), but uses direct screen output */ - -char cgetc (void); -/* Return a character from the keyboard. If there is no character available, -** the function waits until the user does press a key. If cursor is set to -** 1 (see below), a blinking cursor is displayed while waiting. -*/ - -int cscanf (const char* format, ...); -/* Like scanf(), but uses direct keyboard input */ - -int __fastcall__ vcscanf (const char* format, va_list ap); -/* Like vscanf(), but uses direct keyboard input */ - -char cpeekc (void); -/* Return the character from the current cursor position */ - -unsigned char cpeekcolor (void); -/* Return the color from the current cursor position */ - -unsigned char cpeekrevers (void); -/* Return the reverse attribute from the current cursor position. -** If the character is reversed, then return 1; return 0 otherwise. -*/ - -void __fastcall__ cpeeks (char* s, unsigned int length); -/* Return a string of the characters that start at the current cursor position. -** Put the string into the buffer to which "s" points. The string will have -** "length" characters, then will be '\0'-terminated. -*/ - -unsigned char __fastcall__ cursor (unsigned char onoff); -/* If onoff is 1, a cursor is displayed when waiting for keyboard input. If -** onoff is 0, the cursor is hidden when waiting for keyboard input. The -** function returns the old cursor setting. -*/ - -unsigned char __fastcall__ revers (unsigned char onoff); -/* Enable/disable reverse character display. This may not be supported by -** the output device. Return the old setting. -*/ - -unsigned char __fastcall__ textcolor (unsigned char color); -/* Set the color for text output. The old color setting is returned. */ - -unsigned char __fastcall__ bgcolor (unsigned char color); -/* Set the color for the background. The old color setting is returned. */ - -unsigned char __fastcall__ bordercolor (unsigned char color); -/* Set the color for the border. The old color setting is returned. */ - -void __fastcall__ chline (unsigned char length); -/* Output a horizontal line with the given length starting at the current -** cursor position. -*/ - -void __fastcall__ chlinexy (unsigned char x, unsigned char y, unsigned char length); -/* Same as "gotoxy (x, y); chline (length);" */ - -void __fastcall__ cvline (unsigned char length); -/* Output a vertical line with the given length at the current cursor -** position. -*/ - -void __fastcall__ cvlinexy (unsigned char x, unsigned char y, unsigned char length); -/* Same as "gotoxy (x, y); cvline (length);" */ - -void __fastcall__ cclear (unsigned char length); -/* Clear part of a line (write length spaces). */ - -void __fastcall__ cclearxy (unsigned char x, unsigned char y, unsigned char length); -/* Same as "gotoxy (x, y); cclear (length);" */ - -void __fastcall__ screensize (unsigned char* x, unsigned char* y); -/* Return the current screen size. */ - -void __fastcall__ cputhex8 (unsigned char val); -void __fastcall__ cputhex16 (unsigned val); -/* These shouldn't be here... */ - - - -/*****************************************************************************/ -/* Macros */ -/*****************************************************************************/ - - - -/* On some platforms, functions are not available or are dummys. To suppress -** the call to these functions completely, the platform header files may -** define macros for these functions that start with an underline. If such a -** macro exists, a new macro is defined here, that expands to the one with the -** underline. The reason for this two stepped approach is that it is sometimes -** necessary to take the address of the function, which is not possible when -** using a macro. Since the function prototype is still present, #undefining -** the macro will give access to the actual function. -*/ - -#ifdef _textcolor -# define textcolor(x) _textcolor(x) -#endif -#ifdef _bgcolor -# define bgcolor(x) _bgcolor(x) -#endif -#ifdef _bordercolor -# define bordercolor(x) _bordercolor(x) -#endif -#ifdef _cpeekcolor -# define cpeekcolor(x) _cpeekcolor(x) -#endif - - - -/* End of conio.h */ -#endif -/*****************************************************************************/ -/* */ -/* 6502.h */ -/* */ -/* 6502 specific declarations */ -/* */ -/* */ -/* */ -/* (C) 1998-2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _6502_H -#define _6502_H - - - -/* We need size_t */ -#ifndef _HAVE_size_t -#define _HAVE_size_t -typedef unsigned size_t; -#endif - - - -/* Possible returns of getcpu() */ -#define CPU_6502 0 -#define CPU_65C02 1 -#define CPU_65816 2 -#define CPU_4510 3 -#define CPU_65SC02 4 -#define CPU_65CE02 5 -#define CPU_HUC6280 6 -#define CPU_2A0x 7 - -unsigned char getcpu (void); -/* Detect the CPU the program is running on */ - - - -/* Macros for CPU instructions */ -#define BRK() __asm__ ("brk") -#define CLI() __asm__ ("cli") -#define SEI() __asm__ ("sei") - - - -/* Struct that holds the registers for the sys function */ -struct regs { - unsigned char a; /* A register value */ - unsigned char x; /* X register value */ - unsigned char y; /* Y register value */ - unsigned char flags; /* Flags value */ - unsigned pc; /* Program counter */ -}; - -/* Defines for the flags in the regs structure */ -#define F6502_N 0x80 /* N flag */ -#define F6502_V 0x40 /* V flag */ -#define F6502_B 0x10 /* B flag */ -#define F6502_D 0x08 /* D flag */ -#define F6502_I 0x04 /* I flag */ -#define F6502_Z 0x02 /* Z flag */ -#define F6502_C 0x01 /* C flag */ - -/* Function to call any machine language subroutine. All registers in the -** regs structure are passed into the routine and the results are passed -** out. The B flag is ignored on input. The called routine must end with -** an RTS. -*/ -void __fastcall__ _sys (struct regs* r); - - - -/* Set and reset the break vector. The given user function is called if -** a break occurs. The values of the registers may be read from the brk_... -** variables. The value in brk_pc will point to the address that contains -** the brk instruction. -** The set_brk function will install an exit handler that will reset the -** vector if the program ends. -*/ - -extern unsigned char brk_a; /* A register value */ -extern unsigned char brk_x; /* X register value */ -extern unsigned char brk_y; /* Y register value */ -extern unsigned char brk_sr; /* Status register */ -extern unsigned brk_pc; /* PC value */ - -typedef void (*brk_handler) (void); -/* Type of the break handler */ - -void __fastcall__ set_brk (brk_handler f); -/* Set the break vector to the given address */ - -void reset_brk (void); -/* Reset the break vector to the original value */ - - - -/* Possible returns for irq_handler() */ -#define IRQ_NOT_HANDLED 0 -#define IRQ_HANDLED 1 - -typedef unsigned char (*irq_handler) (void); -/* Type of the C level interrupt request handler */ - -void __fastcall__ set_irq (irq_handler f, void *stack_addr, size_t stack_size); -/* Set the C level interrupt request vector to the given address */ - -void reset_irq (void); -/* Reset the C level interrupt request vector */ - - - -/* End of 6502.h */ -#endif /*****************************************************************************/ /* */ /* apple2_filetype.h */ @@ -2539,18 +604,13 @@ extern unsigned int _auxtype; /* Default: 0 */ #endif /*****************************************************************************/ /* */ -/* mouse.h */ +/* nes.h */ /* */ -/* Mouse API */ +/* NES system specific definitions */ /* */ /* */ /* */ -/* (C) 2003-2013, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ +/* (C) 2002-2003 Groepaz/Hitmen */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -2574,188 +634,1449 @@ extern unsigned int _auxtype; /* Default: 0 */ -#ifndef _MOUSE_H -#define _MOUSE_H +#ifndef _NES_H +#define _NES_H +/* Check for errors */ +#if !defined(__NES__) +# error This module may only be used when compiling for the NES! +#endif + + + +/* Key and character defines */ +#define CH_ENTER '\n' +#define CH_CURS_UP 0x01 +#define CH_CURS_DOWN 0x02 +#define CH_CURS_LEFT 0x03 +#define CH_CURS_RIGHT 0x04 +#define CH_ESC 8 +#define CH_DEL 20 + +#define CH_CROSS 0x10 +#define CH_RTEE 0x17 +#define CH_LTEE 0x0f +#define CH_TTEE 0x16 +#define CH_BTEE 0x15 +#define CH_HLINE 0x0b +#define CH_VLINE 0x0e +#define CH_ULCORNER 0x14 +#define CH_URCORNER 0x12 +#define CH_LLCORNER 0x11 +#define CH_LRCORNER 0x08 +#define CH_PI 0x05 + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +#define COLOR_ORANGE 0x08 +#define COLOR_BROWN 0x09 +#define COLOR_LIGHTRED 0x0A +#define COLOR_GRAY1 0x0B +#define COLOR_GRAY2 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_GRAY3 0x0F + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x20 +#define JOY_LEFT_MASK 0x40 +#define JOY_RIGHT_MASK 0x80 +#define JOY_BTN_1_MASK 0x01 +#define JOY_BTN_2_MASK 0x02 +#define JOY_BTN_3_MASK 0x04 +#define JOY_BTN_4_MASK 0x08 + +#define JOY_BTN_A_MASK JOY_BTN_1_MASK +#define JOY_BTN_B_MASK JOY_BTN_2_MASK +#define JOY_SELECT_MASK JOY_BTN_3_MASK +#define JOY_START_MASK JOY_BTN_4_MASK + +#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) +#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) +#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) +#define JOY_START(v) ((v) & JOY_START_MASK) + +/* Return codes of get_tv */ +#define TV_NTSC 0 +#define TV_PAL 1 +#define TV_OTHER 2 + +/* No support for dynamically loadable drivers */ +#define DYN_DRV 0 + +/* Define hardware */ + +/* Picture Processing Unit */ +struct __ppu { + unsigned char control; + unsigned char mask; /* color; show sprites, background */ + signed char volatile const status; + struct { + unsigned char address; + unsigned char data; + } sprite; + unsigned char scroll; + struct { + unsigned char address; + unsigned char data; + } vram; +}; +#define PPU (*(struct __ppu*)0x2000) +#define SPRITE_DMA (APU.sprite.dma) + +/* Audio Processing Unit */ +struct __apu { + struct { + unsigned char control; /* duty, counter halt, volume/envelope */ + unsigned char ramp; + unsigned char period_low; /* timing */ + unsigned char len_period_high; /* length, timing */ + } pulse[2]; + struct { + unsigned char counter; /* counter halt, linear counter */ + unsigned char unused; + unsigned char period_low; /* timing */ + unsigned char len_period_high; /* length, timing */ + } triangle; + struct { + unsigned char control; /* counter halt, volume/envelope */ + unsigned char unused; + unsigned char period; /* loop, timing */ + unsigned char len; /* length */ + } noise; + struct { + unsigned char control; /* IRQ, loop, rate */ + unsigned char output; /* output value */ + unsigned char address; + unsigned char length; + } delta_mod; /* delta pulse-code modulation */ + struct { + unsigned char dma; + } sprite; + signed char volatile status; + unsigned char unused; + unsigned char fcontrol; +}; +#define APU (*(struct __apu*)0x4000) + +#define JOYPAD ((unsigned char volatile[2])0x4016) + +/* The addresses of the static drivers */ +extern void nes_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void nes_64_56_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ + + + +void waitvsync (void); +/* Wait for start of the next frame */ + +unsigned char get_tv (void); +/* Return the video mode the machine is using. */ + + + +/* End of nes.h */ +#endif /*****************************************************************************/ -/* Definitions */ +/* */ +/* assert.h */ +/* */ +/* Diagnostics */ +/* */ +/* */ +/* */ +/* (C) 1998-2015, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ /*****************************************************************************/ -/* Error codes */ -#define MOUSE_ERR_OK 0 /* No error */ -#define MOUSE_ERR_NO_DRIVER 1 /* No driver available */ -#define MOUSE_ERR_CANNOT_LOAD 2 /* Error loading driver */ -#define MOUSE_ERR_INV_DRIVER 3 /* Invalid driver */ -#define MOUSE_ERR_NO_DEVICE 4 /* Mouse hardware not found */ -#define MOUSE_ERR_INV_IOCTL 5 /* Invalid ioctl code */ +#ifndef _ASSERT_H +#define _ASSERT_H -/* Mouse button masks */ -#define MOUSE_BTN_LEFT 0x10 -#define MOUSE_BTN_RIGHT 0x01 -/* Structure containing the mouse coordinates */ -struct mouse_pos { - int x; - int y; -}; -/* Structure containing information about the mouse */ -struct mouse_info { - struct mouse_pos pos; /* Mouse position */ - unsigned char buttons; /* Mouse button mask */ -}; +#undef assert +#ifdef NDEBUG +# define assert(expr) +#else +extern void __fastcall__ _afailed (const char*, unsigned); +# define assert(expr) ((expr)? (void)0 : _afailed(__FILE__, __LINE__)) +#endif -/* Structure used for getbox/setbox */ -struct mouse_box { - int minx; - int miny; - int maxx; - int maxy; -}; - -/* Structure containing mouse callback functions. These functions are declared -** in C notation here, but they cannot be C functions (at least not easily), -** since they may be called from within an interrupt. +/* TODO: Guard with #if __CC65_STD__ >= __CC65_STD_C11__ if there +** is a C11 mode. */ -struct mouse_callbacks { +#if __CC65_STD__ > __CC65_STD_C99__ +# define static_assert _Static_assert +#endif - void (*hide) (void); - /* Hide the mouse cursor. */ - void (*show) (void); - /* Show the mouse cursor. */ - void (*prep) (void); - /* Prepare to move the mouse cursor. This function is called, - ** even when the cursor is currently invisible. - */ +/* End of assert.h */ +#endif +/*****************************************************************************/ +/* */ +/* _6545.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ - void (*draw) (void); - /* Draw the mouse cursor. This function is called, - ** even when the cursor is currently invisible. - */ - void __fastcall__ (*movex) (int x); - /* Move the mouse cursor to the new X coordinate. This function is called, - ** even when the cursor is currently invisible. - */ - void __fastcall__ (*movey) (int y); - /* Move the mouse cursor to the new Y coordinate. This function is called, - ** even when the cursor is currently invisible. - */ +#ifndef __6545_H +#define __6545_H + + + +/* Define a structure with the 6545 register offsets */ +struct __6545 { + unsigned char ctrl; /* Control register */ + unsigned char data; /* Data register */ }; +/* End of _6545.h */ +#endif + + + /*****************************************************************************/ -/* Declarations */ +/* */ +/* _6522.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 2004 Stefan Haubenthal */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ /*****************************************************************************/ -/* The default mouse callbacks */ -extern const struct mouse_callbacks mouse_def_callbacks; +#ifndef __VIA_H +#define __VIA_H -#if defined(__CBM__) -/* The default mouse pointer shape used by the default mouse callbacks */ -extern const unsigned char mouse_def_pointershape[63]; -/* The default mouse pointer color used by the default mouse callbacks */ -extern const unsigned char mouse_def_pointercolor; +/* Define a structure with the 6522 register offsets. +** NOTE: The timer registers are not declared as 16 bit registers, because +** the order in which the two 8 bit halves are written is important, and +** the compiler doesn't guarantee any order when writing 16 bit values. +*/ +struct __6522 { + unsigned char prb; /* Port register B */ + unsigned char pra; /* Port register A */ + unsigned char ddrb; /* Data direction register B */ + unsigned char ddra; /* Data direction register A */ + unsigned char t1_lo; /* Timer 1, low byte */ + unsigned char t1_hi; /* Timer 1, high byte */ + unsigned char t1l_lo; /* Timer 1 latch, low byte */ + unsigned char t1l_hi; /* Timer 1 latch, high byte */ + unsigned char t2_lo; /* Timer 2, low byte */ + unsigned char t2_hi; /* Timer 2, high byte */ + unsigned char sr; /* Shift register */ + unsigned char acr; /* Auxiliary control register */ + unsigned char pcr; /* Peripheral control register */ + unsigned char ifr; /* Interrupt flag register */ + unsigned char ier; /* Interrupt enable register */ + unsigned char pra2; /* Port register A w/o handshake */ +}; + + + +/* End of _6522.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* modload.h */ +/* */ +/* o65 module loader interface for cc65 */ +/* */ +/* */ +/* */ +/* (C) 2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +/* Exports structures and functions to load relocatable o65 modules at +** runtime. +*/ + + + +#ifndef _MODLOAD_H +#define _MODLOAD_H + + + +/* The following struct is passed to the module loader. It contains stuff, +** the loader needs to work, and another area where the loader will place +** informational data if it was successful. You will have to check the return +** code of mod_load before accessing any of these additional struct members. +*/ +struct mod_ctrl { + /* Parameters passed into the loader routine. The member callerdata + ** is an opaque 16 bit datatype that may be used by the caller to + ** pass data through to the read routine. The read routine is used by the + ** loader to load any required data. There are several calls where the + ** read routine is passed a count of 1, so you may choose to make this + ** a special case when implementing read(). The read() should return the + ** number of bytes actually read. If the return value differs from the + ** passed count, this is considered an error. + ** NOTE: read() is designed so that the POSIX read() routine can be used + ** for this vector, if you're loading from disk. + */ + int __fastcall__ (*read) (int callerdata, void* buffer, unsigned count); + int callerdata; + + /* Parameters set by the loader routine */ + void* module; /* Pointer to module data */ + unsigned module_size; /* Total size of loaded module */ + unsigned module_id; /* Module id */ +}; + + + +unsigned char __fastcall__ mod_load (struct mod_ctrl* ctrl); +/* Load a module into memory and relocate it. The function will return an +** error code (see below). If MLOAD_OK is returned, the outgoing fields in +** the passed mod_ctrl struct contain information about the module just +** loaded. +*/ + +void __fastcall__ mod_free (void* module); +/* Free a loaded module. Note: The given pointer is the pointer to the +** module memory, not a pointer to a control structure. +*/ + + + +/* Errors */ +#define MLOAD_OK 0 /* Module load successful */ +#define MLOAD_ERR_READ 1 /* Read error */ +#define MLOAD_ERR_HDR 2 /* Header error */ +#define MLOAD_ERR_OS 3 /* Wrong OS */ +#define MLOAD_ERR_FMT 4 /* Data format error */ +#define MLOAD_ERR_MEM 5 /* Not enough memory */ + + + +/* End of modload.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* unistd.h */ +/* */ +/* Unix compatibility header file for cc65 */ +/* */ +/* */ +/* */ +/* (C) 2003-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _UNISTD_H +#define _UNISTD_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Predefined file handles */ +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 + +/* WE need size_t */ +#ifndef _HAVE_size_t +#define _HAVE_size_t +typedef unsigned size_t; +#endif + +/* We need off_t if sys/types is not included */ +#ifndef _HAVE_off_t +#define _HAVE_off_t +typedef long int off_t; +#endif + +/* Stuff for getopt */ +extern char *optarg; +extern int optind, opterr, optopt; + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* Files */ +int __fastcall__ write (int fd, const void* buf, unsigned count); +int __fastcall__ read (int fd, void* buf, unsigned count); +off_t __fastcall__ lseek (int fd, off_t offset, int whence); +int __fastcall__ unlink (const char* name); /* Same as remove() */ + +/* Directories */ +int __fastcall__ chdir (const char* name); +char* __fastcall__ getcwd (char* buf, size_t size); +int mkdir (const char* name, ...); /* May take a mode argument */ +int __fastcall__ rmdir (const char* name); + +/* Others */ +unsigned __fastcall__ sleep (unsigned seconds); +int __fastcall__ getopt (int argc, char* const* argv, const char* optstring); + +/* Non standard: */ +#if __CC65_STD__ == __CC65_STD_CC65__ +int __fastcall__ exec (const char* progname, const char* cmdline); +#endif + + + +/* End of unistd.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* c128.h */ +/* */ +/* C128 system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2013, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _C128_H +#define _C128_H + + + +/* Check for errors */ +#if !defined(__C128__) +# error This module may only be used when compiling for the C128! +#endif + + + +/* Additional key defines */ +#define CH_F1 133 +#define CH_F2 137 +#define CH_F3 134 +#define CH_F4 138 +#define CH_F5 135 +#define CH_F6 139 +#define CH_F7 136 +#define CH_F8 140 + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +#define COLOR_ORANGE 0x08 +#define COLOR_BROWN 0x09 +#define COLOR_LIGHTRED 0x0A +#define COLOR_GRAY1 0x0B +#define COLOR_GRAY2 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_GRAY3 0x0F + +/* TGI color defines */ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 + +/* Video mode defines */ +#define VIDEOMODE_40x25 0x00 +#define VIDEOMODE_80x25 0x80 +#define VIDEOMODE_40COL VIDEOMODE_40x25 +#define VIDEOMODE_80COL VIDEOMODE_80x25 + + + +/* Define hardware */ +#include <_vic2.h> +#define VIC (*(struct __vic2*)0xD000) + +#include <_sid.h> +#define SID (*(struct __sid*)0xD400) + +#include <_vdc.h> +#define VDC (*(struct __vdc*)0xD600) + +#include <_6526.h> +#define CIA1 (*(struct __6526*)0xDC00) +#define CIA2 (*(struct __6526*)0xDD00) + + + +/* Define special memory areas */ +#define COLOR_RAM ((unsigned char*)0xD800) + + + +/* The addresses of the static drivers */ +extern void c128_georam_emd[]; +extern void c128_ram_emd[]; +extern void c128_ram2_emd[]; +extern void c128_ramcart_emd[]; +extern void c128_reu_emd[]; +extern void c128_vdc_emd[]; +extern void c128_ptvjoy_joy[]; +extern void c128_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void c128_1351_mou[]; /* Referred to by mouse_static_stddrv[] */ +extern void c128_joy_mou[]; +extern void c128_inkwell_mou[]; +extern void c128_pot_mou[]; +extern void c128_swlink_ser[]; +extern void c128_hi_tgi[]; +extern void c128_vdc_tgi[]; /* Referred to by tgi_static_stddrv[] */ +extern void c128_vdc2_tgi[]; + + + +unsigned __fastcall__ videomode (unsigned Mode); +/* Set the video mode, return the old mode. Call with one of the VIDEOMODE_xx +** constants. +*/ + +void toggle_videomode (void); +/* Toggle the video mode between 40 and 80 chars (calls SWAPPER). +** THIS FUNCTION IS DEPRECATED, please use videomode instead! +*/ + +void c64mode (void); +/* Switch the C128 into C64 mode. Note: This function will not return! */ + +void fast (void); +/* Switch the CPU into 2MHz mode. Note: This will disable video when in +** 40 column mode. +*/ + +void slow (void); +/* Switch the CPU into 1MHz mode. */ + +unsigned char isfast (void); +/* Returns 1 if the CPU is in 2MHz mode. */ + +/* End of c128.h */ +#endif +/*****************************************************************************/ +/* */ +/* cx16.h */ +/* */ +/* CX16 system-specific definitions */ +/* For prerelease 38 */ +/* */ +/* */ +/* This software is provided "as-is", without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated, but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CX16_H +#define _CX16_H + + + +/* Check for errors */ +#ifndef __CX16__ +# error This module may be used only when compiling for the CX16! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Additional output character codes */ +#define CH_COLOR_SWAP 0x01 +#define CH_UNDERLINE 0x04 +#define CH_WHITE 0x05 +#define CH_BOLD 0x06 +#define CH_BACKSPACE 0x08 +#define CH_ITALIC 0x0B +#define CH_OUTLINE 0x0C +#define CH_FONT_ISO 0x0F +#define CH_RED 0x1C +#define CH_GREEN 0x1E +#define CH_BLUE 0x1F +#define CH_ORANGE 0x81 +#define CH_FONT_PET 0x8F +#define CH_BLACK 0x90 +#define CH_ATTR_CLEAR 0x92 +#define CH_BROWN 0x95 +#define CH_PINK 0x96 +#define CH_LIGHTRED CH_PINK +#define CH_GRAY1 0x97 +#define CH_GRAY2 0x98 +#define CH_LIGHTGREEN 0x99 +#define CH_LIGHTBLUE 0x9A +#define CH_GRAY3 0x9B +#define CH_PURPLE 0x9C +#define CH_VIOLET CH_PURPLE +#define CH_YELLOW 0x9E +#define CH_CYAN 0x9F +#define CH_SHIFT_SPACE 0xA0 + +/* Additional key defines */ +#define CH_SHIFT_TAB 0x18 +#define CH_HELP 0x84 +#define CH_F1 0x85 +#define CH_F2 0x89 +#define CH_F3 0x86 +#define CH_F4 0x8A +#define CH_F5 0x87 +#define CH_F6 0x8B +#define CH_F7 0x88 +#define CH_F8 0x8C +#define CH_F9 0x10 +#define CH_F10 0x15 +#define CH_F11 0x16 +#define CH_F12 0x17 + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_PURPLE COLOR_VIOLET +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +#define COLOR_ORANGE 0x08 +#define COLOR_BROWN 0x09 +#define COLOR_PINK 0x0A +#define COLOR_LIGHTRED COLOR_PINK +#define COLOR_GRAY1 0x0B +#define COLOR_GRAY2 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_GRAY3 0x0F + +/* TGI color defines */ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_PURPLE COLOR_PURPLE +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 + +/* NES controller masks for joy_read() */ + +#define JOY_BTN_1_MASK 0x80 +#define JOY_BTN_2_MASK 0x40 +#define JOY_BTN_3_MASK 0x20 +#define JOY_BTN_4_MASK 0x10 +#define JOY_UP_MASK 0x08 +#define JOY_DOWN_MASK 0x04 +#define JOY_LEFT_MASK 0x02 +#define JOY_RIGHT_MASK 0x01 + +#define JOY_BTN_A_MASK JOY_BTN_1_MASK +#define JOY_BTN_B_MASK JOY_BTN_2_MASK +#define JOY_SELECT_MASK JOY_BTN_3_MASK +#define JOY_START_MASK JOY_BTN_4_MASK + +#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) +#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) +#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) +#define JOY_START(v) ((v) & JOY_START_MASK) + +#define JOY_FIRE2_MASK JOY_BTN_2_MASK +#define JOY_FIRE2(v) ((v) & JOY_FIRE2_MASK) + +/* Additional mouse button mask */ +#define MOUSE_BTN_MIDDLE 0x02 + +/* get_tv() return codes +** set_tv() argument codes +*/ +enum { + TV_NONE = 0x00, + TV_VGA, + TV_NTSC_COLOR, + TV_RGB, + TV_NONE2, + TV_VGA2, + TV_NTSC_MONO, + TV_RGB2 +}; + +/* Video modes for videomode() */ +#define VIDEOMODE_40x30 0x00 +#define VIDEOMODE_80x60 0x02 +#define VIDEOMODE_40COL VIDEOMODE_40x30 +#define VIDEOMODE_80COL VIDEOMODE_80x60 +#define VIDEOMODE_320x200 0x80 +#define VIDEOMODE_SWAP (-1) + +/* VERA's address increment/decrement numbers */ +enum { + VERA_DEC_0 = ((0 << 1) | 1) << 3, + VERA_DEC_1 = ((1 << 1) | 1) << 3, + VERA_DEC_2 = ((2 << 1) | 1) << 3, + VERA_DEC_4 = ((3 << 1) | 1) << 3, + VERA_DEC_8 = ((4 << 1) | 1) << 3, + VERA_DEC_16 = ((5 << 1) | 1) << 3, + VERA_DEC_32 = ((6 << 1) | 1) << 3, + VERA_DEC_64 = ((7 << 1) | 1) << 3, + VERA_DEC_128 = ((8 << 1) | 1) << 3, + VERA_DEC_256 = ((9 << 1) | 1) << 3, + VERA_DEC_512 = ((10 << 1) | 1) << 3, + VERA_DEC_40 = ((11 << 1) | 1) << 3, + VERA_DEC_80 = ((12 << 1) | 1) << 3, + VERA_DEC_160 = ((13 << 1) | 1) << 3, + VERA_DEC_320 = ((14 << 1) | 1) << 3, + VERA_DEC_640 = ((15 << 1) | 1) << 3, + VERA_INC_0 = ((0 << 1) | 0) << 3, + VERA_INC_1 = ((1 << 1) | 0) << 3, + VERA_INC_2 = ((2 << 1) | 0) << 3, + VERA_INC_4 = ((3 << 1) | 0) << 3, + VERA_INC_8 = ((4 << 1) | 0) << 3, + VERA_INC_16 = ((5 << 1) | 0) << 3, + VERA_INC_32 = ((6 << 1) | 0) << 3, + VERA_INC_64 = ((7 << 1) | 0) << 3, + VERA_INC_128 = ((8 << 1) | 0) << 3, + VERA_INC_256 = ((9 << 1) | 0) << 3, + VERA_INC_512 = ((10 << 1) | 0) << 3, + VERA_INC_40 = ((11 << 1) | 0) << 3, + VERA_INC_80 = ((12 << 1) | 0) << 3, + VERA_INC_160 = ((13 << 1) | 0) << 3, + VERA_INC_320 = ((14 << 1) | 0) << 3, + VERA_INC_640 = ((15 << 1) | 0) << 3 +}; + +/* VERA's interrupt flags */ +#define VERA_IRQ_VSYNC 0b00000001 +#define VERA_IRQ_RASTER 0b00000010 +#define VERA_IRQ_SPR_COLL 0b00000100 +#define VERA_IRQ_AUDIO_LOW 0b00001000 + + +/* Define hardware. */ + +/* A structure with the Video Enhanced Retro Adapter's external registers */ +struct __vera { + unsigned short address; /* Address for data ports */ + unsigned char address_hi; + unsigned char data0; /* Data port 0 */ + unsigned char data1; /* Data port 1 */ + unsigned char control; /* Control register */ + unsigned char irq_enable; /* Interrupt enable bits */ + unsigned char irq_flags; /* Interrupt flags */ + unsigned char irq_raster; /* Line where IRQ will occur */ + union { + struct { /* Visible when DCSEL flag = 0 */ + unsigned char video; /* Flags to enable video layers */ + unsigned char hscale; /* Horizontal scale factor */ + unsigned char vscale; /* Vertical scale factor */ + unsigned char border; /* Border color (NTSC mode) */ + }; + struct { /* Visible when DCSEL flag = 1 */ + unsigned char hstart; /* Horizontal start position */ + unsigned char hstop; /* Horizontal stop position */ + unsigned char vstart; /* Vertical start position */ + unsigned char vstop; /* Vertical stop position */ + }; + } display; + struct { + unsigned char config; /* Layer map geometry */ + unsigned char mapbase; /* Map data address */ + unsigned char tilebase; /* Tile address and geometry */ + unsigned int hscroll; /* Smooth scroll horizontal offset */ + unsigned int vscroll; /* Smooth scroll vertical offset */ + } layer0; + struct { + unsigned char config; + unsigned char mapbase; + unsigned char tilebase; + unsigned int hscroll; + unsigned int vscroll; + } layer1; + struct { + unsigned char control; /* PCM format */ + unsigned char rate; /* Sample rate */ + unsigned char data; /* PCM output queue */ + } audio; /* Pulse-Code Modulation registers */ + struct { + unsigned char data; + unsigned char control; + } spi; /* SD card interface */ +}; +#define VERA (*(volatile struct __vera *)0x9F20) + +#include <_6522.h> +#define VIA1 (*(volatile struct __6522 *)0x9F60) +#define VIA2 (*(volatile struct __6522 *)0x9F70) + +#define RAM_BANK (VIA1.pra) +#define ROM_BANK (VIA1.prb) + +/* A structure with the x16emu's settings registers */ +struct __emul { + unsigned char debug; /* Boolean: debugging enabled */ + unsigned char vera_action; /* Boolean: displaying VERA activity */ + unsigned char keyboard; /* Boolean: displaying typed keys */ + unsigned char echo; /* How to send Kernal output to host */ + unsigned char save_on_exit; /* Boolean: save machine state on exit */ + unsigned char gif_method; /* How GIF movie is being recorded */ + unsigned char const unused1[2]; + unsigned long const cycle_count; /* Running total of CPU cycles (8 MHz.) */ + unsigned char const unused2[1]; + unsigned char const keymap; /* Keyboard layout number */ + char const detect[2]; /* "16" if running on x16emu */ +}; +#define EMULATOR (*(volatile struct __emul *)0x9FB0) + +/* An array window into the half Mebibyte or two Mebibytes of banked RAM */ +#define BANK_RAM ((unsigned char *)0xA000) + + + +/* The addresses of the static drivers */ + +extern void cx16_std_joy[]; /* Referenced by joy_static_stddrv[] */ +extern void cx16_std_mou[]; /* Referenced by mouse_static_stddrv[] */ +extern void cx320p1_tgi[]; /* Referenced by tgi_static_stddrv[] */ + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned short get_numbanks (void); +/* Return the number of RAM banks that the machine has. */ + +signed char get_ostype (void); +/* Get the ROM build version. +** -1 -- custom build +** Negative -- prerelease build +** Positive -- release build +*/ + +unsigned char get_tv (void); +/* Return the video signal type that the machine is using. +** Return a TV_xx constant. +*/ + +void __fastcall__ set_tv (unsigned char type); +/* Set the video signal type that the machine will use. +** Call with a TV_xx constant. +*/ + +unsigned char __fastcall__ vera_layer_enable (unsigned char layers); +/* Display the layers that are "named" by the bit flags in layers. +** A value of 0b01 shows layer 0, a value of 0b10 shows layer 1, +** a value of 0b11 shows both layers. Return the previous value. +*/ + +unsigned char __fastcall__ vera_sprites_enable (unsigned char mode); +/* Enable the sprite engine when mode is non-zero (true); +** disable sprites when mode is zero. Return the previous mode. +*/ + +signed char __fastcall__ videomode (signed char mode); +/* Set the video mode, return the old mode. +** Return -1 if Mode isn't valid. +** Call with one of the VIDEOMODE_xx constants. +*/ + +unsigned char __fastcall__ vpeek (unsigned long addr); +/* Get a byte from a location in VERA's internal address space. */ + +void __fastcall__ vpoke (unsigned char data, unsigned long addr); +/* Put a byte into a location in VERA's internal address space. +** (addr is second instead of first for the sake of code efficiency.) +*/ + + + +/* End of cX16.h */ +#endif +/*****************************************************************************/ +/* */ +/* _mikey.h */ +/* */ +/* Atari Lynx, Mikey chip register hardware structures */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef __MIKEY_H +#define __MIKEY_H + +/* timer structure */ +typedef struct _mikey_timer { + unsigned char reload; + unsigned char control; + unsigned char count; + unsigned char control2; +} _mikey_timer; + +typedef struct _mikey_all_timers { + struct _mikey_timer timer[8]; +} _mikey_all_timers; + +/* audio channel structure */ +typedef struct _mikey_audio { + unsigned char volume; + unsigned char feedback; + unsigned char dac; + unsigned char shiftlo; + unsigned char reload; + unsigned char control; + unsigned char count; + unsigned char other; +} _mikey_audio; + +/* Define a structure with the mikey register offsets */ +struct __mikey { + struct _mikey_timer timer0; // 0xFD00 + struct _mikey_timer timer1; // 0xFD04 + struct _mikey_timer timer2; // 0xFD08 + struct _mikey_timer timer3; // 0xFD0C + struct _mikey_timer timer4; // 0xFD10 + struct _mikey_timer timer5; // 0xFD14 + struct _mikey_timer timer6; // 0xFD18 + struct _mikey_timer timer7; // 0xFD1C + struct _mikey_audio channel_a; // 0xFD20 + struct _mikey_audio channel_b; // 0xFD28 + struct _mikey_audio channel_c; // 0xFD30 + struct _mikey_audio channel_d; // 0xFD38 + unsigned char attena; // 0xFD40 ?? not yet allocated? + unsigned char attenb; // 0xFD41 | + unsigned char attenc; // 0xFD42 | + unsigned char attend; // 0xFD43 | + unsigned char panning; // 0xFD44 | + unsigned char unused0[11]; // 0xFD45 - 0xFD4F not used + unsigned char mstereo; // 0xFD50 stereo control bits + unsigned char unused1[47]; // 0xFD51 - 0xFD7F not used + unsigned char intrst; // 0xFD80 interrupt poll 0 + unsigned char intset; // 0xFD81 interrupt poll 1 + unsigned char unused2[2]; // 0xFD82 - 0xFD83 not used + unsigned char magrdy0; // 0xFD84 mag tape channel0 ready bit + unsigned char magrdy1; // 0xFD85 mag tape channel1 ready bit + unsigned char audin; // 0xFD86 audio in + unsigned char sysctl1; // 0xFD87 control bits + unsigned char mikeyrev; // 0xFD88 mikey hardware rev + unsigned char mikeysrev; // 0xFD89 mikey software rev + unsigned char iodir; // 0xFD8A parallel i/o data dir + unsigned char iodat; // 0xFD8B parallel data + unsigned char serctl; // 0xFD8C serial control register + unsigned char serdat; // 0xFD8D serial data + unsigned char unused3[2]; // 0xFD8E - 0xFD8F not used + unsigned char sdoneack; // 0xFD90 suzy done acknowledge + unsigned char cpusleep; // 0xFD91 cpu bus request disable + unsigned char dispctl; // 0xFD92 video bus request enable, viddma + unsigned char pkbkup; // 0xFD93 magic 'P' count + unsigned char *scrbase; // 0xFD94 start address of video display + unsigned char unused4[6]; // 0xFD96 - 0xFD9B not used + unsigned char mtest0; // 0xFD9C + unsigned char mtest1; // 0xFD9D + unsigned char mtest2; // 0xFD9E + unsigned char unused5; // 0xFD9F not used + unsigned char palette[32]; // 0xFDA0 - 0xFDBF palette 32 bytes + // 0xFDC0 - 0xFDFF not used +}; + #endif -/* The name of the standard mouse driver for a platform */ -extern const char mouse_stddrv[]; - -/* The address of the static standard mouse driver for a platform */ -extern const void mouse_static_stddrv[]; - - - /*****************************************************************************/ -/* Functions */ +/* */ +/* c16.h */ +/* */ +/* C16 system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ /*****************************************************************************/ -unsigned char __fastcall__ mouse_load_driver (const struct mouse_callbacks* c, - const char* driver); -/* Load and install a mouse driver, return an error code. */ +#ifndef _C16_H +#define _C16_H -unsigned char mouse_unload (void); -/* Uninstall, then unload the currently loaded driver. */ -unsigned char __fastcall__ mouse_install (const struct mouse_callbacks* c, - void* driver); -/* Install an already loaded driver. Return an error code. */ -unsigned char mouse_uninstall (void); -/* Uninstall the currently loaded driver. Return an error code. */ +/* Check for errors */ +#if !defined(__C16__) +# error This module may only be used when compiling for the C16! +#endif -const char* __fastcall__ mouse_geterrormsg (unsigned char code); -/* Get an error message describing the error in code. */ -void mouse_hide (void); -/* Hide the mouse. The function manages a counter and may be called more than -** once. For each call to mouse_hide there must be a call to mouse_show to make -** the mouse visible again. -*/ - -void mouse_show (void); -/* Show the mouse. See mouse_hide() for more information. */ - -void __fastcall__ mouse_setbox (const struct mouse_box* box); -/* Set the bounding box for the mouse pointer movement. The mouse X and Y -** coordinates will never go outside the given box. -** NOTE: The function does *not* check if the mouse is currently inside the -** given margins. The proper way to use this function therefore is: -** -** - Hide the mouse -** - Set the bounding box -** - Place the mouse at the desired position -** - Show the mouse again. -** -** NOTE2: When setting the box to something that is larger than the actual -** screen, the positioning of the mouse cursor can fail. If such margins -** are really what you want, you have to use your own cursor routines. -*/ - -void __fastcall__ mouse_getbox (struct mouse_box* box); -/* Get the current bounding box for the mouse pointer movement. */ - -void __fastcall__ mouse_move (int x, int y); -/* Set the mouse cursor to the given position. If a mouse cursor is defined -** and currently visible, the mouse cursor is also moved. -** NOTE: This function does not check if the given position is valid and -** inside the bounding box. -*/ - -unsigned char mouse_buttons (void); -/* Return a bit mask encoding the states of the mouse buttons. Use the -** MOUSE_BTN_XXX flags to decode a specific button. -*/ - -void __fastcall__ mouse_pos (struct mouse_pos* pos); -/* Return the current mouse position. */ - -void __fastcall__ mouse_info (struct mouse_info* info); -/* Return the state of the mouse buttons and the position of the mouse. */ - -unsigned char __fastcall__ mouse_ioctl (unsigned char code, void* data); -/* Call the driver-specific ioctl function. Return an error code. -** NON-PORTABLE! + +/* Include the base header file for the 264 series. */ +#include + + + +/* The addresses of the static drivers */ +extern void c16_ram_emd[]; +extern void c16_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + + + +/* End of c16.h */ +#endif +/*****************************************************************************/ +/* */ +/* _6525.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __6525_H +#define __6525_H + + + +/* Define a structure with the 6525 register offsets. The shadow registers +** (if port C is unused) are currently not implemented, we would need a +** union to do that, however that would introduce an additional name. */ +struct __6525 { + unsigned char pra; /* Port register A */ + unsigned char prb; /* Port register B */ + unsigned char prc; /* Port register C */ + unsigned char ddra; /* Data direction register A */ + unsigned char ddrb; /* Data direction register B */ + unsigned char ddrc; /* Data direction register C */ + unsigned char cr; /* Control register */ + unsigned char air; /* Active interrupt register */ +}; -/* End of mouse.h */ +/* End of _6525.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* stdio.h */ +/* */ +/* Input/output */ +/* */ +/* */ +/* */ +/* (C) 1998-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _STDIO_H +#define _STDIO_H + + + +#include +#include +#include + + + +/* Types */ +typedef struct _FILE FILE; +typedef unsigned long fpos_t; + +/* Standard file descriptors */ +extern FILE* stdin; +extern FILE* stdout; +extern FILE* stderr; + +/* Standard defines */ +#define _IOFBF 0 +#define _IOLBF 1 +#define _IONBF 2 +#define BUFSIZ 256 +#define EOF -1 +#define FOPEN_MAX 8 +#define SEEK_CUR 0 +#define SEEK_END 1 +#define SEEK_SET 2 +#define TMP_MAX 256 + +#define FILENAME_MAX PATH_MAX +#define L_tmpnam FILENAME_MAX + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* Functions */ +void __fastcall__ clearerr (FILE* f); +int __fastcall__ fclose (FILE* f); +int __fastcall__ feof (FILE* f); +int __fastcall__ ferror (FILE* f); +int __fastcall__ fflush (FILE* f); +int __fastcall__ fgetc (FILE* f); +char* __fastcall__ fgets (char* buf, size_t size, FILE* f); +FILE* __fastcall__ fopen (const char* name, const char* mode); +int fprintf (FILE* f, const char* format, ...); +int __fastcall__ fputc (int c, FILE* f); +int __fastcall__ fputs (const char* s, FILE* f); +size_t __fastcall__ fread (void* buf, size_t size, size_t count, FILE* f); +FILE* __fastcall__ freopen (const char* name, const char* mode, FILE* f); +size_t __fastcall__ fwrite (const void* buf, size_t size, size_t count, FILE* f); +int __fastcall__ fgetpos (FILE* f, fpos_t *pos); +int __fastcall__ fsetpos (FILE* f, const fpos_t* pos); +long __fastcall__ ftell (FILE* f); +int __fastcall__ fseek (FILE* f, long offset, int whence); +void __fastcall__ rewind (FILE *f); +int getchar (void); +char* __fastcall__ gets (char* s); +void __fastcall__ perror (const char* s); +int printf (const char* format, ...); +int __fastcall__ putchar (int c); +int __fastcall__ puts (const char* s); +int __fastcall__ remove (const char* name); +int __fastcall__ rename (const char* oldname, const char* newname); +int snprintf (char* buf, size_t size, const char* format, ...); +int sprintf (char* buf, const char* format, ...); +int __fastcall__ ungetc (int c, FILE* f); +int __fastcall__ vfprintf (FILE* f, const char* format, va_list ap); +int __fastcall__ vprintf (const char* format, va_list ap); +int __fastcall__ vsnprintf (char* buf, size_t size, const char* format, va_list ap); +int __fastcall__ vsprintf (char* buf, const char* format, va_list ap); + +int scanf (const char* format, ...); +int fscanf (FILE* f, const char* format, ...); +int sscanf (const char* s, const char* format, ...); +int __fastcall__ vscanf (const char* format, va_list ap); +int __fastcall__ vsscanf (const char* s, const char* format, va_list ap); +int __fastcall__ vfscanf (FILE* f, const char* format, va_list ap); + +#if __CC65_STD__ == __CC65_STD_CC65__ +FILE* __fastcall__ fdopen (int fd, const char* mode); /* Unix */ +int __fastcall__ fileno (FILE* f); /* Unix */ +#endif +void __fastcall__ _poserror (const char* msg); /* cc65 */ + +/* Masking macros for some functions */ +#define getc(f) fgetc (f) /* ANSI */ +#define putc(c, f) fputc (c, f) /* ANSI */ + + + +/* End of stdio.h */ #endif /*****************************************************************************/ /* */ @@ -2977,15 +2298,16 @@ unsigned __fastcall__ lynx_eewrite (unsigned cell, unsigned val); #endif /*****************************************************************************/ /* */ -/* atari.h */ +/* 6502.h */ /* */ -/* Atari system specific definitions */ +/* 6502 specific declarations */ /* */ /* */ /* */ -/* (C) 2000-2006 Mark Keates */ -/* Freddy Offenga */ -/* Christian Groessler */ +/* (C) 1998-2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -3009,104 +2331,724 @@ unsigned __fastcall__ lynx_eewrite (unsigned cell, unsigned val); -#ifndef _ATARI_H -#define _ATARI_H +#ifndef _6502_H +#define _6502_H -/* Check for errors */ -#if !defined(__ATARI__) -# error This module may only be used when compiling for the Atari! +/* We need size_t */ +#ifndef _HAVE_size_t +#define _HAVE_size_t +typedef unsigned size_t; #endif -/* Character codes */ -#define CH_DELCHR 0xFE /* delete char under the cursor */ -#define CH_ENTER 0x9B -#define CH_ESC 0x1B -#define CH_CURS_UP 28 -#define CH_CURS_DOWN 29 -#define CH_CURS_LEFT 30 -#define CH_CURS_RIGHT 31 +/* Possible returns of getcpu() */ +#define CPU_6502 0 +#define CPU_65C02 1 +#define CPU_65816 2 +#define CPU_4510 3 +#define CPU_65SC02 4 +#define CPU_65CE02 5 +#define CPU_HUC6280 6 +#define CPU_2A0x 7 +#define CPU_45GS02 8 -#define CH_TAB 0x7F /* tabulator */ -#define CH_EOL 0x9B /* end-of-line marker */ -#define CH_CLR 0x7D /* clear screen */ -#define CH_BEL 0xFD /* bell */ -#define CH_DEL 0x7E /* back space (delete char to the left) */ -#define CH_RUBOUT 0x7E /* back space (old, deprecated) */ -#define CH_DELLINE 0x9C /* delete line */ -#define CH_INSLINE 0x9D /* insert line */ +unsigned char getcpu (void); +/* Detect the CPU the program is running on */ -/* These are defined to be Atari + NumberKey */ -#define CH_F1 177 -#define CH_F2 178 -#define CH_F3 179 -#define CH_F4 180 -#define CH_F5 181 -#define CH_F6 182 -#define CH_F7 183 -#define CH_F8 184 -#define CH_F9 185 -#define CH_F10 176 -#define CH_ULCORNER 0x11 -#define CH_URCORNER 0x05 -#define CH_LLCORNER 0x1A -#define CH_LRCORNER 0x03 -#define CH_TTEE 0x17 -#define CH_BTEE 0x18 -#define CH_LTEE 0x01 -#define CH_RTEE 0x04 -#define CH_CROSS 0x13 -#define CH_HLINE 0x12 -#define CH_VLINE 0x7C -/* color defines */ +/* Macros for CPU instructions */ +#define BRK() __asm__ ("brk") +#define CLI() __asm__ ("cli") +#define SEI() __asm__ ("sei") -/* make GTIA color value */ -#define _gtia_mkcolor(hue,lum) (((hue) << 4) | ((lum) << 1)) -/* luminance values go from 0 (black) to 7 (white) */ -/* hue values */ -#define HUE_GREY 0 -#define HUE_GOLD 1 -#define HUE_GOLDORANGE 2 -#define HUE_REDORANGE 3 -#define HUE_ORANGE 4 -#define HUE_MAGENTA 5 -#define HUE_PURPLE 6 -#define HUE_BLUE 7 -#define HUE_BLUE2 8 -#define HUE_CYAN 9 -#define HUE_BLUEGREEN 10 -#define HUE_BLUEGREEN2 11 -#define HUE_GREEN 12 -#define HUE_YELLOWGREEN 13 -#define HUE_YELLOW 14 -#define HUE_YELLOWRED 15 +/* Struct that holds the registers for the sys function */ +struct regs { + unsigned char a; /* A register value */ + unsigned char x; /* X register value */ + unsigned char y; /* Y register value */ + unsigned char flags; /* Flags value */ + unsigned pc; /* Program counter */ +}; -/* Color defines, similar to c64 colors (untested) */ -/* Note that the conio color implementation is monochrome (bgcolor and textcolor are only placeholders) */ -/* Use the defines with the setcolor() or _atari_xxxcolor() functions */ -#define COLOR_BLACK _gtia_mkcolor(HUE_GREY,0) -#define COLOR_WHITE _gtia_mkcolor(HUE_GREY,7) -#define COLOR_RED _gtia_mkcolor(HUE_REDORANGE,1) -#define COLOR_CYAN _gtia_mkcolor(HUE_CYAN,3) -#define COLOR_VIOLET _gtia_mkcolor(HUE_PURPLE,4) -#define COLOR_GREEN _gtia_mkcolor(HUE_GREEN,2) -#define COLOR_BLUE _gtia_mkcolor(HUE_BLUE,2) -#define COLOR_YELLOW _gtia_mkcolor(HUE_YELLOW,7) -#define COLOR_ORANGE _gtia_mkcolor(HUE_ORANGE,5) -#define COLOR_BROWN _gtia_mkcolor(HUE_YELLOW,2) -#define COLOR_LIGHTRED _gtia_mkcolor(HUE_REDORANGE,6) -#define COLOR_GRAY1 _gtia_mkcolor(HUE_GREY,2) -#define COLOR_GRAY2 _gtia_mkcolor(HUE_GREY,3) -#define COLOR_LIGHTGREEN _gtia_mkcolor(HUE_GREEN,6) -#define COLOR_LIGHTBLUE _gtia_mkcolor(HUE_BLUE,6) -#define COLOR_GRAY3 _gtia_mkcolor(HUE_GREY,5) +/* Defines for the flags in the regs structure */ +#define F6502_N 0x80 /* N flag */ +#define F6502_V 0x40 /* V flag */ +#define F6502_B 0x10 /* B flag */ +#define F6502_D 0x08 /* D flag */ +#define F6502_I 0x04 /* I flag */ +#define F6502_Z 0x02 /* Z flag */ +#define F6502_C 0x01 /* C flag */ + +/* Function to call any machine language subroutine. All registers in the +** regs structure are passed into the routine and the results are passed +** out. The B flag is ignored on input. The called routine must end with +** an RTS. +*/ +void __fastcall__ _sys (struct regs* r); + + + +/* Set and reset the break vector. The given user function is called if +** a break occurs. The values of the registers may be read from the brk_... +** variables. The value in brk_pc will point to the address that contains +** the brk instruction. +** The set_brk function will install an exit handler that will reset the +** vector if the program ends. +*/ + +extern unsigned char brk_a; /* A register value */ +extern unsigned char brk_x; /* X register value */ +extern unsigned char brk_y; /* Y register value */ +extern unsigned char brk_sr; /* Status register */ +extern unsigned brk_pc; /* PC value */ + +typedef void (*brk_handler) (void); +/* Type of the break handler */ + +void __fastcall__ set_brk (brk_handler f); +/* Set the break vector to the given address */ + +void reset_brk (void); +/* Reset the break vector to the original value */ + + + +/* Possible returns for irq_handler() */ +#define IRQ_NOT_HANDLED 0 +#define IRQ_HANDLED 1 + +typedef unsigned char (*irq_handler) (void); +/* Type of the C level interrupt request handler */ + +void __fastcall__ set_irq (irq_handler f, void *stack_addr, size_t stack_size); +/* Set the C level interrupt request vector to the given address */ + +void reset_irq (void); +/* Reset the C level interrupt request vector */ + + + +/* End of 6502.h */ +#endif +/*****************************************************************************/ +/* */ +/* string.h */ +/* */ +/* String handling */ +/* */ +/* */ +/* */ +/* (C) 1998-2014, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _STRING_H +#define _STRING_H + + + +#include + + + +char* __fastcall__ strcat (char* dest, const char* src); +char* __fastcall__ strchr (const char* s, int c); +int __fastcall__ strcmp (const char* s1, const char* s2); +int __fastcall__ strcoll (const char* s1, const char* s2); +char* __fastcall__ strcpy (char* dest, const char* src); +size_t __fastcall__ strcspn (const char* s1, const char* s2); +char* __fastcall__ strerror (int errcode); +size_t __fastcall__ strlen (const char* s); +char* __fastcall__ strncat (char* s1, const char* s2, size_t count); +int __fastcall__ strncmp (const char* s1, const char* s2, size_t count); +char* __fastcall__ strncpy (char* dest, const char* src, size_t count); +char* __fastcall__ strpbrk (const char* str, const char* set); +char* __fastcall__ strrchr (const char* s, int c); +size_t __fastcall__ strspn (const char* s1, const char* s2); +char* __fastcall__ strstr (const char* str, const char* substr); +char* __fastcall__ strtok (char* s1, const char* s2); +size_t __fastcall__ strxfrm (char* s1, const char* s2, size_t count); +void* __fastcall__ memchr (const void* mem, int c, size_t count); +int __fastcall__ memcmp (const void* p1, const void* p2, size_t count); +void* __fastcall__ memcpy (void* dest, const void* src, size_t count); +void* __fastcall__ memmove (void* dest, const void* src, size_t count); +void* __fastcall__ memset (void* s, int c, size_t count); + +/* The following is an internal function, the compiler will replace memset +** with it if the fill value is zero. Never use this one directly! +*/ +void* __fastcall__ _bzero (void* ptr, size_t n); + +/* Non standard: */ +#if __CC65_STD__ == __CC65_STD_CC65__ +void __fastcall__ bzero (void* ptr, size_t n); /* BSD */ +char* __fastcall__ strdup (const char* s); /* SYSV/BSD */ +int __fastcall__ stricmp (const char* s1, const char* s2); /* DOS/Windows */ +int __fastcall__ strcasecmp (const char* s1, const char* s2); /* Same for Unix */ +int __fastcall__ strnicmp (const char* s1, const char* s2, size_t count); /* DOS/Windows */ +int __fastcall__ strncasecmp (const char* s1, const char* s2, size_t count); /* Same for Unix */ +char* __fastcall__ strlwr (char* s); +char* __fastcall__ strlower (char* s); +char* __fastcall__ strupr (char* s); +char* __fastcall__ strupper (char* s); +char* __fastcall__ strqtok (char* s1, const char* s2); +#endif + +const char* __fastcall__ _stroserror (unsigned char errcode); +/* Map an operating system error number to an error message. */ + + + +/* End of string.h */ +#endif +/*****************************************************************************/ +/* */ +/* atari5200.h */ +/* */ +/* Atari 5200 system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2014 Christian Groessler */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ATARI5200_H +#define _ATARI5200_H + + + +/* check for errors */ +#if !defined(__ATARI5200__) +# error This module may only be used when compiling for the Atari 5200! +#endif + +/* no support for dynamically loadable drivers */ +#define DYN_DRV 0 + +/* the addresses of the static drivers */ +extern void atr5200std_joy[]; /* referred to by joy_static_stddrv[] */ + +/* masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 + +/* character codes */ +#define CH_ULCORNER 0x0B /* '+' sign */ +#define CH_URCORNER 0x0B +#define CH_LLCORNER 0x0B +#define CH_LRCORNER 0x0B +#define CH_HLINE 0x0D /* dash */ +#define CH_VLINE 0x01 /* exclamation mark */ + +/* get_tv return values */ +#define AT_NTSC 0 +#define AT_PAL 1 + +/* Define variables used by the OS*/ +#include <_atari5200os.h> +#define OS (*(struct __os*)0x0000) + +/* define hardware */ +#include <_gtia.h> +#define GTIA_READ (*(struct __gtia_read*)0xC000) +#define GTIA_WRITE (*(struct __gtia_write*)0xC000) + +#include <_pokey.h> +#define POKEY_READ (*(struct __pokey_read*)0xE800) +#define POKEY_WRITE (*(struct __pokey_write*)0xE800) + +#include <_antic.h> +#define ANTIC (*(struct __antic*)0xD400) + +/* conio color defines */ +#define COLOR_WHITE 0x00 +#define COLOR_RED 0x01 +#define COLOR_GREEN 0x02 +#define COLOR_BLACK 0x03 + +/* The following #define will cause the matching function calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _bordercolor(color) 0 + +/* wait for start of next frame */ +extern void waitvsync (void); + +/* end of atari5200.h */ +#endif +/*****************************************************************************/ +/* */ +/* _vic.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __VIC_H +#define __VIC_H + + + +/* Define a structure with the vic register offsets */ +struct __vic { + unsigned char leftborder; + unsigned char upperborder; + unsigned char charsperline; /* Characters per line */ + unsigned char linecount; /* Number of lines */ + unsigned char rasterline; /* Current raster line */ + unsigned char addr; /* Address of chargen and video ram */ + unsigned char strobe_x; /* Light pen, X position */ + unsigned char strobe_y; /* Light pen, Y position */ + unsigned char analog_x; /* Analog input X */ + unsigned char analog_y; /* Analog input Y */ + unsigned char voice1; /* Sound generator #1 */ + unsigned char voice2; /* Sound generator #2 */ + unsigned char voice3; /* Sound generator #3 */ + unsigned char noise; /* Noise generator */ + unsigned char volume_color; /* Bits 0..3: volume, 4..7: color */ + unsigned char bg_border_color;/* Background and border color */ +}; + + + +/* End of _vic.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* cbm_filetype.h */ +/* */ +/* Definitions for CBM file types */ +/* */ +/* */ +/* */ +/* (C) 2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CBM_FILETYPE_H +#define _CBM_FILETYPE_H + + + +/* Check for errors */ +#if !defined(__CBM__) +# error This module may be used only when compiling for CBM machines! +#endif + + + +/*****************************************************************************/ +/* Definitions */ +/*****************************************************************************/ + + + +/* CBM FILE TYPES. The definitions are used within standard headers, so we +** be careful with identifiers in the user name space. +** "Regular" files have a special bit set so it's easier to pick them out. +*/ +#define _CBM_T_REG 0x10U /* Bit set for regular files */ +#define _CBM_T_SEQ 0x10U +#define _CBM_T_PRG 0x11U +#define _CBM_T_USR 0x12U +#define _CBM_T_REL 0x13U +#define _CBM_T_VRP 0x14U /* Vorpal fast-loadable format */ +#define _CBM_T_DEL 0x00U +#define _CBM_T_CBM 0x01U /* 1581 sub-partition */ +#define _CBM_T_DIR 0x02U /* IDE64 and CMD sub-directory */ +#define _CBM_T_LNK 0x03U /* IDE64 soft-link */ +#define _CBM_T_OTHER 0x04U /* File-type not recognized */ +#define _CBM_T_HEADER 0x05U /* Disk header / title */ + +#if __CC65_STD__ == __CC65_STD_CC65__ +/* Allow for names without leading underscores */ +#define CBM_T_DEL _CBM_T_DEL +#define CBM_T_SEQ _CBM_T_SEQ +#define CBM_T_PRG _CBM_T_PRG +#define CBM_T_USR _CBM_T_USR +#define CBM_T_REL _CBM_T_REL +#define CBM_T_CBM _CBM_T_CBM +#define CBM_T_DIR _CBM_T_DIR +#define CBM_T_LNK _CBM_T_LNK +#define CBM_T_VRP _CBM_T_VRP +#define CBM_T_OTHER _CBM_T_OTHER +#define CBM_T_HEADER _CBM_T_HEADER +#endif + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned char __fastcall__ _cbm_filetype (unsigned char c); +/* Map the start character for a file type to one of the file types above. +** Note: 'd' will always mapped to CBM_T_DEL. The calling function has to +** look at the following character to determine if the file type is actually +** CBM_T_DIR. +** This is a function used by the implementation. There is usually no need +** to call it from user code. +*/ + + + +/* End of cbm_filetype.h */ +#endif + + +/*****************************************************************************/ +/* */ +/* dirent.h */ +/* */ +/* Directory entries for cc65 */ +/* */ +/* */ +/* */ +/* (C) 2005 Oliver Schmidt, */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _DIRENT_H +#define _DIRENT_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +typedef struct DIR DIR; + +#if defined(__APPLE2__) + +struct dirent { + char d_name[16]; + unsigned d_ino; + unsigned d_blocks; + unsigned long d_size; + unsigned char d_type; + struct { + unsigned day :5; + unsigned mon :4; + unsigned year :7; + } d_cdate; + struct { + unsigned char min; + unsigned char hour; + } d_ctime; + unsigned char d_access; + unsigned d_auxtype; + struct { + unsigned day :5; + unsigned mon :4; + unsigned year :7; + } d_mdate; + struct { + unsigned char min; + unsigned char hour; + } d_mtime; +}; + +#define _DE_ISREG(t) ((t) != 0x0F) +#define _DE_ISDIR(t) ((t) == 0x0F) +#define _DE_ISLBL(t) (0) +#define _DE_ISLNK(t) (0) + +#elif defined(__ATARI__) + +struct dirent { + char d_name[13]; /* 8.3 + trailing 0 */ + unsigned char d_type; +}; + +#define _DE_ISREG(t) ((t) != 0xC4) +#define _DE_ISDIR(t) ((t) == 0xC4) +#define _DE_ISLBL(t) (0) +#define _DE_ISLNK(t) (0) + +#elif defined(__CBM__) + +struct dirent { + char d_name[16+1]; + unsigned int d_off; + unsigned int d_blocks; + unsigned char d_type; /* See _CBM_T_xxx defines */ + + /* bsd extensions */ + unsigned char d_namlen; +}; + +/* File type specification macros. We need definitions of CBM file types. */ +#include + +#define _DE_ISREG(t) (((t) & _CBM_T_REG) != 0) +#define _DE_ISDIR(t) ((t) == _CBM_T_DIR) +#define _DE_ISLBL(t) ((t) == _CBM_T_HEADER) +#define _DE_ISLNK(t) ((t) == _CBM_T_LNK) + +#elif defined(__LYNX__) + +struct dirent { + unsigned char d_blocks; + unsigned int d_offset; + char d_type; + void *d_address; + unsigned int d_size; +}; + +extern struct dirent FileEntry; +#pragma zpsym ("FileEntry"); + +#define _DE_ISREG(t) (1) +#define _DE_ISDIR(t) (0) +#define _DE_ISLBL(t) (0) +#define _DE_ISLNK(t) (0) + +#else + +struct dirent { + char d_name[1]; +}; + +#define _DE_ISREG(t) (1) +#define _DE_ISDIR(t) (0) +#define _DE_ISLBL(t) (0) +#define _DE_ISLNK(t) (0) + +#endif + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +DIR* __fastcall__ opendir (const char* name); + +struct dirent* __fastcall__ readdir (DIR* dir); + +int __fastcall__ closedir (DIR* dir); + +long __fastcall__ telldir (DIR* dir); + +void __fastcall__ seekdir (DIR* dir, long offs); + +void __fastcall__ rewinddir (DIR* dir); + + + +/* End of dirent.h */ +#endif +/*****************************************************************************/ +/* */ +/* vic20.h */ +/* */ +/* VIC-20 system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2004 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _VIC20_H +#define _VIC20_H + + + +/* Check for errors */ +#if !defined(__VIC20__) +# error This module may only be used when compiling for the Vic20! +#endif + + + +/* Additional key defines */ +#define CH_F1 133 +#define CH_F2 137 +#define CH_F3 134 +#define CH_F4 138 +#define CH_F5 135 +#define CH_F6 139 +#define CH_F7 136 +#define CH_F8 140 + + + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +/* Only the background and multi-color characters can have these colors. */ +#define COLOR_ORANGE 0x08 +#define COLOR_LIGHTORANGE 0x09 +#define COLOR_PINK 0x0A +#define COLOR_LIGHTCYAN 0x0B +#define COLOR_LIGHTVIOLET 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_LIGHTYELLOW 0x0F /* TGI color defines */ #define TGI_COLOR_BLACK COLOR_BLACK @@ -3117,224 +3059,59 @@ unsigned __fastcall__ lynx_eewrite (unsigned cell, unsigned val); #define TGI_COLOR_GREEN COLOR_GREEN #define TGI_COLOR_BLUE COLOR_BLUE #define TGI_COLOR_YELLOW COLOR_YELLOW +/* Only the background and multi-color graphics can have these colors. */ #define TGI_COLOR_ORANGE COLOR_ORANGE -#define TGI_COLOR_BROWN COLOR_BROWN -#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED -#define TGI_COLOR_GRAY1 COLOR_GRAY1 -#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTORANGE COLOR_LIGHTORANGE +#define TGI_COLOR_PINK COLOR_PINK +#define TGI_COLOR_LIGHTCYAN COLOR_LIGHTCYAN +#define TGI_COLOR_LIGHTVIOLET COLOR_LIGHTVIOLET #define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN #define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE -#define TGI_COLOR_GRAY3 COLOR_GRAY3 +#define TGI_COLOR_LIGHTYELLOW COLOR_LIGHTYELLOW + + + +/* tgi_ioctl() commands */ +#define TGI_IOCTL_VIC20_SET_PATTERN 0x01 /* Set 8-byte pattern for tgi_bar(). */ + + /* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 -#define JOY_FIRE_MASK JOY_BTN_1_MASK -#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) -/* color register functions */ -extern void __fastcall__ _setcolor (unsigned char color_reg, unsigned char hue, unsigned char luminace); -extern void __fastcall__ _setcolor_low (unsigned char color_reg, unsigned char color_value); -extern unsigned char __fastcall__ _getcolor (unsigned char color_reg); - -/* other screen functions */ -extern int __fastcall__ _graphics (unsigned char mode); /* mode value same as in BASIC */ -extern void __fastcall__ _scroll (signed char numlines); - /* numlines > 0 scrolls up */ - /* numlines < 0 scrolls down */ - -/* misc. functions */ -extern unsigned char get_ostype(void); /* get ROM version */ -extern unsigned char get_tv(void); /* get TV system */ -extern void _save_vecs(void); /* save system vectors */ -extern void _rest_vecs(void); /* restore system vectors */ -extern char *_getdefdev(void); /* get default floppy device */ -extern unsigned char _is_cmdline_dos(void); /* does DOS support command lines */ - -/* global variables */ -extern unsigned char _dos_type; /* the DOS flavour */ -#ifndef __ATARIXL__ -extern void atr130_emd[]; -extern void atrstd_joy[]; /* referred to by joy_static_stddrv[] */ -extern void atrmj8_joy[]; -extern void atrjoy_mou[]; -extern void atrst_mou[]; /* referred to by mouse_static_stddrv[] */ -extern void atrami_mou[]; -extern void atrtrk_mou[]; -extern void atrtt_mou[]; -extern void atrrdev_ser[]; -extern void atr3_tgi[]; -extern void atr4_tgi[]; -extern void atr5_tgi[]; -extern void atr6_tgi[]; -extern void atr7_tgi[]; -extern void atr8_tgi[]; /* referred to by tgi_static_stddrv[] */ -extern void atr8p2_tgi[]; -extern void atr9_tgi[]; -extern void atr9p2_tgi[]; -extern void atr10_tgi[]; -extern void atr10p2_tgi[]; -extern void atr11_tgi[]; -extern void atr14_tgi[]; -extern void atr15_tgi[]; -extern void atr15p2_tgi[]; -#else -extern void atrx130_emd[]; -extern void atrxstd_joy[]; /* referred to by joy_static_stddrv[] */ -extern void atrxmj8_joy[]; -extern void atrxjoy_mou[]; -extern void atrxst_mou[]; /* referred to by mouse_static_stddrv[] */ -extern void atrxami_mou[]; -extern void atrxtrk_mou[]; -extern void atrxtt_mou[]; -extern void atrxrdev_ser[]; -extern void atrx3_tgi[]; -extern void atrx4_tgi[]; -extern void atrx5_tgi[]; -extern void atrx6_tgi[]; -extern void atrx7_tgi[]; -extern void atrx8_tgi[]; /* referred to by tgi_static_stddrv[] */ -extern void atrx8p2_tgi[]; -extern void atrx9_tgi[]; -extern void atrx9p2_tgi[]; -extern void atrx10_tgi[]; -extern void atrx10p2_tgi[]; -extern void atrx11_tgi[]; -extern void atrx14_tgi[]; -extern void atrx15_tgi[]; -extern void atrx15p2_tgi[]; -#endif - -/* provide old names for backwards compatibility */ -#ifdef ATARI_COMPAT_PRE_2_11 -#define setcolor _setcolor -#define setcolor_low _setcolor_low -#define getcolor _getcolor -#define graphics _graphics -#define scroll _scroll -#define save_vecs _save_vecs -#define rest_vecs _rest_vecs -#define getdefdev _getdefdev -#endif /* #ifdef ATARI_COMPAT_PRE_2_11 */ - -/* get_ostype return value defines (for explanation, see ostype.s) */ -/* masks */ -#define AT_OS_TYPE_MAIN 7 -#define AT_OS_TYPE_MINOR (7 << 3) -/* AT_OS_TYPE_MAIN values */ -#define AT_OS_UNKNOWN 0 -#define AT_OS_400800 1 -#define AT_OS_1200XL 2 -#define AT_OS_XLXE 3 -/* AS_OS_TYPE_MINOR values */ -/* for 400/800 remember this are the ROM versions */ -/* to check whether the hw is PAL or NTSC, use get_tv() */ -#define AT_OS_400800PAL_A 1 -#define AT_OS_400800PAL_B 2 -#define AT_OS_400800NTSC_A 1 -#define AT_OS_400800NTSC_B 2 -#define AT_OS_1200_10 1 -#define AT_OS_1200_11 2 -#define AT_OS_XLXE_1 1 -#define AT_OS_XLXE_2 2 -#define AT_OS_XLXE_3 3 -#define AT_OS_XLXE_4 4 - -/* get_tv return values */ -#define AT_NTSC 0 -#define AT_PAL 1 - -/* valid _dos_type values */ -#define SPARTADOS 0 -#define OSADOS 1 -#define XDOS 2 -#define ATARIDOS 3 -#define MYDOS 4 -#define NODOS 255 /* Define hardware */ -#include <_gtia.h> -#define GTIA_READ (*(struct __gtia_read*)0xD000) -#define GTIA_WRITE (*(struct __gtia_write*)0xD000) +#include <_vic.h> +#define VIC (*(struct __vic*)0x9000) -#include <_pbi.h> - -#include <_pokey.h> -#define POKEY_READ (*(struct __pokey_read*)0xD200) -#define POKEY_WRITE (*(struct __pokey_write*)0xD200) - -#include <_pia.h> -#define PIA (*(struct __pia*)0xD300) - -#include <_antic.h> -#define ANTIC (*(struct __antic*)0xD400) - -/* device control block */ -struct __dcb { - unsigned char device; /* device id */ - unsigned char unit; /* unit number */ - unsigned char command; /* command */ - unsigned char status; /* command type / status return */ - void *buffer; /* pointer to buffer */ - unsigned char timeout; /* device timeout in seconds */ - unsigned char unused; - unsigned int xfersize; /* # of bytes to transfer */ - unsigned char aux1; /* 1st command auxiliary byte */ - unsigned char aux2; /* 2nd command auxiliary byte */ -}; -#define DCB (*(struct __dcb *)0x300) - -/* I/O control block */ -struct __iocb { - unsigned char handler; /* handler index number (0xff free) */ - unsigned char drive; /* device number (drive) */ - unsigned char command; /* command */ - unsigned char status; /* status of last operation */ - void *buffer; /* pointer to buffer */ - void *put_byte; /* pointer to device's PUT BYTE routine */ - unsigned int buflen; /* length of buffer */ - unsigned char aux1; /* 1st auxiliary byte */ - unsigned char aux2; /* 2nd auxiliary byte */ - unsigned char aux3; /* 3rd auxiliary byte */ - unsigned char aux4; /* 4th auxiliary byte */ - unsigned char aux5; /* 5th auxiliary byte */ - unsigned char spare; /* spare byte */ -}; -#define ZIOCB (*(struct __iocb *)0x20) /* zero page IOCB */ -#define IOCB (*(struct __iocb *)0x340) /* system IOCB buffers */ - -/* IOCB Command Codes */ -#define IOCB_OPEN 0x03 /* open */ -#define IOCB_GETREC 0x05 /* get record */ -#define IOCB_GETCHR 0x07 /* get character(s) */ -#define IOCB_PUTREC 0x09 /* put record */ -#define IOCB_PUTCHR 0x0B /* put character(s) */ -#define IOCB_CLOSE 0x0C /* close */ -#define IOCB_STATIS 0x0D /* status */ -#define IOCB_SPECIL 0x0E /* special */ -#define IOCB_DRAWLN 0x11 /* draw line */ -#define IOCB_FILLIN 0x12 /* draw line with right fill */ -#define IOCB_RENAME 0x20 /* rename disk file */ -#define IOCB_DELETE 0x21 /* delete disk file */ -#define IOCB_LOCKFL 0x23 /* lock file (set to read-only) */ -#define IOCB_UNLOCK 0x24 /* unlock file */ -#define IOCB_POINT 0x25 /* point sector */ -#define IOCB_NOTE 0x26 /* note sector */ -#define IOCB_GETFL 0x27 /* get file length */ -#define IOCB_CHDIR_MYDOS 0x29 /* change directory (MyDOS) */ -#define IOCB_MKDIR 0x2A /* make directory (MyDOS/SpartaDOS) */ -#define IOCB_RMDIR 0x2B /* remove directory (SpartaDOS) */ -#define IOCB_CHDIR_SPDOS 0x2C /* change directory (SpartaDOS) */ -#define IOCB_GETCWD 0x30 /* get current directory (MyDOS/SpartaDOS) */ -#define IOCB_FORMAT 0xFE /* format */ +#include <_6522.h> +#define VIA1 (*(struct __6522*)0x9110) +#define VIA2 (*(struct __6522*)0x9120) -/* End of atari.h */ +/* Define special memory areas */ +#define COLOR_RAM ((unsigned char*)0x9600) + + + +/* The addresses of the static drivers */ +extern void vic20_ptvjoy_joy[]; +extern void vic20_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + +extern void vic20_rama_emd[]; +extern void vic20_georam_emd[]; + +extern void vic20_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ + + + +/* End of vic20.h */ #endif /*****************************************************************************/ /* */ @@ -3646,6 +3423,567 @@ struct __iocb { #pragma charmap (0xFE, 0xFE) #pragma charmap (0xFF, 0xFF) +/*****************************************************************************/ +/* */ +/* iso646.h */ +/* */ +/* Alternative spellings */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ISO646_H +#define _ISO646_H + + + +/* Operator tokens */ +#define and && +#define and_eq &= +#define bitand & +#define bitor | +#define compl ~ +#define not ! +#define not_eq != +#define or || +#define or_eq |= +#define xor ^ +#define xor_eq ^= + + + +/* End of iso646.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* locale.h */ +/* */ +/* Localization */ +/* */ +/* */ +/* */ +/* (C) 1998-2005 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _LOCALE_H +#define _LOCALE_H + + + +/* NULL pointer */ +#ifndef _HAVE_NULL +#define NULL 0 +#define _HAVE_NULL +#endif + +/* Locale information constants */ +#define LC_ALL 0 +#define LC_COLLATE 1 +#define LC_CTYPE 2 +#define LC_MONETARY 3 +#define LC_NUMERIC 4 +#define LC_TIME 5 + +/* Struct containing locale settings */ +struct lconv { + char* currency_symbol; + char* decimal_point; + char* grouping; + char* int_curr_symbol; + char* mon_decimal_point; + char* mon_grouping; + char* mon_thousands_sep; + char* negative_sign; + char* positive_sign; + char* thousands_sep; + char frac_digits; + char int_frac_digits; + char n_cs_precedes; + char n_sep_by_space; + char n_sign_posn; + char p_cs_precedes; + char p_sep_by_space; + char p_sign_posn; +}; + +/* Function prototypes */ +struct lconv* localeconv (void); +char* __fastcall__ setlocale (int category, const char* locale); + + + +/* End of locale.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* stddef.h */ +/* */ +/* Common definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _STDDEF_H +#define _STDDEF_H + + + +/* Standard data types */ +#ifndef _HAVE_ptrdiff_t +#define _HAVE_ptrdiff_t +typedef int ptrdiff_t; +#endif +#ifndef _HAVE_wchar_t +#define _HAVE_wchar_t +typedef char wchar_t; +#endif +#ifndef _HAVE_size_t +#define _HAVE_size_t +typedef unsigned size_t; +#endif + +/* NULL pointer */ +#ifndef _HAVE_NULL +#define NULL 0 +#define _HAVE_NULL +#endif + +/* offsetof macro */ +#define offsetof(type, member) (size_t) (&((type*) 0)->member) + + + +/* End of stddef.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* em.h */ +/* */ +/* API for extended memory access */ +/* */ +/* */ +/* */ +/* (C) 2002-2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _EM_H +#define _EM_H + + + +/*****************************************************************************/ +/* Definitions */ +/*****************************************************************************/ + + + +/* Size of an extended memory page */ +#define EM_PAGE_SIZE 256 + +/* Error codes */ +#define EM_ERR_OK 0 /* No error */ +#define EM_ERR_NO_DRIVER 1 /* No driver available */ +#define EM_ERR_CANNOT_LOAD 2 /* Error loading driver */ +#define EM_ERR_INV_DRIVER 3 /* Invalid driver */ +#define EM_ERR_NO_DEVICE 4 /* Device (hardware) not found */ +#define EM_ERR_INSTALLED 5 /* A driver is already installed */ + +/* Parameters for the em_copy_... functions. NOTE: The first seven bytes +** have the same order and alignment as needed for the Commodore REU, so +** don't change the order without changing the assembler file that defines +** the struct offsets and the code in the REU driver. +*/ +struct em_copy { + void* buf; /* Memory buffer to copy from or to */ + unsigned char offs; /* Offset into page */ + unsigned page; /* Starting page to copy from or to */ + unsigned count; /* Number of bytes to copy */ + unsigned char unused; /* Make the size 8 bytes */ +}; + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +unsigned char __fastcall__ em_load_driver (const char* driver); +/* Load and install an extended memory driver. Return an error code. */ + +unsigned char em_unload (void); +/* Uninstall, then unload the currently loaded driver. */ + +unsigned char __fastcall__ em_install (const void* driver); +/* Install an already loaded driver. Return an error code. */ + +unsigned char em_uninstall (void); +/* Uninstall the currently loaded driver and return an error code. +** Note: This call does not free allocated memory. +*/ + +unsigned em_pagecount (void); +/* Return the total number of 256 byte pages available in extended memory. */ + +void* __fastcall__ em_map (unsigned page); +/* Unmap the current page from memory and map a new one. The function returns +** a pointer to the location of the page in memory. Note: Without calling +** em_commit, the old contents of the memory window may be lost! +*/ + +void* __fastcall__ em_use (unsigned page); +/* Tell the driver that the memory window is associated with a given page. +** This call is very similar to em_map. The difference is that the driver +** does not necessarily transfer the current contents of the extended +** memory into the returned window. If you're going to just write to the +** window and the current contents of the window are invalid or no longer +** use, this call may perform better than em_map. +*/ + +void em_commit (void); +/* Commit changes in the memory window to extended storage. If the contents +** of the memory window have been changed, these changes may be lost if +** em_map, em_copyfrom or em_copyto are called without calling em_commit +** first. Note: Not calling em_commit does not mean that the changes are +** discarded, it does just mean that some drivers will discard the changes. +*/ + +void __fastcall__ em_copyfrom (const struct em_copy* copy_data); +/* Copy from extended into linear memory. Note: This may invalidate the +** currently mapped page. +*/ + +void __fastcall__ em_copyto (const struct em_copy* copy_data); +/* Copy from linear into extended memory. Note: This may invalidate the +** currently mapped page. +*/ + + + +/* End of em.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* cc65.h */ +/* */ +/* Target independent but cc65 specific utility functions */ +/* */ +/* */ +/* */ +/* (C) 2009-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CC65_H +#define _CC65_H + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +long __fastcall__ idiv32by16r16 (long rhs, int lhs); +/* Divide a 32 bit signed value by a 16 bit signed value yielding a 16 +** bit result and a 16 bit remainder. The former is returned in the lower 16 +** bit of the result, the latter in the upper. If you don't need the +** remainder, just assign (or cast) to an int. +*/ + +unsigned long __fastcall__ udiv32by16r16 (unsigned long rhs, unsigned lhs); +/* Divide a 32 bit unsigned value by a 16 bit unsigned value yielding a 16 +** bit result and a 16 bit remainder. The former is returned in the lower 16 +** bit of the result, the latter in the upper. If you don't need the +** remainder, just assign (or cast) to an unsigned. +*/ + +int __fastcall__ imul8x8r16 (signed char lhs, signed char rhs); +/* Multiplicate two signed 8 bit to yield an signed 16 bit result */ + +long __fastcall__ imul16x16r32 (int lhs, int rhs); +/* Multiplicate two signed 16 bit to yield a signed 32 bit result */ + +unsigned __fastcall__ umul8x8r16 (unsigned char lhs, unsigned char rhs); +/* Multiplicate two unsigned 8 bit to yield an unsigned 16 bit result */ + +unsigned long __fastcall__ umul16x8r32 (unsigned lhs, unsigned char rhs); +/* Multiplicate an unsigned 16 bit by an unsigned 8 bit number yielding a 24 +** bit unsigned result that is extended to 32 bits for easier handling from C. +*/ + +unsigned long __fastcall__ umul16x16r32 (unsigned lhs, unsigned rhs); +/* Multiplicate two unsigned 16 bit to yield an unsigned 32 bit result */ + +unsigned int __fastcall__ mul20 (unsigned char value); +/* Multiply an 8 bit unsigned value by 20 and return the 16 bit unsigned +** result +*/ + +unsigned int __fastcall__ mul40 (unsigned char value); +/* Multiply an 8 bit unsigned value by 40 and return the 16 bit unsigned +** result +*/ + +int __fastcall__ _sin (unsigned x); +/* Return the sine of the argument, which must be in range 0..360. The result +** is in 8.8 fixed point format, which means that 1.0 = $100 and -1.0 = $FF00. +*/ + +int __fastcall__ _cos (unsigned x); +/* Return the cosine of the argument, which must be in range 0..360. The result +** is in 8.8 fixed point format, which means that 1.0 = $100 and -1.0 = $FF00. +*/ + +unsigned char doesclrscrafterexit (void); +/* Indicates whether the screen automatically be cleared after program +** termination. +*/ + + + +/* End of cc65.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* stdbool.h */ +/* */ +/* C99 Boolean definitions */ +/* */ +/* */ +/* */ +/* (C) 2002 Greg King */ +/* */ +/* */ +/* This software is provided "as-is," without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment, in the product's documentation, */ +/* would be appreciated, but is not required. */ +/* 2. Alterred source versions must be marked plainly as such, */ +/* and must not be misrepresented as being the original software. */ +/* 3. This notice may not be removed or alterred */ +/* from any source distribution. */ +/*****************************************************************************/ + + + +#ifndef _STDBOOL_H +#define _STDBOOL_H + + + +#define bool _Bool +typedef unsigned char _Bool; + +/* Standard test-results. */ +#define false 0 +#define true 1 + +/* All three names are macroes. */ +#define __bool_true_false_are_defined 1 + + + +/* End of stdbool.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* osic1p.h */ +/* */ +/* Challenger 1P system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2015 Stephan Muehlstrasser */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef _OSIC1P_H +#define _OSIC1P_H + +/* Check for errors */ +#if !defined(__OSIC1P__) +# error "This module may only be used when compiling for the Challenger 1P!" +#endif + +/* The following #defines will cause the matching functions calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _textcolor(color) COLOR_WHITE +#define _bgcolor(color) COLOR_BLACK +#define _bordercolor(color) COLOR_BLACK + +#endif /*****************************************************************************/ /* */ /* stdlib.h */ @@ -3696,6 +4034,18 @@ typedef unsigned size_t; #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 +#if __CC65_STD__ == __CC65_STD_CC65__ + +/* Those non-standard cc65 exit constants definitions are in addition +** to the EXIT_SUCCESS and EXIT_FAILURE constants, which should not be +** redefined +*/ +#define EXIT_ASSERT 2 +#define EXIT_ABORT 3 + +#endif + + /* Return type of the div function */ typedef struct { int rem; @@ -3784,11 +4134,614 @@ int __fastcall__ putenv (char* s); /*****************************************************************************/ /* */ -/* pen.h */ +/* atari.h */ /* */ -/* Lightpen API */ +/* Atari system specific definitions */ /* */ /* */ +/* */ +/* (C) 2000-2021 Mark Keates */ +/* Freddy Offenga */ +/* Christian Groessler */ +/* Bill Kendrick */ +/* et al. */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ATARI_H +#define _ATARI_H + + +/* Check for errors */ +#if !defined(__ATARI__) +# error This module may only be used when compiling for the Atari! +#endif + + +/*****************************************************************************/ +/* Character codes */ +/*****************************************************************************/ + +#define CH_DELCHR 0xFE /* delete char under the cursor */ +#define CH_ENTER 0x9B +#define CH_ESC 0x1B +#define CH_CURS_UP 28 +#define CH_CURS_DOWN 29 +#define CH_CURS_LEFT 30 +#define CH_CURS_RIGHT 31 + +#define CH_TAB 0x7F /* tabulator */ +#define CH_EOL 0x9B /* end-of-line marker */ +#define CH_CLR 0x7D /* clear screen */ +#define CH_BEL 0xFD /* bell */ +#define CH_DEL 0x7E /* back space (delete char to the left) */ +#define CH_RUBOUT 0x7E /* back space (old, deprecated) */ +#define CH_DELLINE 0x9C /* delete line */ +#define CH_INSLINE 0x9D /* insert line */ + +/* These are defined to be Atari + NumberKey */ +#define CH_F1 177 +#define CH_F2 178 +#define CH_F3 179 +#define CH_F4 180 +#define CH_F5 181 +#define CH_F6 182 +#define CH_F7 183 +#define CH_F8 184 +#define CH_F9 185 +#define CH_F10 176 + +#define CH_ULCORNER 0x11 +#define CH_URCORNER 0x05 +#define CH_LLCORNER 0x1A +#define CH_LRCORNER 0x03 +#define CH_TTEE 0x17 +#define CH_BTEE 0x18 +#define CH_LTEE 0x01 +#define CH_RTEE 0x04 +#define CH_CROSS 0x13 +#define CH_HLINE 0x12 +#define CH_VLINE 0x7C + + +/*****************************************************************************/ +/* Masks for joy_read */ +/*****************************************************************************/ + +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 + +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) + + +/*****************************************************************************/ +/* Keyboard values returned by kbcode / CH */ +/*****************************************************************************/ + +#define KEY_NONE ((unsigned char) 0xFF) + +#define KEY_0 ((unsigned char) 0x32) +#define KEY_1 ((unsigned char) 0x1F) +#define KEY_2 ((unsigned char) 0x1E) +#define KEY_3 ((unsigned char) 0x1A) +#define KEY_4 ((unsigned char) 0x18) +#define KEY_5 ((unsigned char) 0x1D) +#define KEY_6 ((unsigned char) 0x1B) +#define KEY_7 ((unsigned char) 0x33) +#define KEY_8 ((unsigned char) 0x35) +#define KEY_9 ((unsigned char) 0x30) + +#define KEY_A ((unsigned char) 0x3F) +#define KEY_B ((unsigned char) 0x15) +#define KEY_C ((unsigned char) 0x12) +#define KEY_D ((unsigned char) 0x3A) +#define KEY_E ((unsigned char) 0x2A) +#define KEY_F ((unsigned char) 0x38) +#define KEY_G ((unsigned char) 0x3D) +#define KEY_H ((unsigned char) 0x39) +#define KEY_I ((unsigned char) 0x0D) +#define KEY_J ((unsigned char) 0x01) +#define KEY_K ((unsigned char) 0x05) +#define KEY_L ((unsigned char) 0x00) +#define KEY_M ((unsigned char) 0x25) +#define KEY_N ((unsigned char) 0x23) +#define KEY_O ((unsigned char) 0x08) +#define KEY_P ((unsigned char) 0x0A) +#define KEY_Q ((unsigned char) 0x2F) +#define KEY_R ((unsigned char) 0x28) +#define KEY_S ((unsigned char) 0x3E) +#define KEY_T ((unsigned char) 0x2D) +#define KEY_U ((unsigned char) 0x0B) +#define KEY_V ((unsigned char) 0x10) +#define KEY_W ((unsigned char) 0x2E) +#define KEY_X ((unsigned char) 0x16) +#define KEY_Y ((unsigned char) 0x2B) +#define KEY_Z ((unsigned char) 0x17) + +#define KEY_COMMA ((unsigned char) 0x20) +#define KEY_PERIOD ((unsigned char) 0x22) +#define KEY_SLASH ((unsigned char) 0x26) +#define KEY_SEMICOLON ((unsigned char) 0x02) +#define KEY_PLUS ((unsigned char) 0x06) +#define KEY_ASTERISK ((unsigned char) 0x07) +#define KEY_DASH ((unsigned char) 0x0E) +#define KEY_EQUALS ((unsigned char) 0x0F) +#define KEY_LESSTHAN ((unsigned char) 0x36) +#define KEY_GREATERTHAN ((unsigned char) 0x37) + +#define KEY_ESC ((unsigned char) 0x1C) +#define KEY_TAB ((unsigned char) 0x2C) +#define KEY_SPACE ((unsigned char) 0x21) +#define KEY_RETURN ((unsigned char) 0x0C) +#define KEY_DELETE ((unsigned char) 0x34) +#define KEY_CAPS ((unsigned char) 0x3C) +#define KEY_INVERSE ((unsigned char) 0x27) +#define KEY_HELP ((unsigned char) 0x11) + +/* Function keys only exist on the 1200XL model. */ +#define KEY_F1 ((unsigned char) 0x03) +#define KEY_F2 ((unsigned char) 0x04) +#define KEY_F3 ((unsigned char) 0x13) +#define KEY_F4 ((unsigned char) 0x14) + +/* N.B. Cannot read Ctrl key alone */ +#define KEY_CTRL ((unsigned char) 0x80) + +/* N.B. Cannot read Shift key alone via KBCODE; +** instead, check "Shfit key press" bit of SKSTAT register. +** Also, no way to tell left Shift from right Shift. +*/ +#define KEY_SHIFT ((unsigned char) 0x40) + + +/* Composed keys +** (Other combinations are possible, including Shift+Ctrl+key, +** though not all such combinations are available.) +*/ + +#define KEY_EXCLAMATIONMARK (KEY_1 | KEY_SHIFT) +#define KEY_QUOTE (KEY_2 | KEY_SHIFT) +#define KEY_HASH (KEY_3 | KEY_SHIFT) +#define KEY_DOLLAR (KEY_4 | KEY_SHIFT) +#define KEY_PERCENT (KEY_5 | KEY_SHIFT) +#define KEY_AMPERSAND (KEY_6 | KEY_SHIFT) +#define KEY_APOSTROPHE (KEY_7 | KEY_SHIFT) +#define KEY_AT (KEY_8 | KEY_SHIFT) +#define KEY_OPENINGPARAN (KEY_9 | KEY_SHIFT) +#define KEY_CLOSINGPARAN (KEY_0 | KEY_SHIFT) +#define KEY_UNDERLINE (KEY_DASH | KEY_SHIFT) +#define KEY_BAR (KEY_EQUALS | KEY_SHIFT) +#define KEY_COLON (KEY_SEMICOLON | KEY_SHIFT) +#define KEY_BACKSLASH (KEY_PLUS | KEY_SHIFT) +#define KEY_CIRCUMFLEX (KEY_ASTERISK | KEY_SHIFT) +#define KEY_OPENINGBRACKET (KEY_COMMA | KEY_SHIFT) +#define KEY_CLOSINGBRACKET (KEY_PERIOD | KEY_SHIFT) +#define KEY_QUESTIONMARK (KEY_SLASH | KEY_SHIFT) +#define KEY_CLEAR (KEY_LESSTHAN | KEY_SHIFT) +#define KEY_INSERT (KEY_GREATERTHAN | KEY_SHIFT) + +#define KEY_UP (KEY_DASH | KEY_CTRL) +#define KEY_DOWN (KEY_EQUALS | KEY_CTRL) +#define KEY_LEFT (KEY_PLUS | KEY_CTRL) +#define KEY_RIGHT (KEY_ASTERISK | KEY_CTRL) + + +/*****************************************************************************/ +/* Color register functions */ +/*****************************************************************************/ + +extern void __fastcall__ _setcolor (unsigned char color_reg, unsigned char hue, unsigned char luminance); +extern void __fastcall__ _setcolor_low (unsigned char color_reg, unsigned char color_value); +extern unsigned char __fastcall__ _getcolor (unsigned char color_reg); + +/*****************************************************************************/ +/* Other screen functions */ +/*****************************************************************************/ + +extern void waitvsync (void); /* wait for start of next frame */ +extern int __fastcall__ _graphics (unsigned char mode); /* mode value same as in BASIC */ +extern void __fastcall__ _scroll (signed char numlines); + /* numlines > 0 scrolls up */ + /* numlines < 0 scrolls down */ + + +/*****************************************************************************/ +/* Misc. functions */ +/*****************************************************************************/ + +extern unsigned char get_ostype(void); /* get ROM version */ +extern unsigned char get_tv(void); /* get TV system */ +extern void _save_vecs(void); /* save system vectors */ +extern void _rest_vecs(void); /* restore system vectors */ +extern char *_getdefdev(void); /* get default floppy device */ +extern unsigned char _is_cmdline_dos(void); /* does DOS support command lines */ + + +/*****************************************************************************/ +/* Global variables */ +/*****************************************************************************/ + +extern unsigned char _dos_type; /* the DOS flavour */ +#ifndef __ATARIXL__ +extern void atr130_emd[]; +extern void atrstd_joy[]; /* referred to by joy_static_stddrv[] */ +extern void atrmj8_joy[]; +extern void atrjoy_mou[]; +extern void atrst_mou[]; /* referred to by mouse_static_stddrv[] */ +extern void atrami_mou[]; +extern void atrtrk_mou[]; +extern void atrtt_mou[]; +extern void atrrdev_ser[]; +extern void atr3_tgi[]; +extern void atr4_tgi[]; +extern void atr5_tgi[]; +extern void atr6_tgi[]; +extern void atr7_tgi[]; +extern void atr8_tgi[]; /* referred to by tgi_static_stddrv[] */ +extern void atr8p2_tgi[]; +extern void atr9_tgi[]; +extern void atr9p2_tgi[]; +extern void atr10_tgi[]; +extern void atr10p2_tgi[]; +extern void atr11_tgi[]; +extern void atr14_tgi[]; +extern void atr15_tgi[]; +extern void atr15p2_tgi[]; +#else +extern void atrx130_emd[]; +extern void atrxstd_joy[]; /* referred to by joy_static_stddrv[] */ +extern void atrxmj8_joy[]; +extern void atrxjoy_mou[]; +extern void atrxst_mou[]; /* referred to by mouse_static_stddrv[] */ +extern void atrxami_mou[]; +extern void atrxtrk_mou[]; +extern void atrxtt_mou[]; +extern void atrxrdev_ser[]; +extern void atrx3_tgi[]; +extern void atrx4_tgi[]; +extern void atrx5_tgi[]; +extern void atrx6_tgi[]; +extern void atrx7_tgi[]; +extern void atrx8_tgi[]; /* referred to by tgi_static_stddrv[] */ +extern void atrx8p2_tgi[]; +extern void atrx9_tgi[]; +extern void atrx9p2_tgi[]; +extern void atrx10_tgi[]; +extern void atrx10p2_tgi[]; +extern void atrx11_tgi[]; +extern void atrx14_tgi[]; +extern void atrx15_tgi[]; +extern void atrx15p2_tgi[]; +#endif + + +/*****************************************************************************/ +/* get_ostype return value defines (for explanation, see ostype.s) */ +/*****************************************************************************/ + +/* masks */ +#define AT_OS_TYPE_MAIN 7 +#define AT_OS_TYPE_MINOR (7 << 3) +/* AT_OS_TYPE_MAIN values */ +#define AT_OS_UNKNOWN 0 +#define AT_OS_400800 1 +#define AT_OS_1200XL 2 +#define AT_OS_XLXE 3 +/* AS_OS_TYPE_MINOR values */ +/* for 400/800 remember this are the ROM versions */ +/* to check whether the hw is PAL or NTSC, use get_tv() */ +#define AT_OS_400800PAL_A 1 +#define AT_OS_400800PAL_B 2 +#define AT_OS_400800NTSC_A 1 +#define AT_OS_400800NTSC_B 2 +#define AT_OS_1200_10 1 +#define AT_OS_1200_11 2 +#define AT_OS_XLXE_1 1 +#define AT_OS_XLXE_2 2 +#define AT_OS_XLXE_3 3 +#define AT_OS_XLXE_4 4 + + +/*****************************************************************************/ +/* get_tv return values */ +/*****************************************************************************/ + +#define AT_NTSC 0 +#define AT_PAL 1 + + +/*****************************************************************************/ +/* valid _dos_type values */ +/*****************************************************************************/ + +#define SPARTADOS 0 +#define REALDOS 1 +#define BWDOS 2 +#define OSADOS 3 +#define XDOS 4 +#define ATARIDOS 5 +#define MYDOS 6 +#define NODOS 255 + + +/*****************************************************************************/ +/* Define hardware and where they're mapped in memory */ +/*****************************************************************************/ + +#include <_atarios.h> +#define OS (*(struct __os*)0x0000) +#define BASIC (*(struct __basic*)0x0080) + +#include <_gtia.h> +#define GTIA_READ (*(struct __gtia_read*)0xD000) +#define GTIA_WRITE (*(struct __gtia_write*)0xD000) + +#include <_pbi.h> + +#include <_pokey.h> +#define POKEY_READ (*(struct __pokey_read*)0xD200) +#define POKEY_WRITE (*(struct __pokey_write*)0xD200) + +#include <_pia.h> +#define PIA (*(struct __pia*)0xD300) + +#include <_antic.h> +#define ANTIC (*(struct __antic*)0xD400) + + +/*****************************************************************************/ +/* conio and TGI color defines */ +/*****************************************************************************/ + +/* Note that the conio color implementation is monochrome +** (textcolor just sets text brightness low or high, depending on background +** color) +** These values can be used with bordercolor(), bgcolor(), and _setcolor_low() +*/ +#define COLOR_BLACK GTIA_COLOR_BLACK +#define COLOR_WHITE GTIA_COLOR_WHITE +#define COLOR_RED GTIA_COLOR_RED +#define COLOR_CYAN GTIA_COLOR_CYAN +#define COLOR_VIOLET GTIA_COLOR_VIOLET +#define COLOR_GREEN GTIA_COLOR_GREEN +#define COLOR_BLUE GTIA_COLOR_BLUE +#define COLOR_YELLOW GTIA_COLOR_YELLOW +#define COLOR_ORANGE GTIA_COLOR_ORANGE +#define COLOR_BROWN GTIA_COLOR_BROWN +#define COLOR_LIGHTRED GTIA_COLOR_LIGHTRED +#define COLOR_GRAY1 GTIA_COLOR_GRAY1 +#define COLOR_GRAY2 GTIA_COLOR_GRAY2 +#define COLOR_LIGHTGREEN GTIA_COLOR_LIGHTGREEN +#define COLOR_LIGHTBLUE GTIA_COLOR_LIGHTBLUE +#define COLOR_GRAY3 GTIA_COLOR_GRAY3 + +/* TGI color defines */ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 + + +/*****************************************************************************/ +/* PIA PORTA and PORTB register bits */ +/*****************************************************************************/ + +/* See also: "JOY_xxx_MASK" in "atari.h" */ + +/* Paddle 0-3 triggers (per PORTA bits) */ +#define PORTA_PTRIG3 0x80 +#define PORTA_PTRIG2 0x40 +#define PORTA_PTRIG1 0x08 +#define PORTA_PTRIG0 0x04 + + +/* On the Atari 400/800, PORTB is the same as PORTA, but for controller ports 3 & 4. */ + +/* Paddle 4-7 triggers (per PORTB bits); only 400/800 had four controller ports */ +#define PORTB_PTRIG7 0x80 +#define PORTB_PTRIG6 0x40 +#define PORTB_PTRIG5 0x08 +#define PORTB_PTRIG4 0x04 + + +/* On the XL series of computers, PORTB has been changed to a memory and +** LED control (1200XL model only) register (read/write): +*/ + +/* If set, the built-in OS is enabled, and occupies the address range $C000-$FFFF +** (except that the area $D000-$D7FF will only access the hardware registers.) +** If clear, RAM is enabled in this area (again, save for the hole.) +*/ +#define PORTB_OSROM 0x01 + +/* If set, RAM is enabled for the address range $A000-$BFFF. +** If clear, the built-in BASIC ROM is enabled at this address. +** And if there is a cartridge installed in the computer, it makes no difference. +*/ +#define PORTB_BASICROM 0x02 + +/* If set, the corresponding LED is turned off. If clear, the LED will be on. +** (1200XL only) +*/ +#define PORTB_LED1 0x04 +#define PORTB_LED2 0x08 + + +/* On the XE series of computers, PORTB is a bank-selected memory control register (read/write): */ + +/* These bits determine which memory bank is visible to the CPU and/or ANTIC chip +** when their Bank Switch bit is set. There are four possible banks of 16KB each. +*/ +#define PORTB_BANKSELECT1 0x00 +#define PORTB_BANKSELECT2 0x04 +#define PORTB_BANKSELECT3 0x08 +#define PORTB_BANKSELECT4 0x0C + +/* If set, the CPU and/or ANTIC chip will access bank-switched memory mapped to the +** address range $4000-$7FFF. +** If clear, the CPU and/or ANTIC will see normal memory in this region. +*/ +#define PORTB_BANKSWITCH_CPU 0x10 +#define PORTB_BANKSWITCH_ANTIC 0x20 + +/* If set, RAM is enabled for the address range $5000-$57FF. +** If clear, the self-test ROM (physically located at $D000-$D7FF, under the hardware registers) +** is remapped to this memory area. +*/ +#define PORTB_SELFTEST 0x80 + + +/*****************************************************************************/ +/* PACTL and PBCTL register bits */ +/*****************************************************************************/ + +/* (W) Peripheral PA1/PB1 interrupt (IRQ) ("peripheral proceed line available") enable. +** One equals enable. Set by the OS but available to the user; reset on powerup. +** (PxCTL_IRQ_STATUS (R) bit will get set upon interrupt occurance) +*/ +#define PxCTL_IRQ_ENABLE 0x01 /* bit 0 */ + +/* Note: Bit 1 is always set to */ + +/* (W) Controls PORTA/PORTB addressing +** 1 = PORTA/PORTB register; read/write to controller port +** 0 = direction control register; write to direction controls +** (allows setting data flow; write 0s & 1s to PORTA/PORTB bits +** to set which port's pins are read (input), or write (output), +** respectively) +*/ +#define PxCTL_ADDRESSING 0x04 /* bit 2 */ + +/* (W) Peripheral motor control line; Turn the cassette on or off +** (PACTL-specific register bit) +** 0 = on +** 1 = off +*/ +#define PACTL_MOTOR_CONTROL 0x08 /* bit 3 */ + +/* Peripheral command identification (serial bus command line) +** (PBCTL-specific register bit) +*/ +#define PBCTL_PERIPH_CMD_IDENT 0x08 /* bit 3 */ + +/* Note: Bits 4 & 5 are always set to 1 */ + +/* Note: Bit 6 is always set to 0 */ + +/* (R) Peripheral interrupt (IRQ) status bit. +** Set by Peripherals (PORTA / PORTB). Reset by reading from PORTA / PORTB. +** PACTL's is interrupt status of PROCEED +** PBCTL's is interrupt status of SIO +*/ +#define PxCTL_IRQ_STATUS 0x80 + + +/* The following #define will cause the matching function calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _textcolor(color) COLOR_WHITE + +/* End of atari.h */ +#endif +/* +** _heap.h +** +** Ullrich von Bassewitz, 1998-06-03, 2004-12-19 +** +*/ + + + +#ifndef __HEAP_H +#define __HEAP_H + + + +/* Structure that preceeds a user block in most cases. +** The aligned_malloc function may generate blocks where the start pointer +** and size are splitted to handle a memory hole that is needed for +** alignment. +*/ +struct usedblock { + unsigned size; + struct usedblock* start; +}; + +/* Space needed for administering used blocks */ +#define HEAP_ADMIN_SPACE sizeof (struct usedblock) + +/* The data type used to implement the free list. +** Beware: Field order is significant! +*/ +struct freeblock { + unsigned size; + struct freeblock* next; + struct freeblock* prev; +}; + + + +/* Variables that describe the heap */ +extern unsigned* _heaporg; /* Bottom of heap */ +extern unsigned* _heapptr; /* Current top */ +extern unsigned* _heapend; /* Upper limit */ +extern struct freeblock* _heapfirst; /* First free block in list */ +extern struct freeblock* _heaplast; /* Last free block in list */ + + + +/* End of _heap.h */ + +#endif + + + +/*****************************************************************************/ +/* */ +/* cbm_petscii_charmap.h */ +/* */ +/* CBM system standard string mapping (ISO-8859-1 -> PetSCII) */ +/* */ +/* */ +/* 2019-03-10, Greg King */ +/* */ /* This software is provided "as-is", without any expressed or implied */ /* warranty. In no event will the authors be held liable for any damages */ /* arising from the use of this software. */ @@ -3798,10 +4751,312 @@ int __fastcall__ putenv (char* s); /* freely, subject to the following restrictions: */ /* */ /* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ +/* claim that you wrote the original software. If you use this software */ /* in a product, an acknowledgment in the product documentation would be */ /* appreciated, but is not required. */ -/* 2. Altered source versions must be marked plainly as such; and, must not */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice must not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +/* No include guard here! Multiple use in one file might be intentional. */ + +#pragma warn (remap-zero, push, off) + +#pragma charmap (0x00, 0x00) +#pragma charmap (0x01, 0x01) +#pragma charmap (0x02, 0x02) +#pragma charmap (0x03, 0x03) +#pragma charmap (0x04, 0x04) +#pragma charmap (0x05, 0x05) +#pragma charmap (0x06, 0x06) +#pragma charmap (0x07, 0x07) +#pragma charmap (0x08, 0x14) +#pragma charmap (0x09, 0x09) +#pragma charmap (0x0A, 0x0D) +#pragma charmap (0x0B, 0x11) +#pragma charmap (0x0C, 0x93) +#pragma charmap (0x0D, 0x0A) +#pragma charmap (0x0E, 0x0E) +#pragma charmap (0x0F, 0x0F) +#pragma charmap (0x10, 0x10) +#pragma charmap (0x11, 0x0B) +#pragma charmap (0x12, 0x12) +#pragma charmap (0x13, 0x13) +#pragma charmap (0x14, 0x08) +#pragma charmap (0x15, 0x15) +#pragma charmap (0x16, 0x16) +#pragma charmap (0x17, 0x17) +#pragma charmap (0x18, 0x18) +#pragma charmap (0x19, 0x19) +#pragma charmap (0x1A, 0x1A) +#pragma charmap (0x1B, 0x1B) +#pragma charmap (0x1C, 0x1C) +#pragma charmap (0x1D, 0x1D) +#pragma charmap (0x1E, 0x1E) +#pragma charmap (0x1F, 0x1F) + +#pragma charmap (0x20, 0x20) +#pragma charmap (0x21, 0x21) +#pragma charmap (0x22, 0x22) +#pragma charmap (0x23, 0x23) +#pragma charmap (0x24, 0x24) +#pragma charmap (0x25, 0x25) +#pragma charmap (0x26, 0x26) +#pragma charmap (0x27, 0x27) +#pragma charmap (0x28, 0x28) +#pragma charmap (0x29, 0x29) +#pragma charmap (0x2A, 0x2A) +#pragma charmap (0x2B, 0x2B) +#pragma charmap (0x2C, 0x2C) +#pragma charmap (0x2D, 0x2D) +#pragma charmap (0x2E, 0x2E) +#pragma charmap (0x2F, 0x2F) +#pragma charmap (0x30, 0x30) +#pragma charmap (0x31, 0x31) +#pragma charmap (0x32, 0x32) +#pragma charmap (0x33, 0x33) +#pragma charmap (0x34, 0x34) +#pragma charmap (0x35, 0x35) +#pragma charmap (0x36, 0x36) +#pragma charmap (0x37, 0x37) +#pragma charmap (0x38, 0x38) +#pragma charmap (0x39, 0x39) +#pragma charmap (0x3A, 0x3A) +#pragma charmap (0x3B, 0x3B) +#pragma charmap (0x3C, 0x3C) +#pragma charmap (0x3D, 0x3D) +#pragma charmap (0x3E, 0x3E) +#pragma charmap (0x3F, 0x3F) + +#pragma charmap (0x40, 0x40) +#pragma charmap (0x41, 0xC1) +#pragma charmap (0x42, 0xC2) +#pragma charmap (0x43, 0xC3) +#pragma charmap (0x44, 0xC4) +#pragma charmap (0x45, 0xC5) +#pragma charmap (0x46, 0xC6) +#pragma charmap (0x47, 0xC7) +#pragma charmap (0x48, 0xC8) +#pragma charmap (0x49, 0xC9) +#pragma charmap (0x4A, 0xCA) +#pragma charmap (0x4B, 0xCB) +#pragma charmap (0x4C, 0xCC) +#pragma charmap (0x4D, 0xCD) +#pragma charmap (0x4E, 0xCE) +#pragma charmap (0x4F, 0xCF) +#pragma charmap (0x50, 0xD0) +#pragma charmap (0x51, 0xD1) +#pragma charmap (0x52, 0xD2) +#pragma charmap (0x53, 0xD3) +#pragma charmap (0x54, 0xD4) +#pragma charmap (0x55, 0xD5) +#pragma charmap (0x56, 0xD6) +#pragma charmap (0x57, 0xD7) +#pragma charmap (0x58, 0xD8) +#pragma charmap (0x59, 0xD9) +#pragma charmap (0x5A, 0xDA) +#pragma charmap (0x5B, 0x5B) +#pragma charmap (0x5C, 0xBF) +#pragma charmap (0x5D, 0x5D) +#pragma charmap (0x5E, 0x5E) +#pragma charmap (0x5F, 0xA4) + +#pragma charmap (0x60, 0xAD) +#pragma charmap (0x61, 0x41) +#pragma charmap (0x62, 0x42) +#pragma charmap (0x63, 0x43) +#pragma charmap (0x64, 0x44) +#pragma charmap (0x65, 0x45) +#pragma charmap (0x66, 0x46) +#pragma charmap (0x67, 0x47) +#pragma charmap (0x68, 0x48) +#pragma charmap (0x69, 0x49) +#pragma charmap (0x6A, 0x4A) +#pragma charmap (0x6B, 0x4B) +#pragma charmap (0x6C, 0x4C) +#pragma charmap (0x6D, 0x4D) +#pragma charmap (0x6E, 0x4E) +#pragma charmap (0x6F, 0x4F) +#pragma charmap (0x70, 0x50) +#pragma charmap (0x71, 0x51) +#pragma charmap (0x72, 0x52) +#pragma charmap (0x73, 0x53) +#pragma charmap (0x74, 0x54) +#pragma charmap (0x75, 0x55) +#pragma charmap (0x76, 0x56) +#pragma charmap (0x77, 0x57) +#pragma charmap (0x78, 0x58) +#pragma charmap (0x79, 0x59) +#pragma charmap (0x7A, 0x5A) +#pragma charmap (0x7B, 0xB3) +#pragma charmap (0x7C, 0xDD) +#pragma charmap (0x7D, 0xAB) +#pragma charmap (0x7E, 0xB1) +#pragma charmap (0x7F, 0xDF) + +#pragma charmap (0x80, 0x80) +#pragma charmap (0x81, 0x81) +#pragma charmap (0x82, 0x82) +#pragma charmap (0x83, 0x83) +#pragma charmap (0x84, 0x84) +#pragma charmap (0x85, 0x85) +#pragma charmap (0x86, 0x86) +#pragma charmap (0x87, 0x87) +#pragma charmap (0x88, 0x88) +#pragma charmap (0x89, 0x89) +#pragma charmap (0x8A, 0x8A) +#pragma charmap (0x8B, 0x8B) +#pragma charmap (0x8C, 0x8C) +#pragma charmap (0x8D, 0x8D) +#pragma charmap (0x8E, 0x8E) +#pragma charmap (0x8F, 0x8F) +#pragma charmap (0x90, 0x90) +#pragma charmap (0x91, 0x91) +#pragma charmap (0x92, 0x92) +#pragma charmap (0x93, 0x0C) +#pragma charmap (0x94, 0x94) +#pragma charmap (0x95, 0x95) +#pragma charmap (0x96, 0x96) +#pragma charmap (0x97, 0x97) +#pragma charmap (0x98, 0x98) +#pragma charmap (0x99, 0x99) +#pragma charmap (0x9A, 0x9A) +#pragma charmap (0x9B, 0x9B) +#pragma charmap (0x9C, 0x9C) +#pragma charmap (0x9D, 0x9D) +#pragma charmap (0x9E, 0x9E) +#pragma charmap (0x9F, 0x9F) + +#pragma charmap (0xA0, 0xA0) +#pragma charmap (0xA1, 0xA1) +#pragma charmap (0xA2, 0xA2) +#pragma charmap (0xA3, 0xA3) +#pragma charmap (0xA4, 0xA4) +#pragma charmap (0xA5, 0xA5) +#pragma charmap (0xA6, 0xA6) +#pragma charmap (0xA7, 0xA7) +#pragma charmap (0xA8, 0xA8) +#pragma charmap (0xA9, 0xA9) +#pragma charmap (0xAA, 0xAA) +#pragma charmap (0xAB, 0xAB) +#pragma charmap (0xAC, 0xAC) +#pragma charmap (0xAD, 0xAD) +#pragma charmap (0xAE, 0xAE) +#pragma charmap (0xAF, 0xAF) +#pragma charmap (0xB0, 0xB0) +#pragma charmap (0xB1, 0xB1) +#pragma charmap (0xB2, 0xB2) +#pragma charmap (0xB3, 0xB3) +#pragma charmap (0xB4, 0xB4) +#pragma charmap (0xB5, 0xB5) +#pragma charmap (0xB6, 0xB6) +#pragma charmap (0xB7, 0xB7) +#pragma charmap (0xB8, 0xB8) +#pragma charmap (0xB9, 0xB9) +#pragma charmap (0xBA, 0xBA) +#pragma charmap (0xBB, 0xBB) +#pragma charmap (0xBC, 0xBC) +#pragma charmap (0xBD, 0xBD) +#pragma charmap (0xBE, 0xBE) +#pragma charmap (0xBF, 0xBF) + +#pragma charmap (0xC0, 0x60) +#pragma charmap (0xC1, 0x61) +#pragma charmap (0xC2, 0x62) +#pragma charmap (0xC3, 0x63) +#pragma charmap (0xC4, 0x64) +#pragma charmap (0xC5, 0x65) +#pragma charmap (0xC6, 0x66) +#pragma charmap (0xC7, 0x67) +#pragma charmap (0xC8, 0x68) +#pragma charmap (0xC9, 0x69) +#pragma charmap (0xCA, 0x6A) +#pragma charmap (0xCB, 0x6B) +#pragma charmap (0xCC, 0x6C) +#pragma charmap (0xCD, 0x6D) +#pragma charmap (0xCE, 0x6E) +#pragma charmap (0xCF, 0x6F) +#pragma charmap (0xD0, 0x70) +#pragma charmap (0xD1, 0x71) +#pragma charmap (0xD2, 0x72) +#pragma charmap (0xD3, 0x73) +#pragma charmap (0xD4, 0x74) +#pragma charmap (0xD5, 0x75) +#pragma charmap (0xD6, 0x76) +#pragma charmap (0xD7, 0x77) +#pragma charmap (0xD8, 0x78) +#pragma charmap (0xD9, 0x79) +#pragma charmap (0xDA, 0x7A) +#pragma charmap (0xDB, 0x7B) +#pragma charmap (0xDC, 0x7C) +#pragma charmap (0xDD, 0x7D) +#pragma charmap (0xDE, 0x7E) +#pragma charmap (0xDF, 0x7F) + +#pragma charmap (0xE0, 0xE0) +#pragma charmap (0xE1, 0xE1) +#pragma charmap (0xE2, 0xE2) +#pragma charmap (0xE3, 0xE3) +#pragma charmap (0xE4, 0xE4) +#pragma charmap (0xE5, 0xE5) +#pragma charmap (0xE6, 0xE6) +#pragma charmap (0xE7, 0xE7) +#pragma charmap (0xE8, 0xE8) +#pragma charmap (0xE9, 0xE9) +#pragma charmap (0xEA, 0xEA) +#pragma charmap (0xEB, 0xEB) +#pragma charmap (0xEC, 0xEC) +#pragma charmap (0xED, 0xED) +#pragma charmap (0xEE, 0xEE) +#pragma charmap (0xEF, 0xEF) +#pragma charmap (0xF0, 0xF0) +#pragma charmap (0xF1, 0xF1) +#pragma charmap (0xF2, 0xF2) +#pragma charmap (0xF3, 0xF3) +#pragma charmap (0xF4, 0xF4) +#pragma charmap (0xF5, 0xF5) +#pragma charmap (0xF6, 0xF6) +#pragma charmap (0xF7, 0xF7) +#pragma charmap (0xF8, 0xF8) +#pragma charmap (0xF9, 0xF9) +#pragma charmap (0xFA, 0xFA) +#pragma charmap (0xFB, 0xFB) +#pragma charmap (0xFC, 0xFC) +#pragma charmap (0xFD, 0xFD) +#pragma charmap (0xFE, 0xFE) +#pragma charmap (0xFF, 0xFF) + +#pragma warn (remap-zero, pop) +/*****************************************************************************/ +/* */ +/* conio.h */ +/* */ +/* Direct console I/O */ +/* */ +/* */ +/* */ +/* (C) 1998-2007 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ /* be misrepresented as being the original software. */ /* 3. This notice may not be removed or altered from any source */ /* distribution. */ @@ -3810,23 +5065,29 @@ int __fastcall__ putenv (char* s); -#ifndef _PEN_H -#define _PEN_H - - - -/*****************************************************************************/ -/* Declarations */ -/*****************************************************************************/ - - - -/* A program optionally can set this pointer to a function that gives -** a calibration value to a driver. If this pointer isn't NULL, -** then a driver that wants a value can call that function. -** pen_adjuster must be set before the driver is installed. +/* +** This is the direct console interface for cc65. I do not like the function +** names very much, but the first version started as a rewrite of Borland's +** conio, and, even if the interface has changed, the names did not. +** +** The interface does direct screen I/O, so it is fast enough for most +** programs. I did not implement text windows, since many applications do +** not need them and should not pay for the additional overhead. It should +** be easy to add text windows on a higher level if needed, +** +** Most routines do not check the parameters. This may be unfortunate but is +** also related to speed. The coordinates are always 0/0 based. */ -extern void __fastcall__ (*pen_adjuster) (unsigned char *pValue); + + + +#ifndef _CONIO_H +#define _CONIO_H + + + +#include +#include @@ -3836,95 +5097,170 @@ extern void __fastcall__ (*pen_adjuster) (unsigned char *pValue); -void __fastcall__ pen_calibrate (unsigned char *XOffset); -/* Ask the user to help to calibrate a lightpen. Changes the screen! -** A pointer to this function can be put into pen_adjuster. +void clrscr (void); +/* Clear the whole screen and put the cursor into the top left corner */ + +unsigned char kbhit (void); +/* Return true if there's a key waiting, return false if not */ + +void __fastcall__ gotox (unsigned char x); +/* Set the cursor to the specified X position, leave the Y position untouched */ + +void __fastcall__ gotoy (unsigned char y); +/* Set the cursor to the specified Y position, leave the X position untouched */ + +void __fastcall__ gotoxy (unsigned char x, unsigned char y); +/* Set the cursor to the specified position */ + +unsigned char wherex (void); +/* Return the X position of the cursor */ + +unsigned char wherey (void); +/* Return the Y position of the cursor */ + +void __fastcall__ cputc (char c); +/* Output one character at the current cursor position */ + +void __fastcall__ cputcxy (unsigned char x, unsigned char y, char c); +/* Same as "gotoxy (x, y); cputc (c);" */ + +void __fastcall__ cputs (const char* s); +/* Output a NUL-terminated string at the current cursor position */ + +void __fastcall__ cputsxy (unsigned char x, unsigned char y, const char* s); +/* Same as "gotoxy (x, y); puts (s);" */ + +int cprintf (const char* format, ...); +/* Like printf(), but uses direct screen output */ + +int __fastcall__ vcprintf (const char* format, va_list ap); +/* Like vprintf(), but uses direct screen output */ + +char cgetc (void); +/* Return a character from the keyboard. If there is no character available, +** the function waits until the user does press a key. If cursor is set to +** 1 (see below), a blinking cursor is displayed while waiting. */ -void __fastcall__ pen_adjust (const char *filename); -/* Get a lightpen calibration value from a file if it exists. Otherwise, call -** pen_calibrate() to create a value; then, write it into a file, so that it -** will be available at the next time that the lightpen is used. -** Might change the screen. -** pen_adjust() is optional; if you want to use its feature, -** then it must be called before a driver is installed. -** Note: This function merely saves the file-name pointer, and sets -** the pen_adjuster pointer. The file will be read only when a driver -** is installed, and only if that driver wants to be calibrated. +int cscanf (const char* format, ...); +/* Like scanf(), but uses direct keyboard input */ + +int __fastcall__ vcscanf (const char* format, va_list ap); +/* Like vscanf(), but uses direct keyboard input */ + +char cpeekc (void); +/* Return the character from the current cursor position */ + +unsigned char cpeekcolor (void); +/* Return the color from the current cursor position */ + +unsigned char cpeekrevers (void); +/* Return the reverse attribute from the current cursor position. +** If the character is reversed, then return 1; return 0 otherwise. */ +void __fastcall__ cpeeks (char* s, unsigned int length); +/* Return a string of the characters that start at the current cursor position. +** Put the string into the buffer to which "s" points. The string will have +** "length" characters, then will be '\0'-terminated. +*/ + +unsigned char __fastcall__ cursor (unsigned char onoff); +/* If onoff is 1, a cursor is displayed when waiting for keyboard input. If +** onoff is 0, the cursor is hidden when waiting for keyboard input. The +** function returns the old cursor setting. +*/ + +unsigned char __fastcall__ revers (unsigned char onoff); +/* Enable/disable reverse character display. This may not be supported by +** the output device. Return the old setting. +*/ + +unsigned char __fastcall__ textcolor (unsigned char color); +/* Set the color for text output. The old color setting is returned. */ + +unsigned char __fastcall__ bgcolor (unsigned char color); +/* Set the color for the background. The old color setting is returned. */ + +unsigned char __fastcall__ bordercolor (unsigned char color); +/* Set the color for the border. The old color setting is returned. */ + +void __fastcall__ chline (unsigned char length); +/* Output a horizontal line with the given length starting at the current +** cursor position. +*/ + +void __fastcall__ chlinexy (unsigned char x, unsigned char y, unsigned char length); +/* Same as "gotoxy (x, y); chline (length);" */ + +void __fastcall__ cvline (unsigned char length); +/* Output a vertical line with the given length at the current cursor +** position. +*/ + +void __fastcall__ cvlinexy (unsigned char x, unsigned char y, unsigned char length); +/* Same as "gotoxy (x, y); cvline (length);" */ + +void __fastcall__ cclear (unsigned char length); +/* Clear part of a line (write length spaces). */ + +void __fastcall__ cclearxy (unsigned char x, unsigned char y, unsigned char length); +/* Same as "gotoxy (x, y); cclear (length);" */ + +void __fastcall__ screensize (unsigned char* x, unsigned char* y); +/* Return the current screen size. */ + +void __fastcall__ cputhex8 (unsigned char val); +void __fastcall__ cputhex16 (unsigned val); +/* These shouldn't be here... */ -/* End of pen.h */ + +/*****************************************************************************/ +/* Macros */ +/*****************************************************************************/ + + + +/* On some platforms, functions are not available or are dummys. To suppress +** the call to these functions completely, the platform header files may +** define macros for these functions that start with an underline. If such a +** macro exists, a new macro is defined here, that expands to the one with the +** underline. The reason for this two stepped approach is that it is sometimes +** necessary to take the address of the function, which is not possible when +** using a macro. Since the function prototype is still present, #undefining +** the macro will give access to the actual function. +*/ + +#ifdef _textcolor +# define textcolor(color) _textcolor(color) +#endif +#ifdef _bgcolor +# define bgcolor(color) _bgcolor(color) +#endif +#ifdef _bordercolor +# define bordercolor(color) _bordercolor(color) +#endif +#ifdef _cpeekcolor +# define cpeekcolor() _cpeekcolor() +#endif +#ifdef _cpeekrevers +# define cpeekrevers() _cpeekrevers() #endif -/*****************************************************************************/ -/* */ -/* stdbool.h */ -/* */ -/* C99 Boolean definitions */ -/* */ -/* */ -/* */ -/* (C) 2002 Greg King */ -/* */ -/* */ -/* This software is provided "as-is," without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment, in the product's documentation, */ -/* would be appreciated, but is not required. */ -/* 2. Alterred source versions must be marked plainly as such, */ -/* and must not be misrepresented as being the original software. */ -/* 3. This notice may not be removed or alterred */ -/* from any source distribution. */ -/*****************************************************************************/ - - - -#ifndef _STDBOOL_H -#define _STDBOOL_H - - - -#define bool _Bool -typedef unsigned char _Bool; - -/* Standard test-results. */ -#define false 0 -#define true 1 - -/* All three names are macroes. */ -#define __bool_true_false_are_defined 1 - - - -/* End of stdbool.h */ +/* End of conio.h */ #endif - - - /*****************************************************************************/ /* */ -/* cc65.h */ +/* dio.h */ /* */ -/* Target independent but cc65 specific utility functions */ +/* Low-Level diskette I/O functions */ /* */ /* */ /* */ -/* (C) 2009-2011, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ +/* (C) 2005 Christian Groessler */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -3948,8 +5284,32 @@ typedef unsigned char _Bool; -#ifndef _CC65_H -#define _CC65_H +#ifndef _DIO_H +#define _DIO_H + + + +/* Please note: All functions in this file will set _oserror *and* return its +** value. The only exception is dio_open, which will return NULL, but _oserror +** will be set. All function will also set _oserror in case of successful +** execution, effectively clearing it. +*/ + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +typedef struct __dhandle_t *dhandle_t; + +typedef struct { + unsigned char head; + unsigned track; + unsigned sector; +} dio_phys_pos; @@ -3959,201 +5319,52 @@ typedef unsigned char _Bool; -long __fastcall__ cc65_idiv32by16r16 (long rhs, int lhs); -/* Divide a 32 bit signed value by a 16 bit signed value yielding a 16 -** bit result and a 16 bit remainder. The former is returned in the lower 16 -** bit of the result, the latter in the upper. If you don't need the -** remainder, just assign (or cast) to an int. -*/ +unsigned __fastcall__ dio_query_sectsize (dhandle_t handle); +/* returns sector size */ -unsigned long __fastcall__ cc65_udiv32by16r16 (unsigned long rhs, unsigned lhs); -/* Divide a 32 bit unsigned value by a 16 bit unsigned value yielding a 16 -** bit result and a 16 bit remainder. The former is returned in the lower 16 -** bit of the result, the latter in the upper. If you don't need the -** remainder, just assign (or cast) to an unsigned. -*/ +unsigned __fastcall__ dio_query_sectcount (dhandle_t handle); +/* returns sector count */ -int __fastcall__ cc65_imul8x8r16 (signed char lhs, signed char rhs); -/* Multiplicate two signed 8 bit to yield an signed 16 bit result */ +dhandle_t __fastcall__ dio_open (unsigned char device); +/* open device for subsequent dio access */ -long __fastcall__ cc65_imul16x16r32 (int lhs, int rhs); -/* Multiplicate two signed 16 bit to yield a signed 32 bit result */ +unsigned char __fastcall__ dio_close (dhandle_t handle); +/* close device, returns oserror (0 for success) */ -unsigned __fastcall__ cc65_umul8x8r16 (unsigned char lhs, unsigned char rhs); -/* Multiplicate two unsigned 8 bit to yield an unsigned 16 bit result */ +unsigned char __fastcall__ dio_read (dhandle_t handle, + unsigned sect_num, + void *buffer); +/* read sector from device to memory at */ +/* the number of bytes transferred depends on the sector size */ +/* returns oserror (0 for success) */ -unsigned long __fastcall__ cc65_umul16x8r32 (unsigned lhs, unsigned char rhs); -/* Multiplicate an unsigned 16 bit by an unsigned 8 bit number yielding a 24 -** bit unsigned result that is extended to 32 bits for easier handling from C. -*/ +unsigned char __fastcall__ dio_write (dhandle_t handle, + unsigned sect_num, + const void *buffer); +/* write memory at to sector on device , no verify */ +/* the number of bytes transferred depends on the sector size */ +/* returns oserror (0 for success) */ -unsigned long __fastcall__ cc65_umul16x16r32 (unsigned lhs, unsigned rhs); -/* Multiplicate two unsigned 16 bit to yield an unsigned 32 bit result */ - -int __fastcall__ cc65_sin (unsigned x); -/* Return the sine of the argument, which must be in range 0..360. The result -** is in 8.8 fixed point format, which means that 1.0 = $100 and -1.0 = $FF00. -*/ - -int __fastcall__ cc65_cos (unsigned x); -/* Return the cosine of the argument, which must be in range 0..360. The result -** is in 8.8 fixed point format, which means that 1.0 = $100 and -1.0 = $FF00. -*/ - -unsigned char doesclrscrafterexit (void); -/* Indicates whether the screen automatically be cleared after program -** termination. -*/ - - - -/* End of cc65.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* signal.h */ -/* */ -/* Signal handling definitions */ -/* */ -/* */ -/* */ -/* (C) 2002-2005, Ullrich von Bassewitz */ -/* Römerstraße 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _SIGNAL_H -#define _SIGNAL_H - - - -/* sig_atomic_t */ -typedef unsigned char sig_atomic_t; - -/* Type of a signal handler */ -typedef void __fastcall__ (*__sigfunc) (int); - -/* Functions that implement SIG_IGN and SIG_DFL */ -void __fastcall__ _sig_ign (int); -void __fastcall__ _sig_dfl (int); - -/* Standard signal handling functions */ -#define SIG_DFL _sig_dfl -#define SIG_IGN _sig_ign -#define SIG_ERR ((__sigfunc) 0x0000) - -/* Signal numbers */ -#define SIGABRT 0 -#define SIGFPE 1 -#define SIGILL 2 -#define SIGINT 3 -#define SIGSEGV 4 -#define SIGTERM 5 - -/* Function declarations */ -__sigfunc __fastcall__ signal (int sig, __sigfunc func); -int __fastcall__ raise (int sig); - - - -/* End of signal.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _sid.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __SID_H -#define __SID_H - - - -/* Define a structure with the sid register offsets */ -struct __sid_voice { - unsigned freq; /* Frequency */ - unsigned pw; /* Pulse width */ - unsigned char ctrl; /* Control register */ - unsigned char ad; /* Attack/decay */ - unsigned char sr; /* Sustain/release */ -}; -struct __sid { - struct __sid_voice v1; /* Voice 1 */ - struct __sid_voice v2; /* Voice 2 */ - struct __sid_voice v3; /* Voice 3 */ - unsigned flt_freq; /* Filter frequency */ - unsigned char flt_ctrl; /* Filter control register */ - unsigned char amp; /* Amplitude */ - unsigned char ad1; /* A/D converter 1 */ - unsigned char ad2; /* A/D converter 2 */ - unsigned char noise; /* Noise generator */ - unsigned char read3; /* Value of voice 3 */ -}; - - - -/* End of _sid.h */ -#endif +unsigned char __fastcall__ dio_write_verify (dhandle_t handle, + unsigned sect_num, + const void *buffer); +/* write memory at to sector on device , verify after write */ +/* the number of bytes transferred depends on the sector size */ +/* returns oserror (0 for success) */ +unsigned char __fastcall__ dio_phys_to_log (dhandle_t handle, + const dio_phys_pos *physpos, /* input */ + unsigned *sectnum); /* output */ +/* convert physical sector address (head/track/sector) to logical sector number */ +/* returns oserror (0 for success) */ +unsigned char __fastcall__ dio_log_to_phys (dhandle_t handle, + const unsigned *sectnum, /* input */ + dio_phys_pos *physpos); /* output */ +/* convert logical sector number to physical sector address (head/track/sector) */ +/* returns oserror (0 for success) */ +#endif /* #ifndef _DIO_H */ /*****************************************************************************/ /* */ /* _vic2.h */ @@ -4346,4529 +5557,6 @@ struct __vic2 { -/*****************************************************************************/ -/* */ -/* unistd.h */ -/* */ -/* Unix compatibility header file for cc65 */ -/* */ -/* */ -/* */ -/* (C) 2003-2011, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _UNISTD_H -#define _UNISTD_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Predefined file handles */ -#define STDIN_FILENO 0 -#define STDOUT_FILENO 1 -#define STDERR_FILENO 2 - -/* WE need size_t */ -#ifndef _HAVE_size_t -#define _HAVE_size_t -typedef unsigned size_t; -#endif - -/* We need off_t if sys/types is not included */ -#ifndef _HAVE_off_t -#define _HAVE_off_t -typedef long int off_t; -#endif - -/* Stuff for getopt */ -extern char *optarg; -extern int optind, opterr, optopt; - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -/* Files */ -int __fastcall__ write (int fd, const void* buf, unsigned count); -int __fastcall__ read (int fd, void* buf, unsigned count); -off_t __fastcall__ lseek (int fd, off_t offset, int whence); -int __fastcall__ unlink (const char* name); /* Same as remove() */ - -/* Directories */ -int __fastcall__ chdir (const char* name); -char* __fastcall__ getcwd (char* buf, size_t size); -int mkdir (const char* name, ...); /* May take a mode argument */ -int __fastcall__ rmdir (const char* name); - -/* Others */ -unsigned __fastcall__ sleep (unsigned seconds); -int __fastcall__ getopt (int argc, char* const* argv, const char* optstring); - -/* Non standard: */ -#if __CC65_STD__ == __CC65_STD_CC65__ -int __fastcall__ exec (const char* progname, const char* cmdline); -#endif - - - -/* End of unistd.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* ctype.h */ -/* */ -/* Character handling */ -/* */ -/* */ -/* */ -/* (C) 1998-2013, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _CTYPE_H -#define _CTYPE_H - - -/* The array containing character classification data */ -extern unsigned char _ctype[256]; - -/* Bits used to specify character classes */ -#define _CT_LOWER 0x01 /* 0 - Lower case char */ -#define _CT_UPPER 0x02 /* 1 - Upper case char */ -#define _CT_DIGIT 0x04 /* 2 - Numeric digit */ -#define _CT_XDIGIT 0x08 /* 3 - Hex digit (both lower and upper) */ -#define _CT_CNTRL 0x10 /* 4 - Control character */ -#define _CT_SPACE 0x20 /* 5 - The space character itself */ -#define _CT_OTHER_WS 0x40 /* 6 - Other whitespace ('\f', '\n', '\r', '\t', and '\v') */ -#define _CT_SPACE_TAB 0x80 /* 7 - Space or tab character */ - -/* Bit combinations */ -#define _CT_ALNUM (_CT_LOWER | _CT_UPPER | _CT_DIGIT) -#define _CT_ALPHA (_CT_LOWER | _CT_UPPER) -#define _CT_NOT_GRAPH (_CT_CNTRL | _CT_SPACE) -#define _CT_NOT_PRINT (_CT_CNTRL) -#define _CT_NOT_PUNCT (_CT_SPACE | _CT_CNTRL | _CT_DIGIT | _CT_UPPER | _CT_LOWER) -#define _CT_WS (_CT_SPACE | _CT_OTHER_WS) - -/* Character classification functions */ -int __fastcall__ isalnum (int c); -int __fastcall__ isalpha (int c); -int __fastcall__ iscntrl (int c); -int __fastcall__ isdigit (int c); -int __fastcall__ isgraph (int c); -int __fastcall__ islower (int c); -int __fastcall__ isprint (int c); -int __fastcall__ ispunct (int c); -int __fastcall__ isspace (int c); -int __fastcall__ isupper (int c); -int __fastcall__ isxdigit (int c); -#if __CC65_STD__ >= __CC65_STD_C99__ -int __fastcall__ isblank (int c); /* New in C99 */ -#endif - -int __fastcall__ toupper (int c); /* Always external */ -int __fastcall__ tolower (int c); /* Always external */ - -#if __CC65_STD__ >= __CC65_STD_CC65__ -unsigned char __fastcall__ toascii (unsigned char c); -/* Convert a target-specific character to ASCII. */ -#endif - - - -/* When inlining-of-known-functions is enabled, overload most of the above -** functions by macroes. The function prototypes are available again after -** #undef'ing the macroes. -** Please note that the following macroes do NOT handle EOF correctly, as -** stated in the manual. If you need correct behaviour for EOF, don't -** use --eagerly-inline-funcs, or #undefine the following macroes. -*/ -#ifdef __EAGERLY_INLINE_FUNCS__ - -#define isalnum(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_ALNUM), \ - __AX__) - -#define isalpha(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_ALPHA), \ - __AX__) - -#if __CC65_STD__ >= __CC65_STD_C99__ -#define isblank(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_SPACE_TAB), \ - __AX__) -#endif - -#define iscntrl(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_CNTRL), \ - __AX__) - -#define isdigit(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_DIGIT), \ - __AX__) - -#define isgraph(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_NOT_GRAPH), \ - __asm__ ("cmp #1"), \ - __asm__ ("lda #1"), \ - __asm__ ("sbc #1"), \ - __AX__) - -#define islower(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_LOWER), \ - __AX__) - -#define isprint(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_NOT_PRINT), \ - __asm__ ("eor #%b", _CT_NOT_PRINT), \ - __AX__) - -#define ispunct(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_NOT_PUNCT), \ - __asm__ ("cmp #1"), \ - __asm__ ("lda #1"), \ - __asm__ ("sbc #1"), \ - __AX__) - -#define isspace(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_WS), \ - __AX__) - -#define isupper(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_UPPER), \ - __AX__) - -#define isxdigit(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_XDIGIT), \ - __AX__) - -#endif - - - -/* End of ctype.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _suzy.h */ -/* */ -/* Atari Lynx, Suzy chip register hardware structures */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - -#ifndef __SUZY_H -#define __SUZY_H - -/* Joypad $FCB0 */ -#define JOYPAD_RIGHT 0x10 -#define JOYPAD_LEFT 0x20 -#define JOYPAD_DOWN 0x40 -#define JOYPAD_UP 0x80 -#define BUTTON_OPTION1 0x08 -#define BUTTON_OPTION2 0x04 -#define BUTTON_INNER 0x02 -#define BUTTON_OUTER 0x01 - -/* Switches $FCB1 */ -#define BUTTON_PAUSE 0x01 - - -/* Hardware Math */ -#define FACTOR_A *(unsigned int *) 0xFC54 -#define FACTOR_B *(unsigned int *) 0xFC52 -#define PRODUCT0 *(unsigned int *) 0xFC60 -#define PRODUCT1 *(unsigned int *) 0xFC62 -#define PRODUCT *(long *) 0xFC60 - -#define DIVIDEND0 *(unsigned int *) 0xFC60 -#define DIVIDEND1 *(unsigned int *) 0xFC62 -#define DIVIDEND *(long *) 0xFC60 -#define DIVISOR *(unsigned int *) 0xFC56 -#define QUOTIENT0 *(unsigned int *) 0xFC52 -#define QUOTIENT1 *(unsigned int *) 0xFC54 -#define QUOTIENT *(long *) 0xFC52 -#define REMAINDER0 *(unsigned int *) 0xFC6C -#define REMAINDER1 *(unsigned int *) 0xFC6E -#define REMAINDER *(long *) 0xFC6C - - -/* Sprite control block (SCB) defines */ - -/* SPRCTL0 $FC80 */ -#define BPP_4 0xC0 -#define BPP_3 0x80 -#define BPP_2 0x40 -#define BPP_1 0x00 -#define HFLIP 0x20 -#define VFLIP 0x10 -#define TYPE_SHADOW 0x07 -#define TYPE_XOR 0x06 -#define TYPE_NONCOLL 0x05 -#define TYPE_NORMAL 0x04 -#define TYPE_BOUNDARY 0x03 -#define TYPE_BSHADOW 0x02 -#define TYPE_BACKNONCOLL 0x01 -#define TYPE_BACKGROUND 0x00 - -/* SPRCTL1 $FC81 */ -#define LITERAL 0x80 -#define PACKED 0x00 -#define ALGO3 0x40 -#define RENONE 0x00 -#define REHV 0x10 -#define REHVS 0x20 -#define REHVST 0x30 -#define REUSEPAL 0x08 -#define SKIP 0x04 -#define DRAWUP 0x02 -#define DRAWLEFT 0x01 - -typedef struct SCB_REHVST_PAL { // SCB with all attributes - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; - unsigned int stretch; - unsigned int tilt; - unsigned char penpal[8]; -} SCB_REHVST_PAL; - -typedef struct SCB_REHVST { // SCB without pallette - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; - unsigned int stretch; - unsigned int tilt; -} SCB_REHVST; - -typedef struct SCB_REHV { // SCB without stretch/tilt - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; -} SCB_REHV; - -typedef struct SCB_REHV_PAL { // SCB without str/tilt, w/ penpal - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; - unsigned char penpal[8]; -} SCB_REHV_PAL; - -typedef struct SCB_REHVS { // SCB w/o tilt & penpal - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; - unsigned int stretch; -} SCB_REHVS; - -typedef struct SCB_REHVS_PAL { // SCB w/o tilt w/penpal - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; - unsigned int stretch; - unsigned char penpal[8]; -} SCB_REHVS_PAL; - -typedef struct SCB_RENONE { // SCB w/o size/stretch/tilt/pal - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; -} SCB_RENONE; - -typedef struct SCB_RENONE_PAL { // SCB w/o size/str/tilt w/penpal - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned char penpal[8]; -} SCB_RENONE_PAL; - -typedef struct PENPAL_4 { - unsigned char penpal[8]; -} PENPAL_4; - -typedef struct PENPAL_3 { - unsigned char penpal[4]; -} PENPAL_3; - -typedef struct PENPAL_2 { - unsigned char penpal[2]; -} PENPAL_2; - -typedef struct PENPAL_1 { - unsigned char penpal[1]; -} PENPAL_1; - -/* Misc system defines */ - -/* SPRGO $FC91 */ -#define EVER_ON 0x04 -#define SPRITE_GO 0x01 - -/* SPRSYS (write) $FC92 */ -#define SIGNMATH 0x80 -#define ACCUMULATE 0x40 -#define NO_COLLIDE 0x20 -#define VSTRETCH 0x10 -#define LEFTHAND 0x08 -#define CLR_UNSAFE 0x04 -#define SPRITESTOP 0x02 - -/* SPRSYS (read) $FC92 */ -#define MATHWORKING 0x80 -#define MATHWARNING 0x40 -#define MATHCARRY 0x20 -#define VSTRETCHING 0x10 -#define LEFTHANDED 0x08 -#define UNSAFE_ACCESS 0x04 -#define SPRITETOSTOP 0x02 -#define SPRITEWORKING 0x01 - -/* MAPCTL $FFF9 */ -#define HIGHSPEED 0x80 -#define VECTORSPACE 0x08 -#define ROMSPACE 0x04 -#define MIKEYSPACE 0x02 -#define SUZYSPACE 0x01 - - -/* Suzy Hardware Registers */ -struct __suzy { - unsigned int tmpadr; // 0xFC00 Temporary address - unsigned int tiltacc; // 0xFC02 Tilt accumulator - unsigned int hoff; // 0xFC04 Offset to H edge of screen - unsigned int voff; // 0xFC06 Offset to V edge of screen - unsigned char *sprbase; // 0xFC08 Base address of sprite - unsigned char *colbase; // 0xFC0A Base address of collision buffer - unsigned char *vidadr; // 0xFC0C Current vid buffer address - unsigned char *coladr; // 0xFC0E Current col buffer address - unsigned char *scbnext; // 0xFC10 Address of next SCB - unsigned char *sprdline; // 0xFC12 start of sprite data line address - unsigned char *hposstrt; // 0xFC14 start hpos - unsigned char *vposstrt; // 0xFC16 start vpos - unsigned char *sprhsize; // 0xFC18 sprite h size - unsigned char *sprvsize; // 0xFC1A sprite v size - unsigned int stretchl; // 0xFC1C H size adder - unsigned int tilt; // 0xFC1E H pos adder - unsigned int sprdoff; // 0xFC20 offset to next sprite data line - unsigned int sprvpos; // 0xFC22 current vpos - unsigned int colloff; // 0xFC24 offset to collision depository - unsigned int vsizeacc; // 0xFC26 vertical size accumulator - unsigned int hsizeoff; // 0xFC28 horizontal size offset - unsigned int vsizeoff; // 0xFC2A vertical size offset - unsigned char *scbaddr; // 0xFC2C address of current SCB - unsigned char *procaddr; // 0xFC2E address of current spr data proc - unsigned char unused0[32]; // 0xFC30 - 0xFC4F reserved/unused - unsigned char unused1[2]; // 0xFC50 - 0xFC51 do not use - unsigned char mathd; // 0xFC52 - unsigned char mathc; // 0xFC53 - unsigned char mathb; // 0xFC54 - unsigned char matha; // 0xFC55 - unsigned char mathp; // 0xFC56 - unsigned char mathn; // 0xFC57 - unsigned char unused2[8]; // 0xFC58 - 0xFC5F do not use - unsigned char mathh; // 0xFC60 - unsigned char mathg; // 0xFC61 - unsigned char mathf; // 0xFC62 - unsigned char mathe; // 0xFC63 - unsigned char unused3[8]; // 0xFC64 - 0xFC6B do not use - unsigned char mathm; // 0xFC6C - unsigned char mathl; // 0xFC6D - unsigned char mathk; // 0xFC6E - unsigned char mathj; // 0xFC6F - unsigned char unused4[16]; // 0xFC70 - 0xFC7F do not use - unsigned char sprctl0; // 0xFC80 sprite control bits 0 - unsigned char sprctl1; // 0xFC81 sprite control bits 1 - unsigned char sprcoll; // 0xFC82 sprite collision number - unsigned char sprinit; // 0xFC83 sprite initialization bits - unsigned char unused5[4]; // 0xFC84 - 0xFC87 unused - unsigned char suzyhrev; // 0xFC88 suzy hardware rev - unsigned char suzysrev; // 0xFC89 suzy software rev - unsigned char unused6[6]; // 0xFC8A - 0xFC8F unused - unsigned char suzybusen; // 0xFC90 suzy bus enable - unsigned char sprgo; // 0xFC91 sprite process start bit - unsigned char sprsys; // 0xFC92 sprite system control bits - unsigned char unused7[29]; // 0xFC93 - 0xFCAF unused - unsigned char joystick; // 0xFCB0 joystick and buttons - unsigned char switches; // 0xFCB1 other switches - unsigned char cart0; // 0xFCB2 cart0 r/w - unsigned char cart1; // 0xFCB3 cart1 r/w - unsigned char unused8[8]; // 0xFCB4 - 0xFCBF unused - unsigned char leds; // 0xFCC0 leds - unsigned char unused9; // 0xFCC1 unused - unsigned char parstat; // 0xFCC2 parallel port status - unsigned char pardata; // 0xFCC3 parallel port data - unsigned char howie; // 0xFCC4 howie (?) - // 0xFCC5 - 0xFCFF unused -}; - - -#endif - -/*****************************************************************************/ -/* */ -/* zlib.h */ -/* */ -/* Decompression routines for the 'deflate' format */ -/* */ -/* */ -/* */ -/* (C) 2000-2015 Piotr Fusik */ -/* */ -/* This file is based on the zlib.h from 'zlib' general purpose compression */ -/* library, version 1.1.3, (C) 1995-1998 Jean-loup Gailly and Mark Adler. */ -/* */ -/* Jean-loup Gailly Mark Adler */ -/* jloup@gzip.org madler@alumni.caltech.edu */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ZLIB_H -#define _ZLIB_H - -#define Z_OK 0 -#define Z_DATA_ERROR (-3) -/* Return codes for uncompress() */ - -#define Z_DEFLATED 8 -/* The deflate compression method (the only one supported) */ - -#define Z_NULL 0 - - -unsigned __fastcall__ inflatemem (char* dest, const char* source); -/* - Decompresses the source buffer into the destination buffer. - Returns the size of the uncompressed data (number of bytes written starting - from dest). - - This function expects data in the DEFLATE format, described in RFC - (Request for Comments) 1951 in the file - ftp://ds.internic.net/rfc/rfc1951.txt. - - This function does not exist in the original zlib. Its implementation - using original zlib might be following: - - unsigned inflatemem (char* dest, const char* source) - { - z_stream stream; - - stream.next_in = (Bytef*) source; - stream.avail_in = 65535; - - stream.next_out = dest; - stream.avail_out = 65535; - - stream.zalloc = (alloc_func) 0; - stream.zfree = (free_func) 0; - - inflateInit2(&stream, -MAX_WBITS); - inflate(&stream, Z_FINISH); - inflateEnd(&stream); - - return stream.total_out; - } -*/ - - -int __fastcall__ uncompress (char* dest, unsigned* destLen, - const char* source, unsigned sourceLen); -/* - Original zlib description: - - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total - size of the destination buffer, which must be large enough to hold the - entire uncompressed data. (The size of the uncompressed data must have - been saved previously by the compressor and transmitted to the decompressor - by some mechanism outside the scope of this compression library.) - Upon exit, destLen is the actual size of the compressed buffer. - This function can be used to decompress a whole file at once if the - input file is mmap'ed. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted. - - Implementation notes: - - This function expects data in the ZLIB format, described in RFC 1950 - in the file ftp://ds.internic.net/rfc/rfc1950.txt. The ZLIB format is - essentially the DEFLATE format plus a very small header and Adler-32 - checksum. - - Z_MEM_ERROR and Z_BUF_ERROR are never returned in this implementation. -*/ - - -unsigned long __fastcall__ adler32 (unsigned long adler, const char* buf, - unsigned len); - -/* - Original zlib description: - - Update a running Adler-32 checksum with the bytes buf[0..len-1] and - return the updated checksum. If buf is NULL, this function returns - the required initial value for the checksum. - An Adler-32 checksum is almost as reliable as a CRC32 but can be computed - much faster. Usage example: - - unsigned long adler = adler32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - adler = adler32(adler, buffer, length); - } - if (adler != original_adler) error(); - - Implementation notes: - - This function isn't actually much faster than crc32(), but it is smaller - and does not use any lookup tables. -*/ - - -unsigned long __fastcall__ crc32 (unsigned long crc, const char* buf, - unsigned len); -/* - Original zlib description: - - Update a running crc with the bytes buf[0..len-1] and return the updated - crc. If buf is NULL, this function returns the required initial value - for the crc. Pre- and post-conditioning (one's complement) is performed - within this function so it shouldn't be done by the application. - Usage example: - - unsigned long crc = crc32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - crc = crc32(crc, buffer, length); - } - if (crc != original_crc) error(); - - Implementation notes: - - This function uses statically allocated 1 KB lookup table. The table is - initialised before it is used for the first time (that is, if buffer is - NULL or length is zero, then the lookup table isn't initialised). -*/ - - -/* end of zlib.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* dbg.h */ -/* */ -/* Debugger module interface */ -/* */ -/* */ -/* */ -/* (C) 1998-2000, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* -** This is the interface to the cc65 debugger. Since many of the functions -** used for the debugger are quite usable even in another context, they -** are declared here. -** -** To use the debugger, just call DbgInit in your application. Once it has -** been called, the debugger will catch any BRK opcode. Use the BREAK macro -** defined below to insert breakpoints into your code. -** -** There are currently a lot of things that cannot be debugged, graphical -** applications are an example. The debugger does not save your screen -** contents, so even your text screen gets destroyed. However, you can -** debug the C and runtime library, even if the debugger is using this -** stuff itself. -** -** Note: When using the debugger, there are some other identifiers with -** external linkage, that start with Dbg. Avoid those names if you use the -** module. -*/ - - - -#ifndef _DBG_H -#define _DBG_H - - - -/*****************************************************************************/ -/* Utility functions */ -/*****************************************************************************/ - - - -unsigned __fastcall__ DbgDisAsm (unsigned Addr, char* Buf, unsigned char Len); -/* Disassemble one instruction at address addr into the given buffer. -** The resulting line has the format, "AAAA__BB_BB_BB___OPC_OPERAND", -** where AAAA is the hexadecimal representation of addr, BB are the -** bytes (in hex) that make the instruction, OPC is the mnemonic, and -** OPERAND is an operand for the instruction. -** The buffer is filled with spaces up to the given length and terminated as -** a usual C string. NOTE: Buf must be able to hold Len+1 characters. -** The function returns the length of the disassembled instruction, so, -** to disassemble the next instruction, add the return value to addr -** and call the function again. -*/ - -unsigned __fastcall__ DbgDisAsmLen (unsigned Addr); -/* Disassemble one instruction, but do only return the length, do not -** create a visible representation. This function is useful when -** disassembling backwards, it is much faster than DbgDisAsm. -*/ - -int __fastcall__ DbgIsRAM (unsigned Addr); -/* Return true if we can read and write the given address */ - -char* __cdecl__ DbgMemDump (unsigned Addr, char* Buf, unsigned char Len); -/* Create a line of a memory dump in the given buffer. The buffer contains -** the starting address (4 digits hex), then Len bytes in this format: -** "AAAA__XX_YY_ZZ_...". The passed char buffer must hold Len*3+5 bytes -** plus a terminator byte. -** The function does not work correctly if the created string is longer -** than 255 bytes. -** The return value is Buf. -*/ - - - -/*****************************************************************************/ -/* High level user interface */ -/*****************************************************************************/ - - - -void __fastcall__ DbgInit (unsigned unused); -/* Initialize the debugger. Use 0 as parameter. The debugger will popup on -** next brk encountered. -*/ - -#define BREAK() __asm__ ("brk") -/* Use this to insert breakpoints into your code */ - - - -/* End of dbg.h */ -#endif - - - - -/*****************************************************************************/ -/* */ -/* _gtia.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2000 Freddy Offenga */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - -#ifndef __GTIA_H -#define __GTIA_H - -/* Define a structure with the gtia register offsets */ -struct __gtia_write { - unsigned char hposp0; /* 0x00: horizontal position player 0 */ - unsigned char hposp1; /* 0x01: horizontal position player 1 */ - unsigned char hposp2; /* 0x02: horizontal position player 2 */ - unsigned char hposp3; /* 0x03: horizontal position player 3 */ - unsigned char hposm0; /* 0x04: horizontal position missile 0 */ - unsigned char hposm1; /* 0x05: horizontal position missile 1 */ - unsigned char hposm2; /* 0x06: horizontal position missile 2 */ - unsigned char hposm3; /* 0x07: horizontal position missile 3 */ - unsigned char sizep0; /* 0x08: size of player 0 */ - unsigned char sizep1; /* 0x09: size of player 1 */ - unsigned char sizep2; /* 0x0A: size of player 2 */ - unsigned char sizep3; /* 0x0B: size of player 3 */ - unsigned char sizem; /* 0x0C: size of missiles */ - unsigned char grafp0; /* 0x0D: graphics shape player 0 */ - unsigned char grafp1; /* 0x0E: graphics shape player 1 */ - unsigned char grafp2; /* 0x0F: graphics shape player 2 */ - unsigned char grafp3; /* 0x10: graphics shape player 3 */ - unsigned char grafm; /* 0x11: graphics shape missiles */ - unsigned char colpm0; /* 0x12: color player and missile 0 */ - unsigned char colpm1; /* 0x13: color player and missile 1 */ - unsigned char colpm2; /* 0x14: color player and missile 2 */ - unsigned char colpm3; /* 0x15: color player and missile 3 */ - unsigned char colpf0; /* 0x16: color playfield 0 */ - unsigned char colpf1; /* 0x17: color playfield 1 */ - unsigned char colpf2; /* 0x18: color playfield 2 */ - unsigned char colpf3; /* 0x19: color playfield 3 */ - unsigned char colbk; /* 0x1A: color background */ - unsigned char prior; /* 0x1B: priority selection */ - unsigned char vdelay; /* 0x1C: vertical delay */ - unsigned char gractl; /* 0x1D: stick/paddle latch, p/m control */ - unsigned char hitclr; /* 0x1E: clear p/m collision */ - unsigned char consol; /* 0x1F: builtin speaker */ -}; - -/* Define a structure with the gtia register offsets */ -struct __gtia_read { - unsigned char m0pf; /* 0x00: missile 0 to playfield collision */ - unsigned char m1pf; /* 0x01: missile 1 to playfield collision */ - unsigned char m2pf; /* 0x02: missile 2 to playfield collision */ - unsigned char m3pf; /* 0x03: missile 3 to playfield collision */ - unsigned char p0pf; /* 0x04: player 0 to playfield collision */ - unsigned char p1pf; /* 0x05: player 1 to playfield collision */ - unsigned char p2pf; /* 0x06: player 2 to playfield collision */ - unsigned char p3pf; /* 0x07: player 3 to playfield collision */ - unsigned char m0pl; /* 0x08: missile 0 to player collision */ - unsigned char m1pl; /* 0x09: missile 1 to player collision */ - unsigned char m2pl; /* 0x0A: missile 2 to player collision */ - unsigned char m3pl; /* 0x0B: missile 3 to player collision */ - unsigned char p0pl; /* 0x0C: player 0 to player collision */ - unsigned char p1pl; /* 0x0D: player 1 to player collision */ - unsigned char p2pl; /* 0x0E: player 2 to player collision */ - unsigned char p3pl; /* 0x0F: player 3 to player collision */ - unsigned char trig0; /* 0x10: joystick trigger 0 */ - unsigned char trig1; /* 0x11: joystick trigger 1 */ - unsigned char trig2; /* 0x12: joystick trigger 2 */ - unsigned char trig3; /* 0x13: joystick trigger 3 */ - unsigned char pal; /* 0x14: pal/ntsc flag */ - unsigned char unused[10]; - unsigned char consol; /* 0x1F: console buttons */ -}; - -/* End of _gtia.h */ -#endif /* #ifndef __GTIA_H */ - -/*****************************************************************************/ -/* */ -/* target.h */ -/* */ -/* Target specific definitions */ -/* */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _TARGET_H -#define _TARGET_H - - - -/* Include the correct target specific file */ -#if defined(__APPLE2ENH__) -# include -#elif defined(__APPLE2__) -# include -#elif defined(__ATARI__) -# include -#elif defined(__ATARI2600__) -# include -#elif defined(__ATARI5200__) -# include -#elif defined(__ATMOS__) -# include -#elif defined(__CBM__) -# include -#elif defined(__CREATIVISION__) -# include -#elif defined(__GAMATE__) -# include -#elif defined(__GEOS__) -# include -#elif defined(__LYNX__) -# include -#elif defined(__NES__) -# include -#elif defined(__OSIC1P__) -# include -#elif defined(__PCE__) -# include -#elif defined(__SUPERVISION__) -# include -#elif defined(__TELESTRAT__) -# include -#endif - - - -/* End of target.h */ -#endif -/*****************************************************************************/ -/* */ -/* errno.h */ -/* */ -/* Error codes */ -/* */ -/* */ -/* */ -/* (C) 1998-2010, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ERRNO_H -#define _ERRNO_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Operating system specific error code */ -extern unsigned char _oserror; - -extern int _errno; -/* System errors go here */ - -#define errno _errno -/* errno must be a macro */ - - - -/* Possible error codes */ -#define ENOENT 1 /* No such file or directory */ -#define ENOMEM 2 /* Out of memory */ -#define EACCES 3 /* Permission denied */ -#define ENODEV 4 /* No such device */ -#define EMFILE 5 /* Too many open files */ -#define EBUSY 6 /* Device or resource busy */ -#define EINVAL 7 /* Invalid argument */ -#define ENOSPC 8 /* No space left on device */ -#define EEXIST 9 /* File exists */ -#define EAGAIN 10 /* Try again */ -#define EIO 11 /* I/O error */ -#define EINTR 12 /* Interrupted system call */ -#define ENOSYS 13 /* Function not implemented */ -#define ESPIPE 14 /* Illegal seek */ -#define ERANGE 15 /* Range error */ -#define EBADF 16 /* Bad file number */ -#define ENOEXEC 17 /* Exec format error */ -#define EUNKNOWN 18 /* Unknown OS specific error */ - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -int __fastcall__ _osmaperrno (unsigned char oserror); -/* Map an operating system specific error code (for example from _oserror) -** into one of the E... codes above. It is user callable. -*/ - -unsigned char __fastcall__ _seterrno (unsigned char code); -/* Set errno to a specific error code and return zero. Used by the library */ - -int __fastcall__ _directerrno (unsigned char code); -/* Set errno to a specific error code, clear _oserror and return -1. Used -** by the library. -*/ - -int __fastcall__ _mappederrno (unsigned char code); -/* Set _oserror to the given platform specific error code. If it is a real -** error code (not zero) set errno to the corresponding system error code -** and return -1. Otherwise return zero. -** Used by the library. -*/ - - - -/* End of errno.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _ted.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __TED_H -#define __TED_H - - - -/* Define a structure with the ted register offsets */ -struct __ted { - unsigned char t1_lo; /* Timer #1 low */ - unsigned char t1_hi; /* Timer #1 high */ - unsigned char t2_lo; /* Timer #2 low */ - unsigned char t2_hi; /* Timer #2 high */ - unsigned char t3_lo; /* Timer #3 low */ - unsigned char t3_hi; /* Timer #3 high */ - unsigned char vscroll; /* Vertical scroll control */ - unsigned char hscroll; /* Horizontal scroll control */ - unsigned char kbdlatch; /* Keyboard latch */ - unsigned char irr; /* Interrupt request register */ - unsigned char imr; /* Interrupt mask register */ - unsigned char irq_rasterline; /* Interrupt rasterline */ - unsigned char cursor_hi; /* Cursor position high */ - unsigned char cursor_lo; /* Cursor position low */ - unsigned char snd1_freq_lo; /* Channel #1 frequency */ - unsigned char snd2_freq_lo; /* Channel #2 frequency low */ - unsigned char snd2_freq_hi; /* Channel #2 frequency high */ - unsigned char snd_ctrl; /* Sound control */ - unsigned char misc; /* Channel #1 frequency high and more */ - unsigned char char_addr; /* Character data base address */ - unsigned char video_addr; /* Video memory base address */ - unsigned char bgcolor; /* Background color */ - unsigned char color1; /* Color register #1 */ - unsigned char color2; /* Color register #2 */ - unsigned char color3; /* Color register #3 */ - unsigned char bordercolor; /* Border color */ - unsigned char bmap_reload_hi; /* Bitmap reload bits 8+9 */ - unsigned char bmap_reload_lo; /* Bitmap reload bits 0-7 */ - unsigned char rasterline_hi; /* Current rasterline bit 8 */ - unsigned char rasterline_lo; /* Current rasterline bits 0-7 */ - unsigned char rastercolumn; /* Current rastercolumn */ - unsigned char cursor_blink; /* Cursor blink attribute */ - unsigned char unused[30]; /* Unused */ - unsigned char enable_rom; /* Write enables ROM */ - unsigned char enable_ram; /* Write enables RAM */ -}; - - - -/* End of _ted.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* joystick.h */ -/* */ -/* Read the joystick on systems that support it */ -/* */ -/* */ -/* */ -/* (C) 1998-2011, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _JOYSTICK_H -#define _JOYSTICK_H - - - -#include - - - -/*****************************************************************************/ -/* Definitions */ -/*****************************************************************************/ - - - -/* Error codes */ -#define JOY_ERR_OK 0 /* No error */ -#define JOY_ERR_NO_DRIVER 1 /* No driver available */ -#define JOY_ERR_CANNOT_LOAD 2 /* Error loading driver */ -#define JOY_ERR_INV_DRIVER 3 /* Invalid driver */ -#define JOY_ERR_NO_DEVICE 4 /* Device (hardware) not found */ - -/* Argument for the joy_read function */ -#define JOY_1 0 -#define JOY_2 1 - -/* Macros that evaluate the return code of joy_read */ -#define JOY_UP(v) ((v) & JOY_UP_MASK) -#define JOY_DOWN(v) ((v) & JOY_DOWN_MASK) -#define JOY_LEFT(v) ((v) & JOY_LEFT_MASK) -#define JOY_RIGHT(v) ((v) & JOY_RIGHT_MASK) -#define JOY_BTN_1(v) ((v) & JOY_BTN_1_MASK) /* Universally available */ -#define JOY_BTN_2(v) ((v) & JOY_BTN_2_MASK) /* Second button if available */ -#define JOY_BTN_3(v) ((v) & JOY_BTN_3_MASK) /* Third button if available */ -#define JOY_BTN_4(v) ((v) & JOY_BTN_4_MASK) /* Fourth button if available */ - -/* The name of the standard joystick driver for a platform */ -extern const char joy_stddrv[]; - -/* The address of the static standard joystick driver for a platform */ -extern const void joy_static_stddrv[]; - - - -/*****************************************************************************/ -/* Functions */ -/*****************************************************************************/ - - - -unsigned char __fastcall__ joy_load_driver (const char* driver); -/* Load and install a joystick driver. Return an error code. */ - -unsigned char joy_unload (void); -/* Uninstall, then unload the currently loaded driver. */ - -unsigned char __fastcall__ joy_install (void* driver); -/* Install an already loaded driver. Return an error code. */ - -unsigned char joy_uninstall (void); -/* Uninstall the currently loaded driver and return an error code. -** Note: This call does not free allocated memory. -*/ - -unsigned char joy_count (void); -/* Return the number of joysticks supported by the driver */ - -unsigned char __fastcall__ joy_read (unsigned char joystick); -/* Read a particular joystick */ - - - -/* End of joystick.h */ -#endif -/*****************************************************************************/ -/* */ -/* em.h */ -/* */ -/* API for extended memory access */ -/* */ -/* */ -/* */ -/* (C) 2002-2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _EM_H -#define _EM_H - - - -/*****************************************************************************/ -/* Definitions */ -/*****************************************************************************/ - - - -/* Size of an extended memory page */ -#define EM_PAGE_SIZE 256 - -/* Error codes */ -#define EM_ERR_OK 0 /* No error */ -#define EM_ERR_NO_DRIVER 1 /* No driver available */ -#define EM_ERR_CANNOT_LOAD 2 /* Error loading driver */ -#define EM_ERR_INV_DRIVER 3 /* Invalid driver */ -#define EM_ERR_NO_DEVICE 4 /* Device (hardware) not found */ -#define EM_ERR_INSTALLED 5 /* A driver is already installed */ - -/* Parameters for the em_copy_... functions. NOTE: The first seven bytes -** have the same order and alignment as needed for the Commodore REU, so -** don't change the order without changing the assembler file that defines -** the struct offsets and the code in the REU driver. -*/ -struct em_copy { - void* buf; /* Memory buffer to copy from or to */ - unsigned char offs; /* Offset into page */ - unsigned page; /* Starting page to copy from or to */ - unsigned count; /* Number of bytes to copy */ - unsigned char unused; /* Make the size 8 bytes */ -}; - - - -/*****************************************************************************/ -/* Functions */ -/*****************************************************************************/ - - - -unsigned char __fastcall__ em_load_driver (const char* driver); -/* Load and install an extended memory driver. Return an error code. */ - -unsigned char em_unload (void); -/* Uninstall, then unload the currently loaded driver. */ - -unsigned char __fastcall__ em_install (void* driver); -/* Install an already loaded driver. Return an error code. */ - -unsigned char em_uninstall (void); -/* Uninstall the currently loaded driver and return an error code. -** Note: This call does not free allocated memory. -*/ - -unsigned em_pagecount (void); -/* Return the total number of 256 byte pages available in extended memory. */ - -void* __fastcall__ em_map (unsigned page); -/* Unmap the current page from memory and map a new one. The function returns -** a pointer to the location of the page in memory. Note: Without calling -** em_commit, the old contents of the memory window may be lost! -*/ - -void* __fastcall__ em_use (unsigned page); -/* Tell the driver that the memory window is associated with a given page. -** This call is very similar to em_map. The difference is that the driver -** does not necessarily transfer the current contents of the extended -** memory into the returned window. If you're going to just write to the -** window and the current contents of the window are invalid or no longer -** use, this call may perform better than em_map. -*/ - -void em_commit (void); -/* Commit changes in the memory window to extended storage. If the contents -** of the memory window have been changed, these changes may be lost if -** em_map, em_copyfrom or em_copyto are called without calling em_commit -** first. Note: Not calling em_commit does not mean that the changes are -** discarded, it does just mean that some drivers will discard the changes. -*/ - -void __fastcall__ em_copyfrom (const struct em_copy* copy_data); -/* Copy from extended into linear memory. Note: This may invalidate the -** currently mapped page. -*/ - -void __fastcall__ em_copyto (const struct em_copy* copy_data); -/* Copy from linear into extended memory. Note: This may invalidate the -** currently mapped page. -*/ - - - -/* End of em.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* device.h */ -/* */ -/* Device handling */ -/* */ -/* */ -/* */ -/* (C) 2012 Oliver Schmidt, */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _DEVICE_H -#define _DEVICE_H - - - -#ifndef _HAVE_size_t -typedef unsigned size_t; -#define _HAVE_size_t -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -#define INVALID_DEVICE 255 - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -unsigned char getfirstdevice (void); - -unsigned char __fastcall__ getnextdevice (unsigned char device); - -unsigned char getcurrentdevice (void); - -char* __fastcall__ getdevicedir (unsigned char device, char* buf, size_t size); - - - -/* End of device.h */ -#endif -/*****************************************************************************/ -/* */ -/* _vdc.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __VDC_H -#define __VDC_H - - - -/* Define a structure with the vdc register offsets */ -struct __vdc { - unsigned char ctrl; /* Control register */ - unsigned char data; /* Data register */ -}; - - - -/* End of _vdc.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* assert.h */ -/* */ -/* Diagnostics */ -/* */ -/* */ -/* */ -/* (C) 1998-2015, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ASSERT_H -#define _ASSERT_H - - - -#undef assert -#ifdef NDEBUG -# define assert(expr) -#else -extern void __fastcall__ _afailed (const char*, unsigned); -# define assert(expr) ((expr)? (void)0 : _afailed(__FILE__, __LINE__)) -#endif - - - -/* End of assert.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* setjmp.h */ -/* */ -/* Nonlocal jumps */ -/* */ -/* */ -/* */ -/* (C) 1998-2009, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _SETJMP_H -#define _SETJMP_H - - - -typedef char jmp_buf [5]; - - - -int __fastcall__ _setjmp (jmp_buf buf); -#define setjmp _setjmp /* ISO insists on a macro */ -void __fastcall__ longjmp (jmp_buf buf, int retval) __attribute__((noreturn)); - - - -/* End of setjmp.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* stdint.h */ -/* */ -/* Standard integer types */ -/* */ -/* */ -/* */ -/* (C) 2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* Note: This file is not fully ISO 9899-1999 compliant because cc65 lacks -** a 64 bit data types. The declarations have been adjusted accordingly. -*/ - - - -#ifndef _STDINT_H -#define _STDINT_H - - - -/* Exact-width integer types */ -typedef signed char int8_t; -typedef int int16_t; -typedef long int32_t; -typedef unsigned char uint8_t; -typedef unsigned uint16_t; -typedef unsigned long uint32_t; - -#define INT8_MIN ((int8_t) 0x80) -#define INT8_MAX ((int8_t) 0x7F) -#define INT16_MIN ((int16_t) 0x8000) -#define INT16_MAX ((int16_t) 0x7FFF) -#define INT32_MIN ((int32_t) 0x80000000) -#define INT32_MAX ((int32_t) 0x7FFFFFFF) -#define UINT8_MAX ((uint8_t) 0xFF) -#define UINT16_MAX ((uint16_t) 0xFFFF) -#define UINT32_MAX ((uint32_t) 0xFFFFFFFF) - -/* Minimum-width integer types */ -typedef signed char int_least8_t; -typedef int int_least16_t; -typedef long int_least32_t; -typedef unsigned char uint_least8_t; -typedef unsigned uint_least16_t; -typedef unsigned long uint_least32_t; - -#define INT_LEAST8_MIN ((int_least8_t) 0x80) -#define INT_LEAST8_MAX ((int_least8_t) 0x7F) -#define INT_LEAST16_MIN ((int_least16_t) 0x8000) -#define INT_LEAST16_MAX ((int_least16_t) 0x7FFF) -#define INT_LEAST32_MIN ((int_least32_t) 0x80000000) -#define INT_LEAST32_MAX ((int_least32_t) 0x7FFFFFFF) -#define UINT_LEAST8_MAX ((uint_least8_t) 0xFF) -#define UINT_LEAST16_MAX ((uint_least16_t) 0xFFFF) -#define UINT_LEAST32_MAX ((uint_least32_t) 0xFFFFFFFF) - -/* Fastest minimum-width integer types */ -typedef signed char int_fast8_t; -typedef int int_fast16_t; -typedef long int_fast32_t; -typedef unsigned char uint_fast8_t; -typedef unsigned uint_fast16_t; -typedef unsigned long uint_fast32_t; - -#define INT_FAST8_MIN ((int_fast8_t) 0x80) -#define INT_FAST8_MAX ((int_fast8_t) 0x7F) -#define INT_FAST16_MIN ((int_fast16_t) 0x8000) -#define INT_FAST16_MAX ((int_fast16_t) 0x7FFF) -#define INT_FAST32_MIN ((int_fast32_t) 0x80000000) -#define INT_FAST32_MAX ((int_fast32_t) 0x7FFFFFFF) -#define UINT_FAST8_MAX ((uint_fast8_t) 0xFF) -#define UINT_FAST16_MAX ((uint_fast16_t) 0xFFFF) -#define UINT_FAST32_MAX ((uint_fast32_t) 0xFFFFFFFF) - -/* Integer types capable of holding object pointers */ -typedef int intptr_t; -typedef unsigned uintptr_t; - -#define INTPTR_MIN ((intptr_t)0x8000) -#define INTPTR_MAX ((intptr_t)0x7FFF) -#define UINTPTR_MAX ((uintptr_t) 0xFFFF) - -/* Greatest width integer types */ -typedef long intmax_t; -typedef unsigned long uintmax_t; - -#define INTMAX_MIN ((intmax_t) 0x80000000) -#define INTMAX_MAX ((intmax_t) 0x7FFFFFFF) -#define UINTMAX_MAX ((uintmax_t) 0xFFFFFFFF) - -/* Limits of other integer types */ -#define PTRDIFF_MIN ((int) 0x8000) -#define PTRDIFF_MAX ((int) 0x7FFF) - -#define SIG_ATOMIC_MIN ((unsigned char) 0x00) -#define SIG_ATOMIC_MAX ((unsigned char) 0xFF) - -#define SIZE_MAX 0xFFFF - -/* Macros for minimum width integer constants */ -#define INT8_C(c) c -#define INT16_C(c) c -#define INT32_C(c) c##L -#define UINT8_C(c) c##U -#define UINT16_C(c) c##U -#define UINT32_C(c) c##UL - -/* Macros for greatest width integer constants */ -#define INTMAX_C(c) c##L -#define UINTMAX_C(c) c##UL - - - -/* End of stdint.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* cbm264.h */ -/* */ -/* System specific definitions for the C16, C116 and Plus/4 */ -/* */ -/* */ -/* */ -/* (C) 1998-2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _CBM264_H -#define _CBM264_H - - - -/* Check for errors */ -#if !defined(__C16__) -# error This module may only be used when compiling for the Plus/4 or C16! -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Additional key defines */ -#define CH_F1 133 -#define CH_F2 137 -#define CH_F3 134 -#define CH_F4 138 -#define CH_F5 135 -#define CH_F6 139 -#define CH_F7 136 -#define CH_F8 140 - - - -/* Color attributes */ -#define CATTR_LUMA0 0x00 -#define CATTR_LUMA1 0x10 -#define CATTR_LUMA2 0x20 -#define CATTR_LUMA3 0x30 -#define CATTR_LUMA4 0x40 -#define CATTR_LUMA5 0x50 -#define CATTR_LUMA6 0x60 -#define CATTR_LUMA7 0x70 -#define CATTR_BLINK 0x80 - -/* Base colors */ -#define BCOLOR_BLACK 0x00 -#define BCOLOR_WHITE 0x01 -#define BCOLOR_RED 0x02 -#define BCOLOR_CYAN 0x03 -#define BCOLOR_VIOLET 0x04 -#define BCOLOR_PURPLE BCOLOR_VIOLET -#define BCOLOR_GREEN 0x05 -#define BCOLOR_BLUE 0x06 -#define BCOLOR_YELLOW 0x07 -#define BCOLOR_ORANGE 0x08 -#define BCOLOR_BROWN 0x09 -#define BCOLOR_LEMON 0x0A /* What's that color? */ -#define BCOLOR_LIGHTVIOLET 0x0B -#define BCOLOR_BLUEGREEN 0x0C -#define BCOLOR_LIGHTBLUE 0x0D -#define BCOLOR_DARKBLUE 0x0E -#define BCOLOR_LIGHTGREEN 0x0F - -/* Now try to mix up a C64/C128 compatible palette */ -#define COLOR_BLACK (BCOLOR_BLACK) -#define COLOR_WHITE (BCOLOR_WHITE | CATTR_LUMA7) -#define COLOR_RED (BCOLOR_RED | CATTR_LUMA4) -#define COLOR_CYAN (BCOLOR_CYAN | CATTR_LUMA7) -#define COLOR_VIOLET (BCOLOR_VIOLET | CATTR_LUMA7) -#define COLOR_PURPLE COLOR_VIOLET -#define COLOR_GREEN (BCOLOR_GREEN | CATTR_LUMA7) -#define COLOR_BLUE (BCOLOR_BLUE | CATTR_LUMA7) -#define COLOR_YELLOW (BCOLOR_YELLOW | CATTR_LUMA7) -#define COLOR_ORANGE (BCOLOR_ORANGE | CATTR_LUMA7) -#define COLOR_BROWN (BCOLOR_BROWN | CATTR_LUMA7) -#define COLOR_LIGHTRED (BCOLOR_RED | CATTR_LUMA7) -#define COLOR_GRAY1 (BCOLOR_WHITE | CATTR_LUMA1) -#define COLOR_GRAY2 (BCOLOR_WHITE | CATTR_LUMA3) -#define COLOR_LIGHTGREEN (BCOLOR_LIGHTGREEN | CATTR_LUMA7) -#define COLOR_LIGHTBLUE (BCOLOR_LIGHTBLUE | CATTR_LUMA7) -#define COLOR_GRAY3 (BCOLOR_WHITE | CATTR_LUMA5) - - - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x80 - - - -/* Define hardware */ -#include <_ted.h> -#define TED (*(struct __ted*)0xFF00) - -/* Define special memory areas */ -#define COLOR_RAM ((unsigned char*)0x0800) - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - -void fast (void); -/* Switch the CPU into double-clock mode. */ - -void slow (void); -/* Switch the CPU into single-clock mode. */ - -unsigned char isfast (void); -/* Returns 1 if the CPU is in double-clock mode. */ - - - -/* End of cbm264.h */ -#endif -/*****************************************************************************/ -/* */ -/* vic20.h */ -/* */ -/* vic20 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2004 Ullrich von Bassewitz */ -/* Römerstraße 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _VIC20_H -#define _VIC20_H - - - -/* Check for errors */ -#if !defined(__VIC20__) -# error This module may only be used when compiling for the Vic20! -#endif - - - -/* Additional key defines */ -#define CH_F1 133 -#define CH_F2 137 -#define CH_F3 134 -#define CH_F4 138 -#define CH_F5 135 -#define CH_F6 139 -#define CH_F7 136 -#define CH_F8 140 - - - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 -#define COLOR_RED 0x02 -#define COLOR_CYAN 0x03 -#define COLOR_VIOLET 0x04 -#define COLOR_GREEN 0x05 -#define COLOR_BLUE 0x06 -#define COLOR_YELLOW 0x07 -#define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C -#define COLOR_LIGHTGREEN 0x0D -#define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F - - - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - - - -/* Define hardware */ -#include <_vic.h> -#define VIC (*(struct __vic*)0x9000) - -#include <_6522.h> -#define VIA1 (*(struct __6522*)0x9110) -#define VIA2 (*(struct __6522*)0x9120) - - - -/* Define special memory areas */ -#define COLOR_RAM ((unsigned char*)0x9600) - - - -/* The addresses of the static drivers */ -extern void vic20_ptvjoy_joy[]; -extern void vic20_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - -extern void vic20_rama_emd[]; -extern void vic20_georam_emd[]; - -/* End of vic20.h */ -#endif -/*****************************************************************************/ -/* */ -/* _mikey.h */ -/* */ -/* Atari Lynx, Mikey chip register hardware structures */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - -#ifndef __MIKEY_H -#define __MIKEY_H - -/* timer structure */ -typedef struct _mikey_timer { - unsigned char reload; - unsigned char control; - unsigned char count; - unsigned char control2; -} _mikey_timer; - -typedef struct _mikey_all_timers { - struct _mikey_timer timer[8]; -} _mikey_all_timers; - -/* audio channel structure */ -typedef struct _mikey_audio { - unsigned char volume; - unsigned char feedback; - unsigned char dac; - unsigned char shiftlo; - unsigned char reload; - unsigned char control; - unsigned char count; - unsigned char other; -} _mikey_audio; - -/* Define a structure with the mikey register offsets */ -struct __mikey { - struct _mikey_timer timer0; // 0xFD00 - struct _mikey_timer timer1; // 0xFD04 - struct _mikey_timer timer2; // 0xFD08 - struct _mikey_timer timer3; // 0xFD0C - struct _mikey_timer timer4; // 0xFD10 - struct _mikey_timer timer5; // 0xFD14 - struct _mikey_timer timer6; // 0xFD18 - struct _mikey_timer timer7; // 0xFD1C - struct _mikey_audio channel_a; // 0xFD20 - struct _mikey_audio channel_b; // 0xFD28 - struct _mikey_audio channel_c; // 0xFD30 - struct _mikey_audio channel_d; // 0xFD38 - unsigned char attena; // 0xFD40 ?? not yet allocated? - unsigned char attenb; // 0xFD41 | - unsigned char attenc; // 0xFD42 | - unsigned char attend; // 0xFD43 | - unsigned char panning; // 0xFD44 | - unsigned char unused0[11]; // 0xFD45 - 0xFD4F not used - unsigned char mstereo; // 0xFD50 stereo control bits - unsigned char unused1[47]; // 0xFD51 - 0xFD7F not used - unsigned char intrst; // 0xFD80 interrupt poll 0 - unsigned char intset; // 0xFD81 interrupt poll 1 - unsigned char unused2[2]; // 0xFD82 - 0xFD83 not used - unsigned char magrdy0; // 0xFD84 mag tape channel0 ready bit - unsigned char magrdy1; // 0xFD85 mag tape channel1 ready bit - unsigned char audin; // 0xFD86 audio in - unsigned char sysctl1; // 0xFD87 control bits - unsigned char mikeyrev; // 0xFD88 mikey hardware rev - unsigned char mikeysrev; // 0xFD89 mikey software rev - unsigned char iodir; // 0xFD8A parallel i/o data dir - unsigned char iodat; // 0xFD8B parallel data - unsigned char serctl; // 0xFD8C serial control register - unsigned char serdat; // 0xFD8D serial data - unsigned char unused3[2]; // 0xFD8E - 0xFD8F not used - unsigned char sdoneack; // 0xFD90 suzy done acknowledge - unsigned char cpusleep; // 0xFD91 cpu bus request disable - unsigned char dispctl; // 0xFD92 video bus request enable, viddma - unsigned char pkbkup; // 0xFD93 magic 'P' count - unsigned char *scrbase; // 0xFD94 start address of video display - unsigned char unused4[6]; // 0xFD96 - 0xFD9B not used - unsigned char mtest0; // 0xFD9C - unsigned char mtest1; // 0xFD9D - unsigned char mtest2; // 0xFD9E - unsigned char unused5; // 0xFD9F not used - unsigned char palette[32]; // 0xFDA0 - 0xFDBF palette 32 bytes - // 0xFDC0 - 0xFDFF not used -}; - - -#endif - -/*****************************************************************************/ -/* */ -/* locale.h */ -/* */ -/* Localization */ -/* */ -/* */ -/* */ -/* (C) 1998-2005 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _LOCALE_H -#define _LOCALE_H - - - -/* NULL pointer */ -#ifndef _HAVE_NULL -#define NULL 0 -#define _HAVE_NULL -#endif - -/* Locale information constants */ -#define LC_ALL 0 -#define LC_COLLATE 1 -#define LC_CTYPE 2 -#define LC_MONETARY 3 -#define LC_NUMERIC 4 -#define LC_TIME 5 - -/* Struct containing locale settings */ -struct lconv { - char* currency_symbol; - char* decimal_point; - char* grouping; - char* int_curr_symbol; - char* mon_decimal_point; - char* mon_grouping; - char* mon_thousands_sep; - char* negative_sign; - char* positive_sign; - char* thousands_sep; - char frac_digits; - char int_frac_digits; - char n_cs_precedes; - char n_sep_by_space; - char n_sign_posn; - char p_cs_precedes; - char p_sep_by_space; - char p_sign_posn; -}; - -/* Function prototypes */ -struct lconv* localeconv (void); -char* __fastcall__ setlocale (int category, const char* locale); - - - -/* End of locale.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* Atari VCS 2600 TIA registers addresses */ -/* */ -/* Source: DASM - vcs.h */ -/* */ -/* Florent Flament (contact@florentflament.com), 2017 */ -/* */ -/*****************************************************************************/ - -/* TIA write / read registers */ -struct __tia { - union { - unsigned char vsync; - unsigned char cxm0p; - }; - union { - unsigned char vblank; - unsigned char cxm1p; - }; - union { - unsigned char wsync; - unsigned char cxp0fb; - }; - union { - unsigned char rsync; - unsigned char cxp1fb; - }; - union { - unsigned char nusiz0; - unsigned char cxm0fb; - }; - union { - unsigned char nusiz1; - unsigned char cxm1fb; - }; - union { - unsigned char colup0; - unsigned char cxblpf; - }; - union { - unsigned char colup1; - unsigned char cxppmm; - }; - union { - unsigned char colupf; - unsigned char inpt0; - }; - union { - unsigned char colubk; - unsigned char inpt1; - }; - union { - unsigned char ctrlpf; - unsigned char inpt2; - }; - union { - unsigned char refp0; - unsigned char inpt3; - }; - union { - unsigned char refp1; - unsigned char inpt4; - }; - union { - unsigned char pf0; - unsigned char inpt5; - }; - unsigned char pf1; - unsigned char pf2; - unsigned char resp0; - unsigned char resp1; - unsigned char resm0; - unsigned char resm1; - unsigned char resbl; - unsigned char audc0; - unsigned char audc1; - unsigned char audf0; - unsigned char audf1; - unsigned char audv0; - unsigned char audv1; - unsigned char grp0; - unsigned char grp1; - unsigned char enam0; - unsigned char enam1; - unsigned char enabl; - unsigned char hmp0; - unsigned char hmp1; - unsigned char hmm0; - unsigned char hmm1; - unsigned char hmbl; - unsigned char vdelp0; - unsigned char vdelp1; - unsigned char vdelbl; - unsigned char resmp0; - unsigned char resmp1; - unsigned char hmove; - unsigned char hmclr; - unsigned char cxclr; -}; -/*****************************************************************************/ -/* */ -/* _6522.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2004 Stefan Haubenthal */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __VIA_H -#define __VIA_H - - - -/* Define a structure with the 6522 register offsets. -** NOTE: The timer registers are not declared as 16 bit registers, because -** the order in which the two 8 bit halves are written is important, and -** the compiler doesn't guarantee any order when writing 16 bit values. -*/ -struct __6522 { - unsigned char prb; /* Port register B */ - unsigned char pra; /* Port register A */ - unsigned char ddrb; /* Data direction register B */ - unsigned char ddra; /* Data direction register A */ - unsigned char t1_lo; /* Timer 1, low byte */ - unsigned char t1_hi; /* Timer 1, high byte */ - unsigned char t1l_lo; /* Timer 1 latch, low byte */ - unsigned char t1l_hi; /* Timer 1 latch, high byte */ - unsigned char t2_lo; /* Timer 2, low byte */ - unsigned char t2_hi; /* Timer 2, high byte */ - unsigned char sr; /* Shift register */ - unsigned char acr; /* Auxiliary control register */ - unsigned char pcr; /* Peripheral control register */ - unsigned char ifr; /* Interrupt flag register */ - unsigned char ier; /* Interrupt enable register */ - unsigned char pra2; /* Port register A w/o handshake */ -}; - - - -/* End of _6522.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _6545.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __6545_H -#define __6545_H - - - -/* Define a structure with the 6545 register offsets */ -struct __6545 { - unsigned char ctrl; /* Control register */ - unsigned char data; /* Data register */ -}; - - - -/* End of _6545.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* lz4.h */ -/* */ -/* Decompression routine for the 'lz4' format */ -/* */ -/* */ -/* */ -/* (C) 2017 Mega Cat Studios */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _LZ4_H -#define _LZ4_H - -void __fastcall__ decompress_lz4 (const unsigned char* src, unsigned char* const dst, - const unsigned short uncompressed_size); -/* Decompresses the source buffer into the destination buffer. -** The size of the decompressed data must be known in advance, LZ4 -** does not include any terminator in-stream. -*/ - -/* end of lz4.h */ -#endif -/*****************************************************************************/ -/* */ -/* cbm_filetype.h */ -/* */ -/* Definitions for CBM file types */ -/* */ -/* */ -/* */ -/* (C) 2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _CBM_FILETYPE_H -#define _CBM_FILETYPE_H - - - -/* Check for errors */ -#if !defined(__CBM__) -# error This module may be used only when compiling for CBM machines! -#endif - - - -/*****************************************************************************/ -/* Definitions */ -/*****************************************************************************/ - - - -/* CBM FILE TYPES. The definitions are used within standard headers, so we -** be careful with identifiers in the user name space. -** "Regular" files have a special bit set so it's easier to pick them out. -*/ -#define _CBM_T_REG 0x10U /* Bit set for regular files */ -#define _CBM_T_SEQ 0x10U -#define _CBM_T_PRG 0x11U -#define _CBM_T_USR 0x12U -#define _CBM_T_REL 0x13U -#define _CBM_T_VRP 0x14U /* Vorpal fast-loadable format */ -#define _CBM_T_DEL 0x00U -#define _CBM_T_CBM 0x01U /* 1581 sub-partition */ -#define _CBM_T_DIR 0x02U /* IDE64 and CMD sub-directory */ -#define _CBM_T_LNK 0x03U /* IDE64 soft-link */ -#define _CBM_T_OTHER 0x04U /* File-type not recognized */ -#define _CBM_T_HEADER 0x05U /* Disk header / title */ - -#if __CC65_STD__ == __CC65_STD_CC65__ -/* Allow for names without leading underscores */ -#define CBM_T_DEL _CBM_T_DEL -#define CBM_T_SEQ _CBM_T_SEQ -#define CBM_T_PRG _CBM_T_PRG -#define CBM_T_USR _CBM_T_USR -#define CBM_T_REL _CBM_T_REL -#define CBM_T_CBM _CBM_T_CBM -#define CBM_T_DIR _CBM_T_DIR -#define CBM_T_LNK _CBM_T_LNK -#define CBM_T_VRP _CBM_T_VRP -#define CBM_T_OTHER _CBM_T_OTHER -#define CBM_T_HEADER _CBM_T_HEADER -#endif - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -unsigned char __fastcall__ _cbm_filetype (unsigned char c); -/* Map the start character for a file type to one of the file types above. -** Note: 'd' will always mapped to CBM_T_DEL. The calling function has to -** look at the following character to determine if the file type is actually -** CBM_T_DIR. -** This is a function used by the implementation. There is usually no need -** to call it from user code. -*/ - - - -/* End of cbm_filetype.h */ -#endif - - -/*****************************************************************************/ -/* */ -/* nes.h */ -/* */ -/* NES system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2002-2003 Groepaz/Hitmen */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _NES_H -#define _NES_H - - - -/* Check for errors */ -#if !defined(__NES__) -# error This module may only be used when compiling for the NES! -#endif - - - -/* Key and character defines */ -#define CH_ENTER '\n' -#define CH_CURS_UP 0x01 -#define CH_CURS_DOWN 0x02 -#define CH_CURS_LEFT 0x03 -#define CH_CURS_RIGHT 0x04 -#define CH_ESC 8 -#define CH_DEL 20 - -#define CH_CROSS 0x10 -#define CH_RTEE 0x17 -#define CH_LTEE 0x0f -#define CH_TTEE 0x16 -#define CH_BTEE 0x15 -#define CH_HLINE 0x0b -#define CH_VLINE 0x0e -#define CH_ULCORNER 0x14 -#define CH_URCORNER 0x12 -#define CH_LLCORNER 0x11 -#define CH_LRCORNER 0x08 -#define CH_PI 0x05 - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 -#define COLOR_RED 0x02 -#define COLOR_CYAN 0x03 -#define COLOR_VIOLET 0x04 -#define COLOR_GREEN 0x05 -#define COLOR_BLUE 0x06 -#define COLOR_YELLOW 0x07 -#define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C -#define COLOR_LIGHTGREEN 0x0D -#define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x10 -#define JOY_DOWN_MASK 0x20 -#define JOY_LEFT_MASK 0x40 -#define JOY_RIGHT_MASK 0x80 -#define JOY_BTN_1_MASK 0x01 -#define JOY_BTN_2_MASK 0x02 -#define JOY_BTN_3_MASK 0x04 -#define JOY_BTN_4_MASK 0x08 - -#define JOY_BTN_A_MASK JOY_BTN_1_MASK -#define JOY_BTN_B_MASK JOY_BTN_2_MASK -#define JOY_SELECT_MASK JOY_BTN_3_MASK -#define JOY_START_MASK JOY_BTN_4_MASK - -#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) -#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) -#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) -#define JOY_START(v) ((v) & JOY_START_MASK) - -/* Return codes of get_tv */ -#define TV_NTSC 0 -#define TV_PAL 1 -#define TV_OTHER 2 - -/* No support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* Define hardware */ - -/* Picture Processing Unit */ -struct __ppu { - unsigned char control; - unsigned char mask; /* color; show sprites, background */ - signed char volatile const status; - struct { - unsigned char address; - unsigned char data; - } sprite; - unsigned char scroll; - struct { - unsigned char address; - unsigned char data; - } vram; -}; -#define PPU (*(struct __ppu*)0x2000) -#define SPRITE_DMA (APU.sprite.dma) - -/* Audio Processing Unit */ -struct __apu { - struct { - unsigned char control; /* duty, counter halt, volume/envelope */ - unsigned char ramp; - unsigned char period_low; /* timing */ - unsigned char len_period_high; /* length, timing */ - } pulse[2]; - struct { - unsigned char counter; /* counter halt, linear counter */ - unsigned char unused; - unsigned char period_low; /* timing */ - unsigned char len_period_high; /* length, timing */ - } triangle; - struct { - unsigned char control; /* counter halt, volume/envelope */ - unsigned char unused; - unsigned char period; /* loop, timing */ - unsigned char len; /* length */ - } noise; - struct { - unsigned char control; /* IRQ, loop, rate */ - unsigned char output; /* output value */ - unsigned char address; - unsigned char length; - } delta_mod; /* delta pulse-code modulation */ - struct { - unsigned char dma; - } sprite; - signed char volatile status; - unsigned char unused; - unsigned char fcontrol; -}; -#define APU (*(struct __apu*)0x4000) - -#define JOYPAD ((unsigned char volatile[2])0x4016) - -/* The addresses of the static drivers */ -extern void nes_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void nes_64_56_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ - - - -void waitvsync (void); -/* Wait for start of the next frame */ - -unsigned char get_tv (void); -/* Return the video mode the machine is using. */ - - - -/* End of nes.h */ -#endif -/* - Supreme GEOS header file - includes all other headers - - Maciej 'YTM/Elysium' Witkowiak, 27.10.1999 -*/ - - - -#ifndef _GEOS_H -#define _GEOS_H - - - -/* Check for errors */ -#if !defined(__GEOS__) -# error This module may only be used when compiling for GEOS! -#endif - - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - - -#define CH_ULCORNER '+' -#define CH_URCORNER '+' -#define CH_LLCORNER '+' -#define CH_LRCORNER '+' -#define CH_TTEE '+' -#define CH_RTEE '+' -#define CH_BTEE '+' -#define CH_LTEE '+' -#define CH_CROSS '+' - -#define CH_F1 KEY_F1 -#define CH_F2 KEY_F2 -#define CH_F3 KEY_F3 -#define CH_F4 KEY_F4 -#define CH_F5 KEY_F5 -#define CH_F6 KEY_F6 -#define CH_F7 KEY_F7 -#define CH_F8 KEY_F8 - -#define CH_CURS_UP KEY_UP -#define CH_CURS_DOWN KEY_DOWN -#define CH_CURS_LEFT KEY_LEFT -#define CH_CURS_RIGHT KEY_RIGHT -#define CH_DEL KEY_DELETE -#define CH_INS KEY_INSERT -#define CH_ENTER KEY_ENTER -#define CH_STOP KEY_STOP -#define CH_ESC KEY_ESC - -#define COLOR_BLACK BLACK -#define COLOR_WHITE WHITE -#define COLOR_RED RED -#define COLOR_CYAN CYAN -#define COLOR_VIOLET PURPLE -#define COLOR_PURPLE PURPLE -#define COLOR_GREEN GREEN -#define COLOR_BLUE BLUE -#define COLOR_YELLOW YELLOW -#define COLOR_ORANGE ORANGE -#define COLOR_BROWN BROWN -#define COLOR_LIGHTRED LTRED -#define COLOR_GRAY1 DKGREY -#define COLOR_GRAY2 MEDGREY -#define COLOR_LIGHTGREEN LTGREEN -#define COLOR_LIGHTBLUE LTBLUE -#define COLOR_GRAY3 LTGREY - -#define TGI_COLOR_BLACK COLOR_BLACK -#define TGI_COLOR_WHITE COLOR_WHITE -#define TGI_COLOR_RED COLOR_RED -#define TGI_COLOR_CYAN COLOR_CYAN -#define TGI_COLOR_VIOLET COLOR_VIOLET -#define TGI_COLOR_PURPLE COLOR_PURPLE -#define TGI_COLOR_GREEN COLOR_GREEN -#define TGI_COLOR_BLUE COLOR_BLUE -#define TGI_COLOR_YELLOW COLOR_YELLOW -#define TGI_COLOR_ORANGE COLOR_ORANGE -#define TGI_COLOR_BROWN COLOR_BROWN -#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED -#define TGI_COLOR_GRAY1 COLOR_GRAY1 -#define TGI_COLOR_GRAY2 COLOR_GRAY2 -#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN -#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE -#define TGI_COLOR_GRAY3 COLOR_GRAY3 - -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - - - -/* End of geos.h */ -#endif -/*****************************************************************************/ -/* */ -/* dio.h */ -/* */ -/* Low-Level diskette I/O functions */ -/* */ -/* */ -/* */ -/* (C) 2005 Christian Groessler */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _DIO_H -#define _DIO_H - - - -/* Please note: All functions in this file will set _oserror *and* return its -** value. The only exception is dio_open, which will return NULL, but _oserror -** will be set. All function will also set _oserror in case of successful -** execution, effectively clearing it. -*/ - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -typedef struct __dhandle_t *dhandle_t; - -typedef struct { - unsigned char head; - unsigned track; - unsigned sector; -} dio_phys_pos; - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -unsigned __fastcall__ dio_query_sectsize (dhandle_t handle); -/* returns sector size */ - -unsigned __fastcall__ dio_query_sectcount (dhandle_t handle); -/* returns sector count */ - -dhandle_t __fastcall__ dio_open (unsigned char device); -/* open device for subsequent dio access */ - -unsigned char __fastcall__ dio_close (dhandle_t handle); -/* close device, returns oserror (0 for success) */ - -unsigned char __fastcall__ dio_read (dhandle_t handle, - unsigned sect_num, - void *buffer); -/* read sector from device to memory at */ -/* the number of bytes transferred depends on the sector size */ -/* returns oserror (0 for success) */ - -unsigned char __fastcall__ dio_write (dhandle_t handle, - unsigned sect_num, - const void *buffer); -/* write memory at to sector on device , no verify */ -/* the number of bytes transferred depends on the sector size */ -/* returns oserror (0 for success) */ - -unsigned char __fastcall__ dio_write_verify (dhandle_t handle, - unsigned sect_num, - const void *buffer); -/* write memory at to sector on device , verify after write */ -/* the number of bytes transferred depends on the sector size */ -/* returns oserror (0 for success) */ - -unsigned char __fastcall__ dio_phys_to_log (dhandle_t handle, - const dio_phys_pos *physpos, /* input */ - unsigned *sectnum); /* output */ -/* convert physical sector address (head/track/sector) to logical sector number */ -/* returns oserror (0 for success) */ - -unsigned char __fastcall__ dio_log_to_phys (dhandle_t handle, - const unsigned *sectnum, /* input */ - dio_phys_pos *physpos); /* output */ -/* convert logical sector number to physical sector address (head/track/sector) */ -/* returns oserror (0 for success) */ - -#endif /* #ifndef _DIO_H */ -/*****************************************************************************/ -/* */ -/* o65.h */ -/* */ -/* Definitions for the o65 file format */ -/* */ -/* */ -/* */ -/* (C) 2002-2009, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* This files exports structures and constants to handle the o65 relocatable -** file format as defined by Andre Fachat. See the original document under -** -** http://www.6502.org/users/andre/o65/fileformat.html -** -** for more information. -*/ - - - -#ifndef _O65_H -#define _O65_H - - - -/* o65 size type. It is 2 bytes for the 6502 and 4 bytes for the 65816 */ -typedef unsigned o65_size; - - -/* Structure that defines the o65 file header */ -typedef struct o65_header o65_header; -struct o65_header { - char marker[2]; /* Non-C64 marker */ - char magic[3]; /* o65 magic */ - char version; /* Version number */ - unsigned mode; /* Mode word */ - o65_size tbase; /* Original text (code) segment address */ - o65_size tlen; /* Size of text (code) segment */ - o65_size dbase; /* Original data segment address */ - o65_size dlen; /* Size of data segment */ - o65_size bbase; /* Original bss segment address */ - o65_size blen; /* Size of bss segment */ - o65_size zbase; /* Original zp segment address */ - o65_size zlen; /* Size of zp segment */ - o65_size stack; /* Stacksize needed */ -}; - - - -/* Marker, magic and version number */ -#define O65_MARKER_0 0x01 -#define O65_MARKER_1 0x00 -#define O65_MAGIC_0 0x6F /* 'o' */ -#define O65_MAGIC_1 0x36 /* '6' */ -#define O65_MAGIC_2 0x35 /* '5' */ -#define O65_VERSION 0x00 - -/* Defines for the mode word */ -#define O65_CPU_65816 0x8000 /* Executable is for 65816 */ -#define O65_CPU_6502 0x0000 /* Executable is for the 6502 */ -#define O65_CPU_MASK 0x8000 /* Mask to extract CPU type */ - -#define O65_RELOC_PAGE 0x4000 /* Page wise relocation */ -#define O65_RELOC_BYTE 0x0000 /* Byte wise relocation */ -#define O65_RELOC_MASK 0x4000 /* Mask to extract relocation type */ - -#define O65_SIZE_32BIT 0x2000 /* All size words are 32bit */ -#define O65_SIZE_16BIT 0x0000 /* All size words are 16bit */ -#define O65_SIZE_MASK 0x2000 /* Mask to extract size */ - -#define O65_FTYPE_OBJ 0x1000 /* Object file */ -#define O65_FTYPE_EXE 0x0000 /* Executable file */ -#define O65_FTYPE_MASK 0x1000 /* Mask to extract type */ - -#define O65_ADDR_SIMPLE 0x0800 /* Simple addressing */ -#define O65_ADDR_DEFAULT 0x0000 /* Default addressing */ -#define O65_ADDR_MASK 0x0800 /* Mask to extract addressing */ - -#define O65_CHAIN 0x0400 /* Chained file, another one follows */ -#define O65_CHAIN_MASK 0x0400 /* Mask to extract chain flag */ - -#define O65_BSSZERO 0x0200 /* BSS segment must be zeroed */ -#define O65_BSSZERO_MASK 0x0200 /* Mask to extract bss zero flag */ - -/* The following is used if O65_CPU == 6502 */ -#define O65_CPU2_6502 0x0000 /* Executable is for 6502 */ -#define O65_CPU2_65C02 0x0010 /* Executable is for 65C02 */ -#define O65_CPU2_65SC02 0x0020 /* Executable is for 65SC02 */ -#define O65_CPU2_65CE02 0x0030 /* Executable is for 65CE02 */ -#define O65_CPU2_6502X 0x0040 /* Executable is for NMOS 6502 */ -#define O65_CPU2_65816_EMU 0x0050 /* Executable is for 65816 in emul mode */ -#define O65_CPU2_MASK 0x00F0 /* Mask to extract CPU2 field */ - -#define O65_ALIGN_1 0x0000 /* Bytewise alignment */ -#define O65_ALIGN_2 0x0001 /* Align words */ -#define O65_ALIGN_4 0x0002 /* Align longwords */ -#define O65_ALIGN_256 0x0003 /* Align pages (256 bytes) */ -#define O65_ALIGN_MASK 0x0003 /* Mask to extract alignment */ - -/* The mode word as generated by the ld65 linker */ -#define O65_MODE_CC65 (O65_CPU_6502 | \ - O65_RELOC_BYTE | \ - O65_SIZE_16BIT | \ - O65_FTYPE_EXE | \ - O65_ADDR_SIMPLE | \ - O65_ALIGN_1) - -/* The four o65 segment types. */ -#define O65_SEGID_UNDEF 0x00 -#define O65_SEGID_ABS 0x01 -#define O65_SEGID_TEXT 0x02 -#define O65_SEGID_DATA 0x03 -#define O65_SEGID_BSS 0x04 -#define O65_SEGID_ZP 0x05 -#define O65_SEGID_MASK 0x07 - -/* Relocation type codes */ -#define O65_RTYPE_WORD 0x80 -#define O65_RTYPE_HIGH 0x40 -#define O65_RTYPE_LOW 0x20 -#define O65_RTYPE_SEGADDR 0xC0 -#define O65_RTYPE_SEG 0xA0 -#define O65_RTYPE_MASK 0xE0 - -/* Segment IDs */ -#define O65_SEGID_UNDEF 0x00 -#define O65_SEGID_ABS 0x01 -#define O65_SEGID_TEXT 0x02 -#define O65_SEGID_DATA 0x03 -#define O65_SEGID_BSS 0x04 -#define O65_SEGID_ZP 0x05 -#define O65_SEGID_MASK 0x07 - -/* Option tags */ -#define O65_OPT_FILENAME 0 -#define O65_OPT_OS 1 -#define O65_OPT_ASM 2 -#define O65_OPT_AUTHOR 3 -#define O65_OPT_TIMESTAMP 4 - -/* Operating system codes for O65_OPT_OS */ -#define O65_OS_OSA65 1 -#define O65_OS_LUNIX 2 -#define O65_OS_CC65 3 -#define O65_OS_OPENCBM 4 - - - -/* End of o65.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* stdarg.h */ -/* */ -/* Variable arguments */ -/* */ -/* */ -/* */ -/* (C) 1998-2004 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _STDARG_H -#define _STDARG_H - - - -typedef unsigned char* va_list; - -#define va_start(ap, fix) ap = ((va_list)&(fix)) -#define va_arg(ap,type) (*(type*)(ap -= ((sizeof (type) + 1) & ~1))) -#if __CC65_STD__ >= __CC65_STD_C99__ -#define va_copy(dest, src) ((dest)=(src)) -#endif -#define va_end(ap) - - - -/* End of stdarg.h */ -#endif - - - - -/*****************************************************************************/ -/* */ -/* stddef.h */ -/* */ -/* Common definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2009, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _STDDEF_H -#define _STDDEF_H - - - -/* Standard data types */ -#ifndef _HAVE_ptrdiff_t -#define _HAVE_ptrdiff_t -typedef int ptrdiff_t; -#endif -#ifndef _HAVE_wchar_t -#define _HAVE_wchar_t -typedef char wchar_t; -#endif -#ifndef _HAVE_size_t -#define _HAVE_size_t -typedef unsigned size_t; -#endif - -/* NULL pointer */ -#ifndef _HAVE_NULL -#define NULL 0 -#define _HAVE_NULL -#endif - -/* offsetof macro */ -#define offsetof(type, member) (size_t) (&((type*) 0)->member) - - - -/* End of stddef.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* dirent.h */ -/* */ -/* Directory entries for cc65 */ -/* */ -/* */ -/* */ -/* (C) 2005 Oliver Schmidt, */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _DIRENT_H -#define _DIRENT_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -typedef struct DIR DIR; - -#if defined(__APPLE2__) - -struct dirent { - char d_name[16]; - unsigned d_ino; - unsigned d_blocks; - unsigned long d_size; - unsigned char d_type; - struct { - unsigned day :5; - unsigned mon :4; - unsigned year :7; - } d_cdate; - struct { - unsigned char min; - unsigned char hour; - } d_ctime; - unsigned char d_access; - unsigned d_auxtype; - struct { - unsigned day :5; - unsigned mon :4; - unsigned year :7; - } d_mdate; - struct { - unsigned char min; - unsigned char hour; - } d_mtime; -}; - -#define _DE_ISREG(t) ((t) != 0x0F) -#define _DE_ISDIR(t) ((t) == 0x0F) -#define _DE_ISLBL(t) (0) -#define _DE_ISLNK(t) (0) - -#elif defined(__ATARI__) - -struct dirent { - char d_name[13]; /* 8.3 + trailing 0 */ - unsigned char d_type; -}; - -#define _DE_ISREG(t) ((t) != 0xC4) -#define _DE_ISDIR(t) ((t) == 0xC4) -#define _DE_ISLBL(t) (0) -#define _DE_ISLNK(t) (0) - -#elif defined(__CBM__) - -struct dirent { - char d_name[16+1]; - unsigned int d_off; - unsigned int d_blocks; - unsigned char d_type; /* See _CBM_T_xxx defines */ - - /* bsd extensions */ - unsigned char d_namlen; -}; - -/* File type specification macros. We need definitions of CBM file types. */ -#include - -#define _DE_ISREG(t) (((t) & _CBM_T_REG) != 0) -#define _DE_ISDIR(t) ((t) == _CBM_T_DIR) -#define _DE_ISLBL(t) ((t) == _CBM_T_HEADER) -#define _DE_ISLNK(t) ((t) == _CBM_T_LNK) - -#elif defined(__LYNX__) - -struct dirent { - unsigned char d_blocks; - unsigned int d_offset; - char d_type; - void *d_address; - unsigned int d_size; -}; - -extern struct dirent FileEntry; -#pragma zpsym ("FileEntry"); - -#define _DE_ISREG(t) (1) -#define _DE_ISDIR(t) (0) -#define _DE_ISLBL(t) (0) -#define _DE_ISLNK(t) (0) - -#else - -struct dirent { - char d_name[1]; -}; - -#define _DE_ISREG(t) (1) -#define _DE_ISDIR(t) (0) -#define _DE_ISLBL(t) (0) -#define _DE_ISLNK(t) (0) - -#endif - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -DIR* __fastcall__ opendir (const char* name); - -struct dirent* __fastcall__ readdir (DIR* dir); - -int __fastcall__ closedir (DIR* dir); - -long __fastcall__ telldir (DIR* dir); - -void __fastcall__ seekdir (DIR* dir, long offs); - -void __fastcall__ rewinddir (DIR* dir); - - - -/* End of dirent.h */ -#endif -/*****************************************************************************/ -/* */ -/* Atari VCS 2600 RIOT registers addresses */ -/* */ -/* Source: DASM - vcs.h */ -/* */ -/* Florent Flament (contact@florentflament.com), 2017 */ -/* */ -/*****************************************************************************/ - -/* RIOT registers */ -struct __riot { - unsigned char swcha; - unsigned char swacnt; - unsigned char swchb; - unsigned char swbcnt; - unsigned char intim; - unsigned char timint; - - unsigned char unused[14]; - - unsigned char tim1t; - unsigned char tim8t; - unsigned char tim64t; - unsigned char t1024t; -}; -/*****************************************************************************/ -/* */ -/* _pokey.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2000 Freddy Offenga */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __POKEY_H -#define __POKEY_H - - - -/* Define a structure with the pokey register offsets */ -struct __pokey_write { - unsigned char audf1; /* audio channel #1 frequency */ - unsigned char audc1; /* audio channel #1 control */ - unsigned char audf2; /* audio channel #2 frequency */ - unsigned char audc2; /* audio channel #2 control */ - unsigned char audf3; /* audio channel #3 frequency */ - unsigned char audc3; /* audio channel #3 control */ - unsigned char audf4; /* audio channel #4 frequency */ - unsigned char audc4; /* audio channel #4 control */ - unsigned char audctl; /* audio control */ - unsigned char stimer; /* start pokey timers */ - unsigned char skrest; /* reset serial port status reg. */ - unsigned char potgo; /* start paddle scan sequence */ - unsigned char unuse1; /* unused */ - unsigned char serout; /* serial port data output */ - unsigned char irqen; /* interrupt request enable */ - unsigned char skctl; /* serial port control */ -}; -struct __pokey_read { - unsigned char pot0; /* paddle 0 value */ - unsigned char pot1; /* paddle 1 value */ - unsigned char pot2; /* paddle 2 value */ - unsigned char pot3; /* paddle 3 value */ - unsigned char pot4; /* paddle 4 value */ - unsigned char pot5; /* paddle 5 value */ - unsigned char pot6; /* paddle 6 value */ - unsigned char pot7; /* paddle 7 value */ - unsigned char allpot; /* eight paddle port status */ - unsigned char kbcode; /* keyboard code */ - unsigned char random; /* random number generator */ - unsigned char unuse2; /* unused */ - unsigned char unuse3; /* unused */ - unsigned char serin; /* serial port input */ - unsigned char irqst; /* interrupt request status */ - unsigned char skstat; /* serial port status */ -}; - -/* End of _pokey.h */ -#endif /* #ifndef __POKEY_H */ - -/*****************************************************************************/ -/* */ -/* supervision.h */ -/* */ -/* Supervision specific definitions */ -/* */ -/* */ -/* */ -/* 2003 Peter Trauner (trap@utanet.at) */ -/* */ -/* */ -/* This software is provided "as-is," without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment, in the product's documentation, */ -/* would be appreciated, but is not required. */ -/* 2. Alterred source versions must be marked plainly as such, */ -/* and must not be misrepresented as being the original software. */ -/* 3. This notice may not be removed or alterred */ -/* from any source distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _SUPERVISION_H -#define _SUPERVISION_H - - - -/* Check for errors */ -#if !defined(__SUPERVISION__) -# error This module may only be used when compiling for the Supervision! -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -struct __sv_lcd { - unsigned char width; - unsigned char height; - unsigned char xpos; - unsigned char ypos; -}; -#define SV_LCD (*(struct __sv_lcd*)0x2000) - -struct __sv_tone { - unsigned delay; - unsigned char control; - unsigned char timer; -}; -#define SV_RIGHT (*(struct __sv_tone*)0x2010) -#define SV_LEFT (*(struct __sv_tone*)0x2014) - -struct __sv_noise { - unsigned char volume; /* and frequency */ - unsigned char timer; - unsigned char control; -}; -#define SV_NOISE (*(struct __sv_noise*)0x2028) - -struct __io_port { - unsigned char in; - unsigned char out; -}; -#define IO_PORT (*(struct __io_port*)0x2021) - -struct __sv_dma { - unsigned start; - unsigned char size; - unsigned char control; - unsigned char on; -}; -#define SV_DMA (*(struct __sv_dma*)0x2018) - -#define SV_CONTROL (*(unsigned char*)0x2020) - -#define SV_BANK (*(unsigned char*)0x2026) -#define SV_BANK_COMBINE(nmi,irq_timer,irq_dma,lcd_on, timer_prescale, bank) \ - ((nmi)?1:0)|((irq_timer)?2:0)|((irq_dma)?4:0)|((lcd_on)?8:0) \ - |((timer_prescale)?0x10:0)|((bank)<<5) - -#define SV_VIDEO ((unsigned char*)0x4000) -#define SV_TIMER_COUNT (*(unsigned char*)0x2023) - - - -/* Counters incremented asynchronously! -** If you want more complex, copy the crt0.s file from the libsrc/supervision -** directory and code them yourself (in assembler) -*/ -extern unsigned char sv_nmi_counter; -extern unsigned char sv_timer_irq_counter; -extern unsigned char sv_timer_dma_counter; - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x08 -#define JOY_DOWN_MASK 0x04 -#define JOY_LEFT_MASK 0x02 -#define JOY_RIGHT_MASK 0x01 -#define JOY_BTN_1_MASK 0x20 -#define JOY_BTN_2_MASK 0x10 -#define JOY_BTN_3_MASK 0x80 -#define JOY_BTN_4_MASK 0x40 - -#define JOY_BTN_A_MASK JOY_BTN_1_MASK -#define JOY_BTN_B_MASk JOY_BTN_2_MASK -#define JOY_START_MASK JOY_BTN_3_MASK -#define JOY_SELECT_MASK JOY_BTN_4_MASK - -#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) -#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) -#define JOY_START(v) ((v) & JOY_START_MASK) -#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) - -/* No support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* The addresses of the static drivers */ -extern void supervision_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - - - -/* End of supervision.h */ -#endif -/*****************************************************************************/ -/* */ -/* atmos.h */ -/* */ -/* Oric Atmos system-specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2002 Debrune Jérome, */ -/* (C) 2003-2013 Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ATMOS_H -#define _ATMOS_H - - - -/* Check for errors */ -#if !defined(__ATMOS__) -# error This module may only be used when compiling for the Oric Atmos! -#endif - - - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_RED 0x01 -#define COLOR_GREEN 0x02 -#define COLOR_YELLOW 0x03 -#define COLOR_BLUE 0x04 -#define COLOR_MAGENTA 0x05 -#define COLOR_CYAN 0x06 -#define COLOR_WHITE 0x07 - -/* TGI color defines */ -/* White and red are swapped, so that the pallete -** driver is compatible with black-and-white drivers. -*/ -#define TGI_COLOR_BLACK COLOR_BLACK -#define TGI_COLOR_WHITE 1 -#define TGI_COLOR_GREEN COLOR_GREEN -#define TGI_COLOR_YELLOW COLOR_YELLOW -#define TGI_COLOR_BLUE COLOR_BLUE -#define TGI_COLOR_MAGENTA COLOR_MAGENTA -#define TGI_COLOR_CYAN COLOR_CYAN -#define TGI_COLOR_RED 7 - - - -/* Define hardware */ -#include <_6522.h> -#define VIA (*(struct __6522*)0x300) - - - -/* These are defined to be FUNCT + NumberKey */ -#define CH_F1 0xB1 -#define CH_F2 0xB2 -#define CH_F3 0xB3 -#define CH_F4 0xB4 -#define CH_F5 0xB5 -#define CH_F6 0xB6 -#define CH_F7 0xB7 -#define CH_F8 0xB8 -#define CH_F9 0xB9 -#define CH_F10 0xB0 - - - -/* Character codes */ -#define CH_ULCORNER '+' -#define CH_URCORNER '+' -#define CH_LLCORNER '+' -#define CH_LRCORNER '+' -#define CH_TTEE '+' -#define CH_BTEE '+' -#define CH_LTEE '+' -#define CH_RTEE '+' -#define CH_CROSS '+' -#define CH_CURS_UP 11 -#define CH_CURS_DOWN 10 -#define CH_CURS_LEFT 8 -#define CH_CURS_RIGHT 9 -#define CH_DEL 127 -#define CH_ENTER 13 -#define CH_STOP 3 -#define CH_LIRA 95 -#define CH_ESC 27 - - - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x10 -#define JOY_DOWN_MASK 0x08 -#define JOY_LEFT_MASK 0x01 -#define JOY_RIGHT_MASK 0x02 -#define JOY_BTN_1_MASK 0x20 - - - -/* No support for dynamically loadable drivers */ -#define DYN_DRV 0 - - - -/* The addresses of the static drivers */ -extern void atmos_pase_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void atmos_ijk_joy[]; -extern void atmos_acia_ser[]; -extern void atmos_228_200_3_tgi[]; -extern void atmos_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ - - - -/*****************************************************************************/ -/* Functions */ -/*****************************************************************************/ - - - -void __fastcall__ atmos_load(const char* name); -/* Load Atmos tape. */ - -void __fastcall__ atmos_save(const char* name, const void* start, const void* end); -/* Save Atmos tape. */ - -void atmos_explode (void); -/* Bomb sound effect */ - -void atmos_ping (void); -/* Bell or ricochet sound effect */ - -void atmos_shoot (void); -/* Pistol sound effect */ - -void atmos_tick (void); -/* High-pitch click */ - -void atmos_tock (void); -/* Low-pitch click */ - -void atmos_zap (void); -/* Raygun sound effect */ - - - -/* End of atmos.h */ -#endif -/*****************************************************************************/ -/* */ -/* peekpoke.h */ -/* */ -/* PEEK and POKE macros for those who want to write BASIC code in C */ -/* */ -/* */ -/* */ -/* (C) 2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _PEEKPOKE_H -#define _PEEKPOKE_H - - - -/*****************************************************************************/ -/* Macros */ -/*****************************************************************************/ - - - -#define POKE(addr,val) (*(unsigned char*) (addr) = (val)) -#define POKEW(addr,val) (*(unsigned*) (addr) = (val)) -#define PEEK(addr) (*(unsigned char*) (addr)) -#define PEEKW(addr) (*(unsigned*) (addr)) - - - -/* End of peekpoke.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* apple2.h */ -/* */ -/* Apple ][ system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2000 Kevin Ruland, */ -/* (C) 2003 Ullrich von Bassewitz, */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _APPLE2_H -#define _APPLE2_H - - - -/* Check for errors */ -#if !defined(__APPLE2__) -# error This module may only be used when compiling for the Apple ][! -#endif - -#include - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 - -/* TGI color defines */ -#define TGI_COLOR_BLACK 0x00 -#define TGI_COLOR_GREEN 0x01 -#define TGI_COLOR_VIOLET 0x02 -#define TGI_COLOR_WHITE 0x03 -#define TGI_COLOR_BLACK2 0x04 -#define TGI_COLOR_ORANGE 0x05 -#define TGI_COLOR_BLUE 0x06 -#define TGI_COLOR_WHITE2 0x07 - -#define TGI_COLOR_MAGENTA TGI_COLOR_BLACK2 -#define TGI_COLOR_DARKBLUE TGI_COLOR_WHITE2 -#define TGI_COLOR_DARKGREEN 0x08 -#define TGI_COLOR_GRAY 0x09 -#define TGI_COLOR_CYAN 0x0A -#define TGI_COLOR_BROWN 0x0B -#define TGI_COLOR_GRAY2 0x0C -#define TGI_COLOR_PINK 0x0D -#define TGI_COLOR_YELLOW 0x0E -#define TGI_COLOR_AQUA 0x0F - -/* Characters codes */ -#define CH_ENTER 0x0D -#define CH_ESC 0x1B -#define CH_CURS_LEFT 0x08 -#define CH_CURS_RIGHT 0x15 - -#define CH_ULCORNER '+' -#define CH_URCORNER '+' -#define CH_LLCORNER '+' -#define CH_LRCORNER '+' -#define CH_TTEE '+' -#define CH_BTEE '+' -#define CH_LTEE '+' -#define CH_RTEE '+' -#define CH_CROSS '+' - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x10 -#define JOY_DOWN_MASK 0x20 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x40 -#define JOY_BTN_2_MASK 0x80 - -/* Return codes for get_ostype */ -#define APPLE_UNKNOWN 0x00 -#define APPLE_II 0x10 /* Apple ][ */ -#define APPLE_IIPLUS 0x11 /* Apple ][+ */ -#define APPLE_IIIEM 0x20 /* Apple /// (emulation) */ -#define APPLE_IIE 0x30 /* Apple //e */ -#define APPLE_IIEENH 0x31 /* Apple //e (enhanced) */ -#define APPLE_IIECARD 0x40 /* Apple //e Option Card */ -#define APPLE_IIC 0x50 /* Apple //c */ -#define APPLE_IIC35 0x51 /* Apple //c (3.5 ROM) */ -#define APPLE_IICEXP 0x53 /* Apple //c (Mem. Exp.) */ -#define APPLE_IICREV 0x54 /* Apple //c (Rev. Mem. Exp.) */ -#define APPLE_IICPLUS 0x55 /* Apple //c Plus */ -#define APPLE_IIGS 0x80 /* Apple IIgs */ -#define APPLE_IIGS1 0x81 /* Apple IIgs (ROM 1) */ -#define APPLE_IIGS3 0x83 /* Apple IIgs (ROM 3) */ - -extern unsigned char _dos_type; -/* Valid _dos_type values: -** -** AppleDOS 3.3 - 0x00 -** ProDOS 8 1.0.1 - 0x10 -** ProDOS 8 1.0.2 - 0x10 -** ProDOS 8 1.1.1 - 0x11 -** ProDOS 8 1.2 - 0x12 -** ProDOS 8 1.3 - 0x13 -** ProDOS 8 1.4 - 0x14 -** ProDOS 8 1.5 - 0x15 -** ProDOS 8 1.6 - 0x16 -** ProDOS 8 1.7 - 0x17 -** ProDOS 8 1.8 - 0x18 -** ProDOS 8 1.9 - 0x18 (!) -** ProDOS 8 2.0.1 - 0x21 -** ProDOS 8 2.0.2 - 0x22 -** ProDOS 8 2.0.3 - 0x23 -** ProDOS 8 2.4.x - 0x24 -*/ - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The file stream implementation and the POSIX I/O functions will use the -** following struct to set the date and time stamp on files. This specificially -** applies to the open and fopen functions. -*/ -extern struct { - struct { - unsigned day :5; - unsigned mon :4; - unsigned year :7; - } createdate; /* Current date: 0 */ - struct { - unsigned char min; - unsigned char hour; - } createtime; /* Current time: 0 */ -} _datetime; - -/* The addresses of the static drivers */ -#if !defined(__APPLE2ENH__) -extern void a2_auxmem_emd[]; -extern void a2_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void a2_stdmou_mou[]; /* Referred to by mouse_static_stddrv[] */ -extern void a2_ssc_ser[]; -extern void a2_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ -extern void a2_lo_tgi[]; -#endif - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -unsigned char get_ostype (void); -/* Get the machine type. Returns one of the APPLE_xxx codes. */ - -void rebootafterexit (void); -/* Reboot machine after program termination has completed. */ - -#define ser_apple2_slot(num) ser_ioctl (0, (void*) (num)) -/* Select a slot number from 1 to 7 prior to ser_open. -** The default slot number is 2. -*/ - -#define tgi_apple2_mix(onoff) tgi_ioctl (0, (void*) (onoff)) -/* If onoff is 1, graphics/text mixed mode is enabled. -** If onoff is 0, graphics/text mixed mode is disabled. -*/ - -/* The following #defines will cause the matching functions calls in conio.h -** to be overlaid by macros with the same names, saving the function call -** overhead. -*/ -#define _textcolor(color) COLOR_WHITE -#define _bgcolor(color) COLOR_BLACK -#define _bordercolor(color) COLOR_BLACK - - - -/* End of apple2.h */ -#endif -/*****************************************************************************/ -/* */ -/* inttypes.h */ -/* */ -/* Format conversion of integer types */ -/* */ -/* */ -/* */ -/* (C) 2002-2011, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* Note: This file is not fully ISO 9899-1999 compliant because cc65 lacks -** a 64 bit data types and is not able to return structs > 4 bytes. The -** declarations have been adjusted accordingly or left out. -*/ - - - -#ifndef _INTTYPES_H -#define _INTTYPES_H - - - -/* inttypes.h must always include stdint.h */ -#ifndef _STDINT_H -#include -#endif - - - -/* Standard functions */ -intmax_t __fastcall__ imaxabs (intmax_t val); -intmax_t __fastcall__ strtoimax (const char* nptr, char** endptr, int base); -uintmax_t __fastcall__ strtoumax (const char* nptr, char** endptr, int base); - - - -/* printf() macros for signed integers */ -#define PRId8 "d" -#define PRId16 "d" -#define PRId32 "ld" - -#define PRIdLEAST8 "d" -#define PRIdLEAST16 "d" -#define PRIdLEAST32 "ld" - -#define PRIdFAST8 "d" -#define PRIdFAST16 "d" -#define PRIdFAST32 "ld" - -#define PRIdMAX "ld" -#define PRIdPTR "d" - -#define PRIi8 "i" -#define PRIi16 "i" -#define PRIi32 "li" - -#define PRIiLEAST8 "i" -#define PRIiLEAST16 "i" -#define PRIiLEAST32 "li" - -#define PRIiFAST8 "i" -#define PRIiFAST16 "i" -#define PRIiFAST32 "li" - -#define PRIiMAX "li" -#define PRIiPTR "i" - -/* fprintf() macros for unsigned integers */ -#define PRIo8 "o" -#define PRIo16 "o" -#define PRIo32 "lo" - -#define PRIoLEAST8 "o" -#define PRIoLEAST16 "o" -#define PRIoLEAST32 "lo" - -#define PRIoFAST8 "o" -#define PRIoFAST16 "o" -#define PRIoFAST32 "lo" - -#define PRIoMAX "lo" -#define PRIoPTR "o" - -#define PRIu8 "u" -#define PRIu16 "u" -#define PRIu32 "lu" - -#define PRIuLEAST8 "u" -#define PRIuLEAST16 "u" -#define PRIuLEAST32 "lu" - -#define PRIuFAST8 "u" -#define PRIuFAST16 "u" -#define PRIuFAST32 "lu" - -#define PRIuMAX "lu" -#define PRIuPTR "u" - -#define PRIx8 "x" -#define PRIx16 "x" -#define PRIx32 "lx" - -#define PRIxLEAST8 "x" -#define PRIxLEAST16 "x" -#define PRIxLEAST32 "lx" - -#define PRIxFAST8 "x" -#define PRIxFAST16 "x" -#define PRIxFAST32 "lx" - -#define PRIxMAX "lx" -#define PRIxPTR "x" - -#define PRIX8 "X" -#define PRIX16 "X" -#define PRIX32 "lX" - -#define PRIXLEAST8 "X" -#define PRIXLEAST16 "X" -#define PRIXLEAST32 "lX" - -#define PRIXFAST8 "X" -#define PRIXFAST16 "X" -#define PRIXFAST32 "lX" - -#define PRIXMAX "lX" -#define PRIXPTR "X" - -/* fscanf() macros for signed integers */ -#define SCNd8 "hd" -#define SCNd16 "d" -#define SCNd32 "ld" - -#define SCNdLEAST8 "hd" -#define SCNdLEAST16 "d" -#define SCNdLEAST32 "ld" - -#define SCNdFAST8 "hd" -#define SCNdFAST16 "d" -#define SCNdFAST32 "ld" - -#define SCNdMAX "ld" -#define SCNdPTR "d" - -#define SCNi8 "hi" -#define SCNi16 "i" -#define SCNi32 "li" - -#define SCNiLEAST8 "hi" -#define SCNiLEAST16 "i" -#define SCNiLEAST32 "li" - -#define SCNiFAST8 "hi" -#define SCNiFAST16 "i" -#define SCNiFAST32 "li" - -#define SCNiMAX "li" -#define SCNiPTR "i" - -/* fscanf() macros for unsigned integers */ -#define SCNo8 "ho" -#define SCNo16 "o" -#define SCNo32 "lo" - -#define SCNoLEAST8 "ho" -#define SCNoLEAST16 "o" -#define SCNoLEAST32 "lo" - -#define SCNoFAST8 "ho" -#define SCNoFAST16 "o" -#define SCNoFAST32 "lo" - -#define SCNoMAX "lo" -#define SCNoPTR "o" - -#define SCNu8 "hu" -#define SCNu16 "u" -#define SCNu32 "lu" - -#define SCNuLEAST8 "hu" -#define SCNuLEAST16 "u" -#define SCNuLEAST32 "lu" - -#define SCNuFAST8 "hu" -#define SCNuFAST16 "u" -#define SCNuFAST32 "lu" - -#define SCNuMAX "lu" -#define SCNuPTR "u" - -#define SCNx8 "hx" -#define SCNx16 "x" -#define SCNx32 "lx" - -#define SCNxLEAST8 "hx" -#define SCNxLEAST16 "x" -#define SCNxLEAST32 "lx" - -#define SCNxFAST8 "hx" -#define SCNxFAST16 "x" -#define SCNxFAST32 "lx" - -#define SCNxMAX "lx" -#define SCNxPTR "x" - - - -/* End of inttypes.h */ -#endif - - - /*****************************************************************************/ /* */ /* time.h */ @@ -8923,9 +5611,10 @@ typedef unsigned size_t; typedef unsigned long time_t; typedef unsigned long clock_t; +typedef unsigned char clockid_t; /* Structure for broken down time */ -struct tm { +struct tm { int tm_sec; int tm_min; int tm_hour; @@ -8937,6 +5626,12 @@ struct tm { int tm_isdst; }; +/* Structure for seconds and nanoseconds */ +struct timespec { + time_t tv_sec; + long tv_nsec; +}; + /* Timezone representation, default is UTC */ extern struct _timezone { char daylight; /* True if daylight savings time active */ @@ -8947,56 +5642,35 @@ extern struct _timezone { -#if defined(__ATARI__) -/* The clock depends on the video standard, so read it at runtime */ -unsigned _clocks_per_sec (void); -# define CLK_TCK _clocks_per_sec() -# define CLOCKS_PER_SEC _clocks_per_sec() -#elif defined(__ATARI5200__) -# define CLK_TCK 60 /* POSIX */ -# define CLOCKS_PER_SEC 60 /* ANSI */ +#if defined(__ATARI5200__) +# define CLOCKS_PER_SEC 60 #elif defined(__ATMOS__) -# define CLK_TCK 100 /* POSIX */ -# define CLOCKS_PER_SEC 100 /* ANSI */ +# define CLOCKS_PER_SEC 100 #elif defined(__CBM__) # if defined(__CBM510__) || defined(__CBM610__) /* The 510/610 gets its clock from the AC current */ -# define CLK_TCK 50 /* POSIX */ -# define CLOCKS_PER_SEC 50 /* ANSI */ +# define CLOCKS_PER_SEC 50 # else -# define CLK_TCK 60 /* POSIX */ -# define CLOCKS_PER_SEC 60 /* ANSI */ +# define CLOCKS_PER_SEC 60 # endif #elif defined(__NES__) -# define CLK_TCK 50 /* POSIX */ -# define CLOCKS_PER_SEC 50 /* ANSI */ +# define CLOCKS_PER_SEC 50 #elif defined(__PCE__) -# define CLK_TCK 60 /* POSIX */ -# define CLOCKS_PER_SEC 60 /* ANSI */ -#elif defined(__GAMATE__) -# define CLK_TCK 135 /* POSIX */ /* FIXME */ -# define CLOCKS_PER_SEC 135 /* ANSI */ /* FIXME */ -#elif defined(__GEOS__) -# define CLK_TCK 1 /* POSIX */ -# define CLOCKS_PER_SEC 1 /* ANSI */ -#elif defined(__LYNX__) -/* The clock-rate depends on the video scan-rate; -** so, read it at run-time. -*/ -extern clock_t _clk_tck (void); -# define CLK_TCK _clk_tck() -# define CLOCKS_PER_SEC _clk_tck() +# define CLOCKS_PER_SEC 60 +#elif defined(__GAMATE__) +# define CLOCKS_PER_SEC 135 /* FIXME */ +#elif defined(__GEOS__) +# define CLOCKS_PER_SEC 1 +#elif defined(__ATARI__) || defined (__LYNX__) +/* Read the clock rate at runtime */ +clock_t _clocks_per_sec (void); +# define CLOCKS_PER_SEC _clocks_per_sec() #endif +#define CLK_TCK CLOCKS_PER_SEC +#define CLOCK_REALTIME 0 -time_t _systime (void); -/* Similar to time(), but: -** - Is not ISO C -** - Does not take the additional pointer -** - Does not set errno when returning -1 -*/ - /* ISO C function prototypes */ char* __fastcall__ asctime (const struct tm* timep); clock_t clock (void); @@ -9009,1858 +5683,16 @@ time_t __fastcall__ time (time_t* t); +/* POSIX function prototypes */ +int __fastcall__ clock_getres (clockid_t clock_id, struct timespec *res); +int __fastcall__ clock_gettime (clockid_t clock_id, struct timespec *tp); +int __fastcall__ clock_settime (clockid_t clock_id, const struct timespec *tp); + + + /* End of time.h */ #endif - - - -/*****************************************************************************/ -/* */ -/* modload.h */ -/* */ -/* o65 module loader interface for cc65 */ -/* */ -/* */ -/* */ -/* (C) 2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* Exports structures and functions to load relocatable o65 modules at -** runtime. -*/ - - - -#ifndef _MODLOAD_H -#define _MODLOAD_H - - - -/* The following struct is passed to the module loader. It contains stuff, -** the loader needs to work, and another area where the loader will place -** informational data if it was successful. You will have to check the return -** code of mod_load before accessing any of these additional struct members. -*/ -struct mod_ctrl { - /* Parameters passed into the loader routine. The member callerdata - ** is an opaque 16 bit datatype that may be used by the caller to - ** pass data through to the read routine. The read routine is used by the - ** loader to load any required data. There are several calls where the - ** read routine is passed a count of 1, so you may choose to make this - ** a special case when implementing read(). The read() should return the - ** number of bytes actually read. If the return value differs from the - ** passed count, this is considered an error. - ** NOTE: read() is designed so that the POSIX read() routine can be used - ** for this vector, if you're loading from disk. - */ - int __fastcall__ (*read) (int callerdata, void* buffer, unsigned count); - int callerdata; - - /* Parameters set by the loader routine */ - void* module; /* Pointer to module data */ - unsigned module_size; /* Total size of loaded module */ - unsigned module_id; /* Module id */ -}; - - - -unsigned char __fastcall__ mod_load (struct mod_ctrl* ctrl); -/* Load a module into memory and relocate it. The function will return an -** error code (see below). If MLOAD_OK is returned, the outgoing fields in -** the passed mod_ctrl struct contain information about the module just -** loaded. -*/ - -void __fastcall__ mod_free (void* module); -/* Free a loaded module. Note: The given pointer is the pointer to the -** module memory, not a pointer to a control structure. -*/ - - - -/* Errors */ -#define MLOAD_OK 0 /* Module load successful */ -#define MLOAD_ERR_READ 1 /* Read error */ -#define MLOAD_ERR_HDR 2 /* Header error */ -#define MLOAD_ERR_OS 3 /* Wrong OS */ -#define MLOAD_ERR_FMT 4 /* Data format error */ -#define MLOAD_ERR_MEM 5 /* Not enough memory */ - - - -/* End of modload.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* string.h */ -/* */ -/* String handling */ -/* */ -/* */ -/* */ -/* (C) 1998-2014, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _STRING_H -#define _STRING_H - - - -#include - - - -char* __fastcall__ strcat (char* dest, const char* src); -char* __fastcall__ strchr (const char* s, int c); -int __fastcall__ strcmp (const char* s1, const char* s2); -int __fastcall__ strcoll (const char* s1, const char* s2); -char* __fastcall__ strcpy (char* dest, const char* src); -size_t __fastcall__ strcspn (const char* s1, const char* s2); -char* __fastcall__ strerror (int errcode); -size_t __fastcall__ strlen (const char* s); -char* __fastcall__ strncat (char* s1, const char* s2, size_t count); -int __fastcall__ strncmp (const char* s1, const char* s2, size_t count); -char* __fastcall__ strncpy (char* dest, const char* src, size_t count); -char* __fastcall__ strpbrk (const char* str, const char* set); -char* __fastcall__ strrchr (const char* s, int c); -size_t __fastcall__ strspn (const char* s1, const char* s2); -char* __fastcall__ strstr (const char* str, const char* substr); -char* __fastcall__ strtok (char* s1, const char* s2); -size_t __fastcall__ strxfrm (char* s1, const char* s2, size_t count); -void* __fastcall__ memchr (const void* mem, int c, size_t count); -int __fastcall__ memcmp (const void* p1, const void* p2, size_t count); -void* __fastcall__ memcpy (void* dest, const void* src, size_t count); -void* __fastcall__ memmove (void* dest, const void* src, size_t count); -void* __fastcall__ memset (void* s, int c, size_t count); - -/* The following is an internal function, the compiler will replace memset -** with it if the fill value is zero. Never use this one directly! -*/ -void* __fastcall__ _bzero (void* ptr, size_t n); - -/* Non standard: */ -#if __CC65_STD__ == __CC65_STD_CC65__ -void __fastcall__ bzero (void* ptr, size_t n); /* BSD */ -char* __fastcall__ strdup (const char* s); /* SYSV/BSD */ -int __fastcall__ stricmp (const char* s1, const char* s2); /* DOS/Windows */ -int __fastcall__ strcasecmp (const char* s1, const char* s2); /* Same for Unix */ -int __fastcall__ strnicmp (const char* s1, const char* s2, size_t count); /* DOS/Windows */ -int __fastcall__ strncasecmp (const char* s1, const char* s2, size_t count); /* Same for Unix */ -char* __fastcall__ strlwr (char* s); -char* __fastcall__ strlower (char* s); -char* __fastcall__ strupr (char* s); -char* __fastcall__ strupper (char* s); -char* __fastcall__ strqtok (char* s1, const char* s2); -#endif - -const char* __fastcall__ _stroserror (unsigned char errcode); -/* Map an operating system error number to an error message. */ - - - -/* End of string.h */ -#endif -/*****************************************************************************/ -/* */ -/* pce.h */ -/* */ -/* PC-Engine system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2015 Groepaz/Hitmen */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - -#ifndef _PCE_H -#define _PCE_H - -/* Check for errors */ -#if !defined(__PCE__) -# error This module may only be used when compiling for the PCE! -#endif - -#define CH_HLINE 1 -#define CH_VLINE 2 -#define CH_CROSS 3 -#define CH_ULCORNER 4 -#define CH_URCORNER 5 -#define CH_LLCORNER 6 -#define CH_LRCORNER 7 -#define CH_TTEE 8 -#define CH_BTEE 9 -#define CH_LTEE 10 -#define CH_RTEE 11 - -#define CH_ENTER 13 -#define CH_PI 18 - -/* Color defines (CBM compatible, for conio) */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 -#define COLOR_RED 0x02 -#define COLOR_CYAN 0x03 -#define COLOR_VIOLET 0x04 -#define COLOR_GREEN 0x05 -#define COLOR_BLUE 0x06 -#define COLOR_YELLOW 0x07 -#define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C -#define COLOR_LIGHTGREEN 0x0D -#define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F - -#define TV_NTSC 0 -#define TV_PAL 1 -#define TV_OTHER 2 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x10 -#define JOY_DOWN_MASK 0x40 -#define JOY_LEFT_MASK 0x80 -#define JOY_RIGHT_MASK 0x20 -#define JOY_BTN_1_MASK 0x01 -#define JOY_BTN_2_MASK 0x02 -#define JOY_BTN_3_MASK 0x04 -#define JOY_BTN_4_MASK 0x08 - -#define JOY_BTN_I_MASK JOY_BTN_1_MASK -#define JOY_BTN_II_MASK JOY_BTN_2_MASK -#define JOY_SELECT_MASK JOY_BTN_3_MASK -#define JOY_RUN_MASK JOY_BTN_4_MASK - -#define JOY_BTN_I(v) ((v) & JOY_BTN_I_MASK) -#define JOY_BTN_II(v) ((v) & JOY_BTN_II_MASK) -#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) -#define JOY_RUN(v) ((v) & JOY_RUN_MASK) - -/* No support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* The addresses of the static drivers */ -extern void pce_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - -void waitvsync (void); -/* Wait for start of the next frame */ - -/* NOTE: all PCE are NTSC */ -#define get_tv() TV_NTSC -/* Return the video mode the machine is using. */ - -/* End of pce.h */ -#endif -/*****************************************************************************/ -/* */ -/* Atari VCS 2600 TIA & RIOT registers addresses */ -/* */ -/* Source: DASM Version 1.05 - vcs.h */ -/* */ -/* Florent Flament (contact@florentflament.com), 2017 */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ATARI2600_H -#define _ATARI2600_H - - - -/* Check for errors */ -#if !defined(__ATARI2600__) -# error This module may only be used when compiling for the Atari 2600! -#endif - -#include <_tia.h> -#define TIA (*(struct __tia*)0x0000) - -#include <_riot.h> -#define RIOT (*(struct __riot*)0x0280) - - - -/* End of atari2600.h */ -#endif -/*****************************************************************************/ -/* */ -/* osic1p.h */ -/* */ -/* Challenger 1P system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2015 Stephan Muehlstrasser */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - -#ifndef _OSIC1P_H -#define _OSIC1P_H - -/* Check for errors */ -#if !defined(__OSIC1P__) -# error "This module may only be used when compiling for the Challenger 1P!" -#endif - -/* The following #defines will cause the matching functions calls in conio.h -** to be overlaid by macros with the same names, saving the function call -** overhead. -*/ -#define _textcolor(color) COLOR_WHITE -#define _bgcolor(color) COLOR_BLACK -#define _bordercolor(color) COLOR_BLACK - -#endif -/*****************************************************************************/ -/* */ -/* cbm610.h */ -/* */ -/* CBM610 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2009, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _CBM610_H -#define _CBM610_H - - - -/* Check for errors */ -#if !defined(__CBM610__) -# error This module may only be used when compiling for the CBM 610! -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Additional key defines */ -#define CH_F1 224 -#define CH_F2 225 -#define CH_F3 226 -#define CH_F4 227 -#define CH_F5 228 -#define CH_F6 229 -#define CH_F7 230 -#define CH_F8 231 -#define CH_F9 232 -#define CH_F10 233 -#define CH_F11 234 -#define CH_F12 235 -#define CH_F13 236 -#define CH_F14 237 -#define CH_F15 238 -#define CH_F16 239 -#define CH_F17 240 -#define CH_F18 241 -#define CH_F19 242 -#define CH_F20 243 - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 - -/* Define hardware */ -#include <_6545.h> -#define CRTC (*(struct __6545)0xD800) - -#include <_sid.h> -#define SID (*(struct __sid*)0xDA00) - -#include <_6526.h> -#define CIA1 (*(struct __6526*)0xDB00) -#define CIA2 (*(struct __6526*)0xDC00) - -#include <_6551.h> -#define ACIA (*(struct __6551*)0xDD00) - -#include <_6525.h> -#define TPI1 (*(struct __6525*)0xDE00) -#define TPI2 (*(struct __6525*)0xDF00) - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The addresses of the static drivers */ -extern void cbm610_ram_emd[]; -extern void cbm610_std_ser[]; - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -/* Special routines to read/write bytes and words in the system bank */ -unsigned char __fastcall__ peekbsys (unsigned addr); -unsigned __fastcall__ peekwsys (unsigned addr); -void __fastcall__ pokebsys (unsigned addr, unsigned char val); -void __fastcall__ pokewsys (unsigned addr, unsigned val); - -#if defined(__OPT_i__) && (__OPT_i__ >= 600) -#define peekbsys(addr) \ - __AX__ = (addr), \ - __asm__ ("sta ptr1"), \ - __asm__ ("stx ptr1+1"), \ - __asm__ ("ldx $01"), \ - __asm__ ("lda #$0F"), \ - __asm__ ("sta $01"), \ - __asm__ ("ldy #$00"), \ - __asm__ ("lda (ptr1),y"), \ - __asm__ ("stx $01"), \ - __asm__ ("ldx #$00"), \ - __AX__ -#endif - - - -/* The following #defines will cause the matching functions calls in conio.h -** to be overlaid by macros with the same names, saving the function call -** overhead. -*/ -#define _textcolor(color) COLOR_WHITE -#define _bgcolor(color) COLOR_BLACK -#define _bordercolor(color) COLOR_BLACK -#define _cpeekcolor(color) COLOR_WHITE - - - -/* End of cbm610.h */ -#endif -/*****************************************************************************/ -/* */ -/* _vic.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __VIC_H -#define __VIC_H - - - -/* Define a structure with the vic register offsets */ -struct __vic { - unsigned char leftborder; - unsigned char upperborder; - unsigned char charsperline; /* Characters per line */ - unsigned char linecount; /* Number of lines */ - unsigned char rasterline; /* Current raster line */ - unsigned char addr; /* Address of chargen and video ram */ - unsigned char strobe_x; /* Light pen, X position */ - unsigned char strobe_y; /* Light pen, Y position */ - unsigned char analog_x; /* Analog input X */ - unsigned char analog_y; /* Analog input Y */ - unsigned char voice1; /* Sound generator #1 */ - unsigned char voice2; /* Sound generator #2 */ - unsigned char voice3; /* Sound generator #3 */ - unsigned char noise; /* Noise generator */ - unsigned char volume_color; /* Bits 0..3: volume, 4..7: color */ - unsigned char bg_border_color;/* Background and border color */ -}; - - - -/* End of _vic.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* pet.h */ -/* */ -/* PET system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2005 Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _PET_H -#define _PET_H - - - -/* Check for errors */ -#if !defined(__PET__) -# error This module may only be used when compiling for the CBM PET! -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - -/* Define hardware */ -#include <_pia.h> -#define PIA1 (*(struct __pia*)0xE810) -#define PIA2 (*(struct __pia*)0xE820) - -#include <_6522.h> -#define VIA (*(struct __6522*)0xE840) - -/* All models from 40xx and above */ -#include <_6545.h> -#define CRTC (*(struct __6545)0xE880) - -/* SuperPET only */ -#include <_6551.h> -#define ACIA (*(struct __6551*)0xEFF0) - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The addresses of the static drivers */ -extern void pet_ptvjoy_joy[]; -extern void pet_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -/* The following #defines will cause the matching functions calls in conio.h -** to be overlaid by macros with the same names, saving the function call -** overhead. -*/ -#define _textcolor(color) COLOR_WHITE -#define _bgcolor(color) COLOR_BLACK -#define _bordercolor(color) COLOR_BLACK -#define _cpeekcolor(color) COLOR_WHITE - - - -/* End of pet.h */ -#endif -/*****************************************************************************/ -/* */ -/* telestrat.h */ -/* */ -/* Oric Telestrat system-specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2017 Debrune Jérome, */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_RED 0x01 -#define COLOR_GREEN 0x02 -#define COLOR_YELLOW 0x03 -#define COLOR_BLUE 0x04 -#define COLOR_MAGENTA 0x05 -#define COLOR_CYAN 0x06 -#define COLOR_WHITE 0x07 - -/* TGI color defines */ -/* White and red are swapped, so that the pallete -** driver is compatible with black-and-white drivers. -*/ -#define TGI_COLOR_BLACK COLOR_BLACK -#define TGI_COLOR_WHITE 1 -#define TGI_COLOR_GREEN COLOR_GREEN -#define TGI_COLOR_YELLOW COLOR_YELLOW -#define TGI_COLOR_BLUE COLOR_BLUE -#define TGI_COLOR_MAGENTA COLOR_MAGENTA -#define TGI_COLOR_CYAN COLOR_CYAN -#define TGI_COLOR_RED 7 - - -extern void telestrat_228_200_3_tgi[]; -extern void telestrat_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ - -/* Define hardware */ -#include <_6522.h> -#define VIA (*(struct __6522*)0x300) - - - -/* These are defined to be FUNCT + NumberKey */ -#define CH_F1 0xB1 -#define CH_F2 0xB2 -#define CH_F3 0xB3 -#define CH_F4 0xB4 -#define CH_F5 0xB5 -#define CH_F6 0xB6 -#define CH_F7 0xB7 -#define CH_F8 0xB8 -#define CH_F9 0xB9 -#define CH_F10 0xB0 - - - -/* Character codes */ -#define CH_ULCORNER '+' -#define CH_URCORNER '+' -#define CH_LLCORNER '+' -#define CH_LRCORNER '+' -#define CH_TTEE '+' -#define CH_BTEE '+' -#define CH_LTEE '+' -#define CH_RTEE '+' -#define CH_CROSS '+' -#define CH_CURS_UP 11 -#define CH_CURS_DOWN 10 -#define CH_CURS_LEFT 8 -#define CH_CURS_RIGHT 9 -#define CH_DEL 127 -#define CH_ENTER 13 -#define CH_STOP 3 -#define CH_LIRA 95 -#define CH_ESC 27 - - - -void oups(); -void ping(); -void zap(); -void shoot(); -void explode(); - -void kbdclick1(); - - - - -/*****************************************************************************/ -/* */ -/* gamate.h */ -/* */ -/* Gamate system specific definitions */ -/* */ -/* */ -/* */ -/* (w) 2015 Groepaz/Hitmen (groepaz@gmx.net) */ -/* based on technical reference by PeT (mess@utanet.at) */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - -#ifndef _GAMATE_H -#define _GAMATE_H - -/* Check for errors */ -#if !defined(__GAMATE__) -# error This module may only be used when compiling for the Gamate! -#endif - -#define AUDIO_BASE 0x4000 - -/* - base clock cpu clock/32 ? - -0/1: 1. channel(right): 12 bit frequency: right frequency 0 nothing, 1 high; - 3 23khz; 4 17,3; 10 6,9; 15 4.6; $60 720hz; $eff 18,0; $fff 16,9 hz) - (delay clock/32) -2/3: 2. channel(left): 12 bit frequency -4/5: 3. channel(both): 12 bit frequency -6: 0..5 noise frequency 0 fast 1f slow (about 500us) 15.6ns--> clock/32 counts -7 control (hinibble right) - bit 0: right channel high (full cycle, else square pulse/tone) - bit 1: left channel high - bit 2: both channel high - bit 3: set right tone (else noise) - bit 4: set left channel normal - bit 5: set both normal - bits 30: 11 high, 10 square, 01 noise, 00 noise only when square high - noise means switches channel to ad converter based noise algorithmen - (white noise shift register 17bit wide, repeats after about 130000 cycles) - probably out=!bit16, bit0=bit16 xor bit13; runs through, so start value anything than 0 -8: 1st volume: 0..3 square volume; bit 4 envelope (higher priority) -9: 2nd volume -10: 3rd volume -11/12: envelope delay time 0 fast, 0xffff slow/nearly no effect (2 22us, 4 56us) - frequency $800, envelope $10 2 times in pulse high time (4*16*16) -13: envelope control - 0-3 one time falling - 4-7 one time rising - 8 falling - 9 one time falling - a starts with down falling, rising; same falling time, but double/longer cycle - b one time falling, on - c rising - d one time rising, on - e rising, falling (double cycle before restart) - f one time rising - bit 0: once only - bit 1: full tone - bit 2: start rising (else falling) - bit 3: -*/ - -/* LCD - - resolution 160x152 in 4 greys/greens - 2 256x256 sized bitplanes (2x 8kbyte ram) -*/ -#define LCD_BASE 0x5000 - -#define LCD_MODE 0x5001 -/* - bit 3..0 (from zeropage 15) - bit 0 set no normal screen display, seldom scrolling effects on screen; - bytes written to somewhat actual display refresh position!? - bytes read "random" - bit 1,2,3 no effect - bit 4 swaps plane intensity - bit 5 ? display effect - bit 6 on y auto increment (else auto x increment), reading - bit 7 ? lcd flickering -*/ -#define LCD_MODE_INC_Y 0x40 - -#define LCD_XPOS 0x5002 /* smooth scrolling X */ -#define LCD_YPOS 0x5003 /* smooth scrolling Y */ -/* - smooth scrolling until $c8 with 200 limit - after 200 display if ((value & 0xf) < 8) display of (value & 0xf) - 8 - chaos lines from value + current line from plane 2 only then lines starting - with zero (problematic 200 limit/overrun implementation!?) -*/ -#define LCD_X 0x5004 /* x-addr */ -/* - bit 5,6 no effect - bit 7 0 1st/1 2nd bitplane -*/ -#define LCD_XPOS_PLANE1 0x00 -#define LCD_XPOS_PLANE2 0x80 - -#define LCD_Y 0x5005 /* y-addr */ - -#define LCD_READ 0x5006 /* read from RAM (no auto inc?) */ -#define LCD_DATA 0x5007 /* write to RAM */ - -/* BIOS zeropage usage */ - -/* locations 0x0a-0x0c, 0x0e-0x11 and 0xe8 are in use by the BIOS IRQ/NMI handlers */ -#define ZP_NMI_4800 0x0a /* content of I/O reg 4800 gets copied here each NMI */ - -#define ZP_IRQ_COUNT 0x0b /* increments once per IRQ, used elsewhere in the - BIOS for synchronisation purposes */ -#define ZP_IRQ_CTRL 0x0c /* if 0 then cartridge irq stubs will not get called */ - -/* each of the following 4 increments by 1 per IRQ - it is _not_ a 32bit - counter (see code at $ffa6 in BIOS) - these are not used elsewhere in the bios and can be (re)set as needed by - the user. -*/ -#define ZP_IRQ_CNT1 0x0e -#define ZP_IRQ_CNT2 0x0f -#define ZP_IRQ_CNT3 0x10 -#define ZP_IRQ_CNT4 0x11 - -#define ZP_NMI_FLAG 0xe8 /* set to 0xff each NMI */ - -/* constants for the conio implementation */ -#define COLOR_BLACK 0x03 -#define COLOR_WHITE 0x00 - -#define CH_HLINE 1 -#define CH_VLINE 2 -#define CH_CROSS 3 -#define CH_ULCORNER 4 -#define CH_URCORNER 5 -#define CH_LLCORNER 6 -#define CH_LRCORNER 7 -#define CH_TTEE 8 -#define CH_BTEE 9 - -#define CH_RTEE 11 -#define CH_LTEE 12 - -#define CH_ENTER 13 -#define CH_PI 18 - -#define TV_NTSC 0 -#define TV_PAL 1 -#define TV_OTHER 2 - -/* No support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 -#define JOY_BTN_2_MASK 0x20 -#define JOY_BTN_3_MASK 0x40 -#define JOY_BTN_4_MASK 0x80 - -#define JOY_BTN_A_MASK JOY_BTN_1_MASK -#define JOY_BTN_B_MASk JOY_BTN_2_MASK -#define JOY_START_MASK JOY_BTN_3_MASK -#define JOY_SELECT_MASK JOY_BTN_4_MASK - -#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) -#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) -#define JOY_START(v) ((v) & JOY_START_MASK) -#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) - -/* The addresses of the static drivers */ -extern void gamate_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - -void waitvsync (void); -/* Wait for start of next frame */ - -/* NOTE: all Gamate are "NTSC" */ -#define get_tv() TV_NTSC -/* Return the video mode the machine is using. */ - -/* End of gamate.h */ -#endif - -/*****************************************************************************/ -/* */ -/* creativision.h */ -/* */ -/* Creativision system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2013 cvemu */ -/* (C) 2017 Christian Groessler */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - -#ifndef _CVISION_H -#define _CVISION_H - -/* Character codes */ -#define CH_VLINE 33 -#define CH_HLINE 34 -#define CH_ULCORNER 35 -#define CH_URCORNER 36 -#define CH_LLCORNER 37 -#define CH_LRCORNER 38 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x10 -#define JOY_DOWN_MASK 0x04 -#define JOY_LEFT_MASK 0x20 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x01 -#define JOY_BTN_2_MASK 0x02 - -/* no support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* Colours - from TMS9918 */ -#define C_TRANSPARENT 0 -#define C_BLACK 1 -#define C_MED_GREEN 2 -#define C_LIGHT_GREEN 3 -#define C_DARK_BLUE 4 -#define C_LIGHT_BLUE 5 -#define C_DARK_RED 6 -#define C_CYAN 7 -#define C_MED_RED 8 -#define C_LIGHT_RED 9 -#define C_DARK_YELLOW 10 -#define C_LIGHT_YELLOW 11 -#define C_DARK_GREEN 12 -#define C_MAGENTA 13 -#define C_GREY 14 -#define C_WHITE 15 - -/* Protos */ -void __fastcall__ psg_outb(unsigned char b); -void __fastcall__ psg_delay(unsigned char b); -void psg_silence(void); -void __fastcall__ bios_playsound(void *a, unsigned char b); - -#endif /* #ifndef _CVISION_H */ -/*****************************************************************************/ -/* */ -/* _antic.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2000 Freddy Offenga */ -/* 24-Jan-2011: Christian Krueger: Added defines for Antic instruction set */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - -#ifndef __ANTIC_H -#define __ANTIC_H - -/* Define a structure with the antic register offsets */ -struct __antic { - unsigned char dmactl; /* direct memory access control */ - unsigned char chactl; /* character mode control */ - unsigned char dlistl; /* display list pointer low-byte */ - unsigned char dlisth; /* display list pointer high-byte */ - unsigned char hscrol; /* horizontal scroll enable */ - unsigned char vscrol; /* vertical scroll enable */ - unsigned char unuse0; /* unused */ - unsigned char pmbase; /* msb of p/m base address */ - unsigned char unuse1; /* unused */ - unsigned char chbase; /* character base address */ - unsigned char wsync; /* wait for horizontal synchronization */ - unsigned char vcount; /* vertical line counter */ - unsigned char penh; /* light pen horizontal position */ - unsigned char penv; /* light pen vertical position */ - unsigned char nmien; /* non-maskable interrupt enable */ - unsigned char nmires; /* nmi reset/status */ -}; - - -/* antic instruction set */ - -/* absolute instructions (non mode lines) */ -#define DL_JMP (unsigned char) 1 -#define DL_JVB (unsigned char) 65 - -#define DL_BLK1 (unsigned char) 0 -#define DL_BLK2 (unsigned char) 16 -#define DL_BLK3 (unsigned char) 32 -#define DL_BLK4 (unsigned char) 48 -#define DL_BLK5 (unsigned char) 64 -#define DL_BLK6 (unsigned char) 80 -#define DL_BLK7 (unsigned char) 96 -#define DL_BLK8 (unsigned char) 112 - -/* absolute instructions (mode lines) */ -#define DL_CHR40x8x1 (unsigned char) 2 /* monochrome, 40 character & 8 scanlines per mode line (GR. 0) */ -#define DL_CHR40x10x1 (unsigned char) 3 /* monochrome, 40 character & 10 scanlines per mode line */ -#define DL_CHR40x8x4 (unsigned char) 4 /* colour, 40 character & 8 scanlines per mode line (GR. 12) */ -#define DL_CHR40x16x4 (unsigned char) 5 /* colour, 40 character & 16 scanlines per mode line (GR. 13) */ -#define DL_CHR20x8x2 (unsigned char) 6 /* colour (duochrome per character), 20 character & 8 scanlines per mode line (GR. 1) */ -#define DL_CHR20x16x2 (unsigned char) 7 /* colour (duochrome per character), 20 character & 16 scanlines per mode line (GR. 2) */ - -#define DL_MAP40x8x4 (unsigned char) 8 /* colour, 40 pixel & 8 scanlines per mode line (GR. 3) */ -#define DL_MAP80x4x2 (unsigned char) 9 /* 'duochrome', 80 pixel & 4 scanlines per mode line (GR.4) */ -#define DL_MAP80x4x4 (unsigned char) 10 /* colour, 80 pixel & 4 scanlines per mode line (GR.5) */ -#define DL_MAP160x2x2 (unsigned char) 11 /* 'duochrome', 160 pixel & 2 scanlines per mode line (GR.6) */ -#define DL_MAP160x1x2 (unsigned char) 12 /* 'duochrome', 160 pixel & 1 scanline per mode line (GR.14) */ -#define DL_MAP160x2x4 (unsigned char) 13 /* 4 colours, 160 pixel & 2 scanlines per mode line (GR.7) */ -#define DL_MAP160x1x4 (unsigned char) 14 /* 4 colours, 160 pixel & 1 scanline per mode line (GR.15) */ -#define DL_MAP320x1x1 (unsigned char) 15 /* monochrome, 320 pixel & 1 scanline per mode line (GR.8) */ - -/* modifiers on mode lines */ -#define DL_HSCROL(x) (unsigned char)((x) | 16) -#define DL_VSCROL(x) (unsigned char)((x) | 32) -#define DL_LMS(x) (unsigned char)((x) | 64) - -/* general modifier */ -#define DL_DLI(x) (unsigned char)((x) | 128) - -/* End of _antic.h */ -#endif /* #ifndef __ANTIC_H */ -/*****************************************************************************/ -/* */ -/* atari5200.h */ -/* */ -/* Atari 5200 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2014 Christian Groessler */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ATARI5200_H -#define _ATARI5200_H - - - -/* Check for errors */ -#if !defined(__ATARI5200__) -# error This module may only be used when compiling for the Atari 5200! -#endif - -/* no support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* the addresses of the static drivers */ -extern void atr5200std_joy[]; /* referred to by joy_static_stddrv[] */ - -/* make GTIA color value */ -#define _gtia_mkcolor(hue,lum) (((hue) << 4) | ((lum) << 1)) - -/* luminance values go from 0 (black) to 7 (white) */ - -/* hue values */ -#define HUE_GREY 0 -#define HUE_GOLD 1 -#define HUE_GOLDORANGE 2 -#define HUE_REDORANGE 3 -#define HUE_ORANGE 4 -#define HUE_MAGENTA 5 -#define HUE_PURPLE 6 -#define HUE_BLUE 7 -#define HUE_BLUE2 8 -#define HUE_CYAN 9 -#define HUE_BLUEGREEN 10 -#define HUE_BLUEGREEN2 11 -#define HUE_GREEN 12 -#define HUE_YELLOWGREEN 13 -#define HUE_YELLOW 14 -#define HUE_YELLOWRED 15 - -/* Color defines, similar to c64 colors (untested) */ -#define COLOR_BLACK _gtia_mkcolor(HUE_GREY,0) -#define COLOR_WHITE _gtia_mkcolor(HUE_GREY,7) -#define COLOR_RED _gtia_mkcolor(HUE_REDORANGE,1) -#define COLOR_CYAN _gtia_mkcolor(HUE_CYAN,3) -#define COLOR_VIOLET _gtia_mkcolor(HUE_PURPLE,4) -#define COLOR_GREEN _gtia_mkcolor(HUE_GREEN,2) -#define COLOR_BLUE _gtia_mkcolor(HUE_BLUE,2) -#define COLOR_YELLOW _gtia_mkcolor(HUE_YELLOW,7) -#define COLOR_ORANGE _gtia_mkcolor(HUE_ORANGE,5) -#define COLOR_BROWN _gtia_mkcolor(HUE_YELLOW,2) -#define COLOR_LIGHTRED _gtia_mkcolor(HUE_REDORANGE,6) -#define COLOR_GRAY1 _gtia_mkcolor(HUE_GREY,2) -#define COLOR_GRAY2 _gtia_mkcolor(HUE_GREY,3) -#define COLOR_LIGHTGREEN _gtia_mkcolor(HUE_GREEN,6) -#define COLOR_LIGHTBLUE _gtia_mkcolor(HUE_BLUE,6) -#define COLOR_GRAY3 _gtia_mkcolor(HUE_GREY,5) - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - -/* get_tv return values */ -#define AT_NTSC 0 -#define AT_PAL 1 - -/* Define hardware */ -#include <_gtia.h> -#define GTIA_READ (*(struct __gtia_read*)0xC000) -#define GTIA_WRITE (*(struct __gtia_write*)0xC000) - -#include <_pokey.h> -#define POKEY_READ (*(struct __pokey_read*)0xE800) -#define POKEY_WRITE (*(struct __pokey_write*)0xE800) - -#include <_antic.h> -#define ANTIC (*(struct __antic*)0xD400) - -/* End of atari5200.h */ -#endif -/*****************************************************************************/ -/* */ -/* c16.h */ -/* */ -/* C16 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _C16_H -#define _C16_H - - - -/* Check for errors */ -#if !defined(__C16__) -# error This module may only be used when compiling for the C16! -#endif - - - -/* Include the base header file for the 264 series. */ -#include - - - -/* The addresses of the static drivers */ -extern void c16_ram_emd[]; -extern void c16_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - - - -/* End of c16.h */ -#endif -/*****************************************************************************/ -/* */ -/* c64.h */ -/* */ -/* C64 system-specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2013 Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _C64_H -#define _C64_H - - - -/* Check for errors */ -#if !defined(__C64__) -# error This module may only be used when compiling for the C64! -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Additional key defines */ -#define CH_F1 133 -#define CH_F2 137 -#define CH_F3 134 -#define CH_F4 138 -#define CH_F5 135 -#define CH_F6 139 -#define CH_F7 136 -#define CH_F8 140 - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 -#define COLOR_RED 0x02 -#define COLOR_CYAN 0x03 -#define COLOR_VIOLET 0x04 -#define COLOR_PURPLE COLOR_VIOLET -#define COLOR_GREEN 0x05 -#define COLOR_BLUE 0x06 -#define COLOR_YELLOW 0x07 -#define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C -#define COLOR_LIGHTGREEN 0x0D -#define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F - -/* TGI color defines */ -#define TGI_COLOR_BLACK COLOR_BLACK -#define TGI_COLOR_WHITE COLOR_WHITE -#define TGI_COLOR_RED COLOR_RED -#define TGI_COLOR_CYAN COLOR_CYAN -#define TGI_COLOR_VIOLET COLOR_VIOLET -#define TGI_COLOR_PURPLE COLOR_PURPLE -#define TGI_COLOR_GREEN COLOR_GREEN -#define TGI_COLOR_BLUE COLOR_BLUE -#define TGI_COLOR_YELLOW COLOR_YELLOW -#define TGI_COLOR_ORANGE COLOR_ORANGE -#define TGI_COLOR_BROWN COLOR_BROWN -#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED -#define TGI_COLOR_GRAY1 COLOR_GRAY1 -#define TGI_COLOR_GRAY2 COLOR_GRAY2 -#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN -#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE -#define TGI_COLOR_GRAY3 COLOR_GRAY3 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - -/* Define hardware */ -#include <_vic2.h> -#define VIC (*(struct __vic2*)0xD000) - -#include <_sid.h> -#define SID (*(struct __sid*)0xD400) - -#include <_6526.h> -#define CIA1 (*(struct __6526*)0xDC00) -#define CIA2 (*(struct __6526*)0xDD00) - -/* Define special memory areas */ -#define COLOR_RAM ((unsigned char*)0xD800) - -/* Return codes for get_ostype */ -#define C64_OS_US 0xAA /* US version */ -#define C64_OS_PET64 0x64 /* PET 64 */ -#define C64_OS_SX64 0x43 /* SX-64 */ -#define C64_EU_NEW 0x03 -#define C64_EU_OLD 0x00 -#define C64_DTV 0xFF /* C64 DTV */ - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The addresses of the static drivers */ -extern void c64_c256k_emd[]; -extern void c64_dqbb_emd[]; -extern void c64_georam_emd[]; -extern void c64_isepic_emd[]; -extern void c64_ram_emd[]; -extern void c64_ramcart_emd[]; -extern void c64_reu_emd[]; -extern void c64_vdc_emd[]; -extern void dtv_himem_emd[]; -extern void c64_hitjoy_joy[]; -extern void c64_numpad_joy[]; -extern void c64_ptvjoy_joy[]; -extern void c64_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void c64_1351_mou[]; /* Referred to by mouse_static_stddrv[] */ -extern void c64_joy_mou[]; -extern void c64_inkwell_mou[]; -extern void c64_pot_mou[]; -extern void c64_swlink_ser[]; -extern void c64_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -unsigned char get_ostype (void); -/* Get the ROM version. Returns one of the C64_OS_xxx codes. */ - - - -/* End of c64.h */ -#endif -/*****************************************************************************/ -/* */ -/* tgi.h */ -/* */ -/* Tiny graphics interface */ -/* */ -/* */ -/* */ -/* (C) 2002-2013, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _TGI_H -#define _TGI_H - - - -#include -#include - - - -/*****************************************************************************/ -/* Definitions */ -/*****************************************************************************/ - - - -/* Font constants for use with tgi_settextstyle */ -#define TGI_FONT_BITMAP 0 -#define TGI_FONT_VECTOR 1 - -/* Direction constants for use with tgi_settextstyle */ -#define TGI_TEXT_HORIZONTAL 0 -#define TGI_TEXT_VERTICAL 1 - -/* The name of the standard tgi driver for a platform */ -extern const char tgi_stddrv[]; - -/* The address of the static standard tgi driver for a platform */ -extern const void tgi_static_stddrv[]; - -/* A vector font definition */ -typedef struct tgi_vectorfont tgi_vectorfont; - - - -/*****************************************************************************/ -/* Functions */ -/*****************************************************************************/ - - - -void __fastcall__ tgi_load_driver (const char* name); -/* Load and install the given driver. */ - -void tgi_unload (void); -/* Uninstall, then unload the currently loaded driver. Will call tgi_done if -** necessary. -*/ - -void __fastcall__ tgi_install (void* driver); -/* Install an already loaded driver. */ - -void tgi_uninstall (void); -/* Uninstall the currently loaded driver but do not unload it. Will call -** tgi_done if necessary. -*/ - -void tgi_init (void); -/* Initialize the already loaded graphics driver. */ - -void tgi_done (void); -/* End graphics mode, switch back to text mode. Will NOT uninstall or unload -** the driver! -*/ - -const tgi_vectorfont* __fastcall__ tgi_load_vectorfont (const char* name); -/* Load a vector font into memory and return it. In case of errors, NULL is -** returned and an error is set, which can be retrieved using tgi_geterror. -** To use the font, it has to be installed using tgi_install_vectorfont. -*/ - -void __fastcall__ tgi_install_vectorfont (const tgi_vectorfont* font); -/* Install a vector font for use. More than one vector font can be loaded, -** but only one can be active. This function is used to tell which one. Call -** with a NULL pointer to uninstall the currently installed font. -*/ - -void __fastcall__ tgi_free_vectorfont (const tgi_vectorfont* font); -/* Free a vector font that was previously loaded into memory. */ - -unsigned char tgi_geterror (void); -/* Return the error code for the last operation. This will also clear the -** error. -*/ - -const char* __fastcall__ tgi_geterrormsg (unsigned char code); -/* Get an error message describing the error in code. */ - -void tgi_clear (void); -/* Clear the drawpage. */ - -unsigned tgi_getpagecount (void); -/* Returns the number of screen pages available. */ - -void __fastcall__ tgi_setviewpage (unsigned char page); -/* Set the visible page. Will set an error if the page is not available. */ - -void __fastcall__ tgi_setdrawpage (unsigned char page); -/* Set the drawable page. Will set an error if the page is not available. */ - -unsigned char tgi_getcolorcount (void); -/* Get the number of available colors. */ - -unsigned char tgi_getmaxcolor (void); -/* Return the maximum supported color number (the number of colors would -** then be getmaxcolor()+1). -*/ - -void __fastcall__ tgi_setcolor (unsigned char color); -/* Set the current drawing color. */ - -unsigned char tgi_getcolor (void); -/* Return the current drawing color. */ - -void __fastcall__ tgi_setpalette (const unsigned char* palette); -/* Set the palette (not available with all drivers/hardware). palette is -** a pointer to as many entries as there are colors. -*/ - -const unsigned char* tgi_getpalette (void); -/* Return the current palette. */ - -const unsigned char* tgi_getdefpalette (void); -/* Return the default palette. */ - -unsigned tgi_getxres (void); -/* Return the resolution in X direction. */ - -unsigned tgi_getmaxx (void); -/* Return the maximum x coordinate. The resolution in x direction is -** getmaxx() + 1 -*/ - -unsigned tgi_getyres (void); -/* Return the resolution in Y direction. */ - -unsigned tgi_getmaxy (void); -/* Return the maximum y coordinate. The resolution in y direction is -** getmaxy() + 1 -*/ - -unsigned tgi_getaspectratio (void); -/* Returns the aspect ratio for the loaded driver. The aspect ratio is an -** 8.8 fixed point value. -*/ - -void __fastcall__ tgi_setaspectratio (unsigned aspectratio); -/* Set a new aspect ratio for the loaded driver. The aspect ratio is an -** 8.8 fixed point value. -*/ - -unsigned char __fastcall__ tgi_getpixel (int x, int y); -/* Get the color value of a pixel. */ - -void __fastcall__ tgi_setpixel (int x, int y); -/* Plot a pixel in the current drawing color. */ - -void __fastcall__ tgi_gotoxy (int x, int y); -/* Set the graphics cursor to the given position. */ - -void __fastcall__ tgi_line (int x1, int y1, int x2, int y2); -/* Draw a line in the current drawing color. The graphics cursor will -** be set to x2/y2 by this call. -*/ - -void __fastcall__ tgi_lineto (int x2, int y2); -/* Draw a line in the current drawing color from the graphics cursor to the -** new end point. The graphics cursor will be updated to x2/y2. -*/ - -void __fastcall__ tgi_circle (int x, int y, unsigned char radius); -/* Draw a circle in the current drawing color. */ - -void __fastcall__ tgi_ellipse (int x, int y, unsigned char rx, unsigned char ry); -/* Draw a full ellipse with center at x/y and radii rx/ry using the current -** drawing color. -*/ - -void __fastcall__ tgi_arc (int x, int y, unsigned char rx, unsigned char ry, - unsigned sa, unsigned ea); -/* Draw an ellipse arc with center at x/y and radii rx/ry using the current -** drawing color. The arc covers the angle between sa and ea (startangle and -** endangle), which must be in the range 0..360 (otherwise the function may -** bevave unextectedly). -*/ - -void __fastcall__ tgi_pieslice (int x, int y, unsigned char rx, unsigned char ry, - unsigned sa, unsigned ea); -/* Draw an ellipse pie slice with center at x/y and radii rx/ry using the -** current drawing color. The pie slice covers the angle between sa and ea -** (startangle and endangle), which must be in the range 0..360 (otherwise the -** function may behave unextectedly). -*/ - -void __fastcall__ tgi_bar (int x1, int y1, int x2, int y2); -/* Draw a bar (a filled rectangle) using the current color. */ - -void __fastcall__ tgi_settextdir (unsigned char dir); -/* Set the direction for text output. dir is one of the TGI_TEXT_XXX -** constants. -*/ - -void __fastcall__ tgi_settextscale (unsigned width, unsigned height); -/* Set the scaling for text output. The scaling factors for width and height -** are 8.8 fixed point values. This means that $100 = 1 $200 = 2 etc. -*/ - -void __fastcall__ tgi_settextstyle (unsigned width, unsigned height, - unsigned char dir, unsigned char font); -/* Set the style for text output. The scaling factors for width and height -** are 8.8 fixed point values. This means that $100 = 1 $200 = 2 etc. -** dir is one of the TGI_TEXT_XXX constants. font is one of the TGI_FONT_XXX -** constants. -*/ - -unsigned __fastcall__ tgi_gettextwidth (const char* s); -/* Calculate the width of the text in pixels according to the current text -** style. -*/ - -unsigned __fastcall__ tgi_gettextheight (const char* s); -/* Calculate the height of the text in pixels according to the current text -** style. -*/ - -void __fastcall__ tgi_outtext (const char* s); -/* Output text at the current graphics cursor position. The graphics cursor -** is moved to the end of the text. -*/ - -void __fastcall__ tgi_outtextxy (int x, int y, const char* s); -/* Output text at the given cursor position. The graphics cursor is moved to -** the end of the text. -*/ - -unsigned __fastcall__ tgi_ioctl (unsigned char code, void* data); -/* Call the driver specific control function. What this function does for -** a specific code depends on the driver. The driver will set an error -** for unknown codes or values. -*/ - -int __fastcall__ tgi_imulround (int rhs, int lhs); -/* Helper function for functions using sine/cosine: Multiply two values, one -** being an 8.8 fixed point one, and return the rounded and scaled result. -*/ - - - -/* End of tgi.h */ -#endif /*****************************************************************************/ /* */ /* cbm510.h */ @@ -11334,6 +6166,8003 @@ void __fastcall__ pokewsys (unsigned addr, unsigned val); #pragma charmap (0xFE, 0xFE) #pragma charmap (0xFF, 0xFF) +/*****************************************************************************/ +/* */ +/* joystick.h */ +/* */ +/* Read the joystick on systems that support it */ +/* */ +/* */ +/* */ +/* (C) 1998-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _JOYSTICK_H +#define _JOYSTICK_H + + + +#include + + + +/*****************************************************************************/ +/* Definitions */ +/*****************************************************************************/ + + + +/* Error codes */ +#define JOY_ERR_OK 0 /* No error */ +#define JOY_ERR_NO_DRIVER 1 /* No driver available */ +#define JOY_ERR_CANNOT_LOAD 2 /* Error loading driver */ +#define JOY_ERR_INV_DRIVER 3 /* Invalid driver */ +#define JOY_ERR_NO_DEVICE 4 /* Device (hardware) not found */ + +/* Argument for the joy_read function */ +#define JOY_1 0 +#define JOY_2 1 + +/* Macros that evaluate the return code of joy_read */ +#define JOY_UP(v) ((v) & JOY_UP_MASK) +#define JOY_DOWN(v) ((v) & JOY_DOWN_MASK) +#define JOY_LEFT(v) ((v) & JOY_LEFT_MASK) +#define JOY_RIGHT(v) ((v) & JOY_RIGHT_MASK) +#define JOY_BTN_1(v) ((v) & JOY_BTN_1_MASK) /* Universally available */ +#define JOY_BTN_2(v) ((v) & JOY_BTN_2_MASK) /* Second button if available */ +#define JOY_BTN_3(v) ((v) & JOY_BTN_3_MASK) /* Third button if available */ +#define JOY_BTN_4(v) ((v) & JOY_BTN_4_MASK) /* Fourth button if available */ + +/* The name of the standard joystick driver for a platform */ +extern const char joy_stddrv[]; + +/* The address of the static standard joystick driver for a platform */ +extern const void joy_static_stddrv[]; + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +unsigned char __fastcall__ joy_load_driver (const char* driver); +/* Load and install a joystick driver. Return an error code. */ + +unsigned char joy_unload (void); +/* Uninstall, then unload the currently loaded driver. */ + +unsigned char __fastcall__ joy_install (const void* driver); +/* Install an already loaded driver. Return an error code. */ + +unsigned char joy_uninstall (void); +/* Uninstall the currently loaded driver and return an error code. +** Note: This call does not free allocated memory. +*/ + +unsigned char joy_count (void); +/* Return the number of joysticks supported by the driver */ + +unsigned char __fastcall__ joy_read (unsigned char joystick); +/* Read a particular joystick */ + + + +/* End of joystick.h */ +#endif +/*****************************************************************************/ +/* */ +/* _suzy.h */ +/* */ +/* Atari Lynx, Suzy chip register hardware structures */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + +#ifndef __SUZY_H +#define __SUZY_H + +/* Joypad $FCB0 */ +#define JOYPAD_RIGHT 0x10 +#define JOYPAD_LEFT 0x20 +#define JOYPAD_DOWN 0x40 +#define JOYPAD_UP 0x80 +#define BUTTON_OPTION1 0x08 +#define BUTTON_OPTION2 0x04 +#define BUTTON_INNER 0x02 +#define BUTTON_OUTER 0x01 + +/* Switches $FCB1 */ +#define BUTTON_PAUSE 0x01 + + +/* Hardware Math */ +#define FACTOR_A *(unsigned int *) 0xFC54 +#define FACTOR_B *(unsigned int *) 0xFC52 +#define PRODUCT0 *(unsigned int *) 0xFC60 +#define PRODUCT1 *(unsigned int *) 0xFC62 +#define PRODUCT *(long *) 0xFC60 + +#define DIVIDEND0 *(unsigned int *) 0xFC60 +#define DIVIDEND1 *(unsigned int *) 0xFC62 +#define DIVIDEND *(long *) 0xFC60 +#define DIVISOR *(unsigned int *) 0xFC56 +#define QUOTIENT0 *(unsigned int *) 0xFC52 +#define QUOTIENT1 *(unsigned int *) 0xFC54 +#define QUOTIENT *(long *) 0xFC52 +#define REMAINDER0 *(unsigned int *) 0xFC6C +#define REMAINDER1 *(unsigned int *) 0xFC6E +#define REMAINDER *(long *) 0xFC6C + + +/* Sprite control block (SCB) defines */ + +/* SPRCTL0 $FC80 */ +#define BPP_4 0xC0 +#define BPP_3 0x80 +#define BPP_2 0x40 +#define BPP_1 0x00 +#define HFLIP 0x20 +#define VFLIP 0x10 +#define TYPE_SHADOW 0x07 +#define TYPE_XOR 0x06 +#define TYPE_NONCOLL 0x05 +#define TYPE_NORMAL 0x04 +#define TYPE_BOUNDARY 0x03 +#define TYPE_BSHADOW 0x02 +#define TYPE_BACKNONCOLL 0x01 +#define TYPE_BACKGROUND 0x00 + +/* SPRCTL1 $FC81 */ +#define LITERAL 0x80 +#define PACKED 0x00 +#define ALGO3 0x40 +#define RENONE 0x00 +#define REHV 0x10 +#define REHVS 0x20 +#define REHVST 0x30 +#define REUSEPAL 0x08 +#define SKIP 0x04 +#define DRAWUP 0x02 +#define DRAWLEFT 0x01 + +typedef struct SCB_REHVST_PAL { // SCB with all attributes + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; + unsigned int stretch; + unsigned int tilt; + unsigned char penpal[8]; +} SCB_REHVST_PAL; + +typedef struct SCB_REHVST { // SCB without pallette + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; + unsigned int stretch; + unsigned int tilt; +} SCB_REHVST; + +typedef struct SCB_REHV { // SCB without stretch/tilt + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; +} SCB_REHV; + +typedef struct SCB_REHV_PAL { // SCB without str/tilt, w/ penpal + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; + unsigned char penpal[8]; +} SCB_REHV_PAL; + +typedef struct SCB_REHVS { // SCB w/o tilt & penpal + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; + unsigned int stretch; +} SCB_REHVS; + +typedef struct SCB_REHVS_PAL { // SCB w/o tilt w/penpal + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; + unsigned int stretch; + unsigned char penpal[8]; +} SCB_REHVS_PAL; + +typedef struct SCB_RENONE { // SCB w/o size/stretch/tilt/pal + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; +} SCB_RENONE; + +typedef struct SCB_RENONE_PAL { // SCB w/o size/str/tilt w/penpal + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned char penpal[8]; +} SCB_RENONE_PAL; + +typedef struct PENPAL_4 { + unsigned char penpal[8]; +} PENPAL_4; + +typedef struct PENPAL_3 { + unsigned char penpal[4]; +} PENPAL_3; + +typedef struct PENPAL_2 { + unsigned char penpal[2]; +} PENPAL_2; + +typedef struct PENPAL_1 { + unsigned char penpal[1]; +} PENPAL_1; + +/* Misc system defines */ + +/* SPRGO $FC91 */ +#define EVER_ON 0x04 +#define SPRITE_GO 0x01 + +/* SPRSYS (write) $FC92 */ +#define SIGNMATH 0x80 +#define ACCUMULATE 0x40 +#define NO_COLLIDE 0x20 +#define VSTRETCH 0x10 +#define LEFTHAND 0x08 +#define CLR_UNSAFE 0x04 +#define SPRITESTOP 0x02 + +/* SPRSYS (read) $FC92 */ +#define MATHWORKING 0x80 +#define MATHWARNING 0x40 +#define MATHCARRY 0x20 +#define VSTRETCHING 0x10 +#define LEFTHANDED 0x08 +#define UNSAFE_ACCESS 0x04 +#define SPRITETOSTOP 0x02 +#define SPRITEWORKING 0x01 + +/* MAPCTL $FFF9 */ +#define HIGHSPEED 0x80 +#define VECTORSPACE 0x08 +#define ROMSPACE 0x04 +#define MIKEYSPACE 0x02 +#define SUZYSPACE 0x01 + + +/* Suzy Hardware Registers */ +struct __suzy { + unsigned int tmpadr; // 0xFC00 Temporary address + unsigned int tiltacc; // 0xFC02 Tilt accumulator + unsigned int hoff; // 0xFC04 Offset to H edge of screen + unsigned int voff; // 0xFC06 Offset to V edge of screen + unsigned char *sprbase; // 0xFC08 Base address of sprite + unsigned char *colbase; // 0xFC0A Base address of collision buffer + unsigned char *vidadr; // 0xFC0C Current vid buffer address + unsigned char *coladr; // 0xFC0E Current col buffer address + unsigned char *scbnext; // 0xFC10 Address of next SCB + unsigned char *sprdline; // 0xFC12 start of sprite data line address + unsigned char *hposstrt; // 0xFC14 start hpos + unsigned char *vposstrt; // 0xFC16 start vpos + unsigned char *sprhsize; // 0xFC18 sprite h size + unsigned char *sprvsize; // 0xFC1A sprite v size + unsigned int stretchl; // 0xFC1C H size adder + unsigned int tilt; // 0xFC1E H pos adder + unsigned int sprdoff; // 0xFC20 offset to next sprite data line + unsigned int sprvpos; // 0xFC22 current vpos + unsigned int colloff; // 0xFC24 offset to collision depository + unsigned int vsizeacc; // 0xFC26 vertical size accumulator + unsigned int hsizeoff; // 0xFC28 horizontal size offset + unsigned int vsizeoff; // 0xFC2A vertical size offset + unsigned char *scbaddr; // 0xFC2C address of current SCB + unsigned char *procaddr; // 0xFC2E address of current spr data proc + unsigned char unused0[32]; // 0xFC30 - 0xFC4F reserved/unused + unsigned char unused1[2]; // 0xFC50 - 0xFC51 do not use + unsigned char mathd; // 0xFC52 + unsigned char mathc; // 0xFC53 + unsigned char mathb; // 0xFC54 + unsigned char matha; // 0xFC55 + unsigned char mathp; // 0xFC56 + unsigned char mathn; // 0xFC57 + unsigned char unused2[8]; // 0xFC58 - 0xFC5F do not use + unsigned char mathh; // 0xFC60 + unsigned char mathg; // 0xFC61 + unsigned char mathf; // 0xFC62 + unsigned char mathe; // 0xFC63 + unsigned char unused3[8]; // 0xFC64 - 0xFC6B do not use + unsigned char mathm; // 0xFC6C + unsigned char mathl; // 0xFC6D + unsigned char mathk; // 0xFC6E + unsigned char mathj; // 0xFC6F + unsigned char unused4[16]; // 0xFC70 - 0xFC7F do not use + unsigned char sprctl0; // 0xFC80 sprite control bits 0 + unsigned char sprctl1; // 0xFC81 sprite control bits 1 + unsigned char sprcoll; // 0xFC82 sprite collision number + unsigned char sprinit; // 0xFC83 sprite initialization bits + unsigned char unused5[4]; // 0xFC84 - 0xFC87 unused + unsigned char suzyhrev; // 0xFC88 suzy hardware rev + unsigned char suzysrev; // 0xFC89 suzy software rev + unsigned char unused6[6]; // 0xFC8A - 0xFC8F unused + unsigned char suzybusen; // 0xFC90 suzy bus enable + unsigned char sprgo; // 0xFC91 sprite process start bit + unsigned char sprsys; // 0xFC92 sprite system control bits + unsigned char unused7[29]; // 0xFC93 - 0xFCAF unused + unsigned char joystick; // 0xFCB0 joystick and buttons + unsigned char switches; // 0xFCB1 other switches + unsigned char cart0; // 0xFCB2 cart0 r/w + unsigned char cart1; // 0xFCB3 cart1 r/w + unsigned char unused8[8]; // 0xFCB4 - 0xFCBF unused + unsigned char leds; // 0xFCC0 leds + unsigned char unused9; // 0xFCC1 unused + unsigned char parstat; // 0xFCC2 parallel port status + unsigned char pardata; // 0xFCC3 parallel port data + unsigned char howie; // 0xFCC4 howie (?) + // 0xFCC5 - 0xFCFF unused +}; + + +#endif + +/*****************************************************************************/ +/* */ +/* tgi.h */ +/* */ +/* Tiny graphics interface */ +/* */ +/* */ +/* */ +/* (C) 2002-2013, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TGI_H +#define _TGI_H + + + +#include +#include + + + +/*****************************************************************************/ +/* Definitions */ +/*****************************************************************************/ + + + +/* Font constants for use with tgi_settextstyle */ +#define TGI_FONT_BITMAP 0 +#define TGI_FONT_VECTOR 1 + +/* Direction constants for use with tgi_settextstyle */ +#define TGI_TEXT_HORIZONTAL 0 +#define TGI_TEXT_VERTICAL 1 + +/* The name of the standard tgi driver for a platform */ +extern const char tgi_stddrv[]; + +/* The address of the static standard tgi driver for a platform */ +extern const void tgi_static_stddrv[]; + +/* A vector font definition */ +typedef struct tgi_vectorfont tgi_vectorfont; + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +void __fastcall__ tgi_load_driver (const char* name); +/* Load and install the given driver. */ + +void tgi_unload (void); +/* Uninstall, then unload the currently loaded driver. Will call tgi_done if +** necessary. +*/ + +void __fastcall__ tgi_install (const void* driver); +/* Install an already loaded driver. */ + +void tgi_uninstall (void); +/* Uninstall the currently loaded driver but do not unload it. Will call +** tgi_done if necessary. +*/ + +void tgi_init (void); +/* Initialize the already loaded graphics driver. */ + +void tgi_done (void); +/* End graphics mode, switch back to text mode. Will NOT uninstall or unload +** the driver! +*/ + +const tgi_vectorfont* __fastcall__ tgi_load_vectorfont (const char* name); +/* Load a vector font into memory and return it. In case of errors, NULL is +** returned and an error is set, which can be retrieved using tgi_geterror. +** To use the font, it has to be installed using tgi_install_vectorfont. +*/ + +void __fastcall__ tgi_install_vectorfont (const tgi_vectorfont* font); +/* Install a vector font for use. More than one vector font can be loaded, +** but only one can be active. This function is used to tell which one. Call +** with a NULL pointer to uninstall the currently installed font. +*/ + +void __fastcall__ tgi_free_vectorfont (const tgi_vectorfont* font); +/* Free a vector font that was previously loaded into memory. */ + +unsigned char tgi_geterror (void); +/* Return the error code for the last operation. This will also clear the +** error. +*/ + +const char* __fastcall__ tgi_geterrormsg (unsigned char code); +/* Get an error message describing the error in code. */ + +void tgi_clear (void); +/* Clear the drawpage. */ + +unsigned tgi_getpagecount (void); +/* Returns the number of screen pages available. */ + +void __fastcall__ tgi_setviewpage (unsigned char page); +/* Set the visible page. Will set an error if the page is not available. */ + +void __fastcall__ tgi_setdrawpage (unsigned char page); +/* Set the drawable page. Will set an error if the page is not available. */ + +unsigned char tgi_getcolorcount (void); +/* Get the number of available colors. Zero means 256 colors. */ + +unsigned char tgi_getmaxcolor (void); +/* Return the maximum supported color number (the number of colors would +** then be getmaxcolor()+1). +*/ + +void __fastcall__ tgi_setcolor (unsigned char color); +/* Set the current drawing color. */ + +unsigned char tgi_getcolor (void); +/* Return the current drawing color. */ + +void __fastcall__ tgi_setpalette (const unsigned char* palette); +/* Set the palette (not available with all drivers/hardware). palette is +** a pointer to as many entries as there are colors. +*/ + +const unsigned char* tgi_getpalette (void); +/* Return the current palette. */ + +const unsigned char* tgi_getdefpalette (void); +/* Return the default palette. */ + +unsigned tgi_getxres (void); +/* Return the resolution in X direction. */ + +unsigned tgi_getmaxx (void); +/* Return the maximum x coordinate. The resolution in x direction is +** getmaxx() + 1 +*/ + +unsigned tgi_getyres (void); +/* Return the resolution in Y direction. */ + +unsigned tgi_getmaxy (void); +/* Return the maximum y coordinate. The resolution in y direction is +** getmaxy() + 1 +*/ + +unsigned tgi_getaspectratio (void); +/* Returns the aspect ratio for the loaded driver. The aspect ratio is an +** 8.8 fixed point value. +*/ + +void __fastcall__ tgi_setaspectratio (unsigned aspectratio); +/* Set a new aspect ratio for the loaded driver. The aspect ratio is an +** 8.8 fixed point value. +*/ + +unsigned char __fastcall__ tgi_getpixel (int x, int y); +/* Get the color value of a pixel. */ + +void __fastcall__ tgi_setpixel (int x, int y); +/* Plot a pixel in the current drawing color. */ + +void __fastcall__ tgi_gotoxy (int x, int y); +/* Set the graphics cursor to the given position. */ + +void __fastcall__ tgi_line (int x1, int y1, int x2, int y2); +/* Draw a line in the current drawing color. The graphics cursor will +** be set to x2/y2 by this call. +*/ + +void __fastcall__ tgi_lineto (int x2, int y2); +/* Draw a line in the current drawing color from the graphics cursor to the +** new end point. The graphics cursor will be updated to x2/y2. +*/ + +void __fastcall__ tgi_circle (int x, int y, unsigned char radius); +/* Draw a circle in the current drawing color. */ + +void __fastcall__ tgi_ellipse (int x, int y, unsigned char rx, unsigned char ry); +/* Draw a full ellipse with center at x/y and radii rx/ry using the current +** drawing color. +*/ + +void __fastcall__ tgi_arc (int x, int y, unsigned char rx, unsigned char ry, + unsigned sa, unsigned ea); +/* Draw an ellipse arc with center at x/y and radii rx/ry using the current +** drawing color. The arc covers the angle between sa and ea (startangle and +** endangle), which must be in the range 0..360 (otherwise the function may +** behave unexpectedly). +*/ + +void __fastcall__ tgi_pieslice (int x, int y, unsigned char rx, unsigned char ry, + unsigned sa, unsigned ea); +/* Draw an ellipse pie slice with center at x/y and radii rx/ry using the +** current drawing color. The pie slice covers the angle between sa and ea +** (startangle and endangle), which must be in the range 0..360 (otherwise the +** function may behave unextectedly). +*/ + +void __fastcall__ tgi_bar (int x1, int y1, int x2, int y2); +/* Draw a bar (a filled rectangle) using the current color. */ + +void __fastcall__ tgi_settextdir (unsigned char dir); +/* Set the direction for text output. dir is one of the TGI_TEXT_XXX +** constants. +*/ + +void __fastcall__ tgi_settextscale (unsigned width, unsigned height); +/* Set the scaling for text output. The scaling factors for width and height +** are 8.8 fixed point values. This means that $100 = 1 $200 = 2 etc. +*/ + +void __fastcall__ tgi_settextstyle (unsigned width, unsigned height, + unsigned char dir, unsigned char font); +/* Set the style for text output. The scaling factors for width and height +** are 8.8 fixed point values. This means that $100 = 1 $200 = 2 etc. +** dir is one of the TGI_TEXT_XXX constants. font is one of the TGI_FONT_XXX +** constants. +*/ + +unsigned __fastcall__ tgi_gettextwidth (const char* s); +/* Calculate the width of the text in pixels according to the current text +** style. +*/ + +unsigned __fastcall__ tgi_gettextheight (const char* s); +/* Calculate the height of the text in pixels according to the current text +** style. +*/ + +void __fastcall__ tgi_outtext (const char* s); +/* Output text at the current graphics cursor position. The graphics cursor +** is moved to the end of the text. +*/ + +void __fastcall__ tgi_outtextxy (int x, int y, const char* s); +/* Output text at the given cursor position. The graphics cursor is moved to +** the end of the text. +*/ + +unsigned __fastcall__ tgi_ioctl (unsigned char code, void* data); +/* Call the driver specific control function. What this function does for +** a specific code depends on the driver. The driver will set an error +** for unknown codes or values. +*/ + +int __fastcall__ tgi_imulround (int rhs, int lhs); +/* Helper function for functions using sine/cosine: Multiply two values, one +** being an 8.8 fixed point one, and return the rounded and scaled result. +*/ + + + +/* End of tgi.h */ +#endif +/*****************************************************************************/ +/* */ +/* serial.h */ +/* */ +/* Serial communication API */ +/* */ +/* */ +/* */ +/* (C) 2003-2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _SERIAL_H +#define _SERIAL_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Baudrate settings */ +#define SER_BAUD_45_5 0x00 +#define SER_BAUD_50 0x01 +#define SER_BAUD_75 0x02 +#define SER_BAUD_110 0x03 +#define SER_BAUD_134_5 0x04 +#define SER_BAUD_150 0x05 +#define SER_BAUD_300 0x06 +#define SER_BAUD_600 0x07 +#define SER_BAUD_1200 0x08 +#define SER_BAUD_1800 0x09 +#define SER_BAUD_2400 0x0A +#define SER_BAUD_3600 0x0B +#define SER_BAUD_4800 0x0C +#define SER_BAUD_7200 0x0D +#define SER_BAUD_9600 0x0E +#define SER_BAUD_19200 0x0F +#define SER_BAUD_38400 0x10 +#define SER_BAUD_57600 0x11 +#define SER_BAUD_115200 0x12 +#define SER_BAUD_230400 0x13 +#define SER_BAUD_31250 0x14 +#define SER_BAUD_62500 0x15 +#define SER_BAUD_56_875 0x16 + +/* Data bit settings */ +#define SER_BITS_5 0x00 +#define SER_BITS_6 0x01 +#define SER_BITS_7 0x02 +#define SER_BITS_8 0x03 + +/* Stop bit settings */ +#define SER_STOP_1 0x00 /* One stop bit */ +#define SER_STOP_2 0x01 /* Two stop bits */ + +/* Parity settings */ +#define SER_PAR_NONE 0x00 +#define SER_PAR_ODD 0x01 +#define SER_PAR_EVEN 0x02 +#define SER_PAR_MARK 0x03 +#define SER_PAR_SPACE 0x04 + +/* Handshake settings. The latter two may be combined. */ +#define SER_HS_NONE 0x00 /* No handshake */ +#define SER_HS_HW 0x01 /* Hardware (RTS/CTS) handshake */ +#define SER_HS_SW 0x02 /* Software handshake */ + +/* Bit masks to mask out things from the status returned by ser_status. +** These are 6551 specific and must be mapped by drivers for other chips. +*/ +#define SER_STATUS_PE 0x01 /* Parity error */ +#define SER_STATUS_FE 0x02 /* Framing error */ +#define SER_STATUS_OE 0x04 /* Overrun error */ +#define SER_STATUS_DCD 0x20 /* NOT data carrier detect */ +#define SER_STATUS_DSR 0x40 /* NOT data set ready */ + +/* Error codes returned by all functions */ +#define SER_ERR_OK 0x00 /* Not an error - relax */ +#define SER_ERR_NO_DRIVER 0x01 /* No driver available */ +#define SER_ERR_CANNOT_LOAD 0x02 /* Error loading driver */ +#define SER_ERR_INV_DRIVER 0x03 /* Invalid driver */ +#define SER_ERR_NO_DEVICE 0x04 /* Device (hardware) not found */ +#define SER_ERR_BAUD_UNAVAIL 0x05 /* Baud rate not available */ +#define SER_ERR_NO_DATA 0x06 /* Nothing to read */ +#define SER_ERR_OVERFLOW 0x07 /* No room in send buffer */ +#define SER_ERR_INIT_FAILED 0x08 /* Initialization failed */ +#define SER_ERR_INV_IOCTL 0x09 /* IOCTL not supported */ +#define SER_ERR_INSTALLED 0x0A /* A driver is already installed */ +#define SER_ERR_NOT_OPEN 0x0B /* Driver is not open */ + +/* Struct containing parameters for the serial port */ +struct ser_params { + unsigned char baudrate; /* Baudrate */ + unsigned char databits; /* Number of data bits */ + unsigned char stopbits; /* Number of stop bits */ + unsigned char parity; /* Parity setting */ + unsigned char handshake; /* Type of handshake to use */ +}; + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned char __fastcall__ ser_load_driver (const char* driver); +/* Load and install a serial driver. Return an error code. */ + +unsigned char ser_unload (void); +/* Uninstall, then unload the currently loaded driver. */ + +unsigned char __fastcall__ ser_install (const void* driver); +/* Install an already loaded driver. Return an error code. */ + +unsigned char ser_uninstall (void); +/* Uninstall the currently loaded driver and return an error code. +** Note: This call does not free allocated memory. +*/ + +unsigned char __fastcall__ ser_open (const struct ser_params* params); +/* "Open" the port by setting the port parameters and enable interrupts. */ + +unsigned char ser_close (void); +/* "Close" the port. Clear buffers and and disable interrupts. */ + +unsigned char __fastcall__ ser_get (char* b); +/* Get a character from the serial port. If no characters are available, the +** function will return SER_ERR_NO_DATA, so this is not a fatal error. +*/ + +unsigned char __fastcall__ ser_put (char b); +/* Send a character via the serial port. There is a transmit buffer, but +** transmitting is not done via interrupt. The function returns +** SER_ERR_OVERFLOW if there is no space left in the transmit buffer. +*/ + +unsigned char __fastcall__ ser_status (unsigned char* status); +/* Return the serial port status. */ + +unsigned char __fastcall__ ser_ioctl (unsigned char code, void* data); +/* Driver specific entry. */ + + + +/* End of serial.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* zlib.h */ +/* */ +/* Decompression routines for the 'deflate' format */ +/* */ +/* */ +/* */ +/* (C) 2000-2015 Piotr Fusik */ +/* */ +/* This file is based on the zlib.h from 'zlib' general purpose compression */ +/* library, version 1.1.3, (C) 1995-1998 Jean-loup Gailly and Mark Adler. */ +/* */ +/* Jean-loup Gailly Mark Adler */ +/* jloup@gzip.org madler@alumni.caltech.edu */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ZLIB_H +#define _ZLIB_H + +#define Z_OK 0 +#define Z_DATA_ERROR (-3) +/* Return codes for uncompress() */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported) */ + +#define Z_NULL 0 + + +unsigned __fastcall__ inflatemem (unsigned char* dest, + const unsigned char* source); +/* + Decompresses the source buffer into the destination buffer. + Returns the size of the uncompressed data (number of bytes written starting + from dest). + + This function expects data in the DEFLATE format, described in RFC + (Request for Comments) 1951 in the file + ftp://ds.internic.net/rfc/rfc1951.txt. + + This function does not exist in the original zlib. Its implementation + using original zlib might be following: + + unsigned inflatemem (char* dest, const char* source) + { + z_stream stream; + + stream.next_in = (Bytef*) source; + stream.avail_in = 65535; + + stream.next_out = dest; + stream.avail_out = 65535; + + stream.zalloc = (alloc_func) 0; + stream.zfree = (free_func) 0; + + inflateInit2(&stream, -MAX_WBITS); + inflate(&stream, Z_FINISH); + inflateEnd(&stream); + + return stream.total_out; + } +*/ + + +int __fastcall__ uncompress (unsigned char* dest, unsigned* destLen, + const unsigned char* source, unsigned sourceLen); +/* + Original zlib description: + + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total + size of the destination buffer, which must be large enough to hold the + entire uncompressed data. (The size of the uncompressed data must have + been saved previously by the compressor and transmitted to the decompressor + by some mechanism outside the scope of this compression library.) + Upon exit, destLen is the actual size of the compressed buffer. + This function can be used to decompress a whole file at once if the + input file is mmap'ed. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted. + + Implementation notes: + + This function expects data in the ZLIB format, described in RFC 1950 + in the file ftp://ds.internic.net/rfc/rfc1950.txt. The ZLIB format is + essentially the DEFLATE format plus a very small header and Adler-32 + checksum. + + Z_MEM_ERROR and Z_BUF_ERROR are never returned in this implementation. +*/ + + +unsigned long __fastcall__ adler32 (unsigned long adler, + const unsigned char* buf, + unsigned len); + +/* + Original zlib description: + + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. If buf is NULL, this function returns + the required initial value for the checksum. + An Adler-32 checksum is almost as reliable as a CRC32 but can be computed + much faster. Usage example: + + unsigned long adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); + + Implementation notes: + + This function isn't actually much faster than crc32(), but it is smaller + and does not use any lookup tables. +*/ + + +unsigned long __fastcall__ crc32 (unsigned long crc, + const unsigned char* buf, + unsigned len); +/* + Original zlib description: + + Update a running crc with the bytes buf[0..len-1] and return the updated + crc. If buf is NULL, this function returns the required initial value + for the crc. Pre- and post-conditioning (one's complement) is performed + within this function so it shouldn't be done by the application. + Usage example: + + unsigned long crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); + + Implementation notes: + + This function uses statically allocated 1 KB lookup table. The table is + initialised before it is used for the first time (that is, if buffer is + NULL or length is zero, then the lookup table isn't initialised). +*/ + + +/* end of zlib.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _atari5200os.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef __ATARI5200OS_H +#define __ATARI5200OS_H + + +struct __os { + + /*Page zero*/ + unsigned char pokmsk; // = $00 System mask for POKEY IRQ enable + unsigned char rtclok[2]; // = $01,$02 Real time clock + unsigned char critic; // = $03 Critical section flag + unsigned char atract; // = $04 Attract mode counter + + union { + struct { + unsigned char sdlstl; // = $05 Save display list LO + unsigned char sdlsth; // = $06 Save display list HI + }; + void* sdlst; // = $05,$06 Display list shadow + }; + + unsigned char sdmctl; // = $07 DMACTL shadow + unsigned char pcolr0; // = $08 PM color 0 + unsigned char pcolr1; // = $09 PM color 1 + unsigned char pcolr2; // = $0A PM color 2 + unsigned char pcolr3; // = $0B PM color 3 + unsigned char color0; // = $0C PF color 0 + unsigned char color1; // = $0D PF color 1 + unsigned char color2; // = $0E PF color 2 + unsigned char color3; // = $0F PF color 3 + unsigned char color4; // = $10 PF color 4 + unsigned char _free_1[0xEF]; // = $11-$FF User space + + /*Stack*/ + unsigned char stack[0x100]; // = $100-$1FF Stack + + /*Page 2 OS variables*/ + void (*vinter)(void); // = $200 Immediate IRQ vector + void (*vvblki)(void); // = $202 Immediate VBI vector + void (*vvblkd)(void); // = $204 Deferred VBI vector + void (*vdslst)(void); // = $206 DLI vector + void (*vkeybd)(void); // = $208 Keyboard IRQ vector + void (*vkeypd)(void); // = $20A Keyboard continuation vector + void (*vbrkky)(void); // = $20C Break key interrupt vector + void (*vbreak)(void); // = $20E BRK instruction interrupt vector + void (*vserin)(void); // = $210 Serial input ready vector + void (*vseror)(void); // = $212 Serial output data needed vector + void (*vseroc)(void); // = $214 Serial output completed vector + void (*vtimr1)(void); // = $216 POKEY timer 1 IRQ vector + void (*vtimr2)(void); // = $218 POKEY timer 2 IRQ vector + void (*vtimr4)(void); // = $21A POKEY timer 4 IRQ vector + +}; + +#endif +/*****************************************************************************/ +/* */ +/* stdint.h */ +/* */ +/* Standard integer types */ +/* */ +/* */ +/* */ +/* (C) 2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +/* Note: This file is not fully ISO 9899-1999 compliant because cc65 lacks +** a 64 bit data types. The declarations have been adjusted accordingly. +*/ + + + +#ifndef _STDINT_H +#define _STDINT_H + + + +/* Exact-width integer types */ +typedef signed char int8_t; +typedef int int16_t; +typedef long int32_t; +typedef unsigned char uint8_t; +typedef unsigned uint16_t; +typedef unsigned long uint32_t; + +#define INT8_MIN ((int8_t) 0x80) +#define INT8_MAX ((int8_t) 0x7F) +#define INT16_MIN ((int16_t) 0x8000) +#define INT16_MAX ((int16_t) 0x7FFF) +#define INT32_MIN ((int32_t) 0x80000000) +#define INT32_MAX ((int32_t) 0x7FFFFFFF) +#define UINT8_MAX ((uint8_t) 0xFF) +#define UINT16_MAX ((uint16_t) 0xFFFF) +#define UINT32_MAX ((uint32_t) 0xFFFFFFFF) + +/* Minimum-width integer types */ +typedef signed char int_least8_t; +typedef int int_least16_t; +typedef long int_least32_t; +typedef unsigned char uint_least8_t; +typedef unsigned uint_least16_t; +typedef unsigned long uint_least32_t; + +#define INT_LEAST8_MIN ((int_least8_t) 0x80) +#define INT_LEAST8_MAX ((int_least8_t) 0x7F) +#define INT_LEAST16_MIN ((int_least16_t) 0x8000) +#define INT_LEAST16_MAX ((int_least16_t) 0x7FFF) +#define INT_LEAST32_MIN ((int_least32_t) 0x80000000) +#define INT_LEAST32_MAX ((int_least32_t) 0x7FFFFFFF) +#define UINT_LEAST8_MAX ((uint_least8_t) 0xFF) +#define UINT_LEAST16_MAX ((uint_least16_t) 0xFFFF) +#define UINT_LEAST32_MAX ((uint_least32_t) 0xFFFFFFFF) + +/* Fastest minimum-width integer types */ +typedef signed char int_fast8_t; +typedef int int_fast16_t; +typedef long int_fast32_t; +typedef unsigned char uint_fast8_t; +typedef unsigned uint_fast16_t; +typedef unsigned long uint_fast32_t; + +#define INT_FAST8_MIN ((int_fast8_t) 0x80) +#define INT_FAST8_MAX ((int_fast8_t) 0x7F) +#define INT_FAST16_MIN ((int_fast16_t) 0x8000) +#define INT_FAST16_MAX ((int_fast16_t) 0x7FFF) +#define INT_FAST32_MIN ((int_fast32_t) 0x80000000) +#define INT_FAST32_MAX ((int_fast32_t) 0x7FFFFFFF) +#define UINT_FAST8_MAX ((uint_fast8_t) 0xFF) +#define UINT_FAST16_MAX ((uint_fast16_t) 0xFFFF) +#define UINT_FAST32_MAX ((uint_fast32_t) 0xFFFFFFFF) + +/* Integer types capable of holding object pointers */ +typedef int intptr_t; +typedef unsigned uintptr_t; + +#define INTPTR_MIN ((intptr_t)0x8000) +#define INTPTR_MAX ((intptr_t)0x7FFF) +#define UINTPTR_MAX ((uintptr_t) 0xFFFF) + +/* Greatest width integer types */ +typedef long intmax_t; +typedef unsigned long uintmax_t; + +#define INTMAX_MIN ((intmax_t) 0x80000000) +#define INTMAX_MAX ((intmax_t) 0x7FFFFFFF) +#define UINTMAX_MAX ((uintmax_t) 0xFFFFFFFF) + +/* Limits of other integer types */ +#define PTRDIFF_MIN ((int) 0x8000) +#define PTRDIFF_MAX ((int) 0x7FFF) + +#define SIG_ATOMIC_MIN ((unsigned char) 0x00) +#define SIG_ATOMIC_MAX ((unsigned char) 0xFF) + +#define SIZE_MAX 0xFFFF + +/* Macros for minimum width integer constants */ +#define INT8_C(c) c +#define INT16_C(c) c +#define INT32_C(c) c##L +#define UINT8_C(c) c##U +#define UINT16_C(c) c##U +#define UINT32_C(c) c##UL + +/* Macros for greatest width integer constants */ +#define INTMAX_C(c) c##L +#define UINTMAX_C(c) c##UL + + + +/* End of stdint.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* cbm610.h */ +/* */ +/* CBM610 system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CBM610_H +#define _CBM610_H + + + +/* Check for errors */ +#if !defined(__CBM610__) +# error This module may only be used when compiling for the CBM 610! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Additional key defines */ +#define CH_F1 224 +#define CH_F2 225 +#define CH_F3 226 +#define CH_F4 227 +#define CH_F5 228 +#define CH_F6 229 +#define CH_F7 230 +#define CH_F8 231 +#define CH_F9 232 +#define CH_F10 233 +#define CH_F11 234 +#define CH_F12 235 +#define CH_F13 236 +#define CH_F14 237 +#define CH_F15 238 +#define CH_F16 239 +#define CH_F17 240 +#define CH_F18 241 +#define CH_F19 242 +#define CH_F20 243 + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 + +/* Define hardware */ +#include <_6545.h> +#define CRTC (*(struct __6545)0xD800) + +#include <_sid.h> +#define SID (*(struct __sid*)0xDA00) + +#include <_6526.h> +#define CIA1 (*(struct __6526*)0xDB00) +#define CIA2 (*(struct __6526*)0xDC00) + +#include <_6551.h> +#define ACIA (*(struct __6551*)0xDD00) + +#include <_6525.h> +#define TPI1 (*(struct __6525*)0xDE00) +#define TPI2 (*(struct __6525*)0xDF00) + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The addresses of the static drivers */ +extern void cbm610_ram_emd[]; +extern void cbm610_std_ser[]; + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* Special routines to read/write bytes and words in the system bank */ +unsigned char __fastcall__ peekbsys (unsigned addr); +unsigned __fastcall__ peekwsys (unsigned addr); +void __fastcall__ pokebsys (unsigned addr, unsigned char val); +void __fastcall__ pokewsys (unsigned addr, unsigned val); + +#if defined(__OPT_i__) && (__OPT_i__ >= 600) +#define peekbsys(addr) \ + __AX__ = (addr), \ + __asm__ ("sta ptr1"), \ + __asm__ ("stx ptr1+1"), \ + __asm__ ("ldx $01"), \ + __asm__ ("lda #$0F"), \ + __asm__ ("sta $01"), \ + __asm__ ("ldy #$00"), \ + __asm__ ("lda (ptr1),y"), \ + __asm__ ("stx $01"), \ + __asm__ ("ldx #$00"), \ + __AX__ +#endif + + + +/* The following #defines will cause the matching functions calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _textcolor(color) COLOR_WHITE +#define _bgcolor(color) COLOR_BLACK +#define _bordercolor(color) COLOR_BLACK +#define _cpeekcolor(color) COLOR_WHITE + + + +/* End of cbm610.h */ +#endif +/*****************************************************************************/ +/* */ +/* pet.h */ +/* */ +/* PET system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2005 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _PET_H +#define _PET_H + + + +/* Check for errors */ +#if !defined(__PET__) +# error This module may only be used when compiling for the CBM PET! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 + +/* Define hardware */ +#include <_pia.h> +#define PIA1 (*(struct __pia*)0xE810) +#define PIA2 (*(struct __pia*)0xE820) + +#include <_6522.h> +#define VIA (*(struct __6522*)0xE840) + +/* All models from 40xx and above */ +#include <_6545.h> +#define CRTC (*(struct __6545)0xE880) + +/* SuperPET only */ +#include <_6551.h> +#define ACIA (*(struct __6551*)0xEFF0) + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The addresses of the static drivers */ +extern void pet_ptvjoy_joy[]; +extern void pet_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* The following #defines will cause the matching functions calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _textcolor(color) COLOR_WHITE +#define _bgcolor(color) COLOR_BLACK +#define _bordercolor(color) COLOR_BLACK +#define _cpeekcolor(color) COLOR_WHITE + + + +/* End of pet.h */ +#endif +/*****************************************************************************/ +/* */ +/* Atari VCS 2600 TIA registers addresses */ +/* */ +/* Source: DASM - vcs.h */ +/* */ +/* Florent Flament (contact@florentflament.com), 2017 */ +/* */ +/*****************************************************************************/ + +/* TIA write / read registers */ +struct __tia { + union { + unsigned char vsync; + unsigned char cxm0p; + }; + union { + unsigned char vblank; + unsigned char cxm1p; + }; + union { + unsigned char wsync; + unsigned char cxp0fb; + }; + union { + unsigned char rsync; + unsigned char cxp1fb; + }; + union { + unsigned char nusiz0; + unsigned char cxm0fb; + }; + union { + unsigned char nusiz1; + unsigned char cxm1fb; + }; + union { + unsigned char colup0; + unsigned char cxblpf; + }; + union { + unsigned char colup1; + unsigned char cxppmm; + }; + union { + unsigned char colupf; + unsigned char inpt0; + }; + union { + unsigned char colubk; + unsigned char inpt1; + }; + union { + unsigned char ctrlpf; + unsigned char inpt2; + }; + union { + unsigned char refp0; + unsigned char inpt3; + }; + union { + unsigned char refp1; + unsigned char inpt4; + }; + union { + unsigned char pf0; + unsigned char inpt5; + }; + unsigned char pf1; + unsigned char pf2; + unsigned char resp0; + unsigned char resp1; + unsigned char resm0; + unsigned char resm1; + unsigned char resbl; + unsigned char audc0; + unsigned char audc1; + unsigned char audf0; + unsigned char audf1; + unsigned char audv0; + unsigned char audv1; + unsigned char grp0; + unsigned char grp1; + unsigned char enam0; + unsigned char enam1; + unsigned char enabl; + unsigned char hmp0; + unsigned char hmp1; + unsigned char hmm0; + unsigned char hmm1; + unsigned char hmbl; + unsigned char vdelp0; + unsigned char vdelp1; + unsigned char vdelbl; + unsigned char resmp0; + unsigned char resmp1; + unsigned char hmove; + unsigned char hmclr; + unsigned char cxclr; +}; +/*****************************************************************************/ +/* */ +/* ctype.h */ +/* */ +/* Character handling */ +/* */ +/* */ +/* */ +/* (C) 1998-2013, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CTYPE_H +#define _CTYPE_H + +/* Bits used to specify character classes */ +#define _CT_LOWER 0x01 /* 0 - Lower case char */ +#define _CT_UPPER 0x02 /* 1 - Upper case char */ +#define _CT_DIGIT 0x04 /* 2 - Numeric digit */ +#define _CT_XDIGIT 0x08 /* 3 - Hex digit (both lower and upper) */ +#define _CT_CNTRL 0x10 /* 4 - Control character */ +#define _CT_SPACE 0x20 /* 5 - The space character itself */ +#define _CT_OTHER_WS 0x40 /* 6 - Other whitespace ('\f', '\n', '\r', '\t', and '\v') */ +#define _CT_SPACE_TAB 0x80 /* 7 - Space or tab character */ + +/* Bit combinations */ +#define _CT_ALNUM (_CT_LOWER | _CT_UPPER | _CT_DIGIT) +#define _CT_ALPHA (_CT_LOWER | _CT_UPPER) +#define _CT_NOT_GRAPH (_CT_CNTRL | _CT_SPACE) +#define _CT_NOT_PRINT (_CT_CNTRL) +#define _CT_NOT_PUNCT (_CT_SPACE | _CT_CNTRL | _CT_DIGIT | _CT_UPPER | _CT_LOWER) +#define _CT_WS (_CT_SPACE | _CT_OTHER_WS) + +/* Character classification functions */ +int __fastcall__ isalnum (int c); +int __fastcall__ isalpha (int c); +int __fastcall__ isascii (int c); +int __fastcall__ iscntrl (int c); +int __fastcall__ isdigit (int c); +int __fastcall__ isgraph (int c); +int __fastcall__ islower (int c); +int __fastcall__ isprint (int c); +int __fastcall__ ispunct (int c); +int __fastcall__ isspace (int c); +int __fastcall__ isupper (int c); +int __fastcall__ isxdigit (int c); +#if __CC65_STD__ >= __CC65_STD_C99__ +int __fastcall__ isblank (int c); /* New in C99 */ +#endif + +int __fastcall__ toupper (int c); /* Always external */ +int __fastcall__ tolower (int c); /* Always external */ + +#if __CC65_STD__ >= __CC65_STD_CC65__ +unsigned char __fastcall__ toascii (unsigned char c); +/* Convert a target-specific character to ASCII. */ +#endif + +/* End of ctype.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _vdc.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __VDC_H +#define __VDC_H + + + +/* Define a structure with the vdc register offsets */ +struct __vdc { + unsigned char ctrl; /* Control register */ + unsigned char data; /* Data register */ +}; + + + +/* End of _vdc.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _6526.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __6526_H +#define __6526_H + + + +/* Define a structure with the 6526 register offsets. +** NOTE: The timer registers are not declared as 16 bit registers, because +** the order in which the two 8 bit halves are written is important, and +** the compiler doesn't guarantee any order when writing 16 bit values. +*/ +struct __6526 { + unsigned char pra; /* Port register A */ + unsigned char prb; /* Port register B */ + unsigned char ddra; /* Data direction register A */ + unsigned char ddrb; /* Data direction register B */ + unsigned char ta_lo; /* Timer A, low byte */ + unsigned char ta_hi; /* Timer A, high byte */ + unsigned char tb_lo; /* Timer B, low byte */ + unsigned char tb_hi; /* Timer B, high byte */ + unsigned char tod_10; /* TOD, 1/10 sec. */ + unsigned char tod_sec; /* TOD, seconds */ + unsigned char tod_min; /* TOD, minutes */ + unsigned char tod_hour; /* TOD, hours */ + unsigned char sdr; /* Serial data register */ + unsigned char icr; /* Interrupt control register */ + unsigned char cra; /* Control register A */ + unsigned char crb; /* Control register B */ +}; + + + +/* End of _6526.h */ +#endif + + + +/* + Supreme GEOS header file + includes all other headers + + Maciej 'YTM/Elysium' Witkowiak, 27.10.1999 +*/ + + + +#ifndef _GEOS_H +#define _GEOS_H + + + +/* Check for errors */ +#if !defined(__GEOS__) +# error This module may only be used when compiling for GEOS! +#endif + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + + +#define CH_ULCORNER '+' +#define CH_URCORNER '+' +#define CH_LLCORNER '+' +#define CH_LRCORNER '+' +#define CH_TTEE '+' +#define CH_RTEE '+' +#define CH_BTEE '+' +#define CH_LTEE '+' +#define CH_CROSS '+' + +#define CH_F1 KEY_F1 +#define CH_F2 KEY_F2 +#define CH_F3 KEY_F3 +#define CH_F4 KEY_F4 +#define CH_F5 KEY_F5 +#define CH_F6 KEY_F6 +#define CH_F7 KEY_F7 +#define CH_F8 KEY_F8 + +#define CH_CURS_UP KEY_UP +#define CH_CURS_DOWN KEY_DOWN +#define CH_CURS_LEFT KEY_LEFT +#define CH_CURS_RIGHT KEY_RIGHT +#define CH_DEL KEY_DELETE +#define CH_INS KEY_INSERT +#define CH_ENTER KEY_ENTER +#define CH_STOP KEY_STOP +#define CH_ESC KEY_ESC + +#define COLOR_BLACK BLACK +#define COLOR_WHITE WHITE +#define COLOR_RED RED +#define COLOR_CYAN CYAN +#define COLOR_VIOLET PURPLE +#define COLOR_PURPLE PURPLE +#define COLOR_GREEN GREEN +#define COLOR_BLUE BLUE +#define COLOR_YELLOW YELLOW +#define COLOR_ORANGE ORANGE +#define COLOR_BROWN BROWN +#define COLOR_LIGHTRED LTRED +#define COLOR_GRAY1 DKGREY +#define COLOR_GRAY2 MEDGREY +#define COLOR_LIGHTGREEN LTGREEN +#define COLOR_LIGHTBLUE LTBLUE +#define COLOR_GRAY3 LTGREY + +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_PURPLE COLOR_PURPLE +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 + +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 + + + +/* End of geos.h */ +#endif +/*****************************************************************************/ +/* */ +/* Atari VCS 2600 TIA & RIOT registers addresses */ +/* */ +/* Source: DASM Version 1.05 - vcs.h */ +/* */ +/* Florent Flament (contact@florentflament.com), 2017 */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ATARI2600_H +#define _ATARI2600_H + + + +/* Check for errors */ +#if !defined(__ATARI2600__) +# error This module may only be used when compiling for the Atari 2600! +#endif + +#include <_tia.h> +#define TIA (*(struct __tia*)0x0000) + +#include <_riot.h> +#define RIOT (*(struct __riot*)0x0280) + + + +/* End of atari2600.h */ +#endif +/*****************************************************************************/ +/* */ +/* device.h */ +/* */ +/* Device handling */ +/* */ +/* */ +/* */ +/* (C) 2012 Oliver Schmidt, */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _DEVICE_H +#define _DEVICE_H + + + +#ifndef _HAVE_size_t +typedef unsigned size_t; +#define _HAVE_size_t +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +#define INVALID_DEVICE 255 + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned char getfirstdevice (void); + +unsigned char __fastcall__ getnextdevice (unsigned char device); + +unsigned char getcurrentdevice (void); + +char* __fastcall__ getdevicedir (unsigned char device, char* buf, size_t size); + + + +/* End of device.h */ +#endif +/*****************************************************************************/ +/* */ +/* pce.h */ +/* */ +/* PC-Engine system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2015, Groepaz/Hitmen */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef _PCE_H +#define _PCE_H + +/* Check for errors */ +#if !defined(__PCE__) +# error This module may only be used when compiling for the PCE! +#endif + +#define CH_HLINE 1 +#define CH_VLINE 2 +#define CH_CROSS 3 +#define CH_ULCORNER 4 +#define CH_URCORNER 5 +#define CH_LLCORNER 6 +#define CH_LRCORNER 7 +#define CH_TTEE 8 +#define CH_BTEE 9 +#define CH_LTEE 10 +#define CH_RTEE 11 + +#define CH_ENTER 13 +#define CH_PI 18 + +/* Color defines (CBM-compatible, for conio) */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +#define COLOR_ORANGE 0x08 +#define COLOR_BROWN 0x09 +#define COLOR_LIGHTRED 0x0A +#define COLOR_GRAY1 0x0B +#define COLOR_GRAY2 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_GRAY3 0x0F + +#define TV_NTSC 0 +#define TV_PAL 1 +#define TV_OTHER 2 + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x40 +#define JOY_LEFT_MASK 0x80 +#define JOY_RIGHT_MASK 0x20 +#define JOY_BTN_1_MASK 0x01 +#define JOY_BTN_2_MASK 0x02 +#define JOY_BTN_3_MASK 0x04 +#define JOY_BTN_4_MASK 0x08 + +#define JOY_BTN_I_MASK JOY_BTN_1_MASK +#define JOY_BTN_II_MASK JOY_BTN_2_MASK +#define JOY_SELECT_MASK JOY_BTN_3_MASK +#define JOY_RUN_MASK JOY_BTN_4_MASK + +#define JOY_BTN_I(v) ((v) & JOY_BTN_I_MASK) +#define JOY_BTN_II(v) ((v) & JOY_BTN_II_MASK) +#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) +#define JOY_RUN(v) ((v) & JOY_RUN_MASK) + +/* No support for dynamically loadable drivers */ +#define DYN_DRV 0 + +/* The addresses of the static drivers */ +extern void pce_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + +void waitvsync (void); +/* Wait for start of the next frame */ + +/* NOTE: all PCEs are NTSC. */ +#define get_tv() TV_NTSC +/* Return the video mode the machine is using. */ + +/* End of pce.h */ +#endif +/*****************************************************************************/ +/* */ +/* apple2enh.h */ +/* */ +/* enhanced Apple //e system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2004 Oliver Schmidt, */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _APPLE2ENH_H +#define _APPLE2ENH_H + + + +/* Check for errors */ +#if !defined(__APPLE2ENH__) +# error This module may only be used when compiling for the enhanced Apple //e! +#endif + + + +#include + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Characters codes */ +#define CH_DEL 0x7F +#define CH_CURS_UP 0x0B +#define CH_CURS_DOWN 0x0A + +#define CH_HLINE 0x5F +#define CH_VLINE 0xDF +#define CH_ULCORNER 0x5F +#define CH_URCORNER 0x20 +#define CH_LLCORNER 0xD4 +#define CH_LRCORNER 0xDF +#define CH_TTEE 0x5F +#define CH_BTEE 0xD4 +#define CH_LTEE 0xD4 +#define CH_RTEE 0xDF +#define CH_CROSS 0xD4 + +/* These are defined to be OpenApple + NumberKey */ +#define CH_F1 0xB1 +#define CH_F2 0xB2 +#define CH_F3 0xB3 +#define CH_F4 0xB4 +#define CH_F5 0xB5 +#define CH_F6 0xB6 +#define CH_F7 0xB7 +#define CH_F8 0xB8 +#define CH_F9 0xB9 +#define CH_F10 0xB0 + +/* Video modes */ +#define VIDEOMODE_40x24 0x0011 +#define VIDEOMODE_80x24 0x0012 +#define VIDEOMODE_40COL VIDEOMODE_40x24 +#define VIDEOMODE_80COL VIDEOMODE_80x24 + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The addresses of the static drivers */ +extern void a2e_auxmem_emd[]; +extern void a2e_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void a2e_stdmou_mou[]; /* Referred to by mouse_static_stddrv[] */ +extern void a2e_ssc_ser[]; +extern void a2e_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ +extern void a2e_lo_tgi[]; + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned __fastcall__ videomode (unsigned mode); +/* Set the video mode, return the old mode. Call with one of the VIDEOMODE_xx +** constants. +*/ + +void waitvsync (void); +/* Wait for start of next frame */ + + + +/* End of apple2enh.h */ +#endif +/*****************************************************************************/ +/* */ +/* cbm264.h */ +/* */ +/* System specific definitions for the C16, C116 and Plus/4 */ +/* */ +/* */ +/* */ +/* (C) 1998-2003 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CBM264_H +#define _CBM264_H + + + +/* Check for errors */ +#if !defined(__C16__) +# error This module may only be used when compiling for the Plus/4 or C16! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Additional key defines */ +#define CH_F1 133 +#define CH_F2 137 +#define CH_F3 134 +#define CH_F4 138 +#define CH_F5 135 +#define CH_F6 139 +#define CH_F7 136 +#define CH_F8 140 + + + +/* Color attributes */ +#define CATTR_LUMA0 0x00 +#define CATTR_LUMA1 0x10 +#define CATTR_LUMA2 0x20 +#define CATTR_LUMA3 0x30 +#define CATTR_LUMA4 0x40 +#define CATTR_LUMA5 0x50 +#define CATTR_LUMA6 0x60 +#define CATTR_LUMA7 0x70 +#define CATTR_BLINK 0x80 + +/* Base colors */ +#define BCOLOR_BLACK 0x00 +#define BCOLOR_WHITE 0x01 +#define BCOLOR_RED 0x02 +#define BCOLOR_CYAN 0x03 +#define BCOLOR_VIOLET 0x04 +#define BCOLOR_PURPLE BCOLOR_VIOLET +#define BCOLOR_GREEN 0x05 +#define BCOLOR_BLUE 0x06 +#define BCOLOR_YELLOW 0x07 +#define BCOLOR_ORANGE 0x08 +#define BCOLOR_BROWN 0x09 +#define BCOLOR_LEMON 0x0A /* What's that color? */ +#define BCOLOR_LIGHTVIOLET 0x0B +#define BCOLOR_BLUEGREEN 0x0C +#define BCOLOR_LIGHTBLUE 0x0D +#define BCOLOR_DARKBLUE 0x0E +#define BCOLOR_LIGHTGREEN 0x0F + +/* Now try to mix up a C64/C128 compatible palette */ +#define COLOR_BLACK (BCOLOR_BLACK) +#define COLOR_WHITE (BCOLOR_WHITE | CATTR_LUMA7) +#define COLOR_RED (BCOLOR_RED | CATTR_LUMA4) +#define COLOR_CYAN (BCOLOR_CYAN | CATTR_LUMA7) +#define COLOR_VIOLET (BCOLOR_VIOLET | CATTR_LUMA7) +#define COLOR_PURPLE COLOR_VIOLET +#define COLOR_GREEN (BCOLOR_GREEN | CATTR_LUMA7) +#define COLOR_BLUE (BCOLOR_BLUE | CATTR_LUMA7) +#define COLOR_YELLOW (BCOLOR_YELLOW | CATTR_LUMA7) +#define COLOR_ORANGE (BCOLOR_ORANGE | CATTR_LUMA7) +#define COLOR_BROWN (BCOLOR_BROWN | CATTR_LUMA7) +#define COLOR_LIGHTRED (BCOLOR_RED | CATTR_LUMA7) +#define COLOR_GRAY1 (BCOLOR_WHITE | CATTR_LUMA1) +#define COLOR_GRAY2 (BCOLOR_WHITE | CATTR_LUMA3) +#define COLOR_LIGHTGREEN (BCOLOR_LIGHTGREEN | CATTR_LUMA7) +#define COLOR_LIGHTBLUE (BCOLOR_LIGHTBLUE | CATTR_LUMA7) +#define COLOR_GRAY3 (BCOLOR_WHITE | CATTR_LUMA5) + + + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x80 + + + +/* Define hardware */ +#include <_ted.h> +#define TED (*(struct __ted*)0xFF00) + +/* Define special memory areas */ +#define COLOR_RAM ((unsigned char*)0x0800) + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + +void fast (void); +/* Switch the CPU into double-clock mode. */ + +void slow (void); +/* Switch the CPU into single-clock mode. */ + +unsigned char isfast (void); +/* Returns 1 if the CPU is in double-clock mode. */ + + + +/* End of cbm264.h */ +#endif +/*****************************************************************************/ +/* */ +/* plus4.h */ +/* */ +/* Plus/4 system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2006, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _PLUS4_H +#define _PLUS4_H + + + +/* Check for errors */ +#if !defined(__PLUS4__) +# error This module may only be used when compiling for the Plus/4! +#endif + + + +/* Include the base header file for the 264 series. */ +#include + +/* Define hardware */ +#include <_6551.h> +#define ACIA (*(struct __6551*)0xFD00) + + + +/* The addresses of the static drivers */ +extern void plus4_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void plus4_stdser_ser[]; + + + +/* End of plus4.h */ +#endif +/*****************************************************************************/ +/* */ +/* Atari VCS 2600 RIOT registers addresses */ +/* */ +/* Source: DASM - vcs.h */ +/* */ +/* Florent Flament (contact@florentflament.com), 2017 */ +/* */ +/*****************************************************************************/ + +/* RIOT registers */ +struct __riot { + unsigned char swcha; + unsigned char swacnt; + unsigned char swchb; + unsigned char swbcnt; + unsigned char intim; + unsigned char timint; + + unsigned char unused[14]; + + unsigned char tim1t; + unsigned char tim8t; + unsigned char tim64t; + unsigned char t1024t; +}; +/*****************************************************************************/ +/* */ +/* inttypes.h */ +/* */ +/* Format conversion of integer types */ +/* */ +/* */ +/* */ +/* (C) 2002-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +/* Note: This file is not fully ISO 9899-1999 compliant because cc65 lacks +** a 64 bit data types and is not able to return structs > 4 bytes. The +** declarations have been adjusted accordingly or left out. +*/ + + + +#ifndef _INTTYPES_H +#define _INTTYPES_H + + + +/* inttypes.h must always include stdint.h */ +#ifndef _STDINT_H +#include +#endif + + + +/* Standard functions */ +intmax_t __fastcall__ imaxabs (intmax_t val); +intmax_t __fastcall__ strtoimax (const char* nptr, char** endptr, int base); +uintmax_t __fastcall__ strtoumax (const char* nptr, char** endptr, int base); + + + +/* printf() macros for signed integers */ +#define PRId8 "d" +#define PRId16 "d" +#define PRId32 "ld" + +#define PRIdLEAST8 "d" +#define PRIdLEAST16 "d" +#define PRIdLEAST32 "ld" + +#define PRIdFAST8 "d" +#define PRIdFAST16 "d" +#define PRIdFAST32 "ld" + +#define PRIdMAX "ld" +#define PRIdPTR "d" + +#define PRIi8 "i" +#define PRIi16 "i" +#define PRIi32 "li" + +#define PRIiLEAST8 "i" +#define PRIiLEAST16 "i" +#define PRIiLEAST32 "li" + +#define PRIiFAST8 "i" +#define PRIiFAST16 "i" +#define PRIiFAST32 "li" + +#define PRIiMAX "li" +#define PRIiPTR "i" + +/* fprintf() macros for unsigned integers */ +#define PRIo8 "o" +#define PRIo16 "o" +#define PRIo32 "lo" + +#define PRIoLEAST8 "o" +#define PRIoLEAST16 "o" +#define PRIoLEAST32 "lo" + +#define PRIoFAST8 "o" +#define PRIoFAST16 "o" +#define PRIoFAST32 "lo" + +#define PRIoMAX "lo" +#define PRIoPTR "o" + +#define PRIu8 "u" +#define PRIu16 "u" +#define PRIu32 "lu" + +#define PRIuLEAST8 "u" +#define PRIuLEAST16 "u" +#define PRIuLEAST32 "lu" + +#define PRIuFAST8 "u" +#define PRIuFAST16 "u" +#define PRIuFAST32 "lu" + +#define PRIuMAX "lu" +#define PRIuPTR "u" + +#define PRIx8 "x" +#define PRIx16 "x" +#define PRIx32 "lx" + +#define PRIxLEAST8 "x" +#define PRIxLEAST16 "x" +#define PRIxLEAST32 "lx" + +#define PRIxFAST8 "x" +#define PRIxFAST16 "x" +#define PRIxFAST32 "lx" + +#define PRIxMAX "lx" +#define PRIxPTR "x" + +#define PRIX8 "X" +#define PRIX16 "X" +#define PRIX32 "lX" + +#define PRIXLEAST8 "X" +#define PRIXLEAST16 "X" +#define PRIXLEAST32 "lX" + +#define PRIXFAST8 "X" +#define PRIXFAST16 "X" +#define PRIXFAST32 "lX" + +#define PRIXMAX "lX" +#define PRIXPTR "X" + +/* fscanf() macros for signed integers */ +#define SCNd8 "hd" +#define SCNd16 "d" +#define SCNd32 "ld" + +#define SCNdLEAST8 "hd" +#define SCNdLEAST16 "d" +#define SCNdLEAST32 "ld" + +#define SCNdFAST8 "hd" +#define SCNdFAST16 "d" +#define SCNdFAST32 "ld" + +#define SCNdMAX "ld" +#define SCNdPTR "d" + +#define SCNi8 "hi" +#define SCNi16 "i" +#define SCNi32 "li" + +#define SCNiLEAST8 "hi" +#define SCNiLEAST16 "i" +#define SCNiLEAST32 "li" + +#define SCNiFAST8 "hi" +#define SCNiFAST16 "i" +#define SCNiFAST32 "li" + +#define SCNiMAX "li" +#define SCNiPTR "i" + +/* fscanf() macros for unsigned integers */ +#define SCNo8 "ho" +#define SCNo16 "o" +#define SCNo32 "lo" + +#define SCNoLEAST8 "ho" +#define SCNoLEAST16 "o" +#define SCNoLEAST32 "lo" + +#define SCNoFAST8 "ho" +#define SCNoFAST16 "o" +#define SCNoFAST32 "lo" + +#define SCNoMAX "lo" +#define SCNoPTR "o" + +#define SCNu8 "hu" +#define SCNu16 "u" +#define SCNu32 "lu" + +#define SCNuLEAST8 "hu" +#define SCNuLEAST16 "u" +#define SCNuLEAST32 "lu" + +#define SCNuFAST8 "hu" +#define SCNuFAST16 "u" +#define SCNuFAST32 "lu" + +#define SCNuMAX "lu" +#define SCNuPTR "u" + +#define SCNx8 "hx" +#define SCNx16 "x" +#define SCNx32 "lx" + +#define SCNxLEAST8 "hx" +#define SCNxLEAST16 "x" +#define SCNxLEAST32 "lx" + +#define SCNxFAST8 "hx" +#define SCNxFAST16 "x" +#define SCNxFAST32 "lx" + +#define SCNxMAX "lx" +#define SCNxPTR "x" + + + +/* End of inttypes.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* peekpoke.h */ +/* */ +/* PEEK and POKE macros for those who want to write BASIC code in C */ +/* */ +/* */ +/* */ +/* (C) 2003 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _PEEKPOKE_H +#define _PEEKPOKE_H + + + +/*****************************************************************************/ +/* Macros */ +/*****************************************************************************/ + + + +#define POKE(addr,val) (*(unsigned char*) (addr) = (val)) +#define POKEW(addr,val) (*(unsigned*) (addr) = (val)) +#define PEEK(addr) (*(unsigned char*) (addr)) +#define PEEKW(addr) (*(unsigned*) (addr)) + + + +/* End of peekpoke.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* setjmp.h */ +/* */ +/* Nonlocal jumps */ +/* */ +/* */ +/* */ +/* (C) 1998-2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _SETJMP_H +#define _SETJMP_H + + + +typedef char jmp_buf [5]; + + + +int __fastcall__ _setjmp (jmp_buf buf); +#define setjmp _setjmp /* ISO insists on a macro */ +void __fastcall__ longjmp (jmp_buf buf, int retval) __attribute__((noreturn)); + + + +/* End of setjmp.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* dbg.h */ +/* */ +/* Debugger module interface */ +/* */ +/* */ +/* */ +/* (C) 1998-2000, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +/* +** This is the interface to the cc65 debugger. Since many of the functions +** used for the debugger are quite usable even in another context, they +** are declared here. +** +** To use the debugger, just call DbgInit in your application. Once it has +** been called, the debugger will catch any BRK opcode. Use the BREAK macro +** defined below to insert breakpoints into your code. +** +** There are currently a lot of things that cannot be debugged, graphical +** applications are an example. The debugger does not save your screen +** contents, so even your text screen gets destroyed. However, you can +** debug the C and runtime library, even if the debugger is using this +** stuff itself. +** +** Note: When using the debugger, there are some other identifiers with +** external linkage, that start with Dbg. Avoid those names if you use the +** module. +*/ + + + +#ifndef _DBG_H +#define _DBG_H + + + +/*****************************************************************************/ +/* Utility functions */ +/*****************************************************************************/ + + + +unsigned __fastcall__ DbgDisAsm (unsigned Addr, char* Buf, unsigned char Len); +/* Disassemble one instruction at address addr into the given buffer. +** The resulting line has the format, "AAAA__BB_BB_BB___OPC_OPERAND", +** where AAAA is the hexadecimal representation of addr, BB are the +** bytes (in hex) that make the instruction, OPC is the mnemonic, and +** OPERAND is an operand for the instruction. +** The buffer is filled with spaces up to the given length and terminated as +** a usual C string. NOTE: Buf must be able to hold Len+1 characters. +** The function returns the length of the disassembled instruction, so, +** to disassemble the next instruction, add the return value to addr +** and call the function again. +*/ + +unsigned __fastcall__ DbgDisAsmLen (unsigned Addr); +/* Disassemble one instruction, but do only return the length, do not +** create a visible representation. This function is useful when +** disassembling backwards, it is much faster than DbgDisAsm. +*/ + +int __fastcall__ DbgIsRAM (unsigned Addr); +/* Return true if we can read and write the given address */ + +char* __cdecl__ DbgMemDump (unsigned Addr, char* Buf, unsigned char Len); +/* Create a line of a memory dump in the given buffer. The buffer contains +** the starting address (4 digits hex), then Len bytes in this format: +** "AAAA__XX_YY_ZZ_...". The passed char buffer must hold Len*3+5 bytes +** plus a terminator byte. +** The function does not work correctly if the created string is longer +** than 255 bytes. +** The return value is Buf. +*/ + + + +/*****************************************************************************/ +/* High level user interface */ +/*****************************************************************************/ + + + +void __fastcall__ DbgInit (unsigned unused); +/* Initialize the debugger. Use 0 as parameter. The debugger will popup on +** next brk encountered. +*/ + +#define BREAK() __asm__ ("brk") +/* Use this to insert breakpoints into your code */ + + + +/* End of dbg.h */ +#endif + + + + +/*****************************************************************************/ +/* */ +/* _antic.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* "ANTIC, Alphanumeric Television Interface Controller, is responsible for */ +/* the generation of playfield graphics which is delivered as a datastream */ +/* to the related CTIA/GTIA chip. The CTIA/GTIA provides the coloring of the */ +/* playfield graphics, and is responsible for adding overlaid sprite */ +/* (referred to as "Player/Missile graphics" by Atari). Atari advertised it */ +/* as a true microprocessor, in that it has an instruction set to run */ +/* programs (called display lists) to process data. ANTIC has no capacity */ +/* for writing back computed values to memory, it merely reads data from */ +/* memory and processes it for output to the screen, therefore it is not */ +/* Turing complete." - Wikipedia article on "ANTIC" (with edits) */ +/* */ +/* (C) 2000 Freddy Offenga */ +/* 24-Jan-2011: Christian Krueger: Added defines for Antic instruction set */ +/* 2019-01-16: Bill Kendrick : More defines for registers */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + +#ifndef __ANTIC_H +#define __ANTIC_H + +/*****************************************************************************/ +/* Define a structure with the ANTIC coprocessor's register offsets */ +/*****************************************************************************/ + +struct __antic { + unsigned char dmactl; /* (W) direct memory access control */ + unsigned char chactl; /* (W) character mode control */ + unsigned char dlistl; /* display list pointer low-byte */ + unsigned char dlisth; /* display list pointer high-byte */ + unsigned char hscrol; /* (W) horizontal scroll enable */ + unsigned char vscrol; /* (W) vertical scroll enable */ + unsigned char unuse0; /* unused */ + unsigned char pmbase; /* (W) msb of p/m base address (for when DMACTL has player and/or missile DMA enabled) */ + unsigned char unuse1; /* unused */ + unsigned char chbase; /* (W) msb of character set base address */ + unsigned char wsync; /* (W) wait for horizontal synchronization */ + unsigned char vcount; /* (R) vertical line counter */ + unsigned char penh; /* (R) light pen horizontal position */ + unsigned char penv; /* (R) light pen vertical position */ + unsigned char nmien; /* (W) non-maskable interrupt enable */ + union { + /* (W) ("NMIRES") nmi reset -- clears the interrupt request register; + ** resets all of the NMI status together + */ + unsigned char nmires; + + /* (R) ("NMIST") nmi status -- holds cause for the NMI interrupt */ + unsigned char nmist; + }; +}; + + +/*****************************************************************************/ +/* DMACTL register options */ +/*****************************************************************************/ + +/* Initialized to 0x22: DMA fetch, normal playfield, no PMG DMA, double-line PMGs */ + +/* Playfield modes: */ +#define DMACTL_PLAYFIELD_NONE 0x00 +#define DMACTL_PLAYFIELD_NARROW 0x01 /* e.g., 32 bytes per scanline with thick borders */ +#define DMACTL_PLAYFIELD_NORMAL 0x02 /* e.g., 40 bytes per scanline with normal borders */ +#define DMACTL_PLAYFIELD_WIDE 0x03 /* e.g., 48 bytes per scanline with no borders (overscan) */ + +/* Other options: */ + +/* If not set, GTIA's GRAFP0 thru GRAFP3, and/or GRAFM registers are used for +** player & missile shapes, respectively. (Modify the registers during the horizontal blank +** (Display List Interrupt), a la "racing the beam" on an Atari VCS/2600, ) +** if set, ANTIC's PMBASE will be used to fetch shapes from memory via DMA. +*/ +#define DMACTL_DMA_MISSILES 0x04 +#define DMACTL_DMA_PLAYERS 0x08 + +/* Unless set, PMGs (as fetched via DMA) will be double-scanline resolution */ +#define DMACTL_PMG_SINGLELINE 0x10 + +/* Unless set, ANTIC operation is disabled, since it cannot fetch +** Display List instructions +*/ +#define DMACTL_DMA_FETCH 0x20 + + +/*****************************************************************************/ +/* CHACTL register options */ +/*****************************************************************************/ + +/* Initialized to 2 (CHACTL_CHAR_NORMAL | CHACTL_INV_PRESENT) */ + +/* Inverted (upside-down) characters */ +#define CHACTL_CHAR_NORMAL 0x00 +#define CHACTL_CHAR_INVERTED 0x04 + +/* Inverse (reverse-video) characters */ +#define CHACTL_INV_TRANS 0x00 /* chars with high-bit shown */ +#define CHACTL_INV_OPAQUE 0x01 /* chars with high-bit appear as space */ +#define CHACTL_INV_PRESENT 0x02 /* chars with high-bit are reverse-video */ + + +/*****************************************************************************/ +/* Values for NMIEN (enabling interrupts) & NMIST (cause for the interrupt) */ +/*****************************************************************************/ + +/* Display List Interrupts +** Called on a modeline when "DL_DLI" bit is set the ANTIC instruction, +** and jumps through VDSLST vector. +*/ +#define NMIEN_DLI 0x80 + +/* Vertical Blank Interrupt +** Called during every vertical blank; see SYSVBV, VVBLKI, CRITIC, and VVBLKD, +** as well as the SETVBV routine. +*/ +#define NMIEN_VBI 0x40 + +/* [Reset] key pressed */ +#define NMIEN_RESET 0x20 + + +/*****************************************************************************/ +/* ANTIC instruction set */ +/*****************************************************************************/ + +/* Absolute instructions (non mode lines) */ +#define DL_JMP ((unsigned char) 1) +#define DL_JVB ((unsigned char) 65) + +#define DL_BLK1 ((unsigned char) 0) /* 1 blank scanline */ +#define DL_BLK2 ((unsigned char) 16) /* 2 blank scanlines */ +#define DL_BLK3 ((unsigned char) 32) /* ...etc. */ +#define DL_BLK4 ((unsigned char) 48) +#define DL_BLK5 ((unsigned char) 64) +#define DL_BLK6 ((unsigned char) 80) +#define DL_BLK7 ((unsigned char) 96) +#define DL_BLK8 ((unsigned char) 112) + + +/* Absolute instructions (mode lines) */ + +/* Note: Actual width varies (e.g., 40 vs 32 vs 48) depending on +** normal vs narrow vs wide (overscan) playfield setting; see DMACTL +*/ + +/* Character modes (text, tile graphics, etc.) */ + +/* monochrome, 40 character & 8 scanlines per mode line (aka Atari BASIC GRAPHICS 0 via OS's CIO routines) */ +#define DL_CHR40x8x1 ((unsigned char) 2) + +/* monochrome, 40 character & 10 scanlines per mode line (like GR. 0, with descenders) */ +#define DL_CHR40x10x1 ((unsigned char) 3) + +/* colour, 40 character & 8 scanlines per mode line (GR. 12) */ +#define DL_CHR40x8x4 ((unsigned char) 4) + +/* colour, 40 character & 16 scanlines per mode line (GR. 13) */ +#define DL_CHR40x16x4 ((unsigned char) 5) + +/* colour (duochrome per character), 20 character & 8 scanlines per mode line (GR. 1) */ +#define DL_CHR20x8x2 ((unsigned char) 6) + +/* colour (duochrome per character), 20 character & 16 scanlines per mode line (GR. 2) */ +#define DL_CHR20x16x2 ((unsigned char) 7) + + +/* Bitmap modes */ + +/* colour, 40 pixel & 8 scanlines per mode line (GR. 3) */ +#define DL_MAP40x8x4 ((unsigned char) 8) + +/* 'duochrome', 80 pixel & 4 scanlines per mode line (GR.4) */ +#define DL_MAP80x4x2 ((unsigned char) 9) + +/* colour, 80 pixel & 4 scanlines per mode line (GR.5) */ +#define DL_MAP80x4x4 ((unsigned char) 10) + +/* 'duochrome', 160 pixel & 2 scanlines per mode line (GR.6) */ +#define DL_MAP160x2x2 ((unsigned char) 11) + +/* 'duochrome', 160 pixel & 1 scanline per mode line (GR.14) */ +#define DL_MAP160x1x2 ((unsigned char) 12) + +/* 4 colours, 160 pixel & 2 scanlines per mode line (GR.7) */ +#define DL_MAP160x2x4 ((unsigned char) 13) + +/* 4 colours, 160 pixel & 1 scanline per mode line (GR.15) */ +#define DL_MAP160x1x4 ((unsigned char) 14) + +/* monochrome, 320 pixel & 1 scanline per mode line (GR.8) */ +#define DL_MAP320x1x1 ((unsigned char) 15) + + +/* Equivalents, for people familiar with Atari 8-bit OS */ + +#define DL_GRAPHICS0 DL_CHR40x8x1 +#define DL_GRAPHICS1 DL_CHR20x8x2 +#define DL_GRAPHICS2 DL_CHR20x16x2 +#define DL_GRAPHICS3 DL_MAP40x8x4 +#define DL_GRAPHICS4 DL_MAP80x4x2 +#define DL_GRAPHICS5 DL_MAP80x4x4 +#define DL_GRAPHICS6 DL_MAP160x2x2 +#define DL_GRAPHICS7 DL_MAP160x2x4 +#define DL_GRAPHICS8 DL_MAP320x1x1 +#define DL_GRAPHICS9 DL_MAP320x1x1 /* N.B.: GRAPHICS 9, 10, and 11 also involve GTIA's PRIOR register */ +#define DL_GRAPHICS10 DL_MAP320x1x1 +#define DL_GRAPHICS11 DL_MAP320x1x1 +#define DL_GRAPHICS12 DL_CHR40x8x4 /* N.B.: Atari 400/800 OS didn't have GRAPHICS 12 or 13 */ +#define DL_GRAPHICS13 DL_CHR40x16x4 +#define DL_GRAPHICS14 DL_MAP160x1x2 +#define DL_GRAPHICS15 DL_MAP160x1x4 + +/* Atari 400/800 OS didn't have GRAPHICS 14 or 15, so they were known by "6+" and "7+" */ +#define DL_GRAPHICS6PLUS DL_GRAPHICS14 +#define DL_GRAPHICS7PLUS DL_GRAPHICS15 + +/* Neither Atari 400/800 nor XL OS supported 10-scanline (descenders) text mode via CIO */ +#define DL_GRAPHICS0_DESCENDERS DL_CHR40x10x1 + +/* Modifiers to mode lines */ +#define DL_HSCROL(x) ((unsigned char)((x) | 16)) /* enable smooth horizontal scrolling on this line; see HSCROL */ +#define DL_VSCROL(x) ((unsigned char)((x) | 32)) /* enable smooth vertical scrolling on this line; see VSCROL */ +#define DL_LMS(x) ((unsigned char)((x) | 64)) /* Load Memory Scan (next two bytes must be the LSB/MSB of the data to load) */ + +/* General modifier */ +#define DL_DLI(x) ((unsigned char)((x) | 128)) /* enable Display List Interrupt on this mode line */ + + +/* End of _antic.h */ +#endif /* #ifndef __ANTIC_H */ +/*****************************************************************************/ +/* */ +/* target.h */ +/* */ +/* Target specific definitions */ +/* */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TARGET_H +#define _TARGET_H + + + +/* Include the correct target specific file */ +#if defined(__APPLE2ENH__) +# include +#elif defined(__APPLE2__) +# include +#elif defined(__ATARI__) +# include +#elif defined(__ATARI2600__) +# include +#elif defined(__ATARI5200__) +# include +#elif defined(__ATMOS__) +# include +#elif defined(__CBM__) +# include +#elif defined(__CREATIVISION__) +# include +#elif defined(__GAMATE__) +# include +#elif defined(__GEOS__) +# include +#elif defined(__LYNX__) +# include +#elif defined(__NES__) +# include +#elif defined(__OSIC1P__) +# include +#elif defined(__PCE__) +# include +#elif defined(__SUPERVISION__) +# include +#elif defined(__TELESTRAT__) +# include +#endif + + + +/* End of target.h */ +#endif +/*****************************************************************************/ +/* */ +/* _gtia.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* "GTIA, Graphic Television Interface Adaptor, is a custom chip used in the */ +/* Atari 8-bit family of computers and in the Atari 5200 console. In these */ +/* systems, GTIA chip works together with ANTIC to produce video display. */ +/* ANTIC generates the playfield graphics (text and bitmap) while GTIA */ +/* provides the color for the playfield and adds overlay objects known as */ +/* player/missile graphics (sprites)" - Wikipedia article on "GTIA" */ +/* */ +/* */ +/* (C) 2000 Freddy Offenga */ +/* 2019-01-16: Bill Kendrick : More defines for registers */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + +#ifndef __GTIA_H +#define __GTIA_H + +/*****************************************************************************/ +/* Define a structure with the GTIA register offsets for write (W) */ +/*****************************************************************************/ + +struct __gtia_write { + unsigned char hposp0; /* 0x00: horizontal position of player 0 */ + unsigned char hposp1; /* 0x01: horizontal position of player 1 */ + unsigned char hposp2; /* 0x02: horizontal position of player 2 */ + unsigned char hposp3; /* 0x03: horizontal position of player 3 */ + unsigned char hposm0; /* 0x04: horizontal position of missile 0 */ + unsigned char hposm1; /* 0x05: horizontal position of missile 1 */ + unsigned char hposm2; /* 0x06: horizontal position of missile 2 */ + unsigned char hposm3; /* 0x07: horizontal position of missile 3 */ + + unsigned char sizep0; /* 0x08: size of player 0 */ + unsigned char sizep1; /* 0x09: size of player 1 */ + unsigned char sizep2; /* 0x0A: size of player 2 */ + unsigned char sizep3; /* 0x0B: size of player 3 */ + unsigned char sizem; /* 0x0C: size of missiles */ + + unsigned char grafp0; /* 0x0D: graphics shape player 0 (used when ANTIC is not instructed to use DMA; see DMACTL) */ + unsigned char grafp1; /* 0x0E: graphics shape player 1 */ + unsigned char grafp2; /* 0x0F: graphics shape player 2 */ + unsigned char grafp3; /* 0x10: graphics shape player 3 */ + unsigned char grafm; /* 0x11: graphics shape missiles */ + + unsigned char colpm0; /* 0x12: color player and missile 0 */ + unsigned char colpm1; /* 0x13: color player and missile 1 */ + unsigned char colpm2; /* 0x14: color player and missile 2 */ + unsigned char colpm3; /* 0x15: color player and missile 3 */ + unsigned char colpf0; /* 0x16: color playfield 0 */ + unsigned char colpf1; /* 0x17: color playfield 1 */ + unsigned char colpf2; /* 0x18: color playfield 2 */ + unsigned char colpf3; /* 0x19: color playfield 3 */ + unsigned char colbk; /* 0x1A: color background */ + + unsigned char prior; /* 0x1B: priority selection */ + + unsigned char vdelay; + /* 0x1C: vertical delay -- one-line resolution movement of + ** vertical position of an object when two line resolution display is enabled + */ + + unsigned char gractl; /* 0x1D: stick/paddle latch, p/m control */ + + unsigned char hitclr; /* 0x1E: clear p/m collision */ + unsigned char consol; /* 0x1F: builtin speaker */ +}; + + +/*****************************************************************************/ +/* (W) Values for SIZEP0-SIZEP3 and SIZEM registers: */ +/*****************************************************************************/ + +#define PMG_SIZE_NORMAL 0x0 /* one color clock per pixel */ +#define PMG_SIZE_DOUBLE 0x1 /* two color clocks per pixel */ +#define PMG_SIZE_QUAD 0x3 /* four color clocks per pixel */ + + +/* COLPM0-COLPM3, COLPF0-COLPF3, COLBK color registers */ + +/*****************************************************************************/ +/* Color definitions */ +/*****************************************************************************/ + +/* Make a GTIA color value */ +#define _gtia_mkcolor(hue,lum) (((hue) << 4) | ((lum) << 1)) + +/* Luminance values go from 0 (black) to 7 (white) */ + +/* Hue values */ +/* (These can vary depending on TV standard (NTSC vs PAL), +** tint potentiometer settings, TV tint settings, emulator palette, etc.) +*/ +#define HUE_GREY 0 +#define HUE_GOLD 1 +#define HUE_GOLDORANGE 2 +#define HUE_REDORANGE 3 +#define HUE_ORANGE 4 +#define HUE_MAGENTA 5 +#define HUE_PURPLE 6 +#define HUE_BLUE 7 +#define HUE_BLUE2 8 +#define HUE_CYAN 9 +#define HUE_BLUEGREEN 10 +#define HUE_BLUEGREEN2 11 +#define HUE_GREEN 12 +#define HUE_YELLOWGREEN 13 +#define HUE_YELLOW 14 +#define HUE_YELLOWRED 15 + +/* Color defines, similar to c64 colors (untested) */ +/* Hardware palette values (for GTIA colxxx registers) */ +#define GTIA_COLOR_BLACK _gtia_mkcolor(HUE_GREY,0) +#define GTIA_COLOR_WHITE _gtia_mkcolor(HUE_GREY,7) +#define GTIA_COLOR_RED _gtia_mkcolor(HUE_REDORANGE,1) +#define GTIA_COLOR_CYAN _gtia_mkcolor(HUE_CYAN,3) +#define GTIA_COLOR_VIOLET _gtia_mkcolor(HUE_PURPLE,4) +#define GTIA_COLOR_GREEN _gtia_mkcolor(HUE_GREEN,2) +#define GTIA_COLOR_BLUE _gtia_mkcolor(HUE_BLUE,2) +#define GTIA_COLOR_YELLOW _gtia_mkcolor(HUE_YELLOW,7) +#define GTIA_COLOR_ORANGE _gtia_mkcolor(HUE_ORANGE,5) +#define GTIA_COLOR_BROWN _gtia_mkcolor(HUE_YELLOW,2) +#define GTIA_COLOR_LIGHTRED _gtia_mkcolor(HUE_REDORANGE,6) +#define GTIA_COLOR_GRAY1 _gtia_mkcolor(HUE_GREY,2) +#define GTIA_COLOR_GRAY2 _gtia_mkcolor(HUE_GREY,3) +#define GTIA_COLOR_LIGHTGREEN _gtia_mkcolor(HUE_GREEN,6) +#define GTIA_COLOR_LIGHTBLUE _gtia_mkcolor(HUE_BLUE,6) +#define GTIA_COLOR_GRAY3 _gtia_mkcolor(HUE_GREY,5) + + +/*****************************************************************************/ +/* (W) PRIOR register values */ +/*****************************************************************************/ + +#define PRIOR_P03_PF03 0x01 /* Players 0-3, then Playfields 0-3, then background */ +#define PRIOR_P01_PF03_P23 0x02 /* Players 0-1, then Playfields 0-3, then Players 2-3, then background */ +#define PRIOR_PF03_P03 0x04 /* Playfields 0-3, then Players 0-3, then background */ +#define PRIOR_PF01_P03_PF23 0x08 /* Playfields 0-1, then Players 0-3, then Playfields 2-3, then background */ + +#define PRIOR_5TH_PLAYER 0x10 /* Four missiles combine to be a 5th player (uses COLPF3) */ + +/* Causes overlap of players 0 & 1 and of players 2 & 3 to result in a third color, +** the logical OR of the two players' colors, and other overlaps (e.g., players 0 and 2) +** to result in black (0x00). +*/ +#define PRIOR_OVERLAP_3RD_COLOR 0x20 + + +/*****************************************************************************/ +/* (W) GTIA special graphics mode options for GPRIOR */ +/*****************************************************************************/ + +/* Pixels are 2 color clocks wide, and one scanline tall +** (so 80x192 in normal playfield width). +** May be used with both bitmap and character modelines. +*/ + +/* 16 shade shades of the background (COLBK) hue; +** Note: brightnesses other than 0 (darkest) in COLBK cause additional effects +*/ +#define PRIOR_GFX_MODE_9 0x40 + +/* 9 color palette mode; +** COLPM0 (acts as background) thru COLPM3, followed by COLPF0 thru COLPF3, and COLBK +*/ +#define PRIOR_GFX_MODE_10 0x80 + +/* 16 hues of the background (COLBK) brightness; +** Note: hues other than 0 (greys) in COLBK caus additional effects +*/ +#define PRIOR_GFX_MODE_11 0xC0 + + +/*****************************************************************************/ +/* (W) VDELAY register values */ +/*****************************************************************************/ + +#define VDELAY_MISSILE0 0x01 +#define VDELAY_MISSILE1 0x02 +#define VDELAY_MISSILE2 0x04 +#define VDELAY_MISSILE3 0x08 +#define VDELAY_PLAYER0 0x10 +#define VDELAY_PLAYER1 0x20 +#define VDELAY_PLAYER2 0x40 +#define VDELAY_PLAYER3 0x80 + + +/*****************************************************************************/ +/* (W) GRACTL register values */ +/*****************************************************************************/ + +#define GRACTL_MISSLES 0x01 /* enable missiles */ +#define GRACTL_PLAYERS 0x02 /* enable players */ + +/* "Latch" triggers; once pressed, will give a continuous +** pressed input until this bit is cleared +*/ +#define GRACTL_LATCH_TRIGGER_INPUTS 0x04 + + +/*****************************************************************************/ +/* Define a structure with the GTIA register offsets for read (R) */ +/*****************************************************************************/ + +struct __gtia_read { + unsigned char m0pf; /* 0x00: missile 0 to playfield collision */ + unsigned char m1pf; /* 0x01: missile 1 to playfield collision */ + unsigned char m2pf; /* 0x02: missile 2 to playfield collision */ + unsigned char m3pf; /* 0x03: missile 3 to playfield collision */ + unsigned char p0pf; /* 0x04: player 0 to playfield collision */ + unsigned char p1pf; /* 0x05: player 1 to playfield collision */ + unsigned char p2pf; /* 0x06: player 2 to playfield collision */ + unsigned char p3pf; /* 0x07: player 3 to playfield collision */ + unsigned char m0pl; /* 0x08: missile 0 to player collision */ + unsigned char m1pl; /* 0x09: missile 1 to player collision */ + unsigned char m2pl; /* 0x0A: missile 2 to player collision */ + unsigned char m3pl; /* 0x0B: missile 3 to player collision */ + unsigned char p0pl; /* 0x0C: player 0 to player collision */ + unsigned char p1pl; /* 0x0D: player 1 to player collision */ + unsigned char p2pl; /* 0x0E: player 2 to player collision */ + unsigned char p3pl; /* 0x0F: player 3 to player collision */ + + unsigned char trig0; /* 0x10: joystick trigger 0 (0=pressed, 1=released) */ + unsigned char trig1; /* 0x11: joystick trigger 1 */ + unsigned char trig2; /* 0x12: joystick trigger 2 */ + unsigned char trig3; /* 0x13: joystick trigger 3 */ + + unsigned char pal; /* 0x14: pal/ntsc flag */ + + unsigned char unused[10]; + + unsigned char consol; /* 0x1F: console buttons */ +}; + + +/*****************************************************************************/ +/* (R) PAL register possible values */ +/*****************************************************************************/ + +/* Note: This only tells you whether the GTIA is PAL or NTSC; some NTSC +** systems are modded with PAL ANTIC chips; testing VCOUNT limits can be +** done to check for that. Seems like it's not possible to test for SECAM +*/ + +#define TV_STD_PAL 0x1 +#define TV_STD_NTSC 0xE + + +/*****************************************************************************/ +/* Macros for reading console keys (Start/Select/Option) via CONSOL register */ +/*****************************************************************************/ + +#define CONSOL_START(x) !((unsigned char)((x) & 1)) /* true if Start pressed */ +#define CONSOL_SELECT(x) !((unsigned char)((x) & 2)) /* true if Select pressed */ +#define CONSOL_OPTION(x) !((unsigned char)((x) & 4)) /* true if Option pressed */ + + +/* End of _gtia.h */ +#endif /* #ifndef __GTIA_H */ +/*****************************************************************************/ +/* */ +/* stdarg.h */ +/* */ +/* Variable arguments */ +/* */ +/* */ +/* */ +/* (C) 1998-2004 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _STDARG_H +#define _STDARG_H + + + +typedef unsigned char* va_list; + +#define va_start(ap, fix) ap = ((va_list)&(fix)) +#define va_arg(ap,type) (*(type*)(ap -= ((sizeof (type) + 1) & ~1))) +#if __CC65_STD__ >= __CC65_STD_C99__ +#define va_copy(dest, src) ((dest)=(src)) +#endif +#define va_end(ap) + + + +/* End of stdarg.h */ +#endif + + + + +/*****************************************************************************/ +/* */ +/* gamate.h */ +/* */ +/* Gamate system specific definitions */ +/* */ +/* */ +/* */ +/* (w) 2015 Groepaz/Hitmen (groepaz@gmx.net) */ +/* based on technical reference by PeT (mess@utanet.at) */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef _GAMATE_H +#define _GAMATE_H + +/* Check for errors */ +#if !defined(__GAMATE__) +# error This module may only be used when compiling for the Gamate! +#endif + +#define AUDIO_BASE 0x4000 + +/* + base clock cpu clock/32 ? + +0/1: 1. channel(right): 12 bit frequency: right frequency 0 nothing, 1 high; + 3 23khz; 4 17,3; 10 6,9; 15 4.6; $60 720hz; $eff 18,0; $fff 16,9 hz) + (delay clock/32) +2/3: 2. channel(left): 12 bit frequency +4/5: 3. channel(both): 12 bit frequency +6: 0..5 noise frequency 0 fast 1f slow (about 500us) 15.6ns--> clock/32 counts +7 control (hinibble right) + bit 0: right channel high (full cycle, else square pulse/tone) + bit 1: left channel high + bit 2: both channel high + bit 3: set right tone (else noise) + bit 4: set left channel normal + bit 5: set both normal + bits 30: 11 high, 10 square, 01 noise, 00 noise only when square high + noise means switches channel to ad converter based noise algorithmen + (white noise shift register 17bit wide, repeats after about 130000 cycles) + probably out=!bit16, bit0=bit16 xor bit13; runs through, so start value anything than 0 +8: 1st volume: 0..3 square volume; bit 4 envelope (higher priority) +9: 2nd volume +10: 3rd volume +11/12: envelope delay time 0 fast, 0xffff slow/nearly no effect (2 22us, 4 56us) + frequency $800, envelope $10 2 times in pulse high time (4*16*16) +13: envelope control + 0-3 one time falling + 4-7 one time rising + 8 falling + 9 one time falling + a starts with down falling, rising; same falling time, but double/longer cycle + b one time falling, on + c rising + d one time rising, on + e rising, falling (double cycle before restart) + f one time rising + bit 0: once only + bit 1: full tone + bit 2: start rising (else falling) + bit 3: +*/ + +/* LCD + + resolution 160x152 in 4 greys/greens + 2 256x256 sized bitplanes (2x 8kbyte ram) +*/ +#define LCD_BASE 0x5000 + +#define LCD_MODE 0x5001 +/* + bit 3..0 (from zeropage 15) + bit 0 set no normal screen display, seldom scrolling effects on screen; + bytes written to somewhat actual display refresh position!? + bytes read "random" + bit 1,2,3 no effect + bit 4 swaps plane intensity + bit 5 ? display effect + bit 6 on y auto increment (else auto x increment), reading + bit 7 ? lcd flickering +*/ +#define LCD_MODE_INC_Y 0x40 + +#define LCD_XPOS 0x5002 /* smooth scrolling X */ +#define LCD_YPOS 0x5003 /* smooth scrolling Y */ +/* + smooth scrolling until $c8 with 200 limit + after 200 display if ((value & 0xf) < 8) display of (value & 0xf) - 8 + chaos lines from value + current line from plane 2 only then lines starting + with zero (problematic 200 limit/overrun implementation!?) +*/ +#define LCD_X 0x5004 /* x-addr */ +/* + bit 5,6 no effect + bit 7 0 1st/1 2nd bitplane +*/ +#define LCD_XPOS_PLANE1 0x00 +#define LCD_XPOS_PLANE2 0x80 + +#define LCD_Y 0x5005 /* y-addr */ + +#define LCD_READ 0x5006 /* read from RAM (no auto inc?) */ +#define LCD_DATA 0x5007 /* write to RAM */ + +/* BIOS zeropage usage */ + +/* locations 0x0a-0x0c, 0x0e-0x11 and 0xe8 are in use by the BIOS IRQ/NMI handlers */ +#define ZP_NMI_4800 0x0a /* content of I/O reg 4800 gets copied here each NMI */ + +#define ZP_IRQ_COUNT 0x0b /* increments once per IRQ, used elsewhere in the + BIOS for synchronisation purposes */ +#define ZP_IRQ_CTRL 0x0c /* if 0 then cartridge irq stubs will not get called */ + +/* each of the following 4 increments by 1 per IRQ - it is _not_ a 32bit + counter (see code at $ffa6 in BIOS) + these are not used elsewhere in the bios and can be (re)set as needed by + the user. +*/ +#define ZP_IRQ_CNT1 0x0e +#define ZP_IRQ_CNT2 0x0f +#define ZP_IRQ_CNT3 0x10 +#define ZP_IRQ_CNT4 0x11 + +#define ZP_NMI_FLAG 0xe8 /* set to 0xff each NMI */ + +/* constants for the conio implementation */ +#define COLOR_BLACK 0x03 +#define COLOR_WHITE 0x00 + +#define CH_HLINE 1 +#define CH_VLINE 2 +#define CH_CROSS 3 +#define CH_ULCORNER 4 +#define CH_URCORNER 5 +#define CH_LLCORNER 6 +#define CH_LRCORNER 7 +#define CH_TTEE 8 +#define CH_BTEE 9 + +#define CH_RTEE 11 +#define CH_LTEE 12 + +#define CH_ENTER 13 +#define CH_PI 18 + +#define TV_NTSC 0 +#define TV_PAL 1 +#define TV_OTHER 2 + +/* No support for dynamically loadable drivers */ +#define DYN_DRV 0 + +#define JOY_DATA 0x4400 /* hw register to read the pad bits from */ + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 +#define JOY_BTN_2_MASK 0x20 +#define JOY_BTN_3_MASK 0x40 +#define JOY_BTN_4_MASK 0x80 + +#define JOY_BTN_A_MASK JOY_BTN_1_MASK +#define JOY_BTN_B_MASk JOY_BTN_2_MASK +#define JOY_START_MASK JOY_BTN_3_MASK +#define JOY_SELECT_MASK JOY_BTN_4_MASK + +#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) +#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) +#define JOY_START(v) ((v) & JOY_START_MASK) +#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) + +/* The addresses of the static drivers */ +extern void gamate_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + +void waitvsync (void); +/* Wait for start of next frame */ + +/* NOTE: all Gamate are "NTSC" */ +#define get_tv() TV_NTSC +/* Return the video mode the machine is using. */ + +/* End of gamate.h */ +#endif + +/*****************************************************************************/ +/* */ +/* fcntl.h */ +/* */ +/* File control operations */ +/* */ +/* */ +/* */ +/* (C) 1998-2004 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _FCNTL_H +#define _FCNTL_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Flag values for the open() call */ +#define O_RDONLY 0x01 +#define O_WRONLY 0x02 +#define O_RDWR 0x03 +#define O_CREAT 0x10 +#define O_TRUNC 0x20 +#define O_APPEND 0x40 +#define O_EXCL 0x80 + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* Functions */ +int open (const char* name, int flags, ...); /* May take a mode argument */ +int __fastcall__ close (int fd); +int __fastcall__ creat (const char* name, unsigned mode); + + + +/* End of fcntl.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* sym1.h */ +/* */ +/* Sym-1 system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2020 Wayne Parham */ +/* EMail: wayne@parhamdata.com */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _SYM1_H +#define _SYM1_H + + + +/* Check for errors */ +#if !defined(__SYM1__) +# error This module may only be used when compiling for the Sym-1! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Display character definitions */ +#define DISP_1 0x06 // '1' +#define DISP_2 0x5B // '2' +#define DISP_3 0x4F // '3' +#define DISP_4 0x66 // '4' +#define DISP_5 0x6D // '5' +#define DISP_6 0x7C // '6' +#define DISP_7 0x07 // '7' +#define DISP_8 0x7F // '8' +#define DISP_9 0x67 // '9' +#define DISP_0 0x3F // '0' +#define DISP_A 0x77 // 'A' +#define DISP_b 0x7C // 'b' +#define DISP_C 0x39 // 'C' +#define DISP_c 0x58 // 'c' +#define DISP_d 0x5E // 'd' +#define DISP_E 0x79 // 'E' +#define DISP_e 0x7B // 'e' +#define DISP_F 0x71 // 'F' +#define DISP_G 0x7D // 'G' +#define DISP_g 0x6F // 'g' +#define DISP_H 0x76 // 'H' +#define DISP_h 0x74 // 'h' +#define DISP_I 0x06 // 'I' +#define DISP_i 0x04 // 'i' +#define DISP_J 0x1E // 'J' +#define DISP_K 0x74 // 'K' +#define DISP_L 0x38 // 'L' +#define DISP_M_1 0x33 // 'M' +#define DISP_M_2 0x27 // 2nd half +#define DISP_n 0x54 // 'n' +#define DISP_O 0x3F // 'O' +#define DISP_o 0x5C // 'o' +#define DISP_P 0x73 // 'P' +#define DISP_q 0x67 // 'q' +#define DISP_r 0x50 // 'r' +#define DISP_S 0x6D // 'S' +#define DISP_t 0x46 // 't' +#define DISP_U 0x3E // 'U' +#define DISP_u 0x1C // 'u' +#define DISP_V_1 0x64 // 'V' +#define DISP_V_2 0x52 // 2nd half +#define DISP_W_1 0x3C // 'W' +#define DISP_W_2 0x1E // 2nd half +#define DISP_Y 0x6E // 'Y' +#define DISP_Z 0x5B // 'Z' +#define DISP_SPACE 0x00 // ' ' +#define DISP_PERIOD 0x80 // '.' +#define DISP_HYPHEN 0x40 // '-' +#define DISP_APOSTR 0x20 // ''' +#define DISP_EQUAL 0x41 // '=' +#define DISP_3_BAR 0x49 // '=' +#define DISP_BOTTOM 0x08 // '_' +#define DISP_TOP 0x01 // Top segment +#define DISP_LEFT 0x30 // '|' Left side, both segments +#define DISP_RIGHT 0x06 // '|' Right side, both segments +#define DISP_DEGREE 0x63 // 'o' An 'o' character in the upper segments +#define DISP_HAT 0x23 // 'n' An 'n' character in the upper segments +#define DISP_FORK 0x62 // 'u' A 'u' character in the upper segments +#define DISP_SLASH 0x51 // '/' +#define DISP_BACKSLASH 0x34 // '\' +#define DISP_TOP_RIGHT 0x02 // Top right segment +#define DISP_TOP_LEFT 0x20 // Top left segment +#define DISP_LOW_RIGHT 0x04 // Lower right segment +#define DISP_LOW_LEFT 0x10 // Lower left segment + + +/*****************************************************************************/ +/* Hardware */ +/*****************************************************************************/ + + + +#include <_6522.h> +#define VIA1 (*(struct __6522*)0xA000) // U25 +#define VIA2 (*(struct __6522*)0xA800) // U28 +#define VIA3 (*(struct __6522*)0xAC00) // U29 + + +struct _display { + unsigned char d0; // left-most seven-segment display + unsigned char d1; // second seven-segment display + unsigned char d2; // third seven-segment display + unsigned char d3; // fouth seven-segment display + unsigned char d4; // fifth seven-segment display + unsigned char d5; // sixth seven-segment display + unsigned char d6; // buffer byte to the right +}; +#define DISPLAY (*(struct _display*)0xA640) + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +void beep (void); +/* Beep sound. */ + +void fdisp (void); +/* Flash display */ + +int __fastcall__ loadt (unsigned char); +/* Read from tape */ + +int __fastcall__ dumpt (unsigned char, const void*, const void*); +/* Write to tape */ + + + +/* End of sym1.h */ +#endif +/*****************************************************************************/ +/* */ +/* creativision.h */ +/* */ +/* Creativision system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2013 cvemu */ +/* (C) 2017 Christian Groessler */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef _CVISION_H +#define _CVISION_H + +/* Character codes */ +#define CH_VLINE 33 +#define CH_HLINE 34 +#define CH_ULCORNER 35 +#define CH_URCORNER 36 +#define CH_LLCORNER 37 +#define CH_LRCORNER 38 + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x04 +#define JOY_LEFT_MASK 0x20 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x01 +#define JOY_BTN_2_MASK 0x02 + +/* no support for dynamically loadable drivers */ +#define DYN_DRV 0 + +/* Colours - from TMS9918 */ +#define COLOR_TRANSPARENT 0 +#define COLOR_BLACK 1 +#define COLOR_MED_GREEN 2 +#define COLOR_LIGHT_GREEN 3 +#define COLOR_DARK_BLUE 4 +#define COLOR_LIGHT_BLUE 5 +#define COLOR_DARK_RED 6 +#define COLOR_CYAN 7 +#define COLOR_MED_RED 8 +#define COLOR_LIGHT_RED 9 +#define COLOR_DARK_YELLOW 10 +#define COLOR_LIGHT_YELLOW 11 +#define COLOR_DARK_GREEN 12 +#define COLOR_MAGENTA 13 +#define COLOR_GREY 14 +#define COLOR_WHITE 15 + +/* Protos */ +void __fastcall__ psg_outb (unsigned char b); +void __fastcall__ psg_delay (unsigned char b); +void psg_silence (void); +void __fastcall__ bios_playsound (const void *a, unsigned char b); + +#endif /* #ifndef _CVISION_H */ +/*****************************************************************************/ +/* */ +/* telestrat.h */ +/* */ +/* Oric Telestrat system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2017 Debrune Jérome, */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_RED 0x01 +#define COLOR_GREEN 0x02 +#define COLOR_YELLOW 0x03 +#define COLOR_BLUE 0x04 +#define COLOR_MAGENTA 0x05 +#define COLOR_CYAN 0x06 +#define COLOR_WHITE 0x07 + +/* TGI color defines */ +/* White and red are swapped, so that the pallete +** driver is compatible with black-and-white drivers. +*/ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE 1 +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_MAGENTA COLOR_MAGENTA +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_RED 7 + + +/* Define hardware */ +#include <_6522.h> +#define VIA (*(struct __6522*)0x300) + + + +/* These are defined to be FUNCT + NumberKey */ +#define CH_F1 0xB1 +#define CH_F2 0xB2 +#define CH_F3 0xB3 +#define CH_F4 0xB4 +#define CH_F5 0xB5 +#define CH_F6 0xB6 +#define CH_F7 0xB7 +#define CH_F8 0xB8 +#define CH_F9 0xB9 +#define CH_F10 0xB0 + + + +/* Character codes */ +#define CH_ULCORNER '+' +#define CH_URCORNER '+' +#define CH_LLCORNER '+' +#define CH_LRCORNER '+' +#define CH_TTEE '+' +#define CH_BTEE '+' +#define CH_LTEE '+' +#define CH_RTEE '+' +#define CH_CROSS '+' +#define CH_HLINE '-' +#define CH_VLINE '|' +#define CH_CURS_UP 11 +#define CH_CURS_DOWN 10 +#define CH_CURS_LEFT 8 +#define CH_CURS_RIGHT 9 +#define CH_DEL 127 +#define CH_ENTER 13 +#define CH_STOP 3 +#define CH_LIRA 95 +#define CH_ESC 27 + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x08 +#define JOY_LEFT_MASK 0x02 +#define JOY_RIGHT_MASK 0x01 +#define JOY_BTN_1_MASK 0x04 + +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) + + +/* The addresses of the static drivers */ +extern void telestrat_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void telestrat_228_200_3_tgi[]; +extern void telestrat_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ + + +void oups(); +void ping(); +void zap(); +void shoot(); +void explode(); + +void kbdclick1(); + +/* The following #defines will cause the matching functions calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _bordercolor(color) COLOR_BLACK +/*****************************************************************************/ +/* */ +/* atmos.h */ +/* */ +/* Oric Atmos system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2002 Debrune Jérome, */ +/* (C) 2003-2013 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ATMOS_H +#define _ATMOS_H + + + +/* Check for errors */ +#if !defined(__ATMOS__) +# error This module may only be used when compiling for the Oric Atmos! +#endif + + + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_RED 0x01 +#define COLOR_GREEN 0x02 +#define COLOR_YELLOW 0x03 +#define COLOR_BLUE 0x04 +#define COLOR_MAGENTA 0x05 +#define COLOR_CYAN 0x06 +#define COLOR_WHITE 0x07 + +/* TGI color defines */ +/* White and red are swapped, so that the pallete +** driver is compatible with black-and-white drivers. +*/ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE 1 +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_MAGENTA COLOR_MAGENTA +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_RED 7 + + + +/* Define hardware */ +#include <_6522.h> +#define VIA (*(struct __6522*)0x300) + + + +/* These are defined to be FUNCT + NumberKey */ +#define CH_F1 0xB1 +#define CH_F2 0xB2 +#define CH_F3 0xB3 +#define CH_F4 0xB4 +#define CH_F5 0xB5 +#define CH_F6 0xB6 +#define CH_F7 0xB7 +#define CH_F8 0xB8 +#define CH_F9 0xB9 +#define CH_F10 0xB0 + + + +/* Character codes */ +#define CH_ULCORNER '+' +#define CH_URCORNER '+' +#define CH_LLCORNER '+' +#define CH_LRCORNER '+' +#define CH_TTEE '+' +#define CH_BTEE '+' +#define CH_LTEE '+' +#define CH_RTEE '+' +#define CH_CROSS '+' +#define CH_CURS_UP 11 +#define CH_CURS_DOWN 10 +#define CH_CURS_LEFT 8 +#define CH_CURS_RIGHT 9 +#define CH_DEL 127 +#define CH_ENTER 13 +#define CH_STOP 3 +#define CH_LIRA 95 +#define CH_ESC 27 + + + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x08 +#define JOY_LEFT_MASK 0x01 +#define JOY_RIGHT_MASK 0x02 +#define JOY_BTN_1_MASK 0x20 + +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) + + + +/* No support for dynamically loadable drivers */ +#define DYN_DRV 0 + + + +/* The addresses of the static drivers */ +extern void atmos_pase_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void atmos_ijk_joy[]; +extern void atmos_acia_ser[]; +extern void atmos_228_200_3_tgi[]; +extern void atmos_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +void __fastcall__ atmos_load(const char* name); +/* Load Atmos tape. */ + +void __fastcall__ atmos_save(const char* name, const void* start, const void* end); +/* Save Atmos tape. */ + +void atmos_explode (void); +/* Bomb sound effect */ + +void atmos_ping (void); +/* Bell or ricochet sound effect */ + +void atmos_shoot (void); +/* Pistol sound effect */ + +void atmos_tick (void); +/* High-pitch click */ + +void atmos_tock (void); +/* Low-pitch click */ + +void atmos_zap (void); +/* Raygun sound effect */ + + + +/* End of atmos.h */ +#endif +/*****************************************************************************/ +/* */ +/* _atarios.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef __ATARIOS_H +#define __ATARIOS_H + + +/* IOCB Command Codes */ + +#define IOCB_OPEN 0x03 /* open */ +#define IOCB_GETREC 0x05 /* get record */ +#define IOCB_GETCHR 0x07 /* get character(s) */ +#define IOCB_PUTREC 0x09 /* put record */ +#define IOCB_PUTCHR 0x0B /* put character(s) */ +#define IOCB_CLOSE 0x0C /* close */ +#define IOCB_STATIS 0x0D /* status */ +#define IOCB_SPECIL 0x0E /* special */ +#define IOCB_DRAWLN 0x11 /* draw line */ +#define IOCB_FILLIN 0x12 /* draw line with right fill */ +#define IOCB_RENAME 0x20 /* rename disk file */ +#define IOCB_DELETE 0x21 /* delete disk file */ +#define IOCB_LOCKFL 0x23 /* lock file (set to read-only) */ +#define IOCB_UNLOCK 0x24 /* unlock file */ +#define IOCB_POINT 0x25 /* point sector */ +#define IOCB_NOTE 0x26 /* note sector */ +#define IOCB_GETFL 0x27 /* get file length */ +#define IOCB_CHDIR_MYDOS 0x29 /* change directory (MyDOS) */ +#define IOCB_MKDIR 0x2A /* make directory (MyDOS/SpartaDOS) */ +#define IOCB_RMDIR 0x2B /* remove directory (SpartaDOS) */ +#define IOCB_CHDIR_SPDOS 0x2C /* change directory (SpartaDOS) */ +#define IOCB_GETCWD 0x30 /* get current directory (MyDOS/SpartaDOS) */ +#define IOCB_FORMAT 0xFE /* format */ + + +/* Device control block */ + +struct __dcb { + unsigned char ddevic; /* device id */ + unsigned char dunit; /* unit number */ + unsigned char dcomnd; /* command */ + unsigned char dstats; /* command type / status return */ + void *dbuf; /* pointer to buffer */ + unsigned char dtimlo; /* device timeout in seconds */ + unsigned char dunuse; /* - unused - */ + unsigned int dbyt; /* # of bytes to transfer */ + union { + struct { + unsigned char daux1; /* 1st command auxiliary byte */ + unsigned char daux2; /* 2nd command auxiliary byte */ + }; + unsigned int daux; /* auxiliary as word */ + }; +}; + +typedef struct __dcb dcb_t; + + +/* I/O control block */ + +struct __iocb { + unsigned char handler; /* handler index number (0xff free) */ + unsigned char drive; /* device number (drive) */ + unsigned char command; /* command */ + unsigned char status; /* status of last operation */ + void* buffer; /* pointer to buffer */ + void* put_byte; /* pointer to device's PUT BYTE routine */ + unsigned int buflen; /* length of buffer */ + unsigned char aux1; /* 1st auxiliary byte */ + unsigned char aux2; /* 2nd auxiliary byte */ + unsigned char aux3; /* 3rd auxiliary byte */ + unsigned char aux4; /* 4th auxiliary byte */ + unsigned char aux5; /* 5th auxiliary byte */ + unsigned char spare; /* spare byte */ +}; + +typedef struct __iocb iocb_t; + + +/* DOS 2.x zeropage variables */ + +struct __dos2x { + unsigned char* zbufp; /* points to user filename */ + unsigned char* zdrva; /* points to serveral buffers (mostly VTOC) */ + unsigned char* zsba; /* points to sector buffer */ + unsigned char errno; /* number of occured error */ +}; + +typedef struct __dos2x dos2x_t; + + +/* A single device handler formed by it's routines */ + +struct __devhdl { + void *open; /* address of OPEN routine -1 */ + void *close; /* address of CLOSE routine -1 */ + void *get; /* address of GET BYTE routine -1 */ + void *put; /* address of PUT BYTE routine -1 */ + void *status; /* address of GET STATUS routine -1 */ + void *special; /* address od SPECIAL routine -1 */ + unsigned char jmp_inst; /* a "JMP" byte, should be $4C */ + void (*init)(void); /* init routine (JMP INIT) */ + unsigned char reserved; /* unused */ +}; + +typedef struct __devhdl devhdl_t; + + +/* List of device handlers, as managed in HATABS */ + +struct __hatabs { + unsigned char id; /* ATASCII code of handler e.g. 'C','D','E','K','P','S','R' */ + devhdl_t* devhdl; /* Pointer to routines of device */ +}; + +typedef struct __hatabs hatabs_t; + + +/* Floating point register */ + +struct __fpreg { +#ifdef OS_REV2 + unsigned char fr; + unsigned char frm[5]; /* 5-byte register mantissa */ +#else + unsigned char fr[6]; /* 6 bytes for single register */ +#endif +}; + +typedef struct __fpreg fpreg_t; + +enum { /* enum for access of floating point registers */ + FPIDX_R0 = 0, /* (to use as index) */ + FPIDX_RE = 1, + FPIDX_R1 = 2, + FPIDX_R2 = 3 +}; + + +/* Define a structure with atari os register offsets */ + +struct __os { + + // --- Zero-Page --- + +#ifdef OSA + unsigned char* linzbs; // = $00/$01 LINBUG RAM (WILL BE REPLACED BY MONITOR RAM) +#else + unsigned char linflg; // = $00 LNBUG FLAG (0 = NOT LNBUG) + unsigned char ngflag; // = $01 MEMORY STATUS (0 = FAILURE) +#endif + unsigned char* casini; // = $02/$03 CASSETTE INIT LOCATION + unsigned char* ramlo; // = $04/$05 RAM POINTER FOR MEMORY TEST + +#ifdef OSA + unsigned char tramsz; // = $06 FLAG FOR LEFT CARTRIDGE + unsigned char tstdat; // = $07 FLAG FOR RIGHT CARTRIDGE +#else + unsigned char trnsmz; // = $06 TEMPORARY REGISTER FOR RAM SIZE + unsigned char tstdat; // = $07 UNUSED (NOT TOUCHED DURING RESET/COLD START) +#endif + + // Cleared upon Coldstart only + + unsigned char warmst; // = $08 WARM START FLAG + unsigned char bootq; // = $09 SUCCESSFUL BOOT FLAG + void (*dosvec)(void); // = $0A/$0B DISK SOFTWARE START VECTOR + void (*dosini)(void); // = $0C/$0D DISK SOFTWARE INIT ADDRESS + unsigned char* appmhi; // = $0E/$0F APPLICATIONS MEMORY HI LIMIT + + // Cleared upon Coldstart or Warmstart + + unsigned char pokmsk; // = $10 SYSTEM MASK FOR POKEY IRQ ENABLE + unsigned char brkkey; // = $11 BREAK KEY FLAG + unsigned char rtclok[3]; // = $12-$14 REAL TIME CLOCK (IN 16 MSEC UNITS) + unsigned char* bufadr; // = $15/$16 INDIRECT BUFFER ADDRESS REGISTER + unsigned char iccomt; // = $17 COMMAND FOR VECTOR + unsigned char* dskfms; // = $18/$19 DISK FILE MANAGER POINTER + unsigned char* dskutl; // = $1A/$1B DISK UTILITIES POINTER +#ifdef OSA + unsigned char ptimot; // = $1C PRINTER TIME OUT REGISTER + unsigned char pbpnt; // = $1D PRINT BUFFER POINTER + unsigned char pbufsz; // = $1E PRINT BUFFER SIZE + unsigned char ptemp; // = $1F TEMPORARY REGISTER +#else + unsigned char abufpt[4]; // = $1C-$1F ACMI BUFFER POINTER AREA +#endif + iocb_t ziocb; // = $20-$2F ZERO PAGE I/O CONTROL BLOCK + + unsigned char status; // = $30 INTERNAL STATUS STORAGE + unsigned char chksum; // = $31 CHECKSUM (SINGLE BYTE SUM WITH CARRY) + unsigned char* bufr; // = $32/$33 POINTER TO DATA BUFFER + unsigned char* bfen; // = $34/$35 NEXT BYTE PAST END OF THE DATA BUFFER LO +#ifdef OSA + unsigned char cretry; // = $36 NUMBER OF COMMAND FRAME RETRIES + unsigned char dretry; // = $37 NUMBER OF DEVICE RETRIES +#else + unsigned int ltemp; // = $36/$37 LOADER TEMPORARY +#endif + unsigned char bufrfl; // = $38 DATA BUFFER FULL FLAG + unsigned char recvdn; // = $39 RECEIVE DONE FLAG + unsigned char xmtdon; // = $3A TRANSMISSION DONE FLAG + unsigned char chksnt; // = $3B CHECKSUM SENT FLAG + unsigned char nocksm; // = $3C NO CHECKSUM FOLLOWS DATA FLAG + unsigned char bptr; // = $3D CASSETTE BUFFER POINTER + unsigned char ftype; // = $3E CASSETTE IRG TYPE + unsigned char feof; // = $3F CASSETTE EOF FLAG (0 // = QUIET) + + unsigned char freq; // = $40 CASSETTE BEEP COUNTER + unsigned char soundr; // = $41 NOISY I/0 FLAG. (ZERO IS QUIET) + unsigned char critic; // = $42 DEFINES CRITICAL SECTION (CRITICAL IF NON-Z) + dos2x_t fmszpg; // = $43-$49 DISK FILE MANAGER SYSTEM ZERO PAGE +#ifdef OSA + unsigned char ckey; // = $4A FLAG SET WHEN GAME START PRESSED + unsigned char cassbt; // = $4B CASSETTE BOOT FLAG +#else + void* zchain; // = $4A/$4B HANDLER LINKAGE CHAIN POINTER +#endif + unsigned char dstat; // = $4C DISPLAY STATUS + unsigned char atract; // = $4D ATRACT FLAG + unsigned char drkmsk; // = $4E DARK ATRACT MASK + unsigned char colrsh; // = $4F ATRACT COLOR SHIFTER (EOR'ED WITH PLAYFIELD + + unsigned char tmpchr; // = $50 TEMPORARY CHARACTER + unsigned char hold1; // = $51 TEMPORARY + unsigned char lmargn; // = $52 LEFT MARGIN (NORMALLY 2, CC65 C STARTUP CODE SETS IT TO 0) + unsigned char rmargn; // = $53 RIGHT MARGIN (NORMALLY 39 IF NO XEP80 IS USED) + unsigned char rowcrs; // = $54 1CURSOR ROW + unsigned int colcrs; // = $55/$56 CURSOR COLUMN + unsigned char dindex; // = $57 DISPLAY MODE + unsigned char* savmsc; // = $58/$59 SAVED MEMORY SCAN COUNTER + unsigned char oldrow; // = $5A PRIOR ROW + unsigned int oldcol; // = $5B/$5C PRIOR COLUMN + unsigned char oldchr; // = $5D DATA UNDER CURSOR + unsigned char* oldadr; // = $5E/$5F SAVED CURSOR MEMORY ADDRESS + +#ifdef OSA + unsigned char newrow; // = $60 POINT DRAW GOES TO + unsigned int newcol; // = $61/$62 COLUMN DRAW GOES TO +#else + unsigned char* fkdef; // = $60/$61 FUNCTION KEY DEFINITION TABLE + unsigned char palnts; // = $62 PAL/NTSC INDICATOR (0 // = NTSC) +#endif + unsigned char logcol; // = $63 POINTS AT COLUMN IN LOGICAL LINE + unsigned char* adress; // = $64/$65 TEMPORARY ADDRESS + unsigned int mlttmp; // = $66/$67 TEMPORARY / FIRST BYTE IS USED IN OPEN AS TEMP + unsigned int savadr; // = $68/$69 SAVED ADDRESS + unsigned char ramtop; // = $6A RAM SIZE DEFINED BY POWER ON LOGIC + unsigned char bufcnt; // = $6B BUFFER COUNT + unsigned char* bufstr; // = $6C/$6D EDITOR GETCH POINTER + unsigned char bitmsk; // = $6E BIT MASK + unsigned char shfamt; // = $6F SHIFT AMOUNT FOR PIXEL JUSTIFUCATION + + unsigned int rowac; // = $70/$71 DRAW WORKING ROW + unsigned int colac; // = $72/$73 DRAW WORKING COLUMN + unsigned char* endpt; // = $74/$75 END POINT + unsigned char deltar; // = $76 ROW DIFFERENCE + unsigned int deltac; // = $77/$78 COLUMN DIFFERENCE +#ifdef OSA + unsigned char rowinc; // = $79 ROWINC + unsigned char colinc; // = $7A COLINC +#else + unsigned char* keydef; // = $79/$7A 2-BYTE KEY DEFINITION TABLE ADDRESS +#endif + unsigned char swpflg; // = $7B NON-0 1F TXT AND REGULAR RAM IS SWAPPED + unsigned char holdch; // = $7C CH IS MOVED HERE IN KGETCH BEFORE CNTL & SH + unsigned char insdat; // = $7D 1-BYTE TEMPORARY + unsigned int countr; // = $7E/$7F 2-BYTE DRAW ITERATION COUNT + + unsigned char _free_1[0xD4-0x7F-1]; // USER SPACE + + // Floating Point Package Page Zero Address Equates + fpreg_t fpreg[4]; // = $D4-$EB 4 REGSITERS, ACCCESS LIKE "fpreg[FPIDX_R0].fr" + unsigned char frx; // = $EC 1-BYTE TEMPORARY + unsigned char eexp; // = $ED VALUE OF EXP +#ifdef OS_REV2 + unsigned char frsign; // = $EE ##REV2## 1-BYTE FLOATING POINT SIGN + unsigned char plycnt; // = $EF ##REV2## 1-BYTE POLYNOMIAL DEGREE + unsigned char sgnflg; // = $F0 ##REV2## 1-BYTE SIGN FLAG + unsigned char xfmflg; // = $F1 ##REV2## 1-BYTE TRANSFORM FLAG +#else + unsigned char nsign; // = $EE SIGN OF # + unsigned char esign; // = $EF SIGN OF EXPONENT + unsigned char fchrflg; // = $F0 1ST CHAR FLAG + unsigned char digrt; // = $F1 # OF DIGITS RIGHT OF DECIMAL +#endif + unsigned char cix; // = $F2 CURRENT INPUT INDEX + unsigned char* inbuff; // = $F3/$F4 POINTS TO USER'S LINE INPUT BUFFER + unsigned int ztemp1; // = $F5/$F6 2-BYTE TEMPORARY + unsigned int ztemp4; // = $F7/$F8 2-BYTE TEMPORARY + unsigned int ztemp3; // = $F9/$FA 2-BYTE TEMPORARY + + union { + unsigned char degflg; // = $FB ##OLD## SAME AS RADFLG + unsigned char radflg; // = $FB ##OLD## 0=RADIANS, 6=DEGREES + }; + + fpreg_t* flptr; // = $FC/$FD 2-BYTE FLOATING POINT NUMBER POINTER + fpreg_t* fptr2; // = $FE/$FF 2-BYTE FLOATING POINT NUMBER POINTER + + // --- Page 1 --- + + unsigned char stack[0x100]; // STACK + + // --- Page 2 --- + + void (*vdslst)(void); // = $0200/$0201 DISPLAY LIST NMI VECTOR + void (*vprced)(void); // = $0202/$0203 PROCEED LINE IRQ VECTOR + void (*vinter)(void); // = $0204/$0205 INTERRUPT LINE IRQ VECTOR + void (*vbreak)(void); // = $0206/$0207 SOFTWARE BREAK (00) INSTRUCTION IRQ VECTOR + void (*vkeybd)(void); // = $0208/$0209 POKEY KEYBOARD IRQ VECTOR + void (*vserin)(void); // = $020A/$020B POKEY SERIAL INPUT READY IRQ + void (*vseror)(void); // = $020C/$020D POKEY SERIAL OUTPUT READY IRQ + void (*vseroc)(void); // = $020E/$020F POKEY SERIAL OUTPUT COMPLETE IRQ + void (*vtimr1)(void); // = $0210/$0201 POKEY TIMER 1 IRQ + void (*vtimr2)(void); // = $0212/$0203 POKEY TIMER 2 IRQ + void (*vtimr4)(void); // = $0214/$0205 POKEY TIMER 4 IRQ + void (*vimirq)(void); // = $0216/$0207 IMMEDIATE IRQ VECTOR + unsigned int cdtmv1; // = $0218/$0210 COUNT DOWN TIMER 1 + unsigned int cdtmv2; // = $021A/$021B COUNT DOWN TIMER 2 + unsigned int cdtmv3; // = $021C/$021D COUNT DOWN TIMER 3 + unsigned int cdtmv4; // = $021E/$021F COUNT DOWN TIMER 4 + unsigned int cdtmv5; // = $0220/$0221 COUNT DOWN TIMER 5 + void (*vvblki)(void); // = $0222/$0223 IMMEDIATE VERTICAL BLANK NMI VECTOR + void (*vvblkd)(void); // = $0224/$0224 DEFERRED VERTICAL BLANK NMI VECTOR + void (*cdtma1)(void); // = $0226/$0227 COUNT DOWN TIMER 1 JSR ADDRESS + void (*cdtma2)(void); // = $0228/$0229 COUNT DOWN TIMER 2 JSR ADDRESS + unsigned char cdtmf3; // = $022A COUNT DOWN TIMER 3 FLAG + unsigned char srtimr; // = $022B SOFTWARE REPEAT TIMER + unsigned char cdtmf4; // = $022C COUNT DOWN TIMER 4 FLAG + unsigned char intemp; // = $022D IAN'S TEMP + unsigned char cdtmf5; // = $022E COUNT DOWN TIMER FLAG 5 + unsigned char sdmctl; // = $022F SAVE DMACTL REGISTER + union { + struct { + unsigned char sdlstl; // = $0230 SAVE DISPLAY LIST LOW BYTE + unsigned char sdlsth; // = $0231 SAVE DISPLAY LIST HI BYTE + }; + void* sdlst; // = $0230/$0231 (same as above as pointer) + }; + unsigned char sskctl; // = $0232 SKCTL REGISTER RAM +#ifdef OSA + unsigned char _spare_1; // = $0233 No OS use. +#else + unsigned char lcount; // = $0233 ##1200xl## 1-byte relocating loader record +#endif + unsigned char lpenh; // = $0234 LIGHT PEN HORIZONTAL VALUE + unsigned char lpenv; // = $0235 LIGHT PEN VERTICAL VALUE + void (*brkky)(void); // = $0236/$0237 BREAK KEY VECTOR +#ifdef OSA + unsigned char spare2[2]; // = $0238/$0239 No OS use. +#else + void (*vpirq)(void); // = $0238/$0239 ##rev2## 2-byte parallel device IRQ vector +#endif + unsigned char cdevic; // = $023A COMMAND FRAME BUFFER - DEVICE + unsigned char ccomnd; // = $023B COMMAND + union { + struct { + unsigned char caux1; // = $023C COMMAND AUX BYTE 1 + unsigned char caux2; // = $023D COMMAND AUX BYTE 2 + }; + unsigned int caux; // = $023C/$023D (same as above as word) + }; + unsigned char temp; // = $023E TEMPORARY RAM CELL + unsigned char errflg; // = $023F ERROR FLAG - ANY DEVICE ERROR EXCEPT TIME OUT + unsigned char dflags; // = $0240 DISK FLAGS FROM SECTOR ONE + unsigned char dbsect; // = $0241 NUMBER OF DISK BOOT SECTORS + unsigned char* bootad; // = $0242/$0243 ADDRESS WHERE DISK BOOT LOADER WILL BE PUT + unsigned char coldst; // = $0244 COLDSTART FLAG (1=IN MIDDLE OF COLDSTART> +#ifdef OSA + unsigned char spare3; // = $0245 No OS use. +#else + unsigned char reclen; // = $0245 ##1200xl## 1-byte relocating loader record length +#endif + unsigned char dsktim; // = $0246 DISK TIME OUT REGISTER +#ifdef OSA + unsigned char linbuf[40]; // = $0247-$026E ##old## CHAR LINE BUFFER +#else + unsigned char pdvmsk; // = $0247 ##rev2## 1-byte parallel device selection mask + unsigned char shpdvs; // = $0248 ##rev2## 1-byte PDVS (parallel device select) + unsigned char pdimsk; // = $0249 ##rev2## 1-byte parallel device IRQ selection + unsigned int reladr; // = $024A/$024B ##rev2## 2-byte relocating loader relative adr. + unsigned char pptmpa; // = $024C ##rev2## 1-byte parallel device handler temporary + unsigned char pptmpx; // = $024D ##rev2## 1-byte parallel device handler temporary + unsigned char _reserved_1[29]; // = $024E-$026A RESERVED + unsigned char chsalt; // = $026B ##1200xl## 1-byte character set alternate + unsigned char vsflag; // = $026C ##1200xl## 1-byte fine vertical scroll count + unsigned char keydis; // = $026D ##1200xl## 1-byte keyboard disable + unsigned char fine; // = $026E ##1200xl## 1-byte fine scrolling mode +#endif + unsigned char gprior; // = $026F GLOBAL PRIORITY CELL + unsigned char paddl0; // = $0270 1-BYTE POTENTIOMETER 0 + unsigned char paddl1; // = $0271 1-BYTE POTENTIOMETER 1 + unsigned char paddl2; // = $0272 1-BYTE POTENTIOMETER 2 + unsigned char paddl3; // = $0273 1-BYTE POTENTIOMETER 3 + unsigned char paddl4; // = $0274 1-BYTE POTENTIOMETER 4 + unsigned char paddl5; // = $0275 1-BYTE POTENTIOMETER 5 + unsigned char paddl6; // = $0276 1-BYTE POTENTIOMETER 6 + unsigned char paddl7; // = $0277 1-BYTE POTENTIOMETER 7 + unsigned char stick0; // = $0278 1-byte joystick 0 + unsigned char stick1; // = $0279 1-byte joystick 1 + unsigned char stick2; // = $027A 1-byte joystick 2 + unsigned char stick3; // = $027B 1-byte joystick 3 + unsigned char ptrig0; // = $027C 1-BYTE PADDLE TRIGGER 0 + unsigned char ptrig1; // = $027D 1-BYTE PADDLE TRIGGER 1 + unsigned char ptrig2; // = $027E 1-BYTE PADDLE TRIGGER 2 + unsigned char ptrig3; // = $027F 1-BYTE PADDLE TRIGGER 3 + unsigned char ptrig4; // = $0280 1-BYTE PADDLE TRIGGER 4 + unsigned char ptrig5; // = $0281 1-BYTE PADDLE TRIGGER 5 + unsigned char ptrig6; // = $0281 1-BYTE PADDLE TRIGGER 6 + unsigned char ptrig7; // = $0283 1-BYTE PADDLE TRIGGER 7 + unsigned char strig0; // = $0284 1-BYTE JOYSTICK TRIGGER 0 + unsigned char strig1; // = $0285 1-BYTE JOYSTICK TRIGGER 1 + unsigned char strig2; // = $0286 1-BYTE JOYSTICK TRIGGER 2 + unsigned char strig3; // = $0287 1-BYTE JOYSTICK TRIGGER 3 +#ifdef OSA + unsigned char cstat; // = $0288 ##old## cassette status register +#else + unsigned char hibyte; // = $0288 ##1200xl## 1-byte relocating loader high byte +#endif + unsigned char wmode; // = $0289 1-byte cassette WRITE mode + unsigned char blim; // = $028A 1-byte cassette buffer limit +#ifdef OSA + unsigned char _reserved_2[5]; // = $028B-$028F RESERVED +#else + unsigned char imask; // = $028B ##rev2## (not used) + void (*jveck)(void); // = $028C/$028D 2-byte jump vector + unsigned newadr; // = $028E/028F ##1200xl## 2-byte relocating address +#endif + unsigned char txtrow; // = $0290 TEXT ROWCRS + unsigned txtcol; // = $0291/$0292 TEXT COLCRS + unsigned char tindex; // = $0293 TEXT INDEX + unsigned char* txtmsc; // = $0294/$0295 FOOLS CONVRT INTO NEW MSC + unsigned char txtold[6]; // = $0296-$029B OLDROW & OLDCOL FOR TEXT (AND THEN SOME) +#ifdef OSA + unsigned char tmpx1; // = $029C ##old## 1--byte temporary register +#else + unsigned char cretry; // = $029C ##1200xl## 1-byte number of command frame retries +#endif + unsigned char hold3; // = $029D 1-byte temporary + unsigned char subtmp; // = $029E 1-byte temporary + unsigned char hold2; // = $029F 1-byte (not used) + unsigned char dmask; // = $02A0 1-byte display (pixel location) mask + unsigned char tmplbt; // = $02A1 1-byte (not used) + unsigned char escflg; // = $02A2 ESCAPE FLAG + unsigned char tabmap[15]; // = $02A3-$02B1 15-byte (120 bit) tab stop bit map + unsigned char logmap[4]; // = $02B2-$02B5 LOGICAL LINE START BIT MAP + unsigned char invflg; // = $02B6 INVERSE VIDEO FLAG (TOGGLED BY ATARI KEY) + unsigned char filflg; // = $02B7 RIGHT FILL FLAG FOR DRAW + unsigned char tmprow; // = $02B8 1-byte temporary row + unsigned tmpcol; // = $02B9/$02BA 2-byte temporary column + unsigned char scrflg; // = $02BB SET IF SCROLL OCCURS + unsigned char hold4; // = $02BC TEMP CELL USED IN DRAW ONLY +#ifdef OSA + unsigned char hold5; // = $02BD ##old## DITTO +#else + unsigned char dretry; // = $02BD ##1200xl## 1-byte number of device retries +#endif + unsigned char shflok; // = $02BE 1-byte shift/control lock flags + unsigned char botscr; // = $02BF BOTTOM OF SCREEN 24 NORM 4 SPLIT + unsigned char pcolr0; // = $02C0 1-byte player-missile 0 color/luminance + unsigned char pcolr1; // = $02C1 1-byte player-missile 1 color/luminance + unsigned char pcolr2; // = $02C2 1-byte player-missile 2 color/luminance + unsigned char pcolr3; // = $02C3 1-byte player-missile 3 color/luminance + unsigned char color0; // = $02C4 1-byte playfield 0 color/luminance + unsigned char color1; // = $02C5 1-byte playfield 1 color/luminance + unsigned char color2; // = $02C6 1-byte playfield 2 color/luminance + unsigned char color3; // = $02C7 1-byte playfield 3 color/luminance + unsigned char color4; // = $02C8 1-byte background color/luminance +#ifdef OSA + unsigned char _spare_2[23]; // = $02C9-$02DF No OS use. +#else + union { + unsigned char parmbl[6]; // = $02C9 ##rev2## 6-byte relocating loader parameter + struct { + void (*runadr)(void); // = $02C9 ##1200xl## 2-byte run address + unsigned int hiused; // = $02CB ##1200xl## 2-byte highest non-zero page address + unsigned int zhiuse; // = $02CD ##1200xl## 2-byte highest zero page address + }; + }; + union { + unsigned char oldpar[6]; // = $02CF ##rev2## 6-byte relocating loader parameter + struct { + void (*gbytea)(void); // = $02CF ##1200xl## 2-byte GET-BYTE routine address + unsigned int loadad; // = $02D1 ##1200xl## 2-byte non-zero page load address + unsigned int zloada; // = $02D3 ##1200xl## 2-byte zero page load address + }; + }; + unsigned int dsctln; // = $02D5 ##1200xl## 2-byte disk sector length + unsigned int acmisr; // = $02D7 ##1200xl## 2-byte ACMI interrupt service routine + unsigned char krpdel; // = $02D9 ##1200xl## 1-byte auto-repeat delay + unsigned char keyrep; // = $02DA ##1200xl## 1-byte auto-repeat rate + unsigned char noclik; // = $02DB ##1200xl## 1-byte key click disable + unsigned char helpfg; // = $02DC ##1200xl## 1-byte HELP key flag (0 = no HELP) + unsigned char dmasav; // = $02DD ##1200xl## 1-byte SDMCTL save/restore + unsigned char pbpnt; // = $02DE ##1200xl## 1-byte printer buffer pointer + unsigned char pbufsz; // = $02DF ##1200xl## 1-byte printer buffer size +#endif + union { + unsigned char glbabs[4]; // = $02E0-$02E3 byte global variables for non-DOS users + struct { + void (*runad)(void); // = $02E0 ##map## 2-byte binary file run address + void (*initad)(void); // = $02E2 ##map## 2-byte binary file initialization address + }; + }; + unsigned char ramsiz; // = $02E4 RAM SIZE (HI BYTE ONLY) + void* memtop; // = $02E5 TOP OF AVAILABLE USER MEMORY + void* memlo; // = $02E7 BOTTOM OF AVAILABLE USER MEMORY +#ifdef OSA + unsigned char _spare_3; // = $02E9 No OS use. +#else + unsigned char hndlod; // = $02E9 ##1200xl## 1-byte user load flag +#endif + unsigned char dvstat[4]; // = $02EA-$02ED STATUS BUFFER + union { + unsigned int cbaud; // = $02EE/$02EF 2-byte cassette baud rate + struct { + unsigned char cbaudl; // = $02EE 1-byte low cassette baud rate + unsigned char cbaudh; // = $02EF 1-byte high cassette baud rate + }; + }; + unsigned char crsinh; // = $02F0 CURSOR INHIBIT (00 = CURSOR ON) + unsigned char keydel; // = $02F1 KEY DELAY + unsigned char ch1; // = $02F2 1-byte prior keyboard character + unsigned char chact; // = $02F3 CHACTL REGISTER RAM + unsigned char chbas; // = $02F4 CHBAS REGISTER RAM +#ifdef OSA + unsigned char _spare_4[5]; // = $02F5-$02F9 No OS use. +#else + unsigned char newrow; // = $02F5 ##1200xl## 1-byte draw destination row + unsigned int newcol; // = $02F6/$02F7 ##1200xl## 2-byte draw destination column + unsigned char rowinc; // = $02F8 ##1200xl## 1-byte draw row increment + unsigned char colinc; // = $02F9 ##1200xl## 1-byte draw column increment +#endif + unsigned char char_; // = $02FA 1-byte internal character (naming changed due to do keyword conflict) + unsigned char atachr; // = $02FB ATASCII CHARACTER + unsigned char ch; // = $02FC GLOBAL VARIABLE FOR KEYBOARD + unsigned char fildat; // = $02FD RIGHT FILL DATA + unsigned char dspflg; // = $02FE DISPLAY FLAG DISPLAY CNTLS IF NON-ZERO + unsigned char ssflag; // = $02FF START/STOP FLAG FOR PAGING (CNTL 1). CLEARE + + // --- Page 3 --- + + dcb_t dcb; // = $0300-$030B DEVICE CONTROL BLOCK + unsigned int timer1; // = $030C/$030D INITIAL TIMER VALUE +#ifdef OSA + unsigned char addcor; // = $030E ##old## ADDITION CORRECTION +#else + unsigned char jmpers; // = $030E ##1200xl## 1-byte jumper options +#endif + unsigned char casflg; // = $030F CASSETTE MODE WHEN SET + unsigned int timer2; // = $0310/$0311 2-byte final baud rate timer value + unsigned char temp1; // = $0312 TEMPORARY STORAGE REGISTER +#ifdef OSA + unsigned char _spare_5; // = $0313 unused + unsigned char temp2; // = $0314 ##old## TEMPORARY STORAGE REGISTER +#else + unsigned char temp2; // = $0313 ##1200xl## 1-byte temporary + unsigned char ptimot; // = $0314 ##1200xl## 1-byte printer timeout +#endif + unsigned char temp3; // = $0315 TEMPORARY STORAGE REGISTER + unsigned char savio; // = $0316 SAVE SERIAL IN DATA PORT + unsigned char timflg; // = $0317 TIME OUT FLAG FOR BAUD RATE CORRECTION + unsigned char stackp; // = $0318 SIO STACK POINTER SAVE CELL + unsigned char tstat; // = $0319 TEMPORARY STATUS HOLDER +#ifdef OSA + hatabs_t hatabs[12]; // = $031A-$033D handler address table + unsigned int zeropad; // = $033E/$033F zero padding +#else + hatabs_t hatabs[11]; // = $031A-$033A handler address table + unsigned int zeropad; // = $033B/$033C zero padding + unsigned char pupbt1; // = $033D ##1200xl## 1-byte power-up validation byte 1 + unsigned char pupbt2; // = $033E ##1200xl## 1-byte power-up validation byte 2 + unsigned char pupbt3; // = $033F ##1200xl## 1-byte power-up validation byte 3 +#endif + + iocb_t iocb[8]; // = $0340-$03BF 8 I/O Control Blocks + unsigned char prnbuf[40]; // = $03C0-$3E7 PRINTER BUFFER +#ifdef OSA + unsigned char _spare_6[151]; // = $03E8-$047F unused +#else + unsigned char superf; // = $03E8 ##1200xl## 1-byte editor super function flag + unsigned char ckey; // = $03E9 ##1200xl## 1-byte cassette boot request flag + unsigned char cassbt; // = $03EA ##1200xl## 1-byte cassette boot flag + unsigned char cartck; // = $03EB ##1200xl## 1-byte cartridge equivalence check + unsigned char derrf; // = $03EC ##rev2## 1-byte screen OPEN error flag + unsigned char acmvar[11]; // = $03ED-$03F7 ##1200xl## reserved for ACMI, not cleared upon reset + unsigned char basicf; // = $03F8 ##rev2## 1-byte BASIC switch flag + unsigned char mintlk; // = $03F9 ##1200xl## 1-byte ACMI module interlock + unsigned char gintlk; // = $03FA ##1200xl## 1-byte cartridge interlock + void* chlink; // = $03FB/$03FC ##1200xl## 2-byte loaded handler chain link + unsigned char casbuf[131]; // = $03FD-$047F CASSETTE BUFFER +#endif + + // --- Page 4 --- + + unsigned char usarea[128]; // = $0480 128 bytes reserved for application + + // --- Page 5 --- + + unsigned char _spare_7[126]; // = $0500-$057D reserved for FP package / unused + unsigned char lbpr1; // = $057E LBUFF PREFIX 1 + unsigned char lbpr2; // = $057F LBUFF PREFIX 2 + unsigned char lbuff[128]; // = $0580-$05FF 128-byte line buffer +}; + + +/* Define a structure with the zero page atari basic register offsets */ + +struct __basic { + void* lowmem; // = $80/$81 POINTER TO BASIC'S LOW MEMORY + void* vntp; // = $82/$83 BEGINNING ADDRESS OF THE VARIABLE NAME TABLE + void* vntd; // = $84/$85 POINTER TO THE ENDING ADDRESS OF THE VARIABLE NAME TABLE PLUS ONE + void* vvtp; // = $86/$87 ADDRESS FOR THE VARIABLE VALUE TABLE + void* stmtab; // = $88/$89 ADDRESS OF THE STATEMENT TABLE + void* stmcur; // = $8A/$8B CURRENT BASIC STATEMENT POINTER + void* starp; // = $8C/$8D ADDRESS FOR THE STRING AND ARRAY TABLE + void* runstk; // = $8E/$8F ADDRESS OF THE RUNTIME STACK + void* memtop; // = $90/$91 POINTER TO THE TOP OF BASIC MEMORY + + unsigned char _internal_1[0xBA-0x91-1]; // INTERNAL DATA + + unsigned int stopln; // = $BA/$BB LINE WHERE A PROGRAM WAS STOPPED + + unsigned char _internal_2[0xC3-0xBB-1]; // INTERNAL DATA + + unsigned char errsav; // = $C3 NUMBER OF THE ERROR CODE + + unsigned char _internal_3[0xC9-0xC3-1]; // INTERNAL DATA + + unsigned char ptabw; // = $C9 NUMBER OF COLUMNS BETWEEN TAB STOPS + unsigned char loadflg; // = $CA LIST PROTECTION + + unsigned char _internal_4[0xD4-0xCA-1]; // INTERNAL DATA + + unsigned int binint; // = $D4/$D5 USR-CALL RETURN VALUE +}; + +#endif +/*****************************************************************************/ +/* */ +/* cbm.h */ +/* */ +/* CBM system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2015, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CBM_H +#define _CBM_H + + + +/* Check for errors */ +#if !defined(__CBM__) +# error This module may be used only when compiling for CBM machines! +#endif + + + +/* We need NULL. */ +#include + +/* Load the system-specific files here, if needed. */ +#if defined(__C64__) && !defined(_C64_H) +# include +#elif defined(__VIC20__) && !defined(_VIC20_H) +# include +#elif defined(__C128__) && !defined(_C128_H) +# include +#elif defined(__PLUS4__) && !defined(_PLUS4_H) +# include +#elif defined(__C16__) && !defined(_C16_H) +# include +#elif defined(__CBM510__) && !defined(_CBM510_H) +# include +#elif defined(__CBM610__) && !defined(_CBM610_H) +# include +#elif defined(__PET__) && !defined(_PET_H) +# include +#elif defined(__CX16__) && !defined(_CX16_H) +# include +#endif + +/* Include definitions for CBM file types */ +#include + + + +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The file stream implementation and the POSIX I/O functions will +** use the following variable to determine the file type to use. +*/ +extern char _filetype; /* Defaults to 's' */ + + + +/*****************************************************************************/ +/* Character-codes (CBM charset) */ +/*****************************************************************************/ + + + +#define CH_HLINE 192 +#define CH_VLINE 221 +#define CH_ULCORNER 176 +#define CH_URCORNER 174 +#define CH_LLCORNER 173 +#define CH_LRCORNER 189 +#define CH_TTEE 178 +#define CH_BTEE 177 +#define CH_LTEE 171 +#define CH_RTEE 179 +#define CH_CROSS 219 +#define CH_CURS_UP 145 +#define CH_CURS_DOWN 17 +#define CH_CURS_LEFT 157 +#define CH_CURS_RIGHT 29 +#define CH_PI 222 +#define CH_HOME 19 +#define CH_DEL 20 +#define CH_INS 148 +#define CH_ENTER 13 +#define CH_STOP 3 +#define CH_LIRA 92 +#define CH_ESC 27 +#define CH_FONT_LOWER 14 +#define CH_FONT_UPPER 142 + + + +/*****************************************************************************/ +/* Definitions for directory reading functions */ +/*****************************************************************************/ + + + +/* CBM FILE ACCESS */ +#define CBM_A_RO 1 /* Read only */ +#define CBM_A_WO 2 /* Write only */ +#define CBM_A_RW 3 /* Read, Write */ + +struct cbm_dirent { + char name[17]; /* File name in PetSCII, limited to 16 chars */ + unsigned int size; /* Size, in 254-/256-byte blocks */ + unsigned char type; + unsigned char access; +}; + + + +/*****************************************************************************/ +/* Machine info */ +/*****************************************************************************/ + + + +#define TV_NTSC 0 +#define TV_PAL 1 +#define TV_OTHER 2 + +unsigned char get_tv (void); +/* Return the video mode the machine is using. */ + +#define KBREPEAT_CURSOR 0x00 +#define KBREPEAT_NONE 0x40 +#define KBREPEAT_ALL 0x80 + +unsigned char __fastcall__ kbrepeat (unsigned char mode); +/* Changes which keys have automatic repeat. */ + +#if !defined(__CBM610__) +void waitvsync (void); +/* Wait for the start of the next video field. */ +#endif + +/*****************************************************************************/ +/* CBM kernal functions */ +/*****************************************************************************/ + + + +/* Constants to use with cbm_open() for openning a file for reading or +** writing without the need to append ",r" or ",w" to the filename. +** +** e.g., cbm_open(2, 8, CBM_READ, "0:data,s"); +*/ +#define CBM_READ 0 /* default is ",p" */ +#define CBM_WRITE 1 /* ditto */ +#define CBM_SEQ 2 /* default is ",r" -- or ",s" when writing */ + +/* Kernal-level functions */ +unsigned char cbm_k_acptr (void); +unsigned char cbm_k_basin (void); +void __fastcall__ cbm_k_bsout (unsigned char C); +unsigned char __fastcall__ cbm_k_chkin (unsigned char FN); +unsigned char cbm_k_chrin (void); +void __fastcall__ cbm_k_chrout (unsigned char C); +void __fastcall__ cbm_k_ciout (unsigned char C); +unsigned char __fastcall__ cbm_k_ckout (unsigned char FN); +void cbm_k_clall (void); +void __fastcall__ cbm_k_close (unsigned char FN); +void cbm_k_clrch (void); +unsigned char cbm_k_getin (void); +unsigned cbm_k_iobase (void); +void __fastcall__ cbm_k_listen (unsigned char dev); +unsigned int __fastcall__ cbm_k_load(unsigned char flag, unsigned addr); +unsigned char cbm_k_open (void); +unsigned char cbm_k_readst (void); +unsigned char __fastcall__ cbm_k_save(unsigned int start, unsigned int end); +void cbm_k_scnkey (void); +void __fastcall__ cbm_k_second (unsigned char addr); +void __fastcall__ cbm_k_setlfs (unsigned char LFN, unsigned char DEV, + unsigned char SA); +void __fastcall__ cbm_k_setnam (const char* Name); +void __fastcall__ cbm_k_settim (unsigned long timer); +void __fastcall__ cbm_k_talk (unsigned char dev); +void __fastcall__ cbm_k_tksa (unsigned char addr); +void cbm_k_udtim (void); +void cbm_k_unlsn (void); +void cbm_k_untlk (void); + + + +/*****************************************************************************/ +/* BASIC-like file I/O functions */ +/*****************************************************************************/ + + + +/* The cbm_* I/O functions below set _oserror (see errno.h), +** in case of an error. +** +** error-code BASIC error +** ---------- ----------- +** 1 = too many files +** 2 = file open +** 3 = file not open +** 4 = file not found +** 5 = device not present +** 6 = not input-file +** 7 = not output-file +** 8 = missing file-name +** 9 = illegal device-number +** +** 10 = STOP-key pushed +** 11 = general I/O-error +*/ + + + +unsigned int __fastcall__ cbm_load (const char* name, unsigned char device, void* data); +/* Loads file "name", from given device, to given address -- or, to the load +** address of the file if "data" is the null pointer (like load"name",8,1 +** in BASIC). +** Returns number of bytes that were loaded if loading was successful; +** otherwise 0, "_oserror" contains an error-code, then (see table above). +*/ + +unsigned char __fastcall__ cbm_save (const char* name, unsigned char device, + const void* addr, unsigned int size); +/* Saves "size" bytes, starting at "addr", to a file. +** Returns 0 if saving was successful, otherwise an error-code (see table +** above). +*/ + +unsigned char __fastcall__ cbm_open (unsigned char lfn, unsigned char device, + unsigned char sec_addr, const char* name); +/* Opens a file. Works just like the BASIC command. +** Returns 0 if openning was successful, otherwise an error-code (see table +** above). +*/ + +void __fastcall__ cbm_close (unsigned char lfn); +/* Closes a file */ + +int __fastcall__ cbm_read (unsigned char lfn, void* buffer, unsigned int size); +/* Reads up to "size" bytes from a file into "buffer". +** Returns the number of actually-read bytes, 0 if there are no bytes left. +** -1 in case of an error; then, _oserror contains an error-code (see table +** above). (Remember: 0 means end-of-file; -1 means error.) +*/ + +int __fastcall__ cbm_write (unsigned char lfn, const void* buffer, + unsigned int size); +/* Writes up to "size" bytes from "buffer" to a file. +** Returns the number of actually-written bytes, or -1 in case of an error; +** _oserror contains an error-code, then (see above table). +*/ + +unsigned char cbm_opendir (unsigned char lfn, unsigned char device, ...); +/* Opens directory listing. Returns 0 if opening directory was successful; +** otherwise, an error-code corresponding to cbm_open(). As an optional +** argument, the name of the directory may be passed to the function. If +** no explicit name is specified, "$" is used. +*/ + +unsigned char __fastcall__ cbm_readdir (unsigned char lfn, + struct cbm_dirent* l_dirent); +/* Reads one directory line into cbm_dirent structure. +** Returns 0 if reading directory-line was successful. +** Returns non-zero if reading directory failed, or no more file-names to read. +** Returns 2 on last line. Then, l_dirent->size = the number of "blocks free", +** "blocks used", or "mb free". Return codes: +** 0 = read file-name +** 1 = couldn't read directory +** 2 = read "blocks free", "blocks used", or "mb free" +** 3 = couldn't find start of file-name +** 4 = couldn't find end of file-name +** 5 = couldn't read file-type +** 6 = premature end of file +*/ + +void __fastcall__ cbm_closedir (unsigned char lfn); +/* Closes directory by cbm_close(lfn) */ + + + +/* End of cbm.h */ +#endif +/*****************************************************************************/ +/* */ +/* signal.h */ +/* */ +/* Signal handling definitions */ +/* */ +/* */ +/* */ +/* (C) 2002-2005, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _SIGNAL_H +#define _SIGNAL_H + + + +/* sig_atomic_t */ +typedef unsigned char sig_atomic_t; + +/* Type of a signal handler */ +typedef void __fastcall__ (*__sigfunc) (int); + +/* Functions that implement SIG_IGN and SIG_DFL */ +void __fastcall__ _sig_ign (int); +void __fastcall__ _sig_dfl (int); + +/* Standard signal handling functions */ +#define SIG_DFL _sig_dfl +#define SIG_IGN _sig_ign +#define SIG_ERR ((__sigfunc) 0x0000) + +/* Signal numbers */ +#define SIGABRT 0 +#define SIGFPE 1 +#define SIGILL 2 +#define SIGINT 3 +#define SIGSEGV 4 +#define SIGTERM 5 + +/* Function declarations */ +__sigfunc __fastcall__ signal (int sig, __sigfunc func); +int __fastcall__ raise (int sig); + + + +/* End of signal.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _sid.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __SID_H +#define __SID_H + + + +/* Define a structure with the sid register offsets */ +struct __sid_voice { + unsigned freq; /* Frequency */ + unsigned pw; /* Pulse width */ + unsigned char ctrl; /* Control register */ + unsigned char ad; /* Attack/decay */ + unsigned char sr; /* Sustain/release */ +}; +struct __sid { + struct __sid_voice v1; /* Voice 1 */ + struct __sid_voice v2; /* Voice 2 */ + struct __sid_voice v3; /* Voice 3 */ + unsigned flt_freq; /* Filter frequency */ + unsigned char flt_ctrl; /* Filter control register */ + unsigned char amp; /* Amplitude */ + unsigned char ad1; /* A/D converter 1 */ + unsigned char ad2; /* A/D converter 2 */ + unsigned char noise; /* Noise generator */ + unsigned char read3; /* Value of voice 3 */ +}; + + + +/* End of _sid.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* pen.h */ +/* */ +/* Lightpen API */ +/* */ +/* */ +/* This software is provided "as-is", without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated, but is not required. */ +/* 2. Altered source versions must be marked plainly as such; and, must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _PEN_H +#define _PEN_H + + + +/*****************************************************************************/ +/* Declarations */ +/*****************************************************************************/ + + + +/* A program optionally can set this pointer to a function that gives +** a calibration value to a driver. If this pointer isn't NULL, +** then a driver that wants a value can call that function. +** pen_adjuster must be set before the driver is installed. +*/ +extern void __fastcall__ (*pen_adjuster) (unsigned char *pValue); + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +void __fastcall__ pen_calibrate (unsigned char *XOffset); +/* Ask the user to help to calibrate a lightpen. Changes the screen! +** A pointer to this function can be put into pen_adjuster. +*/ + +void __fastcall__ pen_adjust (const char *filename); +/* Get a lightpen calibration value from a file if it exists. Otherwise, call +** pen_calibrate() to create a value; then, write it into a file, so that it +** will be available at the next time that the lightpen is used. +** Might change the screen. +** pen_adjust() is optional; if you want to use its feature, +** then it must be called before a driver is installed. +** Note: This function merely saves the file-name pointer, and sets +** the pen_adjuster pointer. The file will be read only when a driver +** is installed, and only if that driver wants to be calibrated. +*/ + + + +/* End of pen.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* apple2.h */ +/* */ +/* Apple ][ system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2000 Kevin Ruland, */ +/* (C) 2003 Ullrich von Bassewitz, */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _APPLE2_H +#define _APPLE2_H + + + +/* Check for errors */ +#if !defined(__APPLE2__) +# error This module may only be used when compiling for the Apple ][! +#endif + +#include + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 + +/* TGI color defines */ +#define TGI_COLOR_BLACK 0x00 +#define TGI_COLOR_GREEN 0x01 +#define TGI_COLOR_VIOLET 0x02 +#define TGI_COLOR_WHITE 0x03 +#define TGI_COLOR_BLACK2 0x04 +#define TGI_COLOR_ORANGE 0x05 +#define TGI_COLOR_BLUE 0x06 +#define TGI_COLOR_WHITE2 0x07 + +#define TGI_COLOR_MAGENTA TGI_COLOR_BLACK2 +#define TGI_COLOR_DARKBLUE TGI_COLOR_WHITE2 +#define TGI_COLOR_DARKGREEN 0x08 +#define TGI_COLOR_GRAY 0x09 +#define TGI_COLOR_CYAN 0x0A +#define TGI_COLOR_BROWN 0x0B +#define TGI_COLOR_GRAY2 0x0C +#define TGI_COLOR_PINK 0x0D +#define TGI_COLOR_YELLOW 0x0E +#define TGI_COLOR_AQUA 0x0F + +/* Characters codes */ +#define CH_ENTER 0x0D +#define CH_ESC 0x1B +#define CH_CURS_LEFT 0x08 +#define CH_CURS_RIGHT 0x15 + +#if !defined(__APPLE2ENH__) +#define CH_HLINE '-' +#define CH_VLINE '!' +#define CH_ULCORNER '+' +#define CH_URCORNER '+' +#define CH_LLCORNER '+' +#define CH_LRCORNER '+' +#define CH_TTEE '+' +#define CH_BTEE '+' +#define CH_LTEE '+' +#define CH_RTEE '+' +#define CH_CROSS '+' +#endif + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x20 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x40 +#define JOY_BTN_2_MASK 0x80 + +/* Return codes for get_ostype */ +#define APPLE_UNKNOWN 0x00 +#define APPLE_II 0x10 /* Apple ][ */ +#define APPLE_IIPLUS 0x11 /* Apple ][+ */ +#define APPLE_IIIEM 0x20 /* Apple /// (emulation) */ +#define APPLE_IIE 0x30 /* Apple //e */ +#define APPLE_IIEENH 0x31 /* Apple //e (enhanced) */ +#define APPLE_IIECARD 0x32 /* Apple //e Option Card */ +#define APPLE_IIC 0x40 /* Apple //c */ +#define APPLE_IIC35 0x41 /* Apple //c (3.5 ROM) */ +#define APPLE_IICEXP 0x43 /* Apple //c (Mem. Exp.) */ +#define APPLE_IICREV 0x44 /* Apple //c (Rev. Mem. Exp.) */ +#define APPLE_IICPLUS 0x45 /* Apple //c Plus */ +#define APPLE_IIGS 0x80 /* Apple IIgs */ +#define APPLE_IIGS1 0x81 /* Apple IIgs (ROM 1) */ +#define APPLE_IIGS3 0x83 /* Apple IIgs (ROM 3) */ + +extern unsigned char _dos_type; +/* Valid _dos_type values: +** +** AppleDOS 3.3 - 0x00 +** ProDOS 8 1.0.1 - 0x10 +** ProDOS 8 1.0.2 - 0x10 +** ProDOS 8 1.1.1 - 0x11 +** ProDOS 8 1.2 - 0x12 +** ProDOS 8 1.3 - 0x13 +** ProDOS 8 1.4 - 0x14 +** ProDOS 8 1.5 - 0x15 +** ProDOS 8 1.6 - 0x16 +** ProDOS 8 1.7 - 0x17 +** ProDOS 8 1.8 - 0x18 +** ProDOS 8 1.9 - 0x18 (!) +** ProDOS 8 2.0.1 - 0x21 +** ProDOS 8 2.0.2 - 0x22 +** ProDOS 8 2.0.3 - 0x23 +** ProDOS 8 2.4.x - 0x24 +*/ + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The file stream implementation and the POSIX I/O functions will use the +** following struct to set the date and time stamp on files. This specificially +** applies to the open and fopen functions. +*/ +extern struct { + struct { + unsigned day :5; + unsigned mon :4; + unsigned year :7; + } createdate; /* Current date: 0 */ + struct { + unsigned char min; + unsigned char hour; + } createtime; /* Current time: 0 */ +} _datetime; + +/* The addresses of the static drivers */ +#if !defined(__APPLE2ENH__) +extern void a2_auxmem_emd[]; +extern void a2_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void a2_stdmou_mou[]; /* Referred to by mouse_static_stddrv[] */ +extern void a2_ssc_ser[]; +extern void a2_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ +extern void a2_lo_tgi[]; +#endif + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned char get_ostype (void); +/* Get the machine type. Returns one of the APPLE_xxx codes. */ + +void rebootafterexit (void); +/* Reboot machine after program termination has completed. */ + +#define ser_apple2_slot(num) ser_ioctl (0, (void*) (num)) +/* Select a slot number from 1 to 7 prior to ser_open. +** The default slot number is 2. +*/ + +#define tgi_apple2_mix(onoff) tgi_ioctl (0, (void*) (onoff)) +/* If onoff is 1, graphics/text mixed mode is enabled. +** If onoff is 0, graphics/text mixed mode is disabled. +*/ + +/* The following #defines will cause the matching functions calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _textcolor(color) COLOR_WHITE +#define _bgcolor(color) COLOR_BLACK +#define _bordercolor(color) COLOR_BLACK +#define _cpeekcolor() COLOR_WHITE +#define _cpeekrevers() 0 + + + +/* End of apple2.h */ +#endif +/*****************************************************************************/ +/* */ +/* accelerator.h */ +/* */ +/* Accelerator specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2018 Marco van den Heuvel */ +/* EMail: blackystardust68@yahoo.com */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ACCELERATOR_H +#define _ACCELERATOR_H + +/*****************/ +/* Speed defines */ +/*****************/ + +#define SPEED_SLOW 0x00 +#define SPEED_FAST 0xFF + +#define SPEED_1X SPEED_SLOW +#define SPEED_2X 2 - 1 /* C64 Chameleon, C64DTV, C128, PET 65816, Apple2 Fast Chip, Apple2 TransWarp, Apple2 Zip Chip */ +#define SPEED_3X 3 - 1 /* C64 Chameleon, C65, PET 65816, Apple2 Booster, Apple 2 Fast Chip, Apple2 Titan, Apple2 TransWarp, Apple2 Zip Chip */ +#define SPEED_4X 4 - 1 /* C64 Chameleon, C64 TurboMaster, C64 TurboProcess, PET 65816, Apple2 Fast Chip, Apple2 Zip Chip */ +#define SPEED_5X 5 - 1 /* C64 Chameleon, PET 65816, Apple2 Fast Chip */ +#define SPEED_6X 6 - 1 /* C64 Chameleon, PET 65816, Apple2 Fast Chip */ +#define SPEED_7X 7 - 1 /* PET 65816, Apple2 Fast Chip */ +#define SPEED_8X 8 - 1 /* C64 Flash8, PET 65816, Apple 2 Fast Chip */ +#define SPEED_10X 10 - 1 /* PET 65816, Apple2 Fast Chip */ +#define SPEED_12X 12 - 1 /* Apple2 Fast Chip */ +#define SPEED_16X 16 - 1 /* Apple2 Fast Chip */ +#define SPEED_20X 20 - 1 /* C64/C128 SuperCPU */ + +/***********************************/ +/* Accelerator function prototypes */ +/***********************************/ + +/* C64/C128 SuperCPU cartridge */ + +unsigned char __fastcall__ set_scpu_speed (unsigned char speed); + +/* Set the speed of the SuperCPU cartridge, using SPEED_SLOW will switch to + * 1 Mhz mode, SPEED_20X or SPEED_FAST will switch to 20 Mhz mode. + * + * Note that any value lower than SPEED_20X will switch to 1 Mhz mode, and + * any value higher or equal to SPEED_20X will switch to 20 Mhz mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, if this is not the speed that was requested + * then possibly the hardware speed switch prevented any software speed + * switching. + * + * This function does not check for the presence of the SuperCPU cartridge, + * make sure you use 'detect_scpu();' before using. + */ + +unsigned char get_scpu_speed (void); + +/* Get the speed of the SuperCPU cartridge. + * + * Possible return values: + * SPEED_1X : 1 Mhz mode + * SPEED_20X : 20 Mhz mode + * + * This function does not check for the presence of the SuperCPU cartridge, + * make sure you use 'detect_scpu();' before using. + */ + +unsigned char detect_scpu (void); + +/* Check for the presence of the SuperCPU cartridge. + * + * Possible return values: + * 0x00 : SuperCPU cartridge not present + * 0x01 : SuperCPU cartridge present + */ + + +/* C64DTV */ + +unsigned char __fastcall__ set_c64dtv_speed (unsigned char speed); + +/* Set the speed of the C64DTV, using SPEED_SLOW will switch to + * slow mode, SPEED_2X or SPEED_FAST will switch to fast mode. + * + * Note that any value higher or equal to SPEED_2X will switch to fast mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, to my knowledge the switch should not fail. + * + * This function does not check for the presence of the C64DTV, + * make sure you use 'detect_c64dtv();' before using. + */ + +unsigned char get_c64dtv_speed (void); + +/* Get the speed of the C64DTV. + * + * Possible return values: + * SPEED_1X : slow mode + * SPEED_2X : fast mode + * + * This function does not check for the presence of the C64DTV, + * make sure you use 'detect_c64dtv();' before using. + */ + +unsigned char detect_c64dtv (void); + +/* Check for the presence of the C64DTV. + * + * Possible return values: + * 0x00 : C64DTV not present + * 0x01 : C64DTV present + */ + + +/* C128 8502 CPU */ + +unsigned char __fastcall__ set_c128_speed (unsigned char speed); + +/* Set the speed of the C128 8502 CPU, using SPEED_SLOW will switch to + * 1 Mhz (slow) mode, SPEED_2X or SPEED_FAST will switch to 2Mhz (fast) mode. + * + * Note that any value higher or equal to SPEED_2X will switch to fast mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, to my knowledge the switching should not fail. + * + * This function does not check if the C128 CPU is the current CPU, make sure + * you use 'detect_c128();' before using. + */ + +unsigned char get_c128_speed (void); + +/* Get the speed of the C128 8502 CPU. + * + * Possible return values: + * SPEED_SLOW : Slow mode + * SPEED_2X : Fast mode + * + * This function does not check if the C128 CPU is the current CPU, make sure + * you use 'detect_c128();' before using. + */ + +unsigned char detect_c128 (void); + +/* Check if the C128 CPU is the current CPU. + * + * Possible return values: + * 0x00 : C128 CPU is not the current CPU + * 0x01 : C128 CPU is the current CPU + */ + + +/* C64 Chameleon cartridge */ + +unsigned char __fastcall__ set_chameleon_speed (unsigned char speed); + +/* Set the speed of the C64 Chameleon cartridge, the following inputs + * are accepted: + * SPEED_SLOW : 1 Mhz mode + * SPEED_1X : 1 Mhz mode + * SPEED_2X : 2 Mhz mode + * SPEED_3X : 3 Mhz mode + * SPEED_4X : 4 Mhz mode + * SPEED_5X : 5 Mhz mode + * SPEED_6X : 6 Mhz mode + * SPEED_FAST : Maximum speed mode + * + * Note that any value higher or equal to SPEED_7X will switch to maximum + * speed mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, to my knowledge the switching should not fail. + * + * This function does not check for the presence of the C64 Chameleon cartridge, + * make sure you use 'detect_chameleon();' before using. + */ + +unsigned char get_chameleon_speed (void); + +;/* Get the speed of the C64 Chameleon cartridge. +; * +; * Possible return values: +; * SPEED_SLOW : Slow mode +; * SPEED_2X : 2Mhz mode +; * SPEED_3X : 3Mhz mode +; * SPEED_4X : 4Mhz mode +; * SPEED_5X : 5Mhz mode +; * SPEED_6X : 6Mhz mode +; * SPEED_FAST : Maximum speed mode +; * +; * This function does not check for the presence of the C64 Chameleon cartridge, +; * make sure you use 'detect_chameleon();' before using. +; */ + +unsigned char detect_chameleon (void); + +/* Check for the presence of the C64 Chameleon cartridge. + * + * Possible return values: + * 0x00 : C64 Chameleon cartridge not present + * 0x01 : C64 Chameleon cartridge present + */ + + +/* C65/C64DX in C64 mode */ + +unsigned char __fastcall__ set_c65_speed (unsigned char speed); + +/* Set the speed of the C65/C64DX CPU, using SPEED_SLOW will switch to + * 1 Mhz mode, SPEED_3X or SPEED_FAST will switch to 3.5 Mhz (fast) mode. + * + * Note that any value higher or equal to SPEED_3X will switch to fast mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, to my knowledge the switching should not fail. + * + * This function does not check for the presence of a C65/C64DX in C64 mode, + * make sure you use 'detect_c65();' before using. + */ + +unsigned char get_c65_speed (void); + +/* Get the speed of the C65/C64DX CPU. + * + * Possible return values: + * SPEED_SLOW : Slow mode + * SPEED_3X : Fast mode + * + * This function does not check for the presence of a C65/C64DX in C64 mode, + * make sure you use 'detect_c65();' before using. + */ + +unsigned char detect_c65 (void); + +/* Check for the presence of a C65/C64DX in C64 mode. + * + * Possible return values: + * 0x00 : C65/C64DX in C64 mode not present + * 0x01 : C65/C64DX in C64 mode present + */ + + +/* C64 Turbo Master cartridge */ + +unsigned char __fastcall__ set_turbomaster_speed (unsigned char speed); + +/* Set the speed of the Turbo Master cartridge, using SPEED_SLOW will switch to + * 1 Mhz mode, SPEED_4X or SPEED_FAST will switch to 4 Mhz mode. + * + * Note that any value higher or equal to SPEED_4X will switch to 4 Mhz mode, + * any value lower than SPEED_4X will switch to 1 Mhz mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, if the speed is different it might indicate + * that the hardware switch has locked the speed. + * + * This function does not check for the presence of a Turbo Master cartridge, + * make sure you use 'detect_turbomaster();' before using. + */ + +unsigned char get_turbomaster_speed (void); + +/* Get the speed of the Turbo Master cartridge. + * + * Possible return values: + * SPEED_SLOW : 1 Mhz mode + * SPEED_4X : 4 Mhz mode + * + * This function does not check for the presence of a Turbo Master cartridge, + * make sure you use 'detect_turbomaster();' before using. + */ + +unsigned char detect_turbomaster (void); + +/* Check for the presence of a C64 Turbo Master cartridge. + * + * Possible return values: + * 0x00 : C64 Turbo Master cartridge not present + * 0x01 : C64 Turbo Master cartridge present + */ + +/* End of accelerator.h */ +#endif + +/*****************************************************************************/ +/* */ +/* errno.h */ +/* */ +/* Error codes */ +/* */ +/* */ +/* */ +/* (C) 1998-2010, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ERRNO_H +#define _ERRNO_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Operating system specific error code */ +extern unsigned char _oserror; + +extern int _errno; +/* System errors go here */ + +#define errno _errno +/* errno must be a macro */ + + + +/* Possible error codes */ +#define ENOENT 1 /* No such file or directory */ +#define ENOMEM 2 /* Out of memory */ +#define EACCES 3 /* Permission denied */ +#define ENODEV 4 /* No such device */ +#define EMFILE 5 /* Too many open files */ +#define EBUSY 6 /* Device or resource busy */ +#define EINVAL 7 /* Invalid argument */ +#define ENOSPC 8 /* No space left on device */ +#define EEXIST 9 /* File exists */ +#define EAGAIN 10 /* Try again */ +#define EIO 11 /* I/O error */ +#define EINTR 12 /* Interrupted system call */ +#define ENOSYS 13 /* Function not implemented */ +#define ESPIPE 14 /* Illegal seek */ +#define ERANGE 15 /* Range error */ +#define EBADF 16 /* Bad file number */ +#define ENOEXEC 17 /* Exec format error */ +#define EUNKNOWN 18 /* Unknown OS specific error */ + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +int __fastcall__ _osmaperrno (unsigned char oserror); +/* Map an operating system specific error code (for example from _oserror) +** into one of the E... codes above. It is user callable. +*/ + +unsigned char __fastcall__ _seterrno (unsigned char code); +/* Set errno to a specific error code and return zero. Used by the library */ + +int __fastcall__ _directerrno (unsigned char code); +/* Set errno to a specific error code, clear _oserror and return -1. Used +** by the library. +*/ + +int __fastcall__ _mappederrno (unsigned char code); +/* Set _oserror to the given platform specific error code. If it is a real +** error code (not zero) set errno to the corresponding system error code +** and return -1. Otherwise return zero. +** Used by the library. +*/ + + + +/* End of errno.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* limits.h */ +/* */ +/* Sizes of integer types */ +/* */ +/* */ +/* */ +/* (C) 1998-2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _LIMITS_H +#define _LIMITS_H + + + +#define CHAR_BIT 8 + +#define SCHAR_MIN ((signed char) 0x80) +#define SCHAR_MAX 127 + +#define UCHAR_MAX 255 + +#define CHAR_MIN 0 +#define CHAR_MAX 255 + +#define SHRT_MIN ((short) 0x8000) +#define SHRT_MAX 32767 + +#define USHRT_MAX 65535U + +#define INT_MIN ((int) 0x8000) +#define INT_MAX 32767 + +#define UINT_MAX 65535U + +#define LONG_MAX 2147483647L +#define LONG_MIN ((long) 0x80000000) + +#define ULONG_MAX 4294967295UL + +/* These defines that are platform dependent */ +#if defined(__APPLE2__) +# define PATH_MAX (64+1) +#elif defined(__ATARI__) +# define PATH_MAX (63+1) +#elif defined(__CBM__) +# define PATH_MAX (255) /* should be 256+1, see libsrc/common/_cmd.s why it's not */ +#elif defined(__LUNIX__) +# define PATH_MAX (80+1) +#elif defined(__TELESTRAT__) +# define PATH_MAX (50+1) +#else +# define PATH_MAX (16+1) +#endif + + +/* End of limits.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _pokey.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* POKEY, Pot Keyboard Integrated Circuit, is a digital I/O chip designed */ +/* for the Atari 8-bit family of home computers; it combines functions for */ +/* sampling (ADC) potentiometers (such as game paddles) and scan matrices of */ +/* switches (such as a computer keyboard) as well as sound generation. */ +/* It produces four voices of distinctive square wave sound, either as clear */ +/* tones or modified with a number of distortion settings. - Wikipedia */ +/* "POKEY" article. */ +/* */ +/* */ +/* (C) 2000 Freddy Offenga */ +/* 2019-01-16: Bill Kendrick : More defines for registers */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __POKEY_H +#define __POKEY_H + + + +/*****************************************************************************/ +/* Define a structure with the POKEY register offsets for write (W) */ +/*****************************************************************************/ + +struct __pokey_write { + unsigned char audf1; /* audio channel #1 frequency */ + unsigned char audc1; /* audio channel #1 control */ + unsigned char audf2; /* audio channel #2 frequency */ + unsigned char audc2; /* audio channel #2 control */ + unsigned char audf3; /* audio channel #3 frequency */ + unsigned char audc3; /* audio channel #3 control */ + unsigned char audf4; /* audio channel #4 frequency */ + unsigned char audc4; /* audio channel #4 control */ + unsigned char audctl; /* audio control */ + unsigned char stimer; /* start pokey timers */ + + unsigned char skrest; + /* reset serial port status reg.; + ** Reset BITs 5 - 7 of the serial port status register (SKCTL) to "1" + */ + + unsigned char potgo; /* start paddle scan sequence (see "ALLPOT") */ + unsigned char unuse1; /* unused */ + unsigned char serout; /* serial port data output */ + unsigned char irqen; /* interrupt request enable */ + unsigned char skctl; /* serial port control */ +}; + + +/*****************************************************************************/ +/* (W) AUDC1-4 register values */ +/*****************************************************************************/ + +/* Meaningful values for the distortion bits. +** The first process is to divide the clock value by the frequency, +** then mask the output using the polys in the order below; +** finally, the result is divided by two. +*/ +#define AUDC_POLYS_5_17 0x00 +#define AUDC_POLYS_5 0x20 /* Same as 0x60 */ +#define AUDC_POLYS_5_4 0x40 +#define AUDC_POLYS_17 0x80 +#define AUDC_POLYS_NONE 0xA0 /* Same as 0xE0 */ +#define AUDC_POLYS_4 0xC0 + +/* When set, the volume value in AUDC1-4 bits 0-3 is sent directly to the speaker; +** it is not modulated with the frequency specified in the AUDF1-4 registers. +** (See "De Re Atari" Chapter 7: Sound) +*/ +#define AUDC_VOLUME_ONLY 0x10 + + +/*****************************************************************************/ +/* (W) AUDCTL register values */ +/*****************************************************************************/ + +#define AUDCTL_CLOCKBASE_15HZ 0x01 /* Switch main clock base from 64 KHz to 15 KHz */ +#define AUDCTL_HIGHPASS_CHAN2 0x02 /* Insert high pass filter into channel two, clocked by channel four */ +#define AUDCTL_HIGHPASS_CHAN1 0x04 /* Insert high pass filter into channel one, clocked by channel two */ +#define AUDCTL_JOIN_CHAN34 0x08 /* Join channels four and three (16 bit) */ +#define AUDCTL_JOIN_CHAN12 0x10 /* Join channels two and one (16 bit) */ +#define AUDCTL_CLOCK_CHAN3_179MHZ 0x20 /* Clock channel three with 1.79 MHz */ +#define AUDCTL_CLOCK_CHAN1_179MHZ 0x40 /* Clock channel one with 1.79 MHz */ +#define AUDCTL_9BIT_POLY 0x80 /* Makes the 17 bit poly counter into nine bit poly (see also: RANDOM) */ + + +/*****************************************************************************/ +/* (W) IRQEN register values */ +/*****************************************************************************/ + +#define IRQEN_TIMER_1 0x01 /* The POKEY timer one interrupt is enabled */ +#define IRQEN_TIMER_2 0x02 /* The POKEY timer two interrupt is enabled */ +#define IRQEN_TIMER_4 0x04 /* The POKEY timer four interrupt is enabled */ +#define IRQEN_SERIAL_TRANS_FINISHED 0x08 /* The serial out transmission finished interrupt is enabled */ +#define IRQEN_SERIAL_OUT_DATA_REQUIRED 0x10 /* The serial output data required interrupt is enabled */ +#define IRQEN_SERIAL_IN_DATA_READY 0x20 /* The serial input data ready interrupt is enabled. */ +#define IRQEN_OTHER_KEY 0x40 /* The "other key" interrupt is enabled */ +#define IRQEN_BREAK_KEY 0x80 /* The BREAK key is enabled */ + + +/*****************************************************************************/ +/* (W) SKCTL register values */ +/*****************************************************************************/ + +#define SKCTL_KEYBOARD_DEBOUNCE 0x01 /* Enable keyboard debounce circuits */ +#define SKCTL_KEYBOARD_SCANNING 0x02 /* Enable keyboard scanning circuit */ + +/* Fast pot scan +** The pot scan counter completes its sequence in two TV line times instead of +** one frame time (228 scan lines). Not as accurate as the normal pot scan +*/ +#define SKCTL_FAST_POT_SCAN 0x04 + +/* POKEY two-tone mode +** Serial output is transmitted as a two-tone signal rather than a logic true/false. +*/ +#define SKCTL_TWO_TONE_MODE 0x08 + +/* Force break (serial output to zero) */ +#define SKCTL_FORCE_BREAK 0x80 + + +/* Bits 4, 5, and 6 of SKCTL set Serial Mode Control: */ + +/* Trans. & Receive rates set by external clock; Also internal clock phase reset to zero. */ +#define SKCTL_SER_MODE_TX_EXT_RX_EXT 0x00 + +/* Trans. rate set by external clock; Receive asynch. (ch. 4) (CH3 and CH4). */ +#define SKCTL_SER_MODE_TX_EXT_RX_ASYNC 0x10 + +/* Trans. & Receive rates set by Chan. 4; Chan. 4 output on Bi-Direct. clock line. */ +#define SKCTL_SER_MODE_TX_CH4_RX_CH4_BIDIR 0x20 + +/* N.B.: Bit combination 0,1,1 not useful */ + +/* Trans. rate set by Chan. 4; Receive rate set by external clock. */ +#define SKCTL_SER_MODE_TX_CH4_RX_EXT 0x40 + +/* N.B.: Bit combination 1,0,1 not useful */ + +/* Trans. rate set by Chan. 2; Receive rate set by Chan. 4; Chan. 4 out on Bi-Direct. clock line. */ +#define SKCTL_SER_MODE_TX_CH2_RX_CH4_BIDIR 0x60 + +/* Trans. rate set by Chan. 2; Receive asynch. (chan 3 & 4); Bi-Direct. clock not used (tri-state condition). */ +#define SKCTL_SER_MODE_TX_CH4_RX_ASYNC 0x70 + + +/*****************************************************************************/ +/* Define a structure with the POKEY register offsets for read (R) */ +/*****************************************************************************/ + +struct __pokey_read { + unsigned char pot0; /* paddle 0 value */ + unsigned char pot1; /* paddle 1 value */ + unsigned char pot2; /* paddle 2 value */ + unsigned char pot3; /* paddle 3 value */ + unsigned char pot4; /* paddle 4 value */ + unsigned char pot5; /* paddle 5 value */ + unsigned char pot6; /* paddle 6 value */ + unsigned char pot7; /* paddle 7 value */ + unsigned char allpot; /* eight paddle port status (see "POTGO") */ + unsigned char kbcode; /* keyboard code */ + unsigned char random; /* random number generator */ + unsigned char unuse2; /* unused */ + unsigned char unuse3; /* unused */ + unsigned char serin; /* serial port input */ + unsigned char irqst; /* interrupt request status */ + unsigned char skstat; /* serial port status */ +}; + + +/*****************************************************************************/ +/* (R) SKSTAT register values */ +/*****************************************************************************/ + +#define SKSTAT_SERIN_SHIFTREG_BUSY 0x02 /* Serial input shift register busy */ +#define SKSTAT_LASTKEY_PRESSED 0x04 /* the last key is still pressed */ +#define SKSTAT_SHIFTKEY_PRESSED 0x08 /* the [Shift] key is pressed */ +#define SKSTAT_DATA_READ_INGORING_SHIFTREG 0x10 /* Data can be read directly from the serial input port, ignoring the shift register. */ +#define SKSTAT_KEYBOARD_OVERRUN 0x20 /* Keyboard over-run; Reset BITs 7, 6 and 5 (latches) to 1, using SKREST */ +#define SKSTAT_INPUT_OVERRUN 0x40 /* Serial data input over-run. Reset latches as above. */ +#define SKSTAT_INPUT_FRAMEERROR 0x80 /* Serial data input frame error caused by missing or extra bits. Reset latches as above. */ + + +/* KBCODE, internal keyboard codes for Atari 8-bit computers, +** are #defined as "KEY_..." in "atari.h". +** Note some keys are not read via KBCODE: +** - Reset +** - Start, Select, and Option; see CONSOL in "gtia.h" +** - Break +*/ + + +/* End of _pokey.h */ +#endif /* #ifndef __POKEY_H */ +/*****************************************************************************/ +/* */ +/* _pia.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* The Peripheral Interface Adapter (PIA) chip (a 6520 or 6820) provides */ +/* parallel I/O interfacing; it was used in Atari 400/800 and Commodore PET */ +/* family of computers, for joystick and some interrupts. */ +/* Sources; various + Wikpedia article on "Peripheral Interface Adapter". */ +/* */ +/* */ +/* (C) 2000 Freddy Offenga */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __PIA_H +#define __PIA_H + + +/* Define a structure with the PIA register offsets */ +struct __pia { + unsigned char porta; /* port A data r/w */ + unsigned char portb; /* port B data r/w */ + unsigned char pactl; /* port A control */ + unsigned char pbctl; /* port B control */ +}; + +/* (Some specific register values for Atari defined in atari.h) */ + +/* End of _pia.h */ +#endif +/*****************************************************************************/ +/* */ +/* mouse.h */ +/* */ +/* Mouse API */ +/* */ +/* */ +/* */ +/* (C) 2003-2013, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _MOUSE_H +#define _MOUSE_H + + + +/*****************************************************************************/ +/* Definitions */ +/*****************************************************************************/ + + + +/* Error codes */ +#define MOUSE_ERR_OK 0 /* No error */ +#define MOUSE_ERR_NO_DRIVER 1 /* No driver available */ +#define MOUSE_ERR_CANNOT_LOAD 2 /* Error loading driver */ +#define MOUSE_ERR_INV_DRIVER 3 /* Invalid driver */ +#define MOUSE_ERR_NO_DEVICE 4 /* Mouse hardware not found */ +#define MOUSE_ERR_INV_IOCTL 5 /* Invalid ioctl code */ + +/* Mouse button masks */ +#define MOUSE_BTN_LEFT 0x10 +#define MOUSE_BTN_RIGHT 0x01 + +/* Structure containing the mouse coordinates */ +struct mouse_pos { + int x; + int y; +}; + +/* Structure containing information about the mouse */ +struct mouse_info { + struct mouse_pos pos; /* Mouse position */ + unsigned char buttons; /* Mouse button mask */ +}; + +/* Structure used for getbox/setbox */ +struct mouse_box { + int minx; + int miny; + int maxx; + int maxy; +}; + +/* Structure containing mouse callback functions. These functions are declared +** in C notation here, but they cannot be C functions (at least not easily), +** since they may be called from within an interrupt. +*/ +struct mouse_callbacks { + + void (*hide) (void); + /* Hide the mouse cursor. */ + + void (*show) (void); + /* Show the mouse cursor. */ + + void (*prep) (void); + /* Prepare to move the mouse cursor. This function is called, + ** even when the cursor is currently invisible. + */ + + void (*draw) (void); + /* Draw the mouse cursor. This function is called, + ** even when the cursor is currently invisible. + */ + + void __fastcall__ (*movex) (int x); + /* Move the mouse cursor to the new X coordinate. This function is called, + ** even when the cursor is currently invisible. + */ + + void __fastcall__ (*movey) (int y); + /* Move the mouse cursor to the new Y coordinate. This function is called, + ** even when the cursor is currently invisible. + */ +}; + + + +/*****************************************************************************/ +/* Declarations */ +/*****************************************************************************/ + + + +/* The default mouse callbacks */ +extern const struct mouse_callbacks mouse_def_callbacks; + +#if defined(__CBM__) + +/* The default mouse pointer shape used by the default mouse callbacks */ +extern const unsigned char mouse_def_pointershape[63]; + +/* The default mouse pointer color used by the default mouse callbacks */ +extern const unsigned char mouse_def_pointercolor; + +#endif + +/* The name of the standard mouse driver for a platform */ +extern const char mouse_stddrv[]; + +/* The address of the static standard mouse driver for a platform */ +extern const void mouse_static_stddrv[]; + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +unsigned char __fastcall__ mouse_load_driver (const struct mouse_callbacks* c, + const char* driver); +/* Load and install a mouse driver, return an error code. */ + +unsigned char mouse_unload (void); +/* Uninstall, then unload the currently loaded driver. */ + +unsigned char __fastcall__ mouse_install (const struct mouse_callbacks* c, + void* driver); +/* Install an already loaded driver. Return an error code. */ + +unsigned char mouse_uninstall (void); +/* Uninstall the currently loaded driver. Return an error code. */ + +const char* __fastcall__ mouse_geterrormsg (unsigned char code); +/* Get an error message describing the error in code. */ + +void mouse_hide (void); +/* Hide the mouse. The function manages a counter and may be called more than +** once. For each call to mouse_hide there must be a call to mouse_show to make +** the mouse visible again. +*/ + +void mouse_show (void); +/* Show the mouse. See mouse_hide() for more information. */ + +void __fastcall__ mouse_setbox (const struct mouse_box* box); +/* Set the bounding box for the mouse pointer movement. The mouse X and Y +** coordinates will never go outside the given box. +** NOTE: The function does *not* check if the mouse is currently inside the +** given margins. The proper way to use this function therefore is: +** +** - Hide the mouse +** - Set the bounding box +** - Place the mouse at the desired position +** - Show the mouse again. +** +** NOTE2: When setting the box to something that is larger than the actual +** screen, the positioning of the mouse cursor can fail. If such margins +** are really what you want, you have to use your own cursor routines. +*/ + +void __fastcall__ mouse_getbox (struct mouse_box* box); +/* Get the current bounding box for the mouse pointer movement. */ + +void __fastcall__ mouse_move (int x, int y); +/* Set the mouse cursor to the given position. If a mouse cursor is defined +** and currently visible, the mouse cursor is also moved. +** NOTE: This function does not check if the given position is valid and +** inside the bounding box. +*/ + +unsigned char mouse_buttons (void); +/* Return a bit mask encoding the states of the mouse buttons. Use the +** MOUSE_BTN_XXX flags to decode a specific button. +*/ + +void __fastcall__ mouse_pos (struct mouse_pos* pos); +/* Return the current mouse position. */ + +void __fastcall__ mouse_info (struct mouse_info* info); +/* Return the state of the mouse buttons and the position of the mouse. */ + +unsigned char __fastcall__ mouse_ioctl (unsigned char code, void* data); +/* Call the driver-specific ioctl function. Return an error code. +** NON-PORTABLE! +*/ + + + +/* End of mouse.h */ +#endif +/*****************************************************************************/ +/* */ +/* ascii_charmap.h */ +/* */ +/* No translations, encodings are stored as they were typed in the host. */ +/* */ +/* */ +/* 2019-09-07, Greg King */ +/* */ +/* This software is provided "as-is", without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated, but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice must not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +/* No include guard here. Each charnap header +** may be included many times in a source file. +*/ + +#pragma warn (remap-zero, push, off) + +/* ASCII */ +#pragma charmap (0x00, 0x00) +#pragma charmap (0x01, 0x01) +#pragma charmap (0x02, 0x02) +#pragma charmap (0x03, 0x03) +#pragma charmap (0x04, 0x04) +#pragma charmap (0x05, 0x05) +#pragma charmap (0x06, 0x06) +#pragma charmap (0x07, 0x07) +#pragma charmap (0x08, 0x08) +#pragma charmap (0x09, 0x09) +#pragma charmap (0x0A, 0x0A) +#pragma charmap (0x0B, 0x0B) +#pragma charmap (0x0C, 0x0C) +#pragma charmap (0x0D, 0x0D) +#pragma charmap (0x0E, 0x0E) +#pragma charmap (0x0F, 0x0F) +#pragma charmap (0x10, 0x10) +#pragma charmap (0x11, 0x11) +#pragma charmap (0x12, 0x12) +#pragma charmap (0x13, 0x13) +#pragma charmap (0x14, 0x14) +#pragma charmap (0x15, 0x15) +#pragma charmap (0x16, 0x16) +#pragma charmap (0x17, 0x17) +#pragma charmap (0x18, 0x18) +#pragma charmap (0x19, 0x19) +#pragma charmap (0x1A, 0x1A) +#pragma charmap (0x1B, 0x1B) +#pragma charmap (0x1C, 0x1C) +#pragma charmap (0x1D, 0x1D) +#pragma charmap (0x1E, 0x1E) +#pragma charmap (0x1F, 0x1F) +#pragma charmap (0x20, 0x20) +#pragma charmap (0x21, 0x21) +#pragma charmap (0x22, 0x22) +#pragma charmap (0x23, 0x23) +#pragma charmap (0x24, 0x24) +#pragma charmap (0x25, 0x25) +#pragma charmap (0x26, 0x26) +#pragma charmap (0x27, 0x27) +#pragma charmap (0x28, 0x28) +#pragma charmap (0x29, 0x29) +#pragma charmap (0x2A, 0x2A) +#pragma charmap (0x2B, 0x2B) +#pragma charmap (0x2C, 0x2C) +#pragma charmap (0x2D, 0x2D) +#pragma charmap (0x2E, 0x2E) +#pragma charmap (0x2F, 0x2F) +#pragma charmap (0x30, 0x30) +#pragma charmap (0x31, 0x31) +#pragma charmap (0x32, 0x32) +#pragma charmap (0x33, 0x33) +#pragma charmap (0x34, 0x34) +#pragma charmap (0x35, 0x35) +#pragma charmap (0x36, 0x36) +#pragma charmap (0x37, 0x37) +#pragma charmap (0x38, 0x38) +#pragma charmap (0x39, 0x39) +#pragma charmap (0x3A, 0x3A) +#pragma charmap (0x3B, 0x3B) +#pragma charmap (0x3C, 0x3C) +#pragma charmap (0x3D, 0x3D) +#pragma charmap (0x3E, 0x3E) +#pragma charmap (0x3F, 0x3F) +#pragma charmap (0x40, 0x40) +#pragma charmap (0x41, 0x41) +#pragma charmap (0x42, 0x42) +#pragma charmap (0x43, 0x43) +#pragma charmap (0x44, 0x44) +#pragma charmap (0x45, 0x45) +#pragma charmap (0x46, 0x46) +#pragma charmap (0x47, 0x47) +#pragma charmap (0x48, 0x48) +#pragma charmap (0x49, 0x49) +#pragma charmap (0x4A, 0x4A) +#pragma charmap (0x4B, 0x4B) +#pragma charmap (0x4C, 0x4C) +#pragma charmap (0x4D, 0x4D) +#pragma charmap (0x4E, 0x4E) +#pragma charmap (0x4F, 0x4F) +#pragma charmap (0x50, 0x50) +#pragma charmap (0x51, 0x51) +#pragma charmap (0x52, 0x52) +#pragma charmap (0x53, 0x53) +#pragma charmap (0x54, 0x54) +#pragma charmap (0x55, 0x55) +#pragma charmap (0x56, 0x56) +#pragma charmap (0x57, 0x57) +#pragma charmap (0x58, 0x58) +#pragma charmap (0x59, 0x59) +#pragma charmap (0x5A, 0x5A) +#pragma charmap (0x5B, 0x5B) +#pragma charmap (0x5C, 0x5C) +#pragma charmap (0x5D, 0x5D) +#pragma charmap (0x5E, 0x5E) +#pragma charmap (0x5F, 0x5F) +#pragma charmap (0x60, 0x60) +#pragma charmap (0x61, 0x61) +#pragma charmap (0x62, 0x62) +#pragma charmap (0x63, 0x63) +#pragma charmap (0x64, 0x64) +#pragma charmap (0x65, 0x65) +#pragma charmap (0x66, 0x66) +#pragma charmap (0x67, 0x67) +#pragma charmap (0x68, 0x68) +#pragma charmap (0x69, 0x69) +#pragma charmap (0x6A, 0x6A) +#pragma charmap (0x6B, 0x6B) +#pragma charmap (0x6C, 0x6C) +#pragma charmap (0x6D, 0x6D) +#pragma charmap (0x6E, 0x6E) +#pragma charmap (0x6F, 0x6F) +#pragma charmap (0x70, 0x70) +#pragma charmap (0x71, 0x71) +#pragma charmap (0x72, 0x72) +#pragma charmap (0x73, 0x73) +#pragma charmap (0x74, 0x74) +#pragma charmap (0x75, 0x75) +#pragma charmap (0x76, 0x76) +#pragma charmap (0x77, 0x77) +#pragma charmap (0x78, 0x78) +#pragma charmap (0x79, 0x79) +#pragma charmap (0x7A, 0x7A) +#pragma charmap (0x7B, 0x7B) +#pragma charmap (0x7C, 0x7C) +#pragma charmap (0x7D, 0x7D) +#pragma charmap (0x7E, 0x7E) +#pragma charmap (0x7F, 0x7F) + +/* beyond ASCII */ +#pragma charmap (0x80, 0x80) +#pragma charmap (0x81, 0x81) +#pragma charmap (0x82, 0x82) +#pragma charmap (0x83, 0x83) +#pragma charmap (0x84, 0x84) +#pragma charmap (0x85, 0x85) +#pragma charmap (0x86, 0x86) +#pragma charmap (0x87, 0x87) +#pragma charmap (0x88, 0x88) +#pragma charmap (0x89, 0x89) +#pragma charmap (0x8A, 0x8A) +#pragma charmap (0x8B, 0x8B) +#pragma charmap (0x8C, 0x8C) +#pragma charmap (0x8D, 0x8D) +#pragma charmap (0x8E, 0x8E) +#pragma charmap (0x8F, 0x8F) +#pragma charmap (0x90, 0x90) +#pragma charmap (0x91, 0x91) +#pragma charmap (0x92, 0x92) +#pragma charmap (0x93, 0x93) +#pragma charmap (0x94, 0x94) +#pragma charmap (0x95, 0x95) +#pragma charmap (0x96, 0x96) +#pragma charmap (0x97, 0x97) +#pragma charmap (0x98, 0x98) +#pragma charmap (0x99, 0x99) +#pragma charmap (0x9A, 0x9A) +#pragma charmap (0x9B, 0x9B) +#pragma charmap (0x9C, 0x9C) +#pragma charmap (0x9D, 0x9D) +#pragma charmap (0x9E, 0x9E) +#pragma charmap (0x9F, 0x9F) +#pragma charmap (0xA0, 0xA0) +#pragma charmap (0xA1, 0xA1) +#pragma charmap (0xA2, 0xA2) +#pragma charmap (0xA3, 0xA3) +#pragma charmap (0xA4, 0xA4) +#pragma charmap (0xA5, 0xA5) +#pragma charmap (0xA6, 0xA6) +#pragma charmap (0xA7, 0xA7) +#pragma charmap (0xA8, 0xA8) +#pragma charmap (0xA9, 0xA9) +#pragma charmap (0xAA, 0xAA) +#pragma charmap (0xAB, 0xAB) +#pragma charmap (0xAC, 0xAC) +#pragma charmap (0xAD, 0xAD) +#pragma charmap (0xAE, 0xAE) +#pragma charmap (0xAF, 0xAF) +#pragma charmap (0xB0, 0xB0) +#pragma charmap (0xB1, 0xB1) +#pragma charmap (0xB2, 0xB2) +#pragma charmap (0xB3, 0xB3) +#pragma charmap (0xB4, 0xB4) +#pragma charmap (0xB5, 0xB5) +#pragma charmap (0xB6, 0xB6) +#pragma charmap (0xB7, 0xB7) +#pragma charmap (0xB8, 0xB8) +#pragma charmap (0xB9, 0xB9) +#pragma charmap (0xBA, 0xBA) +#pragma charmap (0xBB, 0xBB) +#pragma charmap (0xBC, 0xBC) +#pragma charmap (0xBD, 0xBD) +#pragma charmap (0xBE, 0xBE) +#pragma charmap (0xBF, 0xBF) +#pragma charmap (0xC0, 0xC0) +#pragma charmap (0xC1, 0xC1) +#pragma charmap (0xC2, 0xC2) +#pragma charmap (0xC3, 0xC3) +#pragma charmap (0xC4, 0xC4) +#pragma charmap (0xC5, 0xC5) +#pragma charmap (0xC6, 0xC6) +#pragma charmap (0xC7, 0xC7) +#pragma charmap (0xC8, 0xC8) +#pragma charmap (0xC9, 0xC9) +#pragma charmap (0xCA, 0xCA) +#pragma charmap (0xCB, 0xCB) +#pragma charmap (0xCC, 0xCC) +#pragma charmap (0xCD, 0xCD) +#pragma charmap (0xCE, 0xCE) +#pragma charmap (0xCF, 0xCF) +#pragma charmap (0xD0, 0xD0) +#pragma charmap (0xD1, 0xD1) +#pragma charmap (0xD2, 0xD2) +#pragma charmap (0xD3, 0xD3) +#pragma charmap (0xD4, 0xD4) +#pragma charmap (0xD5, 0xD5) +#pragma charmap (0xD6, 0xD6) +#pragma charmap (0xD7, 0xD7) +#pragma charmap (0xD8, 0xD8) +#pragma charmap (0xD9, 0xD9) +#pragma charmap (0xDA, 0xDA) +#pragma charmap (0xDB, 0xDB) +#pragma charmap (0xDC, 0xDC) +#pragma charmap (0xDD, 0xDD) +#pragma charmap (0xDE, 0xDE) +#pragma charmap (0xDF, 0xDF) +#pragma charmap (0xE0, 0xE0) +#pragma charmap (0xE1, 0xE1) +#pragma charmap (0xE2, 0xE2) +#pragma charmap (0xE3, 0xE3) +#pragma charmap (0xE4, 0xE4) +#pragma charmap (0xE5, 0xE5) +#pragma charmap (0xE6, 0xE6) +#pragma charmap (0xE7, 0xE7) +#pragma charmap (0xE8, 0xE8) +#pragma charmap (0xE9, 0xE9) +#pragma charmap (0xEA, 0xEA) +#pragma charmap (0xEB, 0xEB) +#pragma charmap (0xEC, 0xEC) +#pragma charmap (0xED, 0xED) +#pragma charmap (0xEE, 0xEE) +#pragma charmap (0xEF, 0xEF) +#pragma charmap (0xF0, 0xF0) +#pragma charmap (0xF1, 0xF1) +#pragma charmap (0xF2, 0xF2) +#pragma charmap (0xF3, 0xF3) +#pragma charmap (0xF4, 0xF4) +#pragma charmap (0xF5, 0xF5) +#pragma charmap (0xF6, 0xF6) +#pragma charmap (0xF7, 0xF7) +#pragma charmap (0xF8, 0xF8) +#pragma charmap (0xF9, 0xF9) +#pragma charmap (0xFA, 0xFA) +#pragma charmap (0xFB, 0xFB) +#pragma charmap (0xFC, 0xFC) +#pragma charmap (0xFD, 0xFD) +#pragma charmap (0xFE, 0xFE) +#pragma charmap (0xFF, 0xFF) + +#pragma warn (remap-zero, pop) +/*****************************************************************************/ +/* */ +/* supervision.h */ +/* */ +/* Supervision specific definitions */ +/* */ +/* */ +/* */ +/* 2003 Peter Trauner (trap@utanet.at) */ +/* */ +/* */ +/* This software is provided "as-is," without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment, in the product's documentation, */ +/* would be appreciated, but is not required. */ +/* 2. Alterred source versions must be marked plainly as such, */ +/* and must not be misrepresented as being the original software. */ +/* 3. This notice may not be removed or alterred */ +/* from any source distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _SUPERVISION_H +#define _SUPERVISION_H + + + +/* Check for errors */ +#if !defined(__SUPERVISION__) +# error This module may only be used when compiling for the Supervision! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +struct __sv_lcd { + unsigned char width; + unsigned char height; + unsigned char xpos; + unsigned char ypos; +}; +#define SV_LCD (*(struct __sv_lcd*)0x2000) + +struct __sv_tone { + unsigned delay; + unsigned char control; + unsigned char timer; +}; +#define SV_RIGHT (*(struct __sv_tone*)0x2010) +#define SV_LEFT (*(struct __sv_tone*)0x2014) + +struct __sv_noise { + unsigned char volume; /* and frequency */ + unsigned char timer; + unsigned char control; +}; +#define SV_NOISE (*(struct __sv_noise*)0x2028) + +struct __io_port { + unsigned char in; + unsigned char out; +}; +#define IO_PORT (*(struct __io_port*)0x2021) + +struct __sv_dma { + unsigned start; + unsigned char size; + unsigned char control; + unsigned char on; +}; +#define SV_DMA (*(struct __sv_dma*)0x2018) + +#define SV_CONTROL (*(unsigned char*)0x2020) + +#define SV_BANK (*(unsigned char*)0x2026) +#define SV_BANK_COMBINE(nmi,irq_timer,irq_dma,lcd_on, timer_prescale, bank) \ + ((nmi)?1:0)|((irq_timer)?2:0)|((irq_dma)?4:0)|((lcd_on)?8:0) \ + |((timer_prescale)?0x10:0)|((bank)<<5) + +#define SV_VIDEO ((unsigned char*)0x4000) +#define SV_TIMER_COUNT (*(unsigned char*)0x2023) + + + +/* Counters incremented asynchronously! +** If you want more complex, copy the crt0.s file from the libsrc/supervision +** directory and code them yourself (in assembler) +*/ +extern unsigned char sv_nmi_counter; +extern unsigned char sv_timer_irq_counter; +extern unsigned char sv_timer_dma_counter; + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x08 +#define JOY_DOWN_MASK 0x04 +#define JOY_LEFT_MASK 0x02 +#define JOY_RIGHT_MASK 0x01 +#define JOY_BTN_1_MASK 0x20 +#define JOY_BTN_2_MASK 0x10 +#define JOY_BTN_3_MASK 0x80 +#define JOY_BTN_4_MASK 0x40 + +#define JOY_BTN_A_MASK JOY_BTN_1_MASK +#define JOY_BTN_B_MASk JOY_BTN_2_MASK +#define JOY_START_MASK JOY_BTN_3_MASK +#define JOY_SELECT_MASK JOY_BTN_4_MASK + +#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) +#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) +#define JOY_START(v) ((v) & JOY_START_MASK) +#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) + +/* No support for dynamically loadable drivers */ +#define DYN_DRV 0 + +/* The addresses of the static drivers */ +extern void supervision_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + + + +/* End of supervision.h */ +#endif +/*****************************************************************************/ +/* */ +/* _ted.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 2003 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __TED_H +#define __TED_H + + + +/* Define a structure with the ted register offsets */ +struct __ted { + unsigned char t1_lo; /* Timer #1 low */ + unsigned char t1_hi; /* Timer #1 high */ + unsigned char t2_lo; /* Timer #2 low */ + unsigned char t2_hi; /* Timer #2 high */ + unsigned char t3_lo; /* Timer #3 low */ + unsigned char t3_hi; /* Timer #3 high */ + unsigned char vscroll; /* Vertical scroll control */ + unsigned char hscroll; /* Horizontal scroll control */ + unsigned char kbdlatch; /* Keyboard latch */ + unsigned char irr; /* Interrupt request register */ + unsigned char imr; /* Interrupt mask register */ + unsigned char irq_rasterline; /* Interrupt rasterline */ + unsigned char cursor_hi; /* Cursor position high */ + unsigned char cursor_lo; /* Cursor position low */ + unsigned char snd1_freq_lo; /* Channel #1 frequency */ + unsigned char snd2_freq_lo; /* Channel #2 frequency low */ + unsigned char snd2_freq_hi; /* Channel #2 frequency high */ + unsigned char snd_ctrl; /* Sound control */ + unsigned char misc; /* Channel #1 frequency high and more */ + unsigned char char_addr; /* Character data base address */ + unsigned char video_addr; /* Video memory base address */ + unsigned char bgcolor; /* Background color */ + unsigned char color1; /* Color register #1 */ + unsigned char color2; /* Color register #2 */ + unsigned char color3; /* Color register #3 */ + unsigned char bordercolor; /* Border color */ + unsigned char bmap_reload_hi; /* Bitmap reload bits 8+9 */ + unsigned char bmap_reload_lo; /* Bitmap reload bits 0-7 */ + unsigned char rasterline_hi; /* Current rasterline bit 8 */ + unsigned char rasterline_lo; /* Current rasterline bits 0-7 */ + unsigned char rastercolumn; /* Current rastercolumn */ + unsigned char cursor_blink; /* Cursor blink attribute */ + unsigned char unused[30]; /* Unused */ + unsigned char enable_rom; /* Write enables ROM */ + unsigned char enable_ram; /* Write enables RAM */ +}; + + + +/* End of _ted.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* o65.h */ +/* */ +/* Definitions for the o65 file format */ +/* */ +/* */ +/* */ +/* (C) 2002-2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +/* This files exports structures and constants to handle the o65 relocatable +** file format as defined by Andre Fachat. See the original document under +** +** http://www.6502.org/users/andre/o65/fileformat.html +** +** for more information. +*/ + + + +#ifndef _O65_H +#define _O65_H + + + +/* o65 size type. It is 2 bytes for the 6502 and 4 bytes for the 65816 */ +typedef unsigned o65_size; + + +/* Structure that defines the o65 file header */ +typedef struct o65_header o65_header; +struct o65_header { + char marker[2]; /* Non-C64 marker */ + char magic[3]; /* o65 magic */ + char version; /* Version number */ + unsigned mode; /* Mode word */ + o65_size tbase; /* Original text (code) segment address */ + o65_size tlen; /* Size of text (code) segment */ + o65_size dbase; /* Original data segment address */ + o65_size dlen; /* Size of data segment */ + o65_size bbase; /* Original bss segment address */ + o65_size blen; /* Size of bss segment */ + o65_size zbase; /* Original zp segment address */ + o65_size zlen; /* Size of zp segment */ + o65_size stack; /* Stacksize needed */ +}; + + + +/* Marker, magic and version number */ +#define O65_MARKER_0 0x01 +#define O65_MARKER_1 0x00 +#define O65_MAGIC_0 0x6F /* 'o' */ +#define O65_MAGIC_1 0x36 /* '6' */ +#define O65_MAGIC_2 0x35 /* '5' */ +#define O65_VERSION 0x00 + +/* Defines for the mode word */ +#define O65_CPU_65816 0x8000 /* Executable is for 65816 */ +#define O65_CPU_6502 0x0000 /* Executable is for the 6502 */ +#define O65_CPU_MASK 0x8000 /* Mask to extract CPU type */ + +#define O65_RELOC_PAGE 0x4000 /* Page wise relocation */ +#define O65_RELOC_BYTE 0x0000 /* Byte wise relocation */ +#define O65_RELOC_MASK 0x4000 /* Mask to extract relocation type */ + +#define O65_SIZE_32BIT 0x2000 /* All size words are 32bit */ +#define O65_SIZE_16BIT 0x0000 /* All size words are 16bit */ +#define O65_SIZE_MASK 0x2000 /* Mask to extract size */ + +#define O65_FTYPE_OBJ 0x1000 /* Object file */ +#define O65_FTYPE_EXE 0x0000 /* Executable file */ +#define O65_FTYPE_MASK 0x1000 /* Mask to extract type */ + +#define O65_ADDR_SIMPLE 0x0800 /* Simple addressing */ +#define O65_ADDR_DEFAULT 0x0000 /* Default addressing */ +#define O65_ADDR_MASK 0x0800 /* Mask to extract addressing */ + +#define O65_CHAIN 0x0400 /* Chained file, another one follows */ +#define O65_CHAIN_MASK 0x0400 /* Mask to extract chain flag */ + +#define O65_BSSZERO 0x0200 /* BSS segment must be zeroed */ +#define O65_BSSZERO_MASK 0x0200 /* Mask to extract bss zero flag */ + +/* The following is used if O65_CPU == 6502 */ +#define O65_CPU2_6502 0x0000 /* Executable is for 6502 */ +#define O65_CPU2_65C02 0x0010 /* Executable is for 65C02 */ +#define O65_CPU2_65SC02 0x0020 /* Executable is for 65SC02 */ +#define O65_CPU2_65CE02 0x0030 /* Executable is for 65CE02 */ +#define O65_CPU2_6502X 0x0040 /* Executable is for NMOS 6502 */ +#define O65_CPU2_65816_EMU 0x0050 /* Executable is for 65816 in emul mode */ +#define O65_CPU2_MASK 0x00F0 /* Mask to extract CPU2 field */ + +#define O65_ALIGN_1 0x0000 /* Bytewise alignment */ +#define O65_ALIGN_2 0x0001 /* Align words */ +#define O65_ALIGN_4 0x0002 /* Align longwords */ +#define O65_ALIGN_256 0x0003 /* Align pages (256 bytes) */ +#define O65_ALIGN_MASK 0x0003 /* Mask to extract alignment */ + +/* The mode word as generated by the ld65 linker */ +#define O65_MODE_CC65 (O65_CPU_6502 | \ + O65_RELOC_BYTE | \ + O65_SIZE_16BIT | \ + O65_FTYPE_EXE | \ + O65_ADDR_SIMPLE | \ + O65_ALIGN_1) + +/* The four o65 segment types. */ +#define O65_SEGID_UNDEF 0x00 +#define O65_SEGID_ABS 0x01 +#define O65_SEGID_TEXT 0x02 +#define O65_SEGID_DATA 0x03 +#define O65_SEGID_BSS 0x04 +#define O65_SEGID_ZP 0x05 +#define O65_SEGID_MASK 0x07 + +/* Relocation type codes */ +#define O65_RTYPE_WORD 0x80 +#define O65_RTYPE_HIGH 0x40 +#define O65_RTYPE_LOW 0x20 +#define O65_RTYPE_SEGADDR 0xC0 +#define O65_RTYPE_SEG 0xA0 +#define O65_RTYPE_MASK 0xE0 + +/* Segment IDs */ +#define O65_SEGID_UNDEF 0x00 +#define O65_SEGID_ABS 0x01 +#define O65_SEGID_TEXT 0x02 +#define O65_SEGID_DATA 0x03 +#define O65_SEGID_BSS 0x04 +#define O65_SEGID_ZP 0x05 +#define O65_SEGID_MASK 0x07 + +/* Option tags */ +#define O65_OPT_FILENAME 0 +#define O65_OPT_OS 1 +#define O65_OPT_ASM 2 +#define O65_OPT_AUTHOR 3 +#define O65_OPT_TIMESTAMP 4 + +/* Operating system codes for O65_OPT_OS */ +#define O65_OS_OSA65 1 +#define O65_OS_LUNIX 2 +#define O65_OS_CC65 3 +#define O65_OS_OPENCBM 4 + + + +/* End of o65.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _6551.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __6551_H +#define __6551_H + + + +/* Define a structure with the 6551 register offsets */ +struct __6551 { + unsigned char data; /* Data register */ + unsigned char status; /* Status register */ + unsigned char cmd; /* Command register */ + unsigned char ctrl; /* Control register */ +}; + + + +/* End of _6551.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* cbm_screen_charmap.h */ +/* */ +/* (c) Copyright 2019, Gerhard W. Gruber (sparhawk@gmx.at) */ +/* */ +/* When using CBM mode, this include converts character literals */ +/* from ASCII to screen-code mapping, so you can write directly */ +/* to the screen memory. */ +/* */ +/* If this include is used, no additional macros are needed. */ +/* */ +/*****************************************************************************/ + +/* No include guard here! Multiple use in one file may be intentional. */ + +#pragma warn (remap-zero, push, off) + +// Char $00 -> c + 128 +#pragma charmap (0x00, 0x80) + +// Char $01 ... $1A -> c + 128 + 64 (control alphabet) +#pragma charmap (0x01, 0xC1) +#pragma charmap (0x02, 0xC2) +#pragma charmap (0x03, 0xC3) +#pragma charmap (0x04, 0xC4) +#pragma charmap (0x05, 0xC5) +#pragma charmap (0x06, 0xC6) +#pragma charmap (0x07, 0xC7) +#pragma charmap (0x08, 0xC8) +#pragma charmap (0x09, 0xC9) +#pragma charmap (0x0A, 0xCA) +#pragma charmap (0x0B, 0xCB) +#pragma charmap (0x0C, 0xCC) +#pragma charmap (0x0D, 0xCD) +#pragma charmap (0x0E, 0xCE) +#pragma charmap (0x0F, 0xCF) +#pragma charmap (0x10, 0xD0) +#pragma charmap (0x11, 0xD1) +#pragma charmap (0x12, 0xD2) +#pragma charmap (0x13, 0xD3) +#pragma charmap (0x14, 0xD4) +#pragma charmap (0x15, 0xD5) +#pragma charmap (0x16, 0xD6) +#pragma charmap (0x17, 0xD7) +#pragma charmap (0x18, 0xD8) +#pragma charmap (0x19, 0xD9) +#pragma charmap (0x1A, 0xDA) + +// Char $1B ... $1F -> c + 128 +#pragma charmap (0x1B, 0x9B) +#pragma charmap (0x1C, 0x9C) +#pragma charmap (0x1D, 0x9D) +#pragma charmap (0x1E, 0x9E) +#pragma charmap (0x1F, 0x9F) + +// Char $20 ... $3F -> c +#pragma charmap (0x20, 0x20) +#pragma charmap (0x21, 0x21) +#pragma charmap (0x22, 0x22) +#pragma charmap (0x23, 0x23) +#pragma charmap (0x24, 0x24) +#pragma charmap (0x25, 0x25) +#pragma charmap (0x26, 0x26) +#pragma charmap (0x27, 0x27) +#pragma charmap (0x28, 0x28) +#pragma charmap (0x29, 0x29) +#pragma charmap (0x2A, 0x2A) +#pragma charmap (0x2B, 0x2B) +#pragma charmap (0x2C, 0x2C) +#pragma charmap (0x2D, 0x2D) +#pragma charmap (0x2E, 0x2E) +#pragma charmap (0x2F, 0x2F) +#pragma charmap (0x30, 0x30) +#pragma charmap (0x31, 0x31) +#pragma charmap (0x32, 0x32) +#pragma charmap (0x33, 0x33) +#pragma charmap (0x34, 0x34) +#pragma charmap (0x35, 0x35) +#pragma charmap (0x36, 0x36) +#pragma charmap (0x37, 0x37) +#pragma charmap (0x38, 0x38) +#pragma charmap (0x39, 0x39) +#pragma charmap (0x3A, 0x3A) +#pragma charmap (0x3B, 0x3B) +#pragma charmap (0x3C, 0x3C) +#pragma charmap (0x3D, 0x3D) +#pragma charmap (0x3E, 0x3E) +#pragma charmap (0x3F, 0x3F) + +// Char $40 -> c - 64 +#pragma charmap (0x40, 0x00) + +// Char $41 ... $5A -> c (upper-case alphabet) +#pragma charmap (0x41, 0x41) +#pragma charmap (0x42, 0x42) +#pragma charmap (0x43, 0x43) +#pragma charmap (0x44, 0x44) +#pragma charmap (0x45, 0x45) +#pragma charmap (0x46, 0x46) +#pragma charmap (0x47, 0x47) +#pragma charmap (0x48, 0x48) +#pragma charmap (0x49, 0x49) +#pragma charmap (0x4A, 0x4A) +#pragma charmap (0x4B, 0x4B) +#pragma charmap (0x4C, 0x4C) +#pragma charmap (0x4D, 0x4D) +#pragma charmap (0x4E, 0x4E) +#pragma charmap (0x4F, 0x4F) +#pragma charmap (0x50, 0x50) +#pragma charmap (0x51, 0x51) +#pragma charmap (0x52, 0x52) +#pragma charmap (0x53, 0x53) +#pragma charmap (0x54, 0x54) +#pragma charmap (0x55, 0x55) +#pragma charmap (0x56, 0x56) +#pragma charmap (0x57, 0x57) +#pragma charmap (0x58, 0x58) +#pragma charmap (0x59, 0x59) +#pragma charmap (0x5A, 0x5A) + +// Char $5B ... $5F -> c - 64 +#pragma charmap (0x5B, 0x1B) +#pragma charmap (0x5C, 0x1C) +#pragma charmap (0x5D, 0x1D) +#pragma charmap (0x5E, 0x1E) +#pragma charmap (0x5F, 0x1F) + +// Char $60 -> c - 32 +#pragma charmap (0x60, 0x40) + +// Char $61 ... $7A -> c - 32 - 64 (lower-case alphabet) +#pragma charmap (0x61, 0x01) +#pragma charmap (0x62, 0x02) +#pragma charmap (0x63, 0x03) +#pragma charmap (0x64, 0x04) +#pragma charmap (0x65, 0x05) +#pragma charmap (0x66, 0x06) +#pragma charmap (0x67, 0x07) +#pragma charmap (0x68, 0x08) +#pragma charmap (0x69, 0x09) +#pragma charmap (0x6A, 0x0A) +#pragma charmap (0x6B, 0x0B) +#pragma charmap (0x6C, 0x0C) +#pragma charmap (0x6D, 0x0D) +#pragma charmap (0x6E, 0x0E) +#pragma charmap (0x6F, 0x0F) +#pragma charmap (0x70, 0x10) +#pragma charmap (0x71, 0x11) +#pragma charmap (0x72, 0x12) +#pragma charmap (0x73, 0x13) +#pragma charmap (0x74, 0x14) +#pragma charmap (0x75, 0x15) +#pragma charmap (0x76, 0x16) +#pragma charmap (0x77, 0x17) +#pragma charmap (0x78, 0x18) +#pragma charmap (0x79, 0x19) +#pragma charmap (0x7A, 0x1A) + +// Char $7B ... $7F -> c - 32 +#pragma charmap (0x7B, 0x5B) +#pragma charmap (0x7C, 0x5C) +#pragma charmap (0x7D, 0x5D) +#pragma charmap (0x7E, 0x5E) +#pragma charmap (0x7F, 0x5F) + +// Char $80 -> c + 64 +#pragma charmap (0x80, 0xC0) + +// Char $81 ... $9A -> c (control alphabet) +#pragma charmap (0x81, 0x81) +#pragma charmap (0x82, 0x82) +#pragma charmap (0x83, 0x83) +#pragma charmap (0x84, 0x84) +#pragma charmap (0x85, 0x85) +#pragma charmap (0x86, 0x86) +#pragma charmap (0x87, 0x87) +#pragma charmap (0x88, 0x88) +#pragma charmap (0x89, 0x89) +#pragma charmap (0x8A, 0x8A) +#pragma charmap (0x8B, 0x8B) +#pragma charmap (0x8C, 0x8C) +#pragma charmap (0x8D, 0x8D) +#pragma charmap (0x8E, 0x8E) +#pragma charmap (0x8F, 0x8F) +#pragma charmap (0x90, 0x90) +#pragma charmap (0x91, 0x91) +#pragma charmap (0x92, 0x92) +#pragma charmap (0x93, 0x93) +#pragma charmap (0x94, 0x94) +#pragma charmap (0x95, 0x95) +#pragma charmap (0x96, 0x96) +#pragma charmap (0x97, 0x97) +#pragma charmap (0x98, 0x98) +#pragma charmap (0x99, 0x99) +#pragma charmap (0x9A, 0x9A) + +// Char $9B ... $9F -> c + 64 +#pragma charmap (0x9B, 0xDB) +#pragma charmap (0x9C, 0xDC) +#pragma charmap (0x9D, 0xDD) +#pragma charmap (0x9E, 0xDE) +#pragma charmap (0x9F, 0xDF) + +// Char $A0 ... $BF -> c - 64 +#pragma charmap (0xA0, 0x60) +#pragma charmap (0xA1, 0x61) +#pragma charmap (0xA2, 0x62) +#pragma charmap (0xA3, 0x63) +#pragma charmap (0xA4, 0x64) +#pragma charmap (0xA5, 0x65) +#pragma charmap (0xA6, 0x66) +#pragma charmap (0xA7, 0x67) +#pragma charmap (0xA8, 0x68) +#pragma charmap (0xA9, 0x69) +#pragma charmap (0xAA, 0x6A) +#pragma charmap (0xAB, 0x6B) +#pragma charmap (0xAC, 0x6C) +#pragma charmap (0xAD, 0x6D) +#pragma charmap (0xAE, 0x6E) +#pragma charmap (0xAF, 0x6F) +#pragma charmap (0xB0, 0x70) +#pragma charmap (0xB1, 0x71) +#pragma charmap (0xB2, 0x72) +#pragma charmap (0xB3, 0x73) +#pragma charmap (0xB4, 0x74) +#pragma charmap (0xB5, 0x75) +#pragma charmap (0xB6, 0x76) +#pragma charmap (0xB7, 0x77) +#pragma charmap (0xB8, 0x78) +#pragma charmap (0xB9, 0x79) +#pragma charmap (0xBA, 0x7A) +#pragma charmap (0xBB, 0x7B) +#pragma charmap (0xBC, 0x7C) +#pragma charmap (0xBD, 0x7D) +#pragma charmap (0xBE, 0x7E) +#pragma charmap (0xBF, 0x7F) + +// Char $C0 ... $DF -> c - 128 +#pragma charmap (0xC0, 0x40) + +// Char $C1 ... $DA -> c - 128 - 64 (lower-case alphabet) +#pragma charmap (0xC1, 0x01) +#pragma charmap (0xC2, 0x02) +#pragma charmap (0xC3, 0x03) +#pragma charmap (0xC4, 0x04) +#pragma charmap (0xC5, 0x05) +#pragma charmap (0xC6, 0x06) +#pragma charmap (0xC7, 0x07) +#pragma charmap (0xC8, 0x08) +#pragma charmap (0xC9, 0x09) +#pragma charmap (0xCA, 0x0A) +#pragma charmap (0xCB, 0x0B) +#pragma charmap (0xCC, 0x0C) +#pragma charmap (0xCD, 0x0D) +#pragma charmap (0xCE, 0x0E) +#pragma charmap (0xCF, 0x0F) +#pragma charmap (0xD0, 0x10) +#pragma charmap (0xD1, 0x11) +#pragma charmap (0xD2, 0x12) +#pragma charmap (0xD3, 0x13) +#pragma charmap (0xD4, 0x14) +#pragma charmap (0xD5, 0x15) +#pragma charmap (0xD6, 0x16) +#pragma charmap (0xD7, 0x17) +#pragma charmap (0xD8, 0x18) +#pragma charmap (0xD9, 0x19) +#pragma charmap (0xDA, 0x1A) + +// Char $DB ... $DF -> c - 128 +#pragma charmap (0xDB, 0x5B) +#pragma charmap (0xDC, 0x5C) +#pragma charmap (0xDD, 0x5D) +#pragma charmap (0xDE, 0x5E) +#pragma charmap (0xDF, 0x5F) + +// Char $E0 ... $FF -> c - 128 +#pragma charmap (0xE0, 0x60) +#pragma charmap (0xE1, 0x61) +#pragma charmap (0xE2, 0x62) +#pragma charmap (0xE3, 0x63) +#pragma charmap (0xE4, 0x64) +#pragma charmap (0xE5, 0x65) +#pragma charmap (0xE6, 0x66) +#pragma charmap (0xE7, 0x67) +#pragma charmap (0xE8, 0x68) +#pragma charmap (0xE9, 0x69) +#pragma charmap (0xEA, 0x6A) +#pragma charmap (0xEB, 0x6B) +#pragma charmap (0xEC, 0x6C) +#pragma charmap (0xED, 0x6D) +#pragma charmap (0xEE, 0x6E) +#pragma charmap (0xEF, 0x6F) +#pragma charmap (0xF0, 0x70) +#pragma charmap (0xF1, 0x71) +#pragma charmap (0xF2, 0x72) +#pragma charmap (0xF3, 0x73) +#pragma charmap (0xF4, 0x74) +#pragma charmap (0xF5, 0x75) +#pragma charmap (0xF6, 0x76) +#pragma charmap (0xF7, 0x77) +#pragma charmap (0xF8, 0x78) +#pragma charmap (0xF9, 0x79) +#pragma charmap (0xFA, 0x7A) +#pragma charmap (0xFB, 0x7B) +#pragma charmap (0xFC, 0x7C) +#pragma charmap (0xFD, 0x7D) +#pragma charmap (0xFE, 0x7E) +#pragma charmap (0xFF, 0x7F) + +#pragma warn (remap-zero, pop) /*****************************************************************************/ /* */ /* em-kernel.h */ @@ -11410,856 +14239,6 @@ extern em_drv_header* em_drv; /* Pointer to driver */ /* End of em-kernel.h */ -#endif -/*****************************************************************************/ -/* */ -/* mouse-kernel.h */ -/* */ -/* Internally used mouse functions */ -/* */ -/* */ -/* */ -/* (C) 2003-2006, Ullrich von Bassewitz */ -/* Römerstraße 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _MOUSE_KERNEL_H -#define _MOUSE_KERNEL_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Mouse kernel variables */ -extern void* mouse_drv; /* Pointer to driver */ - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -void mouse_clear_ptr (void); -/* Clear the mouse_drv pointer */ - - - -/* End of mouse-kernel.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* tgi-vectorfont.h */ -/* */ -/* TGI vector font definitions */ -/* */ -/* */ -/* */ -/* (C) 2009, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _TGI_VECTORFONT_H -#define _TGI_VECTORFONT_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -#define TGI_VF_FIRSTCHAR 0x20 /* First char in file */ -#define TGI_VF_LASTCHAR 0x7E /* Last char in file */ -#define TGI_VF_CCOUNT (TGI_VF_LASTCHAR - TGI_VF_FIRSTCHAR + 1) - -#define TGI_VF_VERSION 0x00 /* File version number */ - -/* TCH file header */ -typedef struct tgi_vectorfont_header tgi_vectorfont_header; -struct tgi_vectorfont_header { - unsigned char magic[3]; /* "TCH" */ - unsigned char version; /* Version number */ - unsigned size; /* Font data size */ -}; - -/* Font data loaded directly from file */ -struct tgi_vectorfont { - unsigned char top; /* Height of char */ - unsigned char baseline; /* Character baseline */ - unsigned char bottom; /* Descender */ - unsigned char widths[TGI_VF_CCOUNT]; /* Char widths */ - unsigned char* chars[TGI_VF_CCOUNT]; /* Pointer to character defs */ - unsigned char vec_ops[1]; /* Actually dynamic */ -}; - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -void __fastcall__ tgi_vectorchar (char C); -/* Draw one character of the vector font at the current graphics cursor -** position using the current font magnification. -*/ - - - -/* End of tgi-vectorfont.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* tgi-kernel.h */ -/* */ -/* TGI kernel interface */ -/* */ -/* */ -/* */ -/* (C) 2002-2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _TGI_KERNEL_H -#define _TGI_KERNEL_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* TGI kernel variables */ -extern void* tgi_drv; /* Pointer to driver */ -extern unsigned char tgi_error; /* Last error code */ -extern unsigned char tgi_gmode; /* Flag: Graphics mode active */ -extern int tgi_curx; /* Current drawing cursor X */ -extern int tgi_cury; /* Current drawing cursor Y */ -extern unsigned char tgi_color; /* Current drawing color */ -extern unsigned char tgi_font; /* Current font type */ -extern unsigned tgi_xres; /* X resolution of the current mode */ -extern unsigned tgi_yres; /* Y resolution of the current mode */ -extern unsigned char tgi_colorcount; /* Number of available colors */ -extern unsigned char tgi_pagecount; /* Number of available screens */ -extern unsigned char tgi_fontwidth; /* System font width in pixels */ -extern unsigned char tgi_fontheight; /* System font height in pixels */ -extern unsigned tgi_aspectratio; /* Aspect ratio as fixed point 8.8 */ -extern unsigned char tgi_flags; /* TGI driver flags */ -extern unsigned tgi_textscalew[2]; /* Vector/bitmap font scale 8.8 */ -extern unsigned tgi_textscaleh[2]; /* Vector/bitmap font scale 8.8 */ -extern unsigned tgi_charwidth; /* Width of scaled bitmap font */ -extern unsigned tgi_charheight; /* Height of scaled bitmap font */ - - - -/* End of tgi-kernel.h */ -#endif - - - - -/*****************************************************************************/ -/* */ -/* tgi-error.h */ -/* */ -/* TGI error codes */ -/* */ -/* */ -/* */ -/* (C) 2002-2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _TGI_ERROR_H -#define _TGI_ERROR_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -#define TGI_ERR_OK 0 /* No error */ -#define TGI_ERR_NO_DRIVER 1 /* No driver available */ -#define TGI_ERR_CANNOT_LOAD 2 /* Error loading driver or font */ -#define TGI_ERR_INV_DRIVER 3 /* Invalid driver */ -#define TGI_ERR_INV_MODE 4 /* Mode not supported by driver */ -#define TGI_ERR_INV_ARG 5 /* Invalid function argument */ -#define TGI_ERR_INV_FUNC 6 /* Function not supported */ -#define TGI_ERR_INV_FONT 7 /* Font file is invalid */ -#define TGI_ERR_NO_RES 8 /* Out of resources */ -#define TGI_ERR_INSTALLED 9 /* A driver is already installed */ - - - -/* End of tgi-error.h */ -#endif - - - -/* - GEOS mouse and sprite functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GSPRITE_H -#define _GSPRITE_H - -void StartMouseMode(void); -void ClearMouseMode(void); -void MouseUp(void); -void MouseOff(void); -char __fastcall__ IsMseInRegion(struct window *region); - -void __fastcall__ DrawSprite(char spritenum, const char *spritepic); -void __fastcall__ PosSprite(char spritenum, struct pixel *position); -void __fastcall__ EnablSprite(char spritenum); -void __fastcall__ DisablSprite(char spritenum); - -void __fastcall__ InitTextPrompt(char height); -void __fastcall__ PromptOn(struct pixel *position); -void PromptOff(void); -char GetNextChar(void); - -/* keyboard constants */ -#define KEY_F1 1 -#define KEY_F2 2 -#define KEY_F3 3 -#define KEY_F4 4 -#define KEY_F5 5 -#define KEY_F6 6 -#define KEY_NOSCRL 7 -#define KEY_ENTER 13 -#define KEY_F7 14 -#define KEY_F8 15 -#define KEY_HOME 18 -#define KEY_CLEAR 19 -#define KEY_LARROW 20 -#define KEY_UPARROW 21 -#define KEY_STOP 22 -#define KEY_RUN 23 -#define KEY_BPS 24 -#define KEY_HELP 25 -#define KEY_ALT 26 -#define KEY_ESC 27 -#define KEY_INSERT 28 -#define KEY_INVALID 31 -#define KEY_LEFT BACKSPACE -#ifdef __GEOS_CBM__ -#define KEY_UP 16 -#define KEY_DOWN 17 -#define KEY_DELETE 29 -#define KEY_RIGHT 30 -#else -#define KEY_UP 11 -#define KEY_DOWN 10 -#define KEY_DELETE 127 -#define KEY_RIGHT 21 -#endif - -/* values of faultData - pointer position vs. mouseWindow */ -/* bit numbers */ -#define OFFTOP_BIT 7 -#define OFFBOTTOM_BIT 6 -#define OFFLEFT_BIT 5 -#define OFFRIGHT_BIT 4 -#define OFFMENU_BIT 3 -/* bit masks */ -#define SET_OFFTOP 0x80 -#define SET_OFFBOTTOM 0x40 -#define SET_OFFLEFT 0x20 -#define SET_OFFRIGHT 0x10 -#define SET_OFFMENU 0x08 - -/* mouseOn */ -/* bit numbers */ -#define MOUSEON_BIT 7 -#define MENUON_BIT 6 -#define ICONSON_BIT 5 -/* bit masks */ -#define SET_MSE_ON 0x80 -#define SET_MENUON 0x40 -#define SET_ICONSON 0x20 - -/* pressFlag */ -/* bit numbers */ -#define KEYPRESS_BIT 7 -#define INPUT_BIT 6 -#define MOUSE_BIT 5 -/* bit masks */ -#define SET_KEYPRESS 0x80 -#define SET_INPUTCHG 0x40 -#define SET_MOUSE 0x20 - -#endif -/* - GEOS constants - - reassembled by Maciej 'YTM/Elysium' Witkowiak -*/ - -/* Here are constants which didn't fit into any other cathegory... */ - -#ifndef _GCONST_H -#define _GCONST_H - -#define NULL 0 -#define FALSE NULL -#define TRUE 0xff -#define MOUSE_SPRNUM 0 -#define DISK_DRV_LGH 0x0d80 - -/* drivetypes */ -#define DRV_NULL 0 -#define DRV_1541 1 -#define DRV_1571 2 -#define DRV_1581 3 -#define DRV_NETWORK 15 - -/* various disk constants */ -#define REL_FILE_NUM 9 -#define CMND_FILE_NUM 15 -#define MAX_CMND_STR 32 -#define DIR_1581_TRACK 40 -#define DIR_ACC_CHAN 13 -#define DIR_TRACK 18 -#define N_TRACKS 35 -#define DK_NM_ID_LEN 18 -#define TRACK 9 -#define SECTOR 12 -#define TOTAL_BLOCKS 664 - -/* offset to something */ -#define OFF_INDEX_PTR 1 - -/* values for CPU_DATA memory config - C64 */ -#define IO_IN 0x35 -#define KRNL_IO_IN 0x36 -#define KRNL_BAS_IO_IN 0x37 - -/* values for MMU config - C128 */ -#define CIOIN 0x7E -#define CRAM64K 0x7F -#define CKRNLBASIOIN 0x40 -#define CKRNLIOIN 0x4E - -/* alarmSetFlag */ -#define ALARMMASK 4 - -#define CLR_SAVE 0x40 -#define CONSTRAINED 0x40 -#define UN_CONSTRAINED 0 -#define FG_SAVE 0x80 - -#define FUTURE1 7 -#define FUTURE2 8 -#define FUTURE3 9 -#define FUTURE4 10 -#define USELAST 127 -#define SHORTCUT 128 - -#endif -/* - GEOS graphic (non icon/menu/sprite) functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GGRAPH_H -#define _GGRAPH_H - -#include - -void __fastcall__ SetPattern(char newpattern); - -void __fastcall__ HorizontalLine(char pattern, char y, unsigned xstart, unsigned xend); -void __fastcall__ InvertLine(char y, unsigned xstart, unsigned xend); -void __fastcall__ RecoverLine(char y, unsigned xstart, unsigned xend); -void __fastcall__ VerticalLine(char pattern, char ystart, char yend, unsigned x); - -void __fastcall__ InitDrawWindow(struct window *myRectangle); -void Rectangle(void); -void __fastcall__ FrameRectangle(char pattern); -void InvertRectangle(void); -void ImprintRectangle(void); -void RecoverRectangle(void); - -void __fastcall__ DrawLine(char mode, struct window *topBotCoords); - -void __fastcall__ DrawPoint(char mode, struct pixel *myPixel); -char __fastcall__ TestPoint(struct pixel *myPixel); - -void __fastcall__ PutChar(char character, char y, unsigned x); -void __fastcall__ PutString(char *myString, char y, unsigned x); -void __fastcall__ PutDecimal(char style, unsigned value, char y, unsigned x); - -char __fastcall__ GetCharWidth(char character); -void __fastcall__ LoadCharSet(struct fontdesc *myFont); -void UseSystemFont(void); - -void __fastcall__ BitmapUp(struct iconpic *myIcon); -void __fastcall__ BitmapClip(char skipl, char skipr, unsigned skiptop, - struct iconpic *myIcon); -void __fastcall__ BitOtherClip(void *proc1, void *proc2, char skipl, - char skipr, unsigned skiptop, - struct iconpic *myIcon); - -void __fastcall__ GraphicsString(char *myGfxString); - -/* VIC colour constants */ -#define BLACK 0 -#define WHITE 1 -#define RED 2 -#define CYAN 3 -#define PURPLE 4 -#define GREEN 5 -#define BLUE 6 -#define YELLOW 7 -#define ORANGE 8 -#define BROWN 9 -#define LTRED 10 -#define DKGREY 11 -#define GREY 12 -#define MEDGREY 12 -#define LTGREEN 13 -#define LTBLUE 14 -#define LTGREY 15 -/* VIC memory banks - lowest 2 bits of cia2base+0 */ -#define GRBANK0 3 -#define GRBANK1 2 -#define GRBANK2 1 -#define GRBANK3 0 -/* VIC screen sizes */ -#define VIC_X_POS_OFF 24 -#define VIC_Y_POS_OFF 50 -#ifdef __GEOS_CBM__ -#define SC_BYTE_WIDTH 40 -#define SC_PIX_HEIGHT 200 -#define SC_PIX_WIDTH 320 -#define SC_SIZE 8000 -#else -#define SC_BYTE_WIDTH 70 -#define SC_PIX_HEIGHT 192 -#define SC_PIX_WIDTH 560 -#define SC_SIZE 13440 -#endif -/* VDC screen constants */ -#define SCREENBYTEWIDTH 80 -#define SCREENPIXELWIDTH 640 -/* control characters for use as numbers, not characters */ -#define BACKSPACE 8 -#define FORWARDSPACE 9 -#define TAB 9 -#define LF 10 -#define HOME 11 -#define PAGE_BREAK 12 -#define UPLINE 12 -#define CR 13 -#define ULINEON 14 -#define ULINEOFF 15 -#define ESC_GRAPHICS 16 -#define ESC_RULER 17 -#define REV_ON 18 -#define REV_OFF 19 -#define GOTOX 20 -#define GOTOY 21 -#define GOTOXY 22 -#define NEWCARDSET 23 -#define BOLDON 24 -#define ITALICON 25 -#define OUTLINEON 26 -#define PLAINTEXT 27 -/* control characters for use in - strings: eg: str[10]=CBOLDON "Hello"; */ -#define CCR "\015" -#define CULINEON "\016" -#define CULINEOFF "\017" -#define CREV_ON "\022" -#define CREV_OFF "\023" -#define CBOLDON "\030" -#define CITALICON "\031" -#define COUTLINEON "\032" -#define CPLAINTEXT "\033" - -/*values of currentMode */ -/* bitNumbers */ -#define UNDERLINE_BIT 7 -#define BOLD_BIT 6 -#define REVERSE_BIT 5 -#define ITALIC_BIT 4 -#define OUTLINE_BIT 3 -#define SUPERSCRIPT_BIT 2 -#define SUBSCRIPT_BIT 1 -/* bitMasks */ -#define SET_UNDERLINE 0x80 -#define SET_BOLD 0x40 -#define SET_REVERSE 0x20 -#define SET_ITALIC 0x10 -#define SET_OUTLINE 0x08 -#define SET_SUPERSCRIPT 0x04 -#define SET_SUBSCRIPT 0x02 -#define SET_PLAINTEXT 0 -/* values of dispBufferOn */ -#define ST_WRGS_FORE 0x20 -#define ST_WR_BACK 0x40 -#define ST_WR_FORE 0x80 -/* PutDecimal parameters */ -/* leading zeros? */ -#define SET_NOSURPRESS 0 -#define SET_SURPRESS 0x40 -/* justification */ -#define SET_RIGHTJUST 0 -#define SET_LEFTJUST 0x80 -/* C128 x-extension flags */ -#define ADD1_W 0x2000 -#define DOUBLE_B 0x80 -#define DOUBLE_W 0x8000 -/* DrawLine/DrawPoint mode values */ -#define DRAW_ERASE 0x00 -#define DRAW_DRAW 0x40 -#define DRAW_COPY 0x80 - -typedef void graphicStr; - -#define MOVEPENTO(x,y) (char)1, (unsigned)(x), (char)(y) -#define LINETO(x,y) (char)2, (unsigned)(x), (char)(y) -#define RECTANGLETO(x,y) (char)3, (unsigned)(x), (char)(y) -#define NEWPATTERN(p) (char)5, (char)(p) -#define FRAME_RECTO(x,y) (char)7, (unsigned)(x), (char)(y) -#define PEN_X_DELTA(x) (char)8, (unsigned)(x) -#define PEN_Y_DELTA(y) (char)9, (char)(y) -#define PEN_XY_DELTA(x,y) (char)10, (unsigned)(x), (char)(y) -#define GSTR_END (char)NULL -/* ESC_PUTSTRING can't be implemented - it needs text, not pointer to it - #define ESC_PUTSTRING(x,y,text) (char)6, (unsigned)(x), (char)(y), (text), (char)NULL -*/ - -#endif -/* - GEOS menu and icon functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GMENU_H -#define _GMENU_H - -#include - -void __fastcall__ DoMenu(struct menu *myMenu); -void ReDoMenu(void); -void RecoverMenu(void); -void RecoverAllMenus(void); -void DoPreviousMenu(void); -void GotoFirstMenu(void); - -void __fastcall__ DoIcons(struct icontab *myIconTab); - -/* DoMenu - menutypes */ -#define MENU_ACTION 0x00 -#define DYN_SUB_MENU 0x40 -#define SUB_MENU 0x80 -#define HORIZONTAL 0x00 -#define VERTICAL 0x80 -/* menu string offsets */ -#define OFF_MY_TOP 0 -#define OFF_MY_BOT 1 -#define OFF_MX_LEFT 2 -#define OFF_MX_RIGHT 4 -#define OFF_NUM_M_ITEMS 6 -#define OFF_1ST_M_ITEM 7 -/* icon string offsets */ -#define OFF_NM_ICNS 0 -#define OFF_IC_XMOUSE 1 -#define OFF_IC_YMOUSE 3 -#define OFF_PIC_ICON 0 -#define OFF_X_ICON_POS 2 -#define OFF_Y_ICON_POS 3 -#define OFF_WDTH_ICON 4 -#define OFF_HEIGHT_ICON 5 -#define OFF_SRV_RT_ICON 6 -#define OFF_NX_ICON 8 -/* icons, menus status flags */ -#define ST_FLASH 0x80 -#define ST_INVERT 0x40 -#define ST_LD_AT_ADDR 0x01 -#define ST_LD_DATA 0x80 -#define ST_PR_DATA 0x40 -#define ST_WR_PR 0x40 - -#endif -/* - GEOS memory and string functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GMEMORY_H -#define _GMEMORY_H - -#include - -void __fastcall__ CopyString(char *dest, const char *source); -char __fastcall__ CmpString(const char *dest, const char *source); -void __fastcall__ CopyFString(char len, char *dest, const char *source); -char __fastcall__ CmpFString(char len, char *dest, const char *source); - -unsigned __fastcall__ CRC(const char *buffer, unsigned len); -void* __fastcall__ ClearRam(char *dest, unsigned len); -void* __fastcall__ FillRam(char *dest, char what, unsigned len); - -void* __fastcall__ MoveData(char *dest, const char *source, unsigned len); - -void __fastcall__ InitRam(char *myInitTab); - -void __fastcall__ StashRAM(char REUBank, unsigned len, char *reuaddy, const char *cpuaddy); -void __fastcall__ FetchRAM(char REUBank, unsigned len, const char *reuaddy, char *cpuaddy); -void __fastcall__ SwapRAM(char REUBank, unsigned len, char *reuaddy, char *cpuaddy); -char __fastcall__ VerifyRAM(char REUBank, unsigned len, const char *reuaddy, const char *cpuaddy); - -#endif -/* - GEOS processes (~multitasking) functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GPROCESS_H -#define _GPROCESS_H - -#include - -void __fastcall__ InitProcesses(char number, struct process *proctab); -void __fastcall__ RestartProcess(char number); -void __fastcall__ EnableProcess(char number); -void __fastcall__ BlockProcess(char number); -void __fastcall__ UnblockProcess(char number); -void __fastcall__ FreezeProcess(char number); -void __fastcall__ UnfreezeProcess(char number); - -void __fastcall__ Sleep(unsigned jiffies); - -#endif -/* - GEOS dialog box functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GDLGBOX_H -#define _GDLGBOX_H - -char __fastcall__ DoDlgBox(const char *dboxstring); -char RstrFrmDialogue(void); - -/* These are custom, predefined dialog boxes, I'm sure you'll find them usable - Most of them show 2 lines of text */ - -char __fastcall__ DlgBoxYesNo(const char *line1, const char *line2); -char __fastcall__ DlgBoxOkCancel(const char *line1, const char *line2); -void __fastcall__ DlgBoxOk(const char *line1, const char *line2); -char __fastcall__ DlgBoxGetString(char *myString, char strLength, - const char *line1, const char *line2); -char __fastcall__ DlgBoxFileSelect(const char *classtxt, char ftype, - char *fname); - -/* This is a more general dialog box, works like printf in a window */ -char MessageBox(char mode, const char *format, ...); - -/* mode argument for MessageBox() */ -enum { - MB_EMPTY=0, - MB_OK, - MB_OKCANCEL, - MB_YESNO, - MB_LAST }; - -/* Now the command string type */ - -typedef void dlgBoxStr; - -/* and command string commands - macros */ - -#define DB_DEFPOS(pattern) (char)(DEF_DB_POS | (pattern)) -#define DB_SETPOS(pattern,top,bot,left,right) \ - (char)(SET_DB_POS | (pattern)), (char)(top), (char)(bot), \ - (unsigned)(left), (unsigned)(right) -#define DB_ICON(i,x,y) (char)(i), (char)(x), (char)(y) -#define DB_TXTSTR(x,y,text) (char)DBTXTSTR, (char)(x), (char)(y), (text) -#define DB_VARSTR(x,y,ptr) (char)DBVARSTR, (char)(x), (char)(y), (char)(ptr) -#define DB_GETSTR(x,y,ptr,length) (char)DBGETSTRING, (char)(x), (char)(y), (char)(ptr), (char)(length) -#define DB_SYSOPV(ptr) (char)DBSYSOPV, (unsigned)(ptr) -#define DB_GRPHSTR(ptr) (char)DBGRPHSTR, (unsigned)(ptr) -#define DB_GETFILES(x,y) (char)DBGETFILES, (char)(x), (char)(y) -#define DB_OPVEC(ptr) (char)DBOPVEC, (unsigned)(ptr) -#define DB_USRICON(x,y,ptr) (char)DBUSRICON, (char)(x), (char)(y), (unsigned)(ptr) -#define DB_USRROUT(ptr) (char)DB_USR_ROUT, (unsigned)(ptr) -#define DB_END (char)NULL - -/* - part of constants below is used internally, but some are useful for macros above -*/ - -/* icons for DB_ICON */ -#define OK 1 -#define CANCEL 2 -#define YES 3 -#define NO 4 -#define OPEN 5 -#define DISK 6 -/* commands - internally used by command macros */ -#define DBTXTSTR 11 -#define DBVARSTR 12 -#define DBGETSTRING 13 -#define DBSYSOPV 14 -#define DBGRPHSTR 15 -#define DBGETFILES 16 -#define DBOPVEC 17 -#define DBUSRICON 18 -#define DB_USR_ROUT 19 -/* icons tabulation in standard window */ -#define DBI_X_0 1 -#define DBI_X_1 9 -#define DBI_X_2 17 -#define DBI_Y_0 8 -#define DBI_Y_1 40 -#define DBI_Y_2 72 -/* standard window size defaults */ -#define SET_DB_POS 0 -#define DEF_DB_POS 0x80 -#define DEF_DB_TOP 32 -#define DEF_DB_BOT 127 -#define DEF_DB_LEFT 64 -#define DEF_DB_RIGHT 255 -/* text tabulation in standard window */ -#define TXT_LN_1_Y 16 -#define TXT_LN_2_Y 32 -#define TXT_LN_3_Y 48 -#define TXT_LN_4_Y 64 -#define TXT_LN_5_Y 80 -#define TXT_LN_X 16 -/* system icons size */ -#define SYSDBI_HEIGHT 16 -#define SYSDBI_WIDTH 6 -/* dialogbox string offsets */ -#define OFF_DB_FORM 0 -#define OFF_DB_TOP 1 -#define OFF_DB_BOT 2 -#define OFF_DB_LEFT 3 -#define OFF_DB_RIGHT 5 -#define OFF_DB_1STCMD 7 - #endif /* GEOS system addresses and locations @@ -12600,157 +14579,6 @@ typedef void dlgBoxStr; #endif /* #ifdef __GEOS_CBM__ */ -#endif -/* - GEOS filesystem functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GFILE_H -#define _GFILE_H - -#include - -struct filehandle *Get1stDirEntry(void); -struct filehandle *GetNxtDirEntry(void); - -char __fastcall__ FindFTypes(char *buffer, char ftype, char fmaxnum, const char *classtxt); - -char __fastcall__ GetFile(char flag, const char *fname, - const char *loadaddr, const char *datadname, const char *datafname); -char __fastcall__ FindFile(const char *fname); -char __fastcall__ ReadFile(struct tr_se *myTrSe, char *buffer, unsigned flength); -char __fastcall__ SaveFile(char skip, struct fileheader *myHeader); -char __fastcall__ FreeFile(struct tr_se myTable[]); -char __fastcall__ DeleteFile(const char *fname); -char __fastcall__ RenameFile(const char *source, const char *target); - -char ReadByte(void); - -char __fastcall__ FollowChain(struct tr_se *startTrSe, char *buffer); -char __fastcall__ GetFHdrInfo(struct filehandle *myFile); - -char __fastcall__ OpenRecordFile(const char *fname); -char CloseRecordFile(void); -char NextRecord(void); -char PreviousRecord(void); -char __fastcall__ PointRecord(char); -char DeleteRecord(void); -char InsertRecord(void); -char AppendRecord(void); -char __fastcall__ ReadRecord(char *buffer, unsigned flength); -char __fastcall__ WriteRecord(const char *buffer, unsigned flength); -char UpdateRecordFile(void); - -/* GEOS filetypes */ -#define NOT_GEOS 0 -#define BASIC 1 -#define ASSEMBLY 2 -#define DATA 3 -#define SYSTEM 4 -#define DESK_ACC 5 -#define APPLICATION 6 -#define APPL_DATA 7 -#define FONT 8 -#define PRINTER 9 -#define INPUT_DEVICE 10 -#define DISK_DEVICE 11 -#define SYSTEM_BOOT 12 -#define TEMPORARY 13 -#define AUTO_EXEC 14 -#define INPUT_128 15 -#define NUMFILETYPES 16 -/* supported structures */ -#define SEQUENTIAL 0 -#define VLIR 1 -/* DOS filetypes */ -#define DEL 0 -#define SEQ 1 -#define PRG 2 -#define USR 3 -#define REL 4 -#define CBM 5 - -#endif -/* - GEOS functions from disk driver - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GDISK_H -#define _GDISK_H - -#include - -char __fastcall__ ReadBuff(struct tr_se *myTrSe); -char __fastcall__ WriteBuff(struct tr_se *myTrSe); - -char __fastcall__ GetBlock(struct tr_se *myTrSe, char *buffer); -char __fastcall__ PutBlock(struct tr_se *myTrSe, const char *buffer); -char __fastcall__ ReadBlock(struct tr_se *myTrSe, char *buffer); -char __fastcall__ WriteBlock(struct tr_se *myTrSe, const char *buffer); -char __fastcall__ VerWriteBlock(struct tr_se *myTrSe, const char *buffer); - -unsigned CalcBlksFree(void); -char ChkDkGEOS(void); -char SetGEOSDisk(void); -char NewDisk(void); -char OpenDisk(void); - -char __fastcall__ FindBAMBit(struct tr_se *myTrSe); -char __fastcall__ BlkAlloc(struct tr_se output[], unsigned length); -char __fastcall__ NxtBlkAlloc(struct tr_se *startTrSe, - struct tr_se output[], unsigned length); -char __fastcall__ FreeBlock(struct tr_se *myTrSe); -struct tr_se __fastcall__ SetNextFree(struct tr_se *myTrSe); -// above needs (unsigned) casts on both sides of '=' - -char GetDirHead(void); -char PutDirHead(void); -void __fastcall__ GetPtrCurDkNm(char *name); - -void EnterTurbo(void); -void ExitTurbo(void); -void PurgeTurbo(void); - -char __fastcall__ ChangeDiskDevice(char newdev); - -/* disk header offsets i.e. index curDirHead with these */ -#define OFF_TO_BAM 4 -#define OFF_DISK_NAME 144 -#define OFF_GS_DTYPE 189 -#define OFF_OP_TR_SC 171 -#define OFF_GS_ID 173 -/* disk errors reported in _oserror */ -#define ANY_FAULT 0xf0 -#define G_EOF 0 -#define NO_BLOCKS 1 -#define INV_TRACK 2 -#define INSUFF_SPACE 3 -#define FULL_DIRECTORY 4 -#define FILE_NOT_FOUND 5 -#define BAD_BAM 6 -#define UNOPENED_VLIR 7 -#define INV_RECORD 8 -#define OUT_OF_RECORDS 9 -#define STRUCT_MISMAT 10 -#define BFR_OVERFLOW 11 -#define CANCEL_ERR 12 -#define DEV_NOT_FOUND 13 -#define INCOMPATIBLE 14 -#define HDR_NOT_THERE 0x20 -#define NO_SYNC 0x21 -#define DBLK_NOT_THERE 0x22 -#define DAT_CHKSUM_ERR 0x23 -#define WR_VER_ERR 0x25 -#define WR_PR_ON 0x26 -#define HDR_CHKSUM_ERR 0x27 -#define DSK_ID_MISMAT 0x29 -#define BYTE_DEC_ERR 0x2e -#define DOS_MISMATCH 0x73 - #endif /* GEOS structs @@ -12880,8 +14708,8 @@ struct VLIR_info { /* VLIR information */ }; struct process { /* process info, declare table of that type */ - unsigned pointer; /* (like: struct process proctab[2]=... */ - unsigned jiffies; /* last entry HAVE TO BE {0,0} */ + unsigned pointer; /* (like: struct process proctab[2]= ... */ + unsigned jiffies; /* last entry MUST BE {0,0} */ }; struct iconpic { /* icon/encoded bitmap description */ @@ -12889,7 +14717,7 @@ struct iconpic { /* icon/encoded bitmap description */ char x; /* position in cards (*8 pixels) */ char y; char width; /* in cards */ - char heigth; /* in lines (pixels) */ + char height; /* in lines (pixels) */ }; struct icondef { /* icon definition for DoIcons */ @@ -12897,7 +14725,7 @@ struct icondef { /* icon definition for DoIcons */ char x; /* position in cards (*8 pixels) */ char y; char width; /* of icon (in cards) */ - char heigth; /* of icon in lines (pixels) */ + char height; /* of icon in lines (pixels) */ unsigned proc_ptr; /* pointer to function handling that icon */ }; @@ -12925,6 +14753,181 @@ struct inittab { /* use struct inittab mytab[n] for initram char values[]; /* actual string of bytes */ }; +#endif +/* + GEOS mouse and sprite functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GSPRITE_H +#define _GSPRITE_H + +void StartMouseMode(void); +void ClearMouseMode(void); +void MouseUp(void); +void MouseOff(void); +char __fastcall__ IsMseInRegion(struct window *region); + +void __fastcall__ DrawSprite(char spritenum, const char *spritepic); +void __fastcall__ PosSprite(char spritenum, struct pixel *position); +void __fastcall__ EnablSprite(char spritenum); +void __fastcall__ DisablSprite(char spritenum); + +void __fastcall__ InitTextPrompt(char height); +void __fastcall__ PromptOn(struct pixel *position); +void PromptOff(void); +char GetNextChar(void); + +/* keyboard constants */ +#define KEY_F1 1 +#define KEY_F2 2 +#define KEY_F3 3 +#define KEY_F4 4 +#define KEY_F5 5 +#define KEY_F6 6 +#define KEY_NOSCRL 7 +#define KEY_ENTER 13 +#define KEY_F7 14 +#define KEY_F8 15 +#define KEY_HOME 18 +#define KEY_CLEAR 19 +#define KEY_LARROW 20 +#define KEY_UPARROW 21 +#define KEY_STOP 22 +#define KEY_RUN 23 +#define KEY_BPS 24 +#define KEY_HELP 25 +#define KEY_ALT 26 +#define KEY_ESC 27 +#define KEY_INSERT 28 +#define KEY_INVALID 31 +#define KEY_LEFT BACKSPACE +#ifdef __GEOS_CBM__ +#define KEY_UP 16 +#define KEY_DOWN 17 +#define KEY_DELETE 29 +#define KEY_RIGHT 30 +#else +#define KEY_UP 11 +#define KEY_DOWN 10 +#define KEY_DELETE 127 +#define KEY_RIGHT 21 +#endif + +/* values of faultData - pointer position vs. mouseWindow */ +/* bit numbers */ +#define OFFTOP_BIT 7 +#define OFFBOTTOM_BIT 6 +#define OFFLEFT_BIT 5 +#define OFFRIGHT_BIT 4 +#define OFFMENU_BIT 3 +/* bit masks */ +#define SET_OFFTOP 0x80 +#define SET_OFFBOTTOM 0x40 +#define SET_OFFLEFT 0x20 +#define SET_OFFRIGHT 0x10 +#define SET_OFFMENU 0x08 + +/* mouseOn */ +/* bit numbers */ +#define MOUSEON_BIT 7 +#define MENUON_BIT 6 +#define ICONSON_BIT 5 +/* bit masks */ +#define SET_MSE_ON 0x80 +#define SET_MENUON 0x40 +#define SET_ICONSON 0x20 + +/* pressFlag */ +/* bit numbers */ +#define KEYPRESS_BIT 7 +#define INPUT_BIT 6 +#define MOUSE_BIT 5 +/* bit masks */ +#define SET_KEYPRESS 0x80 +#define SET_INPUTCHG 0x40 +#define SET_MOUSE 0x20 + +#endif +/* + GEOS functions from disk driver + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GDISK_H +#define _GDISK_H + +#include + +char __fastcall__ ReadBuff(struct tr_se *myTrSe); +char __fastcall__ WriteBuff(struct tr_se *myTrSe); + +char __fastcall__ GetBlock(struct tr_se *myTrSe, char *buffer); +char __fastcall__ PutBlock(struct tr_se *myTrSe, const char *buffer); +char __fastcall__ ReadBlock(struct tr_se *myTrSe, char *buffer); +char __fastcall__ WriteBlock(struct tr_se *myTrSe, const char *buffer); +char __fastcall__ VerWriteBlock(struct tr_se *myTrSe, const char *buffer); + +unsigned CalcBlksFree(void); +char ChkDkGEOS(void); +char SetGEOSDisk(void); +char NewDisk(void); +char OpenDisk(void); + +char __fastcall__ FindBAMBit(struct tr_se *myTrSe); +char __fastcall__ BlkAlloc(struct tr_se output[], unsigned length); +char __fastcall__ NxtBlkAlloc(struct tr_se *startTrSe, + struct tr_se output[], unsigned length); +char __fastcall__ FreeBlock(struct tr_se *myTrSe); +struct tr_se __fastcall__ SetNextFree(struct tr_se *myTrSe); +// above needs (unsigned) casts on both sides of '=' + +char GetDirHead(void); +char PutDirHead(void); +void __fastcall__ GetPtrCurDkNm(char *name); + +void EnterTurbo(void); +void ExitTurbo(void); +void PurgeTurbo(void); + +char __fastcall__ ChangeDiskDevice(char newdev); + +/* disk header offsets i.e. index curDirHead with these */ +#define OFF_TO_BAM 4 +#define OFF_DISK_NAME 144 +#define OFF_GS_DTYPE 189 +#define OFF_OP_TR_SC 171 +#define OFF_GS_ID 173 +/* disk errors reported in _oserror */ +#define ANY_FAULT 0xf0 +#define G_EOF 0 +#define NO_BLOCKS 1 +#define INV_TRACK 2 +#define INSUFF_SPACE 3 +#define FULL_DIRECTORY 4 +#define FILE_NOT_FOUND 5 +#define BAD_BAM 6 +#define UNOPENED_VLIR 7 +#define INV_RECORD 8 +#define OUT_OF_RECORDS 9 +#define STRUCT_MISMAT 10 +#define BFR_OVERFLOW 11 +#define CANCEL_ERR 12 +#define DEV_NOT_FOUND 13 +#define INCOMPATIBLE 14 +#define HDR_NOT_THERE 0x20 +#define NO_SYNC 0x21 +#define DBLK_NOT_THERE 0x22 +#define DAT_CHKSUM_ERR 0x23 +#define WR_VER_ERR 0x25 +#define WR_PR_ON 0x26 +#define HDR_CHKSUM_ERR 0x27 +#define DSK_ID_MISMAT 0x29 +#define BYTE_DEC_ERR 0x2e +#define DOS_MISMATCH 0x73 + #endif /* GEOS system functions @@ -12980,6 +14983,985 @@ char get_tv(void); #define TV_NTSC 0x80 #endif +/* + GEOS menu and icon functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GMENU_H +#define _GMENU_H + +#include + +void __fastcall__ DoMenu(struct menu *myMenu); +void ReDoMenu(void); +void RecoverMenu(void); +void RecoverAllMenus(void); +void DoPreviousMenu(void); +void GotoFirstMenu(void); + +void __fastcall__ DoIcons(struct icontab *myIconTab); + +/* DoMenu - menutypes */ +#define MENU_ACTION 0x00 +#define DYN_SUB_MENU 0x40 +#define SUB_MENU 0x80 +#define HORIZONTAL 0x00 +#define VERTICAL 0x80 +/* menu string offsets */ +#define OFF_MY_TOP 0 +#define OFF_MY_BOT 1 +#define OFF_MX_LEFT 2 +#define OFF_MX_RIGHT 4 +#define OFF_NUM_M_ITEMS 6 +#define OFF_1ST_M_ITEM 7 +/* icon string offsets */ +#define OFF_NM_ICNS 0 +#define OFF_IC_XMOUSE 1 +#define OFF_IC_YMOUSE 3 +#define OFF_PIC_ICON 0 +#define OFF_X_ICON_POS 2 +#define OFF_Y_ICON_POS 3 +#define OFF_WDTH_ICON 4 +#define OFF_HEIGHT_ICON 5 +#define OFF_SRV_RT_ICON 6 +#define OFF_NX_ICON 8 +/* icons, menus status flags */ +#define ST_FLASH 0x80 +#define ST_INVERT 0x40 +#define ST_LD_AT_ADDR 0x01 +#define ST_LD_DATA 0x80 +#define ST_PR_DATA 0x40 +#define ST_WR_PR 0x40 + +#endif +/* + GEOS constants + + reassembled by Maciej 'YTM/Elysium' Witkowiak +*/ + +/* Here are constants which didn't fit into any other cathegory... */ + +#ifndef _GCONST_H +#define _GCONST_H + +#define NULL 0 +#define FALSE NULL +#define TRUE 0xff +#define MOUSE_SPRNUM 0 +#define DISK_DRV_LGH 0x0d80 + +/* drivetypes */ +#define DRV_NULL 0 +#define DRV_1541 1 +#define DRV_1571 2 +#define DRV_1581 3 +#define DRV_NETWORK 15 + +/* various disk constants */ +#define REL_FILE_NUM 9 +#define CMND_FILE_NUM 15 +#define MAX_CMND_STR 32 +#define DIR_1581_TRACK 40 +#define DIR_ACC_CHAN 13 +#define DIR_TRACK 18 +#define N_TRACKS 35 +#define DK_NM_ID_LEN 18 +#define TRACK 9 +#define SECTOR 12 +#define TOTAL_BLOCKS 664 + +/* offset to something */ +#define OFF_INDEX_PTR 1 + +/* values for CPU_DATA memory config - C64 */ +#define IO_IN 0x35 +#define KRNL_IO_IN 0x36 +#define KRNL_BAS_IO_IN 0x37 + +/* values for MMU config - C128 */ +#define CIOIN 0x7E +#define CRAM64K 0x7F +#define CKRNLBASIOIN 0x40 +#define CKRNLIOIN 0x4E + +/* alarmSetFlag */ +#define ALARMMASK 4 + +#define CLR_SAVE 0x40 +#define CONSTRAINED 0x40 +#define UN_CONSTRAINED 0 +#define FG_SAVE 0x80 + +#define FUTURE1 7 +#define FUTURE2 8 +#define FUTURE3 9 +#define FUTURE4 10 +#define USELAST 127 +#define SHORTCUT 128 + +#endif +/* + GEOS memory and string functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GMEMORY_H +#define _GMEMORY_H + +#include + +void __fastcall__ CopyString(char *dest, const char *source); +char __fastcall__ CmpString(const char *dest, const char *source); +void __fastcall__ CopyFString(char len, char *dest, const char *source); +char __fastcall__ CmpFString(char len, char *dest, const char *source); + +unsigned __fastcall__ CRC(const char *buffer, unsigned len); +void* __fastcall__ ClearRam(char *dest, unsigned len); +void* __fastcall__ FillRam(char *dest, char what, unsigned len); + +void* __fastcall__ MoveData(char *dest, const char *source, unsigned len); + +void __fastcall__ InitRam(char *myInitTab); + +void __fastcall__ StashRAM(char REUBank, unsigned len, char *reuaddy, const char *cpuaddy); +void __fastcall__ FetchRAM(char REUBank, unsigned len, const char *reuaddy, char *cpuaddy); +void __fastcall__ SwapRAM(char REUBank, unsigned len, char *reuaddy, char *cpuaddy); +char __fastcall__ VerifyRAM(char REUBank, unsigned len, const char *reuaddy, const char *cpuaddy); + +#endif +/* + GEOS dialog box functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GDLGBOX_H +#define _GDLGBOX_H + +char __fastcall__ DoDlgBox(const char *dboxstring); +char RstrFrmDialogue(void); + +/* These are custom, predefined dialog boxes, I'm sure you'll find them usable + Most of them show 2 lines of text */ + +char __fastcall__ DlgBoxYesNo(const char *line1, const char *line2); +char __fastcall__ DlgBoxOkCancel(const char *line1, const char *line2); +void __fastcall__ DlgBoxOk(const char *line1, const char *line2); +char __fastcall__ DlgBoxGetString(char *myString, char strLength, + const char *line1, const char *line2); +char __fastcall__ DlgBoxFileSelect(const char *classtxt, char ftype, + char *fname); + +/* This is a more general dialog box, works like printf in a window */ +char MessageBox(char mode, const char *format, ...); + +/* mode argument for MessageBox() */ +enum { + MB_EMPTY=0, + MB_OK, + MB_OKCANCEL, + MB_YESNO, + MB_LAST }; + +/* Now the command string type */ + +typedef void dlgBoxStr; + +/* and command string commands - macros */ + +#define DB_DEFPOS(pattern) (char)(DEF_DB_POS | (pattern)) +#define DB_SETPOS(pattern,top,bot,left,right) \ + (char)(SET_DB_POS | (pattern)), (char)(top), (char)(bot), \ + (unsigned)(left), (unsigned)(right) +#define DB_ICON(i,x,y) (char)(i), (char)(x), (char)(y) +#define DB_TXTSTR(x,y,text) (char)DBTXTSTR, (char)(x), (char)(y), (text) +#define DB_VARSTR(x,y,ptr) (char)DBVARSTR, (char)(x), (char)(y), (char)(ptr) +#define DB_GETSTR(x,y,ptr,length) (char)DBGETSTRING, (char)(x), (char)(y), (char)(ptr), (char)(length) +#define DB_SYSOPV(ptr) (char)DBSYSOPV, (unsigned)(ptr) +#define DB_GRPHSTR(ptr) (char)DBGRPHSTR, (unsigned)(ptr) +#define DB_GETFILES(x,y) (char)DBGETFILES, (char)(x), (char)(y) +#define DB_OPVEC(ptr) (char)DBOPVEC, (unsigned)(ptr) +#define DB_USRICON(x,y,ptr) (char)DBUSRICON, (char)(x), (char)(y), (unsigned)(ptr) +#define DB_USRROUT(ptr) (char)DB_USR_ROUT, (unsigned)(ptr) +#define DB_END (char)NULL + +/* + part of constants below is used internally, but some are useful for macros above +*/ + +/* icons for DB_ICON */ +#define OK 1 +#define CANCEL 2 +#define YES 3 +#define NO 4 +#define OPEN 5 +#define DISK 6 +/* commands - internally used by command macros */ +#define DBTXTSTR 11 +#define DBVARSTR 12 +#define DBGETSTRING 13 +#define DBSYSOPV 14 +#define DBGRPHSTR 15 +#define DBGETFILES 16 +#define DBOPVEC 17 +#define DBUSRICON 18 +#define DB_USR_ROUT 19 +/* icons tabulation in standard window */ +#define DBI_X_0 1 +#define DBI_X_1 9 +#define DBI_X_2 17 +#define DBI_Y_0 8 +#define DBI_Y_1 40 +#define DBI_Y_2 72 +/* standard window size defaults */ +#define SET_DB_POS 0 +#define DEF_DB_POS 0x80 +#define DEF_DB_TOP 32 +#define DEF_DB_BOT 127 +#define DEF_DB_LEFT 64 +#define DEF_DB_RIGHT 255 +/* text tabulation in standard window */ +#define TXT_LN_1_Y 16 +#define TXT_LN_2_Y 32 +#define TXT_LN_3_Y 48 +#define TXT_LN_4_Y 64 +#define TXT_LN_5_Y 80 +#define TXT_LN_X 16 +/* system icons size */ +#define SYSDBI_HEIGHT 16 +#define SYSDBI_WIDTH 6 +/* dialogbox string offsets */ +#define OFF_DB_FORM 0 +#define OFF_DB_TOP 1 +#define OFF_DB_BOT 2 +#define OFF_DB_LEFT 3 +#define OFF_DB_RIGHT 5 +#define OFF_DB_1STCMD 7 + +#endif +/* + GEOS filesystem functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GFILE_H +#define _GFILE_H + +#include + +struct filehandle *Get1stDirEntry(void); +struct filehandle *GetNxtDirEntry(void); + +char __fastcall__ FindFTypes(char *buffer, char ftype, char fmaxnum, const char *classtxt); + +char __fastcall__ GetFile(char flag, const char *fname, + const char *loadaddr, const char *datadname, const char *datafname); +char __fastcall__ FindFile(const char *fname); +char __fastcall__ ReadFile(struct tr_se *myTrSe, char *buffer, unsigned flength); +char __fastcall__ SaveFile(char skip, struct fileheader *myHeader); +char __fastcall__ FreeFile(struct tr_se myTable[]); +char __fastcall__ DeleteFile(const char *fname); +char __fastcall__ RenameFile(const char *source, const char *target); + +char ReadByte(void); + +char __fastcall__ FollowChain(struct tr_se *startTrSe, char *buffer); +char __fastcall__ GetFHdrInfo(struct filehandle *myFile); + +char __fastcall__ OpenRecordFile(const char *fname); +char CloseRecordFile(void); +char NextRecord(void); +char PreviousRecord(void); +char __fastcall__ PointRecord(char); +char DeleteRecord(void); +char InsertRecord(void); +char AppendRecord(void); +char __fastcall__ ReadRecord(char *buffer, unsigned flength); +char __fastcall__ WriteRecord(const char *buffer, unsigned flength); +char UpdateRecordFile(void); + +/* GEOS filetypes */ +#define NOT_GEOS 0 +#define BASIC 1 +#define ASSEMBLY 2 +#define DATA 3 +#define SYSTEM 4 +#define DESK_ACC 5 +#define APPLICATION 6 +#define APPL_DATA 7 +#define FONT 8 +#define PRINTER 9 +#define INPUT_DEVICE 10 +#define DISK_DEVICE 11 +#define SYSTEM_BOOT 12 +#define TEMPORARY 13 +#define AUTO_EXEC 14 +#define INPUT_128 15 +#define NUMFILETYPES 16 +/* supported structures */ +#define SEQUENTIAL 0 +#define VLIR 1 +/* DOS filetypes */ +#define DEL 0 +#define SEQ 1 +#define PRG 2 +#define USR 3 +#define REL 4 +#define CBM 5 + +#endif +/* + GEOS graphic (non icon/menu/sprite) functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GGRAPH_H +#define _GGRAPH_H + +#include + +void __fastcall__ SetPattern(char newpattern); + +void __fastcall__ HorizontalLine(char pattern, char y, unsigned xstart, unsigned xend); +void __fastcall__ InvertLine(char y, unsigned xstart, unsigned xend); +void __fastcall__ RecoverLine(char y, unsigned xstart, unsigned xend); +void __fastcall__ VerticalLine(char pattern, char ystart, char yend, unsigned x); + +void __fastcall__ InitDrawWindow(struct window *myRectangle); +void Rectangle(void); +void __fastcall__ FrameRectangle(char pattern); +void InvertRectangle(void); +void ImprintRectangle(void); +void RecoverRectangle(void); + +void __fastcall__ DrawLine(char mode, struct window *topBotCoords); + +void __fastcall__ DrawPoint(char mode, struct pixel *myPixel); +char __fastcall__ TestPoint(struct pixel *myPixel); + +void __fastcall__ PutChar(char character, char y, unsigned x); +void __fastcall__ PutString(char *myString, char y, unsigned x); +void __fastcall__ PutDecimal(char style, unsigned value, char y, unsigned x); + +char __fastcall__ GetCharWidth(char character); +void __fastcall__ LoadCharSet(struct fontdesc *myFont); +void UseSystemFont(void); + +void __fastcall__ BitmapUp(struct iconpic *myIcon); +void __fastcall__ BitmapClip(char skipl, char skipr, unsigned skiptop, + struct iconpic *myIcon); +void __fastcall__ BitOtherClip(void *proc1, void *proc2, char skipl, + char skipr, unsigned skiptop, + struct iconpic *myIcon); + +void __fastcall__ GraphicsString(const void *myGfxString); + +#ifdef __GEOS_CBM__ +void SetNewMode(void); +#endif + +/* VIC colour constants */ +#define BLACK 0 +#define WHITE 1 +#define RED 2 +#define CYAN 3 +#define PURPLE 4 +#define GREEN 5 +#define BLUE 6 +#define YELLOW 7 +#define ORANGE 8 +#define BROWN 9 +#define LTRED 10 +#define DKGREY 11 +#define GREY 12 +#define MEDGREY 12 +#define LTGREEN 13 +#define LTBLUE 14 +#define LTGREY 15 +/* VIC memory banks - lowest 2 bits of cia2base+0 */ +#define GRBANK0 3 +#define GRBANK1 2 +#define GRBANK2 1 +#define GRBANK3 0 +/* VIC screen sizes */ +#define VIC_X_POS_OFF 24 +#define VIC_Y_POS_OFF 50 +#ifdef __GEOS_CBM__ +#define SC_BYTE_WIDTH 40 +#define SC_PIX_HEIGHT 200 +#define SC_PIX_WIDTH 320 +#define SC_SIZE 8000 +#else +#define SC_BYTE_WIDTH 70 +#define SC_PIX_HEIGHT 192 +#define SC_PIX_WIDTH 560 +#define SC_SIZE 13440 +#endif +/* VDC screen constants */ +#define SCREENBYTEWIDTH 80 +#define SCREENPIXELWIDTH 640 +/* control characters for use as numbers, not characters */ +#define BACKSPACE 8 +#define FORWARDSPACE 9 +#define TAB 9 +#define LF 10 +#define HOME 11 +#define PAGE_BREAK 12 +#define UPLINE 12 +#define CR 13 +#define ULINEON 14 +#define ULINEOFF 15 +#define ESC_GRAPHICS 16 +#define ESC_RULER 17 +#define REV_ON 18 +#define REV_OFF 19 +#define GOTOX 20 +#define GOTOY 21 +#define GOTOXY 22 +#define NEWCARDSET 23 +#define BOLDON 24 +#define ITALICON 25 +#define OUTLINEON 26 +#define PLAINTEXT 27 +/* control characters for use in + strings: eg: str[10]=CBOLDON "Hello"; */ +#define CCR "\015" +#define CULINEON "\016" +#define CULINEOFF "\017" +#define CREV_ON "\022" +#define CREV_OFF "\023" +#define CBOLDON "\030" +#define CITALICON "\031" +#define COUTLINEON "\032" +#define CPLAINTEXT "\033" + +/*values of currentMode */ +/* bitNumbers */ +#define UNDERLINE_BIT 7 +#define BOLD_BIT 6 +#define REVERSE_BIT 5 +#define ITALIC_BIT 4 +#define OUTLINE_BIT 3 +#define SUPERSCRIPT_BIT 2 +#define SUBSCRIPT_BIT 1 +/* bitMasks */ +#define SET_UNDERLINE 0x80 +#define SET_BOLD 0x40 +#define SET_REVERSE 0x20 +#define SET_ITALIC 0x10 +#define SET_OUTLINE 0x08 +#define SET_SUPERSCRIPT 0x04 +#define SET_SUBSCRIPT 0x02 +#define SET_PLAINTEXT 0 +/* values of dispBufferOn */ +#define ST_WRGS_FORE 0x20 +#define ST_WR_BACK 0x40 +#define ST_WR_FORE 0x80 +/* PutDecimal parameters */ +/* leading zeros? */ +#define SET_NOSURPRESS 0 +#define SET_SURPRESS 0x40 +/* justification */ +#define SET_RIGHTJUST 0 +#define SET_LEFTJUST 0x80 +/* C128 x-extension flags */ +#define ADD1_W 0x2000 +#define DOUBLE_B 0x80 +#define DOUBLE_W 0x8000 +/* DrawLine/DrawPoint mode values */ +#define DRAW_ERASE 0x00 +#define DRAW_DRAW 0x40 +#define DRAW_COPY 0x80 + +typedef void graphicStr; + +#define MOVEPENTO(x,y) (char)1, (unsigned)(x), (char)(y) +#define LINETO(x,y) (char)2, (unsigned)(x), (char)(y) +#define RECTANGLETO(x,y) (char)3, (unsigned)(x), (char)(y) +#define NEWPATTERN(p) (char)5, (char)(p) +#define FRAME_RECTO(x,y) (char)7, (unsigned)(x), (char)(y) +#define PEN_X_DELTA(x) (char)8, (unsigned)(x) +#define PEN_Y_DELTA(y) (char)9, (char)(y) +#define PEN_XY_DELTA(x,y) (char)10, (unsigned)(x), (char)(y) +#define GSTR_END (char)NULL +/* ESC_PUTSTRING can't be implemented - it needs text, not pointer to it + #define ESC_PUTSTRING(x,y,text) (char)6, (unsigned)(x), (char)(y), (text), (char)NULL +*/ + +#endif +/* + GEOS processes (~multitasking) functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GPROCESS_H +#define _GPROCESS_H + +#include + +void __fastcall__ InitProcesses(char number, struct process *proctab); +void __fastcall__ RestartProcess(char number); +void __fastcall__ EnableProcess(char number); +void __fastcall__ BlockProcess(char number); +void __fastcall__ UnblockProcess(char number); +void __fastcall__ FreezeProcess(char number); +void __fastcall__ UnfreezeProcess(char number); + +void __fastcall__ Sleep(unsigned jiffies); + +#endif +/*****************************************************************************/ +/* */ +/* tgi-error.h */ +/* */ +/* TGI error codes */ +/* */ +/* */ +/* */ +/* (C) 2002-2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TGI_ERROR_H +#define _TGI_ERROR_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +#define TGI_ERR_OK 0 /* No error */ +#define TGI_ERR_NO_DRIVER 1 /* No driver available */ +#define TGI_ERR_CANNOT_LOAD 2 /* Error loading driver or font */ +#define TGI_ERR_INV_DRIVER 3 /* Invalid driver */ +#define TGI_ERR_INV_MODE 4 /* Mode not supported by driver */ +#define TGI_ERR_INV_ARG 5 /* Invalid function argument */ +#define TGI_ERR_INV_FUNC 6 /* Function not supported */ +#define TGI_ERR_INV_FONT 7 /* Font file is invalid */ +#define TGI_ERR_NO_RES 8 /* Out of resources */ +#define TGI_ERR_INSTALLED 9 /* A driver is already installed */ + + + +/* End of tgi-error.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* tgi-kernel.h */ +/* */ +/* TGI kernel interface */ +/* */ +/* */ +/* */ +/* (C) 2002-2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TGI_KERNEL_H +#define _TGI_KERNEL_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* TGI kernel variables */ +extern void* tgi_drv; /* Pointer to driver */ +extern unsigned char tgi_error; /* Last error code */ +extern unsigned char tgi_gmode; /* Flag: Graphics mode active */ +extern int tgi_curx; /* Current drawing cursor X */ +extern int tgi_cury; /* Current drawing cursor Y */ +extern unsigned char tgi_color; /* Current drawing color */ +extern unsigned char tgi_font; /* Current font type */ +extern unsigned tgi_xres; /* X resolution of the current mode */ +extern unsigned tgi_yres; /* Y resolution of the current mode */ +extern unsigned char tgi_colorcount; /* Number of available colors */ +extern unsigned char tgi_pagecount; /* Number of available screens */ +extern unsigned char tgi_fontwidth; /* System font width in pixels */ +extern unsigned char tgi_fontheight; /* System font height in pixels */ +extern unsigned tgi_aspectratio; /* Aspect ratio as fixed point 8.8 */ +extern unsigned char tgi_flags; /* TGI driver flags */ +extern unsigned tgi_textscalew[2]; /* Vector/bitmap font scale 8.8 */ +extern unsigned tgi_textscaleh[2]; /* Vector/bitmap font scale 8.8 */ +extern unsigned tgi_charwidth; /* Width of scaled bitmap font */ +extern unsigned tgi_charheight; /* Height of scaled bitmap font */ + + + +/* End of tgi-kernel.h */ +#endif + + + + +/*****************************************************************************/ +/* */ +/* tgi-vectorfont.h */ +/* */ +/* TGI vector font definitions */ +/* */ +/* */ +/* */ +/* (C) 2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TGI_VECTORFONT_H +#define _TGI_VECTORFONT_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +#define TGI_VF_FIRSTCHAR 0x20 /* First char in file */ +#define TGI_VF_LASTCHAR 0x7E /* Last char in file */ +#define TGI_VF_CCOUNT (TGI_VF_LASTCHAR - TGI_VF_FIRSTCHAR + 1) + +#define TGI_VF_VERSION 0x00 /* File version number */ + +/* TCH file header */ +typedef struct tgi_vectorfont_header tgi_vectorfont_header; +struct tgi_vectorfont_header { + unsigned char magic[3]; /* "TCH" */ + unsigned char version; /* Version number */ + unsigned size; /* Font data size */ +}; + +/* Font data loaded directly from file */ +struct tgi_vectorfont { + unsigned char top; /* Height of char */ + unsigned char baseline; /* Character baseline */ + unsigned char bottom; /* Descender */ + unsigned char widths[TGI_VF_CCOUNT]; /* Char widths */ + unsigned char* chars[TGI_VF_CCOUNT]; /* Pointer to character defs */ + unsigned char vec_ops[1]; /* Actually dynamic */ +}; + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +void __fastcall__ tgi_vectorchar (char C); +/* Draw one character of the vector font at the current graphics cursor +** position using the current font magnification. +*/ + + + +/* End of tgi-vectorfont.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* mouse-kernel.h */ +/* */ +/* Internally used mouse functions */ +/* */ +/* */ +/* */ +/* (C) 2003-2006, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _MOUSE_KERNEL_H +#define _MOUSE_KERNEL_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Mouse kernel variables */ +extern void* mouse_drv; /* Pointer to driver */ + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +void mouse_clear_ptr (void); +/* Clear the mouse_drv pointer */ + + + +/* End of mouse-kernel.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* joy-kernel.h */ +/* */ +/* Internally used joystick functions */ +/* */ +/* */ +/* */ +/* (C) 2002-2006, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _JOY_KERNEL_H +#define _JOY_KERNEL_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* A structure that describes the header of a joystick driver loaded into +** memory. +*/ +typedef struct { + + /* Driver header */ + char id[3]; /* Contains 0x6a, 0x6f, 0x79 ("joy") */ + unsigned char version; /* Interface version */ + void* libreference; /* Library reference */ + + /* Jump vectors. Note that these are not C callable */ + void* install; /* INSTALL routine */ + void* uninstall; /* UNINSTALL routine */ + void* count; /* COUNT routine */ + void* read; /* READ routine */ + +} joy_drv_header; + + + +/* JOY kernel variables */ +extern joy_drv_header* joy_drv; /* Pointer to driver */ + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +void joy_clear_ptr (void); +/* Clear the joy_drv pointer */ + + + +/* End of joy-kernel.h */ +#endif +/*****************************************************************************/ +/* */ +/* types.h */ +/* */ +/* Primitive system data types for cc65 */ +/* */ +/* */ +/* */ +/* (C) 2003 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TYPES_H +#define _TYPES_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* off_t is also defined in unistd.h */ +#ifndef _HAVE_off_t +#define _HAVE_off_t +typedef long int off_t; +#endif + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* End of types.h */ +#endif + + + /*****************************************************************************/ /* */ /* utsname.h */ @@ -13079,14 +16061,14 @@ int __fastcall__ uname (struct utsname* buf); /*****************************************************************************/ /* */ -/* types.h */ +/* stat.h */ /* */ -/* Primitive system data types for cc65 */ +/* Constants for the mode argument of open and creat */ /* */ /* */ /* */ /* (C) 2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -13112,8 +16094,8 @@ int __fastcall__ uname (struct utsname* buf); -#ifndef _TYPES_H -#define _TYPES_H +#ifndef _STAT_H +#define _STAT_H @@ -13123,11 +16105,8 @@ int __fastcall__ uname (struct utsname* buf); -/* off_t is also defined in unistd.h */ -#ifndef _HAVE_off_t -#define _HAVE_off_t -typedef long int off_t; -#endif +#define S_IREAD 0x01 +#define S_IWRITE 0x02 @@ -13137,107 +16116,1371 @@ typedef long int off_t; -/* End of types.h */ +/* End of stat.h */ #endif +;**************************************************************************** +;* * +;* ser-error.inc * +;* * +;* Serial communication API * +;* * +;* * +;* * +;* (C) 2003-2012, Ullrich von Bassewitz * +;* Roemerstrasse 52 * +;* D-70794 Filderstadt * +;* EMail: uz@cc65.org * +;* * +;* * +;*This software is provided 'as-is', without any expressed or implied * +;*warranty. In no event will the authors be held liable for any damages * +;*arising from the use of this software. * +;* * +;*Permission is granted to anyone to use this software for any purpose, * +;*including commercial applications, and to alter it and redistribute it * +;*freely, subject to the following restrictions: * +;* * +;*1. The origin of this software must not be misrepresented; you must not * +;* claim that you wrote the original software. If you use this software * +;* in a product, an acknowledgment in the product documentation would be * +;* appreciated but is not required. * +;*2. Altered source versions must be plainly marked as such, and must not * +;* be misrepresented as being the original software. * +;*3. This notice may not be removed or altered from any source * +;* distribution. * +;* * +;**************************************************************************** -/*****************************************************************************/ -/* */ -/* joy-kernel.h */ -/* */ -/* Internally used joystick functions */ -/* */ -/* */ -/* */ -/* (C) 2002-2006, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ +;------------------------------------------------------------------------------ +; Error codes + +.enum + SER_ERR_OK ; Not an error - relax + SER_ERR_NO_DRIVER ; No driver available + SER_ERR_CANNOT_LOAD ; Error loading driver + SER_ERR_INV_DRIVER ; Invalid driver + SER_ERR_NO_DEVICE ; Device (hardware) not found + SER_ERR_BAUD_UNAVAIL ; Baud rate not available + SER_ERR_NO_DATA ; Nothing to read + SER_ERR_OVERFLOW ; No room in send buffer + SER_ERR_INIT_FAILED ; Initialization failed + SER_ERR_INV_IOCTL ; IOCTL not supported + SER_ERR_INSTALLED ; A driver is already installed + SER_ERR_NOT_OPEN ; Driver not open + + SER_ERR_COUNT ; Special: Number of error codes +.endenum + +; +; C128 generic definitions. Stolen from Elite128 +; + + +; --------------------------------------------------------------------------- +; Zero page, Commodore stuff + +TXTPTR := $3D ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status +TIME := $A0 ; 60HZ clock +FNAM_LEN := $B7 ; Length of filename +SECADR := $B9 ; Secondary address +DEVNUM := $BA ; Device number +FNAM := $BB ; Address of filename +FNAM_BANK := $C7 ; Bank for filename +KEY_COUNT := $D0 ; Number of keys in input buffer +FKEY_COUNT := $D1 ; Characters for function key +MODE := $D7 ; 40-/80-column mode (bit 7: 80 columns) +GRAPHM := $D8 ; Graphics mode flags (bits 5-7) +CHARDIS := $D9 ; Bit 2 shadow for location $01 +CURS_X := $EC ; Cursor column +CURS_Y := $EB ; Cursor row +SCREEN_PTR := $E0 ; Pointer to current char in text screen +CRAM_PTR := $E2 ; Pointer to current char in color RAM + +CHARCOLOR := $F1 +RVS := $F3 ; Reverse output flag +SCROLL := $F8 ; Disable scrolling flag + +BASIC_BUF := $0200 ; Location of command-line +BASIC_BUF_LEN = 162 ; Maximum length of command-line + +FETCH := $02A2 ; Fetch subroutine in RAM +FETVEC := $02AA ; Vector patch location for FETCH +STASH := $02AF ; Stash routine in RAM +STAVEC := $02B9 ; Vector patch location for STASH +IRQInd := $02FD ; JMP $0000 -- used as indirect IRQ vector +PALFLAG := $0A03 ; $FF=PAL, $00=NTSC +INIT_STATUS := $0A04 ; Flags: Reset/Restore initiation status +VM2 := $0A2D ; VIC-IIe shadow for $D018 -- graphics mode +FKEY_LEN := $1000 ; Function key lengths +FKEY_TEXT := $100A ; Function key texts + +KBDREPEAT := $028a +KBDREPEATRATE := $028b +KBDREPEATDELAY := $028c + +; --------------------------------------------------------------------------- +; Vectors + +IRQVec := $0314 +BRKVec := $0316 +NMIVec := $0318 +KeyStoreVec := $033C + +; --------------------------------------------------------------------------- +; I/O: VIC + +VIC := $D000 +VIC_SPR0_X := $D000 +VIC_SPR0_Y := $D001 +VIC_SPR1_X := $D002 +VIC_SPR1_Y := $D003 +VIC_SPR2_X := $D004 +VIC_SPR2_Y := $D005 +VIC_SPR3_X := $D006 +VIC_SPR3_Y := $D007 +VIC_SPR4_X := $D008 +VIC_SPR4_Y := $D009 +VIC_SPR5_X := $D00A +VIC_SPR5_Y := $D00B +VIC_SPR6_X := $D00C +VIC_SPR6_Y := $D00D +VIC_SPR7_X := $D00E +VIC_SPR7_Y := $D00F +VIC_SPR_HI_X := $D010 +VIC_SPR_ENA := $D015 +VIC_SPR_EXP_Y := $D017 +VIC_SPR_EXP_X := $D01D +VIC_SPR_MCOLOR := $D01C +VIC_SPR_BG_PRIO := $D01B + +VIC_SPR_MCOLOR0 := $D025 +VIC_SPR_MCOLOR1 := $D026 + +VIC_SPR0_COLOR := $D027 +VIC_SPR1_COLOR := $D028 +VIC_SPR2_COLOR := $D029 +VIC_SPR3_COLOR := $D02A +VIC_SPR4_COLOR := $D02B +VIC_SPR5_COLOR := $D02C +VIC_SPR6_COLOR := $D02D +VIC_SPR7_COLOR := $D02E + +VIC_CTRL1 := $D011 +VIC_CTRL2 := $D016 + +VIC_HLINE := $D012 + +VIC_LPEN_X := $D013 +VIC_LPEN_Y := $D014 + +VIC_VIDEO_ADR := $D018 + +VIC_IRR := $D019 ; Interrupt request register +VIC_IMR := $D01A ; Interrupt mask register + +VIC_BORDERCOLOR := $D020 +VIC_BG_COLOR0 := $D021 +VIC_BG_COLOR1 := $D022 +VIC_BG_COLOR2 := $D023 +VIC_BG_COLOR3 := $D024 + +; 128 stuff: +VIC_KBD_128 := $D02F ; Extended kbd bits (visible in 64 mode) +VIC_CLK_128 := $D030 ; Clock rate register (visible in 64 mode) + + +; --------------------------------------------------------------------------- +; I/O: SID + +SID := $D400 +SID_S1Lo := $D400 +SID_S1Hi := $D401 +SID_PB1Lo := $D402 +SID_PB1Hi := $D403 +SID_Ctl1 := $D404 +SID_AD1 := $D405 +SID_SUR1 := $D406 + +SID_S2Lo := $D407 +SID_S2Hi := $D408 +SID_PB2Lo := $D409 +SID_PB2Hi := $D40A +SID_Ctl2 := $D40B +SID_AD2 := $D40C +SID_SUR2 := $D40D + +SID_S3Lo := $D40E +SID_S3Hi := $D40F +SID_PB3Lo := $D410 +SID_PB3Hi := $D411 +SID_Ctl3 := $D412 +SID_AD3 := $D413 +SID_SUR3 := $D414 + +SID_FltLo := $D415 +SID_FltHi := $D416 +SID_FltCtl := $D417 +SID_Amp := $D418 +SID_ADConv1 := $D419 +SID_ADConv2 := $D41A +SID_Noise := $D41B +SID_Read3 := $D41C + +; --------------------------------------------------------------------------- +; I/O: VDC (128 only) + +VDC_INDEX := $D600 ; register address port +VDC_DATA := $D601 ; data port + +; Registers +VDC_DATA_HI = 18 ; video RAM address (big endian) +VDC_DATA_LO = 19 +VDC_CSET = 28 +VDC_RAM_RW = 31 ; RAM port + +; --------------------------------------------------------------------------- +; I/O: Complex Interface Adapters + +CIA1 := $DC00 +CIA1_PRA := $DC00 ; Port A +CIA1_PRB := $DC01 ; Port B +CIA1_DDRA := $DC02 ; Data direction register for port A +CIA1_DDRB := $DC03 ; Data direction register for port B +CIA1_TA := $DC04 ; 16-bit timer A +CIA1_TB := $DC06 ; 16-bit timer B +CIA1_TOD10 := $DC08 ; Time-of-day tenths of a second +CIA1_TODSEC := $DC09 ; Time-of-day seconds +CIA1_TODMIN := $DC0A ; Time-of-day minutes +CIA1_TODHR := $DC0B ; Time-of-day hours +CIA1_SDR := $DC0C ; Serial data register +CIA1_ICR := $DC0D ; Interrupt control register +CIA1_CRA := $DC0E ; Control register for timer A +CIA1_CRB := $DC0F ; Control register for timer B + +CIA2 := $DD00 +CIA2_PRA := $DD00 +CIA2_PRB := $DD01 +CIA2_DDRA := $DD02 +CIA2_DDRB := $DD03 +CIA2_TA := $DD04 +CIA2_TB := $DD06 +CIA2_TOD10 := $DD08 +CIA2_TODSEC := $DD09 +CIA2_TODMIN := $DD0A +CIA2_TODHR := $DD0B +CIA2_SDR := $DD0C +CIA2_ICR := $DD0D +CIA2_CRA := $DD0E +CIA2_CRB := $DD0F + +; --------------------------------------------------------------------------- +; I/O: MMU + +MMU_CR := $FF00 +MMU_CFG_CC65 := %00001110 ; Bank 0 with kernal ROM +MMU_CFG_RAM0 := %00111111 ; Bank 0 full RAM +MMU_CFG_RAM1 := %01111111 ; Bank 1 full RAM +MMU_CFG_RAM2 := %10111111 ; Bank 2 full RAM +MMU_CFG_RAM3 := %11111111 ; Bank 3 full RAM +MMU_CFG_IFROM := %01010111 ; Bank 1 with Internal Function RAM/ROM +MMU_CFG_EFROM := %01101011 ; Bank 1 with External Function RAM/ROM + +; --------------------------------------------------------------------------- +; Super CPU + +SCPU_VIC_Bank1 := $D075 +SCPU_Slow := $D07A +SCPU_Fast := $D07B +SCPU_EnableRegs := $D07E +SCPU_DisableRegs:= $D07F +SCPU_Detect := $D0BC +; Atari 2600 TIA read / write registers +; +; Source: DASM - vcs.h +; Details available in: Stella Programmer's Guide by Steve Wright +; +; Florent Flament (contact@florentflament.com), 2017 + +; Read registers +VSYNC := $00 +VBLANK := $01 +WSYNC := $02 +RSYNC := $03 +NUSIZ0 := $04 +NUSIZ1 := $05 +COLUP0 := $06 +COLUP1 := $07 +COLUPF := $08 +COLUBK := $09 +CTRLPF := $0A +REFP0 := $0B +REFP1 := $0C +PF0 := $0D +PF1 := $0E +PF2 := $0F +RESP0 := $10 +RESP1 := $11 +RESM0 := $12 +RESM1 := $13 +RESBL := $14 +AUDC0 := $15 +AUDC1 := $16 +AUDF0 := $17 +AUDF1 := $18 +AUDV0 := $19 +AUDV1 := $1A +GRP0 := $1B +GRP1 := $1C +ENAM0 := $1D +ENAM1 := $1E +ENABL := $1F +HMP0 := $20 +HMP1 := $21 +HMM0 := $22 +HMM1 := $23 +HMBL := $24 +VDELP0 := $25 +VDELP1 := $26 +VDELBL := $27 +RESMP0 := $28 +RESMP1 := $29 +HMOVE := $2A +HMCLR := $2B +CXCLR := $2C + +; Write registers +CXM0P := $00 +CXM1P := $01 +CXP0FB := $02 +CXP1FB := $03 +CXM0FB := $04 +CXM1FB := $05 +CXBLPF := $06 +CXPPMM := $07 +INPT0 := $08 +INPT1 := $09 +INPT2 := $0A +INPT3 := $0B +INPT4 := $0C +INPT5 := $0D +; +; _heap.inc +; +; (c) Copyright 2003, Ullrich von Bassewitz (uz@cc65.org) +; + +; Assembler include file that makes the constants and structures in _heap.h +; available for asm code. + +; Struct freeblock +; NOTE: For performance reasons, the asm code often uses increment/decrement +; operators to access other offsets, so just changing offsets here will +; probably not work. +.struct freeblock + size .word + next .addr + prev .addr +.endstruct + +; Struct usedblock +; See notes above +.struct usedblock + size .word + start .addr +.endstruct + +HEAP_MIN_BLOCKSIZE = .sizeof (freeblock) ; Minimum size of an allocated block +HEAP_ADMIN_SPACE = .sizeof (usedblock) ; Additional space for used bock + +; Variables +.global __heaporg +.global __heapptr +.global __heapend +.global __heapfirst +.global __heaplast +; +; PET generic definitions. +; + + +; --------------------------------------------------------------------------- +; Zero page, Commodore stuff + +VARTAB := $2A ; Pointer to start of BASIC variables +MEMSIZE := $34 ; Size of memory installed +TXTPTR := $77 ; Pointer into BASIC source code +TIME := $8D ; 60HZ clock +KEY_COUNT := $9E ; Number of keys in input buffer +RVS := $9F ; Reverse flag +CURS_FLAG := $A7 ; 1 = cursor off +CURS_BLINK := $A8 ; Blink counter +CURS_CHAR := $A9 ; Character under the cursor +CURS_STATE := $AA ; Cursor blink state +SCREEN_PTR := $C4 ; Pointer to current char in text screen +CURS_X := $C6 ; Cursor column +FNLEN := $D1 ; Length of filename +LFN := $D2 ; Current Logical File Number +SECADR := $D3 ; Secondary address +DEVNUM := $D4 ; Device number +SCR_LINELEN := $D5 ; Screen line length +CURS_Y := $D8 ; Cursor row +FNADR := $DA ; Pointer to file name + +; 80-Column CBMs +KBDREPEAT80 := $E4 +KBDRPTRATE80 := $E5 +KBDRPTDELAY80 := $E6 + +BASIC_BUF := $200 ; Location of command-line +BASIC_BUF_LEN = 81 ; Maximum length of command-line + +KEY_BUF := $26F ; Keyboard buffer + +; 40-Column PETs/CBMs +KBDRPTDELAY40 := $3E9 +KBDRPTRATE40 := $3EA +KBDREPEAT40 := $3EE +KBDREPEAT40B := $3F8 + +;---------------------------------------------------------------------------- +; PET ROM type detection + +PET_DETECT := $FFFB +PET_2000 = $CA +PET_3000 = $FC +PET_4000 = $FD + + +;---------------------------------------------------------------------------- +; Vector and other locations + +IRQVec := $0090 +BRKVec := $0092 +NMIVec := $0094 + +; --------------------------------------------------------------------------- +; I/O: 6522 VIA2 + +VIA := $E840 ; VIA base address +VIA_PB := VIA+$0 ; Port register B +VIA_PA1 := VIA+$1 ; Port register A +VIA_PRB := VIA+$0 ; *** Deprecated *** +VIA_PRA := VIA+$1 ; *** Deprecated *** +VIA_DDRB := VIA+$2 ; Data direction register B +VIA_DDRA := VIA+$3 ; Data direction register A +VIA_T1CL := VIA+$4 ; Timer 1, low byte +VIA_T1CH := VIA+$5 ; Timer 1, high byte +VIA_T1LL := VIA+$6 ; Timer 1 latch, low byte +VIA_T1LH := VIA+$7 ; Timer 1 latch, high byte +VIA_T2CL := VIA+$8 ; Timer 2, low byte +VIA_T2CH := VIA+$9 ; Timer 2, high byte +VIA_SR := VIA+$A ; Shift register +VIA_CR := VIA+$B ; Auxiliary control register +VIA_PCR := VIA+$C ; Peripheral control register +VIA_IFR := VIA+$D ; Interrupt flag register +VIA_IER := VIA+$E ; Interrupt enable register +VIA_PA2 := VIA+$F ; Port register A w/o handshake +; opcodes.inc +; ca65 6502 - opcode definitions, mainly for self modifying code +; +; Christian Krüger, latest change: 18-Sep-2010 +; +; This software is provided 'as-is', without any expressed or implied +; warranty. In no event will the authors be held liable for any damages +; arising from the use of this software. +; +; Permission is granted to anyone to use this software for any purpose, +; including commercial applications, and to alter it and redistribute it +; freely, subject to the following restrictions: +; +; 1. The origin of this software must not be misrepresented; you must not +; claim that you wrote the original software. If you use this software +; in a product, an acknowledgment in the product documentation would be +; appreciated but is not required. +; 2. Altered source versions must be plainly marked as such, and must not +; be misrepresented as being the original software. +; 3. This notice may not be removed or altered from any source +; distribution. +; + +; Opcode-Table +; ------------ +; Post fix explanation: +; imm = #$00 +; zp = $00 +; zpx = $00,X +; zpy = $00,Y +; izp = ($00) +; izx = ($00,X) +; izy = ($00),Y +; abs = $0000 +; abx = $0000,X +; aby = $0000,Y +; ind = ($0000) +; iax = ($0000,X) +; rel = $0000 (PC-relative) (supressed here) + +.macpack cpu + +OPC_BRK = $00 +OPC_ORA_izx = $01 +OPC_ORA_zp = $05 +OPC_ASL_zp = $06 +OPC_PHP = $08 +OPC_ORA_imm = $09 +OPC_ASL = $0A +OPC_ORA_abs = $0D +OPC_ASL_abs = $0E + +OPC_BPL = $10 +OPC_ORA_izy = $11 +OPC_ORA_zpx = $15 +OPC_ASL_zpx = $16 +OPC_CLC = $18 +OPC_ORA_aby = $19 +OPC_ORA_abx = $1D +OPC_ASL_abx = $1E + +OPC_JSR_abs = $20 +OPC_AND_izx = $21 +OPC_BIT_zp = $24 +OPC_AND_zp = $25 +OPC_ROL_zp = $26 +OPC_PLP = $28 +OPC_AND_imm = $29 +OPC_ROL = $2A +OPC_BIT_abs = $2C +OPC_AND_abs = $2D +OPC_ROL_abs = $2E + +OPC_BMI = $30 +OPC_AND_izy = $31 +OPC_AND_zpx = $35 +OPC_ROL_zpx = $36 +OPC_SEC = $38 +OPC_AND_aby = $39 +OPC_AND_abx = $3D +OPC_ROL_abx = $3E + + +OPC_RTI = $40 +OPC_EOR_izx = $41 +OPC_EOR_zp = $45 +OPC_LSR_zp = $46 +OPC_PHA = $48 +OPC_EOR_imm = $49 +OPC_LSR = $4A +OPC_JMP_abs = $4C +OPC_EOR_abs = $4D +OPC_LSR_abs = $4E + +OPC_BVC = $50 +OPC_EOR_izy = $51 +OPC_EOR_zpx = $55 +OPC_LSR_zpx = $56 +OPC_CLI = $58 +OPC_EOR_aby = $59 +OPC_EOR_abx = $5D +OPC_LSR_abx = $5E + +OPC_RTS = $60 +OPC_ADC_izx = $61 +OPC_ADC_zp = $65 +OPC_ROR_zp = $66 +OPC_PLA = $68 +OPC_ADC_imm = $69 +OPC_ROR = $6A +OPC_JMP_ind = $6C +OPC_ADC_abs = $6D +OPC_ROR_abs = $6E + +OPC_BVS = $70 +OPC_ADC_izy = $71 +OPC_ADC_zpx = $75 +OPC_ROR_zpx = $76 +OPC_SEI = $78 +OPC_ADC_aby = $79 +OPC_ADC_abx = $7D +OPC_ROR_abx = $7E + +OPC_STA_izx = $81 +OPC_STY_zp = $84 +OPC_STA_zp = $85 +OPC_STX_zp = $86 +OPC_DEY = $88 +OPC_TXA = $8A +OPC_STY_abs = $8C +OPC_STA_abs = $8D +OPC_STX_abs = $8E + +OPC_BCC = $90 +OPC_STA_izy = $91 +OPC_STY_zpx = $94 +OPC_STA_zpx = $95 +OPC_STX_zpy = $96 +OPC_TYA = $98 +OPC_STA_aby = $99 +OPC_TXS = $9A +OPC_STA_abx = $9D + +OPC_LDY_imm = $A0 +OPC_LDA_izx = $A1 +OPC_LDX_imm = $A2 +OPC_LDY_zp = $A4 +OPC_LDA_zp = $A5 +OPC_LDX_zp = $A6 +OPC_TAY = $A8 +OPC_LDA_imm = $A9 +OPC_TAX = $AA +OPC_LDY_abs = $AC +OPC_LDA_abs = $AD +OPC_LDX_abs = $AE + +OPC_BCS = $B0 +OPC_LDA_izy = $B1 +OPC_LDY_zpx = $B4 +OPC_LDA_zpx = $B5 +OPC_LDX_zpy = $B6 +OPC_CLV = $B8 +OPC_LDA_aby = $B9 +OPC_TSX = $BA +OPC_LDY_abx = $BC +OPC_LDA_abx = $BD +OPC_LDX_aby = $BE + +OPC_CPY_imm = $C0 +OPC_CMP_izx = $C1 +OPC_CPY_zp = $C4 +OPC_CMP_zp = $C5 +OPC_DEC_zp = $C6 +OPC_INY = $C8 +OPC_CMP_imm = $C9 +OPC_DEX = $CA +OPC_CPY_abs = $CC +OPC_CMP_abs = $CD +OPC_DEC_abs = $CE + +OPC_BNE = $D0 +OPC_CMP_izy = $D1 +OPC_CMP_zpx = $D5 +OPC_DEC_zpx = $D6 +OPC_CLD = $D8 +OPC_CMP_aby = $D9 +OPC_CMP_abx = $DD +OPC_DEC_abx = $DE + +OPC_CPX_imm = $E0 +OPC_SBC_izx = $E1 +OPC_CPX_zp = $E4 +OPC_SBC_zp = $E5 +OPC_INC_zp = $E6 +OPC_INX = $E8 +OPC_SBC_imm = $E9 +OPC_NOP = $EA +OPC_CPX_abs = $EC +OPC_SBC_abs = $ED +OPC_INC_abs = $EE + + +OPC_BEQ = $F0 +OPC_SBC_izy = $F1 +OPC_SBC_zpx = $F5 +OPC_INC_zpx = $F6 +OPC_SED = $F8 +OPC_SBC_aby = $F9 +OPC_SBC_abx = $FD +OPC_INC_abx = $FE + + +.if (.cpu .bitand ::CPU_ISET_65SC02) + +; OPC_NOP = $02 ; doublet +; OPC_NOP = $03 ; doublet +OPC_TSB_zp = $04 +; OPC_NOP = $0B ; doublet +OPC_TSB_abs = $0C + +OPC_ORA_izp = $12 +; OPC_NOP = $13 ; doublet +OPC_TRB_zp = $14 +OPC_INC = $1A +; OPC_NOP = $1B ; doublet +OPC_TRB_abs = $1C + +; OPC_NOP = $22 ; doublet +; OPC_NOP = $23 ; doublet +; OPC_NOP = $2B ; doublet + +OPC_AND_izp = $32 +; OPC_NOP = $33 ; doublet +OPC_BIT_zpx = $34 +OPC_DEC = $3A +; OPC_NOP = $3B ; doublet +OPC_BIT_abx = $3C + +; OPC_NOP = $42 ; doublet +; OPC_NOP = $43 ; doublet +; OPC_NOP = $44 ; doublet +; OPC_NOP = $4B ; doublet + +OPC_EOR_izp = $52 +; OPC_NOP = $53 ; doublet +; OPC_NOP = $54 ; doublet +; OPC_NOP = $5A ; doublet +; OPC_NOP = $5B ; doublet + +; OPC_NOP = $62 ; doublet +; OPC_NOP = $63 ; doublet +OPC_STZ_zp = $64 +; OPC_NOP = $6B ; doublet + +OPC_ADC_izp = $72 +; OPC_NOP = $73 ; doublet +OPC_STZ_zpx = $74 +OPC_PLY = $7A +; OPC_NOP = $7B ; doublet +OPC_JMP_iax = $7C + +OPC_BRA = $80 +; OPC_NOP = $82 ; doublet +; OPC_NOP = $83 ; doublet +OPC_BIT_imm = $89 +; OPC_NOP = $8B ; doublet + +OPC_STA_izp = $92 +; OPC_NOP = $93 ; doublet +; OPC_NOP = $9B ; doublet +OPC_STZ_abs = $9C +OPC_STZ_abx = $9E + +; OPC_NOP = $A3 ; doublet +; OPC_NOP = $AB ; doublet + +OPC_LDA_izp = $B2 +; OPC_NOP = $B3 ; doublet +; OPC_NOP = $BB ; doublet + +; OPC_NOP = $C2 ; doublet +; OPC_NOP = $C3 ; doublet +; OPC_NOP = $CB ; doublet + +OPC_CMP_izp = $D2 +; OPC_NOP = $D3 ; doublet +; OPC_NOP = $D4 ; doublet +OPC_PHX = $DA +; OPC_NOP = $DB ; doublet +; OPC_NOP = $DC ; doublet + +; OPC_NOP = $E2 ; doublet +; OPC_NOP = $E3 ; doublet +; OPC_NOP = $EB ; doublet + +OPC_SBC_izp = $F2 +; OPC_NOP = $F3 ; doublet +; OPC_NOP = $F4 ; doublet +OPC_PLX = $FA +; OPC_NOP = $FB ; doublet +; OPC_NOP = $FC ; doublet + + +.if (.cpu .bitand ::CPU_ISET_65C02) + +; bit instructions for 65C02 + +OPC_RMB0 = $07 +OPC_RMB1 = $17 +OPC_RMB2 = $27 +OPC_RMB3 = $37 +OPC_RMB4 = $47 +OPC_RMB5 = $57 +OPC_RMB6 = $67 +OPC_RMB7 = $77 + +OPC_SMB0 = $87 +OPC_SMB1 = $97 +OPC_SMB2 = $A7 +OPC_SMB3 = $B7 +OPC_SMB4 = $C7 +OPC_SMB5 = $D7 +OPC_SMB6 = $E7 +OPC_SMB7 = $F7 + +OPC_BBR0 = $0F +OPC_BBR1 = $1F +OPC_BBR2 = $2F +OPC_BBR3 = $3F +OPC_BBR4 = $4F +OPC_BBR5 = $5F +OPC_BBR6 = $6F +OPC_BBR7 = $7F + +OPC_BBS0 = $8F +OPC_BBS1 = $9F +OPC_BBS2 = $AF +OPC_BBS3 = $BF +OPC_BBS4 = $CF +OPC_BBS5 = $DF +OPC_BBS6 = $EF +OPC_BBS7 = $FF + +.else + +; no bit instructions for 65SC02 + +; OPC_NOP = $07 ; doublet +; OPC_NOP = $17 ; doublet +; OPC_NOP = $27 ; doublet +; OPC_NOP = $37 ; doublet +; OPC_NOP = $47 ; doublet +; OPC_NOP = $57 ; doublet +; OPC_NOP = $67 ; doublet +; OPC_NOP = $77 ; doublet +; OPC_NOP = $87 ; doublet +; OPC_NOP = $97 ; doublet +; OPC_NOP = $A7 ; doublet +; OPC_NOP = $B7 ; doublet +; OPC_NOP = $C7 ; doublet +; OPC_NOP = $D7 ; doublet +; OPC_NOP = $E7 ; doublet +; OPC_NOP = $F7 ; doublet +; OPC_NOP = $0F ; doublet +; OPC_NOP = $1F ; doublet +; OPC_NOP = $2F ; doublet +; OPC_NOP = $3F ; doublet +; OPC_NOP = $4F ; doublet +; OPC_NOP = $5F ; doublet +; OPC_NOP = $6F ; doublet +; OPC_NOP = $7F ; doublet +; OPC_NOP = $8F ; doublet +; OPC_NOP = $9F ; doublet +; OPC_NOP = $AF ; doublet +; OPC_NOP = $BF ; doublet +; OPC_NOP = $CF ; doublet +; OPC_NOP = $DF ; doublet +; OPC_NOP = $EF ; doublet +; OPC_NOP = $FF ; doublet + +.endif + +.elseif (.cpu .bitand ::CPU_ISET_6502X) + +; stable, undocumented opcodes + +; OPC_KIL = $02 ; unstable +OPC_SLO_izx = $03 +OPC_NOP_zp = $04 +OPC_SLO_zp = $07 +OPC_ANC_imm = $0B +OPC_NOP_abs = $0C +OPC_SLO_abs = $0F + +; OPC_KIL = $12 ; unstable +OPC_SLO_izy = $13 +OPC_NOP_zpx = $14 +OPC_SLO_zpx = $17 +;OPC_NOP = $1A +OPC_SLO_aby = $1B +OPC_NOP_abx = $1C +OPC_SLO_abx = $1F + +; OPC_KIL = $22 ; unstable +OPC_RLA_izx = $23 +OPC_RLA_zp = $27 +OPC_ANC_imm = $2B +OPC_RLA_abs = $2F + +; OPC_KIL = $32 ; unstable +OPC_RLA_izy = $33 +OPC_NOP_zpx = $34 +OPC_RLA_zpx = $37 +; OPC_NOP = $3A ; doublet +OPC_RLA_aby = $3B +OPC_NOP_abx = $3C +OPC_RLA_abx = $3F + +; OPC_KIL = $42 ; unstable +OPC_SRE_izx = $43 +OPC_NOP_zp = $44 +OPC_SRE_zp = $47 +OPC_ALR_imm = $4B +OPC_SRE_abs = $4F + +; OPC_KIL = $52 ; unstable +OPC_SRE_izy = $53 +OPC_NOP_zpx = $54 +OPC_SRE_zpx = $57 +; OPC_NOP = $5A ; doublet +OPC_SRE_aby = $5B +OPC_NOP_abx = $5C +OPC_SRE_abx = $5F + +; OPC_KIL = $62 +OPC_RRA_izx = $63 +OPC_NOP_zp = $64 +OPC_RRA_zp = $67 +OPC_ARR_imm = $6B +OPC_RRA_abs = $6F + +; OPC_KIL = $72 +OPC_RRA_izy = $73 +OPC_NOP_zpx = $74 +OPC_RRA_zpx = $77 +; OPC_NOP = $7A ; doublet +OPC_RRA_aby = $7B +OPC_NOP_abx = $7C +OPC_RRA_abx = $7F + +OPC_NOP_imm = $80 +; OPC_NOP_imm = $82 ; doublet +OPC_SAX_izx = $83 +OPC_SAX_zp = $87 +; OPC_NOP_imm = $89 ; doublet +; OPC_XAA = $8B ; unstable +OPC_SAX_abs = $8F + +; OPC_KIL = $92 ; unstable +; OPC_AHX_izy = $93 ; unstable +OPC_SAX_zpy = $97 +; OPC_TAS_aby = $9B ; unstable +; OPC_SHY_abx = $9C ; unstable +; OPC_SHX_aby = $9E ; unstable +; OPC_AHX_aby = $9F ; unstable + +OPC_LAX_izx = $A3 +OPC_LAX_zp = $A7 +; OPC_LAX_imm = $AB ; unstable +OPC_LAX_abs = $AF + +; OPC_KIL = $B2 ; unstable +OPC_LAX_izy = $B3 +OPC_LAX_zpy = $B7 +OPC_LAS_aby = $BB +OPC_LAX_aby = $BF + +; OPC_NOP_imm = $C2 ; doublet +OPC_DCP_izx = $C3 +OPC_DCP_zp = $C7 +OPC_AXS_imm = $CB +OPC_DCP_abs = $CF + +; OPC_KIL = $D2 ; unstable +OPC_DCP_izy = $D3 +OPC_NOP_zpx = $D4 +OPC_DCP_zpx = $D7 +OPC_NOP_DA = $DA +OPC_DCP_aby = $DB +OPC_NOP_abx = $DC +OPC_DCP_abx = $DF + +; OPC_NOP_imm = $E2 ; doublet +OPC_ISC_izx = $E3 +OPC_ISC_zp = $E7 +; OPC_SBC_imm = $EB ; doublet +OPC_ISC_abs = $EF + +; OPC_KIL = $F2 ; unstable +OPC_ISC_izy = $F3 +OPC_NOP_zpx = $F4 +OPC_ISC_zpx = $F7 +OPC_NOP_FA = $FA +OPC_ISC_aby = $FB +OPC_NOP_abx = $FC +OPC_ISC_abx = $FF + +.if (.cpu .bitand ::CPU_ISET_6502DTV) + +OPC_BRA = $12 +OPC_SAC_imm = $32 +OPC_SIR_imm = $42 + +.endif + +.endif +;*****************************************************************************/ +;* */ +;* stdio.inc */ +;* */ +;* Mirror definitions for stdio.h */ +;* */ +;* */ +;* */ +;* (C) 2003-2005, Ullrich von Bassewitz */ +;* Roemerstrasse 52 */ +;* D-70794 Filderstadt */ +;* EMail: uz@cc65.org */ +;* */ +;* */ +;* This software is provided 'as-is', without any expressed or implied */ +;* warranty. In no event will the authors be held liable for any damages */ +;* arising from the use of this software. */ +;* */ +;* Permission is granted to anyone to use this software for any purpose, */ +;* including commercial applications, and to alter it and redistribute it */ +;* freely, subject to the following restrictions: */ +;* */ +;* 1. The origin of this software must not be misrepresented; you must not */ +;* claim that you wrote the original software. If you use this software */ +;* in a product, an acknowledgment in the product documentation would be */ +;* appreciated but is not required. */ +;* 2. Altered source versions must be plainly marked as such, and must not */ +;* be misrepresented as being the original software. */ +;* 3. This notice may not be removed or altered from any source */ +;* distribution. */ +;* */ +;*****************************************************************************/ -#ifndef _JOY_KERNEL_H -#define _JOY_KERNEL_H +;---------------------------------------------------------------------------- +; Constants + +_IOFBF = 0 +_IOLBF = 1 +_IONBF = 2 +BUFSIZ = 256 +EOF = -1 +.if .defined(__APPLE2__) +FILENAME_MAX = 64+1 +.elseif .defined(__ATARI__) +FILENAME_MAX = 63+1 +.elseif .defined(__CBM__) +FILENAME_MAX = 255 +.elseif .defined(__LUNIX__) +FILENAME_MAX = 80+1 +.elseif .defined(__TELESTRAT__) +FILENAME_MAX = 50+1 +.else +FILENAME_MAX = 16+1 +.endif +L_tmpnam = FILENAME_MAX +SEEK_CUR = 0 +SEEK_END = 1 +SEEK_SET = 2 +TMP_MAX = 256 + +; Maximum number of open files (size of the file table) +FOPEN_MAX = 8 + +;---------------------------------------------------------------------------- +; External variables + + .global _stdin + .global _stdout + .global _stderr -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ +;*****************************************************************************/ +;* */ +;* tgi-vectorfont.inc */ +;* */ +;* TGI vector font definitions */ +;* */ +;* */ +;* */ +;* (C) 2009, Ullrich von Bassewitz */ +;* Roemerstrasse 52 */ +;* D-70794 Filderstadt */ +;* EMail: uz@cc65.org */ +;* */ +;* */ +;* This software is provided 'as-is', without any expressed or implied */ +;* warranty. In no event will the authors be held liable for any damages */ +;* arising from the use of this software. */ +;* */ +;* Permission is granted to anyone to use this software for any purpose, */ +;* including commercial applications, and to alter it and redistribute it */ +;* freely, subject to the following restrictions: */ +;* */ +;* 1. The origin of this software must not be misrepresented; you must not */ +;* claim that you wrote the original software. If you use this software */ +;* in a product, an acknowledgment in the product documentation would be */ +;* appreciated but is not required. */ +;* 2. Altered source versions must be plainly marked as such, and must not */ +;* be misrepresented as being the original software. */ +;* 3. This notice may not be removed or altered from any source */ +;* distribution. */ +;* */ +;*****************************************************************************/ -/* A structure that describes the header of a joystick driver loaded into -** memory. -*/ -typedef struct { +;------------------------------------------------------------------------------ +; Vectorfont constants - /* Driver header */ - char id[3]; /* Contains 0x6a, 0x6f, 0x79 ("joy") */ - unsigned char version; /* Interface version */ - void* libreference; /* Library reference */ +TGI_VF_VERSION = $00 ; File version number +TGI_VF_FIRSTCHAR = $20 ; First char in file +TGI_VF_LASTCHAR = $7E ; Last char in file +TGI_VF_CCOUNT = (TGI_VF_LASTCHAR - TGI_VF_FIRSTCHAR + 1) - /* Jump vectors. Note that these are not C callable */ - void* install; /* INSTALL routine */ - void* uninstall; /* UNINSTALL routine */ - void* count; /* COUNT routine */ - void* read; /* READ routine */ +;------------------------------------------------------------------------------ +; TCH file header and font data structures -} joy_drv_header; +; TCH file header +.struct TGI_VF_HDR + MAGIC .byte 3 ; "TCH" + VERSION .byte 1 ; Version number + SIZE .word 1 ; Font data size +.endstruct + +; Font data loaded directly from file +.struct TGI_VECTORFONT + TOP .byte ; Height of char + BOTTOM .byte ; Descender + HEIGHT .byte ; Maximum char height + WIDTHS .byte ::TGI_VF_CCOUNT ; Char widths + CHARS .word ::TGI_VF_CCOUNT ; Pointer to character defs + OPS .byte ; Actually dynamic +.endstruct + +;------------------------------------------------------------------------------ +; C callable functions + + .global _tgi_vectorchar -/* JOY kernel variables */ -extern joy_drv_header* joy_drv; /* Pointer to driver */ +; +; NES definitions. By Groepaz/Hitmem. +; + + +;; FIXME: optimize zeropage usage + +SCREEN_PTR = $62 ;2 +CRAM_PTR = $64 ;2 +CHARCOLOR = $66 +BGCOLOR = $67 +RVS = $68 +CURS_X = $69 +CURS_Y = $6a + +tickcount = $6b ;2 + +VBLANK_FLAG = $70 + +ringbuff = $0200 +ringwrite = $71 +ringread = $72 +ringcount = $73 + +ppuhi = $74 +ppulo = $75 +ppuval = $76 + +screenrows = (30-1) +charsperline = 32 +xsize = charsperline + +;; PPU defines + +PPU_CTRL1 = $2000 +PPU_CTRL2 = $2001 +PPU_STATUS = $2002 +PPU_SPR_ADDR = $2003 +PPU_SPR_IO = $2004 +PPU_VRAM_ADDR1 = $2005 +PPU_VRAM_ADDR2 = $2006 +PPU_VRAM_IO = $2007 + +;; APU defines + +APU_PULSE1CTRL = $4000 ; Pulse #1 Control Register (W) +APU_PULSE1RAMP = $4001 ; Pulse #1 Ramp Control Register (W) +APU_PULSE1FTUNE = $4002 ; Pulse #1 Fine Tune (FT) Register (W) +APU_PULSE1CTUNE = $4003 ; Pulse #1 Coarse Tune (CT) Register (W) +APU_PULSE2CTRL = $4004 ; Pulse #2 Control Register (W) +APU_PULSE2RAMP = $4005 ; Pulse #2 Ramp Control Register (W) +APU_PULSE2FTUNE = $4006 ; Pulse #2 Fine Tune Register (W) +APU_PULSE2STUNE = $4007 ; Pulse #2 Coarse Tune Register (W) +APU_TRICTRL1 = $4008 ; Triangle Control Register #1 (W) +APU_TRICTRL2 = $4009 ; Triangle Control Register #2 (?) +APU_TRIFREQ1 = $400A ; Triangle Frequency Register #1 (W) +APU_TRIFREQ2 = $400B ; Triangle Frequency Register #2 (W) +APU_NOISECTRL = $400C ; Noise Control Register #1 (W) +;;APU_ = $400D ; Unused (???) +APU_NOISEFREQ1 = $400E ; Noise Frequency Register #1 (W) +APU_NOISEFREQ2 = $400F ; Noise Frequency Register #2 (W) +APU_MODCTRL = $4010 ; Delta Modulation Control Register (W) +APU_MODDA = $4011 ; Delta Modulation D/A Register (W) +APU_MODADDR = $4012 ; Delta Modulation Address Register (W) +APU_MODLEN = $4013 ; Delta Modulation Data Length Register (W) +APU_SPR_DMA = $4014 ; Sprite DMA Register (W) +APU_CHANCTRL = $4015 ; Sound/Vertical Clock Signal Register (R) +APU_PAD1 = $4016 ; Joypad #1 (RW) +APU_PAD2 = $4017 ; Joypad #2/SOFTCLK (RW) + + +CH_HLINE = 11 +CH_VLINE = 14 +CH_ULCORNER = 176 +CH_URCORNER = 174 +CH_LLCORNER = 173 +CH_LRCORNER = 189 +CH_TTEE = 178 +CH_RTEE = 179 +CH_BTEE = 177 +CH_LTEE = 171 +CH_CROSS = 123 +CH_CURS_UP = 145 +CH_CURS_DOWN = 17 +CH_CURS_LEFT = 157 +CH_CURS_RIGHT = 29 +CH_PI = 126 +CH_DEL = 20 +CH_INS = 148 +CH_ENTER = 10 +CH_STOP = 3 +CH_ESC = 27 + +;------------------------------------------------------------------------- +; Atari 5200 System Equates +; by Christian Groessler +; taken from EQUATES.INC from Atari Inc. +;------------------------------------------------------------------------- + +;------------------------------------------------------------------------- +; ATASCII CHARACTER DEFS +;------------------------------------------------------------------------- + +ATEOL = $9B ; END-OF-LINE, used by CONIO + +;------------------------------------------------------------------------- +; CONIO CHARACTER DEFS +;------------------------------------------------------------------------- + +CH_ULCORNER = $0B ; '+' sign +CH_URCORNER = $0B +CH_LLCORNER = $0B +CH_LRCORNER = $0B +CH_HLINE = $0D ; dash +CH_VLINE = $01 ; exclamation mark + +;------------------------------------------------------------------------- +; Zero Page +;------------------------------------------------------------------------- + +POKMSK = $00 ; Mask for Pokey IRQ enable +RTCLOK = $01 ; 60 hz. clock +JUMP = $01 +CRITIC = $03 ; Critical section +ATRACT = $04 ; Attract Mode + +SDLSTL = $05 ; DLISTL Shadow +SDLSTH = $06 ; DLISTH " +SDMCTL = $07 ; DMACTL " + +PCOLR0 = $08 ; COLPM0 Shadow +PCOLR1 = $09 ; COLPM1 " +PCOLR2 = $0A ; COLPM2 " +PCOLR3 = $0B ; COLPM3 " + +COLOR0 = $0C ; COLPF0 Shadow +COLOR1 = $0D ; COLPF1 " +COLOR2 = $0E ; COLPF2 " +COLOR3 = $0F ; COLPF3 " +COLOR4 = $10 ; COLBK " + +PADDL0 = $11 ; POT0 Shadow +PADDL1 = $12 ; POT1 " +PADDL2 = $13 ; POT2 " +PADDL3 = $14 ; POT3 " +PADDL4 = $15 ; POT4 " +PADDL5 = $16 ; POT5 " +PADDL6 = $17 ; POT6 " +PADDL7 = $18 ; POT7 " + +; cc65 runtime zero page variables + +ROWCRS_5200 = $19 +COLCRS_5200 = $1A +SAVMSC = $1B ; pointer to screen memory (conio) + +;------------------------------------------------------------------------- +; Page #2 +;------------------------------------------------------------------------- + +;Interrupt Vectors + +VIMIRQ = $0200 ; Immediate IRQ + ; Preset $FC03 (SYSIRQ) +VVBLKI = $0202 ; Vblank immediate + ; Preset $FCB8 (SYSVBL) +VVBLKD = $0204 ; Vblank deferred + ; Preset $FCB2 (XITVBL) +VDSLST = $0206 ; Display List + ; Preset $FEA1 (OSDLI) +VKYBDI = $0208 ; Keyboard immediate + ; Preset $FD02 (SYSKBD) +VKYBDF = $020A ; Deferred Keyboard + ; Preset $FCB2 (XITVBL) +VTRIGR = $020C ; Soft Trigger +VBRKOP = $020E ; BRK Opcode +VSERIN = $0210 ; Serial in Ready +VSEROR = $0212 ; Serial Out Ready +VSEROC = $0214 ; Serial Output complete +VTIMR1 = $0216 ; Pokey Timer 1 +VTIMR2 = $0218 ; Pokey Timer 2 +VTIMR4 = $021A ; Pokey Timer 4 -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ +;------------------------------------------------------------------------- +; CTIA/GTIA Address Equates +;------------------------------------------------------------------------- +GTIA = $C000 ; CTIA/GTIA area +.include "atari_gtia.inc" +;------------------------------------------------------------------------- +; ANTIC Address Equates +;------------------------------------------------------------------------- -void joy_clear_ptr (void); -/* Clear the joy_drv pointer */ +ANTIC = $D400 ; ANTIC area +.include "atari_antic.inc" +;------------------------------------------------------------------------- +; POKEY Address Equates +;------------------------------------------------------------------------- +POKEY = $E800 ; POKEY area +.include "atari_pokey.inc" -/* End of joy-kernel.h */ -#endif +;------------------------------------------------------------------------- +; conio color defines +;------------------------------------------------------------------------- + +COLOR_WHITE = 0 +COLOR_RED = 1 +COLOR_GREEN = 2 +COLOR_BLACK = 3 + +;------------------------------------------------------------------------- +; Cartridge Parameters +;------------------------------------------------------------------------- + +CARTNM = $BFE8 ; Cartridge Name Area +COPYD = $BFFC ; Copyright Decade in Cart +COPYR = $BFFD ; Copyright Year in Cart + ; $FF=Diagnostic Cart +GOCART = $BFFE ; Cartridge Start Vector + +CHRORG = $F800 ; Character Generator Base ;/*****************************************************************************/ ;/* */ -;/* time.inc */ +;/* signal.inc */ ;/* */ -;/* Date and time */ +;/* Signal handling definitions */ ;/* */ ;/* */ ;/* */ -;/* (C) 2009 Ullrich von Bassewitz */ -;/* Roemerstrasse 52 */ -;/* D-70794 Filderstadt */ -;/* EMail: uz@cc65.org */ +;/* (C) 2002 Ullrich von Bassewitz */ +;/* Wacholderweg 14 */ +;/* D-70597 Stuttgart */ +;/* EMail: uz@musoftware.de */ ;/* */ ;/* */ ;/* This software is provided 'as-is', without any expressed or implied */ @@ -13261,30 +17504,1717 @@ void joy_clear_ptr (void); -;------------------------------------------------------------------------------ -; Struct tm - must match the struct defined in time.h +; Standard signal handling functions +SIG_ERR = $0000 -.struct tm - tm_sec .word - tm_min .word - tm_hour .word - tm_mday .word - tm_mon .word - tm_year .word - tm_wday .word - tm_yday .word - tm_isdst .word +; Signal numbers +SIGABRT = 0 +SIGFPE = 1 +SIGILL = 2 +SIGINT = 3 +SIGSEGV = 4 +SIGTERM = 5 +SIGCOUNT = 6 ; Number of signals + +; Table with signal handlers (asm code only) +.global sigtable + +; Function declarations +.global __sig_ign +.global __sig_dfl +.global _signal +.global _raise + + +; +; Accelerator definitions. +; + +; --------------------------------------------------------------------------- +; Speed definitions for all accelerator, to be used as input for the 'set' +; functions. + + +SPEED_SLOW = $00 +SPEED_FAST = $FF + +SPEED_1X = SPEED_SLOW +SPEED_2X = 2 - 1 +SPEED_3X = 3 - 1 +SPEED_4X = 4 - 1 +SPEED_5X = 5 - 1 +SPEED_6X = 6 - 1 +SPEED_7X = 7 - 1 +SPEED_8X = 8 - 1 +SPEED_10X = 10 - 1 +SPEED_12X = 12 - 1 +SPEED_16X = 16 - 1 +SPEED_20X = 20 - 1 + + +; --------------------------------------------------------------------------- +; C64/C128 Super CPU cartridge + +SuperCPU_Slow := $D07A +SuperCPU_Fast := $D07B +SuperCPU_Speed_Mode := $D0B8 +SuperCPU_Detect := $D0BC + + +; --------------------------------------------------------------------------- +; C64DTV + +C64DTV_Extended_Regs := $D03F + +C64DTV_Slow = $00 +C64DTV_Fast = $03 + + +; --------------------------------------------------------------------------- +; C128 native and C128 in C64 mode + +C128_VICIIE_CLK := $D030 + + +; --------------------------------------------------------------------------- +; C64 Chameleon cartridge + +CHAMELEON_CFGTUR := $D0F3 +CHAMELEON_CFGENA := $D0FE + +CHAMELEON_ENABLE_REGS = $2A +CHAMELEON_DISABLE_REGS = $FF + +CHAMELEON_CFGTUR_LIMIT_1MHZ = %00001100 +CHAMELEON_CFGTUR_LIMIT_NONE = %10000000 + + +; --------------------------------------------------------------------------- +; C65/C64DX in C64 mode + +C65_VICIII_KEY := $D02F +C65_VICIII_CTRL_B := $D031 + +C65_VICIII_UNLOCK_1 = $A5 +C65_VICIII_UNLOCK_2 = $96 + + +; --------------------------------------------------------------------------- +; C64 Turbo Master cartridge + +TURBOMASTER_DETECT := $BF53 + +TURBOMASTER_SPEED_REG := $00 + +; ctype.inc +; +; This file is part of +; cc65 - a freeware C compiler for 6502 based systems +; +; https://cc65.github.io +; +; See "LICENSE" file for legal information. +; +; Definitions for the character type tables +; +; Ullrich von Bassewitz, 08.09.2001 +; + +; Define bitmapped constants for the table entries + +CT_NONE = %00000000 ; Nothing special +CT_LOWER = %00000001 ; 0 - Lower case char +CT_UPPER = %00000010 ; 1 - Upper case char +CT_DIGIT = %00000100 ; 2 - Numeric digit +CT_XDIGIT = %00001000 ; 3 - Hex digit (both, lower and upper) +CT_CTRL = %00010000 ; 4 - Control character +CT_SPACE = %00100000 ; 5 - The space character itself +CT_OTHER_WS = %01000000 ; 6 - Other whitespace ('\f', '\n', '\r', '\t' and '\v') +CT_SPACE_TAB = %10000000 ; 7 - Space or tab character + +; Combined stuff +CT_ALNUM = (CT_LOWER | CT_UPPER | CT_DIGIT) +CT_ALPHA = (CT_LOWER | CT_UPPER) +CT_CTRL_SPACE = (CT_CTRL | CT_SPACE) +CT_NOT_PUNCT = (CT_SPACE | CT_CTRL | CT_DIGIT | CT_UPPER | CT_LOWER) +;*****************************************************************************/ +;* */ +;* tgi-kernel.inc */ +;* */ +;* TGI kernel interface */ +;* */ +;* */ +;* */ +;* (C) 2002-2012, Ullrich von Bassewitz */ +;* Roemerstrasse 52 */ +;* D-70794 Filderstadt */ +;* EMail: uz@cc65.org */ +;* */ +;* */ +;* This software is provided 'as-is', without any expressed or implied */ +;* warranty. In no event will the authors be held liable for any damages */ +;* arising from the use of this software. */ +;* */ +;* Permission is granted to anyone to use this software for any purpose, */ +;* including commercial applications, and to alter it and redistribute it */ +;* freely, subject to the following restrictions: */ +;* */ +;* 1. The origin of this software must not be misrepresented; you must not */ +;* claim that you wrote the original software. If you use this software */ +;* in a product, an acknowledgment in the product documentation would be */ +;* appreciated but is not required. */ +;* 2. Altered source versions must be plainly marked as such, and must not */ +;* be misrepresented as being the original software. */ +;* 3. This notice may not be removed or altered from any source */ +;* distribution. */ +;* */ +;*****************************************************************************/ + + + +;------------------------------------------------------------------------------ +; The driver header + +.struct TGI_HDR + ID .byte 3 ; Contains 0x74, 0x67, 0x69 ("tgi") + VERSION .byte 1 ; Interface version + LIBREF .addr ; Library reference + VARS .struct + XRES .word 1 ; X resolution + YRES .word 1 ; Y resolution + COLORCOUNT .byte 1 ; Number of available colors + PAGECOUNT .byte 1 ; Number of screens available + FONTWIDTH .byte 1 ; System font width in pixel + FONTHEIGHT .byte 1 ; System font height in pixel + ASPECTRATIO .word 1 ; Fixed point 8.8 format + FLAGS .byte 1 ; TGI driver flags + .endstruct + JUMPTAB .struct + INSTALL .addr ; INSTALL routine + UNINSTALL .addr ; UNINSTALL routine + INIT .addr ; INIT routine + DONE .addr ; DONE routine + GETERROR .addr ; GETERROR routine + CONTROL .addr ; CONTROL routine + CLEAR .addr ; CLEAR routine + SETVIEWPAGE .addr ; SETVIEWPAGE routine + SETDRAWPAGE .addr ; SETDRAWPAGE routine + SETCOLOR .addr ; SETCOLOR routine + SETPALETTE .addr ; SETPALETTE routine + GETPALETTE .addr ; GETPALETTE routine + GETDEFPALETTE .addr ; GETDEFPALETTE routine + SETPIXEL .addr ; SETPIXEL routine + GETPIXEL .addr ; GETPIXEL routine + LINE .addr ; LINE routine + BAR .addr ; BAR routine + TEXTSTYLE .addr ; TEXTSTYLE routine + OUTTEXT .addr ; OUTTEXT routine + .endstruct +.endstruct + +;------------------------------------------------------------------------------ +; The TGI API version, stored at TGI_HDR_VERSION + +TGI_API_VERSION = $06 + +;------------------------------------------------------------------------------ +; Bitmapped tgi driver flags, stored in TGI_HDR::VARS::FLAGS. +; Beware: Some of the bits are tested using the BIT instruction, so do not +; change the values without checking the code! + +TGI_BM_FONT_FINESCALE = $80 ; Bitmap fonts are fine grained scalable + +;------------------------------------------------------------------------------ +; Text constants + +TGI_FONT_BITMAP = 0 +TGI_FONT_VECTOR = 1 + +TGI_TEXT_HORIZONTAL = 0 +TGI_TEXT_VERTICAL = 1 + +;---------------------------------------------------------------------------- +; Results of tgi_outcode + +TGI_CLIP_NONE = $00 +TGI_CLIP_LEFT = $01 +TGI_CLIP_RIGHT = $02 +TGI_CLIP_BOTTOM = $04 +TGI_CLIP_TOP = $08 + +;------------------------------------------------------------------------------ +; ASM accessible color constants + + .global tgi_color_black:zp ; Target-specific value for black + .global tgi_color_white:zp ; Target-specific value for white + +;------------------------------------------------------------------------------ +; C accessible variables + + .global _tgi_drv ; Pointer to driver + .global _tgi_error ; Last error code + .global _tgi_gmode ; Flag: graphics mode active + .global _tgi_curx ; Current drawing cursor X + .global _tgi_cury ; Current drawing cursor Y + .global _tgi_color ; Current drawing color + .global _tgi_font ; Which font to use + .global _tgi_textdir ; Current text direction + .global _tgi_vectorfont ; Pointer to vector font + .global _tgi_textscalew ; Text magnification for the width + .global _tgi_textscaleh ; Text magnification for the height + .global _tgi_charwidth ; Width of scaled system font char + .global _tgi_charheight ; Height of scaled system font char + .global _tgi_xres ; X resolution of the current mode + .global _tgi_yres ; Y resolution of the current mode + .global _tgi_xmax ; Maximum X coordinate + .global _tgi_ymax ; Maximum Y coordinate + .global _tgi_colorcount ; Number of available colors + .global _tgi_pagecount ; Number of available screen pages + .global _tgi_fontwidth ; System font width + .global _tgi_fontheight ; System font height + .global _tgi_aspectratio ; Aspect ratio, fixed point 8.8 + .global _tgi_flags ; TGI driver flags + +;------------------------------------------------------------------------------ +; ASM accessible variables + + .global tgi_clip_x1 ; Coordinate for line clipper + .global tgi_clip_y1 ; Coordinate for line clipper + .global tgi_clip_x2 ; Coordinate for line clipper + .global tgi_clip_y2 ; Coordinate for line clipper + +;------------------------------------------------------------------------------ +; Driver entry points + + .global tgi_install + .global tgi_uninstall + .global tgi_init + .global tgi_done + .global tgi_geterror + .global tgi_control + .global tgi_clear + .global tgi_setviewpage + .global tgi_setdrawpage + .global tgi_setcolor + .global tgi_setpalette + .global tgi_getpalette + .global tgi_getdefpalette + .global tgi_setpixel + .global tgi_getpixel + .global tgi_line + .global tgi_bar + .global tgi_textstyle + .global tgi_outtext + +;------------------------------------------------------------------------------ +; ASM functions + + .global tgi_clear_ptr + .global tgi_clippedline + .global tgi_curtoxy + .global tgi_getset + .global tgi_imulround + .global tgi_inv_arg + .global tgi_inv_drv + .global tgi_linepop + .global tgi_outcode + .global tgi_popxy + .global tgi_popxy2 + .global tgi_set_ptr + +;------------------------------------------------------------------------------ +; C callable functions + + .global _tgi_arc + .global _tgi_bar + .global _tgi_circle + .global _tgi_clear + .global _tgi_done + .global _tgi_ellipse + .global _tgi_getaspectratio + .global _tgi_getcolor + .global _tgi_getcolorcount + .global _tgi_getdefpalette + .global _tgi_geterror + .global _tgi_geterrormsg + .global _tgi_getmaxcolor + .global _tgi_getmaxx + .global _tgi_getmaxy + .global _tgi_getpagecount + .global _tgi_getpalette + .global _tgi_getpixel + .global _tgi_gettextheight + .global _tgi_gettextwidth + .global _tgi_getxres + .global _tgi_getyres + .global _tgi_gotoxy + .global _tgi_imulround + .global _tgi_init + .global _tgi_install + .global _tgi_install_vectorfont + .global _tgi_ioctl + .global _tgi_line + .global _tgi_lineto + .global _tgi_load_driver + .global _tgi_outtext + .global _tgi_outtextxy + .global _tgi_pieslice + .global _tgi_setaspectratio + .global _tgi_setcolor + .global _tgi_setdrawpage + .global _tgi_setpalette + .global _tgi_setpixel + .global _tgi_settextdir + .global _tgi_settextscale + .global _tgi_settextstyle + .global _tgi_setviewpage + .global _tgi_uninstall + .global _tgi_unload +; +; CX16 r38 definitions +; + +; --------------------------------------------------------------------------- +; Constants + +.enum COLOR + BLACK = $00 + WHITE + RED + CYAN + VIOLET + PURPLE = VIOLET + GREEN + BLUE + YELLOW + ORANGE + BROWN + PINK + LIGHTRED = PINK + GRAY1 + GRAY2 + LIGHTGREEN + LIGHTBLUE + GRAY3 +.endenum + +; Special characters +.enum CH +COLOR_SWAP = $01 +STOP = $03 +UNDERLINE +WHITE +BOLD +BELL +BACKSPACE +TAB +LINEFEED +ITALIC +OUTLINE +ENTER +FONT_LOWER +FONT_ISO +F9 +CURS_DOWN +REVERSE +HOME +DEL +F10 +F11 +F12 +SHIFT_TAB +RED = $1C +CURS_RIGHT +GREEN +BLUE +LIRA = $5C +ORANGE = $81 +RUN = $83 +HELP +F1 +F3 +F5 +F7 +F2 +F4 +F6 +F8 +SHIFT_ENTER +FONT_UPPER +FONT_PET +BLACK +CURS_UP +ATTR_CLEAR +SCRN_CLEAR +INS +BROWN +PINK +LIGHTRED = PINK +GRAY1 +GRAY2 +LIGHTGREEN +LIGHTBLUE +GRAY3 +PURPLE +VIOLET = PURPLE +CURS_LEFT +YELLOW +CYAN +SHIFT_SPACE +LTEE = $AB +LLCORNER = $AD +URCORNER +ULCORNER = $B0 +BTEE +TTEE +RTEE +LRCORNER = $BD +HLINE = $C0 +CROSS = $DB +VLINE = $DD +PI +.endenum + +; --------------------------------------------------------------------------- +; Zero page + +; GEOS and graphics pseudo-registers +.struct gREG + .org $02 + .union + r0 .word + .struct + r0L .byte + r0H .byte + .endstruct + .endunion + .union + r1 .word + .struct + r1L .byte + r1H .byte + .endstruct + .endunion + .union + r2 .word + .struct + r2L .byte + r2H .byte + .endstruct + .endunion + .union + r3 .word + .struct + r3L .byte + r3H .byte + .endstruct + .endunion + .union + r4 .word + .struct + r4L .byte + r4H .byte + .endstruct + .endunion + .union + r5 .word + .struct + r5L .byte + r5H .byte + .endstruct + .endunion + .union + r6 .word + .struct + r6L .byte + r6H .byte + .endstruct + .endunion + .union + r7 .word + .struct + r7L .byte + r7H .byte + .endstruct + .endunion + .union + r8 .word + .struct + r8L .byte + r8H .byte + .endstruct + .endunion + .union + r9 .word + .struct + r9L .byte + r9H .byte + .endstruct + .endunion + .union + r10 .word + .struct + r10L .byte + r10H .byte + .endstruct + .endunion + .union + r11 .word + .struct + r11L .byte + r11H .byte + .endstruct + .endunion + .union + r12 .word + .struct + r12L .byte + r12H .byte + .endstruct + .endunion + .union + r13 .word + .struct + r13L .byte + r13H .byte + .endstruct + .endunion + .union + r14 .word + .struct + r14L .byte + r14H .byte + .endstruct + .endunion + .union + r15 .word + .struct + r15L .byte + r15H .byte + .endstruct + .endunion +.endstruct + +; Kernal +KTEMP2 := $80 ; 2 bytes for temporary storage +IMPARM := $82 ; Pointer for PRIMM function +FNAM := $8C ; Pointer to filename + +; BASIC +TXTPTR := $EE ; Pointer into BASIC source code + +; Page two + +BASIC_BUF := $0200 ; Location of command-line +BASIC_BUF_LEN = 81 ; Maximum length of command-line + +SCREEN_MODE := $0261 ; Current screen mode (set by SCREEN_SET_MODE) +SCREEN_PTR := $0262 ; Pointer to current row on text screen (16 bits) +STATUS := $0286 ; Status from previous I/O operation +IN_DEV := $028A ; Current input device number +OUT_DEV := $028B ; Current output device number +FNAM_LEN := $028E ; Length of filename +SECADR := $0290 ; Secondary address +DEVNUM := $0291 ; Device number +CURS_COLOR := $0373 ; Color under the cursor +CHARCOLOR := $0376 ; Cursor's color nybbles (high: background, low: foreground) +RVS := $0377 ; Reverse flag +CURS_FLAG := $037B ; 1 = cursor off +CURS_BLINK := $037C ; Blink counter +CURS_CHAR := $037D ; Character under the cursor +CURS_STATE := $037E ; Cursor blink state +CURS_X := $0380 ; Cursor column +CURS_Y := $0383 ; Cursor row +LLEN := $0386 ; Line length +NLINES := $0387 ; Number of screen lines + +; BASIC +VARTAB := $03E2 ; Pointer to start of BASIC variables +MEMSIZE := $03EA ; Pointer to highest BASIC RAM location (+1) + +; --------------------------------------------------------------------------- +; Vector and other locations + +IRQVec := $0314 +BRKVec := $0316 +NMIVec := $0318 + +; --------------------------------------------------------------------------- +; I/O locations + +; Video Enhanced Retro Adapter +; Has audio and SPI. +.scope VERA + + ; External registers + + .struct + .org $9F20 + ADDR .faraddr ; Address for data port access + DATA0 .byte ; First data port + DATA1 .byte ; Second data port + CTRL .byte ; Control register + IRQ_EN .byte ; Interrupt enable bits + IRQ_FLAGS .byte ; Interrupt flags + IRQ_RASTER .byte ; Line where IRQ will occur + .endstruct + .enum ; Address automatic increment amounts + DEC0 = (($00 << 1) | $01) << 3 + DEC1 = (($01 << 1) | $01) << 3 + DEC2 = (($02 << 1) | $01) << 3 + DEC4 = (($03 << 1) | $01) << 3 + DEC8 = (($04 << 1) | $01) << 3 + DEC16 = (($05 << 1) | $01) << 3 + DEC32 = (($06 << 1) | $01) << 3 + DEC64 = (($07 << 1) | $01) << 3 + DEC128 = (($08 << 1) | $01) << 3 + DEC256 = (($09 << 1) | $01) << 3 + DEC512 = (($0A << 1) | $01) << 3 + DEC40 = (($0B << 1) | $01) << 3 + DEC80 = (($0C << 1) | $01) << 3 + DEC160 = (($0D << 1) | $01) << 3 + DEC320 = (($0E << 1) | $01) << 3 + DEC640 = (($0F << 1) | $01) << 3 + INC0 = (($00 << 1) | $00) << 3 + INC1 = (($01 << 1) | $00) << 3 + INC2 = (($02 << 1) | $00) << 3 + INC4 = (($03 << 1) | $00) << 3 + INC8 = (($04 << 1) | $00) << 3 + INC16 = (($05 << 1) | $00) << 3 + INC32 = (($06 << 1) | $00) << 3 + INC64 = (($07 << 1) | $00) << 3 + INC128 = (($08 << 1) | $00) << 3 + INC256 = (($09 << 1) | $00) << 3 + INC512 = (($0A << 1) | $00) << 3 + INC40 = (($0B << 1) | $00) << 3 + INC80 = (($0C << 1) | $00) << 3 + INC160 = (($0D << 1) | $00) << 3 + INC320 = (($0E << 1) | $00) << 3 + INC640 = (($0F << 1) | $00) << 3 + .endenum + .enum ; Interrupt request flags + VERT_SYNC = %00000001 + RASTER_IRQ = %00000010 + SPR_COLLIDED = %00000100 + AUDIO_LOW = %00001000 + .endenum + .scope DISP ; Display controller + SELECT1 = %00000010 + .union + .org $9F29 + .struct + ; These four registers are visible when the DCSEL flag = %0 + VIDEO .byte + HSCALE .byte + VSCALE .byte + FRAME .byte + .endstruct + .struct + ; These four registers are visible when the DCSEL flag = %1 + HSTART .byte + HSTOP .byte + VSTART .byte + VSTOP .byte + .endstruct + .endunion + .enum MODE ; Output mode + DISABLE = $00 + VGA + NTSC + RGB ; Interlaced, composite sync + .endenum + .enum DISABLE + COLOR = %00000100 ; NTSC monochrome + .endenum + .enum ENABLE + LAYER0 = %00010000 + LAYER1 = %00100000 + SPRITES = %01000000 + .endenum + .endscope + .struct L0 ; Display layer 0 + .org $9F2D + CONFIG .byte + MAP_BASE .byte + TILE_BASE .byte + HSCROLL .word + VSCROLL .word + .endstruct + .struct L1 ; Display layer 1 + .org $9F34 + CONFIG .byte + MAP_BASE .byte + TILE_BASE .byte + HSCROLL .word + VSCROLL .word + .endstruct + .enum ; Layer display modes + TILE1BPP = %00000000 | $00 + TILE2BPP + TILE4BPP + TILE8BPP + T256C = %00001000 + BITMAP1BPP = %00000100 | $00 + BITMAP2BPP + BITMAP4BPP + BITMAP8BPP + .endenum + .enum MAP ; Map geometry + WIDTH32 = $00 << 4 + WIDTH64 = $01 << 4 + WIDTH128 = $02 << 4 + WIDTH256 = $03 << 4 + HEIGHT32 = $00 << 6 + HEIGHT64 = $01 << 6 + HEIGHT128 = $02 << 6 + HEIGHT256 = $03 << 6 + .endenum + .enum TILE ; Tile geometry + WIDTH8 = $00 + WIDTH16 = $01 + WIDTH320 = WIDTH8 + WIDTH640 = WIDTH16 + HEIGHT8 = $00 << 1 + HEIGHT16 = $01 << 1 + .endenum + .scope PCM ; Pulse-Code Modulator + .struct + .org $9F3B + CTRL .byte + RATE .byte + DATA .byte + .endstruct + .enum + STEREO = %00010000 + BITS16 = %00100000 + RESET = %10000000 + .endenum + .endscope + .scope SPI + .struct + .org $9F3E + DATA .byte + CTRL .byte + .endstruct + .enum + SELECT = %00000001 + SLOW = %00000010 + .endenum + .endscope + + ; Internal RAM and registers + + .struct + .org $000000 + VRAM .res $020000 ; 128 Kibibytes + .endstruct + .scope PSG ; Programmable Sound Generator + .struct + PITCH .word + VOL .byte ; Right, left sides; volume + WAVEFORM .byte ; Wave shape, pulse width + .endstruct + LEFT = %01 << 6 + RIGHT = %10 << 6 + .enum + PULSE = $00 << 6 + SAWTOOTH = $01 << 6 + TRIANGLE = $02 << 6 + NOISE = $03 << 6 + .endenum + .struct + .org $01F9C0 + VOICES .res $10 * 4 + .endstruct + .endscope + .struct + .org $01FA00 + PALETTE .word $0100 + .endstruct + .scope SPRITE + .struct ; Sprite attributes + ADDR .addr ; Address and color mode + XX .word ; Co-ordinates + YY .word + Z_FLIP .byte ; Collision mask, Z-depth, flip bits + SIZE_PAL .byte + .endstruct + .enum FLIP + NONE = %00000000 + HORIZ + VERT + BOTH + .endenum + .enum DEPTH + DISABLE = $00 << 2 + CANVAS = $01 << 2 + LAYER0 = $02 << 2 + LAYER1 = $03 << 2 + .endenum + .enum ; Sprite geometry + WIDTH8 = $00 << 4 + WIDTH16 = $01 << 4 + WIDTH32 = $02 << 4 + WIDTH64 = $03 << 4 + HEIGHT8 = $00 << 6 + HEIGHT16 = $01 << 6 + HEIGHT32 = $02 << 6 + HEIGHT64 = $03 << 6 + COLORS16 = $00 << 7 + COLORS256 = $01 << 7 + .endenum + .endscope + .struct + .org $01FC00 + SPRITES .res 128 * 8 + .endstruct +.endscope + +; 65C22 +.struct VIA1 ; Versatile Interface Adapter + .org $9F60 + PRB .byte ; ROM bank, IEC (Port Register B) + PRA .byte ; RAM bank (Port Register A) + DDRB .byte ; (Data Direction Register B) + DDRA .byte ; (Data Direction Register A) + T1 .word ; (Timer 1) + T1L .word ; (Timer 1 Latch) + T2 .word ; (Timer 2) + SR .byte ; (Shift Register) + ACR .byte ; (Auxiliary Control Register) + PCR .byte ; (Peripheral Control Register) + IFR .byte ; (Interrupt Flags Register) + IER .byte ; (Interrupt Enable Register) + PRA2 .byte ; RAM bank (Port Register A without handshaking) +.endstruct + +; 65C22 +.struct VIA2 + .org $9F70 + PRB .byte ; Mouse communication ? + PRA .byte ; NES controller communication + DDRB .byte + DDRA .byte + T1 .word + T1L .word + T2 .word + SR .byte + ACR .byte + PCR .byte + IFR .byte + IER .byte + PRA2 .byte +.endstruct + +; Real-Time Clock + +; X16 Emulator device +; This device doesn't exist on the real machine. +.struct EMULATOR + .org $9FB0 + DEBUG .byte ; Boolean: debugging enabled + VERALOG .byte ; Boolean: log VERA activity + KEYBOARDLOG .byte ; Boolean: log keyboard data + ECHO .byte ; Type of echo that's enabled + SAVEXIT .byte ; Boolean: save machine state on exit + GIFREC .byte ; Method of recording GIF movie + .res 2 + CYCLECOUNT .dword ; Running count of CPU cycles (Read-Only) + .res 1 + KEYMAP .byte ; Current keyboard layout number (Read-Only) + DETECT .byte 2 ; If is "16" string, then running on emulator (RO) +.endstruct + +; --------------------------------------------------------------------------- +; Banked RAM and ROM + +KEY_COUNT := $A00A ; (bank 0) Number of keys in input buffer +TIMER := $A037 ; (bank 0) 60 Hz. timer (3 bytes, big-endian) + +.struct BANK + .org $A000 + RAM .res $2000 ; 8 Kibibyte window into 512 Kibibytes or 2048 Kibibytes + ROM .res $4000 ; 16 Kibibyte window into 128 Kibibytes +.endstruct +; +; Oric TELEMON definition +; TELEMON 2.4 & TELEMON 3.x +; For TELEMON 3.x check http://orix.oric.org +; + +; --------------------------------------------------------------------------- +; Constants + +SCREEN_XSIZE = 40 ; Screen columns +SCREEN_YSIZE = 28 ; Screen rows + +FUNCTKEY = $A5 + +FNAME_LEN = 11 ; Maximum length of file-name + +; --------------------------------------------------------------------------- +; I/O Identifier +; Theses identifers are used for channel management +; + +XKBD = $80 ; Keyboard +XRSE = $83 ; RS232 in +XSCR = $88 ; Screen +XRSS = $90 ; RS232 out + +; --------------------------------------------------------------------------- +; Zero page + +; --------------------------------------------------------------------------- +; Page 00 +RES := $00 +RESB := $02 + +DECDEB := $04 +DECFIN := $06 +DECCIB := $08 +DECTRV := $0A + +TR0 := $0C +TR1 := $0D +TR2 := $0E +TR3 := $0F +TR4 := $10 +TR5 := $11 +TR6 := $12 +TR7 := $13 + +DEFAFF := $14 + +IRQSVA := $21 ; Used to save A when a BRK call occurs +IRQSVX := $22 ; Used to save X when a BRK call occurs +IRQSVY := $23 ; Used to save Y when a BRK call occurs +IRQSVP := $24 ; Used to save P when a BRK call occurs + +ADSCR := $26 +SCRNB := $28 ; Id of the current window + +ADKBD := $2A ; Address ASCII conversion table + + +PTR_READ_DEST := $2C ; Used for XFREAD and XWRITE only in TELEMON 3.x + +ADCLK := $40 ; Address for clock display +TIMEUS := $42 +TIMEUD := $44 ; Counter clock (1/10 of a second) + + +HRSX := $46 +HRSY := $47 + +XLPRBI := $48 ; Printer flag (b7) + +HRSX40 := $49 +HRSX6 := $4A + +ADHRS := $4B ; Hires screen address (word) + +HRS1 := $4D +HRS2 := $4F +HRS3 := $51 +HRS4 := $53 +HRS5 := $55 + +HRSFB := $57 + +VABKP1 := $58 + +; RS232T +; b0-b3 : speed +; 1111 => 19200 bps (please note that telestrat can't handle this speed without stopping all IRQ except ACIA's one) +; 1100 => 9600 bps (default from TELEMON) +; 1110 => 4800 bps +; 1010 => 2400 bps +; 1000 => 1200 bps +; 0111 => 600 bps +; 0110 => 300 bps +; 0101 => 150 bps +; 0010 => 75 bps + +; b4 : 0 external clock, 1 internal clock +; b6-b5 : 00 8 bits +; 01 7 bits +; 10 6 bits +; 11 5 bits +; b7 : 0 a stop + +RS232T := $59 + +; RS232C +; b0-b3 : 0 +; b4 : 1 if echo +; b5 : 1 if parity +; b7-b6 : 00 in/out parity odd +; : 01 on/out parity even +; : 10 parity sent, answer not tested +; : 11 SPACE SENT, reception not tested + +RS232C := $5A +INDRS := $5B + +; Float and integer management +ACC1E := $60 +ACC1M := $61 +ACC1S := $65 +ACC1EX := $66 +ACC1J := $67 +ACC2E := $68 +ACC2M := $69 +ACC2S := $6D +ACCPS := $6E +ACC3 := $6F + +ACC4E := $73 +ACC4M := $74 + + +FLDT0 := $74 +FLDT1 := $75 +FLDT2 := $76 +FLSVY := $77 +FLTR0 := $7D +FLTR1 := $7E + +; Menu management +MENDDY := $62 +MENDFY := $63 +MENX := $64 +MENDY := $66 +FLGMEN := $68 +ADMEN := $69 + +FLSGN := $8A +FLINT := $88 +FLSVS := $89 +FLERR := $8B + +VARLNG := $8C +VARAPL := $D0 + +; --------------------------------------------------------------------------- +; Low memory +IRQVec := $02FB ; "fast" interrupt vector + +; --------------------------------------------------------------------------- +; I/O locations + +; 6522 +.struct VIA ; Versatile Interface Adapter + .res $0300 +PRB .byte ; Port Register B +PRA .byte ; Port Register A +DDRB .byte ; Data Direction Register B +DDRA .byte ; Data Direction Register A +T1 .word ; Timer 1 +T1L .word ; Timer 1 Latch +T2 .word ; Timer 2 +SR .byte ; Shift Register +ACR .byte ; Auxiliary Control Register +PCR .byte ; Peripheral Control Register +IFR .byte ; Interrupt Flags Register +IER .byte ; Interrupt Enable Register +PRA2 .byte ; Port Register A without handshaking .endstruct +.struct VIA2 ; Versatile Interface Adapter + .res $0320 +PRB .byte ; Port Register B +PRA .byte ; Port Register A +DDRB .byte ; Data Direction Register B +DDRA .byte ; Data Direction Register A +T1 .word ; Timer 1 +T1L .word ; Timer 1 Latch +T2 .word ; Timer 2 +SR .byte ; Shift Register +ACR .byte ; Auxiliary Control Register +PCR .byte ; Peripheral Control Register +IFR .byte ; Interrupt Flags Register +IER .byte ; Interrupt Enable Register +PRA2 .byte ; Port Register A without handshaking +.endstruct + +; 6551 +.struct ACIA ; Asynchronous Communications Interface Adapter + .res $031C +DATA .byte +STATUS .byte +CMD .byte ; Command register +CTRL .byte ; Control register +.endstruct + +SCREEN := $BB80 + + +; --------------------------------------------------------------------------- +; ROM entries + +; TELEMON primitives (2.4 & 3.x) + +; all values are used to call bank 7 of telestrat cardridge. It works with 'brk value' +XOP0 = $00 ; Open device on channel 0 +XOP1 = $01 ; Open device on channel 1 +XOP2 = $02 ; Open device on channel 2 +XOP3 = $03 ; Open device on channel 3 + +XCL0 = $04 ; Close channel 0 +XCL1 = $05 ; Close channel 1 +XCL2 = $06 ; Close channel 2 +XCL3 = $07 ; Close channel 3 + +XRD0 = $08 +XRDW0 = $0C + +XWR0 = $10 ; Write a char in channel 0 +XWR1 = $11 ; Write a char in channel 1 +XWR2 = $12 ; Write a char in channel 2 +XWR3 = $13 ; Write a char in channel 3 + +XWSTR0 = $14 ; Write a string in text mode channel 0 +XWSTR1 = $15 ; Write a string in text mode channel 1 +XWSTR2 = $16 ; Write a string in text mode channel 2 +XWSTR3 = $17 ; Write a string in text mode channel 3 + +XDECAL = $18 + +XTEXT = $19 +XHIRES = $1A +XEFFHI = $1B ; Clear hires screen +XFILLM = $1C +XMINMA = $1F +XVARS = $24 ; Only in TELEMON 3.x, in TELEMON 2.4, it's XNOMFI ($24) +XCRLF = $25 ; Jump a line and return to the beginning of the line +XDECAY = $26 +XFREAD = $27 ; Only in TELEMON 3.x (bank 7 of Orix) +XBINDX = $28 ; Convert a number into hex and displays on channel 0 +XDECIM = $29 +XHEXA = $2A ; Convert a number into hex + +XEDT = $2D ; Launch editor +XINSER = $2E + +XSCELG = $2F ; Search a line in editor mode +XOPEN = $30 ; Only in TELEMON 3.x (bank 7 of Orix) +XECRPR = $33 ; Displays prompt +XCOSCR = $34 ; Switch off cursor +XCSSCR = $35 ; Switch on cursor +XSCRSE = $36 +XSCROH = $37 ; Scroll up text screen +XSCROB = $38 ; Scroll down text screen +XSCRNE = $39 ; Load charset from rom to ram +XCLOSE = $3A ; Only in TELEMON 3.x close file (bank 7 of Orix) +XFWRITE = $3B ; Only in TELEMON 3.x write file (bank 7 of Orix) + +; Clock primitive +XRECLK = $3C ; Reset clock +XCLCL = $3D ; Close clock +XWRCLK = $3E ; Displays clock in the adress in A & Y registers + +; Sound primitives +XSONPS = $40 ; Send data to PSG register (14 values) +XOUPS = $42 ; Send Oups sound into PSG +XPLAY = $43 ; Play a sound +XSOUND = $44 +XMUSIC = $45 +XZAP = $46 ; Send Zap sound to PSG +XSHOOT = $47 + +; Path Management +XGETCWD = $48 ; Get current CWD +XPUTCWD = $49 ; Chdir + +; File management +XMKDIR = $4B ; Create a folder. Only available in TELEMON 3.x (bank 7 of Orix) + +XHCHRS = $4C ; Hard copy hires + +; File management +XRM = $4D ; Remove a folder or a file. Only available in TELEMON 3.x (bank 7 of Orix) + +XFWR = $4E ; Put a char on the first screen. Only available in TELEMON 3.x (bank 7 of Orix) + +; Keyboard primitives +XALLKB = $50 ; Read Keyboard, and populate KBDCOL +XKBDAS = $51 ; Ascii conversion +XGOKBD = $52 ; Swap keyboard type (Qwerty, French ...) + +; Buffer management +XECRBU = $54 ; Write A or AY in the buffer +XLISBU = $55 ; Read A or AY in the buffer +XTSTBU = $56 +XVIDBU = $57 ; Flush the buffer +XINIBU = $58 ; Initialize the buffer X +XDEFBU = $59 ; Reset all value of the buffer +XBUSY = $5A ; Test if the buffer is empty + +XMALLOC = $5B ; Only in TELEMON 3.x (bank 7 of Orix) + +; RS232 primitives +XSDUMP = $5C ; RS232 input dump +XCONSO = $5D ; Swap screen into RS232 terminal +XSLOAD = $5E ; Read a file from RS232 +XSSAVE = $5F ; Write a file to RS232 + +; Minitel primitives +XMLOAD = $60 ; Read a file from Minitel +XMSAVE = $61 ; Write a file to Minitel + +XFREE = $62 ; Only in TELEMON 3.x (bank 7 of Orix) + +; Next Minitel primitives +XWCXFI = $63 ; Wait connection +XLIGNE = $64 ; +XDECON = $65 ; Minitel disconnection +XMOUT = $66 ; Send a byte to minitel (from A) + +XSOUT = $67 ; Send accumulator value (A) to RS232, available in TELEMON 2.4 & 3.x : if RS232 buffer is full, the Oric Telestrat freezes + +XHRSSE = $8C ; Set hires position cursor +XDRAWA = $8D ; Draw a line absolute +XDRAWR = $8E ; Draw a line (relative) +XCIRCL = $8F ; Draw a circle +XCURSE = $90 ; Plot a pixel +XCURMO = $91 ; Move to x,y pos in Hires +XPAPER = $92 +XINK = $93 +XBOX = $94 ; Draw a box +XABOX = $95 +XFILL = $96 +XCHAR = $97 ; Display a char on the screen in Hires +XSCHAR = $98 ; Draw a string in hires +XEXPLO = $9C ; Send Explode sound to PSG +XPING = $9D ; Send Ping sound to PSG + +; --------------------------------------------------------------------------- +; ROM entries variables + +PWD_PTR = $00 + +; --------------------------------------------------------------------------- +; +BUFTRV := $100 + + +; --------------------------------------------------------------------------- +; Page $200 +BNKST := $200 ; Used to store signature of 8 bank (length : 8 bytes) +TABDRV := $208 + +DRVDEF := $20C +FLGTEL := $20D +KOROM := $20E ; Used to compute the size of all rom bank. The result is store here. The value is in KB +KORAM := $20F ; Used to compute the size of all ram bank. The result is store here. The value is in KB +; Time management +TIMED := $210 ; Clock (1/10 of seconds) +TIMES := $211 +TIMEM := $212 +TIMEH := $213 +FLGCLK := $214 +FLGCLK_FLAG := $215 +FLGCUR := $216 ; Cursor management flag +; screens position managements + +FLGCUR_STATE := $217 ; Cursor state flag + +ADSCRL := $218 +ADSCRH := $21C +SCRX := $220 +SCRY := $224 + +SCRDX := $228 +SCRFX := $22C +SCRDY := $230 +SCRFY := $234 +SCRBAL := $238 +SCRBAH := $23C +SCRCT := $240 +SCRCF := $244 +FLGSCR := $248 +CURSCR := $24C + +HARD_COPY_HIRES := $250 ; Hard copy vector + +SCRTXT := $256 +SCRHIR := $25C +SCRTRA := $262 ; 6 bytes lenfth + +; Keyboard management +KBDCOL := $268 ; 8 bytes length +KBDFLG_KEY := $270 ; 0 if no key pressed +KBDVRR := $272 + +KBDVRL := $273 +FLGKBD := $275 +KBDFCT := $276 +KBDSHT := $278 + +KBDKEY := $279 +KBDCTC := $27E +LPRX := $286 +LPRY := $287 +LPRFX := $288 +LPRFY := $289 +FLGLPR := $28A + +; Joysticks management +FLGJCK := $28C +JCGVAL := $28D +JCDVAL := $28E +JCKTAB := $29D + + +HRSPAT := $2AA ; Hires pattern : it's used to draw pattern for a line or a circle +HRSERR := $2AB + +IOTAB0 := $2AE +IOTAB1 := $2B2 +IOTAB2 := $2B6 +IOTAB3 := $2BA +ADIOB := $2BE ; 48 bytes length +FLGRST := $2EE +CSRND := $2EF +VNMI := $2F4 +ADIODB_VECTOR := $2f7 ; 3 bytes length + +IRQVECTOR := $2FA +VAPLIC := $2FD + +; --------------------------------------------------------------------------- +; Page $400 +EXBNK := $40C +VEXBNK := $414 +BNKCIB := $417 + +; --------------------------------------------------------------------------- +; Page $500 + +DRIVE := $500 +ERRNB := $512 +SAVES := $513 +BUFNOM := $517 +VSALO0 := $528 +VSALO1 := $529 +FTYPE := $52C ; File type +DESALO := $52D +FISALO := $52F +EXSALO := $531 +EXTDEF := $55D ; Default extension. At the start of telemon, it's set to ".COM" +BUFEDT := $590 ; Buffer edition + +MAX_BUFEDT_LENGTH=110 + +; --------------------------------------------------------------------------- +; Hardware +CH376_DATA := $340 +CH376_COMMAND := $341 + +; RAM overlays buffer +BUFBUF := $c080 + +; --------------------------------------------------------------------------- +; Stratsed vectors +; Stratsed is the main OS for Telestrat +XMERGE := $FF0E +XFST := $FF11 +XSPUT := $FF14 +XSTAKE := $FF17 +XTAKE := $FF20 +XOPENS := $FF1A ; XOPEN from Stratsed +XCLOSES := $FF1D ; XCLOSE from Stratsed +XPUT := $FF23 +XREWIN := $FF29 +XJUMP := $FF2C +XLGBUF := $FF2F +XERVEC := $FF32 +XESAVE := $FF35 +XCOPY := $FF38 +XDNAME := $FF3B +XSTATU := $FF3E +XUPDAT := $FF41 +XFORMA := $FF44 +XDELBK := $FF4A +XDELN := $FF4D +XPROT := $FF50 +XUNPRO := $FF53 +XDIRN := $FF56 +XBKP := $FF59 +XINITI := $FF5C +XERREU := $FF5F +XLOAD := $FF62 +XDEFSA := $FF65 +XDEFLO := $FF68 +XSAVE := $FF6B +XNOMDE := $FF6E +XCREAY := $FF71 +XDETSE := $FF74 +XLIBSE := $FF77 +XTRVCA := $FF7A +XTRVNM := $FF7D +XTRVNX := $FF80 +XBUCA := $FF86 +XVBUF1 := $FF89 +XSVSEC := $FF8C +XSAY := $FF8F +XSBUF1 := $FF92 +XSBUF2 := $FF95 +XSBUF3 := $FF98 +XSCAT := $FF9B +XPRSEC := $FFA1 +XPBUF1 := $FFA4 +XPMAP := $FFA7 +XRWTS := $FFAA + +; --------------------------------------------------------------------------- +; MACRO + +.macro BRK_TELEMON value + .byte $00,value +.endmacro +;------------------------------------------------------------------------- +; POKEY Address Equates +;------------------------------------------------------------------------- + +; Read Addresses + +POT0 = POKEY + $00 ;potentiometer 0 +POT1 = POKEY + $01 ;potentiometer 1 +POT2 = POKEY + $02 ;potentiometer 2 +POT3 = POKEY + $03 ;potentiometer 3 +POT4 = POKEY + $04 ;potentiometer 4 +POT5 = POKEY + $05 ;potentiometer 5 +POT6 = POKEY + $06 ;potentiometer 6 +POT7 = POKEY + $07 ;potentiometer 7 + +ALLPOT = POKEY + $08 ;potentiometer port status +KBCODE = POKEY + $09 ;keyboard code +RANDOM = POKEY + $0A ;random number generator +SERIN = POKEY + $0D ;serial port input +IRQST = POKEY + $0E ;IRQ interrupt status +SKSTAT = POKEY + $0F ;serial port and keyboard status + +; Write Addresses + +AUDF1 = POKEY + $00 ;channel 1 audio frequency +AUDC1 = POKEY + $01 ;channel 1 audio control + +AUDF2 = POKEY + $02 ;channel 2 audio frequency +AUDC2 = POKEY + $03 ;channel 2 audio control + +AUDF3 = POKEY + $04 ;channel 3 audio frequency +AUDC3 = POKEY + $05 ;channel 3 audio control + +AUDF4 = POKEY + $06 ;channel 4 audio frequency +AUDC4 = POKEY + $07 ;channel 4 audio control + +AUDCTL = POKEY + $08 ;audio control +STIMER = POKEY + $09 ;start timers +SKRES = POKEY + $0A ;reset SKSTAT status +POTGO = POKEY + $0B ;start potentiometer scan sequence +SEROUT = POKEY + $0D ;serial port output +IRQEN = POKEY + $0E ;IRQ interrupt enable +SKCTL = POKEY + $0F ;serial port and keyboard control +.ifndef DYN_DRV + DYN_DRV = 1 +.endif + +.macro module_header module_label + .if DYN_DRV + .segment "HEADER" + .else + .data + .export module_label + module_label: + .endif +.endmacro +;/*****************************************************************************/ +;/* */ +;/* mouse-kernel.inc */ +;/* */ +;/* Mouse API */ +;/* */ +;/* */ +;/* */ +;/* (C) 2003-2009, Ullrich von Bassewitz */ +;/* Roemerstrasse 52 */ +;/* D-70794 Filderstadt */ +;/* EMail: uz@cc65.org */ +;/* */ +;/* */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + + + + ;------------------------------------------------------------------------------ -; Exported functions +; Error codes -.global __systime -.global _mktime +.enum + MOUSE_ERR_OK ; No error + MOUSE_ERR_NO_DRIVER ; No driver available + MOUSE_ERR_CANNOT_LOAD ; Error loading driver + MOUSE_ERR_INV_DRIVER ; Invalid driver + MOUSE_ERR_NO_DEVICE ; Mouse hardware not found + MOUSE_ERR_INV_IOCTL ; Invalid ioctl code + MOUSE_ERR_COUNT ; Special: Number of error codes +.endenum +;------------------------------------------------------------------------------ +; The driver header +.struct MOUSE_HDR + ID .byte 3 ; Contains 0x6D, 0x6F, 0x75 ("mou") + VERSION .byte 1 ; Interface version + LIBREF .addr ; Library reference + JUMPTAB .struct + INSTALL .addr + UNINSTALL .addr + HIDE .addr + SHOW .addr + SETBOX .addr + GETBOX .addr + MOVE .addr + BUTTONS .addr + POS .addr + INFO .addr + IOCTL .addr + IRQ .addr + .endstruct + FLAGS .byte ; Mouse driver flags + CALLBACKS .struct ; Jump instructions + .byte ; JMP opcode + CHIDE .addr ; Jump address + .byte + CSHOW .addr + .byte + CPREP .addr + .byte + CDRAW .addr + .byte + CMOVEX .addr + .byte + CMOVEY .addr + .endstruct +.endstruct + +;------------------------------------------------------------------------------ +; The mouse callback structure + +.struct MOUSE_CALLBACKS + HIDE .addr ; Hide the mouse cursor + SHOW .addr ; Show the mouse cursor + PREP .addr ; Prepare to move the mouse cursor + DRAW .addr ; Draw the mouse cursor + MOVEX .addr ; Move the mouse cursor to X coord + MOVEY .addr ; Move the mouse cursor to Y coord +.endstruct + +;------------------------------------------------------------------------------ +; The mouse API version, stored in MOUSE_HDR::VERSION + +MOUSE_API_VERSION = $06 + +;------------------------------------------------------------------------------ +; Bitmapped mouse driver flags, stored in MOUSE_HDR::FLAGS. +; Note: If neither of MOUSE_FLAG_XXX_IRQ is set, no interrupts are supplied +; to the driver. If one of the bits is set, the interrupt vector MUST be +; valid. +; Beware: Some of the bits are tested using the BIT instruction, so do not +; change the values without checking the code! + +MOUSE_FLAG_EARLY_IRQ = $40 ; Enable IRQ *before* calling INSTALL +MOUSE_FLAG_LATE_IRQ = $80 ; Enable IRQ *after* calling INSTALL + +;------------------------------------------------------------------------------ +; Mouse button definitions + +MOUSE_BTN_LEFT = $10 +MOUSE_BTN_RIGHT = $01 + +;------------------------------------------------------------------------------ +; Structures used to return data from the mouse driver + +.struct MOUSE_POS + XCOORD .word + YCOORD .word +.endstruct + +.struct MOUSE_INFO + POS .tag MOUSE_POS + BUTTONS .byte +.endstruct + +.struct MOUSE_BOX + MINX .word + MINY .word + MAXX .word + MAXY .word +.endstruct + +;------------------------------------------------------------------------------ +; Variables + + .global _mouse_drv ; Pointer to driver + .global _mouse_hidden ; Counter, 0 = mouse is visible + +;------------------------------------------------------------------------------ +; C callable functions + + .global _mouse_load_driver + .global _mouse_unload + .global _mouse_install + .global _mouse_uninstall + .global _mouse_geterrormsg + .global _mouse_hide + .global _mouse_show + .global _mouse_setbox + .global _mouse_getbox + .global _mouse_move + .global _mouse_buttons + .global _mouse_pos + .global _mouse_info + .global _mouse_ioctl + + .global _mouse_clear_ptr + +;------------------------------------------------------------------------------ +; Driver entry points (asm callable) + + .global mouse_install + .global mouse_uninstall + .global mouse_hide + .global mouse_show + .global mouse_setbox + .global mouse_getbox + .global mouse_move + .global mouse_buttons + .global mouse_pos + .global mouse_info + .global mouse_ioctl ;------------------------------------------------------------------------- ; Atari System Equates ; by Freddy Offenga, Christian Groessler, and Christian Krueger @@ -13294,6 +19224,7 @@ void joy_clear_ptr (void); ; - Atari OS manual - XL addendum ; - Atari XL/XE rev.2 source code, Atari 1984 ; - Mapping the Atari - revised edition, Ian Chadwick 1985 +; - SpartaDOS-X User Guide (Aug-8-2016) ; ; ##old## old OS rev.B label - moved or deleted ; ##1200xl## new label introduced in 1200XL OS (rev.10/11) @@ -14044,6 +19975,34 @@ FPSCR1 = $05EC ;6-byte floating point temporary DOS = $0700 +;------------------------------------------------------------------------- +; SpartaDOS-X Definitions +;------------------------------------------------------------------------- + +SDX_FLAG = DOS ; 'S' for SpartaDOS +SDX_VERSION = $0701 ; SD version (e.g. $32 = 3.2, $40 = 4.0) + ; address $0702 contains sub-version, e.g. + ; 8 in case of SDX 4.48 +SDX_KERNEL = $0703 ; SDX kernel entry point +SDX_BLOCK_IO = $0706 ; block I/O entry point +SDX_MISC = $0709 ; "misc" entry point +SDX_DEVICE = $0761 +SDX_DATE = $077B ; day, month, year (3 bytes) +SDX_TIME = $077E ; hour, min, sec (3 bytes) +SDX_DATESET = $0781 +SDX_PATH = $07A0 ; 64 bytes +SDX_IFSYMBOL = $07EB ; only valid on SDX 4.40 or newer +SDX_S_LOOKUP = SDX_IFSYMBOL ; alternative name for SDX_IFSYMBOL + +; values for SDX_DEVICE + +SDX_CLK_DEV = $10 ; clock device + +; clock device functions + +SDX_KD_GETTD = 100 ; get time and date +SDX_KD_SETTD = 101 ; set time and date + ;------------------------------------------------------------------------- ; Cartridge Address Equates ;------------------------------------------------------------------------- @@ -14089,6 +20048,104 @@ PDVS = $D1FF ;##rev2## parallel device select POKEY = $D200 ;POKEY area .include "atari_pokey.inc" +; POKEY KBCODE Values + +KEY_NONE = $FF + +KEY_0 = $32 +KEY_1 = $1F +KEY_2 = $1E +KEY_3 = $1A +KEY_4 = $18 +KEY_5 = $1D +KEY_6 = $1B +KEY_7 = $33 +KEY_8 = $35 +KEY_9 = $30 + +KEY_A = $3F +KEY_B = $15 +KEY_C = $12 +KEY_D = $3A +KEY_E = $2A +KEY_F = $38 +KEY_G = $3D +KEY_H = $39 +KEY_I = $0D +KEY_J = $01 +KEY_K = $05 +KEY_L = $00 +KEY_M = $25 +KEY_N = $23 +KEY_O = $08 +KEY_P = $0A +KEY_Q = $2F +KEY_R = $28 +KEY_S = $3E +KEY_T = $2D +KEY_U = $0B +KEY_V = $10 +KEY_W = $2E +KEY_X = $16 +KEY_Y = $2B +KEY_Z = $17 + +KEY_COMMA = $20 +KEY_PERIOD = $22 +KEY_SLASH = $26 +KEY_SEMICOLON = $02 +KEY_PLUS = $06 +KEY_ASTERISK = $07 +KEY_DASH = $0E +KEY_EQUALS = $0F +KEY_LESSTHAN = $36 +KEY_GREATERTHAN = $37 + +KEY_ESC = $1C +KEY_TAB = $2C +KEY_SPACE = $21 +KEY_RETURN = $0C +KEY_DELETE = $34 +KEY_CAPS = $3C +KEY_INVERSE = $27 +KEY_HELP = $11 + +KEY_F1 = $03 +KEY_F2 = $04 +KEY_F3 = $13 +KEY_F4 = $14 + +KEY_SHIFT = $40 +KEY_CTRL = $80 + +; Composed keys + +KEY_EXCLAMATIONMARK = KEY_1 | KEY_SHIFT +KEY_QUOTE = KEY_2 | KEY_SHIFT +KEY_HASH = KEY_3 | KEY_SHIFT +KEY_DOLLAR = KEY_4 | KEY_SHIFT +KEY_PERCENT = KEY_5 | KEY_SHIFT +KEY_AMPERSAND = KEY_6 | KEY_SHIFT +KEY_APOSTROPHE = KEY_7 | KEY_SHIFT +KEY_AT = KEY_8 | KEY_SHIFT +KEY_OPENINGPARAN = KEY_9 | KEY_SHIFT +KEY_CLOSINGPARAN = KEY_0 | KEY_SHIFT +KEY_UNDERLINE = KEY_DASH | KEY_SHIFT +KEY_BAR = KEY_EQUALS | KEY_SHIFT +KEY_COLON = KEY_SEMICOLON | KEY_SHIFT +KEY_BACKSLASH = KEY_PLUS | KEY_SHIFT +KEY_CIRCUMFLEX = KEY_ASTERISK | KEY_SHIFT +KEY_OPENINGBRACKET = KEY_COMMA | KEY_SHIFT +KEY_CLOSINGBRACKET = KEY_PERIOD | KEY_SHIFT +KEY_QUESTIONMARK = KEY_SLASH | KEY_SHIFT +KEY_CLEAR = KEY_LESSTHAN | KEY_SHIFT +KEY_INSERT = KEY_GREATERTHAN | KEY_SHIFT + +KEY_UP = KEY_DASH | KEY_CTRL +KEY_DOWN = KEY_EQUALS | KEY_CTRL +KEY_LEFT = KEY_PLUS | KEY_CTRL +KEY_RIGHT = KEY_ASTERISK | KEY_CTRL + ;------------------------------------------------------------------------- ; ANTIC Address Equates ;------------------------------------------------------------------------- @@ -14290,10 +20347,12 @@ diopp_size = 5 ; size of structure ;------------------------------------------------------------------------- SPARTADOS = 0 -OSADOS = 1 ; OS/A+ -XDOS = 2 -ATARIDOS = 3 -MYDOS = 4 +REALDOS = 1 +BWDOS = 2 +OSADOS = 3 ; OS/A+ +XDOS = 4 +ATARIDOS = 5 +MYDOS = 6 NODOS = 255 ; The DOSes with dos_type below or equal MAX_DOS_WITH_CMDLINE do support ; command line arguments. @@ -14325,332 +20384,311 @@ XGNUM = $087A ; get number ;------------------------------------------------------------------------- ; End of atari.inc ;------------------------------------------------------------------------- -; -; PET generic definitions. -; +;/*****************************************************************************/ +;/* */ +;/* cbm_screen_charmap.inc */ +;/* */ +;/* c Copyright 2019, Gerhard W. Gruber (sparhawk@gmx.at) */ +;/* */ +;/* When using CBM mode, this include converts character literals */ +;/* from ASCII to screen-code mapping, so you can write directly */ +;/* to the screen memory. */ +;/* */ +;/* If this include is used, no additional macros are needed. */ +;/* */ +;/*****************************************************************************/ +; Char $00 -> c + 128 +.charmap $00, $80 -; --------------------------------------------------------------------------- -; Zero page, Commodore stuff +; Char $01 ... $1A -> c + 128 + 64 control alphabet +.charmap $01, $C1 +.charmap $02, $C2 +.charmap $03, $C3 +.charmap $04, $C4 +.charmap $05, $C5 +.charmap $06, $C6 +.charmap $07, $C7 +.charmap $08, $C8 +.charmap $09, $C9 +.charmap $0A, $CA +.charmap $0B, $CB +.charmap $0C, $CC +.charmap $0D, $CD +.charmap $0E, $CE +.charmap $0F, $CF +.charmap $10, $D0 +.charmap $11, $D1 +.charmap $12, $D2 +.charmap $13, $D3 +.charmap $14, $D4 +.charmap $15, $D5 +.charmap $16, $D6 +.charmap $17, $D7 +.charmap $18, $D8 +.charmap $19, $D9 +.charmap $1A, $DA -VARTAB := $2A ; Pointer to start of BASIC variables -MEMSIZE := $34 ; Size of memory installed -TXTPTR := $77 ; Pointer into BASIC source code -TIME := $8D ; 60HZ clock -KEY_COUNT := $9E ; Number of keys in input buffer -RVS := $9F ; Reverse flag -CURS_FLAG := $A7 ; 1 = cursor off -CURS_BLINK := $A8 ; Blink counter -CURS_CHAR := $A9 ; Character under the cursor -CURS_STATE := $AA ; Cursor blink state -SCREEN_PTR := $C4 ; Pointer to current char in text screen -CURS_X := $C6 ; Cursor column -FNLEN := $D1 ; Length of filename -LFN := $D2 ; Current Logical File Number -SECADR := $D3 ; Secondary address -DEVNUM := $D4 ; Device number -SCR_LINELEN := $D5 ; Screen line length -CURS_Y := $D8 ; Cursor row -FNADR := $DA ; Pointer to file name +; Char $1B ... $1F -> c + 128 +.charmap $1B, $9B +.charmap $1C, $9C +.charmap $1D, $9D +.charmap $1E, $9E +.charmap $1F, $9F -; 80-Column CBMs -KBDREPEAT80 := $E4 -KBDRPTRATE80 := $E5 -KBDRPTDELAY80 := $E6 +; Char $20 ... $3F -> c +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F -BASIC_BUF := $200 ; Location of command-line -BASIC_BUF_LEN = 81 ; Maximum length of command-line +; Char $40 -> c - 64 +.charmap $40, $00 -KEY_BUF := $26F ; Keyboard buffer +; Char $41 ... $5A -> c upper-case alphabet +.charmap $41, $41 +.charmap $42, $42 +.charmap $43, $43 +.charmap $44, $44 +.charmap $45, $45 +.charmap $46, $46 +.charmap $47, $47 +.charmap $48, $48 +.charmap $49, $49 +.charmap $4A, $4A +.charmap $4B, $4B +.charmap $4C, $4C +.charmap $4D, $4D +.charmap $4E, $4E +.charmap $4F, $4F +.charmap $50, $50 +.charmap $51, $51 +.charmap $52, $52 +.charmap $53, $53 +.charmap $54, $54 +.charmap $55, $55 +.charmap $56, $56 +.charmap $57, $57 +.charmap $58, $58 +.charmap $59, $59 +.charmap $5A, $5A -; 40-Column PETs/CBMs -KBDRPTDELAY40 := $3E9 -KBDRPTRATE40 := $3EA -KBDREPEAT40 := $3EE -KBDREPEAT40B := $3F8 +; Char $5B ... $5F -> c - 64 +.charmap $5B, $1B +.charmap $5C, $1C +.charmap $5D, $1D +.charmap $5E, $1E +.charmap $5F, $1F -;---------------------------------------------------------------------------- -; PET ROM type detection +; Char $60 -> c - 32 +.charmap $60, $40 -PET_DETECT := $FFFB -PET_2000 = $CA -PET_3000 = $FC -PET_4000 = $FD +; Char $61 ... $7A -> c - 32 - 64 lower-case alphabet +.charmap $61, $01 +.charmap $62, $02 +.charmap $63, $03 +.charmap $64, $04 +.charmap $65, $05 +.charmap $66, $06 +.charmap $67, $07 +.charmap $68, $08 +.charmap $69, $09 +.charmap $6A, $0A +.charmap $6B, $0B +.charmap $6C, $0C +.charmap $6D, $0D +.charmap $6E, $0E +.charmap $6F, $0F +.charmap $70, $10 +.charmap $71, $11 +.charmap $72, $12 +.charmap $73, $13 +.charmap $74, $14 +.charmap $75, $15 +.charmap $76, $16 +.charmap $77, $17 +.charmap $78, $18 +.charmap $79, $19 +.charmap $7A, $1A +; Char $7B ... $7F -> c - 32 +.charmap $7B, $5B +.charmap $7C, $5C +.charmap $7D, $5D +.charmap $7E, $5E +.charmap $7F, $5F -;---------------------------------------------------------------------------- -; Vector and other locations +; Char $80 -> c + 64 +.charmap $80, $C0 -IRQVec := $0090 -BRKVec := $0092 -NMIVec := $0094 +; Char $81 ... $9A -> c control alphabet +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $93 +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A -; --------------------------------------------------------------------------- -; I/O: 6522 VIA2 +; Char $9B ... $9F -> c + 64 +.charmap $9B, $DB +.charmap $9C, $DC +.charmap $9D, $DD +.charmap $9E, $DE +.charmap $9F, $DF -VIA := $E840 ; VIA base address -VIA_PB := VIA+$0 ; Port register B -VIA_PA1 := VIA+$1 ; Port register A -VIA_PRB := VIA+$0 ; *** Deprecated *** -VIA_PRA := VIA+$1 ; *** Deprecated *** -VIA_DDRB := VIA+$2 ; Data direction register B -VIA_DDRA := VIA+$3 ; Data direction register A -VIA_T1CL := VIA+$4 ; Timer 1, low byte -VIA_T1CH := VIA+$5 ; Timer 1, high byte -VIA_T1LL := VIA+$6 ; Timer 1 latch, low byte -VIA_T1LH := VIA+$7 ; Timer 1 latch, high byte -VIA_T2CL := VIA+$8 ; Timer 2, low byte -VIA_T2CH := VIA+$9 ; Timer 2, high byte -VIA_SR := VIA+$A ; Shift register -VIA_CR := VIA+$B ; Auxiliary control register -VIA_PCR := VIA+$C ; Peripheral control register -VIA_IFR := VIA+$D ; Interrupt flag register -VIA_IER := VIA+$E ; Interrupt enable register -VIA_PA2 := VIA+$F ; Port register A w/o handshake -; -; _heap.inc -; -; (c) Copyright 2003, Ullrich von Bassewitz (uz@cc65.org) -; +; Char $A0 ... $BF -> c - 64 +.charmap $A0, $60 +.charmap $A1, $61 +.charmap $A2, $62 +.charmap $A3, $63 +.charmap $A4, $64 +.charmap $A5, $65 +.charmap $A6, $66 +.charmap $A7, $67 +.charmap $A8, $68 +.charmap $A9, $69 +.charmap $AA, $6A +.charmap $AB, $6B +.charmap $AC, $6C +.charmap $AD, $6D +.charmap $AE, $6E +.charmap $AF, $6F +.charmap $B0, $70 +.charmap $B1, $71 +.charmap $B2, $72 +.charmap $B3, $73 +.charmap $B4, $74 +.charmap $B5, $75 +.charmap $B6, $76 +.charmap $B7, $77 +.charmap $B8, $78 +.charmap $B9, $79 +.charmap $BA, $7A +.charmap $BB, $7B +.charmap $BC, $7C +.charmap $BD, $7D +.charmap $BE, $7E +.charmap $BF, $7F -; Assembler include file that makes the constants and structures in _heap.h -; available for asm code. +; Char $C0 ... $DF -> c - 128 +.charmap $C0, $40 -; Struct freeblock -; NOTE: For performance reasons, the asm code often uses increment/decrement -; operators to access other offsets, so just changing offsets here will -; probably not work. -.struct freeblock - size .word - next .addr - prev .addr -.endstruct +; Char $C1 ... $DA -> c - 128 - 64 lower-case alphabet +.charmap $C1, $01 +.charmap $C2, $02 +.charmap $C3, $03 +.charmap $C4, $04 +.charmap $C5, $05 +.charmap $C6, $06 +.charmap $C7, $07 +.charmap $C8, $08 +.charmap $C9, $09 +.charmap $CA, $0A +.charmap $CB, $0B +.charmap $CC, $0C +.charmap $CD, $0D +.charmap $CE, $0E +.charmap $CF, $0F +.charmap $D0, $10 +.charmap $D1, $11 +.charmap $D2, $12 +.charmap $D3, $13 +.charmap $D4, $14 +.charmap $D5, $15 +.charmap $D6, $16 +.charmap $D7, $17 +.charmap $D8, $18 +.charmap $D9, $19 +.charmap $DA, $1A -; Struct usedblock -; See notes above -.struct usedblock - size .word - start .addr -.endstruct +; Char $DB ... $DF -> c - 128 +.charmap $DB, $5B +.charmap $DC, $5C +.charmap $DD, $5D +.charmap $DE, $5E +.charmap $DF, $5F -HEAP_MIN_BLOCKSIZE = .sizeof (freeblock) ; Minimum size of an allocated block -HEAP_ADMIN_SPACE = .sizeof (usedblock) ; Additional space for used bock - -; Variables -.global __heaporg -.global __heapptr -.global __heapend -.global __heapfirst -.global __heaplast -; -; Oric Atmos definitions -; BASIC 1.1 addresses -; - - -; --------------------------------------------------------------------------- -; Constants - -SCREEN_XSIZE = 40 ; screen columns -SCREEN_YSIZE = 28 ; screen rows - -FUNCTKEY = $A5 - -FNAME_LEN = 16 ; maximum length of file-name - - -; --------------------------------------------------------------------------- -; Zero page - -SCRPTR := $12 -BASIC_BUF := $35 -CHARGOT := $E8 -TXTPTR := $E9 - - -; --------------------------------------------------------------------------- -; Low memory - -MODEKEY := $0209 -CAPSLOCK := $020C ; $7F = not locked, $FF = locked -PATTERN := $0213 -IRQVec := $0245 ; "fast" interrupt vector -JOINFLAG := $025A ; 0 = don't joiu, $4A = join BASIC programs -VERIFYFLAG := $025B ; 0 = load, 1 = verify -CURS_Y := $0268 -CURS_X := $0269 -STATUS := $026A -BACKGRND := $026B -FOREGRND := $026C -TIMER3 := $0276 -CFILE_NAME := $027F -CFOUND_NAME := $0293 -FILESTART := $02A9 -FILEEND := $02AB -AUTORUN := $02AD ; $00 = only load, $C7 = autorun -LANGFLAG := $02AE ; $00 = BASIC, $80 = machine code -LOADERR := $02B1 -KEYBUF := $02DF -PARMERR := $02E0 -PARAM1 := $02E1 ; & $02E2 -PARAM2 := $02E3 ; & $02E4 -PARAM3 := $02E5 ; & $02E6 -BANGVEC := $02F5 - - -; --------------------------------------------------------------------------- -; I/O locations - -; 6522 -.struct VIA ; Versatile Interface Adapter - .res $0300 -PRB .byte ; Port Register B -PRA .byte ; Port Register A -DDRB .byte ; Data Direction Register B -DDRA .byte ; Data Direction Register A -T1 .word ; Timer 1 -T1L .word ; Timer 1 Latch -T2 .word ; Timer 2 -SR .byte ; Shift Register -ACR .byte ; Auxiliary Control Register -PCR .byte ; Peripheral Control Register -IFR .byte ; Interrupt Flags Register -IER .byte ; Interrupt Enable Register -PRA2 .byte ; Port Register A without handshaking -.endstruct - -; 6551 -.struct ACIA ; Asynchronous Communications Interface Adapter - .res $031C -DATA .byte -STATUS .byte -CMD .byte ; Command register -CTRL .byte ; Control register -.endstruct - -SCREEN := $BB80 - - -; --------------------------------------------------------------------------- -; ROM entries - -GETLINE := $C592 -TEXT := $EC21 -HIRES := $EC33 -CURSET := $F0C8 -CURMOV := $F0FD -DRAW := $F110 -CHAR := $F12D -POINT := $F1C8 -PAPER := $F204 -INK := $F210 -PRINT := $F77C - -; Sound Effects -PING := $FA9F -PING1 := $FA85 -SHOOT := $FAB5 -SHOOT1 := $FA9B -EXPLODE := $FACB -EXPLODE1 := $FAB1 -ZAP := $FAE1 -ZAP1 := $FAC7 -TICK := $FB14 -TICK1 := $FAFA -TOCK := $FB2A -TOCK1 := $FB10 -; -; PCE definitions. By Groepaz/Hitmem. -; - -; FIXME: screen dimensions my change according to selected video mode -screenrows = (224/8) -charsperline = 61 - -CH_HLINE = 1 -CH_VLINE = 2 - -; huc6270 - Video Display Controller (VDC) - -VDC_MAWR = 0 ; Memory Address Write Register -VDC_MARR = 1 ; Memory Address Read Register -VDC_VWR = 2 ; VRAM Write Register (write only) -VDC_VRR = 2 ; VRAM Read Register (read only) -VDC_UNK03 = 3 ; (unknown) -VDC_UNK04 = 4 ; (unknown) -VDC_CR = 5 ; Control Register -VDC_RCR = 6 ; Raster Counter Register -VDC_BXR = 7 ; Background X-Scroll Register -VDC_BYR = 8 ; Background Y-Scroll Register -VDC_MWR = 9 ; Memory-access Width Register -VDC_HSR = 10 ; Horizontal Sync Register -VDC_HDR = 11 ; Horizontal Display Register -VDC_VPR = 12 ; Vertical synchronous register -VDC_VDW = 13 ; Vertical display register -VDC_VCR = 14 ; Vertical display END position register -VDC_DCR = 15 ; (DMA) Control Register -VDC_SOUR = 16 ; (DMA) Source Register -VDC_DESR = 17 ; (DMA) Destination Register -VDC_LENR = 18 ; (DMA) Length Register -VDC_SATB = 19 ; Sprite Attribute Table - -; VDC port -; Note: absolute addressing mode must be used when writing to this port - -VDC_CTRL = $0000 -VDC_DATA_LO = $0002 -VDC_DATA_HI = $0003 - -; huc6260 - Video Color Encoder (vce) - -; The DAC has a palette of 512 colours. -; bitmap of the palette data is this: 0000000gggrrrbbb. -; You can read and write the DAC-registers. - -VCE = $0400 ; base - -VCE_CTRL = $0400 ; write$00 to reset -VCE_ADDR_LO = $0402 ; LSB of byte offset into palette -VCE_ADDR_HI = $0403 ; MSB of byte offset into palette -VCE_DATA_LO = $0404 ; LSB of 16-bit palette data -VCE_DATA_HI = $0405 ; MSB of 16-bit palette data - -; programmable sound generator (PSG) - -PSG = $0800 ; base - -PSG_CHAN_SELECT = $0800 -PSG_GLOBAL_PAN = $0801 -PSG_FREQ_LO = $0802 -PSG_FREQ_HI = $0803 -PSG_CHAN_CTRL = $0804 -PSG_CHAN_PAN = $0805 -PSG_CHAN_DATA = $0806 -PSG_NOISE = $0807 -PSG_LFO_FREQ = $0808 -PSG_LFO_CTRL = $0809 - -; timer - -TIMER = $0c00 ; base - -TIMER_COUNT = $0c00 -TIMER_CTRL = $0c01 - -JOY_CTRL = $1000 - -IRQ_MASK = $1402 -IRQ_STATUS = $1403 - -CDR_MEM_DISABLE = $1803 -CDR_MEM_ENABLE = $1807 - -; Write VDC register -.macro VREG arg1,arg2 - st0 #arg1 - st1 #<(arg2) - st2 #>(arg2) -.endmacro +; Char $E0 ... $FF -> c - 128 +.charmap $E0, $60 +.charmap $E1, $61 +.charmap $E2, $62 +.charmap $E3, $63 +.charmap $E4, $64 +.charmap $E5, $65 +.charmap $E6, $66 +.charmap $E7, $67 +.charmap $E8, $68 +.charmap $E9, $69 +.charmap $EA, $6A +.charmap $EB, $6B +.charmap $EC, $6C +.charmap $ED, $6D +.charmap $EE, $6E +.charmap $EF, $6F +.charmap $F0, $70 +.charmap $F1, $71 +.charmap $F2, $72 +.charmap $F3, $73 +.charmap $F4, $74 +.charmap $F5, $75 +.charmap $F6, $76 +.charmap $F7, $77 +.charmap $F8, $78 +.charmap $F9, $79 +.charmap $FA, $7A +.charmap $FB, $7B +.charmap $FC, $7C +.charmap $FD, $7D +.charmap $FE, $7E +.charmap $FF, $7F ;*****************************************************************************/ ;* */ ;* tgi-error.inc */ @@ -14703,15 +20741,201 @@ CDR_MEM_ENABLE = $1807 TGI_ERR_COUNT ; Special: Number of error messages .endenum +; --------------------------------------------------------------------------- +; +; SYM-1 definitions +; +; --------------------------------------------------------------------------- + + +RAMSTART := $0200 ; Entry point + + +; --------------------------------------------------------------------------- +; Monitor Functions +; --------------------------------------------------------------------------- +WARM := $8003 ; Monitor entry +SVNMI := $809B ; Save NMI entry +INBYTE := $81D9 ; Get two HEX characters and pack +ASCNIB := $8275 ; Test for carriage-return +INCCMP := $82B2 ; Increment pointer +CHKSAD := $82DD ; Compute checksum +OUTPC := $82EE ; Display program counter +OUTBYT := $82FA ; Print byte as two ASCII characters +OUTS2 := $8319 ; Print pointer +INSTAT := $8386 ; Determine if key is pressed +GETKEY := $88AF ; Get key (disregarding monitor login) +SCAND := $8906 ; Flash LED display (once) +KEYQ := $8923 ; Test for keypress +BEEP := $8972 ; Make a beep +CONFIG := $89A5 ; Configure I/O +OUTDSP := $89C1 ; Output to on-board LED display +INCHR := $8A1B ; Input character and convert to uppercase +OUTCHR := $8A47 ; Output character +INTCHR := $8A58 ; Input character without case conversion +DLYF := $8AE6 ; Delay 1 bit time +DLYH := $8AE9 ; Delay 1/2 bit time +RESET := $8B4A ; Hard reset +ACCESS := $8B86 ; Unlock lowest 4K memory +NACCES := $8B9C ; Lock lowest 4K memory +L8C78 := $8C78 ; Link to tape +DUMPT := $8E87 ; Dump memory to tape +LOADT := $8C78 ; Load memory from tape +TAPEMODE := $00FD ; Top bit on for high-speed + + +; --------------------------------------------------------------------------- +; System Memory +; --------------------------------------------------------------------------- +DISBUF := $A640 ; On-Board Display Buffer +DISBUF0 := $A640 ; Left-Most digit +DISBUF1 := $A641 ; Second digit +DISBUF2 := $A642 ; Third +DISBUF3 := $A643 ; Fourth +DISBUF4 := $A644 ; Fifth +DISBUF5 := $A645 ; Sixth and right-most digit +DISBUF6 := $A646 ; Not-used / right of display (shift buffer) +RDIG := $A645 ; Right-most digit (same as DISBUF5) +P3L := $A64A ; Parameter 3 (low-byte) +P3H := $A64B ; (high-byte) +P2L := $A64C ; Parameter 2 +P2H := $A64D ; +P1L := $A64E ; Parameter 1 +P1H := $A64F +PARNR := $A649 ; Number of Parameters Entered +PADBIT := $A650 ; Pad Bits for Carriage Return +SDBYT := $A651 ; Baud Rate for RS232 (01-4800,06-2400,10-1200,24-600,4C-300,D5-110) +ERCNT := $A652 ; Error Count (Max FF) +TECHO := $A653 ; Terminal Echo (bit-7=ECHO/NO, 6=CTL-O TOGGLE) +TOUTFL := $A654 ; Output Flags (bit-7=CRT IN, 6=TTY IN, 5=TTY OUT, 4=CRT OUT) +KSHFL := $A655 ; Keyboard Shift Flag +TV := $A656 ; Trace Velocity (0=Single Step) +LSTCOM := $A657 ; Last Monitor Command +MAXRC := $A658 ; Maximum Record Length for Memory Dump + + +; --------------------------------------------------------------------------- +; Register Followers +; --------------------------------------------------------------------------- +PCLR := $A659 ; Program Counter (low-byte) +PCHR := $A65A ; (high-byte) +SR := $A65B ; Stack Pointer +FR := $A65C ; Status Register Flags +AR := $A65D ; A Register +XR := $A65E ; X Register +YR := $A65F ; Y Register + + +; --------------------------------------------------------------------------- +; I/O Vectors (3 bytes each) +; --------------------------------------------------------------------------- +INVEC := $A660 ; Input Character +OUTVEC := $A663 ; Output Character +INSVEC := $A666 ; Input Status +URSVEC := $A669 ; Unrecognized Syntax +URCVEC := $A66C ; Unrecognized Command / Error +SCNVEC := $A66F ; Scan On-board Display + + +; --------------------------------------------------------------------------- +; Trace and Interrupt Vectors (2 bytes each) +; --------------------------------------------------------------------------- +EXEVEC := $A672 ; Exec and Alternate InVec +TRCVEC := $A674 ; Trace +UBRKVC := $A676 ; User Break after Monitor +UIRQVC := $A678 ; User non-break IRQ after Monitor +NMIVEC := $A67A ; Non-Maskable Interrupt +RSTVEC := $A67C ; Reset +IRQVEC := $A67E ; Interrupt Request + + +; --------------------------------------------------------------------------- +; I/O Registers +; --------------------------------------------------------------------------- +; +; 6532 (U27) +; +PADA := $A400 ; Keyboard / Display +P3DA := $A402 ; Serial I/O +DDPADA := $A401 ; Data-Direction Register for PADA +DDP3DA := $A403 ; Data-Direction Register for P3DA +WEDRTA := $A404 ; Write-Edge Detect Read Timer A +WEDRFA := $A405 ; Write-Edge Detect Read-Int Flags A +WEDRTB := $A406 ; Write-Edge Detect Read Timer B +WEDRFB := $A407 ; Write-Edge Detect Read-Int Flags B +TIM0001 := $A41C ; Timer / 1 +TIM0008 := $A41D ; Timer / 8 +TIM0064 := $A41E ; Timer / 64 +TIM1024 := $A41F ; Timer / 1024 +; +; 6522 (U25) +; +OR1A := $A001 ; Input / Output Register for 1A +DDR1A := $A003 ; Data-Direction Register for 1A +OR1B := $A000 ; Input / Output Register for 1B +DDR1B := $A002 ; Data-Direction Register for 1B +TIC1L := $A004 ; +TIC1H := $A005 ; +TIL1L := $A006 ; +TIL1H := $A007 ; +T2L1L := $A008 ; +T2C1L := $A008 ; +T2C1H := $A009 ; +SR1 := $A00A ; +ACR1 := $A00B ; +PCR1 := $A00C ; +IFR1 := $A00D ; +IER1 := $A00E ; +DR1A := $A00F ; +; +; 6522 (U28) +; +OR2A := $A801 ; Input / Output Register for 2A +DDR2A := $A803 ; Data-Direction Register for 2A +OR2B := $A800 ; Input / Output Register for 2B +DDR2B := $A802 ; Data-Direction Register for 2B +TIC2L := $A804 ; +TIC2H := $A805 ; +TIL2L := $A806 ; +TIL2H := $A807 ; +T2L2L := $A808 ; +T2C2L := $A808 ; +T2C2H := $A809 ; +SR2 := $A80A ; +ACR2 := $A80B ; +PCR2 := $A80C ; +IFR2 := $A80D ; +IER2 := $A80E ; +DR2A := $A80F ; +; +; 6522 (U29) +; +OR3A := $AC01 ; Write-Protect RAM, Debug On/Off, I/O-3A +DDR3A := $AC03 ; Data-Direction Register for 3A +OR3B := $AC00 ; Input / Output Register for 3B +DDR3B := $AC02 ; Data-Direction Register for 3B +TIC3L := $AC04 ; +TIC3H := $AC05 ; +TIL3L := $AC06 ; +TIL3H := $AC07 ; +T2L3L := $AC08 ; +T2C3L := $AC08 ; +T2C3H := $AC09 ; +SR3 := $AC0A ; +ACR3 := $AC0B ; +PCR3 := $AC0C ; +IFR3 := $AC0D ; +IER3 := $AC0E ; +DR3A := $AC0F ; ;/*****************************************************************************/ ;/* */ -;/* em-error.inc */ +;/* joy-kernel.inc */ ;/* */ -;/* EM error codes */ +;/* Internally used joystick functions */ ;/* */ ;/* */ ;/* */ -;/* (C) 2002-2012, Ullrich von Bassewitz */ +;/* (C) 2002-2006, Ullrich von Bassewitz */ ;/* Roemerstrasse 52 */ ;/* D-70794 Filderstadt */ ;/* EMail: uz@cc65.org */ @@ -14738,91 +20962,389 @@ CDR_MEM_ENABLE = $1807 -; Error constants -.enum - EM_ERR_OK ; No error - EM_ERR_NO_DRIVER ; No driver available - EM_ERR_CANNOT_LOAD ; Error loading driver - EM_ERR_INV_DRIVER ; Invalid driver - EM_ERR_NO_DEVICE ; Device (hardware) not found - EM_ERR_INSTALLED ; A driver is already installed - - EM_ERR_COUNT ; Special: Number of error messages -.endenum -;* -;** VTech Creativision Definitions -;* +;------------------------------------------------------------------------------ +; Driver header stuff -;** Screen -SCREEN_ROWS = 24 -SCREEN_COLS = 32 -SCREEN_PTR = $3A -CURSOR_X = $3C -CURSOR_Y = $3D +.struct JOY_HDR + ID .byte 3 ; $6A, $6F, $79 ("joy") + VERSION .byte 1 ; Interface version + LIBREF .addr ; Library reference + JUMPTAB .struct + INSTALL .addr ; INSTALL routine + UNINSTALL .addr ; UNINSTALL routine + COUNT .addr ; COUNT routine + READ .addr ; READ routine + .endstruct +.endstruct -;** VDP -VDP_DATA_R = $2000 -VDP_STATUS_R = $2001 -VDP_DATA_W = $3000 -VDP_CONTROL_W = $3001 +;------------------------------------------------------------------------------ +; The JOY API version, stored in JOY_HDR::VERSION -;** PIA -PIA0_DATA = $1000 -PIA0_STATUS = $1001 -PIA1_DATA = $1002 -PIA1_STATUS = $1003 +JOY_API_VERSION = $05 -;** General -CH_VLINE = 33 -CH_HLINE = 34 -CH_ULCORNER = 35 -CH_URCORNER = 36 -CH_LLCORNER = 37 -CH_LRCORNER = 38 +;------------------------------------------------------------------------------ +; Variables -;** I/O (Zero-page variables) -ZP_KEYBOARD = $10 -ZP_JOY0_DIR = $11 -ZP_JOY1_DIR = $13 -ZP_JOY0_BUTTONS = $16 -ZP_JOY1_BUTTONS = $17 + .global _joy_drv ; Pointer to driver + .global _joy_masks -;** Joystick direction values (ZP_JOY0_DIR/ZP_JOY1_DIR) -JOY_N = $49 -JOY_NNE = $48 -JOY_NE = $47 -JOY_ENE = $46 -JOY_E = $45 -JOY_ESE = $44 -JOY_SE = $43 -JOY_SSE = $42 -JOY_S = $41 -JOY_SSW = $40 -JOY_SW = $4F -JOY_WSW = $4E -JOY_W = $4D -JOY_WNW = $4C -JOY_NW = $4B -JOY_NNW = $4A +;------------------------------------------------------------------------------ +; Driver entry points -;** BIOS -BIOS_IRQ1_ADDR = $FF3F -BIOS_IRQ2_ADDR = $FF52 -BIOS_NMI_RESET_ADDR = $F808 -BIOS_WRITE_VDP_REG = $FE1F + .global joy_install + .global joy_uninstall + .global joy_count + .global joy_read + +;------------------------------------------------------------------------------ +; C callable functions + + .global _joy_load_driver + .global _joy_unload + .global _joy_install + .global _joy_uninstall + .global _joy_count + .global _joy_read + + .global _joy_clear_ptr ;/*****************************************************************************/ ;/* */ -;/* em-kernel.inc */ +;/* atari_atascii_charmap.inc */ ;/* */ -;/* EM kernel interface */ +;/* Atari system standard string mapping ISO-8859-1 -> AtASCII */ ;/* */ ;/* */ ;/* */ -;/* (C) 2002-2003 Ullrich von Bassewitz */ -;/* Römerstrasse 52 */ +;/* C 2016 Christian Krueger */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +.charmap $00, $00 +.charmap $01, $01 +.charmap $02, $02 +.charmap $03, $03 +.charmap $04, $04 +.charmap $05, $05 +.charmap $06, $06 +.charmap $07, $FD +.charmap $08, $08 +.charmap $09, $7F +.charmap $0A, $9B +.charmap $0B, $0B +.charmap $0C, $7D +.charmap $0D, $0D +.charmap $0E, $0E +.charmap $0F, $0F + +.charmap $10, $10 +.charmap $11, $11 +.charmap $12, $12 +.charmap $13, $13 +.charmap $14, $14 +.charmap $15, $15 +.charmap $16, $16 +.charmap $17, $17 +.charmap $18, $18 +.charmap $19, $19 +.charmap $1A, $1A +.charmap $1B, $1B +.charmap $1C, $1C +.charmap $1D, $1D +.charmap $1E, $1E +.charmap $1F, $1F + +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F + +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F + +.charmap $40, $40 +.charmap $41, $41 +.charmap $42, $42 +.charmap $43, $43 +.charmap $44, $44 +.charmap $45, $45 +.charmap $46, $46 +.charmap $47, $47 +.charmap $48, $48 +.charmap $49, $49 +.charmap $4A, $4A +.charmap $4B, $4B +.charmap $4C, $4C +.charmap $4D, $4D +.charmap $4E, $4E +.charmap $4F, $4F + +.charmap $50, $50 +.charmap $51, $51 +.charmap $52, $52 +.charmap $53, $53 +.charmap $54, $54 +.charmap $55, $55 +.charmap $56, $56 +.charmap $57, $57 +.charmap $58, $58 +.charmap $59, $59 +.charmap $5A, $5A +.charmap $5B, $5B +.charmap $5C, $5C +.charmap $5D, $5D +.charmap $5E, $5E +.charmap $5F, $5F + +.charmap $60, $60 +.charmap $61, $61 +.charmap $62, $62 +.charmap $63, $63 +.charmap $64, $64 +.charmap $65, $65 +.charmap $66, $66 +.charmap $67, $67 +.charmap $68, $68 +.charmap $69, $69 +.charmap $6A, $6A +.charmap $6B, $6B +.charmap $6C, $6C +.charmap $6D, $6D +.charmap $6E, $6E +.charmap $6F, $6F + +.charmap $70, $70 +.charmap $71, $71 +.charmap $72, $72 +.charmap $73, $73 +.charmap $74, $74 +.charmap $75, $75 +.charmap $76, $76 +.charmap $77, $77 +.charmap $78, $78 +.charmap $79, $79 +.charmap $7A, $7A +.charmap $7B, $7B +.charmap $7C, $7C +.charmap $7D, $7D +.charmap $7E, $7E +.charmap $7F, $7F + +.charmap $80, $80 +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F + +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $93 +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A +.charmap $9B, $9B +.charmap $9C, $9C +.charmap $9D, $9D +.charmap $9E, $9E +.charmap $9F, $9F + +.charmap $A0, $A0 +.charmap $A1, $A1 +.charmap $A2, $A2 +.charmap $A3, $A3 +.charmap $A4, $A4 +.charmap $A5, $A5 +.charmap $A6, $A6 +.charmap $A7, $A7 +.charmap $A8, $A8 +.charmap $A9, $A9 +.charmap $AA, $AA +.charmap $AB, $AB +.charmap $AC, $AC +.charmap $AD, $AD +.charmap $AE, $AE +.charmap $AF, $AF + +.charmap $B0, $B0 +.charmap $B1, $B1 +.charmap $B2, $B2 +.charmap $B3, $B3 +.charmap $B4, $B4 +.charmap $B5, $B5 +.charmap $B6, $B6 +.charmap $B7, $B7 +.charmap $B8, $B8 +.charmap $B9, $B9 +.charmap $BA, $BA +.charmap $BB, $BB +.charmap $BC, $BC +.charmap $BD, $BD +.charmap $BE, $BE +.charmap $BF, $BF + +.charmap $C0, $C0 +.charmap $C1, $C1 +.charmap $C2, $C2 +.charmap $C3, $C3 +.charmap $C4, $C4 +.charmap $C5, $C5 +.charmap $C6, $C6 +.charmap $C7, $C7 +.charmap $C8, $C8 +.charmap $C9, $C9 +.charmap $CA, $CA +.charmap $CB, $CB +.charmap $CC, $CC +.charmap $CD, $CD +.charmap $CE, $CE +.charmap $CF, $CF + +.charmap $D0, $D0 +.charmap $D1, $D1 +.charmap $D2, $D2 +.charmap $D3, $D3 +.charmap $D4, $D4 +.charmap $D5, $D5 +.charmap $D6, $D6 +.charmap $D7, $D7 +.charmap $D8, $D8 +.charmap $D9, $D9 +.charmap $DA, $DA +.charmap $DB, $DB +.charmap $DC, $DC +.charmap $DD, $DD +.charmap $DE, $DE +.charmap $DF, $DF + +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF + +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF +; CPU bitmask constants +CPU_ISET_NONE = $0001 +CPU_ISET_6502 = $0002 +CPU_ISET_6502X = $0004 +CPU_ISET_6502DTV = $0008 +CPU_ISET_65SC02 = $0010 +CPU_ISET_65C02 = $0020 +CPU_ISET_65816 = $0040 +CPU_ISET_SWEET16 = $0080 +CPU_ISET_HUC6280 = $0100 +;CPU_ISET_M740 = $0200 not actually implemented +CPU_ISET_4510 = $0400 + +; CPU capabilities +CPU_NONE = CPU_ISET_NONE +CPU_6502 = CPU_ISET_6502 +CPU_6502X = CPU_ISET_6502|CPU_ISET_6502X +CPU_6502DTV = CPU_ISET_6502|CPU_ISET_6502X|CPU_ISET_6502DTV +CPU_65SC02 = CPU_ISET_6502|CPU_ISET_65SC02 +CPU_65C02 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02 +CPU_65816 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65816 +CPU_SWEET16 = CPU_ISET_SWEET16 +CPU_HUC6280 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02|CPU_ISET_HUC6280 +CPU_4510 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02|CPU_ISET_4510 +;/*****************************************************************************/ +;/* */ +;/* time.inc */ +;/* */ +;/* Date and time */ +;/* */ +;/* */ +;/* */ +;/* (C) 2009 Ullrich von Bassewitz */ +;/* Roemerstrasse 52 */ ;/* D-70794 Filderstadt */ ;/* EMail: uz@cc65.org */ ;/* */ @@ -14849,101 +21371,1516 @@ BIOS_WRITE_VDP_REG = $FE1F ;------------------------------------------------------------------------------ -; The driver header +; Struct tm - must match the struct defined in time.h -.struct EMD_HDR - ID .byte 3 ; Contains 0x65, 0x6d, 0x64 ("emd") - VERSION .byte 1 ; Interface version - LIBREF .addr ; Library reference - JUMPTAB .struct - INSTALL .addr ; INSTALL routine - UNINSTALL .addr ; UNINSTALL routine - PAGECOUNT .addr ; PAGECOUNT routine - MAP .addr ; MAP routine - USE .addr ; USE routine - MAPCLEAN .addr ; MAPCLEAN routine - COPYFROM .addr ; COPYFROM routine - COPYTO .addr ; COPYTO routine - .endstruct +.struct tm + tm_sec .word + tm_min .word + tm_hour .word + tm_mday .word + tm_mon .word + tm_year .word + tm_wday .word + tm_yday .word + tm_isdst .word .endstruct -;------------------------------------------------------------------------------ -; The EMD API version, stored in EMD_HDR::VERSION - -EMD_API_VERSION = $02 ;------------------------------------------------------------------------------ -; The asm equivalent to the C em_copy structure +; Struct timespec - must match the struct defined in time.h -.struct EM_COPY - BUF .addr ; Memory buffer to copy from or to - OFFS .byte ; Offset into page - PAGE .word ; Starting page to copy from or to - COUNT .word ; Number of bytes to copy - UNUSED .byte ; Make the size 8 bytes +.struct timespec + tv_sec .dword + tv_nsec .dword .endstruct -;------------------------------------------------------------------------------ -; Variables - - .global _em_drv ; Pointer to driver ;------------------------------------------------------------------------------ -; Driver entry points - - .global emd_install - .global emd_uninstall - .global emd_pagecount - .global emd_map - .global emd_use - .global emd_commit - .global emd_copyfrom - .global emd_copyto - -;------------------------------------------------------------------------------ -; ASM functions - - .global em_clear_ptr - -;------------------------------------------------------------------------------ -; C callable functions - - .global _em_load_driver - .global _em_unload - .global _em_install - .global _em_uninstall - .global _em_pagecount - .global _em_map - .global _em_use - .global _em_commit - .global _em_copyfrom - .global _em_copyto +; Exported functions +.global _clock_getres +.global _clock_gettime +.global _clock_settime +.global _localtime +.global _mktime ; -; zeropage.inc +; Olli Savia +; Greg King ; -; (C) Copyright 2002-2012, Ullrich von Bassewitz (uz@cc65.org) +; Commodore-compatibles Kernal functions ; -; Assembler include file that imports the runtime zero page locations used -; by the compiler, ready for usage in asm code. +.if .def(__CX16__) + ; CX16 extended jump table + ENTROPY_GET := $FECF + KEYBRD_BUF_PUT := $FED2 + CONSOLE_SET_PAGE_MSG := $FED5 + CONSOLE_PUT_IMAGE := $FED8 + CONSOLE_INIT := $FEDB + CONSOLE_PUT_CHAR := $FEDE + CONSOLE_GET_CHAR := $FEE1 + MEMORY_FILL := $FEE4 + MEMORY_COPY := $FEE7 + MEMORY_CRC := $FEEA + MEMORY_DECOMPRESS := $FEED + SPRITE_SET_IMAGE := $FEF0 + SPRITE_SET_POSITION := $FEF3 + FB_INIT := $FEF6 + FB_GET_INFO := $FEF9 + FB_SET_PALETTE := $FEFC + FB_CURSOR_POSITION := $FEFF + FB_CURSOR_NEXT_LINE := $FF02 + FB_GET_PIXEL := $FF05 + FB_GET_PIXELS := $FF08 + FB_SET_PIXEL := $FF0B + FB_SET_PIXELS := $FF0E + FB_SET_8_PIXELS := $FF11 + FB_SET_8_PIXELS_OPAQUE := $FF14 + FB_FILL_PIXELS := $FF17 + FB_FILTER_PIXELS := $FF1A + FB_MOVE_PIXELS := $FF1D + GRAPH_INIT := $FF20 + GRAPH_CLEAR := $FF23 + GRAPH_SET_WINDOW := $FF26 + GRAPH_SET_COLORS := $FF29 + GRAPH_DRAW_LINE := $FF2C + GRAPH_DRAW_RECT := $FF2F + GRAPH_MOVE_RECT := $FF32 + GRAPH_DRAW_OVAL := $FF35 + GRAPH_DRAW_IMAGE := $FF38 + GRAPH_SET_FONT := $FF3B + GRAPH_GET_CHAR_SIZE := $FF3E + GRAPH_PUT_CHAR := $FF41 + MULTI_ACPTR := $FF44 + RESTORE_BASIC := $FF47 + CLOCK_SET_DATE_TIME := $FF4D + CLOCK_GET_DATE_TIME := $FF50 + JOYSTICK_SCAN := $FF53 + JOYSTICK_GET := $FF56 + SCREEN_SET_MODE := $FF5F + SCREEN_SET_CHARSET := $FF62 + MOUSE_CONFIG := $FF68 + MOUSE_GET := $FF6B +.endif + +.if .def(__C128__) + ; C128 extended jump table + C64MODE := $FF4D + SWAPPER := $FF5F + SETBNK := $FF68 +.endif + +.if .def(__C128__) || .def(__CX16__) + ; Extended jump table + CLSALL := $FF4A + LKUPLA := $FF59 + LKUPSA := $FF5C + PFKEY := $FF65 + JSRFAR := $FF6E + INDFET := $FF74 + INDSTA := $FF77 + INDCMP := $FF7A + PRIMM := $FF7D +.endif + +.if .def(__C64__) || .def(__C128__) || .def(__C16__) || .def(__CX16__) + CINT := $FF81 + IOINIT := $FF84 + RAMTAS := $FF87 +.elseif .def(__VIC20__) + CINT := $E518 ; No entries are in the Kernal jump table of the VIC-20 for these three (3) functions. + IOINIT := $FDF9 ; The entries for these functions have been set to point directly to the functions + RAMTAS := $FD8D ; in the Kernal, to maintain compatibility with the other Commodore platforms. +.elseif .def(__CBM510__) || .def(__CBM610__) + IOINIT := $FF7B + CINT := $FF7E +.endif + +.if .def(__VIC20__) || .def(__C64__) || .def(__C128__) || .def(__C16__) || .def(__CX16__) + RESTOR := $FF8A + VECTOR := $FF8D +.elseif .def(__CBM510__) || .def(__CBM610__) + VECTOR := $FF84 + RESTOR := $FF87 +.endif + +.if .def(__CBM510__) || .def(__CBM610__) || .def(__VIC20__) || .def(__C64__) || .def(__C128__) || .def(__C16__) || .def(__CX16__) + SETMSG := $FF90 + SECOND := $FF93 + TKSA := $FF96 + MEMTOP := $FF99 + MEMBOT := $FF9C + SCNKEY := $FF9F + SETTMO := $FFA2 + ACPTR := $FFA5 + CIOUT := $FFA8 + UNTLK := $FFAB + UNLSN := $FFAE + LISTEN := $FFB1 + TALK := $FFB4 + READST := $FFB7 + SETLFS := $FFBA + SETNAM := $FFBD + OPEN := $FFC0 + CLOSE := $FFC3 +.endif + +; Available on all platforms including PET +CHKIN := $FFC6 +CKOUT := $FFC9 +CHKOUT := $FFC9 +CLRCH := $FFCC +CLRCHN := $FFCC +BASIN := $FFCF +CHRIN := $FFCF +BSOUT := $FFD2 +CHROUT := $FFD2 + +.if .def(__CBM510__) || .def(__CBM610__) || .def(__VIC20__) || .def(__C64__) || .def(__C128__) || .def(__C16__) || .def(__CX16__) + LOAD := $FFD5 + SAVE := $FFD8 + SETTIM := $FFDB + RDTIM := $FFDE +.endif + +; Available on all platforms including PET +STOP := $FFE1 +GETIN := $FFE4 +CLALL := $FFE7 +UDTIM := $FFEA + +.if .def(__CBM510__) || .def(__CBM610__) || .def(__VIC20__) || .def(__C64__) || .def(__C128__) || .def(__C16__) || .def(__CX16__) + SCREEN := $FFED + PLOT := $FFF0 + IOBASE := $FFF3 +.endif + +; --------------------------------------------------------------------------- +; Kernal routines, direct entries +; +; Unlike the above, these are not standard functions with entries in the jump +; table. They do not exist in all Kernals, and where they do the entry point is +; specific to that particular machine and possibly even Kernal version. +; +; This list is not comprehensive: missing items for particular machines +; should be added as needed. +; +; UPDCRAMPTR: Updates the color RAM pointer to match the screen RAM pointer. +; + +.if .def(__VIC20__) + CLRSCR := $E55F + KBDREAD := $E5CF + UPDCRAMPTR := $EAB2 +.elseif .def(__C64__) + CLRSCR := $E544 + KBDREAD := $E5B4 + NMIEXIT := $FEBC + UPDCRAMPTR := $EA24 +.elseif .def(__C128__) + CLRSCR := $C142 + KBDREAD := $C006 + NMIEXIT := $FF33 + NEWLINE := $C363 + PRINT := $C322 + CURS_SET := $CD57 + CURS_ON := $CD6F + CURS_OFF := $CD9F +.elseif .def(__C16__) + CLRSCR := $D88B + KBDREAD := $D8C1 +.endif +; Convert characters to screen codes + +; Helper macro that converts and outputs one character +.macro _scrcode char + .if (char < 256) + .byte (char + 128) + .else + .error "scrcode: Character constant out of range" + .endif +.endmacro + +.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 + + ; Bail out if next argument is empty + .if .blank (arg1) + .exitmacro + .endif + + ; Check for a string + .if .match ({arg1}, "") + + ; Walk over all string chars + .repeat .strlen (arg1), i + _scrcode {.strat (arg1, i)} + .endrepeat + + ; Check for a number + .elseif .match (.left (1, {arg1}), 0) + + ; Just output the number + _scrcode arg1 + + ; Check for a character + .elseif .match (.left (1, {arg1}), 'a') + + ; Just output the character + _scrcode arg1 + + ; Anything else is an error + .else + + .error "scrcode: invalid argument type" + + .endif + + ; Call the macro recursively with the remaining args + scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 +.endmacro +; +; Plus/4 generic definitions. +; - .globalzp sp, sreg, regsave - .globalzp ptr1, ptr2, ptr3, ptr4 - .globalzp tmp1, tmp2, tmp3, tmp4 - .globalzp regbank - -; The size of the register bank -regbanksize = 6 +; --------------------------------------------------------------------------- +; Zero page, Commodore stuff -; The total amount of zero page space used -zpspace = 26 +TMPPTR := $22 ; Temporary ptr used by BASIC +VARTAB := $2D ; Pointer to start of BASIC variables +MEMSIZE := $37 ; Pointer to highest BASIC RAM location (+1) +TXTPTR := $3B ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status +TIME := $A3 ; 60HZ clock +FNAM_LEN := $AB ; Length of filename +LFN := $AC ; Logical file number +SECADR := $AD ; Secondary address +DEVNUM := $AE ; Device number +FNAM := $AF ; Pointer to filename for OPEN +KEY_COUNT := $EF ; Number of keys in input buffer +RVS := $C2 ; Reverse flag +CURS_X := $CA ; Cursor column +CURS_Y := $CD ; Cursor row +SCREEN_PTR := $C8 ; Pointer to current char in text screen +CRAM_PTR := $EA ; Pointer to current char in color RAM + +BASIC_BUF := $200 ; Location of command-line +BASIC_BUF_LEN = 89 ; Maximum length of command-line + +FNBUF := $25E ; Buffer for filename +FETCH := $494 ; lda (zp),y from RAM +CHARCOLOR := $53B +FKEY_COUNT := $55D ; Characters for function key +FKEY_SPACE := $55F ; Function key definitions +FKEY_ORIG := $F3D2 ; Original definitions + +KBDREPEAT := $540 +KBDREPEATRATE := $541 +KBDREPEATDELAY := $542 + +; --------------------------------------------------------------------------- +; Vector and other locations + +IRQVec := $0314 +BRKVec := $0316 +NMIVec := $0318 + +; --------------------------------------------------------------------------- +; Screen size + +XSIZE = 40 +YSIZE = 25 + +; --------------------------------------------------------------------------- +; I/O + +TED_T1LO := $FF00 +TED_T1HI := $FF01 +TED_T2LO := $FF02 +TED_T2HI := $FF03 +TED_T3LO := $FF04 +TED_T4HI := $FF05 +TED_MULTI1 := $FF07 +TED_KBD := $FF08 +TED_CURSHI := $FF0C +TED_CURSLO := $FF0D +TED_V1FRQLO := $FF0E +TED_V2FRQLO := $FF0F +TED_V2FRQHI := $FF10 +TED_CLK := $FF13 +TED_BGCOLOR := $FF15 +TED_COLOR1 := $FF16 +TED_COLOR2 := $FF17 +TED_COLOR3 := $FF18 +TED_BORDERCOLOR := $FF19 +TED_VLINEHI := $FF1C +TED_VLINELO := $FF1D +TED_HPOS := $FF1E +TED_ROMSEL := $FF3E +TED_RAMSEL := $FF3F + +; --------------------------------------------------------------------------- +; RAM/ROM selection addresses + +ENABLE_ROM := TED_ROMSEL +ENABLE_RAM := TED_RAMSEL +; Convert characters to screen codes + +; Helper macro that converts and outputs one character +.macro _scrcode char + .if (char >= 0) .and (char <= 31) + .byte (char + 64) + .elseif (char >= 32) .and (char <= 95) + .byte (char - 32) + .elseif (char >= 96) .and (char <= 127) + .byte char + .elseif (char >= 128) .and (char <= 159) + .byte (char + 64) + .elseif (char >= 160) .and (char <= 223) + .byte (char - 32) + .elseif (char >= 224) .and (char <= 255) + .byte char + .else + .error "scrcode: Character constant out of range" + .endif +.endmacro + +.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 + + ; Bail out if next argument is empty + .if .blank (arg1) + .exitmacro + .endif + + ; Check for a string + .if .match ({arg1}, "") + + ; Walk over all string chars + .repeat .strlen (arg1), i + _scrcode {.strat (arg1, i)} + .endrepeat + + ; Check for a number + .elseif .match (.left (1, {arg1}), 0) + + ; Just output the number + _scrcode arg1 + + ; Check for a character + .elseif .match (.left (1, {arg1}), 'a') + + ; Just output the character + _scrcode arg1 + + ; Anything else is an error + .else + + .error "scrcode: invalid argument type" + + .endif + + ; Call the macro recursively with the remaining args + scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 +.endmacro + +; +; C16 generic definitions. +; +; The C16 and Plus/4 are identical, so just include the Plus/4 include file. + + +.include "plus4.inc" + + +; +; get_tv.inc +; +; Ullrich von Bassewitz, 2004-10-15 +; +; Defines for the get_tv function. + + + +; Error codes returned by all functions +.enum TV + NTSC + PAL + OTHER +.endenum + + +; get_tv function + + .global _get_tv + + +; +; PCE definitions. By Groepaz/Hitmen. +; + +; FIXME: Screen dimensions can change according to the selected video mode. +screenrows = (224/8) +charsperline = 61 + +CH_HLINE = 1 +CH_VLINE = 2 + +; HuC6270 -- Video Display Controller (VDC) + +VDC_MAWR = 0 ; Memory Address Write Register +VDC_MARR = 1 ; Memory Address Read Register +VDC_VWR = 2 ; VRAM Write Register +VDC_VRR = 2 ; VRAM Read Register +VDC_UNK03 = 3 ; (unknown) +VDC_UNK04 = 4 ; (unknown) +VDC_CR = 5 ; Control Register +VDC_RCR = 6 ; Raster Counter Register +VDC_BXR = 7 ; Background X-Scroll Register +VDC_BYR = 8 ; Background Y-Scroll Register +VDC_MWR = 9 ; Memory-access Width Register +VDC_HSR = 10 ; Horizontal Sync Register +VDC_HDR = 11 ; Horizontal Display Register +VDC_VSR = 12 ; Vertical sync Register +VDC_VDR = 13 ; Vertical Display register +VDC_VCR = 14 ; Vertical display END position register +VDC_DCR = 15 ; (DMA) Control Register +VDC_SOUR = 16 ; (DMA) Source Register +VDC_DESR = 17 ; (DMA) Destination Register +VDC_LENR = 18 ; (DMA) Length Register +VDC_SATB = 19 ; Sprite Attribute Table + +; VDC port +; Note: The zero-page addressing mode is redirected to page $20. +; We avoid it by using mirror locations that are outside of the zero page. + +VDC_CTRL := $0200 +VDC_DATA_LO := $0202 +VDC_DATA_HI := $0203 + +; HuC6260 -- Video Color Encoder (VCE) + +; The DAC has a palette of 512 colours. +; The bitmap of that data is 0000000gggrrrbbb (Green, Red, Blue). +; You can read and write the DAC registers. + +VCE := $0400 ; base + +VCE_CTRL := $0400 ; write $00 to reset +VCE_ADDR_LO := $0402 ; LSB of byte offset into palette +VCE_ADDR_HI := $0403 ; MSB of byte offset into palette +VCE_DATA_LO := $0404 ; LSB of 16-bit palette data +VCE_DATA_HI := $0405 ; MSB of 16-bit palette data + +; Programmable Sound Generator (PSG) + +PSG := $0800 ; base + +PSG_CHAN_SELECT := $0800 +PSG_GLOBAL_PAN := $0801 +PSG_FREQ_LO := $0802 +PSG_FREQ_HI := $0803 +PSG_CHAN_CTRL := $0804 +PSG_CHAN_PAN := $0805 +PSG_CHAN_DATA := $0806 +PSG_NOISE := $0807 +PSG_LFO_FREQ := $0808 +PSG_LFO_CTRL := $0809 + +; Timer + +TIMER := $0C00 ; base + +TIMER_COUNT := $0C00 +TIMER_CTRL := $0C01 + +JOY_CTRL := $1000 + +IRQ_MASK := $1402 +IRQ_STATUS := $1403 + +CDR_MEM_DISABLE := $1803 +CDR_MEM_ENABLE := $1807 + +; Write to a VDC register. +.macro VREG arg1, arg2 + st0 #arg1 + st1 #<(arg2) + st2 #>(arg2) +.endmacro +;/*****************************************************************************/ +;/* */ +;/* cbm_petscii_charmap.inc */ +;/* */ +;/* CBM system standard string mapping ISO-8859-1 -> PetSCII */ +;/* */ +;/* */ +;/* 2019-03-10, Greg King */ +;/* */ +;/* This software is provided "as-is", without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated, but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice must not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +.charmap $00, $00 +.charmap $01, $01 +.charmap $02, $02 +.charmap $03, $03 +.charmap $04, $04 +.charmap $05, $05 +.charmap $06, $06 +.charmap $07, $07 +.charmap $08, $14 +.charmap $09, $09 +.charmap $0A, $0D +.charmap $0B, $11 +.charmap $0C, $93 +.charmap $0D, $0A +.charmap $0E, $0E +.charmap $0F, $0F +.charmap $10, $10 +.charmap $11, $0B +.charmap $12, $12 +.charmap $13, $13 +.charmap $14, $08 +.charmap $15, $15 +.charmap $16, $16 +.charmap $17, $17 +.charmap $18, $18 +.charmap $19, $19 +.charmap $1A, $1A +.charmap $1B, $1B +.charmap $1C, $1C +.charmap $1D, $1D +.charmap $1E, $1E +.charmap $1F, $1F + +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F + +.charmap $40, $40 +.charmap $41, $C1 +.charmap $42, $C2 +.charmap $43, $C3 +.charmap $44, $C4 +.charmap $45, $C5 +.charmap $46, $C6 +.charmap $47, $C7 +.charmap $48, $C8 +.charmap $49, $C9 +.charmap $4A, $CA +.charmap $4B, $CB +.charmap $4C, $CC +.charmap $4D, $CD +.charmap $4E, $CE +.charmap $4F, $CF +.charmap $50, $D0 +.charmap $51, $D1 +.charmap $52, $D2 +.charmap $53, $D3 +.charmap $54, $D4 +.charmap $55, $D5 +.charmap $56, $D6 +.charmap $57, $D7 +.charmap $58, $D8 +.charmap $59, $D9 +.charmap $5A, $DA +.charmap $5B, $5B +.charmap $5C, $BF +.charmap $5D, $5D +.charmap $5E, $5E +.charmap $5F, $A4 + +.charmap $60, $AD +.charmap $61, $41 +.charmap $62, $42 +.charmap $63, $43 +.charmap $64, $44 +.charmap $65, $45 +.charmap $66, $46 +.charmap $67, $47 +.charmap $68, $48 +.charmap $69, $49 +.charmap $6A, $4A +.charmap $6B, $4B +.charmap $6C, $4C +.charmap $6D, $4D +.charmap $6E, $4E +.charmap $6F, $4F +.charmap $70, $50 +.charmap $71, $51 +.charmap $72, $52 +.charmap $73, $53 +.charmap $74, $54 +.charmap $75, $55 +.charmap $76, $56 +.charmap $77, $57 +.charmap $78, $58 +.charmap $79, $59 +.charmap $7A, $5A +.charmap $7B, $B3 +.charmap $7C, $DD +.charmap $7D, $AB +.charmap $7E, $B1 +.charmap $7F, $DF + +.charmap $80, $80 +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $0C +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A +.charmap $9B, $9B +.charmap $9C, $9C +.charmap $9D, $9D +.charmap $9E, $9E +.charmap $9F, $9F + +.charmap $A0, $A0 +.charmap $A1, $A1 +.charmap $A2, $A2 +.charmap $A3, $A3 +.charmap $A4, $A4 +.charmap $A5, $A5 +.charmap $A6, $A6 +.charmap $A7, $A7 +.charmap $A8, $A8 +.charmap $A9, $A9 +.charmap $AA, $AA +.charmap $AB, $AB +.charmap $AC, $AC +.charmap $AD, $AD +.charmap $AE, $AE +.charmap $AF, $AF +.charmap $B0, $B0 +.charmap $B1, $B1 +.charmap $B2, $B2 +.charmap $B3, $B3 +.charmap $B4, $B4 +.charmap $B5, $B5 +.charmap $B6, $B6 +.charmap $B7, $B7 +.charmap $B8, $B8 +.charmap $B9, $B9 +.charmap $BA, $BA +.charmap $BB, $BB +.charmap $BC, $BC +.charmap $BD, $BD +.charmap $BE, $BE +.charmap $BF, $BF + +.charmap $C0, $60 +.charmap $C1, $61 +.charmap $C2, $62 +.charmap $C3, $63 +.charmap $C4, $64 +.charmap $C5, $65 +.charmap $C6, $66 +.charmap $C7, $67 +.charmap $C8, $68 +.charmap $C9, $69 +.charmap $CA, $6A +.charmap $CB, $6B +.charmap $CC, $6C +.charmap $CD, $6D +.charmap $CE, $6E +.charmap $CF, $6F +.charmap $D0, $70 +.charmap $D1, $71 +.charmap $D2, $72 +.charmap $D3, $73 +.charmap $D4, $74 +.charmap $D5, $75 +.charmap $D6, $76 +.charmap $D7, $77 +.charmap $D8, $78 +.charmap $D9, $79 +.charmap $DA, $7A +.charmap $DB, $7B +.charmap $DC, $7C +.charmap $DD, $7D +.charmap $DE, $7E +.charmap $DF, $7F + +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF +;* +;** VTech Creativision Definitions +;* + +;** Screen +SCREEN_ROWS = 24 +SCREEN_COLS = 32 +SCREEN_PTR := $3A +CURSOR_X := $3C +CURSOR_Y := $3D + +;** VDP +VDP_DATA_R := $2000 +VDP_STATUS_R := $2001 +VDP_DATA_W := $3000 +VDP_CONTROL_W := $3001 + +;** PIA +PIA0_DATA := $1000 +PIA0_STATUS := $1001 +PIA1_DATA := $1002 +PIA1_STATUS := $1003 + +;** General +CH_VLINE = 33 +CH_HLINE = 34 +CH_ULCORNER = 35 +CH_URCORNER = 36 +CH_LLCORNER = 37 +CH_LRCORNER = 38 + +;** I/O (Zero-page variables) +ZP_KEYBOARD := $10 +ZP_JOY0_DIR := $11 +ZP_JOY1_DIR := $13 +ZP_JOY0_BUTTONS := $16 +ZP_JOY1_BUTTONS := $17 + +;** Joystick direction values (ZP_JOY0_DIR/ZP_JOY1_DIR) +JOY_N = $49 +JOY_NNE = $48 +JOY_NE = $47 +JOY_ENE = $46 +JOY_E = $45 +JOY_ESE = $44 +JOY_SE = $43 +JOY_SSE = $42 +JOY_S = $41 +JOY_SSW = $40 +JOY_SW = $4F +JOY_WSW = $4E +JOY_W = $4D +JOY_WNW = $4C +JOY_NW = $4B +JOY_NNW = $4A + +;** BIOS routines +BIOS_NMI_RESET_ADDR := $F808 +BIOS_PLAY_TUNE1 := $FBD6 +BIOS_PLAY_SONG := $FBED +BIOS_PLAY_TUNE2 := $FCE6 +BIOS_WRITE_VDP_REG := $FE1F +BIOS_QUIET_PSG := $FE54 +BIOS_POKE_PSG := $FE77 +BIOS_IRQ1_ADDR := $FF3F +BIOS_IRQ2_ADDR := $FF52 +;/*****************************************************************************/ +;/* */ +;/* ascii_charmap.inc */ +;/* */ +;/* No translations, encodings are stored as they were typed in the host. */ +;/* */ +;/* */ +;/* 2019-09-07, Greg King */ +;/* */ +;/* This software is provided "as-is", without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated, but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice must not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +;/* ASCII */ +.charmap $00, $00 +.charmap $01, $01 +.charmap $02, $02 +.charmap $03, $03 +.charmap $04, $04 +.charmap $05, $05 +.charmap $06, $06 +.charmap $07, $07 +.charmap $08, $08 +.charmap $09, $09 +.charmap $0A, $0A +.charmap $0B, $0B +.charmap $0C, $0C +.charmap $0D, $0D +.charmap $0E, $0E +.charmap $0F, $0F +.charmap $10, $10 +.charmap $11, $11 +.charmap $12, $12 +.charmap $13, $13 +.charmap $14, $14 +.charmap $15, $15 +.charmap $16, $16 +.charmap $17, $17 +.charmap $18, $18 +.charmap $19, $19 +.charmap $1A, $1A +.charmap $1B, $1B +.charmap $1C, $1C +.charmap $1D, $1D +.charmap $1E, $1E +.charmap $1F, $1F +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F +.charmap $40, $40 +.charmap $41, $41 +.charmap $42, $42 +.charmap $43, $43 +.charmap $44, $44 +.charmap $45, $45 +.charmap $46, $46 +.charmap $47, $47 +.charmap $48, $48 +.charmap $49, $49 +.charmap $4A, $4A +.charmap $4B, $4B +.charmap $4C, $4C +.charmap $4D, $4D +.charmap $4E, $4E +.charmap $4F, $4F +.charmap $50, $50 +.charmap $51, $51 +.charmap $52, $52 +.charmap $53, $53 +.charmap $54, $54 +.charmap $55, $55 +.charmap $56, $56 +.charmap $57, $57 +.charmap $58, $58 +.charmap $59, $59 +.charmap $5A, $5A +.charmap $5B, $5B +.charmap $5C, $5C +.charmap $5D, $5D +.charmap $5E, $5E +.charmap $5F, $5F +.charmap $60, $60 +.charmap $61, $61 +.charmap $62, $62 +.charmap $63, $63 +.charmap $64, $64 +.charmap $65, $65 +.charmap $66, $66 +.charmap $67, $67 +.charmap $68, $68 +.charmap $69, $69 +.charmap $6A, $6A +.charmap $6B, $6B +.charmap $6C, $6C +.charmap $6D, $6D +.charmap $6E, $6E +.charmap $6F, $6F +.charmap $70, $70 +.charmap $71, $71 +.charmap $72, $72 +.charmap $73, $73 +.charmap $74, $74 +.charmap $75, $75 +.charmap $76, $76 +.charmap $77, $77 +.charmap $78, $78 +.charmap $79, $79 +.charmap $7A, $7A +.charmap $7B, $7B +.charmap $7C, $7C +.charmap $7D, $7D +.charmap $7E, $7E +.charmap $7F, $7F + +;/* beyond ASCII */ +.charmap $80, $80 +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $93 +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A +.charmap $9B, $9B +.charmap $9C, $9C +.charmap $9D, $9D +.charmap $9E, $9E +.charmap $9F, $9F +.charmap $A0, $A0 +.charmap $A1, $A1 +.charmap $A2, $A2 +.charmap $A3, $A3 +.charmap $A4, $A4 +.charmap $A5, $A5 +.charmap $A6, $A6 +.charmap $A7, $A7 +.charmap $A8, $A8 +.charmap $A9, $A9 +.charmap $AA, $AA +.charmap $AB, $AB +.charmap $AC, $AC +.charmap $AD, $AD +.charmap $AE, $AE +.charmap $AF, $AF +.charmap $B0, $B0 +.charmap $B1, $B1 +.charmap $B2, $B2 +.charmap $B3, $B3 +.charmap $B4, $B4 +.charmap $B5, $B5 +.charmap $B6, $B6 +.charmap $B7, $B7 +.charmap $B8, $B8 +.charmap $B9, $B9 +.charmap $BA, $BA +.charmap $BB, $BB +.charmap $BC, $BC +.charmap $BD, $BD +.charmap $BE, $BE +.charmap $BF, $BF +.charmap $C0, $C0 +.charmap $C1, $C1 +.charmap $C2, $C2 +.charmap $C3, $C3 +.charmap $C4, $C4 +.charmap $C5, $C5 +.charmap $C6, $C6 +.charmap $C7, $C7 +.charmap $C8, $C8 +.charmap $C9, $C9 +.charmap $CA, $CA +.charmap $CB, $CB +.charmap $CC, $CC +.charmap $CD, $CD +.charmap $CE, $CE +.charmap $CF, $CF +.charmap $D0, $D0 +.charmap $D1, $D1 +.charmap $D2, $D2 +.charmap $D3, $D3 +.charmap $D4, $D4 +.charmap $D5, $D5 +.charmap $D6, $D6 +.charmap $D7, $D7 +.charmap $D8, $D8 +.charmap $D9, $D9 +.charmap $DA, $DA +.charmap $DB, $DB +.charmap $DC, $DC +.charmap $DD, $DD +.charmap $DE, $DE +.charmap $DF, $DF +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF +; +; Zero page variables and I/O definitions for the CBM 610 +; +; Taken from a kernal disassembly done by myself in 1987. +; +; 1998-09-28, Ullrich von Bassewitz +; 2014-04-02, Greg King + + +; --------------------------------------------------------------------------- +; Zeropage stuff + +ExecReg := $00 ; Controls execution memory bank +IndReg := $01 ; Controls indirect indexed load-store bank + +TXTPTR := $85 ; Far pointer into BASIC source code +FNAM := $90 ; Far pointer to LOAD/SAVE file-name +FNAM_LEN := $9D ; Holds length of file-name + +; --------------------------------------------------------------------------- +; Screen size + +XSIZE = 80 +YSIZE = 25 + +; --------------------------------------------------------------------------- +; I/O definitions + + +; I/O $d800: CRTC 6545 + +.struct CRTC + ADDR .byte + DATA .byte +.endstruct + + +; I/O $db00: CIA 6526, Inter Process Communication +; +; IPCcia = $db00 + +.struct CIA + PRA .byte + PRB .byte + DDRA .byte + DDRB .byte + .union + .struct + TALO .byte + TAHI .byte + .endstruct + TA .word + .endunion + .union + .struct + TBLO .byte + TBHI .byte + .endstruct + TB .word + .endunion + TOD10 .byte + TODSEC .byte + TODMIN .byte + TODHR .byte + SDR .byte + ICR .byte + CRA .byte + CRB .byte +.endstruct + + +; I/O $dc00: CIA 6526 +; +; cia = $dc00 + + +; I/O $dd00: ACIA 6551 +; +; acia = $dd00 + +.struct ACIA + DATA .byte + STATUS .byte + CMD .byte + CTRL .BYTE +.endstruct + + +; I/O $de00: Triport #1 6525 +; +; tpi1 = $de00 + +.struct TPI + PRA .byte + PRB .byte + .union + PRC .byte + INT .byte + .endunion + DDRA .byte + DDRB .byte + .union + DDRC .byte + IMR .byte + .endunion + CR .byte + AIR .byte +.endstruct + + +; I/O $df00: Triport #2 6525 + +; tpi2 = $df00 + + +;----------------------------------------------------------------------------- + +BASIC_BUF := $FA5E ; Bank 1 location of command-line +BASIC_BUF_LEN = 162 ; Maximum length of command-line + +;----------------------------------------------------------------------------- +; Zero page + +WNDLFT := $20 ; Text window left +WNDWDTH := $21 ; Text window width +WNDTOP := $22 ; Text window top +WNDBTM := $23 ; Text window bottom+1 +CH := $24 ; Cursor horizontal position +CV := $25 ; Cursor vertical position +BASL := $28 ; Text base address low +BASH := $29 ; Text base address high +INVFLG := $32 ; Normal/inverse(/flash) +PROMPT := $33 ; Used by GETLN +RNDL := $4E ; Random counter low +RNDH := $4F ; Random counter high +HIMEM := $73 ; Highest available memory address+1 +CURLIN := $75 ; Current line number being executed + +;----------------------------------------------------------------------------- +; Vectors + +DOSWARM := $03D0 ; DOS warmstart vector +BRKVec := $03F0 ; Break vector +SOFTEV := $03F2 ; Vector for warm start +PWREDUP := $03F4 ; This must be = EOR #$A5 of SOFTEV+1 + +;----------------------------------------------------------------------------- +; Hardware + +; Keyboard input +KBD := $C000 ; Read keyboard +KBDSTRB := $C010 ; Clear keyboard strobe + +; 80 column video +CLR80COL:= $C000 ; Disable 80 column store +SET80COL:= $C001 ; Enable 80 column store +RD80COL := $C018 ; >127 if 80 column store enabled +RD80VID := $C01F ; >127 if 80 column video enabled + +; Character set +CLRALTCHAR := $C00E ; Normal Apple II char set +SETALTCHAR := $C00F ; Norm/inv LC, no flash +ALTCHARSET := $C01E ; >127 if alt charset switched in + +; Language card +RDLCBNK2:= $C011 ; >127 if LC bank 2 in use +RDLCRAM := $C012 ; >127 if LC is read enabled +ROMIN := $C081 ; Swap in D000-FFFF ROM +LCBANK2 := $C083 ; Swap in LC bank 2 +LCBANK1 := $C08B ; Swap in LC bank 1 + +; Vertical blanking +RDVBLBAR := $C019 ; >127 if not vertical blanking +RDVBLMSK := $C041 ; >127 if VBL interrupts enabled +DISVBL := $C05A ; Disable VBL interrupts +ENVBL := $C05B ; Enable VBL interrupts + +; Video mode +TXTCLR := $C050 ; Display graphics +TXTSET := $C051 ; Display text +MIXCLR := $C052 ; Disable 4 lines of text +MIXSET := $C053 ; Enable 4 lines of text +LOWSCR := $C054 ; Page 1 +HISCR := $C055 ; Page 2 +LORES := $C056 ; Lores graphics +HIRES := $C057 ; Hires graphics +DHIRESON := $C05E ; Enable double-width graphics +DHIRESOFF := $C05F ; Disable double-width graphics + +; Game controller +TAPEIN := $C060 ; Read casette input / Switch input 3 +BUTN0 := $C061 ; Switch input 0 / Open-Apple key +BUTN1 := $C062 ; Switch input 1 / Closed-Apple key +BUTN2 := $C063 ; Switch input 2 / Shift key +PADDL0 := $C064 ; Analog input 0 +PADDL1 := $C065 ; Analog input 1 +PADDL2 := $C066 ; Analog input 2 +PADDL3 := $C067 ; Analog input 3 +PTRIG := $C070 ; Analog input reset + +; Input/Output Unit +IOUDISON := $C07E ; Disable IOU +IOUDISOFF := $C07F ; Enable IOU + +; Control Your Apple +CYAREG := $C036 ; Bits 0-3=disk detect 4=shadow all banks 7=fast +; ctype_common.inc +; +; This file is part of +; cc65 - a freeware C compiler for 6502 based systems +; +; https://cc65.github.io +; +; See "LICENSE" file for legal information. +; +; Character specification table for some common targets. +; + + .include "ctypetable.inc" + .export __ctypeidx + +; The tables are readonly, put them into the rodata segment + +.rodata + +__ctypeidx: + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 0/00 ___ctrl_@___, 1/01 ___ctrl_A___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 2/02 ___ctrl_B___, 3/03 ___ctrl_C___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 4/04 ___ctrl_D___, 5/05 ___ctrl_E___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 6/06 ___ctrl_F___, 7/07 ___ctrl_G___ + ct_mix CT_CTRL_IDX, CT_CTRL_WS_SPACETAB_IDX ; 8/08 ___ctrl_H___, 9/09 ___ctrl_I___ + ct_mix CT_CTRL_WS_IDX, CT_CTRL_WS_IDX ; 10/0a ___ctrl_J___, 11/0b ___ctrl_K___ + ct_mix CT_CTRL_WS_IDX, CT_CTRL_WS_IDX ; 12/0c ___ctrl_L___, 13/0d ___ctrl_M___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 14/0e ___ctrl_N___, 15/0f ___ctrl_O___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 16/10 ___ctrl_P___, 17/11 ___ctrl_Q___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 18/12 ___ctrl_R___, 19/13 ___ctrl_S___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 20/14 ___ctrl_T___, 21/15 ___ctrl_U___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 22/16 ___ctrl_V___, 23/17 ___ctrl_W___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 24/18 ___ctrl_X___, 25/19 ___ctrl_Y___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 26/1a ___ctrl_Z___, 27/1b ___ctrl_[___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 28/1c ___ctrl_\___, 29/1d ___ctrl_]___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 30/1e ___ctrl_^___, 31/1f ___ctrl_____ + + ct_mix CT_SPACE_SPACETAB_IDX, CT_NONE_IDX ; 32/20 ___SPACE___, 33/21 _____!_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 34/22 _____"_____, 35/23 _____#_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 36/24 _____$_____, 37/25 _____%_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 38/26 _____&_____, 39/27 _____'_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 40/28 _____(_____, 41/29 _____)_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 42/2a _____*_____, 43/2b _____+_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 44/2c _____,_____, 45/2d _____-_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 46/2e _____._____, 47/2f _____/_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 48/30 _____0_____, 49/31 _____1_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 50/32 _____2_____, 51/33 _____3_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 52/34 _____4_____, 53/35 _____5_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 54/36 _____6_____, 55/37 _____7_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 56/38 _____8_____, 57/39 _____9_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 58/3a _____:_____, 59/3b _____;_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 60/3c _____<_____, 61/3d _____=_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 62/3e _____>_____, 63/3f _____?_____ + + ct_mix CT_NONE_IDX, CT_UPPER_XDIGIT_IDX ; 64/40 _____@_____, 65/41 _____A_____ + ct_mix CT_UPPER_XDIGIT_IDX, CT_UPPER_XDIGIT_IDX ; 66/42 _____B_____, 67/43 _____C_____ + ct_mix CT_UPPER_XDIGIT_IDX, CT_UPPER_XDIGIT_IDX ; 68/44 _____D_____, 69/45 _____E_____ + ct_mix CT_UPPER_XDIGIT_IDX, CT_UPPER_IDX ; 70/46 _____F_____, 71/47 _____G_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 72/48 _____H_____, 73/49 _____I_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 74/4a _____J_____, 75/4b _____K_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 76/4c _____L_____, 77/4d _____M_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 78/4e _____N_____, 79/4f _____O_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 80/50 _____P_____, 81/51 _____Q_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 82/52 _____R_____, 83/53 _____S_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 84/54 _____T_____, 85/55 _____U_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 86/56 _____V_____, 87/57 _____W_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 88/58 _____X_____, 89/59 _____Y_____ + ct_mix CT_UPPER_IDX, CT_NONE_IDX ; 90/5a _____Z_____, 91/5b _____[_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 92/5c _____\_____, 93/5d _____]_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 94/5e _____^_____, 95/5f _UNDERLINE_ + + ct_mix CT_NONE_IDX, CT_LOWER_XDIGIT_IDX ; 96/60 ___grave___, 97/61 _____a_____ + ct_mix CT_LOWER_XDIGIT_IDX, CT_LOWER_XDIGIT_IDX ; 98/62 _____b_____, 99/63 _____c_____ + ct_mix CT_LOWER_XDIGIT_IDX, CT_LOWER_XDIGIT_IDX ; 100/64 _____d_____, 101/65 _____e_____ + ct_mix CT_LOWER_XDIGIT_IDX, CT_LOWER_IDX ; 102/66 _____f_____, 103/67 _____g_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 104/68 _____h_____, 105/69 _____i_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 106/6a _____j_____, 107/6b _____k_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 108/6c _____l_____, 109/6d _____m_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 110/6e _____n_____, 111/6f _____o_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 112/70 _____p_____, 113/71 _____q_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 114/72 _____r_____, 115/73 _____s_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 116/74 _____t_____, 117/75 _____u_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 118/76 _____v_____, 119/77 _____w_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 120/78 _____x_____, 121/79 _____y_____ + ct_mix CT_LOWER_IDX, CT_NONE_IDX ; 122/7a _____z_____, 123/7b _____{_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 124/7c _____|_____, 125/7d _____}_____ + ct_mix CT_NONE_IDX, CT_WS_IDX ; 126/7e _____~_____, 127/7f ____DEL____ + +.repeat 64 + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 128-255 +.endrepeat +; +; Definitions for CBM file types. From cbm.h +; +; Ullrich von Bassewitz, 2012-06-03 +; + +; Define bitmapped constants for the table entries + +.enum + CBM_T_REG = $10 ; Bit set for regular files + CBM_T_SEQ = $10 ; Sequential file + CBM_T_PRG = $11 ; Program file + CBM_T_USR = $12 ; User file + CBM_T_REL = $13 ; Relative file + CBM_T_VRP = $14 ; Vorpal fast-loadable format + CBM_T_DEL = $00 ; Deleted file + CBM_T_CBM = $01 ; 1581 sub-partition + CBM_T_DIR = $02 ; IDE64 and CMD sub-directory + CBM_T_LNK = $03 ; IDE64 soft-link + CBM_T_OTHER = $04 ; File-type not recognized + CBM_T_HEADER = $05 ; Disk header / title +.endenum + + +; The following function maps the start character for a file type to +; one of the file types above. Note: 'd' will always mapped to CBM_T_DEL. +; The calling function has to look at the following character to determine +; if the file type is actually CBM_T_DIR. +; +; unsigned char __fastcall__ _cbm_filetype (unsigned char c); + + .global __cbm_filetype -; The amount of space that needs to be saved by an interrupt handler that -; calls C code (does not include the register bank, which is saved by the -; generated C code if required). -zpsavespace = zpspace - regbanksize ; Lynx system hardware includes ; Shawn Jefferson @@ -15224,699 +23161,6 @@ RSTVECTH = $FFFD NMIVECTL = $FFFA NMIVECTH = $FFFB -;*****************************************************************************/ -;* */ -;* tgi-kernel.inc */ -;* */ -;* TGI kernel interface */ -;* */ -;* */ -;* */ -;* (C) 2002-2012, Ullrich von Bassewitz */ -;* Roemerstrasse 52 */ -;* D-70794 Filderstadt */ -;* EMail: uz@cc65.org */ -;* */ -;* */ -;* This software is provided 'as-is', without any expressed or implied */ -;* warranty. In no event will the authors be held liable for any damages */ -;* arising from the use of this software. */ -;* */ -;* Permission is granted to anyone to use this software for any purpose, */ -;* including commercial applications, and to alter it and redistribute it */ -;* freely, subject to the following restrictions: */ -;* */ -;* 1. The origin of this software must not be misrepresented; you must not */ -;* claim that you wrote the original software. If you use this software */ -;* in a product, an acknowledgment in the product documentation would be */ -;* appreciated but is not required. */ -;* 2. Altered source versions must be plainly marked as such, and must not */ -;* be misrepresented as being the original software. */ -;* 3. This notice may not be removed or altered from any source */ -;* distribution. */ -;* */ -;*****************************************************************************/ - - - -;------------------------------------------------------------------------------ -; The driver header - -.struct TGI_HDR - ID .byte 3 ; Contains 0x74, 0x67, 0x69 ("tgi") - VERSION .byte 1 ; Interface version - LIBREF .addr ; Library reference - VARS .struct - XRES .word 1 ; X resolution - YRES .word 1 ; Y resolution - COLORCOUNT .byte 1 ; Number of available colors - PAGECOUNT .byte 1 ; Number of screens available - FONTWIDTH .byte 1 ; System font width in pixel - FONTHEIGHT .byte 1 ; System font height in pixel - ASPECTRATIO .word 1 ; Fixed point 8.8 format - FLAGS .byte 1 ; TGI driver flags - .endstruct - JUMPTAB .struct - INSTALL .addr ; INSTALL routine - UNINSTALL .addr ; UNINSTALL routine - INIT .addr ; INIT routine - DONE .addr ; DONE routine - GETERROR .addr ; GETERROR routine - CONTROL .addr ; CONTROL routine - CLEAR .addr ; CLEAR routine - SETVIEWPAGE .addr ; SETVIEWPAGE routine - SETDRAWPAGE .addr ; SETDRAWPAGE routine - SETCOLOR .addr ; SETCOLOR routine - SETPALETTE .addr ; SETPALETTE routine - GETPALETTE .addr ; GETPALETTE routine - GETDEFPALETTE .addr ; GETDEFPALETTE routine - SETPIXEL .addr ; SETPIXEL routine - GETPIXEL .addr ; GETPIXEL routine - LINE .addr ; LINE routine - BAR .addr ; BAR routine - TEXTSTYLE .addr ; TEXTSTYLE routine - OUTTEXT .addr ; OUTTEXT routine - .endstruct -.endstruct - -;------------------------------------------------------------------------------ -; The TGI API version, stored at TGI_HDR_VERSION - -TGI_API_VERSION = $06 - -;------------------------------------------------------------------------------ -; Bitmapped tgi driver flags, stored in TGI_HDR::VARS::FLAGS. -; Beware: Some of the bits are tested using the BIT instruction, so do not -; change the values without checking the code! - -TGI_BM_FONT_FINESCALE = $80 ; Bitmap fonts are fine grained scalable - -;------------------------------------------------------------------------------ -; Text constants - -TGI_FONT_BITMAP = 0 -TGI_FONT_VECTOR = 1 - -TGI_TEXT_HORIZONTAL = 0 -TGI_TEXT_VERTICAL = 1 - -;---------------------------------------------------------------------------- -; Results of tgi_outcode - -TGI_CLIP_NONE = $00 -TGI_CLIP_LEFT = $01 -TGI_CLIP_RIGHT = $02 -TGI_CLIP_BOTTOM = $04 -TGI_CLIP_TOP = $08 - -;------------------------------------------------------------------------------ -; ASM accessible color constants - - .global tgi_color_black:zp ; Target-specific value for black - .global tgi_color_white:zp ; Target-specific value for white - -;------------------------------------------------------------------------------ -; C accessible variables - - .global _tgi_drv ; Pointer to driver - .global _tgi_error ; Last error code - .global _tgi_gmode ; Flag: graphics mode active - .global _tgi_curx ; Current drawing cursor X - .global _tgi_cury ; Current drawing cursor Y - .global _tgi_color ; Current drawing color - .global _tgi_font ; Which font to use - .global _tgi_textdir ; Current text direction - .global _tgi_vectorfont ; Pointer to vector font - .global _tgi_textscalew ; Text magnification for the width - .global _tgi_textscaleh ; Text magnification for the height - .global _tgi_charwidth ; Width of scaled system font char - .global _tgi_charheight ; Height of scaled system font char - .global _tgi_xres ; X resolution of the current mode - .global _tgi_yres ; Y resolution of the current mode - .global _tgi_xmax ; Maximum X coordinate - .global _tgi_ymax ; Maximum Y coordinate - .global _tgi_colorcount ; Number of available colors - .global _tgi_pagecount ; Number of available screen pages - .global _tgi_fontwidth ; System font width - .global _tgi_fontheight ; System font height - .global _tgi_aspectratio ; Aspect ratio, fixed point 8.8 - .global _tgi_flags ; TGI driver flags - -;------------------------------------------------------------------------------ -; ASM accessible variables - - .global tgi_clip_x1 ; Coordinate for line clipper - .global tgi_clip_y1 ; Coordinate for line clipper - .global tgi_clip_x2 ; Coordinate for line clipper - .global tgi_clip_y2 ; Coordinate for line clipper - -;------------------------------------------------------------------------------ -; Driver entry points - - .global tgi_install - .global tgi_uninstall - .global tgi_init - .global tgi_done - .global tgi_geterror - .global tgi_control - .global tgi_clear - .global tgi_setviewpage - .global tgi_setdrawpage - .global tgi_setcolor - .global tgi_setpalette - .global tgi_getpalette - .global tgi_getdefpalette - .global tgi_setpixel - .global tgi_getpixel - .global tgi_line - .global tgi_bar - .global tgi_textstyle - .global tgi_outtext - -;------------------------------------------------------------------------------ -; ASM functions - - .global tgi_clear_ptr - .global tgi_clippedline - .global tgi_curtoxy - .global tgi_getset - .global tgi_imulround - .global tgi_inv_arg - .global tgi_inv_drv - .global tgi_linepop - .global tgi_outcode - .global tgi_popxy - .global tgi_popxy2 - .global tgi_set_ptr - -;------------------------------------------------------------------------------ -; C callable functions - - .global _tgi_arc - .global _tgi_bar - .global _tgi_circle - .global _tgi_clear - .global _tgi_done - .global _tgi_ellipse - .global _tgi_getaspectratio - .global _tgi_getcolor - .global _tgi_getcolorcount - .global _tgi_getdefpalette - .global _tgi_geterror - .global _tgi_geterrormsg - .global _tgi_getmaxcolor - .global _tgi_getmaxx - .global _tgi_getmaxy - .global _tgi_getpagecount - .global _tgi_getpalette - .global _tgi_getpixel - .global _tgi_gettextheight - .global _tgi_gettextwidth - .global _tgi_getxres - .global _tgi_getyres - .global _tgi_gotoxy - .global _tgi_imulround - .global _tgi_init - .global _tgi_install - .global _tgi_install_vectorfont - .global _tgi_ioctl - .global _tgi_line - .global _tgi_lineto - .global _tgi_load_driver - .global _tgi_outtext - .global _tgi_outtextxy - .global _tgi_pieslice - .global _tgi_setaspectratio - .global _tgi_setcolor - .global _tgi_setdrawpage - .global _tgi_setpalette - .global _tgi_setpixel - .global _tgi_settextdir - .global _tgi_settextscale - .global _tgi_settextstyle - .global _tgi_setviewpage - .global _tgi_uninstall - .global _tgi_unload -; -; get_tv.inc -; -; Ullrich von Bassewitz, 2004-10-15 -; -; Defines for the get_tv function. - - - -; Error codes returned by all functions -.enum TV - NTSC - PAL - OTHER -.endenum - - -; get_tv function - - .global _get_tv - - -;*****************************************************************************/ -;* */ -;* modload.inc */ -;* */ -;* o65 module loader interface for cc65 */ -;* */ -;* */ -;* */ -;* (C) 2002 Ullrich von Bassewitz */ -;* Wacholderweg 14 */ -;* D-70597 Stuttgart */ -;* EMail: uz@musoftware.de */ -;* */ -;* */ -;* This software is provided 'as-is', without any expressed or implied */ -;* warranty. In no event will the authors be held liable for any damages */ -;* arising from the use of this software. */ -;* */ -;* Permission is granted to anyone to use this software for any purpose, */ -;* including commercial applications, and to alter it and redistribute it */ -;* freely, subject to the following restrictions: */ -;* */ -;* 1. The origin of this software must not be misrepresented; you must not */ -;* claim that you wrote the original software. If you use this software */ -;* in a product, an acknowledgment in the product documentation would be */ -;* appreciated but is not required. */ -;* 2. Altered source versions must be plainly marked as such, and must not */ -;* be misrepresented as being the original software. */ -;* 3. This notice may not be removed or altered from any source */ -;* distribution. */ -;* */ -;*****************************************************************************/ - - - -; Exports structures and functions to load relocatable o65 modules at -; runtime. - - - -; Offsets for the mod_ctrl struct. This struct is passed to the module loader. -; It contains stuff, the loader needs to work, and another area where the -; loader will place informational data if it was successful. You will have to -; check the return code of mod_load before accessing any of these additional -; struct members. -.struct MOD_CTRL - READ .addr - CALLERDATA .word - MODULE .addr ; Pointer to module data - MODULE_SIZE .word ; Total size of loaded module - MODULE_ID .word -.endstruct - -; unsigned char mod_load (struct mod_ctrl* ctrl); -; /* Load a module into memory and relocate it. The function will return an -; * error code (see below). If MLOAD_OK is returned, the outgoing fields in -; * the passed mod_ctrl struct contain information about the module just -; * loaded. -; */ -.global _mod_load - -; void mod_free (void* module); -; /* Free a loaded module. Note: The given pointer is the pointer to the -; * module memory, not a pointer to a control structure. -; */ -.global _mod_free - -; Errors -.enum - MLOAD_OK ; Module load successful - MLOAD_ERR_READ ; Read error - MLOAD_ERR_HDR ; Header error - MLOAD_ERR_OS ; Wrong OS - MLOAD_ERR_FMT ; Data format error - MLOAD_ERR_MEM ; Not enough memory -.endenum - - -; -; Definitions for the character type tables -; -; Ullrich von Bassewitz, 08.09.2001 -; - -; Make the __ctype table an exported/imported symbol - - .global __ctype - -; Define bitmapped constants for the table entries - -CT_NONE = $00 ; Nothing special -CT_LOWER = $01 ; 0 - Lower case char -CT_UPPER = $02 ; 1 - Upper case char -CT_DIGIT = $04 ; 2 - Numeric digit -CT_XDIGIT = $08 ; 3 - Hex digit (both, lower and upper) -CT_CTRL = $10 ; 4 - Control character -CT_SPACE = $20 ; 5 - The space character itself -CT_OTHER_WS = $40 ; 6 - Other whitespace ('\f', '\n', '\r', '\t' and '\v') -CT_SPACE_TAB = $80 ; 7 - Space or tab character - -; Combined stuff -CT_ALNUM = (CT_LOWER | CT_UPPER | CT_DIGIT) -CT_ALPHA = (CT_LOWER | CT_UPPER) -CT_CTRL_SPACE = (CT_CTRL | CT_SPACE) -CT_NOT_PUNCT = (CT_SPACE | CT_CTRL | CT_DIGIT | CT_UPPER | CT_LOWER) - - -; -; Accelerator definitions. -; - -; --------------------------------------------------------------------------- -; Speed definitions for all accelerator, to be used as input for the 'set' -; functions. - - -SPEED_SLOW = $00 -SPEED_FAST = $FF - -SPEED_1X = SPEED_SLOW -SPEED_2X = 2 - 1 -SPEED_3X = 3 - 1 -SPEED_4X = 4 - 1 -SPEED_5X = 5 - 1 -SPEED_6X = 6 - 1 -SPEED_7X = 7 - 1 -SPEED_8X = 8 - 1 -SPEED_10X = 10 - 1 -SPEED_12X = 12 - 1 -SPEED_16X = 16 - 1 -SPEED_20X = 20 - 1 - - -; --------------------------------------------------------------------------- -; C64/C128 Super CPU cartridge - -SuperCPU_Slow := $D07A -SuperCPU_Fast := $D07B -SuperCPU_Speed_Mode := $D0B8 -SuperCPU_Detect := $D0BC - - -; --------------------------------------------------------------------------- -; C64DTV - -C64DTV_Extended_Regs := $D03F - -C64DTV_Slow = $00 -C64DTV_Fast = $03 - - -; --------------------------------------------------------------------------- -; C128 native and C128 in C64 mode - -C128_VICIIE_CLK := $D030 - - -; --------------------------------------------------------------------------- -; C64 Chameleon cartridge - -CHAMELEON_CFGTUR := $D0F3 -CHAMELEON_CFGENA := $D0FE - -CHAMELEON_ENABLE_REGS = $2A -CHAMELEON_DISABLE_REGS = $FF - -CHAMELEON_CFGTUR_LIMIT_1MHZ = %00001100 -CHAMELEON_CFGTUR_LIMIT_NONE = %10000000 - - -; --------------------------------------------------------------------------- -; C65/C64DX in C64 mode - -C65_VICIII_KEY := $D02F -C65_VICIII_CTRL_B := $D031 - -C65_VICIII_UNLOCK_1 = $A5 -C65_VICIII_UNLOCK_2 = $96 - - -; --------------------------------------------------------------------------- -; C64 Turbo Master cartridge - -TURBOMASTER_DETECT := $BF53 - -TURBOMASTER_SPEED_REG := $00 - -.macro jeq Target - .if .match(Target, 0) - bne *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - beq Target - .else - bne *+5 - jmp Target - .endif -.endmacro -.macro jne Target - .if .match(Target, 0) - beq *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bne Target - .else - beq *+5 - jmp Target - .endif -.endmacro -.macro jmi Target - .if .match(Target, 0) - bpl *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bmi Target - .else - bpl *+5 - jmp Target - .endif -.endmacro -.macro jpl Target - .if .match(Target, 0) - bmi *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bpl Target - .else - bmi *+5 - jmp Target - .endif -.endmacro -.macro jcs Target - .if .match(Target, 0) - bcc *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bcs Target - .else - bcc *+5 - jmp Target - .endif -.endmacro -.macro jcc Target - .if .match(Target, 0) - bcs *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bcc Target - .else - bcs *+5 - jmp Target - .endif -.endmacro -.macro jvs Target - .if .match(Target, 0) - bvc *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bvs Target - .else - bvc *+5 - jmp Target - .endif -.endmacro -.macro jvc Target - .if .match(Target, 0) - bvs *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bvc Target - .else - bvs *+5 - jmp Target - .endif -.endmacro -; -; _file.inc -; -; (C) Copyright 2002 Ullrich von Bassewitz (uz@cc65.org) -; - -; Assembler include file that makes the constants and structures in _file.h -; available for asm code. - -; Struct _FILE -.struct _FILE - f_fd .byte - f_flags .byte - f_pushback .byte -.endstruct - -; Flags field -_FCLOSED = $00 -_FOPEN = $01 -_FEOF = $02 -_FERROR = $04 -_FPUSHBACK = $08 - -; File table -.global __filetab - - -;------------------------------------------------------------------------- -; CTIA/GTIA Address Equates -;------------------------------------------------------------------------- - -; Read/Write Addresses - -CONSOL = GTIA + $1F ;console switches and speaker control - -; Read Addresses - -M0PF = GTIA + $00 ;missile 0 and playfield collision -M1PF = GTIA + $01 ;missile 1 and playfield collision -M2PF = GTIA + $02 ;missile 2 and playfield collision -M3PF = GTIA + $03 ;missile 3 and playfield collision - -P0PF = GTIA + $04 ;player 0 and playfield collision -P1PF = GTIA + $05 ;player 1 and playfield collision -P2PF = GTIA + $06 ;player 2 and playfield collision -P3PF = GTIA + $07 ;player 3 and playfield collision - -M0PL = GTIA + $08 ;missile 0 and player collision -M1PL = GTIA + $09 ;missile 1 and player collision -M2PL = GTIA + $0A ;missile 2 and player collision -M3PL = GTIA + $0B ;missile 3 and player collision - -P0PL = GTIA + $0C ;player 0 and player collision -P1PL = GTIA + $0D ;player 1 and player collision -P2PL = GTIA + $0E ;player 2 and player collision -P3PL = GTIA + $0F ;player 3 and player collision - -TRIG0 = GTIA + $10 ;joystick trigger 0 -TRIG1 = GTIA + $11 ;joystick trigger 1 - -TRIG2 = GTIA + $12 ;cartridge interlock -TRIG3 = GTIA + $13 ;ACMI module interlock - -PAL = GTIA + $14 ;##rev2## PAL/NTSC indicator - -; Write Addresses - -HPOSP0 = GTIA + $00 ;player 0 horizontal position -HPOSP1 = GTIA + $01 ;player 1 horizontal position -HPOSP2 = GTIA + $02 ;player 2 horizontal position -HPOSP3 = GTIA + $03 ;player 3 horizontal position - -HPOSM0 = GTIA + $04 ;missile 0 horizontal position -HPOSM1 = GTIA + $05 ;missile 1 horizontal position -HPOSM2 = GTIA + $06 ;missile 2 horizontal position -HPOSM3 = GTIA + $07 ;missile 3 horizontal position - -SIZEP0 = GTIA + $08 ;player 0 size -SIZEP1 = GTIA + $09 ;player 1 size -SIZEP2 = GTIA + $0A ;player 2 size -SIZEP3 = GTIA + $0B ;player 3 size - -SIZEM = GTIA + $0C ;missile sizes - -GRAFP0 = GTIA + $0D ;player 0 graphics -GRAFP1 = GTIA + $0E ;player 1 graphics -GRAFP2 = GTIA + $0F ;player 2 graphics -GRAFP3 = GTIA + $10 ;player 3 graphics - -GRAFM = GTIA + $11 ;missile graphics - -COLPM0 = GTIA + $12 ;player-missile 0 color/luminance -COLPM1 = GTIA + $13 ;player-missile 1 color/luminance -COLPM2 = GTIA + $14 ;player-missile 2 color/luminance -COLPM3 = GTIA + $15 ;player-missile 3 color/luminance - -COLPF0 = GTIA + $16 ;playfield 0 color/luminance -COLPF1 = GTIA + $17 ;playfield 1 color/luminance -COLPF2 = GTIA + $18 ;playfield 2 color/luminance -COLPF3 = GTIA + $19 ;playfield 3 color/luminance - -COLBK = GTIA + $1A ;background color/luminance - -PRIOR = GTIA + $1B ;priority select -VDELAY = GTIA + $1C ;vertical delay -GRACTL = GTIA + $1D ;graphic control -HITCLR = GTIA + $1E ;collision clear - - -; add - Add without carry -.macro add Arg1, Arg2 - clc - .if .paramcount = 2 - adc Arg1, Arg2 - .else - adc Arg1 - .endif -.endmacro - -; sub - subtract without borrow -.macro sub Arg1, Arg2 - sec - .if .paramcount = 2 - sbc Arg1, Arg2 - .else - sbc Arg1 - .endif -.endmacro - -; bge - jump if unsigned greater or equal -.macro bge Arg - bcs Arg -.endmacro - -; blt - Jump if unsigned less -.macro blt Arg - bcc Arg -.endmacro - -; bgt - jump if unsigned greater -.macro bgt Arg - .local L - beq L - bcs Arg -L: -.endmacro - -; ble - jump if unsigned less or equal -.macro ble Arg - beq Arg - bcc Arg -.endmacro - -; bnz - jump if not zero -.macro bnz Arg - bne Arg -.endmacro - -; bze - jump if zero -.macro bze Arg - beq Arg -.endmacro - ;------------------------------------------------------------------------- ; ANTIC Address Equates ;------------------------------------------------------------------------- @@ -16012,18 +23256,82 @@ DL_LMS = 64 ; general modifier... DL_DLI = 128 +;------------------------------------------------------------------------------- +; gamate.inc +; +; Gamate system specific definitions +; +; (w) 2015 Groepaz/Hitmen (groepaz@gmx.net) +; based on technical reference by PeT (mess@utanet.at) +;------------------------------------------------------------------------------- + +; look at gamate.h for comments, they are not duplicated here + +AUDIO_BASE = $4000 + +JOY_DATA = $4400 + +JOY_DATA_UP = $01 +JOY_DATA_DOWN = $02 +JOY_DATA_LEFT = $04 +JOY_DATA_RIGHT = $08 +JOY_DATA_FIRE_A = $10 +JOY_DATA_FIRE_B = $20 +JOY_DATA_START = $40 +JOY_DATA_SELECT = $80 + +LCD_WIDTH = 160 +LCD_HEIGHT = 152 + +LCD_BASE = $5000 +LCD_MODE = $5001 +LCD_XPOS = $5002 +LCD_YPOS = $5003 +LCD_X = $5004 +LCD_Y = $5005 +LCD_READ = $5006 +LCD_DATA = $5007 + +LCD_MODE_INC_X = $00 +LCD_MODE_INC_Y = $40 +LCD_XPOS_PLANE1 = $00 +LCD_XPOS_PLANE2 = $80 + +; constants for the conio implementation +charsperline = (LCD_WIDTH / 8) +screenrows = (LCD_HEIGHT / 8) + +CH_HLINE = 1 +CH_VLINE = 2 + +COLOR_WHITE = 0 +COLOR_GREY2 = 1 +COLOR_GREY1 = 2 +COLOR_BLACK = 3 + +; bios zp usage: +ZP_NMI_4800 = $0a +ZP_IRQ_COUNT = $0b +ZP_IRQ_CTRL = $0c + +ZP_IRQ_CNT1 = $0e +ZP_IRQ_CNT2 = $0f +ZP_IRQ_CNT3 = $10 +ZP_IRQ_CNT4 = $11 + +ZP_NMI_FLAG = $e8 ;/*****************************************************************************/ ;/* */ -;/* signal.inc */ +;/* em-kernel.inc */ ;/* */ -;/* Signal handling definitions */ +;/* EM kernel interface */ ;/* */ ;/* */ ;/* */ -;/* (C) 2002 Ullrich von Bassewitz */ -;/* Wacholderweg 14 */ -;/* D-70597 Stuttgart */ -;/* EMail: uz@musoftware.de */ +;/* (C) 2002-2003 Ullrich von Bassewitz */ +;/* Roemerstrasse 52 */ +;/* D-70794 Filderstadt */ +;/* EMail: uz@cc65.org */ ;/* */ ;/* */ ;/* This software is provided 'as-is', without any expressed or implied */ @@ -16047,367 +23355,89 @@ DL_DLI = 128 -; Standard signal handling functions -SIG_ERR = $0000 +;------------------------------------------------------------------------------ +; The driver header -; Signal numbers -SIGABRT = 0 -SIGFPE = 1 -SIGILL = 2 -SIGINT = 3 -SIGSEGV = 4 -SIGTERM = 5 -SIGCOUNT = 6 ; Number of signals +.struct EMD_HDR + ID .byte 3 ; Contains 0x65, 0x6d, 0x64 ("emd") + VERSION .byte 1 ; Interface version + LIBREF .addr ; Library reference + JUMPTAB .struct + INSTALL .addr ; INSTALL routine + UNINSTALL .addr ; UNINSTALL routine + PAGECOUNT .addr ; PAGECOUNT routine + MAP .addr ; MAP routine + USE .addr ; USE routine + MAPCLEAN .addr ; MAPCLEAN routine + COPYFROM .addr ; COPYFROM routine + COPYTO .addr ; COPYTO routine + .endstruct +.endstruct -; Table with signal handlers (asm code only) -.global sigtable +;------------------------------------------------------------------------------ +; The EMD API version, stored in EMD_HDR::VERSION -; Function declarations -.global __sig_ign -.global __sig_dfl -.global _signal -.global _raise +EMD_API_VERSION = $02 +;------------------------------------------------------------------------------ +; The asm equivalent to the C em_copy structure -; -; C128 generic definitions. Stolen from Elite128 -; +.struct EM_COPY + BUF .addr ; Memory buffer to copy from or to + OFFS .byte ; Offset into page + PAGE .word ; Starting page to copy from or to + COUNT .word ; Number of bytes to copy + UNUSED .byte ; Make the size 8 bytes +.endstruct +;------------------------------------------------------------------------------ +; Variables -; --------------------------------------------------------------------------- -; Zero page, Commodore stuff + .global _em_drv ; Pointer to driver -TXTPTR := $3D ; Pointer into BASIC source code -TIME := $A0 ; 60HZ clock -FNAM_LEN := $B7 ; Length of filename -SECADR := $B9 ; Secondary address -DEVNUM := $BA ; Device number -FNAM := $BB ; Address of filename -FNAM_BANK := $C7 ; Bank for filename -KEY_COUNT := $D0 ; Number of keys in input buffer -FKEY_COUNT := $D1 ; Characters for function key -MODE := $D7 ; 40-/80-column mode (bit 7: 80 columns) -CURS_X := $EC ; Cursor column -CURS_Y := $EB ; Cursor row -SCREEN_PTR := $E0 ; Pointer to current char in text screen -CRAM_PTR := $E2 ; Pointer to current char in color RAM +;------------------------------------------------------------------------------ +; Driver entry points + + .global emd_install + .global emd_uninstall + .global emd_pagecount + .global emd_map + .global emd_use + .global emd_commit + .global emd_copyfrom + .global emd_copyto -CHARCOLOR := $F1 -RVS := $F3 ; Reverse output flag -SCROLL := $F8 ; Disable scrolling flag +;------------------------------------------------------------------------------ +; ASM functions -BASIC_BUF := $200 ; Location of command-line -BASIC_BUF_LEN = 162 ; Maximum length of command-line + .global em_clear_ptr -FETCH := $2A2 ; Fetch subroutine in RAM -FETVEC := $2AA ; Vector patch location for FETCH -STASH := $2AF ; Stash routine in RAM -STAVEC := $2B9 ; Vector patch location for STASH -IRQInd := $2FD ; JMP $0000 -- used as indirect IRQ vector -PALFLAG := $A03 ; $FF=PAL, $00=NTSC -INIT_STATUS := $A04 ; Flags: Reset/Restore initiation status -FKEY_LEN := $1000 ; Function key lengths -FKEY_TEXT := $100A ; Function key texts +;------------------------------------------------------------------------------ +; C callable functions -KBDREPEAT := $28a -KBDREPEATRATE := $28b -KBDREPEATDELAY := $28c - -; --------------------------------------------------------------------------- -; Kernal routines - -; Direct entries -CURS_SET := $CD57 -CURS_ON := $CD6F -CURS_OFF := $CD9F -CLRSCR := $C142 -KBDREAD := $C006 -NEWLINE := $C363 -PRINT := $C322 -NMIEXIT := $FF33 -INDFET := $FF74 - -; --------------------------------------------------------------------------- -; Vectors - -IRQVec := $0314 -BRKVec := $0316 -NMIVec := $0318 -KeyStoreVec := $033C - -; --------------------------------------------------------------------------- -; I/O: VIC - -VIC := $D000 -VIC_SPR0_X := $D000 -VIC_SPR0_Y := $D001 -VIC_SPR1_X := $D002 -VIC_SPR1_Y := $D003 -VIC_SPR2_X := $D004 -VIC_SPR2_Y := $D005 -VIC_SPR3_X := $D006 -VIC_SPR3_Y := $D007 -VIC_SPR4_X := $D008 -VIC_SPR4_Y := $D009 -VIC_SPR5_X := $D00A -VIC_SPR5_Y := $D00B -VIC_SPR6_X := $D00C -VIC_SPR6_Y := $D00D -VIC_SPR7_X := $D00E -VIC_SPR7_Y := $D00F -VIC_SPR_HI_X := $D010 -VIC_SPR_ENA := $D015 -VIC_SPR_EXP_Y := $D017 -VIC_SPR_EXP_X := $D01D -VIC_SPR_MCOLOR := $D01C -VIC_SPR_BG_PRIO := $D01B - -VIC_SPR_MCOLOR0 := $D025 -VIC_SPR_MCOLOR1 := $D026 - -VIC_SPR0_COLOR := $D027 -VIC_SPR1_COLOR := $D028 -VIC_SPR2_COLOR := $D029 -VIC_SPR3_COLOR := $D02A -VIC_SPR4_COLOR := $D02B -VIC_SPR5_COLOR := $D02C -VIC_SPR6_COLOR := $D02D -VIC_SPR7_COLOR := $D02E - -VIC_CTRL1 := $D011 -VIC_CTRL2 := $D016 - -VIC_HLINE := $D012 - -VIC_LPEN_X := $D013 -VIC_LPEN_Y := $D014 - -VIC_VIDEO_ADR := $D018 - -VIC_IRR := $D019 ; Interrupt request register -VIC_IMR := $D01A ; Interrupt mask register - -VIC_BORDERCOLOR := $D020 -VIC_BG_COLOR0 := $D021 -VIC_BG_COLOR1 := $D022 -VIC_BG_COLOR2 := $D023 -VIC_BG_COLOR3 := $D024 - -; 128 stuff: -VIC_KBD_128 := $D02F ; Extended kbd bits (visible in 64 mode) -VIC_CLK_128 := $D030 ; Clock rate register (visible in 64 mode) - - -; --------------------------------------------------------------------------- -; I/O: SID - -SID := $D400 -SID_S1Lo := $D400 -SID_S1Hi := $D401 -SID_PB1Lo := $D402 -SID_PB1Hi := $D403 -SID_Ctl1 := $D404 -SID_AD1 := $D405 -SID_SUR1 := $D406 - -SID_S2Lo := $D407 -SID_S2Hi := $D408 -SID_PB2Lo := $D409 -SID_PB2Hi := $D40A -SID_Ctl2 := $D40B -SID_AD2 := $D40C -SID_SUR2 := $D40D - -SID_S3Lo := $D40E -SID_S3Hi := $D40F -SID_PB3Lo := $D410 -SID_PB3Hi := $D411 -SID_Ctl3 := $D412 -SID_AD3 := $D413 -SID_SUR3 := $D414 - -SID_FltLo := $D415 -SID_FltHi := $D416 -SID_FltCtl := $D417 -SID_Amp := $D418 -SID_ADConv1 := $D419 -SID_ADConv2 := $D41A -SID_Noise := $D41B -SID_Read3 := $D41C - -; --------------------------------------------------------------------------- -; I/O: VDC (128 only) - -VDC_INDEX := $D600 ; register address port -VDC_DATA := $D601 ; data port - -; Registers -VDC_DATA_HI = 18 ; video RAM address (big endian) -VDC_DATA_LO = 19 -VDC_CSET = 28 -VDC_RAM_RW = 31 ; RAM port - -; --------------------------------------------------------------------------- -; I/O: Complex Interface Adapters - -CIA1 := $DC00 -CIA1_PRA := $DC00 ; Port A -CIA1_PRB := $DC01 ; Port B -CIA1_DDRA := $DC02 ; Data direction register for port A -CIA1_DDRB := $DC03 ; Data direction register for port B -CIA1_TA := $DC04 ; 16-bit timer A -CIA1_TB := $DC06 ; 16-bit timer B -CIA1_TOD10 := $DC08 ; Time-of-day tenths of a second -CIA1_TODSEC := $DC09 ; Time-of-day seconds -CIA1_TODMIN := $DC0A ; Time-of-day minutes -CIA1_TODHR := $DC0B ; Time-of-day hours -CIA1_SDR := $DC0C ; Serial data register -CIA1_ICR := $DC0D ; Interrupt control register -CIA1_CRA := $DC0E ; Control register for timer A -CIA1_CRB := $DC0F ; Control register for timer B - -CIA2 := $DD00 -CIA2_PRA := $DD00 -CIA2_PRB := $DD01 -CIA2_DDRA := $DD02 -CIA2_DDRB := $DD03 -CIA2_TA := $DD04 -CIA2_TB := $DD06 -CIA2_TOD10 := $DD08 -CIA2_TODSEC := $DD09 -CIA2_TODMIN := $DD0A -CIA2_TODHR := $DD0B -CIA2_SDR := $DD0C -CIA2_ICR := $DD0D -CIA2_CRA := $DD0E -CIA2_CRB := $DD0F - -; --------------------------------------------------------------------------- -; I/O: MMU - -MMU_CR := $FF00 -MMU_CFG_CC65 := %00001110 ; Bank 0 with kernal ROM -MMU_CFG_RAM0 := %00111111 ; Bank 0 full RAM -MMU_CFG_RAM1 := %01111111 ; Bank 1 full RAM -MMU_CFG_RAM2 := %10111111 ; Bank 2 full RAM -MMU_CFG_RAM3 := %11111111 ; Bank 3 full RAM -MMU_CFG_IFROM := %01010111 ; Bank 1 with Internal Function RAM/ROM -MMU_CFG_EFROM := %01101011 ; Bank 1 with External Function RAM/ROM - -; --------------------------------------------------------------------------- -; Super CPU - -SCPU_VIC_Bank1 := $D075 -SCPU_Slow := $D07A -SCPU_Fast := $D07B -SCPU_EnableRegs := $D07E -SCPU_DisableRegs:= $D07F -SCPU_Detect := $D0BC -; -; NES definitions. By Groepaz/Hitmem. -; - - -;; FIXME: optimize zeropage usage - -SCREEN_PTR = $62 ;2 -CRAM_PTR = $64 ;2 -CHARCOLOR = $66 -BGCOLOR = $67 -RVS = $68 -CURS_X = $69 -CURS_Y = $6a - -tickcount = $6b ;2 - -VBLANK_FLAG = $70 - -ringbuff = $0200 -ringwrite = $71 -ringread = $72 -ringcount = $73 - -ppuhi = $74 -ppulo = $75 -ppuval = $76 - -screenrows = (30-1) -charsperline = 32 -xsize = charsperline - -;; PPU defines - -PPU_CTRL1 = $2000 -PPU_CTRL2 = $2001 -PPU_STATUS = $2002 -PPU_SPR_ADDR = $2003 -PPU_SPR_IO = $2004 -PPU_VRAM_ADDR1 = $2005 -PPU_VRAM_ADDR2 = $2006 -PPU_VRAM_IO = $2007 - -;; APU defines - -APU_PULSE1CTRL = $4000 ; Pulse #1 Control Register (W) -APU_PULSE1RAMP = $4001 ; Pulse #1 Ramp Control Register (W) -APU_PULSE1FTUNE = $4002 ; Pulse #1 Fine Tune (FT) Register (W) -APU_PULSE1CTUNE = $4003 ; Pulse #1 Coarse Tune (CT) Register (W) -APU_PULSE2CTRL = $4004 ; Pulse #2 Control Register (W) -APU_PULSE2RAMP = $4005 ; Pulse #2 Ramp Control Register (W) -APU_PULSE2FTUNE = $4006 ; Pulse #2 Fine Tune Register (W) -APU_PULSE2STUNE = $4007 ; Pulse #2 Coarse Tune Register (W) -APU_TRICTRL1 = $4008 ; Triangle Control Register #1 (W) -APU_TRICTRL2 = $4009 ; Triangle Control Register #2 (?) -APU_TRIFREQ1 = $400A ; Triangle Frequency Register #1 (W) -APU_TRIFREQ2 = $400B ; Triangle Frequency Register #2 (W) -APU_NOISECTRL = $400C ; Noise Control Register #1 (W) -;;APU_ = $400D ; Unused (???) -APU_NOISEFREQ1 = $400E ; Noise Frequency Register #1 (W) -APU_NOISEFREQ2 = $400F ; Noise Frequency Register #2 (W) -APU_MODCTRL = $4010 ; Delta Modulation Control Register (W) -APU_MODDA = $4011 ; Delta Modulation D/A Register (W) -APU_MODADDR = $4012 ; Delta Modulation Address Register (W) -APU_MODLEN = $4013 ; Delta Modulation Data Length Register (W) -APU_SPR_DMA = $4014 ; Sprite DMA Register (W) -APU_CHANCTRL = $4015 ; Sound/Vertical Clock Signal Register (R) -APU_PAD1 = $4016 ; Joypad #1 (RW) -APU_PAD2 = $4017 ; Joypad #2/SOFTCLK (RW) - - -CH_HLINE = 11 -CH_VLINE = 14 -CH_ULCORNER = 176 -CH_URCORNER = 174 -CH_LLCORNER = 173 -CH_LRCORNER = 189 -CH_TTEE = 178 -CH_RTEE = 179 -CH_BTEE = 177 -CH_LTEE = 171 -CH_CROSS = 123 -CH_CURS_UP = 145 -CH_CURS_DOWN = 17 -CH_CURS_LEFT = 157 -CH_CURS_RIGHT = 29 -CH_PI = 126 -CH_DEL = 20 -CH_INS = 148 -CH_ENTER = 10 -CH_STOP = 3 -CH_ESC = 27 + .global _em_load_driver + .global _em_unload + .global _em_install + .global _em_uninstall + .global _em_pagecount + .global _em_map + .global _em_use + .global _em_commit + .global _em_copyfrom + .global _em_copyto ;/*****************************************************************************/ ;/* */ -;/* joy-error.inc */ +;/* em-error.inc */ ;/* */ -;/* Joystick error codes */ +;/* EM error codes */ ;/* */ ;/* */ ;/* */ -;/* (C) 2002 Ullrich von Bassewitz */ -;/* Wacholderweg 14 */ -;/* D-70597 Stuttgart */ -;/* EMail: uz@musoftware.de */ +;/* (C) 2002-2012, Ullrich von Bassewitz */ +;/* Roemerstrasse 52 */ +;/* D-70794 Filderstadt */ +;/* EMail: uz@cc65.org */ ;/* */ ;/* */ ;/* This software is provided 'as-is', without any expressed or implied */ @@ -16431,12 +23461,17 @@ CH_ESC = 27 -; Error codes -JOY_ERR_OK = 0 ; No error -JOY_ERR_NO_DRIVER = 1 ; No driver available -JOY_ERR_CANNOT_LOAD = 2 ; Error loading driver -JOY_ERR_INV_DRIVER = 3 ; Invalid driver -JOY_ERR_NO_DEVICE = 4 ; Device (hardware) not found +; Error constants +.enum + EM_ERR_OK ; No error + EM_ERR_NO_DRIVER ; No driver available + EM_ERR_CANNOT_LOAD ; Error loading driver + EM_ERR_INV_DRIVER ; Invalid driver + EM_ERR_NO_DEVICE ; Device (hardware) not found + EM_ERR_INSTALLED ; A driver is already installed + + EM_ERR_COUNT ; Special: Number of error messages +.endenum @@ -16449,7 +23484,7 @@ JOY_ERR_NO_DEVICE = 4 ; Device (hardware) not found ;* * ;* * ;*(C) 2003-2006, Ullrich von Bassewitz * -;* Römerstrasse 52 * +;* Roemerstrasse 52 * ;* D-70794 Filderstadt * ;*EMail: uz@cc65.org * ;* * @@ -16483,15 +23518,15 @@ JOY_ERR_NO_DEVICE = 4 ; Device (hardware) not found VERSION .byte 1 ; Interface version LIBREF .addr ; Library reference JUMPTAB .struct - INSTALL .addr ; INSTALL routine - UNINSTALL .addr ; UNINSTALL routine - OPEN .addr ; OPEN routine - CLOSE .addr ; CLOSE routine - GET .addr ; GET routine - PUT .addr ; PUT routine - STATUS .addr ; STATUS routine - IOCTL .addr ; IOCTL routine - IRQ .addr ; IRQ routine + SER_INSTALL .addr ; SER_INSTALL routine + SER_UNINSTALL .addr ; SER_UNINSTALL routine + SER_OPEN .addr ; SER_OPEN routine + SER_CLOSE .addr ; SER_CLOSE routine + SER_GET .addr ; SER_GET routine + SER_PUT .addr ; SER_PUT routine + SER_STATUS .addr ; SER_STATUS routine + SER_IOCTL .addr ; SER_IOCTL routine + SER_IRQ .addr ; SER_IRQ routine .endstruct .endstruct @@ -16602,6 +23637,51 @@ SER_STATUS_DSR = $40 ; NOT data set ready .global _ser_ioctl .global _ser_clear_ptr +;/*****************************************************************************/ +;/* */ +;/* utsname.inc */ +;/* */ +;/* Return system information */ +;/* */ +;/* */ +;/* */ +;/* (C) 2003 Ullrich von Bassewitz */ +;/* Roemerstrasse 52 */ +;/* D-70794 Filderstadt */ +;/* EMail: uz@cc65.org */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + + + +; Struct utsname +.struct utsname + sysname .byte 17 + nodename .byte 9 + release .byte 9 + version .byte 9 + machine .byte 25 +.endstruct + + ; ; C64 generic definitions. Stolen from Elite128 @@ -16614,6 +23694,7 @@ SER_STATUS_DSR = $40 ; NOT data set ready VARTAB := $2D ; Pointer to start of BASIC variables MEMSIZE := $37 ; Pointer to highest BASIC RAM location (+1) TXTPTR := $7A ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status TIME := $A0 ; 60 HZ clock FNAM_LEN := $B7 ; Length of filename SECADR := $B9 ; Secondary address @@ -16642,14 +23723,6 @@ KBDREPEAT := $28a KBDREPEATRATE := $28b KBDREPEATDELAY := $28c -; --------------------------------------------------------------------------- -; Kernal routines - -; Direct entries -CLRSCR := $E544 -KBDREAD := $E5B4 -NMIEXIT := $FEBC - ; --------------------------------------------------------------------------- ; Vector and other locations @@ -16689,6 +23762,8 @@ VIC_SPR_EXP_Y := $D017 VIC_SPR_EXP_X := $D01D VIC_SPR_MCOLOR := $D01C VIC_SPR_BG_PRIO := $D01B +VIC_SPR_COLL := $D01E +VIC_SPR_BG_COLL := $D01F VIC_SPR_MCOLOR0 := $D025 VIC_SPR_MCOLOR1 := $D026 @@ -16827,271 +23902,6 @@ CASSMOT = $20 ; Cassette motor on TP_FAST = $80 ; Switch Rossmoeller TurboProcess to fast mode RAMONLY = $F8 ; (~(LORAM | HIRAM | IOEN)) & $FF -; Convert characters to screen codes - -; Helper macro that converts and outputs one character -.macro _scrcode char - .if (char < 256) - .byte (char + 128) - .else - .error "scrcode: Character constant out of range" - .endif -.endmacro - -.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 - - ; Bail out if next argument is empty - .if .blank (arg1) - .exitmacro - .endif - - ; Check for a string - .if .match ({arg1}, "") - - ; Walk over all string chars - .repeat .strlen (arg1), i - _scrcode {.strat (arg1, i)} - .endrepeat - - ; Check for a number - .elseif .match (.left (1, {arg1}), 0) - - ; Just output the number - _scrcode arg1 - - ; Check for a character - .elseif .match (.left (1, {arg1}), 'a') - - ; Just output the character - _scrcode arg1 - - ; Anything else is an error - .else - - .error "scrcode: invalid argument type" - - .endif - - ; Call the macro recursively with the remaining args - scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 -.endmacro -; Atari 2600 TIA read / write registers -; -; Source: DASM - vcs.h -; Details available in: Stella Programmer's Guide by Steve Wright -; -; Florent Flament (contact@florentflament.com), 2017 - -; Read registers -VSYNC := $00 -VBLANK := $01 -WSYNC := $02 -RSYNC := $03 -NUSIZ0 := $04 -NUSIZ1 := $05 -COLUP0 := $06 -COLUP1 := $07 -COLUPF := $08 -COLUBK := $09 -CTRLPF := $0A -REFP0 := $0B -REFP1 := $0C -PF0 := $0D -PF1 := $0E -PF2 := $0F -RESP0 := $10 -RESP1 := $11 -RESM0 := $12 -RESM1 := $13 -RESBL := $14 -AUDC0 := $15 -AUDC1 := $16 -AUDF0 := $17 -AUDF1 := $18 -AUDV0 := $19 -AUDV1 := $1A -GRP0 := $1B -GRP1 := $1C -ENAM0 := $1D -ENAM1 := $1E -ENABL := $1F -HMP0 := $20 -HMP1 := $21 -HMM0 := $22 -HMM1 := $23 -HMBL := $24 -VDELP0 := $25 -VDELP1 := $26 -VDELBL := $27 -RESMP0 := $28 -RESMP1 := $29 -HMOVE := $2A -HMCLR := $2B -CXCLR := $2C - -; Write registers -CXM0P := $00 -CXM1P := $01 -CXP0FB := $02 -CXP1FB := $03 -CXM0FB := $04 -CXM1FB := $05 -CXBLPF := $06 -CXPPMM := $07 -INPT0 := $08 -INPT1 := $09 -INPT2 := $0A -INPT3 := $0B -INPT4 := $0C -INPT5 := $0D -; Convert characters to screen codes - -; Helper macro that converts and outputs one character -.macro _scrcode char - .if (char >= 0) .and (char <= 31) - .byte (char + 64) - .elseif (char >= 32) .and (char <= 95) - .byte (char - 32) - .elseif (char >= 96) .and (char <= 127) - .byte char - .elseif (char >= 128) .and (char <= 159) - .byte (char + 64) - .elseif (char >= 160) .and (char <= 223) - .byte (char - 32) - .elseif (char >= 224) .and (char <= 255) - .byte char - .else - .error "scrcode: Character constant out of range" - .endif -.endmacro - -.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 - - ; Bail out if next argument is empty - .if .blank (arg1) - .exitmacro - .endif - - ; Check for a string - .if .match ({arg1}, "") - - ; Walk over all string chars - .repeat .strlen (arg1), i - _scrcode {.strat (arg1, i)} - .endrepeat - - ; Check for a number - .elseif .match (.left (1, {arg1}), 0) - - ; Just output the number - _scrcode arg1 - - ; Check for a character - .elseif .match (.left (1, {arg1}), 'a') - - ; Just output the character - _scrcode arg1 - - ; Anything else is an error - .else - - .error "scrcode: invalid argument type" - - .endif - - ; Call the macro recursively with the remaining args - scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 -.endmacro - -;**************************************************************************** -;* * -;* ser-error.inc * -;* * -;* Serial communication API * -;* * -;* * -;* * -;* (C) 2003-2012, Ullrich von Bassewitz * -;* Roemerstrasse 52 * -;* D-70794 Filderstadt * -;* EMail: uz@cc65.org * -;* * -;* * -;*This software is provided 'as-is', without any expressed or implied * -;*warranty. In no event will the authors be held liable for any damages * -;*arising from the use of this software. * -;* * -;*Permission is granted to anyone to use this software for any purpose, * -;*including commercial applications, and to alter it and redistribute it * -;*freely, subject to the following restrictions: * -;* * -;*1. The origin of this software must not be misrepresented; you must not * -;* claim that you wrote the original software. If you use this software * -;* in a product, an acknowledgment in the product documentation would be * -;* appreciated but is not required. * -;*2. Altered source versions must be plainly marked as such, and must not * -;* be misrepresented as being the original software. * -;*3. This notice may not be removed or altered from any source * -;* distribution. * -;* * -;**************************************************************************** - - - -;------------------------------------------------------------------------------ -; Error codes - -.enum - SER_ERR_OK ; Not an error - relax - SER_ERR_NO_DRIVER ; No driver available - SER_ERR_CANNOT_LOAD ; Error loading driver - SER_ERR_INV_DRIVER ; Invalid driver - SER_ERR_NO_DEVICE ; Device (hardware) not found - SER_ERR_BAUD_UNAVAIL ; Baud rate not available - SER_ERR_NO_DATA ; Nothing to read - SER_ERR_OVERFLOW ; No room in send buffer - SER_ERR_INIT_FAILED ; Initialization failed - SER_ERR_INV_IOCTL ; IOCTL not supported - SER_ERR_INSTALLED ; A driver is already installed - SER_ERR_NOT_OPEN ; Driver not open - - SER_ERR_COUNT ; Special: Number of error codes -.endenum - -; -; Definitions for CBM file types. From cbm.h -; -; Ullrich von Bassewitz, 2012-06-03 -; - -; Define bitmapped constants for the table entries - -.enum - CBM_T_REG = $10 ; Bit set for regular files - CBM_T_SEQ = $10 ; Sequential file - CBM_T_PRG = $11 ; Program file - CBM_T_USR = $12 ; User file - CBM_T_REL = $13 ; Relative file - CBM_T_VRP = $14 ; Vorpal fast-loadable format - CBM_T_DEL = $00 ; Deleted file - CBM_T_CBM = $01 ; 1581 sub-partition - CBM_T_DIR = $02 ; IDE64 and CMD sub-directory - CBM_T_LNK = $03 ; IDE64 soft-link - CBM_T_OTHER = $04 ; File-type not recognized - CBM_T_HEADER = $05 ; Disk header / title -.endenum - - -; The following function maps the start character for a file type to -; one of the file types above. Note: 'd' will always mapped to CBM_T_DEL. -; The calling function has to look at the following character to determine -; if the file type is actually CBM_T_DIR. -; -; unsigned char __fastcall__ _cbm_filetype (unsigned char c); - - .global __cbm_filetype - - ; ; Ullrich von Bassewitz, 05.06.1999 ; @@ -17113,624 +23923,6 @@ O_EXCL = $80 -; -; Oric Telemon definition -; Telemon 2.4 & Telemon 3.x -; For telemon 3.x check http://orix.oric.org -; - - -; --------------------------------------------------------------------------- -; Constants - -SCREEN_XSIZE = 40 ; screen columns -SCREEN_YSIZE = 28 ; screen rows - -FUNCTKEY = $A5 - -FNAME_LEN = 11 ; maximum length of file-name - -; --------------------------------------------------------------------------- -; I/O Identifier -; theses identifers are used for channel management -; - -XKBD = $80 ; keyboard -XRSE = $83 ; RS232 in -XSCR = $88 ; screen -XRSS = $90 ; RS232 out - - -; --------------------------------------------------------------------------- -; Zero page - -; --------------------------------------------------------------------------- -; Page 00 -RES := $00 -RESB := $02 - -TR0 := $0C -TR1 := $0D -TR2 := $0E -TR3 := $0F -TR4 := $10 -TR5 := $11 -TR6 := $12 -TR7 := $13 - -PTR_READ_DEST := $2C ; used for XFREAD and XWRITE only in telemon 3.x - -HRSX := $46 -HRSY := $47 - -HRS1 := $4D -HRS2 := $4F -HRS3 := $51 -HRS4 := $53 -HRS5 := $55 - -HRSFB := $57 - -; RS232T -; b0-b3 : speed -; 1111 => 19200 bps (please note that telestrat can't handle this speed without stopping all IRQ except ACIA's one) -; 1100 => 9600 bps (default from telemon) -; 1110 => 4800 bps -; 1010 => 2400 bps -; 1000 => 1200 bps -; 0111 => 600 bps -; 0110 => 300 bps -; 0101 => 150 bps -; 0010 => 75 bps - -; b4 : 0 external clock, 1 internal clock -; b6-b5 : 00 8 bits -; 01 7 bits -; 10 6 bits -; 11 5 bits -; b7 : 0 a stop - -RS232T := $59 - -; RS232C -; b0-b3 : 0 -; b4 : 1 if echo -; b5 : 1 if parity -; b7-b6 : 00 in/out parity odd -; : 01 on/out parity even -; : 10 parity sent, answer not tested -; : 11 SPACE SENT, reception not tested - -RS232C := $5A - -; --------------------------------------------------------------------------- -; Low memory -IRQVec := $02FB ; "fast" interrupt vector - - - -; --------------------------------------------------------------------------- -; I/O locations - -; 6522 -.struct VIA ; Versatile Interface Adapter - .res $0300 -PRB .byte ; Port Register B -PRA .byte ; Port Register A -DDRB .byte ; Data Direction Register B -DDRA .byte ; Data Direction Register A -T1 .word ; Timer 1 -T1L .word ; Timer 1 Latch -T2 .word ; Timer 2 -SR .byte ; Shift Register -ACR .byte ; Auxiliary Control Register -PCR .byte ; Peripheral Control Register -IFR .byte ; Interrupt Flags Register -IER .byte ; Interrupt Enable Register -PRA2 .byte ; Port Register A without handshaking -.endstruct - - -.struct VIA2 ; Versatile Interface Adapter - .res $0320 -PRB .byte ; Port Register B -PRA .byte ; Port Register A -DDRB .byte ; Data Direction Register B -DDRA .byte ; Data Direction Register A -T1 .word ; Timer 1 -T1L .word ; Timer 1 Latch -T2 .word ; Timer 2 -SR .byte ; Shift Register -ACR .byte ; Auxiliary Control Register -PCR .byte ; Peripheral Control Register -IFR .byte ; Interrupt Flags Register -IER .byte ; Interrupt Enable Register -PRA2 .byte ; Port Register A without handshaking -.endstruct - -; 6551 -.struct ACIA ; Asynchronous Communications Interface Adapter - .res $031C -DATA .byte -STATUS .byte -CMD .byte ; Command register -CTRL .byte ; Control register -.endstruct - -SCREEN := $BB80 - - -; --------------------------------------------------------------------------- -; ROM entries - -; telemon primitives (2.4 & 3.x) -XRD0 = $08 -XRDW0 = $0C -XWR0 = $10 -XWSTR0 = $14 ; write a string in text mode -XTEXT = $19 -XHIRES = $1A -XFILLM = $1C -XMINMA = $1F -XVARS = $24 ; only in TELEMON 3.x, in telemon 2.4, it's XNOMFI ($24) -XFREAD = $27 ; only in TELEMON 3.x -XOPEN = $30 ; only in TELEMON 3.x -XCOSCR = $34 ; switch off cursor -XCSSCR = $35 ; switch on cursor -XCLOSE = $3A ; only in TELEMON 3.x Close file -XFWRITE = $3B ; only in TELEMON 3.x write file -XSONPS = $40 -XOUPS = $42 ; send Oups sound into PSG -XPLAY = $43 -XSOUND = $44 -XMUSIC = $45 -XZAP = $46 -XSHOOT = $47 -XMKDIR = $4B ; create a folder. Only available in telemon 3.x -XRM = $4D ; remove a folder or a file. Only available in telemon 3.x -XSOUT = $67 ; send accumulator value (A) to RS232, available in telemon 2.4 & 3.x : if RS232 buffer is full, the Oric Telestrat freezes -XHRSSE = $8C ; set hires position cursor -XDRAWA = $8D ; draw a line -XDRAWR = $8E ; draw a line -XCIRCL = $8F -XCURSE = $90 -XCURMO = $91 -XPAPER = $92 -XINK = $93 -XBOX = $94 -XABOX = $95 -XFILL = $96 -XCHAR = $97 -XSCHAR = $98 ; draw a string in hires -XEXPLO = $9C -XPING = $9D - -; --------------------------------------------------------------------------- -; ROM entries variables - -PWD_PTR = $00 - -; --------------------------------------------------------------------------- -; Page $200 -SCRX := $220 -SCRY := $224 -ADSCRL := $218 -ADSCRH := $21C -HRSPAT := $2AA ; hires pattern : it's used to draw pattern for a line or a circle -IRQVECTOR := $2FA - - -; --------------------------------------------------------------------------- -; Page $500 - -BUFNOM := $517 -BUFEDT := $590 - -MAX_BUFEDT_LENGTH=110 - -; Hardware -CH376_DATA := $340 -CH376_COMMAND := $341 - -; MACRO - -.macro BRK_TELEMON value - .byte $00,value -.endmacro -; -; Zero page variables and I/O definitions for the CBM 610 -; -; Taken from a kernal disassembly done by myself in 1987. -; -; 1998-09-28, Ullrich von Bassewitz -; 2014-04-02, Greg King - - -; --------------------------------------------------------------------------- -; Zeropage stuff - -ExecReg := $00 ; Controls execution memory bank -IndReg := $01 ; Controls indirect indexed load-store bank - -TXTPTR := $85 ; Far pointer into BASIC source code -FNAM := $90 ; Far pointer to LOAD/SAVE file-name -FNAM_LEN := $9D ; Holds length of file-name - -; --------------------------------------------------------------------------- -; Screen size - -XSIZE = 80 -YSIZE = 25 - -; --------------------------------------------------------------------------- -; I/O definitions - - -; I/O $d800: CRTC 6545 - -.struct CRTC - ADDR .byte - DATA .byte -.endstruct - - -; I/O $db00: CIA 6526, Inter Process Communication -; -; IPCcia = $db00 - -.struct CIA - PRA .byte - PRB .byte - DDRA .byte - DDRB .byte - .union - .struct - TALO .byte - TAHI .byte - .endstruct - TA .word - .endunion - .union - .struct - TBLO .byte - TBHI .byte - .endstruct - TB .word - .endunion - TOD10 .byte - TODSEC .byte - TODMIN .byte - TODHR .byte - SDR .byte - ICR .byte - CRA .byte - CRB .byte -.endstruct - - -; I/O $dc00: CIA 6526 -; -; cia = $dc00 - - -; I/O $dd00: ACIA 6551 -; -; acia = $dd00 - -.struct ACIA - DATA .byte - STATUS .byte - CMD .byte - CTRL .BYTE -.endstruct - - -; I/O $de00: Triport #1 6525 -; -; tpi1 = $de00 - -.struct TPI - PRA .byte - PRB .byte - .union - PRC .byte - INT .byte - .endunion - DDRA .byte - DDRB .byte - .union - DDRC .byte - IMR .byte - .endunion - CR .byte - AIR .byte -.endstruct - - -; I/O $df00: Triport #2 6525 - -; tpi2 = $df00 - - -;----------------------------------------------------------------------------- - -BASIC_BUF := $FA5E ; Bank 1 location of command-line -BASIC_BUF_LEN = 162 ; Maximum length of command-line -;------------------------------------------------------------------------- -; POKEY Address Equates -;------------------------------------------------------------------------- - -; Read Addresses - -POT0 = POKEY + $00 ;potentiometer 0 -POT1 = POKEY + $01 ;potentiometer 1 -POT2 = POKEY + $02 ;potentiometer 2 -POT3 = POKEY + $03 ;potentiometer 3 -POT4 = POKEY + $04 ;potentiometer 4 -POT5 = POKEY + $05 ;potentiometer 5 -POT6 = POKEY + $06 ;potentiometer 6 -POT7 = POKEY + $07 ;potentiometer 7 - -ALLPOT = POKEY + $08 ;potentiometer port status -KBCODE = POKEY + $09 ;keyboard code -RANDOM = POKEY + $0A ;random number generator -SERIN = POKEY + $0D ;serial port input -IRQST = POKEY + $0E ;IRQ interrupt status -SKSTAT = POKEY + $0F ;serial port and keyboard status - -; Write Addresses - -AUDF1 = POKEY + $00 ;channel 1 audio frequency -AUDC1 = POKEY + $01 ;channel 1 audio control - -AUDF2 = POKEY + $02 ;channel 2 audio frequency -AUDC2 = POKEY + $03 ;channel 2 audio control - -AUDF3 = POKEY + $04 ;channel 3 audio frequency -AUDC3 = POKEY + $05 ;channel 3 audio control - -AUDF4 = POKEY + $06 ;channel 4 audio frequency -AUDC4 = POKEY + $07 ;channel 4 audio control - -AUDCTL = POKEY + $08 ;audio control -STIMER = POKEY + $09 ;start timers -SKRES = POKEY + $0A ;reset SKSTAT status -POTGO = POKEY + $0B ;start potentiometer scan sequence -SEROUT = POKEY + $0D ;serial port output -IRQEN = POKEY + $0E ;IRQ interrupt enable -SKCTL = POKEY + $0F ;serial port and keyboard control - -; Atari 2600 TIA & RIOT read / write registers -; -; Florent Flament (contact@florentflament.com), 2017 - -; TIA & RIOT registers mapping -.include "atari2600_tia.inc" -.include "atari2600_riot.inc" -; -; Ullrich von Bassewitz, 16.05.2000 -; - -; Variables and functions - - .global __errno, __oserror - .global __osmaperrno - .global __seterrno - .global __directerrno, __mappederrno - -; Error codes, must match the values in the C headers -.enum - EOK ; No error - ENOENT ; No such file or directory - ENOMEM ; Out of memory - EACCES ; Permission denied - ENODEV ; No such device - EMFILE ; Too many open files - EBUSY ; Device or resource busy - EINVAL ; Invalid argument - ENOSPC ; No space left on device - EEXIST ; File exists - EAGAIN ; Try again - EIO ; I/O error - EINTR ; Interrupted system call - ENOSYS ; Function not implemented - ESPIPE ; Illegal seek - ERANGE ; Range error - EBADF ; Bad file number - ENOEXEC ; Exec format error - EUNKNOWN ; Unknown OS specific error - must be last! - - EMAX = EUNKNOWN ; Highest error code -.endenum - - -;------------------------------------------------------------------------- -; Atari 5200 System Equates -; by Christian Groessler -; taken from EQUATES.INC from Atari Inc. -;------------------------------------------------------------------------- - -;------------------------------------------------------------------------- -; ATASCII CHARACTER DEFS -;------------------------------------------------------------------------- - -ATEOL = $9B ; END-OF-LINE, used by CONIO - - -;------------------------------------------------------------------------- -; Zero Page -;------------------------------------------------------------------------- - -POKMSK = $00 ; Mask for Pokey IRQ enable -RTCLOK = $01 ; 60 hz. clock -JUMP = $01 -CRITIC = $03 ; Critical section -ATRACT = $04 ; Attract Mode - -SDLSTL = $05 ; DLISTL Shadow -SDLSTH = $06 ; DLISTH " -SDMCTL = $07 ; DMACTL " - -PCOLR0 = $08 ; COLPM0 Shadow -PCOLR1 = $09 ; COLPM1 " -PCOLR2 = $0A ; COLPM2 " -PCOLR3 = $0B ; COLPM3 " - -COLOR0 = $0C ; COLPF0 Shadow -COLOR1 = $0D ; COLPF1 " -COLOR2 = $0E ; COLPF2 " -COLOR3 = $0F ; COLPF3 " -COLOR4 = $10 ; COLBK " - -PADDL0 = $11 ; POT0 Shadow -PADDL1 = $12 ; POT1 " -PADDL2 = $13 ; POT2 " -PADDL3 = $14 ; POT3 " -PADDL4 = $15 ; POT4 " -PADDL5 = $16 ; POT5 " -PADDL6 = $17 ; POT6 " -PADDL7 = $18 ; POT7 " - -; cc65 runtime zero page variables - -ROWCRS_5200 = $19 -COLCRS_5200 = $1A -SAVMSC = $1B ; pointer to screen memory (conio) - -;------------------------------------------------------------------------- -; Page #2 -;------------------------------------------------------------------------- - -;Interrupt Vectors - -VIMIRQ = $0200 ; Immediate IRQ - ; Preset $FC03 (SYSIRQ) -VVBLKI = $0202 ; Vblank immediate - ; Preset $FCB8 (SYSVBL) -VVBLKD = $0204 ; Vblank deferred - ; Preset $FCB2 (XITVBL) -VDSLST = $0206 ; Display List - ; Preset $FEA1 (OSDLI) -VKYBDI = $0208 ; Keyboard immediate - ; Preset $FD02 (SYSKBD) -VKYBDF = $020A ; Deferred Keyboard - ; Preset $FCB2 (XITVBL) -VTRIGR = $020C ; Soft Trigger -VBRKOP = $020E ; BRK Opcode -VSERIN = $0210 ; Serial in Ready -VSEROR = $0212 ; Serial Out Ready -VSEROC = $0214 ; Serial Output complete -VTIMR1 = $0216 ; Pokey Timer 1 -VTIMR2 = $0218 ; Pokey Timer 2 -VTIMR4 = $021A ; Pokey Timer 4 - - - -;------------------------------------------------------------------------- -; CTIA/GTIA Address Equates -;------------------------------------------------------------------------- - -GTIA = $C000 ; CTIA/GTIA area -.include "atari_gtia.inc" - -;------------------------------------------------------------------------- -; ANTIC Address Equates -;------------------------------------------------------------------------- - -ANTIC = $D400 ; ANTIC area -.include "atari_antic.inc" - -;------------------------------------------------------------------------- -; POKEY Address Equates -;------------------------------------------------------------------------- - -POKEY = $E800 ; POKEY area -.include "atari_pokey.inc" - - -;------------------------------------------------------------------------- -; Cartridge Parameters -;------------------------------------------------------------------------- - -CARTNM = $BFE8 ; Cartridge Name Area -COPYD = $BFFC ; Copyright Decade in Cart -COPYR = $BFFD ; Copyright Year in Cart - ; $FF=Diagnostic Cart -GOCART = $BFFE ; Cartridge Start Vector - -CHRORG = $F800 ; Character Generator Base -;*****************************************************************************/ -;* */ -;* stdio.inc */ -;* */ -;* Mirror definitions for stdio.h */ -;* */ -;* */ -;* */ -;* (C) 2003-2005, Ullrich von Bassewitz */ -;* Römerstrasse 52 */ -;* D-70794 Filderstadt */ -;* EMail: uz@cc65.org */ -;* */ -;* */ -;* This software is provided 'as-is', without any expressed or implied */ -;* warranty. In no event will the authors be held liable for any damages */ -;* arising from the use of this software. */ -;* */ -;* Permission is granted to anyone to use this software for any purpose, */ -;* including commercial applications, and to alter it and redistribute it */ -;* freely, subject to the following restrictions: */ -;* */ -;* 1. The origin of this software must not be misrepresented; you must not */ -;* claim that you wrote the original software. If you use this software */ -;* in a product, an acknowledgment in the product documentation would be */ -;* appreciated but is not required. */ -;* 2. Altered source versions must be plainly marked as such, and must not */ -;* be misrepresented as being the original software. */ -;* 3. This notice may not be removed or altered from any source */ -;* distribution. */ -;* */ -;*****************************************************************************/ - - - -;---------------------------------------------------------------------------- -; Constants - -_IOFBF = 0 -_IOLBF = 1 -_IONBF = 2 -BUFSIZ = 256 -EOF = -1 -.if .defined(__APPLE2__) -FILENAME_MAX = 64+1 -.elseif .defined(__ATARI__) -FILENAME_MAX = 12+1 -.elseif .defined(__LUNIX__) -FILENAME_MAX = 80+1 -.elseif .defined(__TELESTRAT__) -FILENAME_MAX = 50+1 -.else -FILENAME_MAX = 16+1 -.endif -L_tmpnam = FILENAME_MAX -SEEK_CUR = 0 -SEEK_END = 1 -SEEK_SET = 2 -TMP_MAX = 256 - -; Maximum number of open files (size of the file table) -FOPEN_MAX = 8 - -;---------------------------------------------------------------------------- -; External variables - - .global _stdin - .global _stdout - .global _stderr - - - ; ; Zero page variables and I/O definitions for the CBM 510 ; @@ -17929,153 +24121,811 @@ COLOR_RAM := $D400 ; System bank BASIC_BUF := $FB5E ; Bank 0 location of command-line BASIC_BUF_LEN = 162 ; Maximum length of command-line -;------------------------------------------------------------------------------- -; gamate.inc ; -; Gamate system specific definitions +; Oric Atmos definitions +; BASIC 1.1 addresses ; -; (w) 2015 Groepaz/Hitmen (groepaz@gmx.net) -; based on technical reference by PeT (mess@utanet.at) -;------------------------------------------------------------------------------- - -; look at gamate.h for comments, they are not duplicated here - -AUDIO_BASE = $4000 - -JOY_DATA = $4400 - -JOY_DATA_UP = $01 -JOY_DATA_DOWN = $02 -JOY_DATA_LEFT = $04 -JOY_DATA_RIGHT = $08 -JOY_DATA_FIRE_A = $10 -JOY_DATA_FIRE_B = $20 -JOY_DATA_START = $40 -JOY_DATA_SELECT = $80 - -LCD_WIDTH = 160 -LCD_HEIGHT = 152 - -LCD_BASE = $5000 -LCD_MODE = $5001 -LCD_XPOS = $5002 -LCD_YPOS = $5003 -LCD_X = $5004 -LCD_Y = $5005 -LCD_READ = $5006 -LCD_DATA = $5007 - -LCD_MODE_INC_X = $00 -LCD_MODE_INC_Y = $40 -LCD_XPOS_PLANE1 = $00 -LCD_XPOS_PLANE2 = $80 - -; constants for the conio implementation -charsperline = (LCD_WIDTH / 8) -screenrows = (LCD_HEIGHT / 8) - -CH_HLINE = 1 -CH_VLINE = 2 - -COLOR_WHITE = 0 -COLOR_GREY2 = 1 -COLOR_GREY1 = 2 -COLOR_BLACK = 3 - -; bios zp usage: -ZP_NMI_4800 = $0a -ZP_IRQ_COUNT = $0b -ZP_IRQ_CTRL = $0c - -ZP_IRQ_CNT1 = $0e -ZP_IRQ_CNT2 = $0f -ZP_IRQ_CNT3 = $10 -ZP_IRQ_CNT4 = $11 - -ZP_NMI_FLAG = $e8 -;*****************************************************************************/ -;* */ -;* tgi-vectorfont.inc */ -;* */ -;* TGI vector font definitions */ -;* */ -;* */ -;* */ -;* (C) 2009, Ullrich von Bassewitz */ -;* Roemerstrasse 52 */ -;* D-70794 Filderstadt */ -;* EMail: uz@cc65.org */ -;* */ -;* */ -;* This software is provided 'as-is', without any expressed or implied */ -;* warranty. In no event will the authors be held liable for any damages */ -;* arising from the use of this software. */ -;* */ -;* Permission is granted to anyone to use this software for any purpose, */ -;* including commercial applications, and to alter it and redistribute it */ -;* freely, subject to the following restrictions: */ -;* */ -;* 1. The origin of this software must not be misrepresented; you must not */ -;* claim that you wrote the original software. If you use this software */ -;* in a product, an acknowledgment in the product documentation would be */ -;* appreciated but is not required. */ -;* 2. Altered source versions must be plainly marked as such, and must not */ -;* be misrepresented as being the original software. */ -;* 3. This notice may not be removed or altered from any source */ -;* distribution. */ -;* */ -;*****************************************************************************/ +; --------------------------------------------------------------------------- +; Constants -;------------------------------------------------------------------------------ -; Vectorfont constants +SCREEN_XSIZE = 40 ; screen columns +SCREEN_YSIZE = 28 ; screen rows -TGI_VF_VERSION = $00 ; File version number -TGI_VF_FIRSTCHAR = $20 ; First char in file -TGI_VF_LASTCHAR = $7E ; Last char in file -TGI_VF_CCOUNT = (TGI_VF_LASTCHAR - TGI_VF_FIRSTCHAR + 1) +FUNCTKEY = $A5 -;------------------------------------------------------------------------------ -; TCH file header and font data structures +FNAME_LEN = 16 ; maximum length of file-name -; TCH file header -.struct TGI_VF_HDR - MAGIC .byte 3 ; "TCH" - VERSION .byte 1 ; Version number - SIZE .word 1 ; Font data size + +; --------------------------------------------------------------------------- +; Zero page + +SCRPTR := $12 +BASIC_BUF := $35 +CHARGOT := $E8 +TXTPTR := $E9 + + +; --------------------------------------------------------------------------- +; Low memory + +MODEKEY := $0209 +CAPSLOCK := $020C ; $7F = not locked, $FF = locked +PATTERN := $0213 +IRQVec := $0245 ; "fast" interrupt vector +JOINFLAG := $025A ; 0 = don't joiu, $4A = join BASIC programs +VERIFYFLAG := $025B ; 0 = load, 1 = verify +CURS_Y := $0268 +CURS_X := $0269 +STATUS := $026A +BACKGRND := $026B +FOREGRND := $026C +TIMER3 := $0276 +CFILE_NAME := $027F +CFOUND_NAME := $0293 +FILESTART := $02A9 +FILEEND := $02AB +AUTORUN := $02AD ; $00 = only load, $C7 = autorun +LANGFLAG := $02AE ; $00 = BASIC, $80 = machine code +LOADERR := $02B1 +KEYBUF := $02DF +PARMERR := $02E0 +PARAM1 := $02E1 ; & $02E2 +PARAM2 := $02E3 ; & $02E4 +PARAM3 := $02E5 ; & $02E6 +BANGVEC := $02F5 + + +; --------------------------------------------------------------------------- +; I/O locations + +; 6522 +.struct VIA ; Versatile Interface Adapter + .res $0300 +PRB .byte ; Port Register B +PRA .byte ; Port Register A +DDRB .byte ; Data Direction Register B +DDRA .byte ; Data Direction Register A +T1 .word ; Timer 1 +T1L .word ; Timer 1 Latch +T2 .word ; Timer 2 +SR .byte ; Shift Register +ACR .byte ; Auxiliary Control Register +PCR .byte ; Peripheral Control Register +IFR .byte ; Interrupt Flags Register +IER .byte ; Interrupt Enable Register +PRA2 .byte ; Port Register A without handshaking .endstruct -; Font data loaded directly from file -.struct TGI_VECTORFONT - TOP .byte ; Height of char - BOTTOM .byte ; Descender - HEIGHT .byte ; Maximum char height - WIDTHS .byte ::TGI_VF_CCOUNT ; Char widths - CHARS .word ::TGI_VF_CCOUNT ; Pointer to character defs - OPS .byte ; Actually dynamic +; 6551 +.struct ACIA ; Asynchronous Communications Interface Adapter + .res $031C +DATA .byte +STATUS .byte +CMD .byte ; Command register +CTRL .byte ; Control register .endstruct -;------------------------------------------------------------------------------ -; C callable functions - - .global _tgi_vectorchar +SCREEN := $BB80 +; --------------------------------------------------------------------------- +; ROM entries -.ifndef DYN_DRV - DYN_DRV = 1 -.endif +GETLINE := $C592 +TEXT := $EC21 +HIRES := $EC33 +CURSET := $F0C8 +CURMOV := $F0FD +DRAW := $F110 +CHAR := $F12D +POINT := $F1C8 +PAPER := $F204 +INK := $F210 +PRINT := $F77C -.macro module_header module_label - .if DYN_DRV - .segment "HEADER" +; Sound Effects +PING := $FA9F +PING1 := $FA85 +SHOOT := $FAB5 +SHOOT1 := $FA9B +EXPLODE := $FACB +EXPLODE1 := $FAB1 +ZAP := $FAE1 +ZAP1 := $FAC7 +TICK := $FB14 +TICK1 := $FAFA +TOCK := $FB2A +TOCK1 := $FB10 +; Atari 2600 TIA & RIOT read / write registers +; +; Florent Flament (contact@florentflament.com), 2017 + +; TIA & RIOT registers mapping +.include "atari2600_tia.inc" +.include "atari2600_riot.inc" +; +; Ullrich von Bassewitz, 16.05.2000 +; + +; Variables and functions + + .global __errno, __oserror + .global __osmaperrno + .global __seterrno + .global __directerrno, __mappederrno + +; Error codes, must match the values in the C headers +.enum + EOK ; No error + ENOENT ; No such file or directory + ENOMEM ; Out of memory + EACCES ; Permission denied + ENODEV ; No such device + EMFILE ; Too many open files + EBUSY ; Device or resource busy + EINVAL ; Invalid argument + ENOSPC ; No space left on device + EEXIST ; File exists + EAGAIN ; Try again + EIO ; I/O error + EINTR ; Interrupted system call + ENOSYS ; Function not implemented + ESPIPE ; Illegal seek + ERANGE ; Range error + EBADF ; Bad file number + ENOEXEC ; Exec format error + EUNKNOWN ; Unknown OS specific error - must be last! + + EMAX = EUNKNOWN ; Highest error code +.endenum + + +; Convert characters to screen codes + +; Macro that converts one character. +; scrbyte() can be used as an instruction operand +.define scrbyte(code) (<(.strat ("h@dbdlhh", code >> 5) << 4) ^ code) + +; Helper macro that stores one character +.macro _scrcode char + .if (char < 256) + .byte scrbyte {char} .else - .data - .export module_label - module_label: + .error "scrcode: Character constant out of range" .endif .endmacro + +.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 + + ; Bail out if next argument is empty + .if .blank ({arg1}) + .exitmacro + .endif + + ; Check for a string + .if .match ({arg1}, "") + + ; Walk over all string chars + .repeat .strlen (arg1), i + _scrcode {.strat (arg1, i)} + .endrepeat + + ; Check for a number + .elseif .match (.left (1, {arg1}), 0) + + ; Just output the number + _scrcode arg1 + + ; Check for a character + .elseif .match (.left (1, {arg1}), 'a') + + ; Just output the character + _scrcode arg1 + + ; Anything else is an error + .else + .error "scrcode: invalid argument type" + .endif + + ; Call the macro recursively with the remaining args + scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 +.endmacro +; +; zeropage.inc +; +; (C) Copyright 2002-2012, Ullrich von Bassewitz (uz@cc65.org) +; + +; Assembler include file that imports the runtime zero page locations used +; by the compiler, ready for usage in asm code. + + + .globalzp sp, sreg, regsave + .globalzp ptr1, ptr2, ptr3, ptr4 + .globalzp tmp1, tmp2, tmp3, tmp4 + .globalzp regbank + +; The size of the register bank +regbanksize = 6 + +; The total amount of zero page space used +zpspace = 26 + +; The amount of space that needs to be saved by an interrupt handler that +; calls C code (does not include the register bank, which is saved by the +; generated C code if required). +zpsavespace = zpspace - regbanksize + +;------------------------------------------------------------------------- +; CTIA/GTIA Address Equates +;------------------------------------------------------------------------- + +; Read/Write Addresses + +CONSOL = GTIA + $1F ;console switches and speaker control + +; Read Addresses + +M0PF = GTIA + $00 ;missile 0 and playfield collision +M1PF = GTIA + $01 ;missile 1 and playfield collision +M2PF = GTIA + $02 ;missile 2 and playfield collision +M3PF = GTIA + $03 ;missile 3 and playfield collision + +P0PF = GTIA + $04 ;player 0 and playfield collision +P1PF = GTIA + $05 ;player 1 and playfield collision +P2PF = GTIA + $06 ;player 2 and playfield collision +P3PF = GTIA + $07 ;player 3 and playfield collision + +M0PL = GTIA + $08 ;missile 0 and player collision +M1PL = GTIA + $09 ;missile 1 and player collision +M2PL = GTIA + $0A ;missile 2 and player collision +M3PL = GTIA + $0B ;missile 3 and player collision + +P0PL = GTIA + $0C ;player 0 and player collision +P1PL = GTIA + $0D ;player 1 and player collision +P2PL = GTIA + $0E ;player 2 and player collision +P3PL = GTIA + $0F ;player 3 and player collision + +TRIG0 = GTIA + $10 ;joystick trigger 0 +TRIG1 = GTIA + $11 ;joystick trigger 1 + +TRIG2 = GTIA + $12 ;cartridge interlock +TRIG3 = GTIA + $13 ;ACMI module interlock + +PAL = GTIA + $14 ;##rev2## PAL/NTSC indicator + +; Write Addresses + +HPOSP0 = GTIA + $00 ;player 0 horizontal position +HPOSP1 = GTIA + $01 ;player 1 horizontal position +HPOSP2 = GTIA + $02 ;player 2 horizontal position +HPOSP3 = GTIA + $03 ;player 3 horizontal position + +HPOSM0 = GTIA + $04 ;missile 0 horizontal position +HPOSM1 = GTIA + $05 ;missile 1 horizontal position +HPOSM2 = GTIA + $06 ;missile 2 horizontal position +HPOSM3 = GTIA + $07 ;missile 3 horizontal position + +SIZEP0 = GTIA + $08 ;player 0 size +SIZEP1 = GTIA + $09 ;player 1 size +SIZEP2 = GTIA + $0A ;player 2 size +SIZEP3 = GTIA + $0B ;player 3 size + +SIZEM = GTIA + $0C ;missile sizes + +GRAFP0 = GTIA + $0D ;player 0 graphics +GRAFP1 = GTIA + $0E ;player 1 graphics +GRAFP2 = GTIA + $0F ;player 2 graphics +GRAFP3 = GTIA + $10 ;player 3 graphics + +GRAFM = GTIA + $11 ;missile graphics + +COLPM0 = GTIA + $12 ;player-missile 0 color/luminance +COLPM1 = GTIA + $13 ;player-missile 1 color/luminance +COLPM2 = GTIA + $14 ;player-missile 2 color/luminance +COLPM3 = GTIA + $15 ;player-missile 3 color/luminance + +COLPF0 = GTIA + $16 ;playfield 0 color/luminance +COLPF1 = GTIA + $17 ;playfield 1 color/luminance +COLPF2 = GTIA + $18 ;playfield 2 color/luminance +COLPF3 = GTIA + $19 ;playfield 3 color/luminance + +COLBK = GTIA + $1A ;background color/luminance + +PRIOR = GTIA + $1B ;priority select +VDELAY = GTIA + $1C ;vertical delay +GRACTL = GTIA + $1D ;graphic control +HITCLR = GTIA + $1E ;collision clear + + +; Hue values + +HUE_GREY = 0 +HUE_GOLD = 1 +HUE_GOLDORANGE = 2 +HUE_REDORANGE = 3 +HUE_ORANGE = 4 +HUE_MAGENTA = 5 +HUE_PURPLE = 6 +HUE_BLUE = 7 +HUE_BLUE2 = 8 +HUE_CYAN = 9 +HUE_BLUEGREEN = 10 +HUE_BLUEGREEN2 = 11 +HUE_GREEN = 12 +HUE_YELLOWGREEN = 13 +HUE_YELLOW = 14 +HUE_YELLOWRED = 15 + +; Color defines, similar to c64 colors (untested) + +GTIA_COLOR_BLACK = (HUE_GREY << 4) +GTIA_COLOR_WHITE = (HUE_GREY << 4 | 7 << 1) +GTIA_COLOR_RED = (HUE_REDORANGE << 4 | 1 << 1) +GTIA_COLOR_CYAN = (HUE_CYAN << 4 | 3 << 1) +GTIA_COLOR_VIOLET = (HUE_PURPLE << 4 | 4 << 1) +GTIA_COLOR_GREEN = (HUE_GREEN << 4 | 2 << 1) +GTIA_COLOR_BLUE = (HUE_BLUE << 4 | 2 << 1) +GTIA_COLOR_YELLOW = (HUE_YELLOW << 4 | 7 << 1) +GTIA_COLOR_ORANGE = (HUE_ORANGE << 4 | 5 << 1) +GTIA_COLOR_BROWN = (HUE_YELLOW << 4 | 2 << 1) +GTIA_COLOR_LIGHTRED = (HUE_REDORANGE << 4 | 6 << 1) +GTIA_COLOR_GRAY1 = (HUE_GREY << 4 | 2 << 1) +GTIA_COLOR_GRAY2 = (HUE_GREY << 4 | 3 << 1) +GTIA_COLOR_LIGHTGREEN = (HUE_GREEN << 4 | 6 << 1) +GTIA_COLOR_LIGHTBLUE = (HUE_BLUE << 4 | 6 << 1) +GTIA_COLOR_GRAY3 = (HUE_GREY << 4 | 5 << 1) +; supervision symbols + +; supervision 65c02s +; in cc65 up to 2.9.1 65c02 means 65sc02 + +lcd_addr = $4000 +LCD_LINESIZE = $30 +LCD_WIDTH = 160 +LCD_HEIGHT = 160 +; 2 bit per pixel, packed + +lcd_width = $2000 +lcd_height = $2001 +lcd_xpos = $2002 ; in pixel, bit 0+1 not used +lcd_ypos = $2003 ; weird + +sv_port_r = $2021 +sv_port_w = $2022 + +sv_timer_count = $2023 +; read for quitting +sv_timer_quit = $2024 + +; bit 0 timer, bit 1 dma +sv_irq_source = $2027 +SV_IRQ_REQUEST_TIMER = 1 +SV_IRQ_REQUEST_DMA = 2 + +; bit 5,6,7 select bank at 0x8000 +sv_bank = $2026 +SV_NMI_ENABLE_ON = 1 +SV_IRQ_ENABLE_TIMER = 2 +SV_IRQ_ENABLE_DMA = 4 +SV_LCD_ON = 8 +SV_TIMER_MODE_240Hz = $10 ; else 15360 + + +; low activ/pressed +sv_control = $2020 +SV_RIGHT = 1 +SV_LEFT = 2 +SV_DOWN = 4 +SV_UP = 8 +SV_BUTTONB = $10 +SV_BUTTONA = $20 +SV_SELECT = $40 +SV_START = $80 + +; frequency=125000/counter +sv_audio_right_counter = $2010 ;word +sv_audio_left_counter = $2014 +SV_AUDIO_ON =$40 +;bits 0..3 volume +; bit 4 ? +; bit 5 ? +sv_audio_right_control = $2012 +sv_audio_left_control = $2016 +; write activates tone for x/60 sec (0 means 256) +sv_audio_right_timer = $2013 +sv_audio_left_timer = $2017 + + +;read for irq quitting +sv_dma_quit = $2025 +sv_dma_on = $201c +; bit 7 true start, false stop +sv_dma_start = $2018 ; word +sv_dma_size = $201a ; *32 samples +sv_dma_control = $201b +; bit 0,1 speed: 0 15360, 11 15360/4 +; bit 2,3 volume: 0 silent, 11 loud + +sv_noise_volume = $2028 ; and frequency +sv_noise_timer = $2029 +sv_noise_control = $202a +;/*****************************************************************************/ +;/* */ +;/* atari_screen_charmap.inc */ +;/* */ +;/* Atari system internal string mapping ISO-8859-1 -> Internal/Screen-Code */ +;/* */ +;/* */ +;/* */ +;/* C 2016 Christian Krueger */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +.charmap $00, $40 +.charmap $01, $41 +.charmap $02, $42 +.charmap $03, $43 +.charmap $04, $44 +.charmap $05, $45 +.charmap $06, $46 +.charmap $07, $FD +.charmap $08, $48 +.charmap $09, $7F +.charmap $0A, $DB +.charmap $0B, $4B +.charmap $0C, $7D +.charmap $0D, $4D +.charmap $0E, $4E +.charmap $0F, $4F + +.charmap $10, $50 +.charmap $11, $51 +.charmap $12, $52 +.charmap $13, $53 +.charmap $14, $54 +.charmap $15, $55 +.charmap $16, $56 +.charmap $17, $57 +.charmap $18, $58 +.charmap $19, $59 +.charmap $1A, $5A +.charmap $1B, $5B +.charmap $1C, $5C +.charmap $1D, $5D +.charmap $1E, $5E +.charmap $1F, $5F + +.charmap $20, $00 + +.charmap $21, $01 +.charmap $22, $02 +.charmap $23, $03 +.charmap $24, $04 +.charmap $25, $05 +.charmap $26, $06 +.charmap $27, $07 +.charmap $28, $08 +.charmap $29, $09 +.charmap $2A, $0A +.charmap $2B, $0B +.charmap $2C, $0C +.charmap $2D, $0D +.charmap $2E, $0E +.charmap $2F, $0F + +.charmap $30, $10 +.charmap $31, $11 +.charmap $32, $12 +.charmap $33, $13 +.charmap $34, $14 +.charmap $35, $15 +.charmap $36, $16 +.charmap $37, $17 +.charmap $38, $18 +.charmap $39, $19 +.charmap $3A, $1A +.charmap $3B, $1B +.charmap $3C, $1C +.charmap $3D, $1D +.charmap $3E, $1E +.charmap $3F, $1F + +.charmap $40, $20 +.charmap $41, $21 +.charmap $42, $22 +.charmap $43, $23 +.charmap $44, $24 +.charmap $45, $25 +.charmap $46, $26 +.charmap $47, $27 +.charmap $48, $28 +.charmap $49, $29 +.charmap $4A, $2A +.charmap $4B, $2B +.charmap $4C, $2C +.charmap $4D, $2D +.charmap $4E, $2E +.charmap $4F, $2F + +.charmap $50, $30 +.charmap $51, $31 +.charmap $52, $32 +.charmap $53, $33 +.charmap $54, $34 +.charmap $55, $35 +.charmap $56, $36 +.charmap $57, $37 +.charmap $58, $38 +.charmap $59, $39 +.charmap $5A, $3A +.charmap $5B, $3B +.charmap $5C, $3C +.charmap $5D, $3D +.charmap $5E, $3E +.charmap $5F, $3F + +.charmap $60, $60 +.charmap $61, $61 +.charmap $62, $62 +.charmap $63, $63 +.charmap $64, $64 +.charmap $65, $65 +.charmap $66, $66 +.charmap $67, $67 +.charmap $68, $68 +.charmap $69, $69 +.charmap $6A, $6A +.charmap $6B, $6B +.charmap $6C, $6C +.charmap $6D, $6D +.charmap $6E, $6E +.charmap $6F, $6F + +.charmap $70, $70 +.charmap $71, $71 +.charmap $72, $72 +.charmap $73, $73 +.charmap $74, $74 +.charmap $75, $75 +.charmap $76, $76 +.charmap $77, $77 +.charmap $78, $78 +.charmap $79, $79 +.charmap $7A, $7A +.charmap $7B, $7B +.charmap $7C, $7C +.charmap $7D, $7D +.charmap $7E, $7E +.charmap $7F, $7F + +.charmap $80, $C0 +.charmap $81, $C1 +.charmap $82, $C2 +.charmap $83, $C3 +.charmap $84, $C4 +.charmap $85, $C5 +.charmap $86, $C6 +.charmap $87, $C7 +.charmap $88, $C8 +.charmap $89, $C9 +.charmap $8A, $CA +.charmap $8B, $CB +.charmap $8C, $CC +.charmap $8D, $CD +.charmap $8E, $CE +.charmap $8F, $CF + +.charmap $90, $D0 +.charmap $91, $D1 +.charmap $92, $D2 +.charmap $93, $D3 +.charmap $94, $D4 +.charmap $95, $D5 +.charmap $96, $D6 +.charmap $97, $D7 +.charmap $98, $D8 +.charmap $99, $D9 +.charmap $9A, $DA +.charmap $9B, $DB +.charmap $9C, $DC +.charmap $9D, $DD +.charmap $9E, $DE +.charmap $9F, $DF + +.charmap $A0, $80 +.charmap $A1, $81 +.charmap $A2, $82 +.charmap $A3, $83 +.charmap $A4, $84 +.charmap $A5, $85 +.charmap $A6, $86 +.charmap $A7, $87 +.charmap $A8, $88 +.charmap $A9, $89 +.charmap $AA, $8A +.charmap $AB, $8B +.charmap $AC, $8C +.charmap $AD, $8D +.charmap $AE, $8E +.charmap $AF, $8F + +.charmap $B0, $90 +.charmap $B1, $91 +.charmap $B2, $92 +.charmap $B3, $93 +.charmap $B4, $94 +.charmap $B5, $95 +.charmap $B6, $96 +.charmap $B7, $97 +.charmap $B8, $98 +.charmap $B9, $99 +.charmap $BA, $9A +.charmap $BB, $9B +.charmap $BC, $9C +.charmap $BD, $9D +.charmap $BE, $9E +.charmap $BF, $9F + +.charmap $C0, $A0 +.charmap $C1, $A1 +.charmap $C2, $A2 +.charmap $C3, $A3 +.charmap $C4, $A4 +.charmap $C5, $A5 +.charmap $C6, $A6 +.charmap $C7, $A7 +.charmap $C8, $A8 +.charmap $C9, $A9 +.charmap $CA, $AA +.charmap $CB, $AB +.charmap $CC, $AC +.charmap $CD, $AD +.charmap $CE, $AE +.charmap $CF, $AF + +.charmap $D0, $B0 +.charmap $D1, $B1 +.charmap $D2, $B2 +.charmap $D3, $B3 +.charmap $D4, $B4 +.charmap $D5, $B5 +.charmap $D6, $B6 +.charmap $D7, $B7 +.charmap $D8, $B8 +.charmap $D9, $B9 +.charmap $DA, $BA +.charmap $DB, $BB +.charmap $DC, $BC +.charmap $DD, $BD +.charmap $DE, $BE +.charmap $DF, $BF + +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF + +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF + +;/*****************************************************************************/ +;/* */ +;/* joy-error.inc */ +;/* */ +;/* Joystick error codes */ +;/* */ +;/* */ +;/* */ +;/* (C) 2002 Ullrich von Bassewitz */ +;/* Wacholderweg 14 */ +;/* D-70597 Stuttgart */ +;/* EMail: uz@musoftware.de */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + + + +; Error codes +JOY_ERR_OK = 0 ; No error +JOY_ERR_NO_DRIVER = 1 ; No driver available +JOY_ERR_CANNOT_LOAD = 2 ; Error loading driver +JOY_ERR_INV_DRIVER = 3 ; Invalid driver +JOY_ERR_NO_DEVICE = 4 ; Device (hardware) not found + + + +; +; _file.inc +; +; (C) Copyright 2002 Ullrich von Bassewitz (uz@cc65.org) +; + +; Assembler include file that makes the constants and structures in _file.h +; available for asm code. + +; Struct _FILE +.struct _FILE + f_fd .byte + f_flags .byte + f_pushback .byte +.endstruct + +; Flags field +_FCLOSED = $00 +_FOPEN = $01 +_FEOF = $02 +_FERROR = $04 +_FPUSHBACK = $08 + +; File table +.global __filetab + + ;*****************************************************************************/ ;* */ ;* o65.inc */ @@ -18226,135 +25076,295 @@ O65_LOAD_ERR_MEM = 5 ; Not enough memory -;/*****************************************************************************/ -;/* */ -;/* joy-kernel.inc */ -;/* */ -;/* Internally used joystick functions */ -;/* */ -;/* */ -;/* */ -;/* (C) 2002-2006, Ullrich von Bassewitz */ -;/* Römerstraße 52 */ -;/* D-70794 Filderstadt */ -;/* EMail: uz@cc65.org */ -;/* */ -;/* */ -;/* This software is provided 'as-is', without any expressed or implied */ -;/* warranty. In no event will the authors be held liable for any damages */ -;/* arising from the use of this software. */ -;/* */ -;/* Permission is granted to anyone to use this software for any purpose, */ -;/* including commercial applications, and to alter it and redistribute it */ -;/* freely, subject to the following restrictions: */ -;/* */ -;/* 1. The origin of this software must not be misrepresented; you must not */ -;/* claim that you wrote the original software. If you use this software */ -;/* in a product, an acknowledgment in the product documentation would be */ -;/* appreciated but is not required. */ -;/* 2. Altered source versions must be plainly marked as such, and must not */ -;/* be misrepresented as being the original software. */ -;/* 3. This notice may not be removed or altered from any source */ -;/* distribution. */ -;/* */ -;/*****************************************************************************/ + +; add - Add without carry +.macro add Arg1, Arg2 + clc + .if .paramcount = 2 + adc Arg1, Arg2 + .else + adc Arg1 + .endif +.endmacro + +; sub - subtract without borrow +.macro sub Arg1, Arg2 + sec + .if .paramcount = 2 + sbc Arg1, Arg2 + .else + sbc Arg1 + .endif +.endmacro + +; bge - jump if unsigned greater or equal +.macro bge Arg + bcs Arg +.endmacro + +; blt - Jump if unsigned less +.macro blt Arg + bcc Arg +.endmacro + +; bgt - jump if unsigned greater +.macro bgt Arg + .local L + beq L + bcs Arg +L: +.endmacro + +; ble - jump if unsigned less or equal +.macro ble Arg + beq Arg + bcc Arg +.endmacro + +; bnz - jump if not zero +.macro bnz Arg + bne Arg +.endmacro + +; bze - jump if zero +.macro bze Arg + beq Arg +.endmacro + +;*****************************************************************************/ +;* */ +;* modload.inc */ +;* */ +;* o65 module loader interface for cc65 */ +;* */ +;* */ +;* */ +;* (C) 2002 Ullrich von Bassewitz */ +;* Wacholderweg 14 */ +;* D-70597 Stuttgart */ +;* EMail: uz@musoftware.de */ +;* */ +;* */ +;* This software is provided 'as-is', without any expressed or implied */ +;* warranty. In no event will the authors be held liable for any damages */ +;* arising from the use of this software. */ +;* */ +;* Permission is granted to anyone to use this software for any purpose, */ +;* including commercial applications, and to alter it and redistribute it */ +;* freely, subject to the following restrictions: */ +;* */ +;* 1. The origin of this software must not be misrepresented; you must not */ +;* claim that you wrote the original software. If you use this software */ +;* in a product, an acknowledgment in the product documentation would be */ +;* appreciated but is not required. */ +;* 2. Altered source versions must be plainly marked as such, and must not */ +;* be misrepresented as being the original software. */ +;* 3. This notice may not be removed or altered from any source */ +;* distribution. */ +;* */ +;*****************************************************************************/ +; Exports structures and functions to load relocatable o65 modules at +; runtime. -;------------------------------------------------------------------------------ -; Driver header stuff - -.struct JOY_HDR - ID .byte 3 ; $6A, $6F, $79 ("joy") - VERSION .byte 1 ; Interface version - LIBREF .addr ; Library reference - JUMPTAB .struct - INSTALL .addr ; INSTALL routine - UNINSTALL .addr ; UNINSTALL routine - COUNT .addr ; COUNT routine - READ .addr ; READ routine - .endstruct +; Offsets for the mod_ctrl struct. This struct is passed to the module loader. +; It contains stuff, the loader needs to work, and another area where the +; loader will place informational data if it was successful. You will have to +; check the return code of mod_load before accessing any of these additional +; struct members. +.struct MOD_CTRL + READ .addr + CALLERDATA .word + MODULE .addr ; Pointer to module data + MODULE_SIZE .word ; Total size of loaded module + MODULE_ID .word .endstruct -;------------------------------------------------------------------------------ -; The JOY API version, stored in JOY_HDR::VERSION +; unsigned char mod_load (struct mod_ctrl* ctrl); +; /* Load a module into memory and relocate it. The function will return an +; * error code (see below). If MLOAD_OK is returned, the outgoing fields in +; * the passed mod_ctrl struct contain information about the module just +; * loaded. +; */ +.global _mod_load -JOY_API_VERSION = $05 +; void mod_free (void* module); +; /* Free a loaded module. Note: The given pointer is the pointer to the +; * module memory, not a pointer to a control structure. +; */ +.global _mod_free -;------------------------------------------------------------------------------ -; Variables - - .global _joy_drv ; Pointer to driver - .global _joy_masks - -;------------------------------------------------------------------------------ -; Driver entry points - - .global joy_install - .global joy_uninstall - .global joy_count - .global joy_read - -;------------------------------------------------------------------------------ -; C callable functions - - .global _joy_load_driver - .global _joy_unload - .global _joy_install - .global _joy_uninstall - .global _joy_count - .global _joy_read - - .global _joy_clear_ptr -;/*****************************************************************************/ -;/* */ -;/* utsname.inc */ -;/* */ -;/* Return system information */ -;/* */ -;/* */ -;/* */ -;/* (C) 2003 Ullrich von Bassewitz */ -;/* Römerstrasse 52 */ -;/* D-70794 Filderstadt */ -;/* EMail: uz@cc65.org */ -;/* */ -;/* */ -;/* This software is provided 'as-is', without any expressed or implied */ -;/* warranty. In no event will the authors be held liable for any damages */ -;/* arising from the use of this software. */ -;/* */ -;/* Permission is granted to anyone to use this software for any purpose, */ -;/* including commercial applications, and to alter it and redistribute it */ -;/* freely, subject to the following restrictions: */ -;/* */ -;/* 1. The origin of this software must not be misrepresented; you must not */ -;/* claim that you wrote the original software. If you use this software */ -;/* in a product, an acknowledgment in the product documentation would be */ -;/* appreciated but is not required. */ -;/* 2. Altered source versions must be plainly marked as such, and must not */ -;/* be misrepresented as being the original software. */ -;/* 3. This notice may not be removed or altered from any source */ -;/* distribution. */ -;/* */ -;/*****************************************************************************/ +; Errors +.enum + MLOAD_OK ; Module load successful + MLOAD_ERR_READ ; Read error + MLOAD_ERR_HDR ; Header error + MLOAD_ERR_OS ; Wrong OS + MLOAD_ERR_FMT ; Data format error + MLOAD_ERR_MEM ; Not enough memory +.endenum +; ctypetable.inc +; +; This file is part of +; cc65 - a freeware C compiler for 6502 based systems +; +; https://cc65.github.io +; +; See "LICENSE" file for legal information. +; +; Data covering all possible combinations of character flags for target specific definition +; -; Struct utsname -.struct utsname - sysname .byte 17 - nodename .byte 9 - release .byte 9 - version .byte 9 - machine .byte 25 -.endstruct +.include "ctype.inc" +.export __ctype +; Table definition covering all possible ctype combinations +.rodata +__ctype: +ct_none: .byte CT_NONE +ct_lower: .byte CT_LOWER +ct_upper: .byte CT_UPPER +ct_digit_xdigit: .byte CT_DIGIT | CT_XDIGIT +ct_lower_xdigit: .byte CT_LOWER | CT_XDIGIT +ct_upper_xdigit: .byte CT_UPPER | CT_XDIGIT +ct_ctrl: .byte CT_CTRL +ct_ws: .byte CT_OTHER_WS +ct_ctrl_ws: .byte CT_CTRL | CT_OTHER_WS +ct_space_spacetab: .byte CT_SPACE | CT_SPACE_TAB +ct_ctrl_ws_spacetab: .byte CT_CTRL | CT_OTHER_WS | CT_SPACE_TAB +; build indices out of the table above: + +CT_NONE_IDX = ct_none - __ctype +CT_LOWER_IDX = ct_lower - __ctype +CT_UPPER_IDX = ct_upper - __ctype +CT_DIGIT_XDIGIT_IDX = ct_digit_xdigit - __ctype +CT_LOWER_XDIGIT_IDX = ct_lower_xdigit - __ctype +CT_UPPER_XDIGIT_IDX = ct_upper_xdigit - __ctype +CT_CTRL_IDX = ct_ctrl - __ctype +CT_WS_IDX = ct_ws - __ctype +CT_CTRL_WS_IDX = ct_ctrl_ws - __ctype +CT_SPACE_SPACETAB_IDX = ct_space_spacetab - __ctype +CT_CTRL_WS_SPACETAB_IDX = ct_ctrl_ws_spacetab - __ctype + +.macro ct_mix lower, upper + .byte ((lower) & $0F) | ((upper) << 4) +.endmacro +; Atari 2600 RIOT read / write registers +; +; Source: DASM - vcs.h +; Details available in: Stella Programmer's Guide by Steve Wright +; +; Florent Flament (contact@florentflament.com), 2017 + +; Read registers +SWCHA := $0280 +SWACNT := $0281 +SWCHB := $0282 +SWBCNT := $0283 +INTIM := $0284 +TIMINT := $0285 + +; Write registers +TIM1T := $0294 +TIM8T := $0295 +TIM64T := $0296 +T1024T := $0297 +.macro jeq Target + .if .match(Target, 0) + bne *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + beq Target + .else + bne *+5 + jmp Target + .endif +.endmacro +.macro jne Target + .if .match(Target, 0) + beq *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bne Target + .else + beq *+5 + jmp Target + .endif +.endmacro +.macro jmi Target + .if .match(Target, 0) + bpl *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bmi Target + .else + bpl *+5 + jmp Target + .endif +.endmacro +.macro jpl Target + .if .match(Target, 0) + bmi *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bpl Target + .else + bmi *+5 + jmp Target + .endif +.endmacro +.macro jcs Target + .if .match(Target, 0) + bcc *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bcs Target + .else + bcc *+5 + jmp Target + .endif +.endmacro +.macro jcc Target + .if .match(Target, 0) + bcs *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bcc Target + .else + bcs *+5 + jmp Target + .endif +.endmacro +.macro jvs Target + .if .match(Target, 0) + bvc *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bvs Target + .else + bvc *+5 + jmp Target + .endif +.endmacro +.macro jvc Target + .if .match(Target, 0) + bvs *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bvc Target + .else + bvs *+5 + jmp Target + .endif +.endmacro ; smc.mac ; ca65 Macro-Pack for Self Modifying Code (SMC) ; @@ -18420,7 +25430,7 @@ _SMCDesignator: statement ldy #opcode sty _SMCDesignator .else - .error "Invalid usage of macro 'SMC_TransferOpcode'" + .error "Invalid usage of macro 'SMC_TransferOpcode'" .endif .endmacro @@ -18432,7 +25442,7 @@ _SMCDesignator: statement .elseif .match ({register}, y) ldy _SMCDesignator .else - .error "Invalid usage of macro 'SMC_LoadOpcode'" + .error "Invalid usage of macro 'SMC_LoadOpcode'" .endif .endmacro @@ -18444,7 +25454,7 @@ _SMCDesignator: statement .elseif .match ({register}, y) sty _SMCDesignator .else - .error "Invalid usage of macro 'SMC_StoreOpcode'" + .error "Invalid usage of macro 'SMC_StoreOpcode'" .endif .endmacro @@ -18459,7 +25469,7 @@ _SMCDesignator: statement ldy #(<(destination - _SMCDesignator - 2)) sty _SMCDesignator+1 .else - .error "Invalid usage of macro 'SMC_ChangeBranch'" + .error "Invalid usage of macro 'SMC_ChangeBranch'" .endif .endmacro @@ -18474,7 +25484,7 @@ _SMCDesignator: statement ldy value sty _SMCDesignator+1 .else - .error "Invalid usage of macro 'SMC_TransferValue'" + .error "Invalid usage of macro 'SMC_TransferValue'" .endif .endmacro @@ -18486,7 +25496,7 @@ _SMCDesignator: statement .elseif .match ({register}, y) ldy _SMCDesignator+1 .else - .error "Invalid usage of macro 'SMC_LoadValue'" + .error "Invalid usage of macro 'SMC_LoadValue'" .endif .endmacro @@ -18498,7 +25508,7 @@ _SMCDesignator: statement .elseif .match ({register}, y) sty _SMCDesignator+1 .else - .error "Invalid usage of macro 'SMC_StoreValue'" + .error "Invalid usage of macro 'SMC_StoreValue'" .endif .endmacro @@ -18526,7 +25536,7 @@ SMC_StoreValue label, register ldy value sty _SMCDesignator+2 .else - .error "Invalid usage of macro 'SMC_TransferHighByte'" + .error "Invalid usage of macro 'SMC_TransferHighByte'" .endif .endmacro @@ -18538,7 +25548,7 @@ SMC_StoreValue label, register .elseif .match ({register}, y) ldy _SMCDesignator+2 .else - .error "Invalid usage of macro 'SMC_LoadHighByte'" + .error "Invalid usage of macro 'SMC_LoadHighByte'" .endif .endmacro @@ -18550,7 +25560,7 @@ SMC_StoreValue label, register .elseif .match ({register}, y) sty _SMCDesignator+2 .else - .error "Invalid usage of macro 'SMC_StoreHighByte'" + .error "Invalid usage of macro 'SMC_StoreHighByte'" .endif .endmacro @@ -18598,7 +25608,7 @@ SMC_StoreValue label, register sty _SMCDesignator+2 .endif .else - .error "Invalid usage of macro 'SMC_TransferAddressSingle'" + .error "Invalid usage of macro 'SMC_TransferAddressSingle'" .endif .endmacro @@ -18623,618 +25633,8 @@ SMC_StoreValue label, register stx _SMCDesignator+2 .endmacro ; -; C16 generic definitions. +; VIC-20 generic definitions. Stolen mostly from c64.inc -- Steve Schmidtke ; -; The C16 and Plus/4 are identical, so just include the Plus/4 include file. - - -.include "plus4.inc" - - -; CPU bitmask constants -CPU_ISET_NONE = $0001 -CPU_ISET_6502 = $0002 -CPU_ISET_6502X = $0004 -CPU_ISET_65SC02 = $0008 -CPU_ISET_65C02 = $0010 -CPU_ISET_65816 = $0020 -CPU_ISET_SWEET16 = $0040 -CPU_ISET_HUC6280 = $0080 -;CPU_ISET_M740 = $0100 not actually implemented -CPU_ISET_4510 = $0200 - -; CPU capabilities -CPU_NONE = CPU_ISET_NONE -CPU_6502 = CPU_ISET_6502 -CPU_6502X = CPU_ISET_6502|CPU_ISET_6502X -CPU_65SC02 = CPU_ISET_6502|CPU_ISET_65SC02 -CPU_65C02 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02 -CPU_65816 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65816 -CPU_SWEET16 = CPU_ISET_SWEET16 -CPU_HUC6280 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02|CPU_ISET_HUC6280 -CPU_4510 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02|CPU_ISET_4510 -; Atari 2600 RIOT read / write registers -; -; Source: DASM - vcs.h -; Details available in: Stella Programmer's Guide by Steve Wright -; -; Florent Flament (contact@florentflament.com), 2017 - -; Read registers -SWCHA := $0280 -SWACNT := $0281 -SWCHB := $0282 -SWBCNT := $0283 -INTIM := $0284 -TIMINT := $0285 - -; Write registers -TIM1T := $0294 -TIM8T := $0295 -TIM64T := $0296 -T1024T := $0297 -; Convert characters to screen codes - -; Helper macro that converts and outputs one character -.macro _scrcode char - .if (char < 256) - .byte <(.strat ("h@dbdlhh", char >> 5) << 4) ^ char - .else - .error "scrcode: Character constant out of range" - .endif -.endmacro - -.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 - - ; Bail out if next argument is empty - .if .blank ({arg1}) - .exitmacro - .endif - - ; Check for a string - .if .match ({arg1}, "") - - ; Walk over all string chars - .repeat .strlen (arg1), i - _scrcode {.strat (arg1, i)} - .endrepeat - - ; Check for a number - .elseif .match (.left (1, {arg1}), 0) - - ; Just output the number - _scrcode arg1 - - ; Check for a character - .elseif .match (.left (1, {arg1}), 'a') - - ; Just output the character - _scrcode arg1 - - ; Anything else is an error - .else - - .error "scrcode: invalid argument type" - - .endif - - ; Call the macro recursively with the remaining args - scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 -.endmacro - - -; opcodes.inc -; ca65 6502 - opcode definitions, mainly for self modifying code -; -; Christian Krüger, latest change: 18-Sep-2010 -; -; This software is provided 'as-is', without any expressed or implied -; warranty. In no event will the authors be held liable for any damages -; arising from the use of this software. -; -; Permission is granted to anyone to use this software for any purpose, -; including commercial applications, and to alter it and redistribute it -; freely, subject to the following restrictions: -; -; 1. The origin of this software must not be misrepresented; you must not -; claim that you wrote the original software. If you use this software -; in a product, an acknowledgment in the product documentation would be -; appreciated but is not required. -; 2. Altered source versions must be plainly marked as such, and must not -; be misrepresented as being the original software. -; 3. This notice may not be removed or altered from any source -; distribution. -; - -; Opcode-Table -; ------------ -; Post fix explanation: -; imm = #$00 -; zp = $00 -; zpx = $00,X -; zpy = $00,Y -; izp = ($00) -; izx = ($00,X) -; izy = ($00),Y -; abs = $0000 -; abx = $0000,X -; aby = $0000,Y -; ind = ($0000) -; iax = ($0000,X) -; rel = $0000 (PC-relative) (supressed here) - -.macpack cpu - -OPC_BRK = $00 -OPC_ORA_izx = $01 -OPC_ORA_zp = $05 -OPC_ASL_zp = $06 -OPC_PHP = $08 -OPC_ORA_imm = $09 -OPC_ASL = $0A -OPC_ORA_abs = $0D -OPC_ASL_abs = $0E - -OPC_BPL = $10 -OPC_ORA_izy = $11 -OPC_ORA_zpx = $15 -OPC_ASL_zpx = $16 -OPC_CLC = $18 -OPC_ORA_aby = $19 -OPC_ORA_abx = $1D -OPC_ASL_abx = $1E - -OPC_JSR_abs = $20 -OPC_AND_izx = $21 -OPC_BIT_zp = $24 -OPC_AND_zp = $25 -OPC_ROL_zp = $26 -OPC_PLP = $28 -OPC_AND_imm = $29 -OPC_ROL = $2A -OPC_BIT_abs = $2C -OPC_AND_abs = $2D -OPC_ROL_abs = $2E - -OPC_BMI = $30 -OPC_AND_izy = $31 -OPC_AND_zpx = $35 -OPC_ROL_zpx = $36 -OPC_SEC = $38 -OPC_AND_aby = $39 -OPC_AND_abx = $3D -OPC_ROL_abx = $3E - - -OPC_RTI = $40 -OPC_EOR_izx = $41 -OPC_EOR_zp = $45 -OPC_LSR_zp = $46 -OPC_PHA = $48 -OPC_EOR_imm = $49 -OPC_LSR = $4A -OPC_JMP_abs = $4C -OPC_EOR_abs = $4D -OPC_LSR_abs = $4E - -OPC_BVC = $50 -OPC_EOR_izy = $51 -OPC_EOR_zpx = $55 -OPC_LSR_zpx = $56 -OPC_CLI = $58 -OPC_EOR_aby = $59 -OPC_EOR_abx = $5D -OPC_LSR_abx = $5E - -OPC_RTS = $60 -OPC_ADC_izx = $61 -OPC_ADC_zp = $65 -OPC_ROR_zp = $66 -OPC_PLA = $68 -OPC_ADC_imm = $69 -OPC_ROR = $6A -OPC_JMP_ind = $6C -OPC_ADC_abs = $6D -OPC_ROR_abs = $6E - -OPC_BVS = $70 -OPC_ADC_izy = $71 -OPC_ADC_zpx = $75 -OPC_ROR_zpx = $76 -OPC_SEI = $78 -OPC_ADC_aby = $79 -OPC_ADC_abx = $7D -OPC_ROR_abx = $7E - -OPC_STA_izx = $81 -OPC_STY_zp = $84 -OPC_STA_zp = $85 -OPC_STX_zp = $86 -OPC_DEY = $88 -OPC_TXA = $8A -OPC_STY_abs = $8C -OPC_STA_abs = $8D -OPC_STX_abs = $8E - -OPC_BCC = $90 -OPC_STA_izy = $91 -OPC_STY_zpx = $94 -OPC_STA_zpx = $95 -OPC_STX_zpy = $96 -OPC_TYA = $98 -OPC_STA_aby = $99 -OPC_TXS = $9A -OPC_STA_abx = $9D - -OPC_LDY_imm = $A0 -OPC_LDA_izx = $A1 -OPC_LDX_imm = $A2 -OPC_LDY_zp = $A4 -OPC_LDA_zp = $A5 -OPC_LDX_zp = $A6 -OPC_TAY = $A8 -OPC_LDA_imm = $A9 -OPC_TAX = $AA -OPC_LDY_abs = $AC -OPC_LDA_abs = $AD -OPC_LDX_abs = $AE - -OPC_BCS = $B0 -OPC_LDA_izy = $B1 -OPC_LDY_zpx = $B4 -OPC_LDA_zpx = $B5 -OPC_LDX_zpy = $B6 -OPC_CLV = $B8 -OPC_LDA_aby = $B9 -OPC_TSX = $BA -OPC_LDY_abx = $BC -OPC_LDA_abx = $BD -OPC_LDX_aby = $BE - -OPC_CPY_imm = $C0 -OPC_CMP_izx = $C1 -OPC_CPY_zp = $C4 -OPC_CMP_zp = $C5 -OPC_DEC_zp = $C6 -OPC_INY = $C8 -OPC_CMP_imm = $C9 -OPC_DEX = $CA -OPC_CPY_abs = $CC -OPC_CMP_abs = $CD -OPC_DEC_abs = $CE - -OPC_BNE = $D0 -OPC_CMP_izy = $D1 -OPC_CMP_zpx = $D5 -OPC_DEC_zpx = $D6 -OPC_CLD = $D8 -OPC_CMP_aby = $D9 -OPC_CMP_abx = $DD -OPC_DEC_abx = $DE - -OPC_CPX_imm = $E0 -OPC_SBC_izx = $E1 -OPC_CPX_zp = $E4 -OPC_SBC_zp = $E5 -OPC_INC_zp = $E6 -OPC_INX = $E8 -OPC_SBC_imm = $E9 -OPC_NOP = $EA -OPC_CPX_abs = $EC -OPC_SBC_abs = $ED -OPC_INC_abs = $EE - - -OPC_BEQ = $F0 -OPC_SBC_izy = $F1 -OPC_SBC_zpx = $F5 -OPC_INC_zpx = $F6 -OPC_SED = $F8 -OPC_SBC_aby = $F9 -OPC_SBC_abx = $FD -OPC_INC_abx = $FE - - -.if (.cpu .bitand ::CPU_ISET_65SC02) - -; OPC_NOP = $02 ; doublet -; OPC_NOP = $03 ; doublet -OPC_TSB_zp = $04 -; OPC_NOP = $0B ; doublet -OPC_TSB_abs = $0C - -OPC_ORA_izp = $12 -; OPC_NOP = $13 ; doublet -OPC_TRB_zp = $14 -OPC_INC = $1A -; OPC_NOP = $1B ; doublet -OPC_TRB_abs = $1C - -; OPC_NOP = $22 ; doublet -; OPC_NOP = $23 ; doublet -; OPC_NOP = $2B ; doublet - -OPC_AND_izp = $32 -; OPC_NOP = $33 ; doublet -OPC_BIT_zpx = $34 -OPC_DEC = $3A -; OPC_NOP = $3B ; doublet -OPC_BIT_abx = $3C - -; OPC_NOP = $42 ; doublet -; OPC_NOP = $43 ; doublet -; OPC_NOP = $44 ; doublet -; OPC_NOP = $4B ; doublet - -OPC_EOR_izp = $52 -; OPC_NOP = $53 ; doublet -; OPC_NOP = $54 ; doublet -; OPC_NOP = $5A ; doublet -; OPC_NOP = $5B ; doublet - -; OPC_NOP = $62 ; doublet -; OPC_NOP = $63 ; doublet -OPC_STZ_zp = $64 -; OPC_NOP = $6B ; doublet - -OPC_ADC_izp = $72 -; OPC_NOP = $73 ; doublet -OPC_STZ_zpx = $74 -OPC_PLY = $7A -; OPC_NOP = $7B ; doublet -OPC_JMP_iax = $7C - -OPC_BRA = $80 -; OPC_NOP = $82 ; doublet -; OPC_NOP = $83 ; doublet -OPC_BIT_imm = $89 -; OPC_NOP = $8B ; doublet - -OPC_STA_izp = $92 -; OPC_NOP = $93 ; doublet -; OPC_NOP = $9B ; doublet -OPC_STZ_abs = $9C -OPC_STZ_abx = $9E - -; OPC_NOP = $A3 ; doublet -; OPC_NOP = $AB ; doublet - -OPC_LDA_izp = $B2 -; OPC_NOP = $B3 ; doublet -; OPC_NOP = $BB ; doublet - -; OPC_NOP = $C2 ; doublet -; OPC_NOP = $C3 ; doublet -; OPC_NOP = $CB ; doublet - -OPC_CMP_izp = $D2 -; OPC_NOP = $D3 ; doublet -; OPC_NOP = $D4 ; doublet -OPC_PHX = $DA -; OPC_NOP = $DB ; doublet -; OPC_NOP = $DC ; doublet - -; OPC_NOP = $E2 ; doublet -; OPC_NOP = $E3 ; doublet -; OPC_NOP = $EB ; doublet - -OPC_SBC_izp = $F2 -; OPC_NOP = $F3 ; doublet -; OPC_NOP = $F4 ; doublet -OPC_PLX = $FA -; OPC_NOP = $FB ; doublet -; OPC_NOP = $FC ; doublet - - -.if (.cpu .bitand ::CPU_ISET_65C02) - -; bit instructions for 65C02 - -OPC_RMB0 = $07 -OPC_RMB1 = $17 -OPC_RMB2 = $27 -OPC_RMB3 = $37 -OPC_RMB4 = $47 -OPC_RMB5 = $57 -OPC_RMB6 = $67 -OPC_RMB7 = $77 - -OPC_SMB0 = $87 -OPC_SMB1 = $97 -OPC_SMB2 = $A7 -OPC_SMB3 = $B7 -OPC_SMB4 = $C7 -OPC_SMB5 = $D7 -OPC_SMB6 = $E7 -OPC_SMB7 = $F7 - -OPC_BBR0 = $0F -OPC_BBR1 = $1F -OPC_BBR2 = $2F -OPC_BBR3 = $3F -OPC_BBR4 = $4F -OPC_BBR5 = $5F -OPC_BBR6 = $6F -OPC_BBR7 = $7F - -OPC_BBS0 = $8F -OPC_BBS1 = $9F -OPC_BBS2 = $AF -OPC_BBS3 = $BF -OPC_BBS4 = $CF -OPC_BBS5 = $DF -OPC_BBS6 = $EF -OPC_BBS7 = $FF - -.else - -; no bit instructions for 65SC02 - -; OPC_NOP = $07 ; doublet -; OPC_NOP = $17 ; doublet -; OPC_NOP = $27 ; doublet -; OPC_NOP = $37 ; doublet -; OPC_NOP = $47 ; doublet -; OPC_NOP = $57 ; doublet -; OPC_NOP = $67 ; doublet -; OPC_NOP = $77 ; doublet -; OPC_NOP = $87 ; doublet -; OPC_NOP = $97 ; doublet -; OPC_NOP = $A7 ; doublet -; OPC_NOP = $B7 ; doublet -; OPC_NOP = $C7 ; doublet -; OPC_NOP = $D7 ; doublet -; OPC_NOP = $E7 ; doublet -; OPC_NOP = $F7 ; doublet -; OPC_NOP = $0F ; doublet -; OPC_NOP = $1F ; doublet -; OPC_NOP = $2F ; doublet -; OPC_NOP = $3F ; doublet -; OPC_NOP = $4F ; doublet -; OPC_NOP = $5F ; doublet -; OPC_NOP = $6F ; doublet -; OPC_NOP = $7F ; doublet -; OPC_NOP = $8F ; doublet -; OPC_NOP = $9F ; doublet -; OPC_NOP = $AF ; doublet -; OPC_NOP = $BF ; doublet -; OPC_NOP = $CF ; doublet -; OPC_NOP = $DF ; doublet -; OPC_NOP = $EF ; doublet -; OPC_NOP = $FF ; doublet - -.endif - -.elseif (.cpu .bitand ::CPU_ISET_6502X) - -; stable, undocumented opcodes - -; OPC_KIL = $02 ; unstable -OPC_SLO_izx = $03 -OPC_NOP_zp = $04 -OPC_SLO_zp = $07 -OPC_ANC_imm = $0B -OPC_NOP_abs = $0C -OPC_SLO_abs = $0F - -; OPC_KIL = $12 ; unstable -OPC_SLO_izy = $13 -OPC_NOP_zpx = $14 -OPC_SLO_zpx = $17 -;OPC_NOP = $1A -OPC_SLO_aby = $1B -OPC_NOP_abx = $1C -OPC_SLO_abx = $1F - -; OPC_KIL = $22 ; unstable -OPC_RLA_izx = $23 -OPC_RLA_zp = $27 -OPC_ANC_imm = $2B -OPC_RLA_abs = $2F - -; OPC_KIL = $32 ; unstable -OPC_RLA_izy = $33 -OPC_NOP_zpx = $34 -OPC_RLA_zpx = $37 -; OPC_NOP = $3A ; doublet -OPC_RLA_aby = $3B -OPC_NOP_abx = $3C -OPC_RLA_abx = $3F - -; OPC_KIL = $42 ; unstable -OPC_SRE_izx = $43 -OPC_NOP_zp = $44 -OPC_SRE_zp = $47 -OPC_ALR_imm = $4B -OPC_SRE_abs = $4F - -; OPC_KIL = $52 ; unstable -OPC_SRE_izy = $53 -OPC_NOP_zpx = $54 -OPC_SRE_zpx = $57 -; OPC_NOP = $5A ; doublet -OPC_SRE_aby = $5B -OPC_NOP_abx = $5C -OPC_SRE_abx = $5F - -; OPC_KIL = $62 -OPC_RRA_izx = $63 -OPC_NOP_zp = $64 -OPC_RRA_zp = $67 -OPC_ARR_imm = $6B -OPC_RRA_abs = $6F - -; OPC_KIL = $72 -OPC_RRA_izy = $73 -OPC_NOP_zpx = $74 -OPC_RRA_zpx = $77 -; OPC_NOP = $7A ; doublet -OPC_RRA_aby = $7B -OPC_NOP_abx = $7C -OPC_RRA_abx = $7F - -OPC_NOP_imm = $80 -; OPC_NOP_imm = $82 ; doublet -OPC_SAX_izx = $83 -OPC_SAX_zp = $87 -; OPC_NOP_imm = $89 ; doublet -; OPC_XAA = $8B ; unstable -OPC_SAX_abs = $8F - -; OPC_KIL = $92 ; unstable -; OPC_AHX_izy = $93 ; unstable -OPC_SAX_zpy = $97 -; OPC_TAS_aby = $9B ; unstable -; OPC_SHY_abx = $9C ; unstable -; OPC_SHX_aby = $9E ; unstable -; OPC_AHX_aby = $9F ; unstable - -OPC_LAX_izx = $A3 -OPC_LAX_zp = $A7 -; OPC_LAX_imm = $AB ; unstable -OPC_LAX_abs = $AF - -; OPC_KIL = $B2 ; unstable -OPC_LAX_izy = $B3 -OPC_LAX_zpy = $B7 -OPC_LAS_aby = $BB -OPC_LAX_aby = $BF - -; OPC_NOP_imm = $C2 ; doublet -OPC_DCP_izx = $C3 -OPC_DCP_zp = $C7 -OPC_AXS_imm = $CB -OPC_DCP_abs = $CF - -; OPC_KIL = $D2 ; unstable -OPC_DCP_izy = $D3 -OPC_NOP_zpx = $D4 -OPC_DCP_zpx = $D7 -OPC_NOP_DA = $DA -OPC_DCP_aby = $DB -OPC_NOP_abx = $DC -OPC_DCP_abx = $DF - -; OPC_NOP_imm = $E2 ; doublet -OPC_ISC_izx = $E3 -OPC_ISC_zp = $E7 -; OPC_SBC_imm = $EB ; doublet -OPC_ISC_abs = $EF - -; OPC_KIL = $F2 ; unstable -OPC_ISC_izy = $F3 -OPC_NOP_zpx = $F4 -OPC_ISC_zpx = $F7 -OPC_NOP_FA = $FA -OPC_ISC_aby = $FB -OPC_NOP_abx = $FC -OPC_ISC_abx = $FF - -.endif -; -; Vic20 generic definitions. Stolen mostly from c64.inc - Steve Schmidtke -; - ; --------------------------------------------------------------------------- ; Zero page, Commodore stuff @@ -19242,6 +25642,7 @@ OPC_ISC_abx = $FF VARTAB := $2D ; Pointer to start of BASIC variables MEMSIZE := $37 ; Pointer to highest BASIC RAM location (+1) TXTPTR := $7A ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status TIME := $A0 ; 60HZ clock FNAM_LEN := $B7 ; Length of filename SECADR := $B9 ; Secondary address @@ -19268,19 +25669,14 @@ KBDREPEAT := $28a KBDREPEATRATE := $28b KBDREPEATDELAY := $28c +RSSTAT := $297 ; RS-232 device driver status + ; --------------------------------------------------------------------------- ; Screen size XSIZE = 22 YSIZE = 23 -; --------------------------------------------------------------------------- -; Kernal routines - -; Direct entries -CLRSCR := $E55F -KBDREAD := $E5CF - ; --------------------------------------------------------------------------- ; Vector and other locations @@ -19292,9 +25688,25 @@ NMIVec := $0318 ; I/O: 6560 VIC VIC := $9000 -VIC_LINES := $9003 ; Screen lines, bit 7 is bit 0 from VIC_HLINE -VIC_HLINE := $9004 ; Rasterline, bits 1-8 -VIC_COLOR := $900F ; Border and background color +VIC_CR0 := VIC+$0 +VIC_CR1 := VIC+$1 +VIC_CR2 := VIC+$2 +VIC_CR3 := VIC+$3 +VIC_LINES := VIC+$3 ; Screen lines, bit 7 is bit 0 from VIC_HLINE +VIC_CR4 := VIC+$4 +VIC_HLINE := VIC+$4 ; Rasterline, bits 1-8 +VIC_CR5 := VIC+$5 +VIC_CR6 := VIC+$6 +VIC_CR7 := VIC+$7 +VIC_CR8 := VIC+$8 +VIC_CR9 := VIC+$9 +VIC_CRA := VIC+$A +VIC_CRB := VIC+$B +VIC_CRC := VIC+$C +VIC_CRD := VIC+$D +VIC_CRE := VIC+$E +VIC_CRF := VIC+$F +VIC_COLOR := VIC+$F ; Border and background color ; --------------------------------------------------------------------------- ; I/O: 6522 VIA1 @@ -19312,7 +25724,7 @@ VIA1_T1LH := VIA1+$7 ; Timer 1 latch, high byte VIA1_T2CL := VIA1+$8 ; Timer 2, low byte VIA1_T2CH := VIA1+$9 ; Timer 2, high byte VIA1_SR := VIA1+$A ; Shift register -VIA1_CR := VIA1+$B ; Auxiliary control register +VIA1_ACR := VIA1+$B ; Auxiliary control register VIA1_PCR := VIA1+$C ; Peripheral control register VIA1_IFR := VIA1+$D ; Interrupt flag register VIA1_IER := VIA1+$E ; Interrupt enable register @@ -19334,428 +25746,11 @@ VIA2_T1LH := VIA2+$7 ; Timer 1 latch, high byte VIA2_T2CL := VIA2+$8 ; Timer 2, low byte VIA2_T2CH := VIA2+$9 ; Timer 2, high byte VIA2_SR := VIA2+$A ; Shift register -VIA2_CR := VIA2+$B ; Auxiliary control register +VIA2_ACR := VIA2+$B ; Auxiliary control register VIA2_PCR := VIA2+$C ; Peripheral control register VIA2_IFR := VIA2+$D ; Interrupt flag register VIA2_IER := VIA2+$E ; Interrupt enable register VIA2_PA2 := VIA2+$F ; Port register A w/o handshake -; -; Plus/4 generic definitions. -; - - -; --------------------------------------------------------------------------- -; Zero page, Commodore stuff - -TMPPTR := $22 ; Temporary ptr used by BASIC -VARTAB := $2D ; Pointer to start of BASIC variables -MEMSIZE := $37 ; Pointer to highest BASIC RAM location (+1) -TXTPTR := $3B ; Pointer into BASIC source code -TIME := $A3 ; 60HZ clock -FNAM_LEN := $AB ; Length of filename -LFN := $AC ; Logical file number -SECADR := $AD ; Secondary address -DEVNUM := $AE ; Device number -FNAM := $AF ; Pointer to filename for OPEN -KEY_COUNT := $EF ; Number of keys in input buffer -RVS := $C2 ; Reverse flag -CURS_X := $CA ; Cursor column -CURS_Y := $CD ; Cursor row -SCREEN_PTR := $C8 ; Pointer to current char in text screen -CRAM_PTR := $EA ; Pointer to current char in color RAM - -BASIC_BUF := $200 ; Location of command-line -BASIC_BUF_LEN = 89 ; Maximum length of command-line - -FNBUF := $25E ; Buffer for filename -FETCH := $494 ; lda (zp),y from RAM -CHARCOLOR := $53B -FKEY_COUNT := $55D ; Characters for function key -FKEY_SPACE := $55F ; Function key definitions -FKEY_ORIG := $F3D2 ; Original definitions - -KBDREPEAT := $540 -KBDREPEATRATE := $541 -KBDREPEATDELAY := $542 - -; --------------------------------------------------------------------------- -; Kernal routines - -; Direct entries -CLRSCR := $D88B -KBDREAD := $D8C1 - -; --------------------------------------------------------------------------- -; Vector and other locations - -IRQVec := $0314 -BRKVec := $0316 -NMIVec := $0318 - -; --------------------------------------------------------------------------- -; Screen size - -XSIZE = 40 -YSIZE = 25 - -; --------------------------------------------------------------------------- -; I/O - -TED_T1LO := $FF00 -TED_T1HI := $FF01 -TED_T2LO := $FF02 -TED_T2HI := $FF03 -TED_T3LO := $FF04 -TED_T4HI := $FF05 -TED_MULTI1 := $FF07 -TED_KBD := $FF08 -TED_CURSHI := $FF0C -TED_CURSLO := $FF0D -TED_V1FRQLO := $FF0E -TED_V2FRQLO := $FF0F -TED_V2FRQHI := $FF10 -TED_CLK := $FF13 -TED_BGCOLOR := $FF15 -TED_COLOR1 := $FF16 -TED_COLOR2 := $FF17 -TED_COLOR3 := $FF18 -TED_BORDERCOLOR := $FF19 -TED_VLINEHI := $FF1C -TED_VLINELO := $FF1D -TED_HPOS := $FF1E -TED_ROMSEL := $FF3E -TED_RAMSEL := $FF3F - -; --------------------------------------------------------------------------- -; RAM/ROM selection addresses - -ENABLE_ROM := TED_ROMSEL -ENABLE_RAM := TED_RAMSEL - - -; supervision symbols - -; supervision 65c02s -; in cc65 up to 2.9.1 65c02 means 65sc02 - -lcd_addr = $4000 -LCD_LINESIZE = $30 -LCD_WIDTH = 160 -LCD_HEIGHT = 160 -; 2 bit per pixel, packed - -lcd_width = $2000 -lcd_height = $2001 -lcd_xpos = $2002 ; in pixel, bit 0+1 not used -lcd_ypos = $2003 ; weird - -sv_port_r = $2021 -sv_port_w = $2022 - -sv_timer_count = $2023 -; read for quitting -sv_timer_quit = $2024 - -; bit 0 timer, bit 1 dma -sv_irq_source = $2027 -SV_IRQ_REQUEST_TIMER = 1 -SV_IRQ_REQUEST_DMA = 2 - -; bit 5,6,7 select bank at 0x8000 -sv_bank = $2026 -SV_NMI_ENABLE_ON = 1 -SV_IRQ_ENABLE_TIMER = 2 -SV_IRQ_ENABLE_DMA = 4 -SV_LCD_ON = 8 -SV_TIMER_MODE_240Hz = $10 ; else 15360 - - -; low activ/pressed -sv_control = $2020 -SV_RIGHT = 1 -SV_LEFT = 2 -SV_DOWN = 4 -SV_UP = 8 -SV_BUTTONB = $10 -SV_BUTTONA = $20 -SV_SELECT = $40 -SV_START = $80 - -; frequency=125000/counter -sv_audio_right_counter = $2010 ;word -sv_audio_left_counter = $2014 -SV_AUDIO_ON =$40 -;bits 0..3 volume -; bit 4 ? -; bit 5 ? -sv_audio_right_control = $2012 -sv_audio_left_control = $2016 -; write activates tone for x/60 sec (0 means 256) -sv_audio_right_timer = $2013 -sv_audio_left_timer = $2017 - - -;read for irq quitting -sv_dma_quit = $2025 -sv_dma_on = $201c -; bit 7 true start, false stop -sv_dma_start = $2018 ; word -sv_dma_size = $201a ; *32 samples -sv_dma_control = $201b -; bit 0,1 speed: 0 15360, 11 15360/4 -; bit 2,3 volume: 0 silent, 11 loud - -sv_noise_volume = $2028 ; and frequency -sv_noise_timer = $2029 -sv_noise_control = $202a -;/*****************************************************************************/ -;/* */ -;/* mouse-kernel.inc */ -;/* */ -;/* Mouse API */ -;/* */ -;/* */ -;/* */ -;/* (C) 2003-2009, Ullrich von Bassewitz */ -;/* Roemerstrasse 52 */ -;/* D-70794 Filderstadt */ -;/* EMail: uz@cc65.org */ -;/* */ -;/* */ -;/* */ -;/* */ -;/* This software is provided 'as-is', without any expressed or implied */ -;/* warranty. In no event will the authors be held liable for any damages */ -;/* arising from the use of this software. */ -;/* */ -;/* Permission is granted to anyone to use this software for any purpose, */ -;/* including commercial applications, and to alter it and redistribute it */ -;/* freely, subject to the following restrictions: */ -;/* */ -;/* 1. The origin of this software must not be misrepresented; you must not */ -;/* claim that you wrote the original software. If you use this software */ -;/* in a product, an acknowledgment in the product documentation would be */ -;/* appreciated but is not required. */ -;/* 2. Altered source versions must be plainly marked as such, and must not */ -;/* be misrepresented as being the original software. */ -;/* 3. This notice may not be removed or altered from any source */ -;/* distribution. */ -;/* */ -;/*****************************************************************************/ - - - - -;------------------------------------------------------------------------------ -; Error codes - -.enum - MOUSE_ERR_OK ; No error - MOUSE_ERR_NO_DRIVER ; No driver available - MOUSE_ERR_CANNOT_LOAD ; Error loading driver - MOUSE_ERR_INV_DRIVER ; Invalid driver - MOUSE_ERR_NO_DEVICE ; Mouse hardware not found - MOUSE_ERR_INV_IOCTL ; Invalid ioctl code - - MOUSE_ERR_COUNT ; Special: Number of error codes -.endenum - -;------------------------------------------------------------------------------ -; The driver header - -.struct MOUSE_HDR - ID .byte 3 ; Contains 0x6D, 0x6F, 0x75 ("mou") - VERSION .byte 1 ; Interface version - LIBREF .addr ; Library reference - JUMPTAB .struct - INSTALL .addr - UNINSTALL .addr - HIDE .addr - SHOW .addr - SETBOX .addr - GETBOX .addr - MOVE .addr - BUTTONS .addr - POS .addr - INFO .addr - IOCTL .addr - IRQ .addr - .endstruct - FLAGS .byte ; Mouse driver flags - CALLBACKS .struct ; Jump instructions - .byte ; JMP opcode - CHIDE .addr ; Jump address - .byte - CSHOW .addr - .byte - CPREP .addr - .byte - CDRAW .addr - .byte - CMOVEX .addr - .byte - CMOVEY .addr - .endstruct -.endstruct - -;------------------------------------------------------------------------------ -; The mouse callback structure - -.struct MOUSE_CALLBACKS - HIDE .addr ; Hide the mouse cursor - SHOW .addr ; Show the mouse cursor - PREP .addr ; Prepare to move the mouse cursor - DRAW .addr ; Draw the mouse cursor - MOVEX .addr ; Move the mouse cursor to X coord - MOVEY .addr ; Move the mouse cursor to Y coord -.endstruct - -;------------------------------------------------------------------------------ -; The mouse API version, stored in MOUSE_HDR::VERSION - -MOUSE_API_VERSION = $05 - -;------------------------------------------------------------------------------ -; Bitmapped mouse driver flags, stored in MOUSE_HDR::FLAGS. -; Note: If neither of MOUSE_FLAG_XXX_IRQ is set, no interrupts are supplied -; to the driver. If one of the bits is set, the interrupt vector MUST be -; valid. -; Beware: Some of the bits are tested using the BIT instruction, so do not -; change the values without checking the code! - -MOUSE_FLAG_EARLY_IRQ = $40 ; Enable IRQ *before* calling INSTALL -MOUSE_FLAG_LATE_IRQ = $80 ; Enable IRQ *after* calling INSTALL - -;------------------------------------------------------------------------------ -; Mouse button definitions - -MOUSE_BTN_LEFT = $10 -MOUSE_BTN_RIGHT = $01 - -;------------------------------------------------------------------------------ -; Structures used to return data from the mouse driver - -.struct MOUSE_POS - XCOORD .word - YCOORD .word -.endstruct - -.struct MOUSE_INFO - POS .tag MOUSE_POS - BUTTONS .byte -.endstruct - -.struct MOUSE_BOX - MINX .word - MINY .word - MAXX .word - MAXY .word -.endstruct - -;------------------------------------------------------------------------------ -; Variables - - .global _mouse_drv ; Pointer to driver - .global _mouse_hidden ; Counter, 0 = mouse is visible - -;------------------------------------------------------------------------------ -; C callable functions - - .global _mouse_load_driver - .global _mouse_unload - .global _mouse_install - .global _mouse_uninstall - .global _mouse_geterrormsg - .global _mouse_hide - .global _mouse_show - .global _mouse_setbox - .global _mouse_getbox - .global _mouse_move - .global _mouse_buttons - .global _mouse_pos - .global _mouse_info - .global _mouse_ioctl - - .global _mouse_clear_ptr - -;------------------------------------------------------------------------------ -; Driver entry points (asm callable) - - .global mouse_install - .global mouse_uninstall - .global mouse_hide - .global mouse_show - .global mouse_setbox - .global mouse_getbox - .global mouse_move - .global mouse_buttons - .global mouse_pos - .global mouse_info - .global mouse_ioctl - -;----------------------------------------------------------------------------- -; Zero page stuff - -WNDLFT := $20 ; Text window left -WNDWDTH := $21 ; Text window width -WNDTOP := $22 ; Text window top -WNDBTM := $23 ; Text window bottom+1 -CH := $24 ; Cursor horizontal position -CV := $25 ; Cursor vertical position -BASL := $28 ; Text base address low -BASH := $29 ; Text base address high -INVFLG := $32 ; Normal/inverse(/flash) -PROMPT := $33 ; Used by GETLN -RNDL := $4E ; Random counter low -RNDH := $4F ; Random counter high -HIMEM := $73 ; Highest available memory address+1 - -;----------------------------------------------------------------------------- -; Vectors - -DOSWARM := $03D0 ; DOS warmstart vector -BRKVec := $03F0 ; Break vector -SOFTEV := $03F2 ; Vector for warm start -PWREDUP := $03F4 ; This must be = EOR #$A5 of SOFTEV+1 - -;----------------------------------------------------------------------------- -; Hardware - -; Keyboard input -KBD := $C000 ; Read keyboard -KBDSTRB := $C010 ; Clear keyboard strobe - -; 80 column video switches -CLR80COL:= $C000 ; Disable 80 column store -SET80COL:= $C001 ; Enable 80 column store -RD80COL := $C018 ; >127 if 80 column store enabled -RD80VID := $C01F ; >127 if 80 column video enabled - -; Character set switches -CLRALTCHAR := $C00E ; Normal Apple II char set -SETALTCHAR := $C00F ; Norm/inv LC, no flash -ALTCHARSET := $C01E ; >127 if alt charset switched in - -; Language card switches -RDLCBNK2:= $C011 ; >127 if LC bank 2 in use -RDLCRAM := $C012 ; >127 if LC is read enabled -ROMIN := $C081 ; Swap in D000-FFFF ROM -LCBANK2 := $C083 ; Swap in LC bank 2 -LCBANK1 := $C08B ; Swap in LC bank 1 - -; Video mode switches -TXTCLR := $C050 ; Display graphics -TXTSET := $C051 ; Display text -MIXCLR := $C052 ; Disable 4 lines of text -MIXSET := $C053 ; Enable 4 lines of text -LOWSCR := $C054 ; Page 1 -HISCR := $C055 ; Page 2 -LORES := $C056 ; Lores graphics -HIRES := $C057 ; Hires graphics - -; Game controller -BUTN0 := $C061 ; Open-Apple Key -BUTN1 := $C062 ; Closed-Apple Key # Configuration for assembler programs which don't need a special setup FEATURES { @@ -19803,8 +25798,8 @@ SEGMENTS { EXEHDR: load = HEADER, type = ro, optional = yes; STARTUP: load = MAIN, type = ro; LOWCODE: load = MAIN, type = ro, optional = yes; - HGR: load = MAIN, type = rw, optional = yes, start = $2000; - CODE: load = MAIN, type = ro start = $4000; + HGR: load = MAIN, type = rw, start = $2000; + CODE: load = MAIN, type = ro start = $4000; RODATA: load = MAIN, type = ro; DATA: load = MAIN, type = rw; INIT: load = MAIN, type = rw; @@ -20040,8 +26035,8 @@ SEGMENTS { EXEHDR: load = HEADER, type = ro, optional = yes; STARTUP: load = MAIN, type = ro; LOWCODE: load = MAIN, type = ro, optional = yes; - HGR: load = MAIN, type = rw, optional = yes, start = $2000; - CODE: load = MAIN, type = ro start = $4000; + HGR: load = MAIN, type = rw, start = $2000; + CODE: load = MAIN, type = ro start = $4000; RODATA: load = MAIN, type = ro; DATA: load = MAIN, type = rw; INIT: load = MAIN, type = rw; @@ -20230,8 +26225,8 @@ FEATURES { segment = RODATA, import = __CALLIRQ__; } -Uzna` i†z)CFÍ~‘E’@µ´ªÙƒ([ù -faXÑfaX€ 5faX¦Û?6) [ +Uzna` i†z)CFÍ—ªE«@¹ÁØøŒ _ù +Œ _ÑŒ _€ 5Œ _¦Û?6) [ ‚[ E ‚E¢L½ ƒ ð**èFà'.ö.©9` ©ÿM @@ -20245,151 +26240,68 @@ Uzna` i F@N V,2K/: # D Q"+F -__APPLE2__apple2/extra/iobuf-0800.sca65 V2.17 - Git 6c320f7 initiobuf iobuf_alloc -iobuf_free__MAIN_START__incsp2popptr1-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/extra/../filedes.incFDREF_NUM.sizeFLAGSBUFFERfdtabgetfdMAX_FDStableCODERODATABSSDATAZEROPAGENULLONCEnaUz 3M Uzna` kziã)  —²3åæ@µ´ªÙ5š*[¬faXȦ,  -‚­ -‚® -‚  -‚© Hƒ¢ Iƒ  -‚    -‚    -‚   -‚¢©  -‚ L -‚’A -S -S -E -R -T -I -O -N -  -F -A -I -L -E -D -  I N   % s ( % u )  -     ¸ƒ, -0")&14$. 5 -%*(,2/#'+! -__APPLE2__../libwrk/apple2/_afailed.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fprintf_exit __afailedL0004.sizepushaxpushwyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿Â×f=Á>@µ´ªÙfaX€ -   - ¸ƒ  -__APPLE2__conio/_cursor.sca65 V2.17 - Git 6c320f7cursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixKÃÊ%ïò’„NÒ -ñÜ@µ´ªÙfaXšƒ([£ - A A±‚€A¸ƒA- )7(ED;8' 9:+4 -*2,>.0C! -__APPLE2__ common/_cwd.sca65 V2.17 - Git 6c320f7__cwd__cwd_buf_sizecwd_initinitcwd*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr.size __cwd_buf_size must not be > 255CODERODATABSSDATAZEROPAGENULLINITUzna` iaà í øûûhcúd@µ´ªÙfaXÌfaX€ faXË*3 +__APPLE2__apple2/extra/iobuf-0800.sca65 V2.18 - Git e091fc00 initiobuf iobuf_alloc +iobuf_free__MAIN_START__incsp2popptr19/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/extra/../filedes.incFDREF_NUM.sizeFLAGSBUFFERfdtabgetfdMAX_FDStableCODERODATABSSDATAZEROPAGENULLONCEnaUz #¿ Uzna` kzyó/" .1«ÜJ&0'@îà²n°ìa׌ _È»2!  +‚¢Š  +‚­ +‚® +‚  +‚© Hƒ¢! Iƒ!  +‚    +‚    +‚    +‚¢ ©  +‚L +‚ ASSERTION FAILED IN %s:%u + ! ¸ƒ2  +" -0)&986314$. 5 +%*(,2/#'+" +__APPLE2__../libwrk/apple2/_afailed.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_raise_stderr_fprintf_exit __afailedS0001.sizepushaxpushwyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` ixKÃÊ%ïò—‰\å +ñï@îಌ _šý¯ìaÓ + A A ±‚€A¸ƒA<- )F=(E;'G 69:+4 +*2,@.0! +__APPLE2__ common/_cwd.sca65 V2.19 - Git 6ac4aa4e2__cwd__cwd_buf_sizecwd_initinitcwd6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr.size __cwd_buf_size must not be > 255CODERODATABSSDATAZEROPAGENULLINITUzna` iaà í øû +Ÿ¤ú¥@îಌ _ÌŒ _€ ý¯ìa©*5   ‚ -‚ ©ÿ.ª(`"45678+ ¸ ƒ -3  -"   9 -__APPLE2__common/_directerrno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å9þ89‘ÊË@µ´ªÙfaXæ -    - ±‚¸ƒ¸ƒ¸ƒ  -__APPLE2__common/_environ.sca65 V2.17 - Git 6c320f7 __environ -__envcount __envsizeinitenvenv_init.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÍL[ gjoŸi@µ´ªÙfaXïƒ([£faXÔ–% ©9 -‚ ð -ÈÈÈÀ%%Ð0ô0L -‚˜.i H‚¢/ I‚/è$` &'()*! / -¸ƒ #4-")& 7( ED;8'$!9:+4%*(2 ,>. #0+C+ -__APPLE2__common/_fdesc.sca65 V2.17 - Git 6c320f7__fdescreturn0*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +‚ ©ÿ.ª)`"6789:, ¸ ƒ +5  +"    +; +__APPLE2__common/_directerrno.sca65 V2.19 - Git 6ac4aa4e26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÍL[ gj +t¹-i.@îಌ _ïý¯ìaÓŒ _Ô–%  ©9 +‚ð +ÈÈÈÀ''Ð2ô2L +‚˜0i H‚¢1 I‚1è&` +&'()*!1 ¸ƒ%5<-")& F=( E;'G$6!9:+4%*(2 ,@. #0++ +__APPLE2__common/_fdesc.sca65 V2.19 - Git 6ac4aa4e2__fdescreturn06/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabLoopFound@L1CODERODATABSSDATAZEROPAGENULLUzna` i†åkl?«®Â έÏ@µ´ªÙfaX„ƒ([£faXÜ faXÔ+,-®. - - -222222222222222 -ƒ -ƒ -ƒ/0¸ƒ/¸ƒ.¸ƒ ¸ƒ 7- )&7( ED;8'$!9: +4*2 ,>. # 0C1 -__APPLE2__common/_file.sca65 V2.17 - Git 6c320f7 __filetab*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +_FPUSHBACK __filetabLoopFound@L1CODERODATABSSDATAZEROPAGENULLUzna` i†åkl?«®Ç2ù­ú@îಌ _„ý¯ìaÓŒ _Ü Œ _Ô+,-®.   444444444444444 +ƒ +ƒ +ƒ/0¸ƒ1¸ƒ0¸ƒ"¸ƒ8<- )&F=( E;'G$6!9: +4*2 ,@. # 01 +__APPLE2__common/_file.sca65 V2.19 - Git 6ac4aa4e2 __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACKCODERODATABSSDATAZEROPAGENULLUzna` i†jð1! -0Eu´)/*@µ´ªÙfaX‰ faX€ &faXÜ1faXÔ/E{f -ƒŽa -ƒa ±k ‚k…` ‚`ˆ4± ‚…b ‚b¢g±J ‚JÉwÐGG¢s2sÐRRÉr Ð22¢]]ÐÉa+ÐSS¢)R)ÈBð± ‚ð__É+-ÐppŠ= ªÐEïEÉb,ðjëj©  -‚ª9L0 -‚0 !Š -‘o ‚o˜WÈl‘* ‚*  O -‚OàÿnÐDDÉÿÐL3 -‚3¬( -ƒ(„V ‚V¬: -ƒ:„. ‚. ‘$ ‚$ ©55‘ ‚¥1 ‚1¦ ‚`"F -G ;HIJF -/ -`bJV.$1 /ko*30>O¸ƒ{C<th\jU -P0]HG ?")o>f98Opg b3T1A;e Jn.^!i  -Idx= -F"7[@ *( rV,2cRz/ : #' BSZQ<+K -__APPLE2__common/_fopen.sca65 V2.17 - Git 6c320f7__fopen_openpushaxincsp4return0spptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags -f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabfile@L1@L3@L2invmodemodeok@L4openokCODERODATABSSDATAZEROPAGENULLUzna` ixÍEdY½À¿C¿Ã@µ´ªÙfaX¯ faXð* - -‚‚ -‚‚ -‚‚h8¥ ‚é! H‚! -ƒ¥ ‚é I‚$ -ƒ$` !  ¸ƒ%¸ƒ¸ƒ $¸ƒ ¸ƒ¹ƒ &"& !#$!"%*(  #' -__APPLE2__common/_heap.sca65 V2.17 - Git 6c320f7initheap __BSS_RUN__ __BSS_SIZE__ __STACKSIZE__sp*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplastCODERODATABSSDATAZEROPAGENULLONCEUzna` iâa€ Œ¿Na¯Ž°@µ´ªÙfaXâ - faXðfaX¼«!… ‚†$ ‚$  -‚… ‚† ‚¥ ‚¦ ‚Ð  É°`# %‘ ‚ÈŠ‘ ‚L -‚  $¸ƒ& -"!#34 $.!  -"%,/ #'+ -__APPLE2__common/_heapadd.sca65 V2.17 - Git 6c320f7ptr1ptr2popaxheapadd __heapadd*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1CODERODATABSSDATAZEROPAGENULLUzna` i†/µÌ ØÛxSi¼Ú½@µ´ªÙfaX…faXðfaX¼faXËø*,*…8 ‚8Ê -†' ‚' þ±G ‚G…> ‚>È$± ‚…? ‚? D±0 ‚0ªˆ±# ‚#Ê= e . ‚ .HIŠ(e ‚ªh-8å% ‚%HFŠåH ‚Hªh*`"+,-./>?0# 8'GH¸ƒ)K -?")> !CE# A;J.!= -F"@*(,K : #'BD<0 -__APPLE2__common/_heapblocksize.sca65 V2.17 - Git 6c320f7ptr1ptr2__heapblocksize*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510CODERODATABSSDATAZEROPAGENULLUzna` iëj2œ ¨«AìmYªZ@µ´ªÙfaXê faXðfaX¼´SI­< -‚<8í% -‚%…8 ‚8­2 -‚2í -‚ …& ‚&­$ -‚$… ‚ ­9 -‚9…" ‚". ‚.ð% ¥# ‚#85ñ5 ‚5È -¥ ‚ñ1 ‚1°  +± ‚… ‚È7± ‚ …? ‚?È,± ‚ª=ȱ> ‚>† ‚L( -ƒ(¥! ‚!83é3%¦ ‚°  Ð--Š`Ê` !*$9<26 '8&#?!' - ".51 >¸ƒ@U -P0M")!9C8LOE#3T1A;J$.! -F"7@N(2K/ :#BD<" -__APPLE2__common/_heapmaxavail.sca65 V2.17 - Git 6c320f7ptr1ptr2__heapmaxavail*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` i×V4Š –™AÚa;˜<@µ´ªÙfaX¦ faXðfaX¼ NE©;… ‚…7 ‚7­ -‚…= ‚=­6 -‚6… ‚ ( ‚(ð -±? ‚?0 e0+ ‚0+… ‚ȱ3 ‚3e ‚ … ‚È#± ‚ª)ȱ ‚†5 ‚5L -ƒ¥ ‚* m*+ -‚*+… ‚¥< ‚<m -‚ª>¥% ‚%8 í ! -‚ !… - ‚ -Š"í -‚ª1¥ ‚`,'6*4 $ 70 <% -$= (?35¸ƒ@ -0HG?&!9C8L6#1A;J.!I5 -F"%7@N*,K/ : BD+ -__APPLE2__common/_heapmemavail.sca65 V2.17 - Git 6c320f7ptr1ptr2__heapmemavail*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz o†ýƒ„@µ´ªÙ5š*[þfaXÈV0123 -4 56789AB CDEF ¸ƒ  "!  -  -__APPLE2__../libwrk/apple2/_hextab.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzyóô $',-@µ´ªÙ5š*[faXÈB  -2147483648¸ƒ   - -__APPLE2__../libwrk/apple2/_longminstr.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac __longminstr.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†| #7˜Ï"Ð@µ´ªÙfaX»faX€ faX¼ faXËE5  -‚ªð3 3  -‚ - -‚-©ÿª,`6789:-0¸ -ƒ7  ! -5"   ; -__APPLE2__common/_mappederrno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeokCODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿ÂÜkGÁH@µ´ªÙfaXØ -   - ¸ƒ   -__APPLE2__common/_oserror.sca65 V2.17 - Git 6c320f7 __oserror.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz®(<d psçZX²r³@µ´ªÙ5š*[ÿ faXÈOQ9 ' +_FPUSHBACKCODERODATABSSDATAZEROPAGENULLUzna` i†/µÌ ØÛ‚]¬ Ú +@îಌ _…Œ _ðŒ _¼ý¯ìa©ø,,*…9 ‚9Ê +†( ‚( þ±I ‚I…? ‚?È%± ‚…@ ‚@ E±1 ‚1ªˆ±$ ‚$Ê>!e!/ ‚!/HKŠ)e ‚ªh.8å& ‚&HHŠåJ ‚Jªh+`#-./01?@1$!9(IJ¸ƒ*M- ?")> !CE# A;J.!= +F"@*( +,K : #'BD<2 +__APPLE2__common/_heapblocksize.sca65 V2.19 - Git 6ac4aa4e2ptr1ptr2__heapblocksize6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510CODERODATABSSDATAZEROPAGENULLUzna` i†| #AÛ"@îಌ _»Œ _€ Œ _¼ ý¯ìa©E7  +‚ªð4 4  +‚ . +‚.©ÿª-`89:;<. 1¸ +ƒ9  ! +5"  +  = +__APPLE2__common/_mappederrno.sca65 V2.19 - Git 6ac4aa4e26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeokCODERODATABSSDATAZEROPAGENULLUzna` kz®(<d psçZhÂrÃ@îà²n°ìaô Œ _ÈOQ9 ' ‚'­ ‚  ‚  @@ -20411,617 +26323,2374 @@ __APPLE2__common/_oserror.sca65 V2.17 - Git 6c320f7 __oserror.sizeCODERODAT !"#$ )  '&  " ! ¸ƒQ*$. -0?)>&986E31A4;$.= 5 %7@*(,2/:#'BD<+% -__APPLE2__../libwrk/apple2/_poserror.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fprintf -__poserror __stroserror __oserrorL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` i€b⤷º, æ"ÛÁ&¹Â&@µ´ªÙfaXÔ¨faXÑ faX¼Îi¥Ö °±Á ‚ Áæº ‚ ºÐééæã ‚ ã`#­Ã -ƒ Ãv -ƒv Œ -ƒ¬Œ©Ö HƒÖ¢× Iƒ× ” -‚ ” U -‚ULJ -ƒJ¥˜ ‚ ˜8žéžõ…C ‚ C°>>Æ€ ‚ €`ã­( -ƒ(ÐÕÕ û -ƒJûL¼ -‚¼­â -ƒâÐÊÊ ¶ -ƒJ¶L -‚  ¸ -ƒJ¸…ú ‚ú†‰ ‚‰ = -ƒ!=  ±é ‚ éªPˆ‘±þ ‚ þ`Ò „Z ‚Z„€ ‚€±Í ‚ Í8é0õ‚,‚É -•°+(+  -ƒH<¥ ‚¦½ ‚½ ‚&° ‚°´ ‚´&¡ ‚¡eÌ ‚Ì…K ‚KŠÙe´ ‚´…à ‚àV ‚V&Ó ‚Óh{ec ‚c…æ ‚æÛÑÛæy ‚y°xÍx¥M ‚M¦Ú ‚Ú`¦¬Ë -ƒËîà -ƒà™œ -ƒœ` ©‹ Hƒ‹¢z IƒzªGmªµ -ƒªµÐÐèlLÕ -‚ Õ¥‡ ‚ ‡¦£ ‚ £L­ -‚ ­ ½ -ƒ ½î­ -ƒ ­Ð›ø›î -ƒ Ðôóô`j  -ƒ¬­¼ -ƒ'¼® -ƒ' ˆ -‚ ˆ­› -ƒ)›®b -ƒ)b Y -‚ YL¥ -ƒ¥„ ‚ © -‚© – -ƒž–¥ƒ ‚ƒL -‚„ ‚ Ò -‚Ò ® -ƒž®¥þ ‚þL3 -‚3H® ¹¨ -‚ ¨™t -ƒtˆwå÷åh²…« ‚ «†) ‚ ) ª +__APPLE2__../libwrk/apple2/_poserror.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fprintf +__poserror __stroserror __oserrorS0001.sizeS0002pushaxL0002pushwyspL0004incsp4CODERODATABSSDATAZEROPAGENULLUzna` i€cãæ¹¼& â"õ×&»Ø&@îà²ý¯ìa©¨Œ _Ñ Œ _¼Ïi¥Ö °±Â ‚ Âæ» ‚ »Ðèèæä ‚ ä`$­Ä +ƒ Äw +ƒw Œ +ƒ¬Œ©× Hƒ×¢Ö IƒÖ • +‚ • V +‚VLK +ƒK¥™ ‚ ™8ŸéŸö…D ‚ D°??Æ ‚ `ä­) +ƒ)ÐÔÔ û +ƒJûL» +‚»­á +ƒáÐÉÉ · +ƒJ·L +‚  ¹ +ƒJ¹…ú ‚ú†Š ‚Š > +ƒ!>  ±ê ‚ êªQˆ’±ÿ ‚ ÿ`Ó Ž„[ ‚[„€ ‚€±Ì ‚ Ì8é0öƒ,ƒÉ +•°,(,  +ƒH=¥ ‚¦¼ ‚¼ ‚&± ‚±³ ‚³&¢ ‚¢eÍ ‚Í…L ‚LŠØeµ ‚µ…ß ‚ßW ‚W&Ò ‚Òh|ed ‚d…ç ‚çÚÑÚæz ‚z°yÍy¥N ‚N¦Û ‚Û`§¬Ì +ƒÌîá +ƒá™ +ƒ`!©Œ HƒŒ¢{ Iƒ{«Hm«¶ +ƒ«¶ÑÑèmLÖ +‚ Ö¥ˆ ‚ ˆ¦¤ ‚ ¤L® +‚ ® ¾ +ƒ ¾î® +ƒ ®Ðœøœî +ƒ Ðõóõ`k ‘ +ƒ¬‘­½ +ƒ'½® +ƒ' ‰ +‚ ‰­› +ƒ)›®c +ƒ)c Z +‚ ZL¥ +ƒ¥„ ‚ ª +‚ª – +ƒž–¥„ ‚„L +‚„ ‚ Ó +‚Ó ¯ +ƒž¯¥þ ‚þL4 +‚4H¯ ž¹¨ +‚ ¨™u +ƒuˆxæ÷æh…« ‚ «†* ‚ * « ‚ -ª…« ‚ «†í ‚ í · +«…¬ ‚ ¬†í ‚ í ¶ ‚ -·…è ‚ è†ù ‚ ù©¶¨E‘ ‚ ÈT‘Ô ‚ ÔÈÂ±á ‚ á¼ -ƒ¼È—± ‚ æ -ƒæ¥ ‚ …à ‚Ã¥» ‚ »…g ‚g u±Í ‚ Íðá áÉ%Žð::È¢ÐØõØæö ‚ öÐÇñǘ’¨Ge¨µ ‚ ¨µ…ÿ ‚ ÿÔÔæi ‚ i8ÄåÄõ ‚Äõ…ß ‚ ß¥ó ‚ óåØ ‚Ø…p ‚ pº ‚ ºðä%ä Î -‚ΠХ ‚ ‘– ‚–ˆâ¥‰ ‚ ‰‘¸ ‚¸ˆI¥" ‚"‘ +¶…ç ‚ ç†ú ‚ ú©µ¨F‘ ‚ ÈU‘Ó ‚ ÓÈÃ±à ‚ འ+ƒ½È˜± ‚ ç +ƒç¥‚ ‚ ‚… ‚Â¥¼ ‚ ¼…h ‚h v±Î ‚ Îðâ âÉ%ð;;È£ÐÙõÙæ÷ ‚ ÷ÐÈñȘ’©He©¶ ‚ ©¶…ÿ ‚ ÿÕÕæj ‚ j8ÃåÃö ‚Ãö…Þ ‚ Þ¥ô ‚ ôå× ‚×…q ‚ q¹ ‚ ¹ðå%å Í +‚͠ϥ ‚  ‘— ‚—ˆã¥‰ ‚ ‰‘¹ ‚¹ˆJ¥# ‚#‘ ‚ -ˆ¬¥‚ ‚‚‘º ‚ºˆ±¥Ü ‚ Ü‘/ ‚/ˆ¿¥ê ‚ ê‘• ‚• ‡ -ƒ‡ ß -ƒßª}С ¡¢Ç½ -ƒ •§ ‚ §Ê»´ø´`¾É%ßШ ¨±£ ‚ £É%™Ðƒ ƒ š -ƒš ð -ƒðLæ -ƒ&æ©¢É É› -ƒ›Ê¯×ú×±Ó ‚ ÓÉ-çÐSSŽž -ƒžðÆÆÉ+†ÐÊÊŽÂ -ƒÂð““É ÈÐÂÂŽ -ƒ ðµµÉ#Ñй ¹Žÿ +ˆ­¥‚ ‚‚‘» ‚»ˆ±¥Ý ‚ Ý‘0 ‚0ˆÀ¥ê ‚ ê‘– ‚– ˆ +ƒˆ à +ƒàª~Т ¢¢È½ +ƒ •¨ ‚ ¨Ê¼µøµ`¿É%àЩ ©±£ ‚ £É%šÐƒ ƒ › +ƒ› ñ +ƒñLå +ƒ&å©¢È Èœ +ƒœÊ¯ØúØ±Ô ‚ ÔÉ-æÐTTŽŸ +ƒŸðÇÇÉ+†ÐËËŽÁ +ƒÁð””É ÇÐÃÃŽ +ƒ ð¶¶É#Ðи ¸Ž€ ƒ -ÿ ” -ƒ”LÞ -ƒ«Þ¢ ÌÉ0ôЮ®ªñ ð -ƒð±† ‚ †Žš -ƒ šÉ*2ÐÅ Å Ž -ƒŽ ² -ƒJ²L’ -ƒô’ Š -ƒVŠA -ƒ AŽ² -ƒ ²ŒÏ -ƒÏŒ -ƒ±Û ‚ ÛÉ.êЈˆ ¥ -ƒ¥±§ ‚ §É*ÔÐÞ Þ × -ƒ×  -ƒJLœ -ƒœ ’ -ƒV’ñ -ƒñŽ± -ƒ±±ž ‚ žÉz…ðÝÝÉhœðÉtÁð00ÉjÌð——ÉLRð­­ÉlÀЀ €©ÿÉX -ƒX ‰ -ƒ‰L7 -ƒ!7ŒÅ -ƒÅ¢ HƒŽÄ -ƒ'Ä¢ï IƒïŽ‚ -ƒ'‚ n -ƒnÉc~Ð ¿ -ƒJ¿™ -ƒ™©kü -ƒüL¿ -ƒE¿ÉdŠð%%ÉiÒз-·¢À­ì -ƒ ìð  ¢ Ë­Ÿ -ƒŸð99¢+ïŽý -ƒý … -ƒ8…¤„ ‚„0¢ ¢¬m -ƒmðŒq -ƒqîó +€ ” +ƒ”LÝ +ƒ«Ý¢ ËÉ0ôЮ®ªò ð +ƒð±‡ ‚ ‡Žš +ƒ šÉ*3ÐÄ Ä Ž +ƒŽ ³ +ƒJ³L“ +ƒô“ Š +ƒVŠB +ƒ BŽ³ +ƒ ³ŒÐ +ƒÐŒ +ƒ±Ü ‚ ÜÉ.ëЈˆ ¦ +ƒ¦±§ ‚ §É*ÕÐß ß Ø +ƒØ  +ƒJL +ƒ “ +ƒV“ñ +ƒñŽ² +ƒ²±ž ‚ žÉz†ðÞÞÉhœðÉtÀð11ÉjÍð——ÉLSð­­ÉlÁÐ ©ÿÊY +ƒY Š +ƒŠL8 +ƒ!8ŒÆ +ƒÆ¢ HƒŽÅ +ƒ'Å¢ð IƒðŽƒ +ƒ'ƒ o +ƒoÉcÐ ¾ +ƒJ¾š +ƒš©lü +ƒüLÀ +ƒEÀÉd‹ð&&ÉiÑи-¸¢¿­í +ƒ íð  ¢ Ì­Ÿ +ƒŸð::¢+ïŽþ +ƒþ … +ƒ8…¤„ ‚„0£ £¬n +ƒnð‘‘Œr +ƒrîó ƒó  -³ B -ƒÙBL… -ƒE…ÉnDЄ„ ä -ƒJä… ‚†˜ ‚˜ è±™ ‚ ™‘f ‚fÈä±· ‚ ·‘' ‚'Là -ƒ&ÃÉoŽÐª'ª Í -ƒ8ͬƒ +² C +ƒÙCL† +ƒE†ÉnEÐ…… å +ƒJå…‚ ‚‚†˜ ‚˜ é±™ ‚ ™‘g ‚gÈ㱸 ‚ ¸‘( ‚(LÄ +ƒ&ÄÉoЪ'ª Î +ƒ8ά„ ƒ -ƒð˜˜Hù† ‚  ‚ 5 ‚5Ï ‚Ï ø -ƒø \ -ƒ\ðÚÚ©0  -ƒ”h– È © -ƒÙ©La -ƒEaÉp&ÐŒ Œ¢ŸŽ8 -ƒ8èNŽ +„ð™™Hù†ž ‚ ž€ ‚ €6 ‚6Ð ‚Ð ø +ƒø ] +ƒ]ðÛÛ©0  +ƒ”h— É © +ƒÙ©Lb +ƒEbÉp'Ð ¢ Ž9 +ƒ9èOŽ ƒ -©x¥Ðs'sÉs¹ÐÖ Ö  -ƒJÎ -ƒ'ÎŽç -ƒ'çL -ƒEÉu”ÐÁ Á á -ƒ-á  -@ Ó -ƒæÓL` -ƒE`Éx¤ðÜÜÉXìЧ)§Hí­  +©x¦Ðt'tÉsºÐÕ Õ  +ƒJÏ +ƒ'ÏŽè +ƒ'èL +ƒEÉu•Ð  â +ƒ-â  +A Ô +ƒæÔLa +ƒEaÉx¥ðÝÝÉXìШ)¨Hî­¡ ƒ - ðî -î©0Æ © -ƒ”©©XF d -ƒ”d ] -ƒ-] Ë Œ -ƒæŒhüÉxо ¾­- -ƒ'-® -ƒ' ³ -‚³LÝ -ƒEÝLš -ƒ&š­ö -ƒ'ö®Ú -ƒ'Ú ë -‚ë* -ƒ)*ŽÉ -ƒ)É­¸ -ƒ¸  -ƒðÑÑ®ˆ -ƒˆì -ƒ)­• -ƒ•¨úí“ -ƒ)“°  Žø -ƒ)øŒà -ƒ)à8Ù­¢ +¡ðï +ï©0Å ª +ƒ”ª©XG e +ƒ”e ^ +ƒ-^ Ê  +ƒæhýÉxп ¿­. +ƒ'.®Ž +ƒ'Ž ´ +‚´LÜ +ƒEÜL› +ƒ&›­ö +ƒ'ö®Ù +ƒ'Ù ë +‚ë+ +ƒ)+ŽÊ +ƒ)Ê­· +ƒ·  +ƒðÒÒ®‰ +ƒ‰ì +ƒ)­– +ƒ–¨ûí” +ƒ)”°¡¡Žù +ƒ)ùŒá +ƒ)á8Ú­¢ ƒ ¢í“ ƒ)“ª¡­‹ -ƒ ‹íÇ -ƒ)Ç°÷÷©Àª¬Iÿ.µ -ƒ µŠ£Iÿò -ƒ ­å -ƒåÐÏÏ  -ƒ¶ _ -ƒÁ_­H -ƒHðÆÆ ‘ -ƒ¶‘Lo -ƒ&oj[k+ „³,Q¦ç«h¯1ÄL »Å ÛlLõmn—ë—³Þ3Þ!¼! !U!Î!©Ò!”Õ­ˆY!ª·6°Ø±¨§ ò ÝÝ4ûZ€½°´¡ÌK´àVÓcæyMÚ˜f'rú‰„5Ïr–¸ -º/•¸ƒóë^êÆ—ÅàÇ“ÒÜŠÌmá\äĈ|ôÒ論ꃊæÅ© Ë-ƒ‚ЯPÿ¢ùÃÒÔ€¬êÀÞÖ¦ø‡lHò³œG¢Œ…ãÊ?‚ž×)oú׈Ž>“&ÜÖyÈ ØôËÕ–†´¬ þ³Éú³–ï鼘 Ú÷¢9øš™°•8Ûó¿Ú}»òÍÖªÝøOѥؗp°ìÕÆ–EîðÆÅõ‰Õܧž¿ ü°„±‚¼ôÿɯ‘ä”Þ®bkÏŸ•ÃŽüÙí’3éçäàÉÛ릎ºå¸«œçó²;ÃÄĺú  Ú§ñÇJ§ù˜üªn»ð‰€‚êñ£ ºÈ©æ°‡­Œq˜I¨ëߣϥºÓd¯ŠxµüÐåÇ®=¬Ç ¼ù—þ¨¾F¯•»ùÙûâìÝýÍÅ耋´õ‘[„Éß*ãÑ…åÓÁ(“°‡Šª£‹Õ£aÁ²©r†Á´®€¨ºŸˆÑÐÂ뱤Â,¾2—æ¹Ô¡ûƒwŽ¤ÈÆ™¡ŸÀ½cRûé±z¨ÎŒÏ¼È²¾:Ô®Ç盯¼š~ÞÖ©«¦ÔѹΌŸ½»í¡×ÀöʶþÏØ¢ÿ'Ðý›ŒÄ‹…§—½†S‰DøˆÓŽž¸­ƒ¿‘ýZ‰ {ÃÓÄ–ƒ”Qà<» ˜ø’›¹’”YX­Òò‡†+o -__APPLE2__common/_printf.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace__printfpopaxpushaxpusheaxdecsp6push1axlongaxulong_ltoa_ultoa _strlower_strlen,/home/hugg/compilers/cc65/asminc/generic.macArgListFormatOutDataBaseFSaveFCount GetFormatChar.size IncFormatPtr@L1 OutputPadCharPadCharOutput1CharArg PushOutData CallOutFunc DecArgList2GetUnsignedArgIsLong +ƒ ‹íÆ +ƒ)Æ°÷÷©Áª­Iÿ/´ +ƒ ´Š¤Iÿò +ƒ ­ä +ƒäÐÎÎ  +ƒ¶ ` +ƒÁ`­I +ƒIðÇÇ ’ +ƒ¶’Lp +ƒ&pj[k+ …´-R§è¬i°2ÅM ºÆ ÜlLõmn˜ë˜´ß4ß"»" "V"Í"ªÓ"•Ö®‰Z"«¶7±Ù²¨¨ óž€ ÞÞ5ü[€¼±³¢ÍLµßWÒdçzNÛ‚˜g(súŠ„6Ðs—¹ +»0–¸ƒóì_éÆ—ÅàÇ“ÒÜŠÌmá\äĈ|ôÒèú«–ꃊæÅ© Ë-ƒ‚ЯPÿ¢ùÃÒÔ€¬êÀÞÖ¦ø‡lHò³œG¢Œ…ãÊ?‚ž×)oú׈Ž>“&ÜÖyÈ ØôËÕ–†´¬ þ³Éú³–ï鼘 Ú÷¢9øš™°•8Ûó¿Ú}»òÍÖªÝøOѥؗp°ìÕÆ–EîðÆÅõ‰Õܧž¿ ü°„±‚¼ôÿɯ‘ä”Þ®bkÏŸ•ÃŽüÙí’3éçäàÉÛ릎ºå¸«œçó²;ÃÄĺú  Ú§ñÇJ§ù˜üªn»ð‰€‚êñ£ ºÈ©æ°‡­Œq˜I¨ëߣϥºÓd¯ŠxµüÐåÇ®=¬Ç ¼ù—þ¨¾F¯•»ùÙûâìÝýÍÅ耋´õ‘[„Éß*ãÑ…åÓÁ(“°‡Šª£‹Õ£aÁ²©r†Á´®€¨ºŸˆÑÐÂ뱤Â,¾2—æ¹Ô¡ûƒwŽ¤ÈÆ™¡ŸÀ½cRûé±z¨ÎŒÏ¼È²¾:Ô®Ç盯¼š~ÞÖ©«¦ÔѹΌŸ½»í¡×ÀöʶþÏØ¢ÿ'ЛŒÄ‹…§—½†S‰DøˆÓŽž¸­ƒ¿‘ýZ‰ {ÃÓÄ–ƒ”Qà<» ˜ø’›¹’”YX­Òò‡†+o +__APPLE2__common/_printf.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace__printfpopaxpushaxpusheaxdecsp6push1axlongaxulong_ltoa_ultoa _strlower_strlen8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macArgListFormatOutDataBaseFSaveFCount GetFormatChar.size IncFormatPtr@L1 OutputPadCharPadCharOutput1CharArg PushOutData CallOutFunc DecArgList2GetUnsignedArgIsLong GetLongArg GetIntArg GetSignedArgReadInt@Loop@L9PutBufBufIdxBuf PushBufPtrPadLoop OutputPaddingWidth OutputArgStrArgLenltoaultoaSaveRegSaveMainLoop@L2@L3@L4NotDoneRest FormatSpec FormatVarSize FormatVars ReadFlagsLeftJustAddSignAddBlank ReadPaddingAltForm ReadWidthPrecReadModReadPrecDoFormatCheckIntHaveArg CheckCountLeader@Int1 -CheckOctal CheckPointer@Oct1 CheckStringIsHex CheckUnsignedCheckHex UnknownFormatCODERODATABSSDATAZEROPAGENULLUzna` k{›./:P1_1b1}ßEX7Ka18K@µ´ªÙ5š*[Š‹faXȨ,´³’  ë -‚ 륽 ‚)½¦º ‚)º % -‚ % x ´ -‚´´ -ƒ´Ž™ -ƒ™ ç Ë -‚˵ -ƒµŽæ -ƒæ ‘ ¾ -‚¾¥ -ƒ¥Ž -ƒ©º' -ƒ'Ì -ƒÌ| -ƒ| -ƒ   -ƒ  ©˜ Hƒ˜¢Ž IƒŽ Ò -‚'ÒÉíð®ì®ìL® -ƒÞ® Æ -ƒŽÆLÕ -ƒÒÕ­¼ -ƒ ¼É%¤ð÷"÷¢¬ ¿ -‚#¿ªÅð-- ì -ƒâìLÜ -ƒÒÜ­^ -ƒ^®Û -ƒÛ Ê -‚ Ê­y -ƒ y ; -‚;ð¾Ô¾L7 -ƒÞ7  -ƒ—É%{ð*å*­¦ -ƒ ¦É*= ³ -‚³– -ƒ–­— -ƒ—ðìì ‘ -ƒ—‘©ÿÚ¹ -ƒ¹å -ƒå­¡ -ƒ ¡¢Ñ ã -‚$ã¹ -ƒ=¹­” -ƒ=”ðÝ3Ý©ßÞ -ƒÞý -ƒý­ö -ƒö®ø -ƒø – -‚–…ý ‚(ý†« ‚(«­˜ -ƒ ˜)m¨eÇ ‚(Ǧ¼ ‚(¼ëë蔎 -ƒŽŽJ -ƒJ ‹ -ƒ—‹¢ê ’ -‚$’ªëÐõÕõ­ì -ƒì â -ƒâЮ®©é Ì -‚%ÌLô -ƒñô­¯ -ƒ¯®ø -ƒø “ -‚“ê -ƒêŽ -ƒ©äž -ƒž­¹ -ƒ ¹ÉL,ð¬V¬Éh²ð««Éjéð‰I‰ÉlÔð†+†Ét°ðšFšÉz ð¿B¿Là -ƒbí -ƒ…Û ‚(Û­ -ƒ…ç ‚(ç ·±‰ ‚(‰ÉhýÐÉ-ÉŒ -ƒîå -ƒåÐä%äî¸ -ƒ¸L¨ -ƒ_¨­û -ƒû…ª ‚(ª­î -ƒî…@ ‚(@ “± ‚(Él¨ÐÞÞîÚ -ƒÚÐîÝ -ƒÝ©‰Ÿ -ƒŸ š -ƒ—š­É -ƒ ÉÉAAЀ€L€¸ -ƒÂ€¸ÉC±Ð»»L»¸ -ƒÂ»¸ÉEgÐîîLî¸ -ƒÂî¸ÉFÔÐzzLz¸ -ƒÂz¸ÉG¸Ð¤¤L¤¸ -ƒÂ¤¸ÉS¥ÐááLḠ-ƒÂá¸ÉX™ðkÉ[ºÐL¸ -ƒ¸ÉaýÐÖÖLÖ¸ -ƒÂÖ¸ÉcÜКšLš¸ -ƒ“š¸Éd3ð¸:¸ÉežÐ””L”¸ -ƒÂ”¸ÉfˆÐZZLZ¸ -ƒÂZ¸ÉgÚЭ­L­¸ -ƒÂ­¸Éi²ð£)£ÉnÅЛ›L›¸ -ƒu›¸Éo÷ðÉ&ÉÉpÜÐL¸ -ƒG¸ÉsÔðš+šÉuƒð66ÉxŸðÒÒLÈ -ƒÊÈ© -$ È -ƒÈLÓ -ƒÒÓ©æ Ó -ƒÓL— -ƒÒ—© › -ƒ›L° -ƒÒ°©¿ ä -ƒäLú -ƒÒú ë -ƒâë µ -ƒ×µ©Ò½ -ƒ½­Œ -ƒŒÐØ9Ø­å -ƒå8ˆé‡w -ƒw°¡¡Îø -ƒø®Â -ƒÂ à -‚à…Ö ‚)Ö†ð ‚)ðLë -ƒOë­… -ƒ…Ð××¥¬ ‚)¬¦¾ ‚)¾… ‚*†À ‚*À € -‚€…l ‚)l†F ‚)F­… -ƒ… ·‘ä ‚*ä ¼ -ƒŽ¼­Ù -ƒÙÉÿÐПŸ­‹ -ƒ‹Éÿ©ðÖÖ­ -ƒ®· -ƒ· Ç -‚#ÇÉÌÐEEî– -ƒ–Е•îÎ -ƒÎ­Â -ƒÂ Ž -ƒŽÐL·L­ -ƒð¯ì¯ìL¯ -ƒÒ¯¨À‘Ð ‚)Ðî“ -ƒ“ðþìþìLþ -ƒÒþîa -ƒaLÎ -ƒÒέ  -ƒ= Ð• -•¢ÿþ©þà -ƒàŽ• -ƒ• ’ -ƒ×’©æ  -ƒ ­© -ƒ©Ðš[š­à -ƒà8äé#¤ -ƒ¤°ÈÈÎÁ -ƒÁ®Ì -ƒÌ ™ -‚™…„ ‚)„†’ ‚)’L© -ƒæ© : -ƒ×:¥„ ‚)„¦§ ‚)§…ö ‚*ö†˜ ‚*˜ Á -‚Á…™ ‚)™†° ‚)°­ô -ƒô ¡‘¿ ‚*¿ Q -ƒŽQîÊ -ƒÊи¸îƒ -ƒƒ­B -ƒB ½ -ƒ½Ð!Ô!îü -ƒüð¼ì¼ìL¼ -ƒÒ¼î -ƒL -ƒÒ ÷ -ƒ×÷ ß -ƒŽßî± -ƒ±ÐÂÂîÄ -ƒÄ­Ë -ƒË ï -ƒïÐöêöL› -ƒÒ›©ž Iƒž…Ü ‚(Ü©é Hƒé…Æ ‚(Æ©â ´‘ ‚(ˆÒ»û» Ü -ƒ—ÜÉ^  Ä -‚Ä -ƒ­Î -ƒÎðœœ Ó -ƒ—Ó­Ú -ƒ ÚÉ]ÛÐãYãL -ƒ˜ ­® -ƒ®…< ‚(<­ò -ƒò… ‚( «±Œ ‚(ŒÉ-³Ð§;§­ã -ƒ ãã -ƒ?ãîŒ -ƒŒÐIIîÅ -ƒÅ Í -ƒ—ÍÉùðeeÉ]¸ÐÓÓ­À -ƒ?À  -ƒ"©-É Ï -ƒ"ÏL~ -ƒ¡~­µ -ƒ?µ  -ƒ"­‰ -ƒ ‰ÍØ -ƒ?Øðö öîè -ƒ?èLŠ -ƒ„Š­£ -ƒ £ Í -ƒ"Í Ê -ƒ—Ê­¦ -ƒ ¦ðªªÉ]üÐñ¡ñ­€ -ƒ €Ð……­) -ƒ)8›éÁ€ -ƒ€°¨¨Î¿ -ƒ¿­Ô -ƒÔðââ ü -ƒGü©üì -ƒ>ì­á -ƒáÐÿAÿ­å -ƒå81é³c -ƒc°ääÎß -ƒß®š -ƒš Š -‚Š…Ú ‚)Ú†é ‚)éLæ -ƒæ­¤ -ƒ¤Ð¥r ‚)r¦5 ‚)5…ó ‚*ó†( ‚*( ‹ -‚‹…ó ‚)ó†û ‚)û­œ -ƒœ Ã‘á ‚*á©2ß -ƒß¯ -ƒ>¯ Ù -ƒŽÙ ò -ƒ1òªâðûûîÎ -ƒÎÐÌÌî¹ -ƒ¹­’ -ƒ’ ç -ƒçÐ0Ä0­– -ƒ>–б±L±¸ -ƒÞ±¸­Ë -ƒËð­ì­ìL­ -ƒÒ­¨Œ‘Æ ‚)Æî¹ -ƒ¹ðÙìÙìLÙ -ƒÒÙîS -ƒSL“ -ƒÒ“ U -ƒâU­² -ƒ²É0èðPìPìLP -ƒÞP©Ï½ -ƒ½ ® -ƒŽ®­Š -ƒŠÉX‰ð¯¯Éx¨Ðw ã -ƒŽã©ð v -ƒBv ¦ -ƒâ¦LÐ -ƒÒЭ— -ƒ —®¤ -ƒ ¤ æ -‚ æ­Ä -ƒÄÉÿÃÐœ œ­Í -ƒÍÉÿ‹ÐÓÓ©ªLp -ƒ“p©•  -‚ ú -‚úƒ -ƒƒŽf -ƒf¤‘ ‚+‘Œù -ƒù¤‚ ‚+‚Œß -ƒß » -ƒâ»­Ÿ -ƒŸÐ£!£­˜ -ƒ˜8Øéà -ƒ°ââμ -ƒ¼Lî -ƒÒî© È W -‚%WLÕ -ƒñÕ©” n -‚%nL˜ -ƒñ˜ » -ƒ—»ªùð…ì…ìL… -ƒP…Lê -ƒùê­— -ƒ—ÉÿÄÐïï­í -ƒíÉÿ‹Ð´ ´­” -ƒ”Ðèè©ÿkè -ƒè² -ƒ² ­ -ƒU­­ˆ -ƒˆ® -ƒH ˆ±Ì ‚,Ì…å ‚)åÈ€±· ‚,·…j ‚)jh4L¶ -‚¶HîJêJÇJĪÔh¡)§¨µ¹& -ƒ&Lð -ƒ!ð`– ´ -‚´ Ò -ƒÒ -ƒË -ƒËLÞ -‚Þ©º®Ã -ƒÃб ±­Á -ƒÁ õ -ƒõ=ñ -ƒñ¢ÏL. -ƒF.`Õ Þ¹ˆ -ƒˆIÿ ™­ -ƒ­ˆÛ¡õ¡`\®Ç -ƒÇЇ3‡­9 -ƒ9 ¢ -‚¢­“ -ƒ“…b ‚(b­_ -ƒ_… ‚( ô±Â ‚(Âú -‚úÈõ±Ù ‚(Ùô -‚ô Ð±º ‚(ºª±ˆÐ±µ ‚(µ ` -‚`­˜ -ƒ ˜Ð¢¢Î© -ƒ ©ÎÔ -ƒ Ô`Û­Ð -ƒÐ…« ‚(«­³ -ƒ³…ƒ ‚(ƒ ± ‚(ò -‚òÈõ±û ‚(ûÊ -‚ʠ豞 ‚(žªÜˆ‡±ã ‚(ã ÿ -‚ÿ‡ -ƒ‡ŽÝ -ƒÝèúðÏÏî - -ƒ  -Ðüüîu -ƒ u` £ -‚£Hœ©® Hƒ®¢¿ Iƒ¿ » -‚»hd¢ØL• -‚&• N -‚N`஦ -ƒ¦ðÕÕ©ñL„ -ƒÂ„`„LY -ƒèY ‘ -ƒŽ‘­ -ƒ®– -ƒ– ð -‚#ðªñÐÊñÊ` ­ý -ƒýÉ-ØО -ž§ -ƒ§ Ž -ƒŽŽ©ÚðÀ ÀÉ+†Ðùù­ -ƒ­ ó -ƒŽó©ûŽ -ƒŽ`¶  -‚  ‚±½ ‚,½¢Î h -‚$hð÷ ÷¢á¡ø ‚,ø 0ÅL· -ƒ:· Ö±£ ‚,£¢Š ç -‚!ç¢È Wž ‚ -‚ ‚¢Lá -‚ á  +CheckOctal CheckPointer@Oct1 CheckStringIsHex CheckUnsignedCheckHex UnknownFormatCODERODATABSSDATAZEROPAGENULLUzna` k{.“.  0¯0²0bE÷ J±0 J@îà²n°ìa _È +,¢—þ + R +‚R¥Î ‚&Φ° ‚&°   +‚  é ; +‚;ó +ƒóŽÇ +ƒÇ ç æ +‚æ· +ƒ·Ž² +ƒ² ! r +‚r­ +ƒ­Ž­ +ƒ­©–à +ƒàÇ +ƒÇ¯ +ƒ¯Þ +ƒ Þ‹ +ƒ ‹©» Hƒ»¢¡ Iƒ¡  +‚$ɳð#è#èL# +ƒÅ# È +ƒuÈLw +ƒ¹w­ +ƒ É%šð•&•¢‹­Ë +ƒ Ë ç +‚ 窫ðÂÂ Ñ +ƒÉÑL¶ +ƒ¹¶¢ž­ï +ƒ ïì© +ƒ©ð¹è¹èL¹ +ƒÅ¹ÍÀ +ƒÀð)Ð)Lì +ƒÅì Ø +ƒ{ØÉ%Wð×ä×­Å +ƒ ÅÉ*s 8 +‚8º +ƒº­3 +ƒ3ð„„ v +ƒ{v©ÿ&¢ +ƒ¢: +ƒ:¢¬­“ +ƒ “ Ž +‚!Žè +ƒ=è­ +ƒ=ðÕ1Õ©±à +ƒàŸ +ƒŸ­Ì +ƒÌ®â +ƒâ ¶ +‚¶… ‚%†Ù ‚%Ù­Ý +ƒ Ý)Üøeî ‚%î¦õ ‚%õ’’èø¦ +ƒ¦Ž’ +ƒ’ g +ƒ{g ¤ +‚!¤ªÁд״­æ +ƒæ Ž +ƒŽÐƒƒ©F ˆ +‚"ˆLå +ƒØå­ +ƒ®å +ƒå ï +‚ïå +ƒåŽá +ƒá©©ã +ƒã­Ê +ƒ ÊÉLîð©V©ÉhøðÉjæð—I—ÉlÜð•+•Ét´ð'F'Éz¥ð¯B¯L¥ +ƒd¥­å +ƒå…„ ‚%„­Ð +ƒÐ… ‚% ¨±– ‚%–Éhи-¸ŒÀ +ƒÀîø +ƒøÐÓ%Óî +ƒLß +ƒaß­± +ƒ±…† ‚%†­ô +ƒô… ‚%  ±Ý ‚%ÝÉlàеµî¦ +ƒ¦Ðøøî§ +ƒ§©ç= +ƒ=  +ƒ{­ +ƒ ÉA ÐÚÚLÚ° +ƒ©Ú°ÉCÒÐL° +ƒ©°ÉEÕІ†L†° +ƒ©†°ÉF–Д”L”° +ƒ©”°ÉGÆÐ>>L>° +ƒ©>°ÉSûЩ©L©° +ƒ©©°ÉXµðakaÉ[îÐÍÍLÍ° +ƒ Í°Éatб±L±° +ƒ©±°ÉcžÐŸŸLŸ° +ƒŒŸ°ÉdÝð“:“ÉeŠÐ¶¶L¶° +ƒ©¶°Éf™ÐúúLú° +ƒ©ú°ÉgÕÐÛÛLÛ° +ƒ©Û°Éi”ð/)/Én²Ð˜˜L˜° +ƒ\˜°Éo‘ð…&…ÉpTÐÙÙLÙ° +ƒ.Ù°És¥ð­+­Éuð¾¾Éx˜ðóóL +ƒ±Â© +Ø  +ƒ÷LÍ +ƒ¹Í©—  +ƒ÷L2 +ƒ¹2© Í +ƒ÷ÍLÄ +ƒ¹Ä©  à +ƒ÷ÃLÌ +ƒ¹Ì á +ƒÉá Ï +ƒ¾Ï©“ +ƒ­• +ƒ•Ð­0­­¸ +ƒ¸8ãéõë +ƒë°°°ÎÎ +ƒÎ®º +ƒº ‡ +‚‡…× ‚&×†ß ‚&ßLƒ +ƒHƒ­… +ƒ…Ðq q­ +ƒ ò‘» ‚&»æØ ‚&ØÐÏÏæè ‚&è ä +ƒuä­€ +ƒ€ÉÿÔЧ§­¸ +ƒ¸Éÿýð¾¾­€ +ƒ€®f +ƒf B +‚ Bɂб±îß +ƒßеµîÔ +ƒÔ­Î +ƒÎ œ +ƒœÐ†À†­£ +ƒ£ðÑèÑèLÑ +ƒ¹Ñ¨š‘± ‚&±î +ƒÂðÇèÇèLÇ +ƒ¹ÇîA +ƒAL’ +ƒ¹’­ +ƒ=ÐÉ +É¢ÿ»©þ‹I +ƒIŽ +ƒ § +ƒ¾§©ºÌ +ƒÌ­ +ƒÐùRù­[ +ƒ[8Çéš‘ +ƒ‘°þþÎ +ƒ®Ø +ƒØ ‹ +‚‹…Œ ‚&Œ†å ‚&åLœ +ƒÖœ ¡ +ƒ¾¡­‘ +ƒ‘ Û‘Þ ‚&Þæ ‚&ÐœœæÁ ‚&Á ½ +ƒu½îÅ +ƒÅГ“î€ +ƒ€­Ž +ƒŽ ¥ +ƒ¥Ð7Ý7îÿ +ƒÿðŸèŸèLŸ +ƒ¹Ÿîó +ƒóL” +ƒ¹” » +ƒ¾» • +ƒu•î© +ƒ©Ðððî™ +ƒ™­º +ƒº M +ƒMÐÈêÈL³ +ƒ¹³©‚ Iƒ‚…? ‚%?©¹ Hƒ¹… ‚%©ó ¶‘‚ ‚%‚ˆŒñûñ Ú +ƒ{ÚÉ^ª ¾ +‚¾½ +ƒ½­Ä +ƒÄðéé ò +ƒ{ò­™ +ƒ ™É]šÐÔYÔLä +ƒˆä­À +ƒÀ…Ü ‚%Ü­¯ +ƒ¯… ‚% Ð±µ ‚%µÉ-ØÐ +; +­À +ƒ À +ƒ?îÉ +ƒÉЙ™îÌ +ƒÌ Ö +ƒ{ÖÉ×ðÞÞÉ] Ч§­9 +ƒ?9 î +ƒ î©-½ ¤ +ƒ ¤L‰ +ƒ‘‰­¬ +ƒ?¬   +ƒ  ­Û +ƒ?ÛÍß +ƒ ßð‰ ‰îE +ƒ?EL¿ +ƒt¿­É +ƒ É ô +ƒ ô _ +ƒ{_­² +ƒ ²ðÎÎÉ]¼ÐŒ¡Œ­Å +ƒ ÅÐÊÊ­y +ƒy8®é›† +ƒ†°ÓÓÎð +ƒð­ä +ƒäð……  +ƒ.©Èà +ƒ>í¢ +ƒ¢Ð¥8¥­ù +ƒù8ëéû€ +ƒ€°%%Η +ƒ—®º +ƒº ÷ +‚÷…¡ ‚&¡†» ‚&»LÒ +ƒ÷Ò­Ú +ƒÚÐ÷ ÷­ü +ƒü è‘Ù ‚&Ùæú ‚&úÐááæ- ‚&-©®] +ƒ]Þ +ƒ>Þ Û +ƒuÛ ˜ +ƒ˜ª‡ðÕÕîé +ƒéÐááî¢ +ƒ¢­ +ƒ l +ƒlÐ1Í1­ë +ƒ>ëÐ$$L$° +ƒÅ$°­ˆ +ƒˆðóèóèLó +ƒ¹ó¨ö‘š ‚&šî¼ +ƒ¼ðÛèÛèLÛ +ƒ¹Ûî. +ƒ.LÚ +ƒ¹Ú ¨ +ƒÉ¨­Ñ +ƒÑÉ0êðÝèÝèLÝ +ƒÅÝ©÷Ì +ƒÌ Å +ƒuÅ­³ +ƒ³ÉXŽðççÉx,ÐŒwŒ ¬ +ƒu¬©Æ © +ƒ$© € +ƒÆ€L +ƒ¹Â­³ +ƒ ³®Ô +ƒ Ô O +‚O­Ž +ƒŽÉÿPЫ «­à +ƒàÉÿLÐÊÊ©µLª +ƒzª©ÿ „ +‚„ « +‚«¢ +ƒ¢Ž +ƒ¤Ý ‚(ÝŒì +ƒì¤p ‚(pŒŸ +ƒŸ É +ƒÆÉ­‘ +ƒ‘Р! ­â +ƒâ8¾é½“ +ƒ“°ËËΈ +ƒˆLÑ +ƒ¹Ñ© £ j +‚"jL’ +ƒØ’©z ú +‚"úL€ +ƒØ€ ` +ƒ{`ªŽðöèöèLö +ƒPöL~ +ƒà~­× +ƒ×Éÿ´Ð™™­Ÿ +ƒŸÉÿ’ÐÐ Ð­Ü +ƒÜЗ—©ÿÞ¹ +ƒ¹ê +ƒê Ä +ƒ<Ä­Q +ƒQ®Î +ƒÎH h± ‚)…¸ ‚&¸È𱂠‚)‚…ä ‚&äh‘L¿ +‚¿H—JèJãJê½hÏ)›¨¡¹² +ƒ²L" +ƒ"`ë ü +‚ü ± +ƒù±Ë +ƒËˆ +ƒˆLÉ +‚É©®· +ƒ·Ð¼ ¼­® +ƒ® ¼ +ƒù¼=í +ƒí¢ñLÈ +ƒ-È`* Ó¹Ö +ƒÖIÿ…™ +ƒˆ§×õ×`›® +ƒÐÀ3À­‚ +ƒ‚ 5 +‚5­œ +ƒœ… ‚%­\ +ƒ\…X ‚%X  ±ì ‚%ì¼ +‚¼Èõ±ò ‚%òÕ +‚Õ ð±Ë ‚%˪´ˆ«±É ‚%É ° +‚°­Z +ƒ ZЕ•Îž +ƒ žÎ¢ +ƒ ¢`Ï­u +ƒu…Ë ‚%Ë­§ +ƒ§…° ‚%° þ±‰ ‚%‰Š +‚ŠÈî±ï ‚%ïò +‚ò Ã±ã ‚%㪜ˆÔ±„ ‚%„ Ý +‚Ýö +ƒöŽ„ +ƒ„èÕð÷÷îÍ +ƒ ÍÐî÷ +ƒ ÷`o – +‚–H›©– Hƒ–¢¦ Iƒ¦ ½ +‚½h·¢^LÑ +‚#Ñ ‘ +‚ ‘`K®ü +ƒü𤤩ÐLé +ƒ©é`L} +ƒÏ} S +ƒuS­Œ +ƒŒ® +ƒ  +‚ ªðÐíñí`Æ­à +ƒàÉ-ýÐÓ +Ó› +ƒ› ¥ +ƒu¥©‹ðÓ ÓÉ+»Ðù +ƒù ¦ +ƒu¦©íû +ƒû`ˆ Å +‚ Å¢ü¡þ ‚)þ ¶ +‚!¶ªÇðb b¢÷¡Û ‚)Û 0ôLÁ +ƒÁ¡¯ ‚)¯ Î +‚΢¡ W‡ â +‚ â¢ÁL˜ ‚ -©Å„ -ƒA„· -ƒ· -ƒÅ -ƒÅð -ƒðL” -ƒ¢”î¥ -ƒA¥­Ù -ƒÙ…G ‚+G­ -ƒ…« ‚+«®Ñ -ƒÑ­í -ƒí § -‚ § ö¢8±é ‚,é  -‚ Ï -‚Ï ¢ -‚¢ ´ -‚ ´¢õ­ð -ƒ@ð « -‚« ° -‚°  -‚› -ƒ›Ž† -ƒ†¤ù ‚+ùŒÉ -ƒÉ¤Ï ‚+ÏŒú -ƒú ï -ƒŽï­‡ -ƒ‡®º -ƒº  -‚"ªÿð"îÿ -ƒÿÐþþî¯ -ƒ¯­á -ƒá ¾ -ƒ¾ð­ -ƒ ò -ƒòÍ -ƒ@Í …Ñ ‚,Š]éʨ‰¨­‘ -ƒA‘ÐÞÞ©Î — -ƒÂ—©ËŠ -ƒŠLæ -‚æ­ë -ƒëг+³­ç -ƒç8ÉéÿÕ -ƒÕ°¶¶Î• -ƒ•® -ƒ † -‚†…Ò ‚(Ò† ‚(¬¢ -ƒ¢¹­ -ƒ­‘ó ‚(óˆ§ÈøÈî³ -ƒ³ÐÝÝî“ -ƒ“`Ä × -‚× Ñ -ƒâÑ „ -ƒõ„ €±ì ‚,ìÐíBí­™ -ƒ™É0âÐÞ5Þ ò -ƒŽò­ô -ƒôÉXÃð‚‚ÉxÃÐœœ©¢ ½‘÷ ‚,÷©éÆ -ƒÆ Ö -ƒŽÖL¥ -ƒb¥©o ç‘¹ ‚,¹ Ñ -ƒUÑ¢¾©0ÇÍ -ƒÍŽî -ƒîLþ -ƒbþ© -‘¬ ‚,¬ ø±q ‚,q † -ƒB†­À -ƒÀв#²­À -ƒÀ…Ö ‚+Ö­° -ƒ°…‚ ‚+‚®õ -ƒõ­ó -ƒó ‚ -‚‚¬ -ƒ¬ŽÆ -ƒÆ¤ ‚+Œ? -ƒ?¤Œ ‚+ŒŒ¾ -ƒ¾ ° -ƒâ°L× -‚×­× -ƒ×…œ ‚*œ­¶ -ƒ¶…Æ ‚*Æîñ -ƒñЙ™î¦ -ƒ¦ [±ß ‚*ߢ/× -ƒ ×`’5µï®iÍ ¡@¶BB¢¢ÑÑÇÇŠŠŠŠŠªssŽŽþþŒŒŒŒååÑ× » ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÓ¤>íê·¸¹-ŠŸ×²Ÿ‚‰Ÿ×YŸ†ŠŸæ¥Ÿ¤Ÿ¢ƒŸÏ°£Ÿ«¢Ÿ§´‰ŸŠŸáŸ‚‰ŸŠŸN0Ÿ»‰Ÿ£ŸòÊÿŸúô`ŽŸ¢ŠŸÞ‰Ÿ´†Ÿ¶ƒŸú‚Ÿ\Ÿ€Á‹YŸà™ŠDŸ“@Ÿ–<Ÿ³Ä:Ÿ;1Ÿ´Ë¾0Ÿë%ÊæÂçàð¿Ç©hã’ÁÌWnŸ•öÒ KÒó«ƒûžãbÂÙºµý«Ç¼Û牪@ÜÆ<ÂŒ’½ºÖð¬¾lFЄ’„§™°Úér5óûÆåj’ œÆßÀäö˜¿ó(á’ -Ö‚ŒG«ùÏ‘‚’ ì÷¹¬qé½ø£Ì·¸ƒ’ -ò¼üÆ—Åà̭׉Ç꜓ҷЎ–Üh–ŠÌ¦ïÿm•žûÐá‘\äjáĈµ½|²ôÒèúÍß…Œ²êƒžŠU—Úæù÷ôŶ…¨© Ë-ƒŽ‚õýãÿЯP¤ÿ°¢®¶ÃÒµÔ€¬ŸêØÌÀµ¢²ýš‰Þ0­ì¦]‚í‡l³œê ¢Œç·Šãâ¶â§óÊ?íòÛ‚‚ž)oí׈åµáŽ>“&ßÜü’¼ÖèØ”yÃs¥™ˆ¿ØôãËËÕ–†´¬ fþ³ðÉÙÜú‚åö÷³–ïé¼è˜ÊÊ÷©¢9€Cø˜š™æ°•›8Ûó¿Ú¶}»ëö¨‹Lãñ’Ù¶ÁÄ͹֡´ÝäøéΥضà—6Íp° ´´±ÕÆ–îðÆÅõõ‰·Ü§Å¦‘g¾Š°¿ °Ò±èö‚Ö‘ÂÆÎ÷¼ôÿú„ɯäƒô”€tÞ®±ªbkª³ÏˆŸ•ÃŽÀ³ºüÙ€’3²é„çîäàÉÛá૦ŽT„ºå1ðÓÛݸˆ«œAÌ›4Éç²Õ;–ÃĞćºú˜¢ÅÚÛeÚ·§Ç§¸§æù˜üªü¥ná»ïð¯â‰¿.À‚Âêñ‚Œ£^!«þîÿi¤ºÖÈ©æ„„¬°â‡ßµð׌€q˜ì¥Þç¨ëßËâáï£ØÏË¥ºÓdÍùÝ­¯ìÙð¬”ìชœx¤µœÞüФåÇÊó ý¬=¬Ç †¼ùþ¨††5 -ؾÙõ³®Þ—•å»ã«óÑûâ%7ìÝݹ‡”ýÍÅ耋_´ÁÝ ‘[@¥„§š‹Æɇßüú*ãѽ…å«Ó›Á(õ“Š°«›„¾ÈŠçœ±ªÚ‹Õ£·aÁ²·­ër܆“ÁªÃ´®‹€¨™ºäëŸÑÐÂÔ“Ùë®À±¤Â,¾¡ö2©¨¥¬þ—Ìæ¡òä ª¹ãÔ¡³ƒwŽ¤ÈÆ™¡¾ŸµšÀÂƽcRÂûûŸév÷±zÎï¹”“©Œ¤Õȯ/ȼȲ¾:Ï®ÇuŽ¯˜¼™š~×ÞÖ©ñ«¦ÔÑ’þ¹Á¸ÅΉ Œ­Ÿ’½»íø¡è×Àö…£Ê†ž•¶˜æþÏت¢û½ÿ'±èÐý›Œ´Ä`‹…—Á»½Bö†Sƒ‰Ô£éDׇø…ˆ•ÊÓŽžÎ¸­ñ¿‘ýZ™ô¿‰ ò¹{•Ã’š÷ă–ƒÖ”Qà“û<·» ˆ˜øߦ훹’”Ç‹÷Yõ­©ÜÒò‘‡†ÛÈ+îº -__APPLE2__../libwrk/apple2/_scanf.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_memset__setjmp_longjmp +˜ ( +‚ (©ÐÖ +ƒAÖ…@ ‚(@…é ‚(éï +ƒïå +ƒå¤à ‚(àŒÓ +ƒÓ¤ ‚(ŒŠ +ƒŠL¾ +ƒ†¾îú +ƒAú­° +ƒ°… ‚(­Á +ƒÁ…ì ‚(ì® +ƒ­¡ +ƒ¡ Ò +‚Ò C¢†±¢ ‚)¢ Í +‚Í é +‚é £ +‚£¢ð­4 +ƒ@4 ä +‚ä  +‚Ë +ƒËŽœ +ƒœ¤¯ ‚(¯Œõ +ƒõ¤ê ‚(ꌨ +ƒ¨ ¬ +ƒu¬­ +ƒ®’ +ƒ’ ƒ +‚ƒªôðÄ"ÄîÈ +ƒÈÐññîë +ƒë­‚ +ƒ‚ ´ +ƒ´ð||­ÿ +ƒÿ ‡ +ƒý‡ü +ƒ@ü õѬ ‚)¬ŠÜé·‹‹­Š +ƒAŠÐìì©Æ û +ƒ©û©V +ƒVLÅ +‚Å­£ +ƒ£Ðç+ç­­ +ƒ­8âéÄú +ƒú°ÔÔγ +ƒ³® +ƒ Š +‚Š…„ ‚%„†Í ‚%ͬ +ƒ¹š +ƒš‘¨ ‚%¨ˆî£ø£î +ƒÂЮ®îÙ +ƒÙ`‰ ï +‚ï Ï +ƒÉÏ Ï +ƒÜÏ ƒ±{ ‚){ÐæBæ­æ +ƒæÉ0—ÐÜ5Ü Ö +ƒuÖ­í +ƒíÉXôð¾¾Éxùп¿©˜ Ÿ‘· ‚)·©ôâ +ƒâ ¿ +ƒu¿LÑ +ƒFÑ©£ i‘ã ‚)ã ² +ƒ<²¢Ê©0·Ã +ƒÃŽÈ +ƒÈLê +ƒFê© +û‘þ ‚)þ ¨±ò ‚)ò k +ƒ$k­ƒ +ƒƒÐ¹#¹­« +ƒ«…¹ ‚(¹­Ò +ƒÒ…ª ‚(ª®ÿ +ƒÿ­ñ +ƒñ ï +‚ïý +ƒýŽ¤ +ƒ¤¤Á ‚(ÁŒ +ƒ¤< ‚(<Œ† +ƒ† ¹ +ƒÆ¹Lª +‚ª­ß +ƒß…Ö ‚'Ö­– +ƒ–…¯ ‚'¯î¿ +ƒ¿Ðííî +ƒ  ±U ‚'U¢×+ +ƒ +`ÒP£ ë¨cÆ ž@ꀮŠe¬ƒ¤BB  ÊÊÀÀ……………¤nn‰‰ùù‰‰‰‰ääÌÒž³¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ß´0”‡¥¦§*Žêª¡êïêïWꊎêÅ™ê˜êéƒêÍä—êÒ£ê(Žê˜•êâêÅŽê‘-ê½ê–‘êŠòÝ‘ê¼Õ°ê5ŽêÉêü†ê¿ƒê«‚ê„Wꇋ÷Bêï>ê¶9ê8¾.ê;ær-êR O¿ÎƒÞçB¤¶Ž¤ºˆjú™Ñö G„ͨ˰‰ïã„XìòËÉÙîõ„–†ÂÝ?‚ܵˆÎ°×ß»Ø豌åÞÁ¡»Ùú-š¸äˆÖ¯Uˆ¹ªÁ<@éàì¯êÝpˆ {·ãþò¢¬þÛ¯‚¸ƒù ò¸ø—à̭׉Ç꜓ҷЎ–Üh–ŠÌ¦ÿm•žûá‘\äjáĈ½ñ|²ôÒèúÍß…Œ²«êƒžŠU—ÚæùôŶ…¨© ÉË-ƒ‚õýÿ¯P¤ÿ°®¶ÃÒµÔ€¬ŸêØÌÀµ¢²ýš‰Þ¸0ì¦]‚íÕ‡l³œê £¢Œç…·Šãâ¶â§óÊ?òÛ‚‚ž×)oúí׈åµáŽ>“&ßÜü’¼ÖØ”yÃs¥™ˆ¿ØôãËËÕ–†´¬ fœþ³ÉÜú‚ÓåWö÷³–ïé¼è˜ÊùÊ÷©¢9€Cøš™¨¸°•›8Ûîó¿Ú¶}…ëö¨‹Lãñ’Ù¶ÁÄ͹֡´ÝøéÎ¥¶à—6Íp° ´±ÕÆ–îðÆÅõõ‰Ü§Å¦‘g¾Š¿ °Ò±Ïö‚Ö‘Âε÷¼âôÿú„ɯäƒô”€tÞ®±ªbkª³ÏˆŸ•ÃÀ³ºüÙó€’3éçîäàÉøÛá૦´ŽT„å1ðÓݸˆÑ«œAÌ›4Éçó²Õ;ÃĞćº˜¢ÅÚÛeÚ·§Ç§¸§æù˜üªü¥ná»ïð¯â‰¿.ÀÂêñ‚Œ£^!«þîÿi¤ºÖÈ©æ„„¬°â‡ßµð׌€q˜ìÞç¨ëßËâáï£ØÏË¥ºÓdÍÇùÝ­¯ìÙ¬”ìชœxµœÞüФåÇÊóý¬‘= †ù—þ¨†Ÿ†5 +ؾÙõ¯³®Þ—•å»ãÛùóÑûâ%7ìÝ݇ĔýÍÅ褀‹_´Ý ‘[@¥„Ú§š‹Æɇßüú*ãѽ…å«Ó›Á(õ“Š°«ò„¾Šçœ±ªö£Ú‹Õ£aÀÁ²·­ër܆“ÁªÃ´®‹€¨V™ºäëŸÑÐÂÔ“Ùë®À±¤Â,¾¡ö2©¨¥¬þ—Ì¡òä ª¹ãÔ¡³ƒwŽ¤ÈÆ™¡¾ŸµšÀÂƽcRÂûûŸév÷±zÎï¹”“©Œ¤ÕÏȯ/ȼȲ¾:Ï®ÇçuŽ›¯¼™š~×ÞÖ©ñ«¦ÔÑ’þ¹Á¸ÅΉ Œ­Ÿ’½ï»íø¡è×Àö…£Ê†ž•¶˜æþÏت¢û½ÿ'èúÐý›Œ´Ä`‹…—Á»½BöSƒ‰Ô£éDׇø…ˆ•ÓŽž¸­ñ¿‘ýZí™ô¿‰ ò¹{•Ã’š÷ă–ƒÖ”Qà“û<·»¬ ˆ˜ß¦í›¹’”Ç‹÷YXõ­©Üæò‘‡†Û—+î¨ +__APPLE2__../libwrk/apple2/_scanf.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_memset__setjmp_longjmp __seterrno_isdigit_isspace _isxdigit_tolower__scanf_Bits.size_format_D__ap_JumpBuf_F _CharCount_C_Width_IntVal _Assignments _IntBytes -_Converted _Positive _NoAssign_Invert_CharSetL017EL017FL0180pushaxldaxyspL018DL0190 _ReadCharL01E6L0192L0196L0198 -_SkipWhitetosicmp0 -_GetFormatbooleqL01A6L01B3L01B2mulax10L0316L01BAL031DcomplaxL01DEL01CBL0303L01D4L0304L02D2L01F6L0246L0309L01E8L01EEL02C2L01F2L02A8L01FCL02EB_ScanInt _CheckEndL020DL020AldaxiL0305L0214incax1L0317L0308L0212L0221L0240L0231L0234L0232L0236L023EL0242L02FCL030AL030BL025DL0257L0262L0267L026F _AddCharToSetL0302L030FL027DL031A_InvertCharSetL0292L028FL0310L0311 _IsCharInSetL0314L0295L02B7_ReadInt -_AssignIntL02C8L02CAtossuba0axulongL02F3 _PushBackincsp8_FindBitL0010pushaincsp1L1L002DL0055pusha0jmpvecL0082L00B6_ErrorL00D1L00D7L00D5 _ReadSignL00E3L00ECL00F1_HexValL00FEL031EdecaxyL0105L0106L010CL0320pusheaxaulong tosmuleax tosaddeaxL0323L0110L0324L013EL012AL0131L0328L0327L0325L0326L0161L0166negeaxL0173CODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæûḙåš@µ´ªÙfaXƒfaX¬'0 ¦!¥#8å")¨`12345¸ƒ2</? ) 7%;#8  6 9: -+ 5* 21&@. 0$6 -__APPLE2__apple2/_scrsize.sca65 V2.17 - Git 6c320f7 -screensize+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +_Converted _Positive _NoAssign_Invert_CharSetpushaxldaxyspL0002L0003 _ReadCharL0022L0004L0007L0093 +_SkipWhiteL0008 +_GetFormatbooleqL000EM0001L0011L0010mulax10L008CL0013L00B6complaxL001EL0017L0094L001AL0095L00ABL0099L0047L009EL0096L0097L0074L0098L006DL0029L00AC_ScanInt _CheckEndL002EL002BldaxiL009AL0035L00B0L009DL0031L0039L0045L003BL003EL003CL0040L003FL0043L0046L008DL009FL00A1L00A0L004AM0003L0051L0054L0057 _AddCharToSetL0092L00A5L005CL00B3_InvertCharSetM0002L0063L0060L00A6L00A7 _IsCharInSetL00AAL0065L0070_ReadInt +_AssignIntL0076L0077tossuba0axulongL0086 _PushBackincsp8M0006M0009M000AM000B_FindBitL0001pushaincsp1L1pusha0jmpvec_Error _ReadSign_HexValdecaxyL000Cpusheax tosmuleax tosaddeaxL000FL0006L0005L000DL000BL0009L000AnegeaxCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæP6H~å@îಌ _ƒý¯ìaº'A ¦!¥#'8å"4¨$`BCDEF¸ƒ C</? NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3G +__APPLE2__apple2/_scrsize.sca65 V2.19 - Git 6ac4aa4e2 +screensize7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID CLRALTCHAR SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íð¡‘Wèïé@µ´ªÙfaX‘faX€ +  +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÃ;MjmÝJ³ýlþ@îಌ _ò ý¯ìa©Œ¢  q' ‚'È… ‚ Šq+ ‚+ª!¥ ‚i%… ‚æ" ‚"¥ ‚` !"#$ '+"¸ƒ ¸ƒ, -0)&631  $. + *(,2/'+% +__APPLE2__ runtime/add.sca65 V2.19 - Git 6ac4aa4e2tosadda0tosaddaxsptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqgØ= !$AeÌ1#2@îà²ý¯ìaï0ma¨ðè… ‚†) ‚)  +‚2 ‚2ðT  +‚¤7 ‚7Ð!!¤ + ‚ +ð8H8  q9 ‚9--è ð, ,àÿ?//Éñ  è5éñ…0 ‚0e ‚…% ‚%Še( ‚(… ‚° +Éÿ6¥> ‚>Éñ#   ¥ ‚ éñ*… ‚¥: ‚:éÿ…< ‚<¥ ‚È'Ðæ ‚Æ" ‚"оÆ4 ‚4к`+…= ‚=…3 ‚3ª;©L. +‚. $0 $)7 +"4 +$29 $ %(> :<=3.¸ƒ&@-0HG?")>&9C8L6ET1A4; J$.!I= 5 +F7@N*(V,2RK/: #'BSDQ<+ +__APPLE2__zlib/adler32.sca65 V2.19 - Git 6ac4aa4e2_adler32incsp2incsp4popptr1popeaxsregptr1ptr2tmp1BASE.size@L1@L0@L2@RET@L3@L4@L5@L6@L7@L8@L9CODERODATABSSDATAZEROPAGENULLUzna` ix€ø#&Ä긢%£@îಌ _Ç ý¯ìa©I ¢  1 ‚ÈH#Š1! ‚!ªhL +‚ !"#$ !¸ƒ¸ƒ'   +  % +__APPLE2__ runtime/and.sca65 V2.19 - Git 6ac4aa4e2tosanda0tosandaxaddysp1spptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i<» Èçꯙç€é@îಌ _Ÿ Œ _€ "ý¯ìa©ý=8+¬ +ƒÀ +ð™ +ƒÈFŠ=™ +ƒ È)Œ +ƒ©ªG`%©66  +‚¢ÿ3ŠU`;¬ +ƒðˆE¹# +ƒ#ªRˆ-¹ +ƒŒ +ƒ  1 +‚1LM +ƒ M` >?   +Q@AB 21¹0ƒ ,M¸ƒ $V PG?")> 9C86TA;$. +I="@ *( ,R :#D +Q<+C +__APPLE2__common/atexit.sca65 V2.19 - Git 6ac4aa4e2_atexitdoatexitcallax6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exitfunc_index exitfunc_max@Errorexitfunc_table.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqmÞßüÿ=<v²þ³@îà²ý¯ìa6  à +Ðªð  ¢©` +   ¸ƒ¸ƒ    + +__APPLE2__runtime/bcast.sca65 V2.19 - Git 6ac4aa4e2bcastabcastax.sizeL1L0CODERODATABSSDATAZEROPAGENULLUzna` ix&žŸg w€@îಌ _ú ý¯ìaºäMiSQ +ƒQŽ +ƒ­Y +ƒY  +ƒÐW W­bðb + +ƒ +­CñCh +ƒh©: Hƒ<:¢c Iƒ<c6ð6Ž=ñ=`P­N +ƒN® +ƒðTðTŽ<ñ<©q# +ƒ#Žs +ƒs`,8*¥ : éw…f:f¥r;ré9…;!¥zIziy…uIu¥H)ï…EHE o +ƒo¥4;4He¥L:LHA¥HH-¦FFF¤G¥5E5@N +O  PLÿÿJQR€ +:?O fr4L€ HOE€GB€F&BF€E.B5¹&ƒ%>M¸ƒ%lM~<m\j/?U-PM]NG?)oB>& !fP=W CH7%OpEgEDOAbk3L8T1'A4; e .6^i 9 ++d= 5%7K@* *(2,1&T>,2@cR/ WI#J`MBSD0ZQSYX$C3S +__APPLE2__apple2/break.sca65 V2.19 - Git 6ac4aa4e2_set_brk +_reset_brk_brk_a_brk_x_brk_y_brk_sr_brk_pc7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG_brk_spoldvec.sizeuservecL1 brk_handler@L9CODERODATABSSDATAZEROPAGENULLUzna` ixÍET `c¥[cbd@îಌ _³ +ý¯ìaº–D(­- +‚-ð©`3  +‚æN Ð//æO­ÀMGõG¬H +‚Hð((HKŠ8  +‚ h6,À)A¢!`%EFGHI1 1-H¸ƒT</?-N)B !P= H7%EDOA3L8'4 $.6 9 ++ +K* *(2,1&T>2@ WI #J'M0S$C3J +__APPLE2__apple2/cgetc.sca65 V2.19 - Git 6ac4aa4e2_cgetccursor putchardirect7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` i¨'B.ps¯" -r.@îಌ _“ Œ _Ñý¯ìaºqVH9 + +‚+h¢­0†; ‚;Éð, ,… ‚¥N ‚N C +‚CÆ( ‚(Ð ÷ `EWXYZ[*(*;NC+¸ƒD.¸ƒ.¸ƒ.V SOC3"HA  +K&IB1'%6 D9/M !T 8?* >,2<EL$@ #W0P N = +7!J\ +__APPLE2__apple2/chline.sca65 V2.19 - Git 6ac4aa4e2 _chlinexy_chline chlinedirectgotoxy +cputdirect9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` ix›.$RU#x0¨T©@îಌ _î ý¯ìa©I'   0 H‚0ð  © H‚¢+ I‚+L +ƒ`()Ô*%4 +ƒ 4Ž +ƒ 6 +ƒ6Ž +ƒˆ#¹ÿÿ  +ƒ ˆ"¹ÿÿ- +ƒ-Œ +ƒ  ÿÿ + ÿ'Ðè`+,I-    H‚ð55©1 H‚1¢ I‚L +ƒ`2 +0 +1¸ƒ%& ¸ƒ  ¸ƒ  :-P0MHG"CLO6E3T14 J! +IF%@N 2RK/ #BD. +__APPLE2__runtime/condes.sca65 V2.19 - Git 6ac4aa4e2initlibdonelibcondes__CONSTRUCTOR_TABLE____CONSTRUCTOR_COUNT____DESTRUCTOR_TABLE____DESTRUCTOR_COUNT__4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exit.sizefetch1fetch2loopjmpvecindexCODERODATABSSDATAZEROPAGENULLONCEUzna` ixaÙÚ æéF/Fuèv@îಌ _ðý¯ìaºABCDEF G +,‚À2 íý",€À` ¸ƒ%A</?NB!P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__ apple2/cout.sca65 V2.19 - Git 6ac4aa4e2COUT7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ixZÒÓ ßâU7Há€@îà²x_×ý¯ìaº#B ¤$±(I€:¢4`CDEFG¸ƒ D</? NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__apple2/cpeekc.sca65 V2.19 - Git 6ac4aa4e2_cpeekc7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizepeekCODERODATABSSDATAZEROPAGENULLUzna` ixBº Çe,/"Q“ä.å@îಌ _ƒ ý¯ìaºKC,Hb \ +‚\h6É 3ð??É +ð``I€IÉàGjj)ßR  +ƒ7 æ$,¥$SÅ!)// > +ƒ(>©#…$@`æ%0¥%gÅ#<¥"…%DL. +‚.%2 H¤$f±(Cªh‘(5`(LMNOPQ =. +=\¸ ƒ9"2¸ƒ72 ¸ƒ(Y2`>¸ƒW2j¸ƒ]¸ƒm<\/? P0M]N?)B>&!P= CH78%O6EDOAb3L81'A4;  $6^! 9 ++= 5%7K_[@* *(2,1&T>,2@R/ :WI #J'MD0Q<S$+C3R +__APPLE2__apple2/cputc.sca65 V2.19 - Git 6ac4aa4e2_cputcxy_cputc +cputdirectnewlineputchar putchardirectgotoxyVTABZ7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeleftmaskputCODERODATABSSDATAZEROPAGENULLONCEUzna` iqßPY©»¾Õä½å@îà²ý¯ìaðŽ´œ¢ ©… ‚…( ‚(…2 ‚2 HŠ`… ‚J]UU¥ ‚ J<Ií…c ‚c¥\ ‚\j:I¸…^ ‚^¥7 ‚7jEIƒ…_ ‚_¥M ‚MjI L°ii*QF + ‚ +f8 ‚8fY ‚Yjˆ/ÐRÔR- +ƒ-¥0 ‚0B +ƒB¥# ‚#F +ƒF¥! ‚! +ƒèZÐ1´1îg +ƒg`¨bðèd…% ‚%†D ‚D  +‚5 ‚5ðXKX­ +ƒÐKK " +ƒ" W +‚W¤. ‚.Ð  ¤P ‚PðÝ e +‚e†I ‚I Q9 ‚9ªG½a +ƒaEN ‚N…+ ‚+½V +ƒVE> ‚>…3 ‚3½ +ƒE& ‚&… ‚½; +ƒ;… ‚¥, ‚,ÈÐæ6 ‚6Æ ‚Ð$Ø$Æ= ‚=ÐOÔO¦ ‚L* +‚*…T ‚T…? ‚?ªLf +‚f € € € €) € ! "# A 7_Y0IN3 AM+, A%D.P= A596 +A(2 c\^ +8#!>&T? 4W44f4e*¸ƒRJCjhm\j…ƒU-P0M‚lH")o>&ysfW9C8O6pEg„tbk3T14;e Jn$.^!iqdx= 5 +F%7_[@N*(arV,2wcRK/:~ #'`BDZ{<X+$ +__APPLE2__ zlib/crc32.sca65 V2.19 - Git 6ac4aa4e2_crc32compleaxincsp2incsp4popptr1popeaxsregptr1ptr2tmp1tmp2 +POLYNOMIAL +make_table.size@L1@L2@L3@L4table_0table_1table_2table_3table_initialisedRET@L0 +@dont_makeCODERODATABSSDATAZEROPAGENULLUzna` i}üEAA‚…>ÊM „N @îಌ _¥.Œ _Ñ ý¯ìaº 8dŽòMó\I¥ ôˆ`A ¿leW +ƒ("eLƒvU`f gLÐphißj4$¢ÿš„  +ƒ P +‚P O +‚O¢‹ Hƒ‹©f Iƒf  +ƒ,‚Àq  +‚¢r½> +ƒ>òGÊ]1÷1¢%½€ +ƒ€•H ‚HʘZøZ¢ÿš&L_ +ƒ_òkjH¢µe ‚e0 +ƒ0Ê—ø—¢C½ò n +ƒnÊ#÷¬¿cÀLЭo¿ÉiÐ;;©J Hƒ J¢! Iƒ !6 +ƒ6Ž +ƒ©<¢¿Ð¥s2¦tT…: ‚:† ‚¢{ Hƒ {©• Iƒ •  +ƒ  +‚,À,À © H‚‚  I‚‚…›‘„œ +©B H‚‚‚‚B  I‚‚‚‚…–™„—b©) H‚)  I‚ …”s„•š šÓX,€Ào`9l S " $He:[B) [B KB KB  O + P ^^€YY¸ƒ AN¸ƒpN_6¸ƒ ‹N{•Ÿh m\ˆ|SƒŠU© POCM]‚‡l3)HA–fÉW 9C+°•K&IB1O6p'%6g  tbk3D9«ŽT/M4; e ·§$!T Èqº8¯œ= ¨5 +F»?‘[*N( a>®,VŸÂ,2—2<¹EzL$/:u@¸W0ªP 'N `B‰= +{7Q<˜!JXm +__APPLE2__ apple2/crt0.sca65 V2.19 - Git 6ac4aa4e2_exitdonereturn __STARTUP__initlibdonelibzerobsscallmain __ONCE_LOAD__ __ONCE_SIZE__ __LC_START__ __LC_LAST__9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGinitexit.sizeresetrvsavezpsavebasicquitq_paramCODERODATABSSDATAZEROPAGENULLSTARTUPONCEINITUzna` ixcÛâ îñPAYšð›@îಌ _äý¯ìaº,B ­% +‚%8é¢ `CDEFG(%¸ƒ !C</?NB!P= H7%EDOAL8'  6 9 ++K* 2,1&T>@ WIJM0S$C3H +__APPLE2__apple2/doesclrscr.sca65 V2.19 - Git 6ac4aa4e2_doesclrscrafterexitdone7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` iü{ ›»VY bü^X_@îà²ý¯ìaøý¯ìaâ&1Œ _‹?q@Q?eVmVdVVK +ƒK… ‚ Ž/ +ƒ/†R ‚R (±+ ‚+Ù: +ƒ:Ð ˆ>ö a©9 H‚9‘ ‚È©B I‚B‘* ‚*  ¢;è  +ƒ< 5 +ƒ<5À-ÐOõOL +ƒ ©N¢[`)±d ‚dc +ƒcÈ^èA` , +ƒ,©0 +ƒ0 +ƒª` +A VBLY +‚YL +‚LU +‚ULL +‚LL + +‚ +L3 +‚3L +‚LZ +‚ZCD8 R+*d.9B.YUL +3Z ¸*ƒD6¸)ƒe¸&ƒG!¸%ƒZ¸$ƒ¸#ƒ3¸"ƒ  +¸!ƒ L¸ ƒU¸ƒ,¸ƒY ¸ƒK/0hhm\j/ - -hM[lHG?cB)(>P+8)&(6'EgE-DaOA3TA4eJ.i:g+Id4=5Fif75[@**2 U, 1 dT,@RKb. /Q`#JeSV0 ZRQ<SYX+C3 E +__APPLE2__em/em-kernel.sca65 V2.19 - Git 6ac4aa4e2return0 em_librefptr1:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT emd_vectorsemd_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡´Èµ@îಌ _¯ý¯ìaâ&./0123  +‚ +/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 +__APPLE2__em/em_commit.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡¶È·@îಌ _ˆý¯ìaâ&./0123!,‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 +__APPLE2__em/em_copyfrom.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡´Èµ@îಌ _†ý¯ìaâ&./0123"%-‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 +__APPLE2__em/em_copyto.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i$ô@Á ÌÏ|Kf± β @îಌ _«ý¯ìaâ&.Œ _‹6Œ _´EŒ _ܨ\ZE¬| +‚ |Ð``¬ +‚ ð<<©hhÐ I  ) +‚)©LL " +‚"  k +‚k: +ƒ:Žx +ƒxŠO0919©I HƒI¢ Iƒ  +‚HD­Q +ƒQ®( +ƒ(  +‚ hÐ\\­N +ƒN® +ƒ  +‚ªWð66H,­ +‚ ®> +‚ >  +‚ 7 +‚7h¢`;©YY¢`4]^_ + +‚c  + B  q`a +U T-cS?kQ&"PH)>t=!&f#7o|>¸$ƒZhm\j/ - U-PhK0][lHGcB)(&sP 92+<8J)&(O6'gE-DaGOtAbkA;n. i:g+I40x Fif75[@*N*12 U, a1 rdTV,I@vb. /H/:Q4`Je3VB0 R< FS+C3 b +__APPLE2__ em/em_load.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡±È²@îಌ _Ïý¯ìaâ&./0123')‚+/ - h[cB)P(EDaOA :g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 +__APPLE2__ em/em_map.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡·È¸@îಌ _ý¯ìaâ&./0123!(‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 +__APPLE2__em/em_pagecount.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i†©/K VY}Ö˜nXo@îಌ _îý¯ìaâ&.Œ _‹6Œ _´rF­7 +‚7 ! +‚!ð  +‚­ +‚® +‚  , +‚,L +‚ª©$`GHIJK>E, A7! (¸%ƒL/ - hKcB)(P2+<J)&('E-DaGOA:g+40if5**12 U, 1 dTI@b. H/Q4`Je3VB0 RFSC3 L +__APPLE2__em/em_unload.sca65 V2.19 - Git 6ac4aa4e2 em_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡±È²@îಌ _õý¯ìaâ&./0123(*‚+/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 +__APPLE2__ em/em_use.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i$èufÛîñƒtë_7ð–@îಌ _ØB +Œ _ÑŒ _€ 5ý¯ìaºpŒ _´'ÕÚ˜©Jz R +‚RLÚ +‚Ú…‘ ‚‘†) ‚) Ä +‚Ä ¯ +‚ ¯Ð«î« D±ã ‚ã¨é±þ ‚þ™€ ˆ¦ ø ¥ÿ ‚ÿ¦Š ‚Š– +‚–ŽÌ +‚Ì©Äg¢ +Z ¤ +‚¤°—Η¢AjA½Ý +ƒÝ•e•ÊÃ]÷]­Í +‚ÍÉÿ;Ð66´¸´¢0©ß`¿s©#ÊØ”ø”0Å)ÅÉÐö¥ö­ä +‚ä®Î +‚Îܻ܎ ¼ ­o¿ÙÉ¿ðññ¦t¹Ð››¢­½ +ƒk ЂÓ5Ê  ô ¢¿²©€ÊÊÁÊHÊœl +‚lŽ¨ +‚¨®”¿ŽÊ +ƒÊð44Δ¿©ÈØ¢¾ Ï +‚Ï®Ú +ƒÚŽ”¿ÛààLF +ƒF­P +‚P„º„ÝÂÝ¢ÿšƒ d¥{ ‚{ðòò±T ‚T™õð’ ’ÈpÀ~œ­ô­©Šð·ò·©e¢L +‚LŽ§ +‚§L… +‚…­ÖnD ¿Ê»¹}°¹V¹ ¿Ì¸Á¬°ONO­Gð½;½®¸ÐBB©²©Ðµµè½ÿ¶=ÐÐ÷Ðð‰'‰©L›Í &Ðn n©î³Í 2Ь¬Í £Ð¤¤¢?½ÿðv v ³èXì ^žòžÊŽ ˜l¸»¸Ö¯ç Üÿÿè× ¿çeáÉ„ŸKàf”LÃY × ØÙÚ +³å¤Ï²–ÌÍäÎl¨P ÑÚš‘){T VãþÿŠ M…ML§MÄÇRǯ¸ƒ¡ê—?àÌ‹‰ÇÒ€ m\jE ˆ½| ‡NúW…B UÚ'- P+ êKMs M6 í>‡lHW 7GŒâa ó ?Ûˆ)Ž“Øy] ™¿ Õ– G ³  C÷¢9€Cø2š0X <°A›8JH}O ë@ ¶> Oõl ±ÎQ ôt‚k•Ãy&PS 3J « TO=œA4;e  e·< ù˜n‰ïð).Àg (9 !îi „ ‡qìIßáºÓd&Ír ÙŒ-0xLb †? Š~†+5FãF $C m @h ‹_‘[@"Nšx Y *Mƒ$“Šc1 +K = } a²!´Vo 8 T ,2f DI¬—/*pä¹\ ƒwP ¾µR,Dûéz8%/HU /:19~Þk Ô¸_ tiö6!A þÏ w Œ`…{ …BS3,v 7 žBZL  +’^ S%Q "ˆ˜R Z’”n Y:†V +Û +__APPLE2__ apple2/exec.sca65 V2.19 - Git 6ac4aa4e2_execpushnamepopnamepopaxdone_exit9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONtyperroserrsizesourcetargetbinary file_typeprodos data_buffersetvecsetbufdosvecAssertion failedlevelread_ref close_ref +read_paramerror close_paramjumpsystem"jmp (abs)" across page borderquit +quit_paramCODERODATABSSDATAZEROPAGENULLÉÔ HƒVƒÐƒkƒÿÒ¸Uzna` ix€$¤ °³Ç™`²a@îà²ý¯ìaè Œ _€ Ñ)(%è† ‚ª1è†, ‚,  +‚Æ ‚Ð  Æ- ‚-ð +¹ + +‚ +‘" ‚"ð6 +6È'Ðî©  +‚ª`¥4 ‚4¦ ‚` *+,-. !,-"4 + ¸ƒ(7 -")> 864$! +=5 +"7@ *, #B<+/ +__APPLE2__common/getcwd.sca65 V2.19 - Git 6ac4aa4e2_getcwdpopptr1__cwdptr1ptr26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXloop.size@L1overflowdoneCODERODATABSSDATAZEROPAGENULLUzna` ixwïý.+.i—\ó-ô@îಌ _– ý¯ìaº@E   +‚e"…%  +‚  +‚…$@`FGHIJ  ¸ƒ-*¸ƒ'*¸ƒ+*H</?NB !P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3K +__APPLE2__apple2/gotoxy.sca65 V2.19 - Git 6ac4aa4e2gotoxy_gotoxy_gotoxpopaVTABZ7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× ãæP6G}å~@îಌ _©ý¯ìaº!B'e"…%4L# +‚#CDEFG&#¸ƒC</?NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__apple2/gotoy.sca65 V2.19 - Git 6ac4aa4e2_gotoyVTABZ7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéF/Fuèv@îಌ _ìý¯ìaºABCDEF G +,‚À2 Xü",€À` ¸ƒ%A</?NB!P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__ apple2/home.sca65 V2.19 - Git 6ac4aa4e2HOME7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` i^ÝÞ êí«˜Ýuìv@îಌ _ùŒ _¼ý¯ìa©'iè` !"¸ƒ"    +# +__APPLE2__runtime/incax1.sca65 V2.19 - Git 6ac4aa4e2incax18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix­% 1NQØ)±ÚPÛ@îಌ _ƒý¯ìa©v ± ‚ª ˆ± ‚æ# ‚#ðæ ‚ð%%`æ ‚ æ' ‚'` !"#$# '¸ƒ¸ƒ +"& $! + *(/ #'% +__APPLE2__runtime/incsp2.sca65 V2.19 - Git 6ac4aa4e2popaxincsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iFÅØïò‘ƒÒUñV@îಌ _ê ý¯ìaºDŒ _ˆ +@L +­J +ƒJð) )Î +ƒ  ¿lA7 +ƒ|`IMNO~x +ƒPPQ…R80­# +‚#ð + ¿8@O +ƒs°XE`¢>>½ +ƒ íýoÊ;L÷LL +‚€Z1Ô€$CKЀ$CKÕ€$CKÒ€$CKÒ€$CKÅ€$CKÔ€$CK΀$CKÉ€$CK €$CKÀ$CKÏ€$CKÌ€$CKÌ€$CKÁ€$CK €$CKÏ€$CKÔ€$CK €$CKÄ€$CKÅ€$CKÌ€$CKÉ€$CKÁ€$CKÆ€$CK€$GaW3S + Øv  +‚`Q8u`2HH#H¸ƒd:¸ƒB:ƒ</( + +?MHNG"/B" +&!P= +  +9H7/%6EDOAL8 +T'A; $.6! 9( ++/ +=5% +K[N* *(2,1&T">2("@ + + :WI#JMSD0Z<SY$+C3T +__APPLE2__ apple2/irq.sca65 V2.19 - Git 6ac4aa4e2initirqdoneirqcallirq +__dos_type_exit7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.mac.sizeprterri_parammsglenerrmsgint_numintptrCODERODATABSSDATAZEROPAGENULLONCELOWCODEUzna` iÈGZuÏÒ–hZÂÑÃ@îà²ý¯ìaÞý¯ìa£Œ _Å]+M; +ƒ …5 ‚5ŽO +ƒO†= ‚= ±# ‚#Ù> +ƒ>Ð! !ˆ$1ö1 ©A H‚A‘% ‚%ÈK©0 I‚0‘ ‚ F¢èH  +ƒ8 2 +ƒ82À Ð õ L( +ƒ(©¢`J± ‚È; +ƒèN`M  +ƒ ©' +ƒ +ƒª*`,jGoGyGG +- ". LDLLCL?/0/5=#%)A0¸ƒC-¸ƒ@9¸ƒ6¸ƒ ?¸ƒC¸ƒ ¸ƒD(¸ƒ OQj/ -?UP0HNG)(>FfPW9C)&O'E%gEDOb3L14;GeJi9+d4=5FN*(2 ,a1 V>,2.:QMBD0 Q<SYX+31 +__APPLE2__joystick/joy-kernel.sca65 V2.19 - Git 6ac4aa4e2 +joy_librefptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE joy_vectorsjoy_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆɃLÛÈÜ@îಌ _ùý¯ìa£ !"‚/ -?NFPEDOLG9+4 +2 ,1 >.QM0 S3# +__APPLE2__joystick/joy_count.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$äqF· ÂÅؾ–Ä—@îಌ _èý¯ìa£Œ _Å#Œ _´1Œ _ܘFWB H +‚H­8 +‚ +8 X +‚ +Xð   3 +‚3©EE  +‚   [ +‚[5 +ƒ5Že +ƒeŠF0414©D HƒD¢ Iƒ  +‚H@­G +ƒG®% +ƒ%  +‚ hÐMM­ +ƒ® +ƒ  9 +‚ 9ª/ðVVH­; +‚ +;® +‚ + 0 +‚0  +‚h¢7`©¢..`\GHI + +‚U  + >  `JK A @)U?=[=$ <CH*b0)h-39Q8X;¸ƒWjhm\j/ -?UPK0]lHNGo(&ysFP 92<8J)&O'%EDGOtbkL1A;Gn.^ i9+I40 F7@N*12 ,1 V>Iwc./H/:uQ4M3B0 < FS3L +__APPLE2__joystick/joy_load.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRL +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆɃLŽÚÈÛ@îಌ _ûý¯ìa£ !" ‚/ -?NFPEDOLG9+4 +2 ,1 >.QM0 S3# +__APPLE2__joystick/joy_read.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ ilA­»k¼@îಌ _Îý¯ìa£Œ _Å#Œ _´†4­ +‚H  +‚ ð­ +‚H*  +‚h1ªh$  +‚L9 +‚9ª +h7©!`)567892(9*;/ ¸ƒ@/ -?KN"(FP2<J)&'%EDGOLG $!9+40 %12 ,1 >I.H/Q4#M3B0 FS3: +__APPLE2__joystick/joy_unload.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRL +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM joy_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæP6Awåx@îಌ _Øý¯ìaº'A ­À'*©4ª#*`BCDEF¸ƒ&C</?NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3G +__APPLE2__apple2/kbhit.sca65 V2.19 - Git 6ac4aa4e2_kbhit7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µû°Àp´q@îಌ _® +ý¯ìa©Ä %" „ ‚„ ‚ )q% ‚%È… ‚Š-q( ‚(ªÈ¥* ‚*q ‚… ‚È ¥, ‚,q! ‚!… ‚ ¥ ‚L1 +‚1!"#$%   *,  %(!1¸ƒ¸ƒ$2")&  $! +% *(, #'+& +__APPLE2__runtime/ladd.sca65 V2.19 - Git 6ac4aa4e2 tosadd0ax tosaddeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢¼.êí¿ÀìÁ@îಌ _Ù +ý¯ìa©ó -*©¢† ‚† ‚„2 ‚2 .q ‚‘ + ‚ +È/H!Š1q% ‚%‘ ‚ ª#È'¥ ‚q ‚‘, ‚,… ‚È(¥ ‚q ‚‘ ‚… ‚h`-!"#$% 2 +% ,¸ƒ2¸ƒ¸ƒ7 -0")8634  .! +=5% *(,2/: #'& +__APPLE2__runtime/laddeq.sca65 V2.19 - Git 6ac4aa4e2laddeq1laddeqaladdeqsregptr1tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°°Àp¯q@îಌ _ö +ý¯ìa©¿ $! „ ‚„ ‚ 1 ‚È.… ‚Š +1* ‚*ªÈ¥ ‚ 1, ‚,…# ‚#È ¥! ‚!12 ‚2…% ‚%¥ ‚L) +‚)!"#$%  #!%*,2)¸ƒ-¸ƒ30")&  $.! + +% *(,/#'+& +__APPLE2__runtime/land.sca65 V2.19 - Git 6ac4aa4e2 tosand0ax tosandeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq†÷ BWxÏÐ@îà²ý¯ìaÐO  † ‚¢ + ‚ + ‚ ‚ ð©` +     +  ¸ƒ      + +__APPLE2__runtime/lbcast.sca65 V2.19 - Git 6ac4aa4e2bcasteaxsregtmp1.sizeL0CODERODATABSSDATAZEROPAGENULLUzna` ix‹03ºí´¡2¢@îಌ _—ý¯ìa©T ± ‚… ‚ˆ ± ‚ … ‚¢¡! ‚!` !"#! ¸ƒ ¸ƒ%   +  $ +__APPLE2__runtime/ldau0sp.sca65 V2.19 - Git 6ac4aa4e2ldau00spldau0yspspptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix»3Cb¥¨ñ™Òk§l@îಌ _° ý¯ìa©„#© ¢ð©¢%  +‚H" ± ‚8(e ‚… ‚##æ ‚h`$%&'( $ +¸ ƒ "¸ƒ +¸ƒ)¸ƒ+¸ƒ¸ƒ0-08314  . + 7 *,2/) +__APPLE2__runtime/leave.sca65 V2.19 - Git 6ac4aa4e2leave00leave0leavey00leavey0leaveyleaveaddyspsp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixÜT5‰¦©݆åk¨l@îಌ _Ÿ +ý¯ìa©¥&  „ ‚„ ‚ " +‚"  +‚¥% ‚%¦ ‚¤ ‚„' ‚'¤ ‚„ ‚$ ‚L +‚`!'()*+   % '"¸ƒ&¸ƒ, ")3  $.! + +% *2 #, +__APPLE2__runtime/lmod.sca65 V2.19 - Git 6ac4aa4e2 tosmod0ax tosmodeax poplsargsudiv32negeaxsregptr1ptr2tmp1tmp3tmp44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ix*¢Qó9,/ ÏÏ.Ð@îà²ý¯ìaé ý¯ìa©ó+\W „ ‚„% ‚%…@ ‚@† ‚ )± ‚ÈH…4 ‚4± ‚…J ‚JÈ;± ‚…9 ‚9ÈR±= ‚=… ‚ ( +‚(©>… ‚ …# ‚#…0 ‚0  F5 ‚5f ‚f ‚jEf$ ‚$fP ‚Pf/ ‚/f ‚  6e" ‚"ªK¥ ‚eL ‚L… ‚¥2 ‚2e ‚ … + ‚ +¥- ‚-e' ‚'…B ‚BŠˆ 7Õ7¥ ‚¦ ‚`O,-./0 192-14J"1@/1 5'B 1# + 10L +1%$P 1=(¸ƒ.¸ƒ.¸ƒG.¸ƒ?.S-PMHG?")>& 9C8LO6E3A4; J.! +I=5 +F%7@N *(,2RK: #'BDQ<+1 +__APPLE2__runtime/lmul.sca65 V2.19 - Git 6ac4aa4e2 +tosumul0ax +tosumuleax tosmul0ax tosmuleaxaddysp1spsregtmp1tmp2tmp3tmp4ptr1ptr3ptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizemul32L0L1CODERODATABSSDATAZEROPAGENULLUzna` ixön"­°°½m¯n@îಌ _Ü +ý¯ìa©¿ $! „ ‚„ ‚  ‚È.… ‚Š +* ‚*ªÈ¥ ‚ , ‚,…# ‚#È ¥! ‚!2 ‚2…% ‚%¥ ‚L) +‚)!"#$%  #!%*,2)¸ƒ-¸ƒ30")&  $.! + +% *(,/#'+& +__APPLE2__ runtime/lor.sca65 V2.19 - Git 6ac4aa4e2tosor0axtosoreaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix£2 >AÄ­²@³@îಌ _°ý¯ìa©l  ± ‚… ‚ˆ± ‚ … ‚ˆ +± ‚ªˆ!± ‚L +‚ !"#  ¸ƒ '   + + $ +__APPLE2__runtime/lpop.sca65 V2.19 - Git 6ac4aa4e2popeaxincsp4spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÝUn.œŸ¤¾bžc@îಌ _• +ý¯ìa©¦ !©ª „+ ‚+„' ‚'H 0 +‚0 *¥ ‚‘ ‚ ˆ,¥ ‚‘ ‚ ˆŠ.‘$ ‚$h ˆ‘ ‚` !"#$% +' $0¸ƒ ¸ƒ¸ƒ4 -0")&1  $.! + % *(, #'& +__APPLE2__runtime/lpush.sca65 V2.19 - Git 6ac4aa4e2pushl0push0axpusheaxdecsp4spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µºÃ}´~@îಌ _¬ +ý¯ìa©Ä %" „ ‚„/ ‚/8 ñ ‚ È,… ‚Š ñ. ‚.ª#È +¥! ‚!ñ3 ‚3…% ‚%È¥ ‚ñ* ‚*… ‚¥ ‚L& +‚&!"#$% /!% .3*&¸ƒ'¸ƒ4 -0")&31  .! + % *(,2/ #'+& +__APPLE2__runtime/lrsub.sca65 V2.19 - Git 6ac4aa4e2 +tosrsub0ax +tosrsubeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i,•²w) 58¯çʱ 7¼@îಌ _Ãý¯ìa©Œ _Ñ,Œ _€ GŒ _´'”Œ _¦á¢ˆl…8 ‚8† ‚ ^ +‚ +^ Ž +‚ Ž…Ï ‚φ ‚  +‚  s +‚s°bÉ€n°)\)¦‡ ‚‡Ð-X-¦Ë ‚Ëà–°*R*¨ +‚¨Šjð½ +½©ÑÊZð©©ÊŠD¨ˆð::©Ïá¢Ô 6 +‚6°ÖCÖ­H +‚H®‚ +‚‚¬% +‚%ec ‚c¸ +‚¸Š>e ‚  +‚˜Ce ‚à +‚੶eÕ ‚ÕÐWW©Î2¢è ç +‚ç°ÚÚ©Ñ…ž ‚ ž­µ +‚µ…v ‚ v®b +‚b­1 +‚1`©P e +‚e†+ ‚ +†E ‚ E`t N +‚N†À ‚ À†» ‚ »`°£¤¥¦§ ™LsŠ•6ç‰O +¨H‚%¸àµb12™N1™e%J‡$J8Ë!œÏÕ œc Ížv+EÀ»}^}Ž¸ƒpfí‹h€| ‡B  P+ Ms 0M]6 W Ga ?ˆ")o&]  fWG  C0X 8HO L@ > O6pE l Q t‚ky&S  J T 1A;e  eJ< n ‰).g (9 ! +qIdr Œ-b †? Š~5FF $%7C m h _"Nx Y  ƒ(c +K =  } ao 8 T ,2f D/p\ w +P "cR,Kv/U u1k _ti!A 'w  `{ …BSDv 7 ZL ^ %Q< R Zn YX:V ¨ +__APPLE2__apple2/lseek.sca65 V2.19 - Git 6ac4aa4e2_lseekpopaxpopptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_45109/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSerrnoeinvalcurend seek_commonAssertion failedoserrCODERODATABSSDATAZEROPAGENULL \Uzna` ixýu­°¿»z¯{@îಌ _õ ý¯ìa©Æ'" „ ‚„! ‚!8)Iÿ q ‚ È/H Š Iÿ1q% ‚%ª +È#±5 ‚5å' ‚'… ‚ȱ, ‚,å ‚… ‚h(L +‚ !"#$!' %5,¸ƒ.¸ƒ6 -0")&314  .! + +% *(,2/ #'+% +__APPLE2__runtime/lsub.sca65 V2.19 - Git 6ac4aa4e2 tossub0ax tossubeaxaddysp1spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix6®È.öùºÑøÒ@îಌ _… ý¯ìa©ÿ1,©¢† ‚† ‚„4 ‚480Iÿ+  q ‚ ‘1 ‚1ÈHŠ3Iÿ)q ‚ ‘' ‚'ª8ȱ ‚å. ‚.‘ ‚… ‚ȱ ‚å# ‚#‘ ‚…% ‚%h` !"#$ 4 1 '.#%¸ƒ4¸ƒ¸ƒ!9 -0?")&96314;  $.! +57 *(/ #'+% +__APPLE2__runtime/lsubeq.sca65 V2.19 - Git 6ac4aa4e2lsubeq1lsubeqalsubeqsregptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix,¤[ÿ#"% 1 =$>@îಌ _Ñý¯ìa©õ0•‚…( ‚( 1 +‚ 1…D ‚D†\ ‚\… ‚†Z ‚Z Q +‚Q  +‚ …9 ‚9† ‚`^ A +ƒA¦I ‚I¤f ‚fÀ +MÐ 9 ¥6 ‚6W ‚W ‚Ð//à€NÐ, ,  =¹$ +‚$‘B ‚Bˆ øLX +ƒXŠFF©-0 ?‘ ‚æ4 ‚4ÐRRæ! ‚!¥G ‚G¦# ‚# d +‚d…_ ‚_†- ‚-L +ƒ\ E +ƒE©CH]  :©3 ‚&' ‚'& ‚&7 ‚7*Å* ‚*å ‚æ5 ‚5ˆÐ%ì%¨K¹ +‚H)¥T ‚TP ‚P; ‚; ‚ÐUÙU Yh ‘+ ‚+ðbbÈÐø¥ ‚¦ ‚``12345 + +(f* +Z  +D\B4!+  + WG#_-'5TP  +9I67; +>$ >dQ1¸ƒYE<¸ƒA<ghmjˆƒU -0‚‡lG?oys f9C8LO6pEgtk€3T1A eJn.i +dx5 +F%7_[@N *r,2—wKvz/:~`S‰Q+6 +__APPLE2__ common/ltoa.sca65 V2.19 - Git 6ac4aa4e2_ltoa_ultoapopaxpopptr1negeax__hextab __longminstrsregptr1ptr2ptr3tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510dopop.sizeultoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` ixòj\ÆA +áëðÛ Ü@îಌ _–ý¯ìa©»)zs „ ‚„$ ‚$  +ƒ Q +ƒ5Q¥I ‚I¦ + ‚ +`5… ‚†R ‚R¥0 ‚0…= ‚=¥ ‚…T ‚T ±1 ‚1ÈO…* ‚*±G ‚G…' ‚'È,±9 ‚9…! ‚!È>± ‚… ‚LP +‚P©…@ ‚@…+ ‚+…W ‚W  Y" ‚"&; ‚;& ‚& ‚ *6&/ ‚/&L ‚L& ‚ª\ÅK ‚K¥X ‚Xå( ‚(¥ ‚åD ‚D¥ ‚å^ ‚^]]… ‚ Š2å? ‚?ªV¥C ‚Cå% ‚%…J ‚J¥7 ‚7å. ‚.… ‚æ# ‚#Š3ˆÐ&È&… ‚ `*+,-. :=TD^.:RK(?%:@/XCJ  :I +*'";# :W  :+L7 +:$0!  :1G9P¸ƒ58Q¸ƒ8¸ƒU8¸ƒ 8`mjU-]lHG?")o& fW98L6Egbk3T1A4 eJ$.^i +Id5 +F%7_@ aV,2cRK/:#'`BSDQYX/ +__APPLE2__runtime/ludiv.sca65 V2.19 - Git 6ac4aa4e2 +tosudiv0ax +tosudiveaxgetlopudiv32addysp1spsregtmp3tmp4ptr1ptr2ptr3ptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` ix¾6)_|ÎMÐ~@îಌ _¸ ý¯ìa©‡" „ ‚ „ ‚  +‚ " +‚"¥ ‚… ‚¥ ‚… ‚¥% ‚%¦! ‚!`#$%&' %! +   " ¸ƒ$¸ƒ)"  ! + +  ( +__APPLE2__runtime/lumod.sca65 V2.19 - Git 6ac4aa4e2 +tosumod0ax +tosumodeaxgetlopudiv32sregtmp3tmp4ptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°°Àp¯q@îಌ _ä +ý¯ìa©¿ $! „ ‚„ ‚ Q ‚È.… ‚Š Q* ‚*ªÈ¥ ‚ Q, ‚,…" ‚"È +¥ ‚ Q2 ‚2…$ ‚$¥ ‚L) +‚)!"#$%  " $*,2)¸ƒ-¸ƒ3")&  $.! + +% *(,2/#'+& +__APPLE2__runtime/lxor.sca65 V2.19 - Git 6ac4aa4e2 tosxor0ax tosxoreaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iSÒï üÿÆÅI þ @îಌ _²,Œ _Ñý¯ìaº^_`aX HbcúdzX®= +‚=ð®€N©<uîw +‚w¢½Fð@X@èaɲ(Ðö  +ŒZ +ƒZ½™† +ƒ†è…ÈyÀ~Mô¢t T½ +ƒðA9A07è,É EðUôUÉ"ðddÊ|© …% ‚%Š}i Hƒ™3 +ƒ3È©Ji Iƒ™ +ƒÈvî +‚ ½8 +ƒ8ðè€ÅL ‚LЃöƒ©! +ƒ!­ +‚É +[2Â2©f Hƒf¢O IƒO7 +‚7Ž? +‚?`I +e D%Lk=k7?kw ¹ƒ+ˆ m\ˆ|S…ƒŠU-OCM‚‡H3ž"oyHAW³ ™+K}&ILB16p'%6  „D9¦Ž/MA; §Jn.T qI8¯¨†?‘[@¥** ar>®,VŸ,2<EKz¤L$/@W0P N `B‰DZ= +{7<˜!’JYXf +__APPLE2__apple2/mainargs.sca65 V2.19 - Git 6ac4aa4e2 initmainargs__argc__argv +__dos_type9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGMAXARGSBUF_LEN BASIC_BUFFNAM_LENFNAMREM.sizedonebuffernextargvCODERODATABSSDATAZEROPAGENULLONCEINITUzna` ixaÙÚ æé­–¿UèV@îಌ _ïý¯ìaº¶QV?`Îj +ƒj  +ƒÐ÷­i +ƒiLz +ƒ +zî& +ƒ&­ +ƒðé E +ƒEðTäTw +ƒwL] +ƒ]ÊA0##3i¢#F8é9è°ûŽC +ƒC`fª~J J.Jo +ƒJ:)  +ƒ 6 +ƒ +6Š +jN)à  +ƒ)ø{ +ƒ S +ƒ +S`vHR  +ƒg +ƒ +ƒJ +ƒ +ƒ"y +ƒ4rS , 0T¢e½;Ék?`O©k-(`MUV¸ƒsP†<hm\j/ˆ|…ƒŠ?-P]‚‡lNG)oB&!fP=W 9CH78}%OgED„OAk€3L8'4 eJn6^i 9 ++d=†5 +7K‹_[* (2,a1&TV>,2w@RKz :~WI JŒ`MS‰D0{QS$C3W +__APPLE2__apple2/mcbdefault.sca65 V2.19 - Git 6ac4aa4e2_mouse_def_callbacks7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGbackup.sizevisiblehideshowprepdrawmovexmoveycursor getcursorcolumngetscr setcursorsetscrdonereturnCODERODATABSSDATAZEROPAGENULLUzna` iqH¹,å ñôµ©³\ó]@îà²ý¯ìa¿ 4/è† ‚ª è† ‚  ! +‚!… ‚† ‚   +‚¦ ‚Êð± ‚Ñ ‚Ð##ÈÐôæ ‚æ ‚ÐîÆ ‚ Ð +í +L +‚°¢ÿ`¢"` +    !¸ƒ$ 0?)> 9C8E31A$%7@*2/: D+ +__APPLE2__common/memcmp.sca65 V2.19 - Git 6ac4aa4e2_memcmppopaxpopptr1return0ptr1ptr2ptr3.sizeLoop BumpHiCntCompNotEqualGreaterCODERODATABSSDATAZEROPAGENULLUzna` iÙX`y|º6b˜ +{™ +@îಌ _ßý¯ìaº@Œ _´' ‘ 9™’$' +ƒ'ŽI +ƒI­§ +‚§ð¥NHj¥OH© ¿ž +ƒaª¥h}…Ohz…N¹ŠŒ`©8W`“”`§¸ƒƒ.¸‚ƒ9Ia¼< V /S ?G €k -O ŒC e 0^ N~")BŠ(HA ] !P= _H7+x ‡K )| &tB 1%…ˆ‹%6 o ‰E-DOAa DL9 8p\ v /i1'MR : U r $ƒ6Q T  9g  ++8 } { X n cb ? Kf *m  *s (F 2 ,1&Y T> ,>,2< @L $l  h @ †WIy#W 0P J' MZ0= 7 w ‚"!SJ $+C3• +__APPLE2__ apple2/mli.sca65 V2.19 - Git 6ac4aa4e2 +__dos_type7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONcalloserrCODERODATABSSDATAZEROPAGENULLUzna` ixŠ47Äûµ°6±@îಌ _ã ý¯ìa©S¢  ‚È… ‚Š! ‚ª¥ ‚L +‚ !"#$ +¸ƒ¸ƒ '   + + % +__APPLE2__ runtime/or.sca65 V2.19 - Git 6ac4aa4e2tosora0tosoraxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz AJ Y \ &‚ÃE[ F@îà²n°ìaÜ"Œ _ÈX ,‰¥ ß +‚ ß  +‚ ¥• ‚•¦ ‚  +‚ ¥ò ‚ò¦Ž ‚Ž 3 +‚ 3¥ó ‚ó¦ˆ ‚ˆ ± +‚ ±  9±ú ‚úÈÂ4 ‚4ÐÀÀ — Ò +‚ Ò… ‚†‹ ‚‹©é¨!‘x ‚xÈÔ‘s ‚sª|©«L] +ƒö]Ȳ±T ‚TÈKê ‚êð~~ Ž +‚ Ž § +‚ +§ 71/ ‚/H¼ŠzÈ€1M ‚Mª…h`à­Ð++É)𘘠ƒ ã +‚ ã…X ‚X†" ‚"©¾¨[‘ ‚ȑ⠂⪂©wL +ƒö©ÎˆG • +‚ •…” ‚”†‡ ‚‡  »  +‚  $e ‚H¸ŠýeÇ ‚Ǫmhá ž +‚ž…€ ‚€†C ‚CàdÐÉÐ   n ( +‚ (… ‚ †‡ ‚‡©5¨^‘– ‚–ÈÊ‘= ‚=ªl©ëLæ +ƒöæ Ý ¤ +‚¤ < ç +‚ çˆe ‚…V ‚VŠìe ‚…r ‚r Š % +‚ %  +‚%k ‚kHŠª%' ‚'ª hƒ  · +‚·…ü ‚ü†® ‚®…v ‚v†0 ‚0   º +‚ º’e8 ‚8…‹ ‚‹ŠReA ‚A…Ö ‚Ö¥‘ ‚‘¦P ‚P O +‚O { £ +‚£…ô ‚ô†2 ‚2 Ï±e ‚eª×ˆ ±„ ‚„  +è ½ +‚½ u +‚ u¥‚ ‚‚8©å ‚Hù¥t ‚tåÕ ‚ÕªÉhÌ   Q +‚Q f +‚f È H +‚HÉËŠàéZ8 ñ Ú +‚ ÚÉœŠ¯éi,  Þ ? +‚ ? Œ‘ð ‚ðÈÑŠq‘ ‚¥µ ‚µ¦a ‚aÈ‘‘ ‚‘ÈDŠ¦‘š ‚š¥ ‚¦Ÿ ‚Ÿ h +‚h ø +‚ø ¥ Á +‚ Á  +  +‚¥ï ‚ï8@å: ‚:Hõ¥; ‚;å¡ ‚¡ªh1  +‚ ³ í +‚íÉ™Šé›-M-  ° Ù +‚ Ù8F ñ} ‚}H¶ŠåÈñW ‚Wª—h&ÉŠ‰éŠî5î Ø +‚ Ø .‘j ‚jÈbŠö‘I ‚I¥N ‚N¦„ ‚„È‘ä ‚äȆŠû‘÷ ‚÷¥ ‚¦L ‚L ´ +‚´ g +‚g Ü “ +‚ “  +ÿ – +‚ –¥” ‚”¦ ‚  +‚…Ä ‚Ćþ ‚þ  ,  +‚  6‘Œ ‚ŒÈEŠ +‘‰ ‚‰¥Ã ‚æ“ ‚“ p +‚p…_ ‚_† ‚¥… ‚…È>‘¿ ‚¿ÈS¥y ‚y‘U ‚U¢†ŠoHB Ó±J ‚J™Æ +‚ÆÈÐÀ\Ð#ö#hc ÍL’ +‚’-./01+¢’(¢h´&¢f%¢½QHí$¢£#¢Op"¢·!¢ ¢¤¢•–¢§¢ÒŽã (ç%ºÚ?ÁÙØ“¢¢ß3±uYøg¨ž ‹xsX"â”‡Ç ‡–=Vrk'v08A_¿U¬7•òŽóˆ€Cü®‹Ö‘Pô2e„‚tÕðµa‘šŸï:;¡jIN„ä÷L”ÄþŒ‰Ã“…yƬ ú4Tê/M}WJ¸ƒ‰¹Û˜—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M¦]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢9€Cøš™°•›8}ëL¶O¥6p–EÆõ§g ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ©„‡qìIßËáºÓdͯ٬œxÐÊ= ¨†5 +F»ã%7ÝÅè‹_‘[@¥Nš*Ñ(“Š«£a²­r´®¨VŸ¤Â,¡2¬—¡ò乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+2 +__APPLE2__../libwrk/apple2/pmemalign.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_free_posix_memalignpushaxdecsp6L0002ldaxyspL0001.sizeL0006decax1L0014subeqyspL0009pushwyspcomplax staxspidxdecax4ldaxidxstaxysptossubaxL000Bincax4L000FL0013addyspCODERODATABSSDATAZEROPAGENULLUzna` ix{ó ü  °»£^ +_@îಌ _ðý¯ìa©D    ± ‚ æ ‚ð  `æ ‚` !" ¸ƒ #   + # +__APPLE2__runtime/popa.sca65 V2.19 - Git 6ac4aa4e2popasp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŠ #&ºà±‘%’@îಌ _ ý¯ìa©SH  ± ‚… ‚ ˆ± ‚…! ‚!hL +‚ !"# !¸ƒ%   +  $ +__APPLE2__runtime/popsreg.sca65 V2.19 - Git 6ac4aa4e2popsregincsp2spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix©! ..\_¿·Õ^Ö@îಌ _¿ý¯ìa©r ± ‚¤ ‚ ðÆ + ‚ + ‘ ‚`Æ ‚Æ! ‚!‘ ‚` !"#$ +!¸ƒ ¸ƒ¸ƒ &  + % +__APPLE2__runtime/pusha.sca65 V2.19 - Git 6ac4aa4e2pusha0sppushaysppushasp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix¨ 1ORɶÑQÒ@îಌ _üý¯ìa©q„ ‚e ‚è … ‚† ‚ ¢¡ ‚  ÊL +‚ !"#$  ¸ƒ¸ƒ(   +  % +__APPLE2__runtime/pushb.sca65 V2.19 - Git 6ac4aa4e2pushbpushbidxpushaxptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixSËÒ ÞáK,Q}à~@îಌ _ûý¯ìaºB¦O¥N3L" +‚"CDEFG "¸ƒ&%B</?NB !P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__apple2/randomize.sca65 V2.19 - Git 6ac4aa4e2 __randomize_srand7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéF/Hwèx@îಌ _Šý¯ìaºABCDEF G +,‚À2 ý",€À` ¸ƒ%A</?NB!P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__apple2/rdkey.sca65 V2.19 - Git 6ac4aa4e2RDKEY7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` i47ÔZ.GJ;… +I@îà²ý¯ìaß +Œ _ÑŒ _€ 5Œ _Ü@Œ _´'Œ _¦”ý¯ìaº×ÔZJ t +‚ t°šRšª0¹. +‚.)¦ðˆHˆŠx0ÔԠʽLa +‚a©Mœ +‚œ…Ö ‚Ö…i ‚i¥/ ‚/+ ‚+ð¡$¡ = +‚= ï +‚ï)&É !Є„© +F „£ ‚£„K ‚K Ì‘í ‚íæµ ‚µÐ77æƒ ‚ƒæ  ‚ Ðæ ‚¥é ‚éű ‚±[Ö[¦Ë ‚Ëä… ‚…mÐm`©\Lp +‚pÕÖ×ØÙ Ú©€É…3…v` +‘s.öpÏœlÖi éËl/+£K±…líµƒ •ï•=3a3t¸ƒ-‘¹ƒXq‰‹h€ \ ,| ‡B  NW+ Ms M]6 HW 3Ga M ?ˆ")>&]   =WG   C0TX  HAO L@ >  O69l 1Q <‚bky&S 3 J 0L;e  e< !n7 $‰*).g (9  DI &HIdr /2CŒ-b †? Š~P +EF $%>7C m h [@"Nx Y *'ƒOcK = } a?8Vo 8 T 2f D$/p\ @ +P cR,B%/U :+1k _tiK!A  + w `{ …SD v 7 L  +^ % "6R SJZn X: V +Û +__APPLE2__ apple2/read.sca65 V2.19 - Git 6ac4aa4e2 +initprompt_readrwprologrwcommonRDKEYCOUT9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDS7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGerrnoeinvaldevicechecknextCODERODATABSSDATAZEROPAGENULLONCEUzna` ix„üý  iuJ¿ À@îಌ _Öý¯ìaºMB ª$ð,,¢@Ê9©)¤2†20©¢`"CDEFG¸ƒ%H</? NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__apple2/revers.sca65 V2.19 - Git 6ac4aa4e2_revers7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizenormalCODERODATABSSDATAZEROPAGENULLUzna` ix9<É»À;Á@îಌ _È ý¯ìa©X¢8 !ñ ‚È… ‚Š$ñ ‚ ª¥ ‚ L" +‚" !"#$   "¸ƒ ¸ƒ("  ! + +%  #% +__APPLE2__runtime/rsub.sca65 V2.19 - Git 6ac4aa4e2 tosrsuba0 tosrsubaxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix” ' 36ÉÿÁÀ5Á@îಌ _ÿ ý¯ìa©]… ‚† ‚   +‚  +‚ ˜ ‘ ‚Š‘$ ‚$` !"#$ $  ¸ƒ(   $! + + #% +__APPLE2__conio/scrsize.sca65 V2.19 - Git 6ac4aa4e2 _screensizepopptr1 +screensizeptr1ptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iní$ÐáäA%á ã @îà²ý¯ìa™ý¯ìaü4]Œ _ôºr]Fƒ +ƒƒ… ‚Ž? +ƒ?†w ‚w 1±_ ‚_Ù, +ƒ,Ð)+)ˆ„BöB ©d H‚d‘A ‚AÈ•©* I‚*‘˜ ‚˜ ¢RèE ~ +ƒC~ . +ƒC.ÀÐfõf  +ƒ ¬} +ƒ}ð—— L=Œ + +ƒ +`t©c¢`±p ‚p; +ƒ;È|èT`D F +ƒF©`2P +ƒP©9… +ƒ…€ +ƒ€ªX`!ss]e]r]] +t &kuL +‚L +‚L{ +‚{L +‚ LO +‚OL +‚L– +‚–LŒ +‚Œ`LLLvwYw_A˜pGd*G{ O–Œ ¸\ƒS#¸UƒK¸TƒI¸QƒŒ¸Pƒ–¸Oƒ¸Nƒ O¸Mƒ  ¸Lƒ{¸KƒF¸Jƒ ¸Iƒ&ƒ?…€¹\ƒL$} +P¢<šœym\/ - UPYhlp0M][HN?3›—cB)(ys FPX9C+8)L(16p E-DaOt}bT/1ZA;GeJnŠ.6.!˜gq+I¢d4 x™xi~%f75m‹[@*N*€q‘_2 rU, a1 T,V]|22w\cRKtvb. /:uQ^Wž` sŒ50ŽMBSDV0 Ÿ…ZRSC3 x +__APPLE2__serial/ser-kernel.sca65 V2.19 - Git 6ac4aa4e2return0 +ser_librefptr1ser_irq;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctl_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT ser_vectorsser_sig@L0inv_drv@L1copy@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉÊ“}È@îಌ _Þý¯ìaü4Z[\]^_I,T‚,W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ +i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 ` +__APPLE2__serial/ser_close.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝ€]ô^@îಌ _îý¯ìaü4*[… ‚† ‚L +‚\]^_`KS1¸VƒE]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ +i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a +__APPLE2__serial/ser_get.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ ò÷‡~@îಌ _Òý¯ìaü44\ +…+ ‚+† ‚  +‚L +‚]^_`aO>+2¸Zƒ +_<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b +__APPLE2__serial/ser_ioctl.sca65 V2.19 - Git 6ac4aa4e2popaptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$ –Jà ëî{G íà @îಌ _Ûý¯ìaü4ZŒ _ôhŒ _´wŒ _ܶŽZE¬® +‚ ®Ðƒƒ¬ +‚  ðRR© +ÐI : +‚:©ii 3 +‚3 - ’ +‚’N +ƒNŽª +ƒªŠm0M1M©e Hƒe¢ Iƒ  +‚H]­o +ƒo®9 +ƒ9  +‚ h Ð}}­ +ƒ® +ƒ U +‚UªGð‹‹H­W +‚ W® +‚  H +‚H  +‚h¢P`!©((¢E`“‘ + +‚Š  [  ¡’“ +‡0 †>Š…Y’ƒ63‚c:p¤Ho2Y^QaUE§® W¸OƒZ%±<šœhym\j/ - U-PYhKlp0][lHNG3›—coB)(&ysFP X92+<8J)(1O6 ’E-DaGOt}bk/ZA;GnŠ.6.^ i˜g+I¢4 x™0 Fi~f75m‹@*N*€q1‘_2 rU, 1 T,V]|,I2ww\ctb. /H/:uQ^Wž4`sŒ50ŽM3VB0 Ÿ…R< FS+C3 ” +__APPLE2__serial/ser_load.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝ^ô_@îಌ _¼ý¯ìaü4*[… ‚† ‚L +‚\]^_`IQ¸TƒD]<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a +__APPLE2__serial/ser_open.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉÊ“{È@îಌ _€ý¯ìaü4Z[\]^_KH+V‚+W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 ` +__APPLE2__serial/ser_put.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõè݃`ôa@îಌ _Œý¯ìaü4*[…E ‚E†( ‚(L +‚\]^_`M"/E(¸Xƒ0]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a +__APPLE2__serial/ser_status.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ il±¬ +k­ +@îಌ _Ïý¯ìaü4ZŒ _ôhŒ _´†z­! +‚!H  +‚ð//­6 +‚6HP  +‚heª +h@  +‚Ly +‚yªhr©:`K{|}~xGyp|RE!6¸Pƒ*…<šœy/ - YhKlp[N3›—c"B)(FPX2+<J)(1 ’E-DaGO}/ZG Š$6.!˜g+¢4 x™0 i~%f5m‹**€q1‘_2 rU, 1 T,]|I2w\tb. H/Q^Wž4`#sŒ50ŽM3VB0 Ÿ…RFSC3 € +__APPLE2__serial/ser_unload.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM ser_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix'Ÿ°9éìK7Ó +ë @îಌ _€ +ý¯ìa©ð&3.… ‚ * +‚*¤; ‚;H˜<)8ð  8 é9ð ))¨h- +0ˆÐüª6˜`h&`hª ©+`i'¨ h †$ ‚$ +&3 ‚3ˆÐú¦@ ‚@`2'()*+ !;$3@1*¸ƒ¸ƒ#¸ƒ¸ƒB-0MHG?")>L61A J$.! +I=5F%@ *,RK/: #SQ, +__APPLE2__ runtime/shl.sca65 V2.19 - Git 6ac4aa4e2tosaslaxtosshlaxaslaxyshlaxypopaxtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL2L3L4L1L5L9CODERODATABSSDATAZEROPAGENULLUzna` ixÁ9W cfâH¸e@îಌ _™ ý¯ìa©Š„ ‚H ± ‚… ‚ ˆ(± ‚…! ‚!¤ ‚ÈŠ‘) ‚)ˆ$h‘ ‚ L% +‚% !"#$ !)  %¸ƒ-"  ! + +%  #'% +__APPLE2__runtime/staxspi.sca65 V2.19 - Git 6ac4aa4e2 staxspidxincsp2sptmp1ptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i±0I)runãH+t,@îಌ _ Œ _¼ ý¯ìa©Ò))!º9à DD`&­ +ƒ Å$ ‚$°`5Э +ƒÅC ‚C°44`>­F +ƒF…A ‚A­) +ƒ)… ‚©-¢L3 +‚3*+,-.’/¥: ‚: +ƒ 8(é( H‚( +ƒ¥< ‚<+ +ƒ+é I‚ i8 +ƒ8` 0  +  +$CA:< 3(¹ƒ"¸ƒ?#¸ƒ9#I \-P0lH)o&Ob;J$!I=%[*( ar,2cRK/:#'SDZ +Q<YX1 +__APPLE2__runtime/stkchk.sca65 V2.19 - Git 6ac4aa4e2stkchkcstkchk +initstkchk __STACKSIZE__pusha0_exitsp8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510 initialsplowwater.sizeFail@L0@L1CStackOverflowDoneCODERODATABSSDATAZEROPAGENULLONCEINITUzna` ixC»#Þ êíàæìç@îಌ _… ý¯ìa© #1.… ‚†* ‚*  +‚… ‚¨©…" ‚"† ‚± ‚ðÈÐ3ù3æ/ ‚/Ðõ„ ‚ !±& ‚&‘ + ‚ +ð$ $È7Ð(÷(æ ‚æ ‚Ð.ñ.¥) ‚)`$%&'()"/ +*& ¸ƒ8-) 3 $.! + +% *(,2/ #'+) +__APPLE2__common/strcat.sca65 V2.19 - Git 6ac4aa4e2_strcatpopaxptr1ptr2tmp34/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size findEndOfDestendOfDestFoundcopyBytedoneCODERODATABSSDATAZEROPAGENULLUzna` ix}– ¢¥ªÈr¤s@îಌ _Ê ý¯ìa©Î"'$… ‚ ( +‚(¨† ‚©… ‚± ‚ð- -Å) ‚)ð ÈÐõæ/ ‚/Ð,ñ,¥! ‚!Ð + +¦3 ‚3˜&`©'ª`#$%&')!/3 (¸ƒ4-& 314 $ + +% *,2 +( +__APPLE2__common/strchr.sca65 V2.19 - Git 6ac4aa4e2_strchrpopaxptr1tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeLoopEOSFoundNotFoundCODERODATABSSDATAZEROPAGENULLUzna` i4³8ë ÷ú71#TùU@îಌ _µý¯ìa©#Œ _¼ý'6.H' 6 +‚6  Š"‘ ‚h7ˆ3‘ ‚  +‚ i)  è1… ‚† ‚  +‚ <‘# ‚#… ‚Š È(‘ ‚ ‚ð%%¥. ‚.¦ ‚L + +‚ +ª-L8 +‚8()*+,  +  + $8$6.#¸ ƒ>U -M?")> 8LE3A4  $. += +F@ RK/ #SQ<- +__APPLE2__common/strdup.sca65 V2.19 - Git 6ac4aa4e2sptmp1ptr4pushaxdecsp4incsp4_strlen_malloc_memcpy_strdup4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_45108/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1 OutOfMemoryCODERODATABSSDATAZEROPAGENULLUzna` ix¯' +1 =@Ϋ¹?º@îà²ý¯ìaÔý¯ìa©x… ‚† ‚¢ !± ‚ð%%È Ðùæ ‚è"Ðô˜ +`$ !"#¸ƒ) "&  $! +  #'$ +__APPLE2__common/strlen.sca65 V2.19 - Git 6ac4aa4e2_strlenptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` ix³+8c orK½Þ›qœ@îà²ý¯ìaÒ + ý¯ìa©|)HCè†3 ‚3ª è† ‚  +‚  +‚…, ‚,†; ‚;† ‚¨8¢†< ‚<± ‚ð**È Ð:ù:æ/ ‚/Ð õ „1 ‚1 ¦2 ‚2ÊÐ&&Æ ‚ð++± ‚‘ ‚ð7 7ÈÐ@ð@æ$ ‚$æ ‚ Ðê©‘= ‚=¥ ‚¦( ‚(`*+,-. '3 +'2 ',;('</1 ='$¸ƒ%#BG?)>& 9C86E14; $ += 5 +F%7 (,2:'D</ +__APPLE2__common/strncat.sca65 V2.19 - Git 6ac4aa4e2_strncatpopaxpopptr1ptr1ptr2ptr3tmp1tmp24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L2L3L4L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` iq‘68 DGاÆFÇ@îà²ý¯ìa± ZB?è† ‚ª#è† ‚  +‚  +‚ … ‚† ‚† ‚¦$ ‚$ ÊÐÆ) ‚)ð&&± ‚‘' ‚'ðÈÐ +ð +æ( ‚(æ! ‚!ÐêÊð ‘% ‚%ÈÐøæ" ‚"ÐôÆ ‚Ðó¥* ‚*¦ ‚`    + )  $ '!%"* ( ¸ƒB+ -0")>& C831$.= %7@(2/ #'< +__APPLE2__common/strncpy.sca65 V2.19 - Git 6ac4aa4e2_strncpypopaxpopptr1ptr1ptr2tmp1tmp2tmp3L1.sizeL2L9L5L3L6L4CODERODATABSSDATAZEROPAGENULLUzna` ixè`?Ÿ¶¹U›©¸ª@îà²ý¯ìa–Œ _´±&YNè† ‚ªè† ‚ 7 +‚7…1 ‚1† ‚ ! +‚!Æ' ‚'ð4±* ‚*…C ‚C . +‚.)ð©à5e ‚… ‚± ‚… ‚ # +‚#)ð((©àe ‚…6 ‚6¦? ‚?ä" ‚"Ð  Š ð))È;ÐÎæ% ‚%æ ‚ Ð È Æ ‚ÐÈ©>ª2`:°AA¢ÿ@`=¢`'()*+ .# C" 6? +' 1* %$!$7¸ƒ ¸ƒ0D\ -0M]HG?>& W98L6E314 .=5 +F%7@*,R/:SDZQ<YX+, +__APPLE2__common/strnicmp.sca65 V2.19 - Git 6ac4aa4e2 _strnicmp _strncasecmppopaxpopptr1ptr1ptr2ptr3tmp1tmp2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeLoopIncHiCompL1L2NotEqualEqual1EqualL3CODERODATABSSDATAZEROPAGENULLUzna` ix‘ 47Ó +³½6¾@îಌ _åý¯ìa©Z¢8Iÿ %q ‚È"HŠIÿq& ‚&ª!hL +‚  !"# & ¸ƒ¸ƒ*"  ! +  #$ +__APPLE2__ runtime/sub.sca65 V2.19 - Git 6ac4aa4e2tossuba0tossubaxaddysp1sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¸0C ORɧÂQÃ@îಌ _Áý¯ìa©… ‚† ‚ ± ‚ª ¥ ‚‘ ‚ ˆ± ‚H¥$ ‚$‘! ‚!h`" !" +$ + !¸ƒ(  ! +   ## +__APPLE2__runtime/swap.sca65 V2.19 - Git 6ac4aa4e2swapstkspptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i€ËK'r ™ O èé@îà²ý¯ìaß0Œ _óQŒ _àw´` +ƒ…Ä ‚ÄŽc +ƒc†Þ ‚Þ S± ‚Ùƒ +ƒƒÐ I ˆd"ö" M©Ž H‚Ž‘Æ ‚ÆÈ3©_ I‚_‘é ‚é 2¢äèŽ  +ƒN F +ƒNFÀ7êÐõ ] +ƒ]  +ƒb „¢ +±µ ‚µ€ +ƒ€ˆ§Êm)÷)©1¢A +ƒAÊ8ÔúÔ`=±÷ ‚÷+ +ƒ+ÈÌèU`Õ©x£ +ƒ£`©—@ +ƒ@`X­w +ƒw…ï ‚ï­Ø +ƒØ…’ ‚’`© s +‚s R +ƒR©‘ +ƒ” +ƒ”Z +ƒZ`µtËgËiËËy¶(  r · ÿ  ô Û  ‹ ó ‚ , õ } ¬ – Ñ o Ò j q ¥ L ® C•·9L¸LpL‚L;L…LQL¦L&L#LLyLàLHLLºLKLL‘L߸¹tÇsŸ ÄÞÆéµ÷ï’|Ž_0¸›ƒmi¸‰ƒ¶¸oƒbI¸jƒ\É ¸iƒVl¸dƒsž¸cƒ6߸bƒ3‘¸aƒ0¸`ƒ-K¸_ƒ*º¸^ƒ'¸]ƒ$H¸\ƒ!à¸[ƒy¸Zƒ¸Yƒ#¸Xƒ&¸Wƒ¦¸VƒQ¸Uƒ …¸Tƒ ;¸Sƒ‚¸RƒpR¸Qƒ¸]¸Lƒ'C¸Kƒ%®¸Jƒ$L¸Iƒ#¥¸Hƒ"q¸Gƒ!j¸FƒÑ¸Eƒ–¸DƒÒ¸Cƒo¸Bƒ¬¸Aƒ,¸@ƒõ¸?ƒ ó¸>ƒ ‹¸=ƒ +¸<ƒ Û¸;ƒô¸:ƒ¸9ƒÿ¸8ƒ·¸7ƒr£@Z¸6ƒcwØ”š< Ìšœ°hyâéjÛ/ ˆ|- ŠÄ? ¤©PÔ×h0M[¨lH‚G?›—ž"B Þ)(“ysÏÍ´F –= ÚCH ™7 +°•Ò8u)}&L¶(O6p'· EÆgÉ E -±D Îå„OtßA }bk²; §Ã38 ¦Ž/1A4Ä¿G ƒ·§JàÊ$äÅ6 .!i˜9 : ­¦g±ãnq+I˺¢Í³4¯Æx™ÜzÐʖᨡ5F‡»{~%f7ç5Ö„mË‹_@*N*€è(‘_2 Õ, a1 rÁd®,VŸÂÝ|> ,2À—¡2ùw\@ vcRK¸†tzÌ. ÙÈu~½^ظIžÑ #æsµ¾0JŽeŒ`B¥‰DVÇÎ0 Ÿ…Ó¶{£”Q®ˆÐ¯+‰C 3 º +__APPLE2__tgi/tgi-kernel.sca65 V2.19 - Git 6ac4aa4e2 +tgi_librefptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTcstartcsizetgi_driver_vars jumpvectorstgi_sig@L0@L1copy@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` i‡súYSru¨ + t!@îಌ _Œ _ÑŒ _óQ®ý¯ìa©7ÇD3À +‚À ¯ +‚¯ +‚ ¿ +‚¿¬q +‚q„· ‚ +·  g +ƒ g Š +‚Š¬M +‚M„‘ ‚ +‘ B S +ƒ8S,Œ +‚Œ0$$ +pp豩G š +ƒ8š„Ð ‚ Ð ˜ +‚˜¤ ‚ ™• +‚•ÈÌH¤Š^™° +‚°È€ho`5ÈÉÊËÌ ­‹Š¿¬‹¯«4˜ZZŒXCqW¼MME•°K#J¾À wÐn·‘¸§ƒ ɸ¦ƒ 8œÜÌh\àÜjVåUÄG ›€„±Æ[˦µOC e0è^ÃzG¾ ~3 "(½Á°; H ² A  f·®Þ4šÙ _CŸ+x8‡)|ILtB 1 ­…6߈ÀÍEǸ¶×6 —‰- Ò´bD 9 \æ–v / 1ᯨ:  eJ.ƒ. Ödã ¡Âgž‘Id¥8 u}³¿{Û5 +F¢nÐÊ7ÅŽ? _Úf[*Nm*sÏœF  +a> , 2 < ÑE ™cKÔΣ/Ó¤h@ †Éy Õ˜50 Ýâ`éä§Z= 7 Øw‚JYçÈÍ +__APPLE2__tgi/tgi_settextstyle.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload umul8x16r24popapopax4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510process_onedimstore@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` ix $'Ä몕&–@îಌ _äý¯ìa©YH ± ‚ "‘ ‚ˆ ± ‚ ‘ ‚hL# +‚# !" +#¸ƒ'  ! + # +__APPLE2__runtime/tosint.sca65 V2.19 - Git 6ac4aa4e2tosintincsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix#›²ÏÒ<ÇÕÑÖ@îಌ _Š +ý¯ìa©ì 8,H!  +‚ ± ‚ 8‘ ‚ 4± ‚ ‘9 ‚9©3È +‘5 ‚5È‘& ‚&h `7H* > +‚> -± ‚ .‘ ‚ ± ‚'à' ‘ ‚©ÿ2ÐÞ!"#$% +95&$>¸ƒ ¸ƒ/?-")& 986314; $.! +%7 *,2: #'<+& +__APPLE2__runtime/toslong.sca65 V2.19 - Git 6ac4aa4e2tosulongtoslongdecsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizetoslong1toslong2CODERODATABSSDATAZEROPAGENULLUzna` i@¿Þ9<VrÈÉ@îà²ý¯ìa• Œ _Ñý¯ìa© 0-+… ‚† ‚¢ +†6 ‚6†( ‚( >¥, ‚,jª¥- ‚-e ‚… ‚¥$ ‚$e ‚…& ‚&Š f3 ‚3f ‚j<ˆ"Ð ç …' ‚'¦ ‚`812345-$ 6,' + (&3¸ƒ!¸ƒ!¸ƒ4¸ƒ.? -0">& 8631A4; .! =5%7@( ,2: 'BD +<+6 +__APPLE2__runtime/umul8x16r24.sca65 V2.19 - Git 6ac4aa4e2 umul8x16r24 umul8x16r24m umul8x16r16 umul8x16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` ixúr‰ •˜Ä\ +f—g@îಌ _æý¯ìaÿª$…& ‚&† ‚¢† ‚ ¤ ‚ Àð  æ ‚¹ +ƒ¨ +½ +‚‘ ‚è!Éð%ê%ÈÐó©`$#", &¸ƒ$'))>9C8(6E31'A4;.!+= 5@*&,2/: #<+ +__APPLE2__common/utscopy.sca65 V2.19 - Git 6ac4aa4e2utscopyutsdataptr1tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/utsname.incutsnamesysname.sizenodenamereleaseversionmachine fieldoffs +fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` ix¦Pn€ƒuøýõ‚ö@îà²ý¯ìaìŒ _¼Xxe  +‚ …" ‚"†5 ‚5èŽ$ +ƒ$ª-èŽ1 +ƒ1  +‚ % +‚%…D ‚D†+ ‚+ #„< ‚<± ‚?e? ‚?‘ ‚È/± ‚e ‚ ‘) ‚)Î + +ƒ +ð33¤ ‚± ‚ÈCÐ66æ= ‚=„! ‚!  +‚L4 +ƒ,4ÎG +ƒGÐFêF`@…' ‚'† ‚© +ƒ8 +ƒ8 ±7 ‚7ªAˆ± ‚ 9 +‚ 9 © Hƒ‘, ‚,È © Iƒ‘> ‚>¥0 ‚0¦ ‚   +‚­ +ƒ®B +ƒB`2 +ƒ;: +.<! .D+) ."5?  .='0  +.7,> ** %*9¸ƒH(Hmˆ|…UP0M‡HGo“ys 9C•}O6E„t3ŽT1A4;nI=†5 +F7NV2Rzu~BS‰DZ{”Q<YX +__APPLE2__conio/vcprintf.sca65 V2.19 - Git 6ac4aa4e2 _vcprintfpushaxpopaxpopptr1__printf_cputcspptr1ptr2ptr3tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeout@L1@L4@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` i†Zà( Ulrs@îಌ _ÖŒ _ÑŒ _æý¯ìaÓ23+H  ±) ‚) +ƒ©; Hƒ;‘ ‚ȱ% ‚% +ƒ © Iƒ ‘! ‚!h * +‚*… ‚† ‚­ +ƒ® +ƒ / +‚/¨ðCC©ÿBª>`(¥' ‚'¦: ‚:`-34 +‚9 +‚656.*  )%!/9¸ƒ3#D EU('PMHG?; W C2<OEG-bT=A;  I0+F@_[@N aV*::946 `B,)Z. +FYX7 +__APPLE2__common/vfscanf.sca65 V2.19 - Git 6ac4aa4e2_vfscanf_fgetc_ungetc_ferror9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacecommon/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanf6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderrcountdL1CODERODATABSSZEROPAGENULLUzna` ixaÙÚ æéF/Hwèx@îಌ _éý¯ìaºABCDEF G +,‚À2 $ü",€À` ¸ƒ%A</?NB!P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__apple2/vtabz.sca65 V2.19 - Git 6ac4aa4e2VTABZ7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ixNÆÇ ÓÖACZÕ[@îಌ _¹ý¯ìaºA¥$¢%`BCDEF¸ƒ@</? NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3G +__APPLE2__apple2/wherex.sca65 V2.19 - Git 6ac4aa4e2_wherex7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixYÑÒ ÞáK,Coàp@îಌ _Üý¯ìaº"A¥%8&å"¢3`#BCDEF¸ƒB</? NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3G +__APPLE2__apple2/wherey.sca65 V2.19 - Git 6ac4aa4e2_wherey7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŠ47Äû¸³6´@îಌ _Þ ý¯ìa©S¢ Q ‚È… ‚Š!Q ‚ª¥ ‚L +‚ !"#$ +¸ƒ¸ƒ '   + + % +__APPLE2__ runtime/xor.sca65 V2.19 - Git 6ac4aa4e2tosxora0tosxoraxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i$ÍZL¦ ³¶Å ÷¼ µ½ @îಌ _Î0Œ _Ñý¯ìaâ&?Œ _‹GŒ _–TÉ¢¢­ Ã)ðpÉ€^Ф¤©>`©‰`0©¾„¢¸`i +ƒiLi… ‚ _„! ‚!©m Hƒm… ‚©) Iƒ)…J ‚Jy & +ƒ\&©< Hƒ<¢ª Iƒª` +ƒ© Hƒ¢º Iƒº`­ +ƒÉÿ½ð…ð…#i¼…8 ‚8 ,„™ ‚™©4 Hƒ4…3 ‚3©U IƒU…x ‚x©ÿ°… ‚©•…C ‚C8›Q\¥| ‚|…< eµ ‚µ…>P¥˜ ‚˜…=e’ ‚’…?v¥7 ‚7…BE¥Ž ‚Ž…C1(‘Lâ…  ‚ †* ‚* ­±– ‚–…M ‚M Y±‚ ‚‚Ai…k ‚k {±q ‚q… ‚Èu±F ‚F…´ ‚´z ±s ‚s…¬ ‚¬È+±% ‚%…± ‚±Lw +ƒ\w…r ‚r† ‚ ž±/ ‚/… + ‚ + W±ƒ ‚ƒ¦i…= ‚= ±f ‚f…a ‚aÈb±« ‚«… ‚8GLB +ƒ™BU V€ €X€We®m®d®¡¹ +ƒ¯ +ƒ` +ƒ +ƒ$ +ƒ3· +ƒ;‹ +ƒz +ƒ§Šÿ9XY [Cµ’¬± [ *–‚qFs%r/ƒf« +[ +J8™7Ž´ += [ +!3x|˜Mka¸HƒHnH¿ÌÇÒmVˆ½SŠ(æ'©[êOCe0M‚í‡lHGâ3 ž)o(“&ÖyAs¿Õ–4åW³ š™+°•8`)}ëLB1 Æõ - ±Îô-tkÃaD«¦/ i1›Rç;Ä: §UJn$ïðQ. ^îTdi Ègq IËáÓ&ٜͯxÐʨ+F%cbÅè_‘f¥*N*(a²­r´®, VŸÂ2¬—*¡2 òäE¾µKé/h@~ñÔÁ#×50 ϪP'`‰)”JZ +__APPLE2__DYN_DRVapple2/emd/a2.auxmem.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_a2_auxmem_emdCOMMITBASEAUXCARDAUXMOVEPAGEScurpagewindow@L1transferdonecommonCODERODATABSSDATAZEROPAGENULLUzna` i+”ð„…”—å|UÑ –Ò @îಌ _³&Œ _Ñý¯ìa£.Œ _Å4ý¯ìaºoŒ _–ï€vP¢½,³ +ƒ³PyyÊŠ¢b`v +–ªg YŒ, +ƒ,ŒA +ƒA, +ƒG G­6ÀH)]6À$­pÀ*½dÀE0  êš’’Œj +ƒj½eÀµ0ê:££Œ +ƒÈÀVÐDåD, +ƒh®6À©o¬R +ƒRÀ"j»ÀUxj¼¬% +ƒ%À¸j7ÀU+j¨4½aÀV +i˜¥j#¨ŠI¯ª›½`Àz +Q˜ZjlIP¢Œ`‚‚ r 8 1Àƒ%jqoqyq&| +ƒ^ +ƒ$ž +ƒ +ƒ T­° +ƒ°®@ +ƒ@m +ƒmŽ +ƒ  f +ƒf©[¢˜`¹„…¸rƒ¤ ¤Àm\jˆ|SƒŠB(G 'P+ O¢M'0]6‚‡lHWG3žo“&ys–f4  9Cš0+•8H}O@>1 Eg-I„tbk&S€D39J«¦Ž/ 1M› e§J<n.Q.9^  Id&œx?¨F$%7C?_‘[¥ * +FK=­>,28TD¬—/¡2 wEEPc,Kv¤L%/u1N~ !0 AP*N‰£D)7ZL{%”Q ’YX† +__APPLE2__DYN_DRVapple2/joy/a2.stdjoy.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.macLOWER_THRESHOLDUPPER_THRESHOLD_a2_stdjoy_joylibrefostypevalue0value1gettypenoiicnogs1loopset0nop0set1nop1nogs2CODERODATABSSDATAZEROPAGENULLUzna` i%Žëy %ž ¯ ² Ë}­*± +@îಌ _ŸaŒ _ÑŒ _”m—o—u—J¯ +ƒÒ +ƒ8 +ƒõ· +ƒû± +ƒ‹¯ +ƒÅÁ +ƒÔø +ƒ† +ƒÿ +ƒ v +ƒi +ƒÖ@óLLÀLóLlLùL¼ÿŒ§ +ƒ;§¢ÿ‡ ÿáLÿÿXÅÆ È}*;ˆY<Õ)½¿|°åeŽc¸¯ƒÍäÍ•—?à׉ǜÒhÌ•‘jE ˆ½|NS W…ꃊUG ›ù¶'¨©±Ë ÿ¦¬µO µ¢KŒC e0M]‚í>³7zŒ§ó Êž)”ˆŽ“ÖØ°;H ² A s– É·®åöš¼ C÷¢9_€C2Ÿ™+<°A›8‡KJ`}ILtB Ö´ø©6p°ˆÕ–EîðÆ‹‰¸Ü¶°-±‚Î÷¼„¯ä”´±bkªŸ•ÃÀPa3D 9¦ŽT /1T¸«M O=œA4²¯Ä: ·§U ü$ƒjQ ñ.‚!îd º¡È„ žq˜ì ßËØÓ&¥­Ù¬u0LÊ=³¨+{5Ù¢XÞã7ìÝÝ@cŽbÍÅ? _´‘[@¥ãÑ…åM$(œ“«1F  +£a­†!Y> ´,Vë¤Â,¡2I—*¡2<ò乕ƒE ¤¡¾KD±Î8ï©Œ£%/H/²:¤@ ™†9š~ñ¹Á¸Ÿ#íW ×ö60ÿ`…½BS3‰é,D§B‘Z=  {Ã’S‚·»ˆ˜ß›¹’J‹YX‡Ç +__APPLE2__DYN_DRVapple2/mou/a2.stdmou.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY +_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons +_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall +mouse_hide +mouse_show mouse_setbox mouse_getbox +mouse_move mouse_buttons mouse_pos +mouse_info mouse_ioctl7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.macSETMOUSE +SERVEMOUSE READMOUSE +CLEARMOUSEPOSMOUSE +CLAMPMOUSE HOMEMOUSE INITMOUSEpos1_lopos1_hipos2_lopos2_histatus_a2_stdmou_mouboxinfoslotoffsetsvaluessizeiniboxfirmwarelookupjumpxparamyparamnextupdatecommoncopydoneCODERODATABSSDATAZEROPAGENULLUzna` i$¢ / +3b +r +u +mâŸt +‚@îಌ _¢oŒ _Ñý¯ìaü4kŒ _ôyŒ _–Úœ”œ®ª +ƒªð))© +„ŠÀ¥©ªÜŽ¤ +ƒ¤`¨¢X† ‚©À´ p +ƒp…¶ ‚¶¼á +ƒá½õ +ƒ#õÑ ‚Ðmè³àPÄñÄ­œ +ƒœ +± +ý + +ªÐ Ý± ‚ÉäЋ]‹ ŒŒ +ƒŒâ +ƒâŒÐ +ƒÐŒR +ƒRŒI +ƒIˆ×ŒJ +ƒJŒæ +ƒæ ø±Í ‚ܹͨ +ƒ0Þ@Þ…< ‚< ­±V ‚V¨¹° +ƒ°þ ‚þ…¼ ‚¼ l±Ø ‚ب2¹Ë +ƒË ‚ ËÀΠ±Ø ‚ب\¹` +ƒ` ¼ +ƒ ºŠÀ¾Ž# +ƒ#©_ªù`Š©ä¢€`Ó©¢ã`9©ö¢T` ®O +ƒO¬‡ +ƒ‡Èeð­­©i í +ƒhí­¦ +ƒ¦Éÿ]И˜©¤¢w`.¬Ñ +ƒÑð••É?‘ç ç©å£ +ƒ£­Ë +ƒË ˆŠÀ¾¬s +ƒs¹( +ƒ(î +ƒî; +ƒ;¢îü ‚üŠÏ`ú®¹ +ƒ¹¬ +ƒÈ~ð¸¸HÆ©ˆ > +ƒh>h ¬À +ƒÀКš©á¢¢`%¬® +ƒ®™| +ƒ|îq +ƒqÎ +ƒ©ÿß ò +ƒhò©µªf`ƒ®Š +ƒŠ½‰À’¢» ‚»Š:`àÇ ‚ÇÐÿ ÿ¦! ‚!ðW WàŒ°ttŽŽ +ƒŽª +`ê© î¢Ý`ž®‚ +ƒ‚ð”-”½‰Àý)Âð—&—½ˆÀì¬{ +ƒ{ðZZ¬ï +ƒï™Ÿ +ƒŸî +ƒÎ“ +ƒ“¬ +ƒ À!óåå`×­û +ƒûŠÀÅ +ƒÅ8`Ó…à ‚à­Ï +ƒÏÉÿ=ð­« +ƒ«Ð& &½‰À‘)zЗ—$È ‚È07é7`¬ù +ƒù¹ª +ƒªˆÀÑî² +ƒ²îÁ +ƒÁLÅ +ƒjÅá''ÿɀ♘¶ã´S † + Í   ™4ÿ¿ÿDÿyÿÖ`N@• ʽé€Kñ `j Ìà$ò0  8ï31è=ž‰ 8 5 Û ¹ ¸ m † u €÷ €· ¦ƒŸsŽeŽrŽC¥ +ƒÃ +ƒ- +ƒ© +ƒ§ +ƒ¢  +ƒä® +ƒñ +ƒx +ƒ5÷þ ¡ Î<þ¼ÂàÈ +³¶ ³ ÍVØØü»Ç!¸zƒÀÙÀàÌ×Çœ“Òhm•û‘jVˆ½|Sú…ƒž(G曀Ŷ¨©Ëõ[ÿÒ¬Oµ¢ŒC0¦]‚^í‡lH³GŒç·â§Ê?~3 ž)oˆŠ(>ÖØy s™¿]Õf4 åö³š ÷¢_€ø2Ÿ+x›Û`)}|ëLtB¶Ö1 ´øO…¥6p°ÕqÆÆ‹õ‰Ü6—g °- ‚Î÷¼ú-„¯ä”5t±bkÏ’Ãa€’3Dp\«¦T/ i1¸«Mœ4Rçĺ eÚ·UÇJræù˜ün$»ïðÀQñ. ^!îTi ºÈ©g‡ž‘q˜ì IßËáØ¥ºÓdÍ­Ù¬0xü}=þ†+5Ù¢X»â7ÝcŽbÅè‹_´f@¥*NšÉmãsÑå(œŠ«1FŠª£a²rY´€, ŸÑ®¤,¡2¬*¡2 <äÔwE¤™¾µcRKÂûév±zÎïŒ/l¼È/²hu¯~Þñ¦Ô¹yŸ#W×ö˜50 ªÿPNèÐ`‹…—Á3‰Z,)Žž¸‘.{–wQ<·»›¹‹Xò†¢ +__APPLE2__DYN_DRVapple2/ser/a2.ssc.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac _a2_ssc_serACIA ACIA_DATA ACIA_STATUSACIA_CMD ACIA_CTRLRecvHeadRecvTail RecvFreeCntSendHeadSendTail SendFreeCntStoppedRtsOffRecvBufSendBufIndexSlot BaudTableBitTable StopTable ParityTable +IdOfsTable +IdValTable +IdTableLenNoDeviceInvParamInvBaud TryToSendDoneFlowAgainQuitSendCODERODATABSSDATAZEROPAGENULLUzna` i6Ÿ§Oö “ œ¶ R+ ^+@îಌ _ÌVŒ _ÑŒ _óQ¬Œ _à¹ý¯ìaºôŒ _–Œ _Î,b ¡èË,‚À• @ûC,RÀ‚,€À©¿ +ƒ¿ +ƒ`Ã,‚Àä ™óÜ XüŠ,€Àì`­› +ƒ›¢ØŽû +ƒû`£,‚À¥0óHÙ® +ƒ¼ß +ƒ0ß 8øéh¯…0ñ,€À®`,‚À{ªæ½% +ƒ% dør,€À`“ ‚Ðã8㥜 ‚œÉ°þ2þ,‚ÀIª^½RÀ²Šâm +ƒmÐíí¥0žH£©'­…,¢(ùŠ¯ ¶„0® øBè¢à0˜åóåhé…0Ì°ºº Xüà,€À©ið©‘ +ƒ`Ñ©‡¨ +ƒ¨`®©½ Hƒ½¢· Iƒ·`è,‚ÀŠ¤Â ‚Â¥N ‚N ø-,€Àj`È,‚ÀÙ¤´ ‚´¥ý ‚ý qø»ªø½Ï +ƒ Ï¢Ó,€À,`Í,‚ÀË¥¿ ‚¿…,æÛ ‚Û¦ ‚Š§¤² ‚² øÕè–ä‡ ‚‡ãõã,€À‰`8ä¥f ‚få„ ‚„…± ‚±¥â ‚âå° ‚°¨È¥Ò ‚Ò * +ƒ4*…Ý ‚Ý„ó ‚ó8Ä¥î ‚îå¶ ‚¶€ +ƒ€¥å ‚ååÆ ‚ƨ„­Ç +ƒÇ ß +ƒ4ßÕ +ƒÕŒÊ +ƒÊ¢š ‚š¥n ‚n¤3 ‚3 µ +ƒFµ€€©äЩ©©ÿÆ +ƒÆ¢Ö ‚Ö¥˜ ‚˜¤¢ ‚¢ å +ƒFåÉÉ©™Ðee©ÿƒª +ƒª©ê…þ ‚þ…í ‚í´ +ƒ´ë +ƒ ë¢ì ‚ì­ò +ƒò¬å +ƒå × +ƒF×°Û(Û¥Ë ‚Ë®= +ƒ=¯ +ƒ¯†™ ‚™¥  ‚ ®ç +ƒçü +ƒü† ‚­† +ƒ†ö +ƒö­† +ƒ†à +ƒ à© á +ƒáò +ƒò­ø +ƒø¬t +ƒt “ +ƒ8“ +ƒÂŒ] +ƒ]¥Œ ‚Œ¦Ñ ‚Ñ­ +ƒ­Ž˜ +ƒ˜­š +ƒš ¨ +ƒ¨ÐÕÕ`; ‰ +ƒœ‰A¥é ‚émã +ƒã…' ‚'¥M ‚Mmñ +ƒñ…ž ‚žª2Ø¥— ‚—eÌ ‚Ì…º ‚ºŠèeS ‚S… ‚¢’­. +ƒ.GGÊÐeº ‚º…! ‚!ŠäeÚ ‚Ú…— ‚—¢1­• +ƒ •ççÊŸDeà ‚à…‰ ‚‰Š¼eÏ ‚Ï…ˆ ‚ˆ¥È ‚ȤÁ ‚Á û +ƒ4û…È ‚È„ ‚¥ð ‚ð¤ú ‚ú ´ +ƒ4´¢ç ‚ç ‰ +ƒF‰ññ¥€ ‚€¦‡ ‚‡LÉ +ƒÉ¢Ï­§ +ƒ§ssÊ·ðeî ‚î…é ‚éŠ‹e¨ ‚¨… ‚¢î­Ò +ƒÒ§§Êü–e§ ‚§…ÿ ‚ÿŠÅeï ‚ï…à ‚Ã¥k ‚k¦‡ ‚‡…ˆ ‚ˆ†ø ‚ø­æ +ƒæ8…éÔ¸ +ƒ¸66Lš +ƒˆšÎž +ƒžLP +ƒˆPÀú‹ ‹—Iÿ£i”Hݘ¢IÿÌi¾¨±hÖ`µ…X ‚X„5 ‚5µóH µð¨‚h¹ª_˜«8õåÓ ‚ÓÐÆ Æä» ‚»ðôôiÿ‚ ™`P``Iÿ ù`•!¢22ÝÝÝÝÝÝÝݦ ¦ +¦ ¦ ¦ ¦¦¦Þ ÞÞÞÞ ÞÞÞ     +        + ÷÷ ÷ ÷÷÷÷÷/ ' .£ + W ¼ Ô ° ê ¬ ³ Ž0¤7 tÇgÇiÇ’¯(Ÿ0‹ŸÞ÷x˜o¡ +ƒÐ +ƒ‚ +ƒg +ƒa +ƒ"Ø +ƒO© +ƒ+÷ +ƒº +ƒV +ƒA¥ +ƒ‘à +ƒ—> +ƒ—Ü +ƒœõ +ƒª¾ +ƒØ” +ƒ¾" +ƒÊ +ƒ–¥¦ÂòÂ9 ¥´¤“ ¥yh +¥‘² ¥±œ<Û«¹u¸ƒƒµ+µñÌ׉²ÒÌÜh mŒ¢á‘àÜëXjVˆ½|úå…ŠÔB¾U(ÄÚG ¨›€: Ŷ¹'„ĬN± „-Æ[Ÿ{P+Ë¥ÿȦº êµO©µ‡MC ´'eM]Ÿ6è^Ã•í¦±HWzd3GŒ·ú¾óM?~3 Ûä’ž(>&½ØÁ°; H ²¤ A „™Í¢³ŒÉ·®Þ“4ÅW š¯…Ù ÷9_€ø20ŸóT+ x¶›8‡5Û)×HA|OIL@tB ˜Ö>1 ´O­…Y6Ð߈ÕÀÆÍEÇ9¸‚ܶׯ6 Àw—;g‰‰- ±§¿‚ÒÆIÎ(¼ô-£ªt<­©´k ‘³ŽÃ€À&ôÝS€D 439 Þüà\æJ–»v¸T´/ Á]}Láç°²;~¯¨Ä:  e ÚêJ<§)ù˜ü7$ï*¿.ƒåÀ. ½9^Öî dã ÷¡ÈD©Ó`I„gâž‘ª&H\vIËáغd&ÍÉ¥8 2CÙج¦u0snçöÕÐŽÊ}?…=ý³¿+{mÛPÙF¢EˆÞnÊ»é˜ãÐ$Ê%7ÝÅCÝ°cŽ? è«Úf@–*N ãšmis +šÑ|'åÏoOœ«F ¥²¬ËªK=ѵ²?õ> F8, V±2̼™ï8šT¾¡D/*G2 < òä¹uÔ³ƒEÑE ™@PæÚ¡R,KÂûÖÒñéÔBήh¤£û/ÙÓ:¤+h1@ †N”~ò’›ÉœÁ¸y†Ç ^“×Õð˜5!0 AþϪ™*Ý'›ý⃅Á½S‰,é”ä§)«7¸ß.z—L= Ã’Ä%ž7 Øw‚Q•< ˆ˜6ßS_€’JèlpçîÈ+§ +__APPLE2__DYN_DRVapple2/tgi/a2.lo.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.macH2COLORTEXTPLOTHLINECLRSC2SETCOLSCRNSETGRHOMEX1Y1X2Y2 +_a2_lo_tgiERRORMIX +DEFPALETTETGI2COLCOL2TGIMAXYerrAssertion failedtext$apple2/tgi/../../tgi/tgidrv_line.incTEMP1TEMP2TEMP3TEMP4PBUBERRNXCOUNTNYDXDYAXAYabsicmpnegfornextCODERODATABSSDATAZEROPAGENULL‹¾Uzna` i6Ÿ*É7R +ej Ï&æ&@îಌ _ãpŒ _ÑŒ _óQ¬Œ _à¹ý¯ìaºôŒ _–Œ _« +Ý’»Û`©,RÀ},WÀ°,PÀ©‰…ç¡©ëb +ƒb`è,QÀ÷,TÀf©º…"`Š­’ +ƒ’¢WŽ +ƒ` ‚І†¥â ‚âÉm°ªñð33©‰…"ƒ½RÀæ©M𳳩sx +ƒx`â,‚À› òó-,€Àv`©ªý½TÀ`ªjð  ©@¾,Á© Ð…æÁ`ž,‚ÀÔª… ìö³,€ÀÀ`c©§Ï +ƒÏ`ø©´ Hƒ´¢Î IƒÎ`õ,‚À¦¦ï ‚祿 ‚¼¥¿ ‚¿ Wô$,€À`ß,‚À«¦ó ‚ó¤¿ ‚¿¥¡ ‚¡ ô×±&.%0¿ +ãð››©i‡¢,€ÀÞ`‚,‚À ¦¥ ‚¥¤· ‚·¥¸ ‚¸ ô½¥á ‚á¦I ‚I¤  ‚  :õª,€À`Úæµ ‚µ¥ ‚ H’¥¶ ‚¶…™ ‚™  +ƒ¥hÎ…Ì ‚Ìæë ‚ëŹ ‚¹Ðúíú`¼ÉÑÐöö©0È…ù²`˜,‚ÀÁ¥¥ ‚¥¤‚ ‚‚¦ù†‰ðÍÍ8éé°ˆª»¥é ‚é(œÐìì8çéˆ ô‹L­' +ƒÆ'iõ Hƒõ…¾ ‚¾­Ó +ƒÆÓi1 Iƒ1…µ ‚µ ÿ±· ‚·ð—'—„¼ ‚¼8ûéG +¯¨R•¹É +ƒÉiÒ HƒÒª¹Û +ƒÛiä Iƒä¨ù¥ù» ö¬¦® ‚®¤“ ‚“¥ùË öÙ¤× ‚×ÈФդ,€Àµ`“ô“³ +®dÐÕÚàïþ %-=FKTXbry…œ©¸ÁÐßäéòü.>JZgs— ­´ÄÔãïÿ$3BR`jt€†’œ¥ª¶ÃÌÛèó*1>JVbnx…œ¨µÀÏÚåêõþ" ‰’’66 þn–Riþ----nN ?¿ ? ?wq mßw M:ßN)©n ßm6–R 66N --NN‰n:?w1V ’Šö RI:?·RI’’IVI)­ß3M5.Mþ-N1w6¾-)­ßsI¿.-u--¾>Nþ-NI> þ3--v--Þ.-6ßs-N -Þ»M:?n þ-N--¾6N )­ß3Mñ?M1ßs-N)­ß3M1?w ß*u –R²ö I--Þ›--–N )­ßs ¶N)­ß3 >ÿnõ-u M1ß3--þn -­ß3Mñ?7M1ß3-u)­ß36Mßs-N-­ß3M1ß3M1ß3-u--Þn?76----Þn?76NI)­ß36M5ßs-uM1ß3M1??n þn -66-I166ßs-NMñßn7 ßn 666--M1ÿ7 þn þn M1ß3m1n)þn )­ß3M1ß3M1ßs-N-­ß3Mñ?76NI)­ß3M1ß3  ßm-­ß3Mñ?7 ßn )­ß3M:w þ-N--Þ66v M1ß3M1ß3M1ßs-NM1ß3M1ß3MñNM1ß3M1n >7MqM1ßs  ß3MqM1ßs 6v --¾.-u--Þ;.>.>.-urV-->.>.>ß*-u‰ ß³RI’’I??M –RR-ß*-þ-u6-­ß3M1ß3-uR-õÛ6-uI1ß*-þn þ-uR-ß3--Þ-u ­ßn:?6N R-ß3M1?w ?M6-­ß3M1ß3Mqñ*6¾-Iž56ßjño6Mñß.­ßn 566-m5n þn -­ß3M1ß3MqR-ß3M1ßs-N-­ß3Mñ?7nIR-5ß3M1?w . -Þ;6vIR-õÛ-ß-u1-õ3MúsuM1ß3M1ÿsmM1ß3MñNM1ß3 þ. uMñMqM1ß3M1?w ?M---- -Þ7õw5w-666.-7­¿5ÿ*u ) ÿ–’I I  VI@À@@À@C@À@@C@À@ ” †&•7 tÐgÐiÐÑnÀÓÒ·²ê>î +ƒì +ƒ‹ +ƒÝ +ƒd +ƒ« +ƒ( +ƒFò +ƒP +ƒU½ +ƒ`D +ƒk +ƒqã +ƒqQ +ƒv– +ƒ† +ƒ¥Ê +ƒ¾a +ƒÔº +ƒÝ‚–— ô¼× Ü¡¾µ®“ Ü­· +Üw ܧ⸊ƒ‹#‹Ùà׉œÒÌhÌm•ûá‘\àÜjVÄå…꞊BU(ÄÚG 曀ù Å'„¨±Æ[+ËÿÒ¦¬ êµO¢MC 'e¦]6è^ÇlW³zç·¾§ó~3 "oµ(&Ö½ØÁ°; H ² A s¿ fÉ·®Þ4åW šÙ ÷_€Cø20Ÿ+°•x›‡Û)H}|OëIL@tB ¶Ö>1 ­…¶p°ßˆÕÀÆ–ÍEÇÆŸ¶§×6 —g¾‰¿- ±ÒIôú-¯äƒt´±kªÏŸ•À&S3D 39 à\æJ–vT/ ¸«œá¯Ã¨: º eÚÇ<æùn»ïðƒÀ. ‚£9^Ö diã º¡È©Â„g‡ž‘q˜ìIËáØ¥ºÓd&¥8 Ùu0üÇ}?³¿þ+{ÛÙ¢n»Ð$Êâ7ÅCŽÍ? ´Úf[* Æmãs +ѽ…åÏÓœ“ŠF ŠK=²rÁ> ®€¨, V2Ñ8ÂëTD/*2 < äÔEÑE ¤™¡P¾c,KÂéÔÎΩŒ£/¼/²Ó:¤®hu1¯@ ™†NšÞ¦É¹y Ÿ×ÀÕ˜5!0 Aþ¢ÿ*ÝèÐýâ—ÁB£é,éDä§)7Žž¸­ýZ.L=  Ã’Ä%–7 ”Øw‚· ˆ›¹J”‹YXç†È+˜ +__APPLE2__DYN_DRVapple2/tgi/a2.hi.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.macHBASLHMASKPAGESCALEROTTEXTHGR2HGRHCLRBKGNDHPOSNHPLOTHLINHFINDDRAWXDRAWSETHCOLX1Y1X2Y2 +_a2_hi_tgipagesERROR +DEFPALETTEFONTapple2/tgi/a2.hi.fnterrAssertion failedCODERODATABSSDATAZEROPAGENULL‘å‘ËUzna` iqA²³ ¿Â×g>Á?@¹ÁØøŒ _€ +   + ¸ƒ  +__APPLE2__conio/_cursor.sca65 V2.18 - Git e091fc00cursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å9þ89’ËÌ@¹ÁØøŒ _æ +    + ±‚¸ƒ¸ƒ¸ƒ  +__APPLE2__common/_environ.sca65 V2.18 - Git e091fc00 __environ +__envcount __envsizeinitenvenv_init.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†jð1! -0EuÙN/O@¹ÁØøŒ _‰ Œ _€ &Œ _Ü1Œ _Ô/E{f +ƒŽa +ƒa ±k ‚k…` ‚`ˆ4± ‚…b ‚b¢g±J ‚JÉwÐGG¢s2sÐRRÉr Ð22¢]]ÐÉa+ÐSS¢)R)ÈBð± ‚ð__É+-ÐppŠ= ªÐEïEÉb,ðjëj©  +‚ª9L0 +‚0 !Š +‘o ‚o˜WÈl‘* ‚*  O +‚OàÿnÐDDÉÿÐL3 +‚3¬( +ƒ(„V ‚V¬: +ƒ:„. ‚. ‘$ ‚$ ©55‘ ‚¥1 ‚1¦ ‚`"F +G ;HIJF +/ +`bJV.$1 /ko*30>O¸ƒ{C<th\jU -P0]HG ?")o>f98Opg b3T1A;e Jn.^!i  +Idx= +F"7[@ *( rV,2cRz/ : #' BSZQ<+K +__APPLE2__common/_fopen.sca65 V2.18 - Git e091fc00__fopen_openpushaxincsp4return0spptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +f_pushback_FCLOSED_FOPEN_FEOF_FERROR +_FPUSHBACK __filetabfile@L1@L3@L2invmodemodeok@L4openokCODERODATABSSDATAZEROPAGENULLUzna` ixÍEdY½À¿PÏ¿Ð@¹ÁØøŒ _¯ Œ _ð* + +‚‚ +‚‚ +‚‚h8¥ ‚é! H‚! +ƒ¥ ‚é I‚$ +ƒ$` !  ¸ƒ%¸ƒ¸ƒ $¸ƒ ¸ƒ¹ƒ &"& !#$!"%*(  #' +__APPLE2__common/_heap.sca65 V2.18 - Git e091fc00initheap __BSS_RUN__ __BSS_SIZE__ __STACKSIZE__sp6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplastCODERODATABSSDATAZEROPAGENULLONCEUzna` iâa€ Œ¿NzÈŽÉ@¹ÁØøŒ _â + Œ _ðŒ _¼«!… ‚†$ ‚$  +‚… ‚† ‚¥ ‚¦ ‚Ð  É°`# %‘ ‚ÈŠ‘ ‚L +‚  $¸ƒ& -"!#34 $.!  +"%,/ #'+ +__APPLE2__common/_heapadd.sca65 V2.18 - Git e091fc00ptr1ptr2popaxheapadd __heapadd6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1CODERODATABSSDATAZEROPAGENULLUzna` iëj2œ ¨«Aì†rªs@¹ÁØøŒ _ê Œ _ðŒ _¼´SI­< +‚<8í% +‚%…8 ‚8­2 +‚2í +‚ …& ‚&­$ +‚$… ‚ ­9 +‚9…" ‚". ‚.ð% ¥# ‚#85ñ5 ‚5È +¥ ‚ñ1 ‚1°  +± ‚… ‚È7± ‚ …? ‚?È,± ‚ª=ȱ> ‚>† ‚L( +ƒ(¥! ‚!83é3%¦ ‚°  Ð--Š`Ê` !*$9<26 '8&#?!' + ".51 >¸ƒ@U -P0M")!9C8LOE#3T1A;J$.! +F"7@N(2K/ :#BD<" +__APPLE2__common/_heapmaxavail.sca65 V2.18 - Git e091fc00ptr1ptr2__heapmaxavail6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` i×V4Š –™AÚzT˜U@¹ÁØøŒ _¦ Œ _ðŒ _¼ NE©;… ‚…7 ‚7­ +‚…= ‚=­6 +‚6… ‚ ( ‚(ð -±? ‚?0 e0+ ‚0+… ‚ȱ3 ‚3e ‚ … ‚È#± ‚ª)ȱ ‚†5 ‚5L +ƒ¥ ‚* m*+ +‚*+… ‚¥< ‚<m +‚ª>¥% ‚%8 í ! +‚ !… + ‚ +Š"í +‚ª1¥ ‚`,'6*4 $ 70 <% +$= (?35¸ƒ@ -0HG?&!9C8L6#1A;J.!I5 +F"%7@N*,K/ : BD+ +__APPLE2__common/_heapmemavail.sca65 V2.18 - Git e091fc00ptr1ptr2__heapmemavail6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz o† ‘’@¹ÁØø¹ _€Œ _ÈV0123 +4 56789AB CDEF ¸ƒ  "!  +  +__APPLE2__../libwrk/apple2/_hextab.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix³+A MPˆØ.O@¹ÁØøŒ _éŒ _Ñ|H  ± ‚™ +‚ˆø©e ‚… ‚æ ‚ hL +‚   +  ¸ƒ &  $!  #' +__APPLE2__common/_idiv32by16r16.sca65 V2.18 - Git e091fc00_idiv32by16r16 idiv32by16r16incsp49/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\"~@¹ÁØøŒ _ÖŒ _Ñ4 +… ‚† ‚  +‚L +‚   +   ¸ƒ +     +__APPLE2__common/_imul16x16r32.sca65 V2.18 - Git e091fc00 _imul16x16r32 imul16x16r32popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)†íž@¹ÁØøŒ _¢$ … ‚  +‚L +‚ +   ¸ƒ  +__APPLE2__common/_imul8x8r16.sca65 V2.18 - Git e091fc00 _imul8x8r16 +imul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzyóô $':;@¹ÁØø¹ _Œ _ÈB  -2147483648¸ƒ   + +__APPLE2__../libwrk/apple2/_longminstr.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac __longminstr.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿ÂÜlHÁI@¹ÁØøŒ _Ø +   + ¸ƒ   +__APPLE2__common/_oserror.sca65 V2.18 - Git e091fc00 __oserror.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íð¡‘dõïö@¹ÁØøŒ _‘Œ _€ +  ‚©  ‚ `!"#$% ¸ƒ    "  & -__APPLE2__common/_seterrno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq4¥(Í ÙÜ—sŽÛ@µ´ªÙƒ([—ý/+Iÿ … ‚Š +__APPLE2__common/_seterrno.sca65 V2.18 - Git e091fc006/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq4¥(Í ÙÜ—sÛ@¹ÁØøŒ _—ý/+Iÿ … ‚Š Iÿ… ‚  ‚ … ‚† ‚  ‚ æ ‚ð± ‚ª± ‚‘ ‚Š‘ ‚ÈÐïæ ‚æ ‚Ðéæ ‚Ðé`    ¸ƒ 0")& 4 $! 5%*(/#'+ -__APPLE2__common/_swap.sca65 V2.17 - Git 6c320f7__swappopaxpopptr1ptr1ptr2ptr3.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix˜+ 7:SS9T@µ´ªÙfaXí faXÑWJ>… ‚†$ ‚$  ± ‚ +__APPLE2__common/_swap.sca65 V2.18 - Git e091fc00__swappopaxpopptr1ptr1ptr2ptr3.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix˜+ 7:S `9a@¹ÁØøŒ _í Œ _ÑWJ>… ‚†$ ‚$  ± ‚ ‚ˆ± ‚  ‚ˆ!h3Q0 ‚0)0Q ‚H1 ±' ‚'H È ±* ‚*ª7È,± ‚¨,‚Àh(%  ‚H/,€À#˜( ‘2 ‚2ˆŠ5‘ ‚ˆ&h‘ ‚ "h‘- ‚-()`6  $ 0'*2-4¸ƒ 8-HG")& 9C6E1A4  J$.! I= 5F%@N*,K: #BDQ+ -__APPLE2__ apple2/_sys.sca65 V2.17 - Git 6c320f7__sysjmpvec-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` kzD¾ Þ êíƒp"’ì“@µ´ªÙ5š*[®faXÈw¢Š   +__APPLE2__ apple2/_sys.sca65 V2.18 - Git e091fc00__sysjmpvec9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ixÃ;X dgˆï/f@¹ÁØøŒ _ጠ_ÑŒ… ‚ † ‚ ± ‚™ +‚ˆø©e ‚… ‚  æ ‚L +‚   +   + ¸ƒ "&  $!  ' +__APPLE2__common/_udiv32by16r16.sca65 V2.18 - Git e091fc00_udiv32by16r16udiv32by16r16mincsp49/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\"~@¹ÁØøŒ _ÚŒ _Ñ4 +… ‚† ‚  +‚L +‚    ¸ƒ +  +    +__APPLE2__common/_umul16x16r32.sca65 V2.18 - Git e091fc00 _umul16x16r32 umul16x16r32popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixqé [l‹Œ@¹ÁØøŒ _ÎŒ _Ñ:  … ‚©… ‚  +‚ L +‚  +    ¸ƒ      +__APPLE2__common/_umul16x8r32.sca65 V2.18 - Git e091fc00 _umul16x8r32 umul8x16r24popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)†íž@¹ÁØøŒ _Ž$ … ‚  +‚L +‚ +   ¸ƒ +__APPLE2__common/_umul8x8r16.sca65 V2.18 - Git e091fc00 _umul8x8r16 +umul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzD¾ Þ êíƒp0 ì¡@¹ÁØø¹ _°Œ _Èw¢Š   ‚© Hƒ¢ Iƒ  ‚­ ‚® @@ -21046,69 +28715,54 @@ __APPLE2__ apple2/_sys.sca65 V2.17 - Git 6c320f7__sysjmpvec-/home/hugg/compil  TERMINATION    ¸ƒ -0)&1$.  %*(,#'+ -__APPLE2__../libwrk/apple2/abort.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fputs_abort_exit_raiseL0005.sizepushaxCODERODATABSSDATAZEROPAGENULLUzna` ixÃ;MjmÓ@ˆÈlÉ@µ´ªÙƒ([ò faXËŒ¢  q% ‚%È… ‚ Šq) ‚)ª¥ ‚i#… ‚æ ‚ ¥ ‚` !" %) ¸ƒ¸ƒ* -0)& 631 $. *(,2/'+# -__APPLE2__ runtime/add.sca65 V2.17 - Git 6c320f7tosadda0tosaddaxsptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqŽÿ - &)[„vú(û@µ´ªÙfaXüW  q ‚‘ ‚H ÈŠq ‚‘ ‚ªh`  +__APPLE2__../libwrk/apple2/abort.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fputs_abort_exit_raiseL0005.sizepushaxCODERODATABSSDATAZEROPAGENULLUzna` iqŽÿ + &)[„wû(ü@¹ÁØøŒ _üW  q ‚‘ ‚H ÈŠq ‚‘ ‚ªh`      ¸ƒ  ¸ƒ      -__APPLE2__runtime/addeqsp.sca65 V2.17 - Git 6c320f7addeq0spaddeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq‰ú  #Lovå"æ@µ´ªÙfaX¢R ÈH ˜e ‚… +__APPLE2__runtime/addeqsp.sca65 V2.18 - Git e091fc00addeq0spaddeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq‰ú  #Lowæ"ç@¹ÁØøŒ _¢R ÈH ˜e ‚… ‚ æ ‚h`      ¸ƒ ¸ƒ       -__APPLE2__runtime/addysp.sca65 V2.17 - Git 6c320f7addysp1addyspsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqbÓ= <[Ê%&@µ´ªÙƒ([ñ+l`¨ðè… ‚† ‚ , -‚, ‚ð6T6  -‚¤ ‚Ð99¤5 ‚5ð"H"   q* ‚*è7ð/ /àÿ ..Éñ>00èéñ!3… ‚e1 ‚1… ‚Še' ‚'… ‚°+ -+Éÿ¥4 ‚4Éñ= =¥% ‚%éñ… ‚ ¥- ‚-éÿ…8 ‚8¥ ‚È;Ðæ) ‚)Æ - ‚ -оÆ# ‚#к`… ‚… ‚©<L: -‚:  5 -# -*)  1'4% -8((,(:¸ƒ2$? -P0HG?")>&9C8LO6E3A4;J$.!I= 5 -F%7@*(,2/: 'BSDQ<+ -__APPLE2__zlib/adler32.sca65 V2.17 - Git 6c320f7_adler32incsp2incsp4popptr1popeaxsregptr1ptr2tmp1BASE.size@L1@L0@L2@RET@L3@L4@L5@L6@L7@L8@L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ3Dw»¼@µ´ªÙƒ([±A  +__APPLE2__runtime/addysp.sca65 V2.18 - Git e091fc00addysp1addyspsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ3Dx¼½@¹ÁØøŒ _±A  ¢ÿÉ€°  ¢† ‚† ‚`    ¸ƒ¸ƒ    -__APPLE2__runtime/along.sca65 V2.17 - Git 6c320f7aulongalongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` ix€ø#&ºàm%n@µ´ªÙfaXÇ faXËI ¢  1 ‚ÈH!Š1 ‚ªhL -‚ !" ¸ƒ¸ƒ%    # -__APPLE2__ runtime/and.sca65 V2.17 - Git 6c320f7tosanda0tosandaxaddysp1spptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzš)= IL¡í6#K$@µ´ªÙ5š*[faXÈÍ/%  -‚© Hƒ¢ Iƒ  -‚©  -‚© Hƒ¢ Iƒ  -‚   -‚  -‚† ‚ ‚ ð© Hƒ ¢ Iƒ L -‚ª -L -‚%c -ˆ !   ¸ƒ/  -0)&96314$. 5 -%7*(,2/: '+" -__APPLE2__../libwrk/apple2/asctime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_asctime _strftimeL000A.sizeL0005pushaxpusha0ldaxyspL000Dincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ßöù3,sŸø @µ´ªÙfaXž.† ‚ +__APPLE2__runtime/along.sca65 V2.18 - Git e091fc00aulongalongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` kzš)= IL¡íD1K2@¹ÁØø¹ _ƒŒ _ÈÍ/%  +‚© Hƒ¢ Iƒ  +‚©  +‚ © Hƒ¢ Iƒ  +‚   +‚  +‚† ‚ ‚ð© Hƒ¢ IƒL +‚ª L +‚%c +ˆ !  + ¸ƒ/  -0")&961$.!  +%7*(,2/: #'+" +__APPLE2__../libwrk/apple2/asctime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_asctime _strftimeL000A.sizepushaxL0005pusha0ldaxyspL000Dincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ßöù3,t ø¡@¹ÁØøŒ _ž.† ‚ & ‚¦ ‚`      ¸ƒ¸ƒ     -__APPLE2__runtime/aslax1.sca65 V2.17 - Git 6c320f7aslax1shlax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå -ï =Fs¹º@µ´ªÙfaX­=  † ‚ +__APPLE2__runtime/aslax1.sca65 V2.18 - Git e091fc00aslax1shlax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå +ï =Ftº»@¹ÁØøŒ _­=  † ‚ & ‚  & ‚ ¦ ‚`      ¸ƒ¸ƒ      -__APPLE2__runtime/aslax2.sca65 V2.17 - Git 6c320f7aslax2shlax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿG`sÓÔ@µ´ªÙfaXÔL† ‚ +__APPLE2__runtime/aslax2.sca65 V2.18 - Git e091fc00aslax2shlax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿG`tÔÕ@¹ÁØøŒ _ÔL† ‚ & ‚  & ‚   & ‚¦ ‚`       ¸ƒ¸ƒ      -__APPLE2__runtime/aslax3.sca65 V2.17 - Git 6c320f7aslax3shlax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’ &)Qzsí(î@µ´ªÙfaXü[† ‚ +__APPLE2__runtime/aslax3.sca65 V2.18 - Git e091fc00aslax3shlax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’ &)Qztî(ï@¹ÁØøŒ _ü[† ‚  & ‚  & ‚  & ‚ @@ -21117,19 +28771,19 @@ __APPLE2__runtime/aslax3.sca65 V2.17 - Git 6c320f7aslax3shlax3tmp1.sizeCO ¸ƒ      -__APPLE2__runtime/aslax4.sca65 V2.17 - Git 6c320f7aslax4shlax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqðB\{×Ø@µ´ªÙfaXËH  † ‚ +__APPLE2__runtime/aslax4.sca65 V2.18 - Git e091fc00aslax4shlax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqðB\|ØÙ@¹ÁØøŒ _ËH  † ‚  & ‚& ‚ & ‚¦ ‚`       ¸ƒ¸ƒ       -__APPLE2__runtime/asleax1.sca65 V2.17 - Git 6c320f7asleax1shleax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨,CFVœ{E@µ´ªÙfaXžq † ‚  +__APPLE2__runtime/asleax1.sca65 V2.18 - Git e091fc00asleax1shleax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨,CFVœ|E@¹ÁØøŒ _žq † ‚   & ‚& ‚& ‚  & ‚& ‚& ‚¦ ‚`        ¸ƒ ¸ƒ      -__APPLE2__runtime/asleax2.sca65 V2.17 - Git 6c320f7asleax2shleax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBXorjÜ{WqX@µ´ªÙfaXñš † +__APPLE2__runtime/asleax2.sca65 V2.18 - Git e091fc00asleax2shleax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBXorjÜ|XqY@¹ÁØøŒ _ñš † ‚  & ‚& ‚& ‚  @@ -21138,177 +28792,140 @@ __APPLE2__runtime/asleax2.sca65 V2.17 - Git 6c320f7asleax2shleax2sregtmp1         ¸ƒ ¸ƒ      -__APPLE2__runtime/asleax3.sca65 V2.17 - Git 6c320f7asleax3shleax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq”,/Q€ÿ.@µ´ªÙfaXÿ] +__APPLE2__runtime/asleax3.sca65 V2.18 - Git e091fc00asleax3shleax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq”,/Q€€.@¹ÁØøŒ _ÿ] † ‚ ¢  & ‚& ‚ & ‚ÊÐö¦ ‚`       ¸ƒ ¸ƒ      -__APPLE2__runtime/asleax4.sca65 V2.17 - Git 6c320f7asleax4shleax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq•ahkÎ9›ÔjÕ@µ´ªÙfaX… ^ ÞÞ@EÐ@ 0"E3Ð@ @  E 3 Ð  @   @E³Ð@ "D3ÐŒD&"&D&3&Ð&Œ&D&š&"D3Ð@ $"$D$3$Ð$$@$ $b""x"©"!‚YM‘'’'†'J'…'',),#($YX$$Š#]‹¡Š#‹¡)®i¨#$(S((#($(S((¡(  [ [ ¥ i $ $ ®®¨­)|œmœ¥i)S„##4##¥#i### #Ø!b!Z!H!&!b!”!ˆ!TDÈThDè”´„t´(ntôÌJrò¤Š ª ¢ ¢ t t t r Dh²2²"  & & r r ˆ È Ä Ê & H D D ¢ È  ¸ ƒž¸ƒ^%¸ƒX¸ƒR¸ƒD¸ƒ +__APPLE2__runtime/asleax4.sca65 V2.18 - Git e091fc00asleax4shleax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq•ahkÎ9œÕjÖ@¹ÁØøŒ _… ^ ÞÞ@EÐ@ 0"E3Ð@ @  E 3 Ð  @   @E³Ð@ "D3ÐŒD&"&D&3&Ð&Œ&D&š&"D3Ð@ $"$D$3$Ð$$@$ $b""x"©"!‚YM‘'’'†'J'…'',),#($YX$$Š#]‹¡Š#‹¡)®i¨#$(S((#($(S((¡(  [ [ ¥ i $ $ ®®¨­)|œmœ¥i)S„##4##¥#i### #Ø!b!Z!H!&!b!”!ˆ!TDÈThDè”´„t´(ntôÌJrò¤Š ª ¢ ¢ t t t r Dh²2²"  & & r r ˆ È Ä Ê & H D D ¢ È  ¸ ƒž¸ƒ^%¸ƒX¸ƒR¸ƒD¸ƒ )-") 986314$.!=5 %7*(,2/'+ -__APPLE2__ dbg/asmtab.sca65 V2.17 - Git 6c320f7 OffsetTab +__APPLE2__ dbg/asmtab.sca65 V2.18 - Git e091fc00 OffsetTab AdrFlagTab SymbolTab1 -SymbolTab2 MnemoTab1 MnemoTab2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹ÊçêçÑ^é_@µ´ªÙfaX™<4… ‚  +SymbolTab2 MnemoTab1 MnemoTab2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹ÊçêçÑŽ_é`@¹ÁØøŒ _™<4… ‚  ‚ ¤ ‚H'˜$)ð8é*ð&&¨h Š(É€ j ˆ-Ð!ú!ðh`"hŠ¢É€ %%Ê`,i¨h)† ‚ à€+f ‚jˆÐø¦ ‚` # ¸ƒ¸ƒ.-MHG)&9C8L6E1A;!F%7@N*,2: 'BD<+ -__APPLE2__ runtime/asr.sca65 V2.17 - Git 6c320f7tosasraxasraxypopaxtmp1.sizeL2L3L6L1L4L5L7CODERODATABSSDATAZEROPAGENULLUzna` iqkÜ å ñô3'l“ó”@µ´ªÙfaX¨4 +__APPLE2__ runtime/asr.sca65 V2.18 - Git e091fc00tosasraxasraxypopaxtmp1.sizeL2L3L6L1L4L5L7CODERODATABSSDATAZEROPAGENULLUzna` iqkÜ å ñô3'm”ó•@¹ÁØøŒ _¨4  † ‚à€f ‚j¦ ‚`     ¸ƒ     -__APPLE2__runtime/asrax1.sca65 V2.17 - Git 6c320f7asrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ +__APPLE2__runtime/asrax1.sca65 V2.18 - Git e091fc00asrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ û  -BLl¸ ¹@µ´ªÙfaXéI † ‚ à€f ‚j +BLm¹ º@ºÁØøŒ _éI † ‚ à€f ‚j à€f ‚ j¦ ‚`       ¸ƒ       -__APPLE2__runtime/asrax2.sca65 V2.17 - Git 6c320f7asrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•   QqlÝÞ@µ´ªÙfaXÁ^† ‚à€ +__APPLE2__runtime/asrax2.sca65 V2.18 - Git e091fc00asrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•   QqmÞß@ºÁØøŒ _Á^† ‚à€ f ‚ jà€f ‚ jà€f ‚j¦ ‚`      ¸ƒ     -__APPLE2__runtime/asrax3.sca65 V2.17 - Git 6c320f7asrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª ' 36`–l5@µ´ªÙfaXþs† ‚à€ f ‚jà€f ‚ jà€f ‚jà€ f +__APPLE2__runtime/asrax3.sca65 V2.18 - Git e091fc00asrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª ' 36`–m5@ºÁØøŒ _þs† ‚à€ f ‚jà€f ‚ jà€f ‚jà€ f ‚ j¦ ‚`      ¸ƒ     -__APPLE2__runtime/asrax4.sca65 V2.17 - Git 6c320f7asrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq• #&Gmsà%á@µ´ªÙfaXû^† ‚¦ ‚à€ f ‚f ‚ f ‚ j¦ ‚`  +__APPLE2__runtime/asrax4.sca65 V2.18 - Git e091fc00asrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq• #&Gmtá%â@ºÁØøŒ _û^† ‚¦ ‚à€ f ‚f ‚ f ‚ j¦ ‚`         ¸ƒ      -__APPLE2__runtime/asreax1.sca65 V2.17 - Git 6c320f7asreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÄ5I UX`¸s+W,@µ´ªÙfaX‘† ‚¦ +__APPLE2__runtime/asreax1.sca65 V2.18 - Git e091fc00asreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÄ5I UX`¸t,W-@ºÁØøŒ _‘† ‚¦ ‚ à€f ‚f ‚f ‚ jà€f ‚f ‚f ‚j ¦ ‚`         ¸ƒ      -__APPLE2__runtime/asreax2.sca65 V2.17 - Git 6c320f7asreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqód{ ‡Šysv‰w@µ´ªÙfaX›¼"† ‚¦ ‚ à€f ‚f ‚f ‚j à€f ‚f ‚f +__APPLE2__runtime/asreax2.sca65 V2.18 - Git e091fc00asreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqód{ ‡Šytw‰x@ºÁØøŒ _›¼"† ‚¦ ‚ à€f ‚f ‚f ‚j à€f ‚f ‚f ‚ j à€f ‚f ‚f ‚j¦ ‚`       ¸ƒ      -__APPLE2__runtime/asreax3.sca65 V2.17 - Git 6c320f7asreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª, 8;V‘w: @µ´ªÙfaX»s † ‚¦ ‚   à€f ‚f ‚ f ‚jˆÐô¦ ‚` +__APPLE2__runtime/asreax3.sca65 V2.18 - Git e091fc00asreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª, 8;V‘x : +@ºÁØøŒ _»s † ‚¦ ‚   à€f ‚f ‚ f ‚jˆÐô¦ ‚`        ¸ƒ      -__APPLE2__runtime/asreax4.sca65 V2.17 - Git 6c320f7asreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i<» Èçꥰ?é@@µ´ªÙfaXŸ faX€ "faXËý;8+¬ -ƒÀ -ð™ -ƒÈEŠ=™ -ƒ È*Œ -ƒ©ªF`&©77  -‚¢ÿ4ŠS`;¬ -ƒðˆD¹$ -ƒ$ªPˆ.¹ -ƒŒ -ƒ  2 -‚2LM -ƒ M` <=   -O>?@ 32¹0ƒ -M¸ƒ %T PG?")> 9C86TA;$. -I="@ *(,R :# DQ<+A -__APPLE2__common/atexit.sca65 V2.17 - Git 6c320f7_atexitdoatexitcallax*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exitfunc_index exitfunc_max@Errorexitfunc_table.size@L9CODERODATABSSDATAZEROPAGENULLUzna` ixkãF)@CCX›Bœ@µ´ªÙfaX™ faXä4$–‰… ‚† ‚ '„/ ‚/„A ‚A„W ‚W„ ‚±8 ‚8ª½Z -‚Z)€Uð55ÈÐVóVæ2 ‚2Ð?ï?Š¢DÉ+dðIIÉ- -Ð33ÊQÈÐ--æJ ‚J†# ‚#± ‚ª½R -‚R).ð`F` B -ƒB¥Y ‚YH¥\ ‚\H%¥> ‚>H¥ ‚H9 M -ƒM  -ƒ Ch"e ‚ …_ ‚_hLe[ ‚[…, ‚,heG ‚G… ‚hbea ‚a…^ ‚^Š48@é0XFe+ ‚+…K ‚K: -:æ0 ‚0Ðæ& ‚&Ðæ6 ‚6ÈÐ1´1æ ‚Ð$°$¥* ‚*¦S ‚S¤ ‚ðO OLT -‚T) ‚)& ‚&< ‚<& ‚`%&'() =# -=/A> _[,+K0*S) =82J= WY\Ga^&6<ZRT¸ƒ;¸ƒ;ehmˆ…ŠU-P0‡HG")oy fW9C8LO6pEg„tbT1;en$.^!i Id† -F%_@N*aV,2cRKz/:u~ #`BSDZQ<YX+* -__APPLE2__ common/atoi.sca65 V2.17 - Git 6c320f7_atoi_atolnegeax__ctypesregptr1ptr2tmp1*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeL1L2L3L5L6L8mul2L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ8IzÃÄ@µ´ªÙƒ([¾A  +__APPLE2__runtime/asreax4.sca65 V2.18 - Git e091fc00asreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix[ÓF03ð#u˜2™@ºÁØøŒ _¶ Œ _´$%‘†… ‚† ‚ „$ ‚$„, ‚,„; ‚;„T ‚T± ‚  2 +‚2)€ðWWÈOÐ1ô1æ ‚ÐPðP±S ‚SÉ+ð==É-aÐDDÊÈ/ÐMMæ ‚ †* ‚*±! ‚!89é0ªÉ +N°+C+  +ƒˆ¥) ‚)HV¥ ‚HY¥" ‚"H7¥ ‚H . +ƒˆ. I +ƒˆI h<e ‚ … ‚ h]eH ‚H…X ‚Xh(e ‚…B ‚Bhe_ ‚_…^ ‚^Š0e: ‚:…U ‚U@ +@æ& ‚&ÐGGæ4 ‚4Ð--æ ‚ÈÐ'·'æ ‚Ð³¥3 ‚3¦A ‚A¤K ‚KðF FL[ +‚[\ ‚\& ‚& ‚&% ‚%`&'()* 2 6*K +6$," HX:U&3A\ 6 S !6 ;T)B_^4%[¸ƒ5¸ƒ#5bmj…ƒU -P0M]‚lHG?") fW9C8O6E„bkTA4;eJ.^!qd +F7_N*arV,wcRKv/: #'`BSD{QYX++ +__APPLE2__ common/atoi.sca65 V2.18 - Git e091fc00_atoi_atolnegeax__ctypesregptr1ptr2tmp1ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeL1L2L3L5L6L8mul2L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ8I{ÄÅ@ºÁØøŒ _¾A   ÿ à€°   „ ‚„ ‚`    ¸ƒ ¸ƒ    -__APPLE2__runtime/axlong.sca65 V2.17 - Git 6c320f7axulongaxlongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` iqwèé BKÌÍ@µ´ªÙfaXÎ@  à ЪР+__APPLE2__runtime/axlong.sca65 V2.18 - Git e091fc00axulongaxlongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` iqwèé BK‚ÍÎ@ºÁØøŒ _Î@  à ЪР ©` ¢Š`  ¸ƒ ¸ƒ      -__APPLE2__runtime/bneg.sca65 V2.17 - Git 6c320f7bnegabnegaxreturn0return1.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(~¦ô§@µ´ªÙfaX¡  ± ‚L +__APPLE2__runtime/bneg.sca65 V2.18 - Git e091fc00bnegabnegaxreturn0return1.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(§ô¨@ºÁØøŒ _¡  ± ‚L ‚      ¸ƒ¸ƒ    -__APPLE2__runtime/bpushbsp.sca65 V2.17 - Git 6c320f7bpushbsp bpushbysppushasp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix&žŸg "+ 89@µ´ªÙfaXí faX¬ä<iSI -ƒIŽ -ƒ­Q -ƒQ  -ƒÐO O­WðW - -ƒ -­9ñ9] -ƒ]©1 Hƒ<1¢X Iƒ<X.ð.Ž3ñ3`G­E -ƒE® -ƒðLðLŽ2ñ2©c -ƒŽe -ƒe`&8$¥ : éi…[:[¥d;dé0…;¥kIkij…gIg¥H)ï…;H; b -ƒb¥*;*HZ¥C:CH7¥HH'¦<F<¤G¥+E+@= ->  ?LÿÿA@A€ -:5F [d*C€ HF;€G8€F!8<€E(8+¹&ƒ%4D¸ƒ%_Dm<m\j/?U-PM]G?)o)>& fW C7%OpEgbk;#38T1A4; e .6^i 9: -+d= 5%75@* *(21&,2@cR./ #`BSD0ZQYX$B -__APPLE2__apple2/break.sca65 V2.17 - Git 6c320f7_set_brk -_reset_brk_brk_a_brk_x_brk_y_brk_sr_brk_pc+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1_brk_spoldvec.sizeuservecL1 brk_handler@L9CODERODATABSSDATAZEROPAGENULLUzna` kzxò„v ƒ†"¨›C…D@µ´ªÙ5š*[ìfaXÈA*Ú–  -‚ ] -‚] T -‚ T  -‚    8  -‚  b -‚ b \ -‚\L6 -ƒœ6  ^ -‚ ^3 Cq ‚H_ŠLÈqJ ‚JªlhQ  +__APPLE2__runtime/bpushbsp.sca65 V2.18 - Git e091fc00bpushbsp bpushbysppushasp.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzˆ…‡ ”—,ën–o@ºÁØøº _ŽŒ _ÈQ*ß™  +‚ _ +‚_ U +‚ U  +‚    9  +‚  d +‚ d ^ +‚^L7 +ƒ¡7  ` +‚ `4 Eq ‚HaŠNÈqL ‚LªnhS  +‚ +©5 Z ‚ - - 4 Y -‚ Y    , -‚, R * -‚* . @ -‚@ " D -‚ D  -‚  -‚ Z -‚Z / h -‚ hH> ± ‚H -‚HÈ-±a ‚a -‚hd $ -‚$ B -‚B   -‚ à€:1 1  W  -‚    -‚ IL! -ƒ™!    g -‚ g V -‚ V c -‚c +± ‚ÈP ‚Ðkkªj©f G  -‚   5 -‚5 E ` -‚ ` N -‚N(M(ML(= -ƒ(=ÐUULUF -ƒUF <±0 ‚0ˆ% ‚%ð 7  -‚ )  -‚  2 -‚ 2  -‚ # -‚#L9 -ƒÕ9ªO L' -‚'+,-./)S'&SN%Sc#S!SB SH$S#SS,*@5SYS -SbVS^Dh g`2ST S]S\ZAJa0%¸ƒÚ&?mhm\jU -P0M]lHG?")o>&sfW9C8LO6pEgtbk3T1A4;eJn$.^!iqId= 5 -F%7_ [@N*(arV,2wcRKv/: #'`BSDZQ<YX+0 -__APPLE2__../libwrk/apple2/bsearch.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_bsearchpushaxdecsp4push0ldaxyspdecax1L0019L0005.sizeasrax1staxysppushwysp tosumulaxtosaddaxjmpvecincsp2L0012incax1L0025stax0sptosicmpL0020L0001addyspCODERODATABSSDATAZEROPAGENULLUzna` iqaÒ Û çê$‰—é¦@µ´ªÙfaXò*… ‚† ‚l +Z   - +‚ -  T + +‚+ / B +‚B # F +‚F    +‚  [ +‚[ 0 +‚0 j +‚j @  +‚ H J±. ‚.c +‚cȱf ‚f% +‚%hD  +‚  +‚ ; 2 +‚ 2à€X! !   K +‚ K " +‚"  Li +ƒži  W e +‚ e , +‚ ,  +‚ R± ‚Èml ‚lÐhhªI©  6 +‚ 6 G b +‚b P ) +‚ ) V +‚V=O=OL=? +ƒ=?Ð11L1H +ƒ1H ±& ‚&ˆ8 ‚8ð *  +‚  3 +‚3  $ +‚ $ : +‚: Q +‚QL +ƒÚª( \LY +‚Y+,-./)Y&V%#"! c%0Q[:+BFb3-26Zd,`Ke)$U _^ +jCL.fl&8¸ƒß'Aohm\jU -P0M]lHG?")o>&ysfW9C8LO6pEgtbk3T1A4;eJn$.^!iqIdx= 5 +F%7_ [@N*(arV,2cRKv/:u #'`BSDZQ<YX+0 +__APPLE2__../libwrk/apple2/bsearch.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_bsearchpushaxdecsp4push0ldaxyspdecax1L0019L0005.sizetosdiva0staxysppushwysp tosumulaxtosaddaxjmpvecincsp2L0012incax1L0025stax0sptosicmpL0020L0001addyspCODERODATABSSDATAZEROPAGENULLUzna` iqaÒ Û çê$Š˜é§@ºÁØøŒ _ò*… ‚† ‚l ‚     ¸ƒ    -__APPLE2__runtime/call.sca65 V2.17 - Git 6c320f7callaxptr1.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` iqÚKe?¤§ˆ/ä¦@µ´ªÙfaXᣠ H‚ˆ ¹ +__APPLE2__runtime/call.sca65 V2.18 - Git e091fc00callaxptr1.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` iqÚKe?¤§ˆ/å¦@ºÁØøŒ _ᣠ H‚ˆ ¹ ‚ ƒˆ ¹ ‚ @@ -21316,7 +28933,7 @@ __APPLE2__runtime/call.sca65 V2.17 - Git 6c320f7callaxptr1.size"jmp (abs)" ƒ ÿÿ° ÿ Ðæ`    ±)‚± ‚€¸ƒ ¸ƒ ?")>&9C86A4;$!=5%7@(: B< -__APPLE2__runtime/callirq.sca65 V2.17 - Git 6c320f7callirq callirq_y __CALLIRQ__irq_initirq_done__INTERRUPTOR_TABLE____INTERRUPTOR_COUNT__initirqdoneirq.sizeloopjmpvecindexdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­,,X[V±†7Z8@µ´ªÙfaXéj +__APPLE2__runtime/callirq.sca65 V2.18 - Git e091fc00callirq callirq_y __CALLIRQ__irq_initirq_done__INTERRUPTOR_TABLE____INTERRUPTOR_COUNT__initirqdoneirq.sizeloopjmpvecindexdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­,,X[V±‡8Z9@ºÁØøŒ _éj ­ ƒ® ƒ  @@ -21326,7 +28943,7 @@ __APPLE2__runtime/callirq.sca65 V2.17 - Git 6c320f7callirq callirq_y __CALLIR ‚ L ‚     ¸ƒ ¸ƒ¸ƒ   $(# -__APPLE2__runtime/callmain.sca65 V2.17 - Git 6c320f7callmain__argc__argv_mainpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÂ3L X[oʘbZc@µ´ªÙfaX» ‡ !  +__APPLE2__runtime/callmain.sca65 V2.18 - Git e091fc00callmain__argc__argv_mainpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÂ3L X[oÊ™cZd@ºÁØøŒ _» ‡ !  ‚ ƒŽ ƒ  @@ -21339,83 +28956,24 @@ __APPLE2__runtime/callmain.sca65 V2.17 - Git 6c320f7callmain__argc__argv_m ‚     ¸ƒ!  0?& 31$5 %*2/#< -__APPLE2__common/calloc.sca65 V2.17 - Git 6c320f7_calloc_malloc__bzero tosumulaxpushaxSize -ClearBlock.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqG¸¿ ËÎí|Í‹@µ´ªÙƒ([®l +__APPLE2__common/calloc.sca65 V2.18 - Git e091fc00_calloc_malloc__bzero tosumulaxpushaxSize +ClearBlock.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqG¸¿ ËÎí}ÍŒ@ºÁØøŒ _®l ‚     ¸ƒ   -__APPLE2__runtime/callptr4.sca65 V2.17 - Git 6c320f7callptr4ptr4.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` ix³+A MPˆØ*O@µ´ªÙfaXófaXÑ|H  ± ‚™ -‚ˆø©e ‚… ‚æ ‚ hL -‚   -  ¸ƒ &  $!  #' -__APPLE2__common/cc65_idiv32by16r16.sca65 V2.17 - Git 6c320f7_cc65_idiv32by16r16 idiv32by16r16incsp4-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\z{@µ´ªÙfaXàfaXÑ4 -… ‚† ‚  -‚L -‚   -   ¸ƒ -     -__APPLE2__common/cc65_imul16x16r32.sca65 V2.17 - Git 6c320f7_cc65_imul16x16r32 imul16x16r32popax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)Ž¥í¦@µ´ªÙfaX¬$ … ‚  -‚L -‚ -   ¸ƒ  -__APPLE2__common/cc65_imul8x8r16.sca65 V2.17 - Git 6c320f7_cc65_imul8x8r16 -imul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq1¢£ÁÄF -¦°Ã±@µ´ªÙfaX£GS< iZ))èà"ÐÉh00éh;°!!ÊÊ à%ÐÉ´°::ÉZ&&Iÿi´-ÉW¢©`¨¢¹1 -ƒ1`.89é´ÉZ2Iÿ#i´7¢ÿ$ÉW=©*`<¨ Š6Y -ƒ i'è+`¹WW,, , ,,,,,$,(,,15:>BGKOSX\`dhlptx|€„ˆ‹“–šž¡¥8¨8«8¯8²8µ8¸8»8¾8Á8Ä3Ç3Ê3Ì3Ï3Ò3Ô3×3Ù3Û3Þàâäæèêìíïñ ò ó õ ö ÷ ø ù ú û ü5ý5þ5þ5ÿ5ÿ5ÿ5¸ƒ0¸ƒ(>hm|UP¢0?ž"o>“s98O tb31Jn!iœ=7‹‘NVŸ,2—¡cv¤:u~ #Œ{Q<˜’ -__APPLE2__common/cc65_sincos.sca65 V2.17 - Git 6c320f7 _cc65_cos _cc65_sin _cc65_sintab.size@L1@L2@L3L3L4L1L2L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` ixÃ;X dgˆï+f@µ´ªÙfaXëfaXÑŒ… ‚ † ‚ ± ‚™ -‚ˆø©e ‚… ‚  æ ‚L -‚   -   - ¸ƒ "&  $!  ' -__APPLE2__common/cc65_udiv32by16r16.sca65 V2.17 - Git 6c320f7_cc65_udiv32by16r16udiv32by16r16mincsp4-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\z{@µ´ªÙfaXäfaXÑ4 -… ‚† ‚  -‚L -‚    ¸ƒ -  -    -__APPLE2__common/cc65_umul16x16r32.sca65 V2.17 - Git 6c320f7_cc65_umul16x16r32 umul16x16r32popax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixqé [l‡ˆ@µ´ªÙfaXØfaXÑ:  … ‚©… ‚  -‚ L -‚  -    ¸ƒ      -__APPLE2__common/cc65_umul16x8r32.sca65 V2.17 - Git 6c320f7_cc65_umul16x8r32 umul8x16r24popax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)Ž¥í¦@µ´ªÙfaX˜$ … ‚  -‚L -‚ -   ¸ƒ -__APPLE2__common/cc65_umul8x8r16.sca65 V2.17 - Git 6c320f7_cc65_umul8x8r16 -umul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqaÒ ßüÿ32…·þ¸@µ´ªÙfaX²* +__APPLE2__runtime/callptr4.sca65 V2.18 - Git e091fc00callptr4ptr4.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` iqaÒ ßüÿ32†¸þ¹@ºÁØøŒ _²* H  ‚ h¢ L ‚     ¸ƒ¸ƒ    -__APPLE2__apple2/cclear.sca65 V2.17 - Git 6c320f7 _cclearxy_ccleargotoxy chlinedirect.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix·/> JMAŽËYLZ@µ´ªÙfaX¡ faX¬€3"­! -‚!ð©`*  -‚­À$û$¬8 -‚8ðHŠ(  -‚ h;,À-)6¢ `45678& &!8¸ƒ@</?0)&  7%;#81 $6! 9: -+ -%5* *21&@./  '0$+9 -__APPLE2__apple2/cgetc.sca65 V2.17 - Git 6c320f7_cgetccursor putchardirect+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ~ŠÝ‹@µ´ªÙfaX×  +__APPLE2__apple2/cclear.sca65 V2.18 - Git e091fc00 _cclearxy_ccleargotoxy chlinedirect.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ‹ÝŒ@ºÁØøŒ _×  ‚L ‚     ¸ƒ    -__APPLE2__common/chdir.sca65 V2.17 - Git 6c320f7_chdir -__syschdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` i¨'B.psUÈo7r8@µ´ªÙfaX€ faXÑfaX¬qEH. " -‚"h¢­7†# ‚#Éð? ?…6 ‚6¥ ‚   -‚Æ8 ‚8Ð÷`&FGHIJ!68!#  - -"¸ƒ%¸ƒ%¸ƒ%D ";  +)&1%6 9/: $.! 8%?* 2<#$@ #50   -7K -__APPLE2__apple2/chline.sca65 V2.17 - Git 6c320f7 _chlinexy_chline chlinedirectgotoxy -cputdirect-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` i©(%M Y\çCÃ[@µ´ªÙfaXŠfaX€ "faX¦r.  +__APPLE2__common/chdir.sca65 V2.18 - Git e091fc00_chdir +__syschdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` i©(%M Y\çCÐ[@ºÁØøŒ _ŠŒ _€ "Œ _¦r.  ‚°0    @@ -21427,9 +28985,9 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚/0123)(   * ¸ƒ . "   "% (   4 -__APPLE2__apple2/close.sca65 V2.17 - Git 6c320f7_close closedirect -freebuffer*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/filedes.incFDREF_NUM.sizeFLAGSBUFFERfdtabgetfdMAX_FDSerrnozerofdoserrCODERODATABSSDATAZEROPAGENULLUzna` kz­'8_ knjØ?m@µ´ªÙ5š*[–faXÈv"  +__APPLE2__apple2/close.sca65 V2.18 - Git e091fc00_close closedirect +freebuffer6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/filedes.incFDREF_NUM.sizeFLAGSBUFFERfdtabgetfdMAX_FDSerrnozerofdoserrCODERODATABSSDATAZEROPAGENULLUzna` kz­'8_ knjØM%m&@ºÁØøº _˜Œ _Èv"  ‚  ‚    @@ -21442,43 +29000,24 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚ L ‚ !"    ¸ƒ" ")&$!  %( ## -__APPLE2__../libwrk/apple2/closedir.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_free_close _closedirpushaxdecsp2ldaxyspldaxistax0spldax0spincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ip=­´ ¿Â×f=Á>@µ´ªÙfaXz  +__APPLE2__../libwrk/apple2/closedir.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_free_close _closedirpushaxdecsp2ldaxyspldaxistax0spldax0spincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ip=­´ ¿Â×g>Á?@ºÁØøŒ _z   °‚ -__APPLE2__apple2/clrscr.sca65 V2.17 - Git 6c320f7_clrscrHOMECODERODATABSSDATAZEROPAGENULLUzna` iq=®¼ÛÞý‰†Ý‡@µ´ªÙfaXœ  +__APPLE2__apple2/clrscr.sca65 V2.18 - Git e091fc00_clrscrHOMECODERODATABSSDATAZEROPAGENULLUzna` iq=®¼ÛÞýŠ‡Ýˆ@ºÁØøŒ _œ     °‚°‚°‚    -__APPLE2__apple2/color.sca65 V2.17 - Git 6c320f7 -_textcolor_bgcolor _bordercolorreturn0return1CODERODATABSSDATAZEROPAGENULLUzna` iqbÓÔ àã8g‚âƒ@µ´ªÙfaX…+ Iÿ HŠIÿªh +__APPLE2__apple2/color.sca65 V2.18 - Git e091fc00 +_textcolor_bgcolor _bordercolorreturn0return1CODERODATABSSDATAZEROPAGENULLUzna` iqbÓÔ àã8hƒâ„@ºÁØøŒ _…+ Iÿ HŠIÿªh `   ¸ƒ      -__APPLE2__runtime/compl.sca65 V2.17 - Git 6c320f7complax.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix›.$RUnsTt@µ´ªÙfaXî faXËI%   . H‚.ð  © H‚¢) I‚)L -ƒ`&'Ô(%2 -ƒ 2Ž -ƒ 4 -ƒ4Ž -ƒˆ"¹ÿÿ  -ƒ ˆ!¹ÿÿ+ -ƒ+Œ -ƒ  ÿÿ - ÿ&Ðè`)*I+    H‚ð33©/ H‚/¢ I‚L -ƒ`0 -. )/¸ƒ%% ¸ƒ  ¸ƒ  8-P0MHG" CLO6E3T14J!IF%@N 2RK/ #BD, -__APPLE2__runtime/condes.sca65 V2.17 - Git 6c320f7initlibdonelibcondes__CONSTRUCTOR_TABLE____CONSTRUCTOR_COUNT____DESTRUCTOR_TABLE____DESTRUCTOR_COUNT__(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exit.sizefetch1fetch2loopjmpvecindexCODERODATABSSDATAZEROPAGENULLONCEUzna` iqB³/â îñ—ˆ®6ð7@µ´ªÙfaX’ -,© H‚… +__APPLE2__runtime/compl.sca65 V2.18 - Git e091fc00complax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqB³/â îñ—ˆ¯7ð8@ºÁØøŒ _’ -,© H‚… ‚ © I‚… ‚© H‚ … ‚© I‚… ‚ ¢ HB‚© IB‚… ‚ èð ± ‚‘ ‚ÈÐöæ ‚æ ‚Ððæ ‚Ðï`     ¸ƒ 0"& 1 $! %,#'+ -__APPLE2__common/copydata.sca65 V2.17 - Git 6c320f7copydata __DATA_LOAD__ __DATA_RUN__ __DATA_SIZE__ptr1ptr2tmp1.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéñÚ¶è‘@µ´ªÙfaXðfaX¬012345 6 -,‚À' íý,€À` ¸ƒ0</?) 7%;#8 6 9: -+ 5* 21&@. 0$7 -__APPLE2__ apple2/cout.sca65 V2.17 - Git 6c320f7COUT+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ix ƒ%¨ ´·¡Xö@µ´ªÙfaXÅ -faX¼Ð*$Œ +__APPLE2__common/copydata.sca65 V2.18 - Git e091fc00copydata __DATA_LOAD__ __DATA_RUN__ __DATA_SIZE__ptr1ptr2tmp1.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·¡XÐ(¶)@ºÁØøŒ _Å +Œ _¼Ð*$Œ ƒˆˆ˜e ‚… ‚¦ ‚è† ‚ ± ‚ªˆ± ‚  ‚¥ ‚ ¦ ‚  @@ -21488,18 +29027,7 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚        ¸ƒ -0">& 94$.!=5%@,/ #'+ -__APPLE2__conio/cprintf.sca65 V2.17 - Git 6c320f7_cprintfpushaxaddysp _vcprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix2ª ·dÈæéê@µ´ªÙfaXì faX¬ñ:@*HS M -‚Mh*É 'ð55É -ðQQ €?Éà=ZZ)ßF  -ƒ4 æ$"¥$GÅ! ##©3…$`6æ%L¥%$Å#X11¥"…%L9 -‚9%2H¤$±(Uª8h‘( `B;<=>?@ 29 -2M¸ ƒ6:&¸ƒ4R& ¸ƒ%&Q¸ƒJ&Z¸ƒN¸ƒ[<\/? P0]?))>& 9C7L%O6;#3814;  $6^! 9: -+= 5%75[@N* *(2a1&,2@./ : #'B0ZQ<$+A -__APPLE2__apple2/cputc.sca65 V2.17 - Git 6c320f7_cputcxy_cputc -cputdirectnewlineputchar putchardirectgotoxyVTABZ+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeleftmaskputCODERODATABSSDATAZEROPAGENULLONCEUzna` iq²#2PSyÌ„PRQ@µ´ªÙfaXú{ HŠ  +__APPLE2__conio/cprintf.sca65 V2.18 - Git e091fc00_cprintfpushaxaddysp _vcprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq²#2PSyÌ…QRR@ºÁØøŒ _ú{ HŠ  ƒ hHJ J JJ¨¹ ‚  @@ -21508,70 +29036,20 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚    ¸ƒ ¸ƒ    ' -__APPLE2__conio/cputhex.sca65 V2.17 - Git 6c320f7 _cputhex8 -_cputhex16_cputc__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqñbž¡tŽ£ ¤@µ´ªÙƒ([™º#… ‚† ‚  +__APPLE2__conio/cputhex.sca65 V2.18 - Git e091fc00 _cputhex8 +_cputhex16_cputc__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqñbž¡t¤ ¥@ºÁØøŒ _™º#… ‚† ‚  ‚L ƒ … ‚† ‚ ± ‚ð  È„ ‚  ‚¤ ‚Ðòæ ‚Ð î `  ¸ƒ ¸ƒ   !  # -__APPLE2__ conio/cputs.sca65 V2.17 - Git 6c320f7_cputsxy_cputsgotoxy_cputcptr1tmp1.sizeL0L1L9CODERODATABSSDATAZEROPAGENULLUzna` iqÚKY¤¶¹Ð ݸÞ@µ´ªÙƒ([ö‰³›¢8©$… ‚… ‚… ‚ %Š0…F ‚FJ]¥Z ‚ZJQIí …9 ‚9¥ ‚j`I¸Y…6 ‚6¥ ‚j[Iƒ3…C ‚C¥ ‚j\I J°*IFi ‚ifN ‚Nf - ‚ -j4ˆVÐÔ, -ƒ,¥O ‚O* -ƒ*¥. ‚.@ -ƒ@¥! ‚!D -ƒDèдîW -ƒW`f¨Gð--è_… ‚†b ‚b B -‚B ‚ð;K;­T -ƒTÐ    -ƒ  -‚ ¤S ‚SÐaa¤+ ‚+ðÝ h -‚h†g ‚g cQ ‚ª½5 -ƒ5EE ‚E…^ ‚^½K -ƒKE' ‚'…R ‚R½< -ƒ<E1 ‚1… ‚½# -ƒ#… ‚¥7 ‚7ÈÐ((æ ‚Æ ‚Ð2Ø2Æ ‚Ð"Ô"¦: ‚:LL -‚L…X ‚X…U ‚UL= -‚= € € €) €e € !"#  C -OgER:  F^7  bS+   - Z96iN.!'1XU A ABA=AhL¸ƒR>jhm\j|U -P0M]‚lH")o>&f9C8L6pg„bk€3T1A4;en$.^!iqIdx 5 -F%7_@N*(arV,2cRKv/:u #'`BSDZ{<YX+$ -__APPLE2__ zlib/crc32.sca65 V2.17 - Git 6c320f7_crc32compleaxincsp2incsp4popptr1popeaxsregptr1ptr2tmp1tmp2 -POLYNOMIAL -make_table.size@L1@L2@L3@L4table_0table_1table_2table_3table_initialisedRET@L0 -@dont_makeCODERODATABSSDATAZEROPAGENULLUzna` ix“  %(’ºÿ¹'º@µ´ªÙfaXfaXÜ\HŠH©2¢  +__APPLE2__ conio/cputs.sca65 V2.18 - Git e091fc00_cputsxy_cputsgotoxy_cputcptr1tmp1.sizeL0L1L9CODERODATABSSDATAZEROPAGENULLUzna` ix“  %(’º Æ'Ç@ºÁØøŒ _Œ _Ü\HŠH©2¢  ‚hªh   ‚ L ‚ ¸ƒ -"   $ %*( #' -__APPLE2__common/creat.sca65 V2.17 - Git 6c320f7_creat_openpushax*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL.sizeCODERODATABSSDATAZEROPAGENULLUzna` itóD7@wzécîQ -yR -@µ´ªÙfaX¥.faXÑ faX¬ 7SŽòDóSI¥ ô|`9 ¿beN -ƒ#!TCwkLWU VLÐeWXÚY4$¢ÿšx  -ƒ H -‚H F -‚F¢~ Hƒ~©] Iƒ]  -ƒ,‚Àf s -‚s¢g½7 -ƒ7ò=ÊT+÷+¢ ½t -ƒt•> ‚>ʉQøQ¢ÿ‚š!LV -ƒVðZjH¢µ\ ‚\) -ƒ)ʈøˆ¢;½ò -c -ƒcÊŒ÷Œ¬¿ZÀLЭo¿É`Ð55©A Hƒ A¢ Iƒ 0 -ƒ0Ž -ƒ©6¢¿Ð¥s,¦tK…4 ‚4†u ‚u¢o Hƒ o©† Iƒ †  -ƒ  -‚,À,À© H‚‚  I‚‚…›ƒ„œ ©: H‚‚‚‚:  I‚‚‚‚…–Š„—Y©$ H‚$  I‚…”h„•‹ šÓO,€Àd`3[ J  >\4uR:$R: B: B:  F - H UsU€PP¸ƒ 9E¸ƒeEV0¸ƒ ~Eo†Žh m\ˆ|ƒŠU© PM]‚‡l);–fÉW 9C+°•)&1O6p%6g  tbk39«ŽT/4;: e ·§$.! Èqº8¯œ= ¨5 -F»?‘[*N( a®VŸÂ,2—2<¹z#$/:u@¸50ª ' `B‰ -{7Q<˜X\ -__APPLE2__ apple2/crt0.sca65 V2.17 - Git 6c320f7_exitdonereturn __STARTUP__initlibdonelibzerobsscallmain __ONCE_LOAD__ __ONCE_SIZE__ __LC_START__ __LC_LAST__-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1initexit.sizeresetrvsavezpsavebasicquitq_paramCODERODATABSSDATAZEROPAGENULLSTARTUPONCEINITUzna` i Š%¯ »¾Ä‚DƽÇ@µ´ªÙfaX  -faX¼ faXÑÐ*$Œ +__APPLE2__common/creat.sca65 V2.18 - Git e091fc00_creat_openpushax6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL.sizeCODERODATABSSDATAZEROPAGENULLUzna` i Š%¯ »¾Ä‚]ß½à@ºÁØøŒ _  +Œ _¼ Œ _ÑÐ*$Œ ƒˆ ˆ˜¦ ‚  e ‚è… ‚†$ ‚$ !± ‚ªˆ ±" ‚"  ‚¥ ‚¦ ‚  ‚¬ @@ -21580,37 +29058,30 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO   ! $" # ¸ƒ '->&6 1$=5 %( ,#' <" -__APPLE2__conio/cscanf.sca65 V2.17 - Git 6c320f7_cscanfpushaxaddysp_vcscanf,/home/hugg/compilers/cc65/asminc/generic.mac-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)y€Ý@µ´ªÙfaX›  +__APPLE2__conio/cscanf.sca65 V2.18 - Git e091fc00_cscanfpushaxaddysp_vcscanf8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)zÝ‚@ºÁØøŒ _›  ‚L ‚     ¸ƒ  -__APPLE2__common/ctime.sca65 V2.17 - Git 6c320f7_ctime -_localtime_asctime.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix_×Ø ãæýã ø -åù -@µ´ªÙfaXýCfaXä(€€WpWPWEWLW>WxWZWWfÐWPWPWPWkPW†W`WeW…WXWHWWTWYWWW7WdW!W„W-WŠWRW1 W -W_W^WyW#WW~WW‹WNWW'WWhWuWq WI W| Wm W& Wa W0 Ww W. WG WŽWW(W:W2WVWjWo -Wv -W= -WC -WF -WJ -WWWWlWWAWW)W%W9W/WWˆWW8W,W;W6WsW WDW‰WQWWW"Wt W€ W W] Wc W? WBWKW\WMW WWŒW<WƒW W*W+W5WrWW{WW‡W3WWWzWSWW@W}WpWPWEWLW>WxWZWWfÐWPWPWPWkPW†W`WeW…WXWHWWTWYWWW7WdW!W„W-WŠWRW1 W -W_W^WyW#WW~WW‹WNWW'WWhWuWq WI W| Wm W& Wa W0 Ww W. WG WŽWW(W:W2WVWjWo -Wv -W= -WC -WF -WJ -WWWWlWWAWW)W%W9W/WWˆWW8W,W;W6WsW WDW‰WQWWW"Wt W€ W W] Wc W? WBWKW\WMW WWŒW<WƒW W*W+W5WrWW{WW‡W3WWWzWSWW@W}¸ƒg’Xœ$gŠ™1f‰>xC|J“H(r5˜4ip})EŽ8~BmQIYlt:UoS=[—‘v6snZuŒa!„ j…bycV0Nd† ˆG {<›2\Ÿ/3#‡‚@?,R¡ƒ7-%K]*hP_M’wL`T"Aš”OžD€•9.+–qz;F‹eW&k -__APPLE2__apple2/ctype.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix}õü  `k’ý -þ@µ´ªÙfaXñfaX´'FS ­0¿VJ4J!JJ®+ +__APPLE2__common/ctime.sca65 V2.18 - Git e091fc00_ctime +_localtime_asctime.sizeCODERODATABSSDATAZEROPAGENULLUzna` iöuv(ž¡´§[  \ @ºÁØøŒ _Ö4Œ _£ Œ _´,¿-‹‹R`9  H +A@)P] MÐ=f 3f"3f3f>3¦3ˆV3ˆ<3f13f83f/3fZ3fG3f3fP3fg3f 3 3T3b3K3O3a3E343333@33F33333,3N33P$3Uc3U?3%(3"3"J3"I3"[3"3" 3"^3"3"d3:33 3@Q3DX3DW363\3U33L3&3Y3%323f33!3p.3f 3f"3f3f>3¦3ˆV3ˆ<3f13f83f/3fZ3fG3f3fP3fg3f 3 3T3b3K3O3a3E343333@33F33333,3N33P$3Uc3U?3%(3"3"J3"I3"[3"3" 3"^3"3"d3:33 3@Q3DX3DW363\3U33L3&3Y3%323f33!3p.3./01¸+ƒ ¸ƒi +7+hD-;0BjX$\1>'CH)54)E8B(%QIY:US=#6'Z!+V/0N" G*<2,&/3#@?,R7-%K*PMLT"AOD.+;FW&$2 +__APPLE2__common/ctype.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/ctypetable.inc6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT__ctype.sizect_nonect_lowerct_upperct_digit_xdigitct_lower_xdigitct_upper_xdigitct_ctrlct_ws +ct_ctrl_wsct_space_spacetabct_ctrl_ws_spacetab CT_NONE_IDX CT_LOWER_IDX CT_UPPER_IDXCT_DIGIT_XDIGIT_IDXCT_LOWER_XDIGIT_IDXCT_UPPER_XDIGIT_IDX CT_CTRL_IDX CT_WS_IDXCT_CTRL_WS_IDXCT_SPACE_SPACETAB_IDXCT_CTRL_WS_SPACETAB_IDX +__ctypeidxCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 7TW’é­–V—@ºÁØøŒ _ç ‚ àÐJª½ +‚  JJ JJ)ª½ +‚¢`8©ª ` ¸ƒ  +¸ƒ-0")&1$!%*(,2/ #'+ +__APPLE2__common/ctypemask.sca65 V2.18 - Git e091fc00 ctypemaskctypemaskdirect__ctype +__ctypeidx.sizeSC @lowerNibble @upperNibbleCODERODATABSSDATAZEROPAGENULLUzna` ix}õü  `k“þ +ÿ@ºÁØøŒ _ñŒ _´'FS ­0¿VJ4J!JJ®+ ‚+ÐEE©ÿk¢d`YTUVWX;+¸ƒ/0w< y/-? Y h l p‚cB )!F P = X  H7 (k %Da O A } L 8 ZG ƒ  Š6 9 :g n +x o "i‡{ ~f m ‹K  €_r U ,1&T ] | > w \ @ v †tb Q ^ W s ŒJ e MV 0…R ˆS $‰C Y -__APPLE2__apple2/curdevice.sca65 V2.17 - Git 6c320f7_getcurrentdevice +__APPLE2__apple2/curdevice.sca65 V2.18 - Git e091fc00_getcurrentdevice __dos_typeapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iqaÒÚ æé8!mŽè@µ´ªÙfaX‡* +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iqaÒÚ æé8!nè@ºÁØøŒ _‡* ¨ ¢­ ‚ @@ -21619,1186 +29090,1162 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN    ¸ƒ     -__APPLE2__conio/cursor.sca65 V2.17 - Git 6c320f7_cursorcursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix²*!K.y|’(6{7@µ´ªÙfaXÈ -faXÑ{H   -‚h¢¡ † ‚Éð… ‚¥ ‚  -‚  -‚Æ ‚Ðô` ! ¸ƒ¸ƒ -¸ƒ"   !   #" -__APPLE2__apple2/cvline.sca65 V2.17 - Git 6c320f7 _cvlinexy_cvline cvlinedirectgotoxyputcharnewline-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` k{k“k2 -ÅuIvvš5««– -A¶vB¶@µ´ªÙ5š*[´ðfaXÈ–VÑ¥!‰ Ë -‚«Ë Þ -ƒ Þ › -‚ª› ‚ -ƒÒ‚ ‹ ‘ô - ‚Óô -É+¢ðÂ#ÂÉ-ˆðÄ+ÄÉaÅðñpñÉfâ -ðéGéÉg½ðñIñÉo”ð‰O‰Épšð«Q«ÉtFð -+ -ÉzÚð² -o² -L× -ƒ½× Ù -‚©Ù ´ -ƒ´ŽÈ -ƒÈL· -ƒ·­ó -ƒó®Ä -ƒÄ  Á -‚¨Á ­õ -ƒh õ • -ƒ* -•Ê -ƒÊŽ„ -ƒ„ LÏ -ƒÏ­– -ƒ–®  -ƒ   À -ƒ ÀLª -ƒª Š -ƒä ŠLÙ -ƒÙ©û Hƒû¢ Iƒ ¼ -ƒ´¼L? -ƒ?  -ƒ{ Lý -ƒý­  -ƒ  Ö -‚µÖ­Ý -ƒÝ¾ -‚µ¾L +__APPLE2__conio/cursor.sca65 V2.18 - Git e091fc00_cursorcursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix²*!Khkø( j!@ºÁØøŒ _» Œ _Ñ{H   +‚h¢¡ † ‚Éð… ‚¥ ‚  +‚  +‚Æ ‚Ðô` ¸ƒ +¸ƒ"   !   ! +__APPLE2__apple2/cvline.sca65 V2.18 - Git e091fc00 _cvlinexy_cvlinegotoxyputcharnewline9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` k{þjykÍ +FvHŽv‘v”5%¬› +À¶vÁ¶@ºÁØøº _ŒðŒ _È~VÐ!… Í +‚©Í Û +ƒú +Û ˜ +‚¨˜ } +ƒÒ} ˆ ‘ñ + ‚Ññ +É+ ðÅ#ÅÉ-…ðÇ+ÇÉaÅðïpïÉfß +ðåGåÉgºðõIõÉo”ð‰O‰Ép—ð¬Q¬ÉtDðû +û ÉzÔð¬ +o¬ +LÔ +ƒ½Ô Ó +‚§Ó ° +ƒ°ŽÈ +ƒÈL¸ +ƒ¸­ô +ƒô® +ƒ  ½ +‚¦½ ­ó +ƒh ó ˜ +ƒ" +˜Í +ƒÍŽÿ +ƒÿ LË +ƒË­“ +ƒ“®œ +ƒœ  » +ƒ »L¬ +ƒ¬  +ƒÜ LÓ +ƒÓ©ú Hƒú¢ Iƒ ½ +ƒ¬½L> +ƒ> ‹ +ƒs ‹Lû +ƒû­œ +ƒœ Ò +‚³Ò­Ù +ƒÙº +‚³ºL ƒ­À -ƒÀ®† -ƒ† ™ -‚¨™©ò à -ƒ* -à Ô -ƒÔŽÌ -ƒÌLÛ -ƒÛ ­½ -ƒ½ ®ó -ƒó ã -‚³ã©m’ -ƒ’Í -ƒÍŠÈmí -ƒíÊ -ƒÊLÀ -ƒÀ¢°±© ‚Ó©LÆ -‚§ÆLô -ƒÒô õ -‚¦õ­‹ -ƒˆ ‹ ¼ -‚¥¼  ÿ -ƒÒÿ  ÷‘r ‚ÓrÉ+»ðççÉ-¦ ðççÉa”ðÏ-ÏÉoòðÊ#ÊÉz˜ð¦+¦L† -ƒ†ˆŠ±| ‚Ó|â mY -ƒYà -ƒàLæ -ƒ#æˆë ±— ‚Ó—Iÿò8Œmv -ƒvˆ -ƒˆLÄ -ƒ#Ä ® -ƒ® Lá -ƒ#á ι -ƒ¹L‚ -ƒ#‚îþ -ƒþL -ƒ# ¢Ì±ó ‚ÓóLÉ -‚¤É q -ƒy qLÅ +ƒÀ® +ƒ — +‚¦—©î Û +ƒ" +Û Ð +ƒÐŽÌ +ƒÌLÖ +ƒÖ ­º +ƒº ®í +ƒí æ +‚±æ¦m +ƒÐ +ƒÐŠÅmë +ƒëÅ +ƒÅL¼ +ƒ¼¢±±« ‚Ñ«LÇ +‚¥ÇLö +ƒÒö ô +‚¤ô­ˆ +ƒˆ ˆ ¹ +‚£¹  û +ƒÒû  ñ‘n ‚ÑnÉ+¶ðääÉ-¢ ðááÉa—ðË-ËÉoòðÌ#ÌÉz–ðª+ªL† +ƒ†ˆ‰±w ‚ÑwÜ mX +ƒXã +ƒãLæ +ƒ#æˆå ±š ‚ÑšIÿó8‹mq +ƒq‡ +ƒ‡LÄ +ƒ#Ä « +ƒû « LÛ +ƒ#Û Î´ +ƒ´L +ƒ#î‚ +ƒ‚L +ƒ# ¢Ç±ö ‚ÑöLË +‚¢Ë m +ƒq mL¿ -ƒÐÅ - ‘ -‚£‘­¥ -ƒ˜ ¥  -¯ ¡ +ƒÐ¿ +  +‚¡­£ +ƒ˜ £  +« œ -‚¢¡ - î -ƒÒî °‘± ‚Ó±É+3𥠥 É-–ðš#šÉaÚ ðš <š Éo± ðÝ2ÝÉzýðEL -ƒ¤ˆÕ -±ù ‚Óù¡m -ƒß -ƒß ˜‚mí -ƒí¸ -ƒ¸Ló -ƒ«óˆÅ±ñ ‚ÓñIÿ®8¨mÆ -ƒÆ¸ -ƒ¸ ©ÿÜm˜ -ƒ˜Ù -ƒÙL -ƒ« ­ -ƒ‰­ Lè -ƒ«è­” -ƒ”8òéÓÚ -ƒÚ°ÂÂÎÍ -ƒÍLè -ƒ«è ©±ÿmÏ +‚ œ + ì +ƒÒì ¬‘± ‚ѱÉ+3ð¡ ¡ É-”ð˜#˜ÉaÕ ð— <— Éo­ ðà2àÉzøðELŠ +ƒ¤ŠˆÑ +±ý ‚Ñý¢mŽ +ƒŽÚ +ƒÚ ˜€më +ƒë¸ +ƒ¸Lò +ƒ«òˆÁ±ï ‚ÑïIÿ¯8¦mÈ +ƒÈµ +ƒµ ©ÿÝm– +ƒ–Ü +ƒÜLŒ +ƒ«Œ ª +ƒª Lâ +ƒ«â­’ +ƒ’8ìéØØ +ƒØ°ÃÃÎÊ +ƒÊLå +ƒ«å ©²ýmÉ -ƒÏ -Ò -ƒÒý  ý îÉ -ƒÉLµ -ƒ«µ ¢Œ±õ ‚ÓõL¶ -‚¡¶ Ú -ƒÚL­ +ƒÉ +× +ƒ×÷  ÷ îÅ +ƒÅL² +ƒ«² ¢‹±ñ ‚ÑñL³ +‚Ÿ³ Û +ƒ ÛL§ -ƒ3­ - » -‚ »¢Ì­ø -ƒ¨ ø { -‚Ÿ{ Æ -‚žÆ š -ƒÒš Ë‘ ‚ÓÉ+Ö𶠶 É-ÅðÌ'ÌÉa”ð‡K‡Ég›ðå -7å -Éo”ðÛ -=Û -Éz¾ ðÌ PÌ LÁ -ƒ?Á ± -‚± šm¤ -ƒ¤° -ƒ°ŠÇmR -ƒRº -ƒºL° -ƒF°  Æ -‚ÆIÿ¯8™ m† -ƒ† -ƒŠ­Iÿöm€ -ƒ€Ÿ -ƒŸLÝ -ƒFÝ©… Hƒ…¢µ Iƒµ Ú -ƒ´ÚLÆ -ƒFÆ Û -ƒ Û Lž -ƒFž ­õ -ƒõ8³éá -ñ -ƒñ°Ì Ì Î÷ -ƒ÷L¢ -ƒF¢©Æ üm¹ -ƒ¹Ð -ƒÐ» »îÓ -ƒÓLû -ƒFû¢Î±Ñ ‚ÓÑL° -‚œ°  À -ƒœÀLê -ƒ¿ê­° +ƒ3§ + · +‚ž·¢Ñ­õ +ƒ¨ õ v +‚v Á +‚œÁ — +ƒÒ— È‘ ‚ÑÉ+Õðµ µ É-ÀðÐ'ÐÉa’ðŠKŠÉgðâ +7â +Éo”ðØ +=Ø +Ézº ðÈ PÈ L +ƒ? ¯ +‚›¯ –m¢ +ƒ¢° +ƒ°ŠÌmP +ƒP¶ +ƒ¶L¬ +ƒF¬   +‚›ÂIÿ³8– m‰ +ƒ‰› +ƒ›Š®Iÿömü +ƒü +ƒLâ +ƒF⩃ Hƒƒ¢µ Iƒµ Ø +ƒ¬ØLË +ƒFË Ø +ƒØ Lœ +ƒFœ ­ù +ƒù8¯éÞ +î +ƒî°Ç Ç Îù +ƒùL¤ +ƒF¤©Á €mº +ƒºÔ +ƒÔ¼ ¼îÍ +ƒÍLý +ƒFý¢Ð±Ö ‚ÑÖL® +‚š®  Ä +ƒ”ÄLæ +ƒ¿æ­ª -ƒ° -®Ô -ƒÔ ‰ -‚›‰©Ê Ï -‚šÏ©Œ  Ù -ƒžÙ E -ƒnE æ -‚Ææ  ®±Å ‚ÓÅ  Õ -ƒ¶Õ¢ž Šö L§ +ƒª +®Ð +ƒÐ Œ +‚™Œ©Ç Ë +‚˜Ë©ˆ  Ü +ƒ”Ü C +ƒdC á +‚Äá  ª±À ‚ÑÀ  Ò +ƒ¶Ò¢š Šï L¡ -‚™§ - Í -‚˜Í  ° -‚—°©æ á‘$ ‚Ó$­ç -ƒç  ‹ -ƒ‹ðç ç ©( 8Õíž -ƒžJ´ Ø -‚–Ø©ë  Ô -‚–Ô ­‰ -ƒ‰ ã -‚Âã ñ × -‚•×Þ -ƒÞ ŽÅ -ƒÅ ƒ ±¯ ‚Ó¯¹ -ƒ¹­Õ -ƒÕ® -ƒ × -‚Î×ø -ƒø©(þ 8ØíÇ -ƒÇJî … -‚–…©¾ ¨ -‚–¨­“ -ƒ“®£ -ƒ£ Å -‚ÇÅLˆ -‚”ˆ  ‰ -‚“‰  ª -‚’ª­„ -‚µ„… ‚Эí -‚µí …™ ‚Й ï±Á ‚ÐÁÉ7ð´ B´ É ´ ðòxòÉ0£ð¤ :¤ É@˜ ð• h• ÉLœð¥#¥ÉPÞðŽ.ŽÉ`é -ð“V“Él ðÙÙÉp¥ðì"ìÉò ðûûÉ°¹ð‹‹ÉÐÙð‡‡Éð÷ ðû û L€ +‚—¡ + È +‚–È  ± +‚•±©ã Þ‘$ ‚Ñ$­á +ƒá  ˆ +ƒˆðá á ©(ž8Ñíœ +ƒœJ± Ò +‚”Ò©ç  Ñ +‚”Ñ ­‰ +ƒ‰ à +‚Àà ï Ú +‚“ÚÙ +ƒÙ ŽÁ +ƒÁ þ ±® ‚Ñ®´ +ƒ´­Ô +ƒÔ® +ƒ Ñ +‚ÌÑü +ƒü©(ú 8ÝíÄ +ƒÄJì € +‚”€©º ¨ +‚”¨­ +ƒ®¡ +ƒ¡ Ê +‚ÅÊL… +‚’…  … +‚‘…  ¨ +‚¨­ˆ +‚³ˆ… ‚έç +‚³ç …— ‚Η ò±Ã ‚ÎÃÉ7ð± B± É ° ðñxñÉ0¡ð  :  É@• ð‘ h‘ ÉL™ð¥#¥ÉPÛð.É`æ +ð‘V‘Élý +ðÞÞÉp¦ðê"êÉî ðþþÉ°¶ðŠŠÉÐÚð……Éðó ðõ õ Lú +ƒsú  ê +ƒ +ê Ló +ƒˆó ’ +ƒ +’ à +‚à L· +ƒˆ·­Ý +‚³Ý®¸ +‚³¸ È– + ¯ +‚Ž¯ˆ˜‘Ú ‚ÑÚ ±Ä ‚ÑÄðâ4â¢ú±¥ ‚Ñ¥ŽŽÊÐ Èm¥ -ƒs€ - ð -ƒð Lô -ƒˆô • -ƒ• å -‚‘å Lº -ƒˆº­ã -‚µã®¼ -‚µ¼ È› - « -‚«ˆœ‘à ‚Óà ±È ‚ÓÈðä4ä¢û±¥ ‚Ó¥‹‹ÊÕ Ìm« +‚³¥ +HòŠ‚m² -‚µ« -HôŠƒm¸ +‚³² +ª +h û +‚û Ç +ƒÞÇLÎ +ƒsÎ § +ƒ<§ L6 +‚Œ6©Š á +ƒáLå +ƒˆåÈÉ±Ü + ‚ÑÜ +ð©© – +ƒ +–Lä +ƒˆä­œ +‚³œ®Ð +‚³Ð   +‚‹­¢ +‚³¢®„ +‚³„  § +‚±§ a +‚Ša é +ƒÞé Lµ +‚Œµ õ +‚‰õ©ÿÅ +ƒÅ ü +ƒü ¯ +‚˯©  Œ +‚ÃŒ ½ +ƒQ½  Ü +ƒ]Ü œ±‚ ‚Ñ‚ F +‚ˆF© Ô +ƒ”ÔLî +‚‡î š +‚†š ÿ±¼ ‚Ѽ  ˆ +ƒŽˆ Ò -‚µ¸ -ª• -h„ ø -‚ø Å -ƒæÅLÑ -ƒsÑ ª -ƒDª L6 -‚Ž6©‹ à -ƒ àLç -ƒˆçÈ鱧 - ‚Óß -ð­­ ˜ -ƒ˜Lè -ƒˆè­ž -‚µž®Ó -‚µÓ  ” -‚”­¦ -‚µ¦®‡ -‚µ‡  ª -‚³ª b -‚Œb ï -ƒæï L¸ -‚Ž¸ ø -‚‹ø©ÿÉ -ƒÉ ý -ƒý ² -‚Ͳ©   -‚Å À -ƒ[À  × -ƒg× ž± ‚Ó H -‚ŠH©“ Ö -ƒžÖLé -‚‰é œ -‚ˆœ  ±À ‚ÓÀ  ˆ -ƒŽˆ Ö - -ƒ Ö +ƒú +Ò  ³ -ƒŽ ³ ä -ƒy ä ý -ƒý  -ƒœL -‚‡L— +ƒ† ³ æ +ƒq æ ÿ +ƒ ÿ  +ƒ” Lš +‚…šL• +ƒ •­‘ +ƒ9‘ðÝÝÉÓð´ ´ É’ +ðÑÑÉ8ðÀÀLã +ƒþã ú +ƒú +úL‹ +ƒþ‹ ú +ƒq ú LŸ +ƒþŸ ³ -ƒ — -­Ò -ƒ9Òð88É¿ðååÉ÷ðÉÿ ð¢¢Lº +ƒ ³ +Lõ -ƒþº - ù +ƒþõ + Û +ƒ”Û­Š +ƒ9ŠìiÒ )|¤ +ƒ9¤ ) +‚Ê)ªÒð¦Æ¦Lˆ +‚Ĉ ÿ +‚„ÿ  Â¢³ ¦ +‚ƒ¦   ¡  Ÿ +‚‚Ÿ   Ë ±È ‚ÑÈ ð” +” +©  Õ‘¡ ‚Ñ¡©+ó Ú‘† ‚цˆÑ‘î ‚Ñ ‘â ‚ÑâL¨ +ƒ\¨ © ô +‘  + ‚Ñ  +±£ ‚У Ž‘• ‚Ñ•  Þ±Ê ‚ÐÊ ¬ ‘“ ‚Ñ“  é±ž + ‚О + ù +‘‡ ‚ч ê ±Ç ‚ÐÇ š‘Ñ ‚Ñѱ’ ‚Ð’ˆÎ‘« ‚Ñ«  ¦±™ ‚Й ¹‘( ‚Ñ( å +±ü ‚Ðü ¼‘’ ‚Ñ’ –±‡ ‚ч Ý +‚„Ý » +±ç ‚Ñç ¥ +‚„¥   ¾±û ‚Ñû ÷ +‚Æ÷ H±í + ‚Ñí +  +‚Á  ¯ ±™ ‚Ñ™ à +‚Çà†±ß ‚Ñß  í +‚„í © ‹©q¼ ‚Ѽ‘¶ ‚Ѷ  Ó +‚„Ó   ”±Œ ‚ÐŒ ´ +‚¿´  »±è ‚Ñè ð +‚Çð  +±¼ ‚Ѽ Ê +‚ÁÊ ‚±ý ‚Ñý  ¢ +‚Ç¢ Ç ±¶ ‚ж  ž +‚„ž ®±ÿ ‚Ñÿ û +‚„û  ر˜ ‚И  á +‚¿á  걈 ‚Ј ­‘¶ ‚Ѷ ¹±§ ‚ЧªÂˆ‡±Ú ‚ÐÚ  ¬  Ë +‚ËLå +ƒ4å  +É  +‚€…À ‚ÎÀ†ð ‚Îð ›±ƒ ‚΃ ú + ôq2 ‚Ñ2 ˆ +‚„ˆ  ð ã +‚€ã…æ ‚Îæ †í ‚Îí  Û±Ô ‚ÎÔ û íqé ‚Ñé  Ù +‚„Ù  è Ø +‚€Ø ‚  £ +‚£  ù +‚Åù   梲©— · +‚~·  Ð±ø ‚ÑøH–8Ë +é¯‘Ñ ‚ÑÑh ªlÐî²î  °±’ ‚Ñ’…Õ ‚ÐÕÈϱ™ ‚Ñ™ …µ ‚еȠ L +‚}Â Ô +‚|Ô©®  €‘ ‚ÑÉŸ°Ï3Ï¢‡ ±, ‚Ñ, +ߟèÜä i¬ HƒÈ¬¨° Š…i® IƒÈ®ª‡˜µ ¶ +‚{¶ © +‚z©…° ‚ΰ†Ù ‚ÎÙ  +뱿 ‚Î¿ð¡¡ Ý +‚yÝ©Œ ë +ƒë Å©ì q¹ ‚ѹ L‚ +ƒX‚ LÔ +‚xÔ Ð -ƒ ù -LØ -ƒþØ  -ƒy Lê -ƒþê Ø -ƒØ L -ƒþ § -ƒœ§­) -ƒ9)Ïi¨)ˆé -ƒ9é Ç -‚ÌÇ ª´ð²Æ²L. -‚Æ. ‡ +‚wÐ + Ê +‚vÊ¥ä ‚Ðä ¦ ‚Ð — +‚u— d § +‚t§ ìÚ +ƒÚУ£Í„ +ƒ„ Ð× × L× ’ +ƒO× ’ ®˜ +ƒ˜0ÁÁ­ø +ƒø ®ß +ƒß « +‚s« Æ iŠ HƒÈŠ¨ï Š·i† IƒÈ†ªÊ ˜ÿ Ì +‚rÌ©  Ð +ƒÐ ã  ë +‚të’ +ƒ’ ŽË +ƒË Š€0ò fò ­Š +ƒŠ ®Ý +ƒÝ Ì +‚sÌ è iû HƒÈû¨Ì Š­iÊ IƒÈʪ˜Ì Ú +‚qÚ…Ü ‚Ð܆h ‚Ðh „±ï ‚Ñïðê;ê ÿ±é ‚ÐéÍiƒ „‘õ ‚Ñõ±‚ ‚Ñ‚ é -‚†‡ - ¾¢¸ ¨ -‚…¨   ¤  ¡ -‚„¡   Ñ ±Ê ‚ÓÊ ð™ -™ -© ×‘£ ‚Ó£©+ñ Ý‘‡ ‚Ó‡ˆÎ‘ð ‚Óðˆ ‘ß ‚ÓßL¬ -ƒ\¬ ©‘ ø -‘¦ - ‚Ó¦ -±¢ ‚Ò¢ ‘˜ ‚Ó˜  à±Î ‚ÒΠ± ‘– ‚Ó–  ë±£ - ‚Ò£ - ü -‘Š ‚ÓŠ ì ±Ë ‚ÒË ‘Ò ‚ÓÒ±’ ‚Ò’ˆÉ‘¯ ‚Ó¯  ¤±— ‚Ò— ½‘( ‚Ó( è -±ú ‚Òú À‘• ‚Ó• ™±‡ ‚Ó‡ á -‚†á Á -±â ‚Óâ § -‚†§   Á±ý ‚Óý ú -‚Èú J±ð - ‚Óð - Æ -‚ÃÆ  ³ ±™ ‚Ó™ Æ -‚ÉÆ †±å ‚Óå  ï -‚†ï ¬ ˆ©q¼ ‚Ó¼‘º ‚Óº  Ø -‚†Ø   ‘± ‚Ò · -‚Á·  ¿±è ‚Óè ô -‚Éô ’ -±» ‚Ó» Ç -‚ÃÇ „±ÿ ‚Óÿ  ¤ -‚ɤ Ë ±· ‚Ò·  ¢ -‚†¢ ª± ‚Ó ÿ -‚†ÿ  Ù±› ‚Ò›  à -‚Áà  å± ‚Ò °‘º ‚Óº ½±« ‚Ò«ªÅˆˆ±× ‚Ò×  ®  Ë -‚ƒËLå -ƒ>å Í±€ ‚Ó€ Ä -‚‚Ä  ò  -‚…† ‚І †ý - ‚Ðý -¢ø¡2 ‚Ð2 Ž -‚€Ž ó -‚†ó ç±ê ‚Óê  ñ -‚‚ñ   Ö Ù -‚Ù …€ ‚Ѐ†ï ‚Ðï ì ±Ö ‚ÐÖ ê -‚€ê Ú -‚†Ú  …  § -‚§  þ  á -‚á ² -‚Dz  —¢» ©Ñ ù -‚~ù ˜±Ñ - ‚ÓÑ -H¯8Ôé ‘p ‚Óphíª¯Ð’¨’  Ô±Ë ‚ÓË… ‚Ò È¹±£ ‚Ó£ …Å ‚ÒÅȺ L» -‚}»   -‚|© ¡‘Ò ‚ÓÒÉŠ °,3,¢Ã±  ‚Ó  -ßê ê 说 i† HƒÈ†¨²Š‰iº IƒÈºªµ˜¥ ± -‚{± Ø -‚zØ…ñ ‚Ðñ†» ‚л  -¥±ß ‚Ðßð é -‚yé©É Ž -ƒŽ ð ½ ©… qÒ ‚ÓÒL¸ -ƒb¸Lí -‚xí ç -‚wç  ’ -‚v’¥› ‚Ò›¦e ‚Òe « -‚u«  Ü ¦ -‚t¦ìˆ -ƒˆ ÐÚ Ú Í˜ -ƒ˜Ð¿¿L¿• -ƒY¿• ®ý -ƒý 0ââ­­ -ƒ­ ®Ë -ƒË  ‡ -‚s‡ó i¶ HƒÈ¶¨‡ŠÐ i„ IƒÈ„ªÑ˜¢ Ñ -‚rÑ©æ  ê -ƒê •  Ð -‚tÐ ƒ -ƒƒŽô -ƒô ŠŽ 0àfà­Ò -ƒÒ ®î -ƒî  ÷ -‚s÷Ñ i© HƒÈ©¨ÊŠ’iÉ IƒÈɪà˜à i -‚qi…… ‚Ò…†ð ‚Òð ì±ü ‚Óüðê;ê Ð±„ ‚Ò„‰ió „‘ì - ‚Óì -±ã ‚Óã a -‚pa ±Ï ‚ÒÏ ³ -‚o³°ò -"ò - ÷ ±È ‚ÒÈ’iæ ± -‚w± ¢±© ‚Ó©  þ -‚wþ  ú ±º ‚Òº ß -‚Àß  ìº © qˆ ‚Óˆ L¬ -ƒ¬ ¥± ‚Ò±¦Û ‚ÒÛ — -‚u—©û - ¼ -ƒ¼­Õ -ƒÕ®‡ -ƒ‡  A -ƒrA Ä ±‘ ‚Ó‘…÷ - ‚Ò÷ -Èü±¿ ‚Ó¿ … ‚ÒL- -‚n-©Ñ HƒãÑ¢ü Iƒãü LÛ -ƒrÛ©ä Hƒôä ¢ IƒôLÏ -ƒrÏ ¬ -‚m¬¢Þ¡¡ ‚Ó¡É“ ÐÎ -Î -©þ Ló -‚lóŠÿL— -‚l—  ¸ -‚k¸ ä -‚jä©› è -‚kè©‚ Ê -‚kÊ©(Û ž -‚Àž©ò Á‘ ‚Ó©Ý Ö -‚kÖ©ó  -‚k ä - ‘ -‚i‘ ø -‚Çø Ó -‚ÊÓ  ã -‘Õ ‚ÓÕ©† É -‚ÅÉ ß‘† - ‚Ó† -©í  ]‘Î ‚ÓÎÈù ‘ú ‚Óú ‘ -‚Æ‘ ¤‘ë ‚Óë¢î ì -‚½ì †Ô - ‚ÑÔ -ä ‚Ñäð¾D¾ ß¢× ±† ‚Ó†  ÊÑâ ‚Óâ°Õ8ՠܱŒ ‚ÓŒ­  ó q† ‚Ó†…D ‚ÐDŠÜÈâq¸ ‚Ó¸ …Ð ‚ÐРç±Û ‚ÓÛ‘æ ‚Ðæ ú ±’ ‚Ó’ «Èyq¥ ‚Ó¥ º -‚kº©Â Ç -‚kÇ ¹±ª ‚Óª  ¾ -‚Ⱦ ðŠ©È qh ‚ÓhL# -ƒ# Ö±Õ ‚ÓÕðÓ 5Ó  ƒ±î ‚ÓîÉë -Ðø.ø  ±ù ‚Óù8êéÞ‘Ò ‚ÓҚȹ qª ‚Óª « -‚k« ©• ¦ -‚k¦ © ‰ Ø -‚ÈØ  ú±ø ‚Óø ýÈÖ qµ ‚Óµ º -‚kº©Œ  -‚ËL• -ƒ‘•¨Î ± ‚ÓÉ -È -Ððð >±ñ ‚Óñ   ÙqP ‚ÓP…Ä ‚ÐÄ©¤ÈÝ q… - ‚Ó… -…Ò ‚ÐÒ ©Ì¨ä‘Ü ‚ÐÜ ©œL¤ -ƒ¤± ‚Ó ° -ƒu° ª¾ð° ° ©¨ ö‘¥ ‚Ó¥ ï±€ ‚Ó€ÐååLå• -ƒÏå•  \±— ‚Ó— U -‚ÅU  -ƒ[­ð -ƒð®Ò +‚pé + á±` ‚Ð`  +‚o°Ó"Ó ´±ï + ‚Ðï +õ iÄ  +‚w á±± ‚ѱ   +‚w  ¦ ±ü ‚Ðü  ø +‚¾ø  ¼Ù ©êq· ‚Ñ· L¡ +ƒ¡¥… ‚Ð… ¦ª ‚Ъ  ± +‚u±©Ü — +ƒ—­ø -ƒÒ - € æ -‚hæ©ÿœ š -ƒš +ƒø +®¸ +ƒ¸ Ó +ƒrÓ „ ±? ‚Ñ?…¿ ‚п ÈŽ±ó + ‚Ñó +…ú ‚ÐúL» +‚n» ©Í HƒãÍ ¢â Iƒãâ LÎ +ƒrΩ­ Hƒô­¢ö Iƒôö Lß +ƒrß  » +‚m»¢ÿ¡± ‚ѱÉßЩ LÈ -ƒ -  ›  ‰ -‚g‰©· Þ -ƒžÞ Ú±– ‚Ӗɤ Ë +‚lÈ +Šø Lñ +‚lñ æ +‚kæ   +‚j ©¹ ß +‚kß©™ í +‚kí©(‚ Ì +‚¾Ì©Þ ¡‘õ ‚Ñõ©¾  +‚k©Û Õ +‚kÕ ñ  +‚i á -‚fË -  ¬L¡ -‚e¡ Ì -‚dÌ  -² ² -‚c²    +‚Åá + Ž +‚ÈŽ ö‘Î ‚ÑÎ ©à + × +‚Ã× ƒ‘Å ‚ÑÅ©Ü þ ‘ç ‚Ñç È\‘Ò ‚ÑÒ ÷ +‚Ä÷  ù‘‘ ‚Ñ‘¢¡ é +‚»é†ó ‚Ïóæ ‚Ïæ ðÏ +DÏ + â¢º±â ‚Ñâ Ò у ‚у °Ì8Ì ä±Ø ‚ÑØß  ‡q© ‚Ñ©…ñ ‚Îñ Š„ÈBqá ‚Ñá…à ‚Îà ´ ±Ï ‚ÑÏ‘å ‚Îå Þ±ä ‚Ñäô È q© ‚Ñ© t +‚kt©¢ ¾ +‚k¾ ¾±Ã ‚Ñà ½ +‚ƽ ¦ ¿©òqˆ ‚шLÄ +ƒ…Ä  g±# ‚Ñ#ðÐ5Ð Ï±Ï ‚ÑÏ ÉþÐí.í è +±ú ‚Ñú8žéø‘ê ‚ÑêáÈÎqš ‚Ñš µ +‚kµ ©¨ ¨ +‚k¨ © “ ¤ +‚Ƥ  „±Ó ‚ÑÓ ýÈò qü ‚Ñü Ð +‚kÐ ©¶ ¹ +‚ɹL‰ +ƒ‡‰¨Œ±• ‚Ñ•É +Ê Ð  +±î ‚Ñî=  íq› ‚Ñ› …× ‚ÎשNÈÁq¥ ‚Ñ¥…× ‚Î× ©ý ¨Í ‘É ‚ÎÉ©äLÖ +ƒƒÖ ±™ ‚Ñ™ ¤ +ƒk¤ªð­ ­ ©¾ « ‘ª ‚Ѫ ø±£ ‚Ñ£ÐëëLë’ +ƒÅë’  {±ç ‚Ñç [ +‚Ã[ • +ƒQ•­S +ƒS® +ƒ ê Í -‚b -©ƒ È -‚aÈ  Ó -‚dÓ©¿  î -ƒ‰îªæ ÐååLå• -ƒå•  ‹ -± ‚Ó¢‘  ë -‚»ë †ý ‚Ñýÿ ‚ÑÿГ “ ª®L¿ -ƒ¿©Æ £ -‚a£ ' Ï -‚`좆 Š“ é -‚_éLŒ -ƒWŒ ú -‚^ú ß -‚]ß  ö -‚_ö ô±Ï ‚ÓÏ ¢Î Š -‚¼Š†¿ ‚Ñ¿ ‚Ñð– -– ±õ ‚Óõ8Îé0§L÷ -ƒG÷ ù±Ú ‚ÓÚ¢÷ : -‚º: 7æ Ñ -‚\Ñ è‘É ‚ÓÉ ¢ë – -‚[– £¢ï©Ç  ¥ +‚hÍ +©ÿƒä +ƒä˜ +ƒ˜   › ˜ -‚Z¥ - ó æ -‚Yæ …È ‚ÐȆŒ ‚ÐŒ §±ü ‚Ðü  ‹‘ô ‚Óô ªØ -ðÿ ÿ±À - ‚ÓÀ -¢“ © -‚»©†‡ ‚чû ‚Ñû Ðdd  Á « -‚Y«…& ‚Ð&†’ ‚Ð’ ™ -‚^™ ã‘¹ ‚йÈö Š„ ‘Æ ‚ÐÆ ¢·˜° þLÙ -‚XÙ  -‚W­ú -ƒú ®… -ƒ…  € -‚W€  þ -‚Vþ ÿ -ƒrÿ Ñ -‚ÆÑ  ˜ -‚U˜ ï -ƒrï LŒ -‚TŒ ô -‚Sô ï -‚Rï©Š HƒŠ¢î Iƒî X -‚SX ó  ® -‚Q® ç -ƒÏç …‘ª - ‚Óª -±¨ ‚Ó¨ Щ©©ù HƒØù ¢ª IƒØª µ -ƒ”µ¢ ¡­ ‚Ó­L¼ -‚P¼©‚ Hƒû‚ ¢“ Iƒû“Lù -ƒ”ù § -‚O§ — -‚­— Ñ -‚OÑ ¢ -‚N¢ …¶ ‚ж†– ‚Ж Å   -‚M  ” ‘ç - ‚Ðç -È튑z ‚Ðz  -‚N… ‚Іø ‚Ðø©€Æ  Ý‘õ ‚ÐõLð -‚Lð í -‚Kí¥ù ‚Òù ¦ó ‚Òó ‰ -‚K‰ é  þ -‚Jþ ³ -‚¬³ …ê - ‚Òê -†ª ‚Òª¥ ‚Òé ‚Òé ð• •©Ž  O‘ë ‚Òëμ +‚g˜ +©—  † +ƒ”† ³±Ü ‚ÑÜÉÝ “ +‚f“  ¡LÅ -ƒ¼ -L¥ -ƒ€ ¥ ­³ -ƒ³É -® é -é©´ Hƒ´¢ï Iƒï ¸ -ƒ”¸LÝ -ƒ€ Ý ò   -‚J  ¨ -‚²¨†ï - ‚Ñï - ‚ÑÐÃà Ÿ -ƒßŸL˜ +‚eÅ + ¹ +‚d¹  +÷ + Î +‚cΠ¯ ³ +‚b³©¡ ‡ -ƒ€ ˜ - Ø -‚­Ø…â ‚Òâ†É ‚ÒÉ…© ‚Щ†œ ‚Ðœ  ”   -‚J  Œ‘á ‚Ðá ÈŸ Šœ‘í ‚Ð혶 £‘u ‚Òuî¾ -ƒ¾  ì±Ÿ ‚ÓŸ… ‚Ò È¼±÷ ‚Ó÷ … ‚ÒL£ -‚I£ Ê -‚HÊ ©Ê Hƒ Ê ¢ç Iƒ ç ì -‚Gì ©ú ï‘” ‚Ó”É -¸°¦-¦ T -‚FT…¬ ‚Ь†û ‚Ðû ù ±· ‚з É€+Э ­ Ð -‚FÐ…¯ - ‚Я -† ‚Щ© - ë‘© ‚Щ¢†©· ß -‚Eß øð©Äq¶ ‚Ó¶ L¶ -ƒœ ¶Lã -‚Dã ý -‚Cý©é Hƒ é ¢× Iƒ ×  ¸ -‚B¸©– Ž‘ü ‚Óü¢»±¨ ‚ -…°¬;¬ Î -‚AÎ…N ‚ÐN†ƒ ‚Ѓ ì±ó - ‚Ðó -É€%Ðä ä  ¿ -‚A¿  ´ -‚@´ à -‚²Ã†ê ‚ÑêÄ ‚ÑÄУ  £  ü -ƒßü   -ƒŽ  ¢ÃŠ” L³ -‚?³¢ƒ ©· - º -‚>º ïš©ë qÙ ‚ÓÙL¹ -ƒà ¹©ÕL™ -‚?™ ‡ -‚=‡  CË ÿ -‚<ÿ©“ À -‚;À ©¢ ¹‘š ‚Óš I£ ï -‚:ï GÜ¢š±Ë ‚ÓË â -‚9â ì -‚8ì8à™ñµ ‚ÓµH…Šø È’ñá ‚Ó᪅h¸  Cš  à -‚7àD›   -‚6 W -‚³W C£  æ -‚5æ É¢å±§ ‚Ó§ -  è¤Ài°ÇÇ蛎eî ‚Óî…Ó ‚ÐÓŠ’ eá ‚Óá…Ý ‚ÐÝ DÎ õ -‚6õ  ¤ ‘é ‚ÐéÈåŠ÷‘Ÿ ‚П È[±â ‚Óâÿiƒ)Ý‘à - ‚Óà - D¿   -‚6 FÍÑS ‚ÓSŠ»È±ñó ‚Óó † ³†  D–  ™ -‚6™  F*у ‚ÓƒÐáካȟÑÞ - ‚ÓÞ -ð· · ±Ž - ‚ÓŽ -Ðú -0ú -ˆÖ ±Ÿ ‚ÓŸÉ „ÐÁ)Á Z¢É±Œ ‚ÓŒ8‚ E^ñà ‚Óà8‘ -é¯)  -è¼ ¼ è"à iÉ ÅÅè›áeÈ ‚ÓȨ¬Šá e‹ ‚Ó‹ ª…˜¿ · -‚4·L” -ƒý -”¢¢ ©í ô -‚3ôL³ -ƒ7 -³ HÍLç -‚2ç *ð õ -‚1õ­Ó -ƒhÓ × -‚0×­ê -ƒhêQi¿ ¶ -‚0¶­¸ -ƒ¸® -ƒ Ý +‚a‡ + ‚ +‚d‚©à  Ô +ƒÔª¾ ÐêêLê’ +ƒ‡ê’  ß ±à ‚Ñࢅ +  +‚¹†Ž ‚ÏŽ å ‚Ïå ЪýL +ƒ‡ ©« º +‚aº Æ   +‚` ¢'ŠÐ × +‚_× L‘ +ƒO‘ ç +‚^ç Œ +‚]Œ ô +‚_ô Ù ±ù ‚Ñù¢ø Ê +‚ºÊ †Ê ‚Ïʇ ‚χðÀ +À z±˜ ‚ј8Žé0øLÓ +ƒ=Ó ¥±ô ‚Ñô¢ó × +‚¸× 7õ : +‚\: à‘Ó ‚ÑÓ¢ê±Ç ‚ÑÇ  é +‚[é ™¢¤©í  +‚Z  Ÿ + ó +‚Yó…à ‚Îà †Å ‚ÎÅ ‡±¤ ‚Τ õ ‘‹ ‚Ñ‹ªï ðÔ + Ô +±‚ ‚Ñ‚¢º + – +‚¹–†§ ‚ϧ„ ‚Ï„Ð÷ ›÷   c ½ +‚Y½…« ‚Ϋ†& ‚Î& ’ +‚^’ –‘ã ‚ÎãȶŠò ‘€ ‚΀ ¢ ˜¸ °Lú +‚Xú ‹ +‚W‹­ +ƒ®ö +ƒö  ‚ +‚W‚  ÿ ü +‚Vü  +ƒr ú +‚Äú Î +‚UÎ  • +ƒr•Lë +‚Të  ‘ +‚S‘  ñ +‚Rñ©ð Hƒð¢ Iƒ ð +‚Sð W î +‚Qî  ¬ +ƒÅ¬ ê‘… ‚Ñ…±¤ + ‚Ѥ +Ð¥ ¥ ©¥ HƒØ¥¢ó IƒØó  « +ƒŒ«¢±¡ž ‚ÑžL­ +‚P­©° Hƒû°¢ý Iƒûý L‘ +ƒŒ‘  +‚O  £ +‚«£ • +‚O• Õ +‚NÕ…  ‚Π †² ‚β – à +‚Mà   +‘ ‚Î Èä +Šé‘ ‚Î u +‚Nu…™ ‚Ι†Æ ‚ÎÆ©€÷ Ä ‘Þ ‚ÎÞLõ +‚Lõ Š +‚KŠ¥í ‚Ðí¦ò ‚Ðò  ï +‚Kï ˆ æ +‚Jæ  þ +‚ªþ…° ‚а †ç + ‚Ðç +¥¨ ‚Ш ‚Ððã  ã ©“ ‹ ‘M ‚ÐMÎí +ƒíLµ -‚/Ý -©› ¸ -ƒ* -¸ Ð -‚/Ð ­š -ƒhšð iŽ  ‘Ä ‚ÓÄ Íç -ƒhçäº äº Läé -ƒÎ äé ™ -‚.™©¨ ¿ +ƒx µ +­¢ +ƒ¢ É +¯ª  +ª ©ì Hƒì¢² Iƒ² ñ +ƒŒñLµ +ƒx µ à ï +‚Jï ¡ +‚°¡†¤ ‚Ϥì + ‚Ïì +Ѐ€ Å +ƒ×ÅLŸ +ƒx Ÿ “ -‚-¿ - Ÿ -‚/Ÿ ž±½ ‚Ó½ ¬ -‚´¬ Ç -‘Š ‚ÓŠ Á -‚,ÁìÒ -‚µÒÐê ê ͈ +‚«“ +…Ö ‚ÐÖ†Ü ‚ÐÜ…Ä ‚ÎĆ© ‚Ω š  ‘ +‚J‘ œ‘Œ ‚ÎŒÈÞ Š› ‘™ ‚Ι˜ñ ²‘§ ‚Чîp +ƒp ½ ±ì ‚Ñì… ‚ÐÈü ±¾ ‚Ѿ…ñ ‚Ðñ Lš +‚Iš Í +‚HÍ©Å Hƒ Å ¢Æ Iƒ Æ  ç +‚Gç©æ  ø‘é ‚ÑéÉ +”°¸-¸ ¤ +‚F¤…R ‚ÎR†¬ ‚ά ù±õ ‚Îõ É€³ Ð+ + ª +‚Fª…Ë ‚Έ© + ‚Ω +©Ÿ £ +‘ð ‚Î𢧩„ · +‚E· âò©ñqÁ ‚ÑÁL³ +ƒ” ³ L· +‚D· ± +‚C± ©û Hƒ û¢å Iƒ å  Ô +‚BÔ ©´ ”‘‹ ‚Ñ‹¢ü±· ‚Ñ·É +¦°…;… ¨ +‚A¨…Ê ‚ÎʆL ‚ÎL †±æ ‚ÎæÉ€ð +Ð%% á +‚Aá  ¼ +‚@¼  ± +‚°±†Æ ‚ÏÆä ‚Ïäп ¿ Ÿ +ƒ×Ÿ  ÷ +ƒ† ÷ ¢‰ ŠÄL‘ +‚?‘ ¢¸©€  ± -‚µˆ -Ðô ô©-o  -Û‘‰ ‚Ó‰©>ȼ‘§ ‚Ó§  ³ -‚,³ È -‚¬È†ä ‚Ñä é ‚Ñé ð¿¿©*ä  ±‘ù ‚Óù Ð +‚>± + »î©qè ‚Ñè LÜ +ƒØ Ü©ºLÔ +‚?Ô ¬ +‚=¬ C‚  Æ +‚<Æ©þ “ +‚;“©¼  £‘º ‚Ѻ I— ¡ +‚:¡ Gí¢Ú±œ ‚Ñœ È +‚9È å +‚8å8è ¾ñ– ‚Ñ–H¶Š€Èô ñ• ‚Ñ•ªÛh„ C´  – +‚7–  D¿ ™ +‚6™  ¾ +‚±¾ CV Ÿ +‚5Ÿ  è¢É±ã ‚Ñã +¥¿¿èŠ ¤i½¬¬èÉ™e ‚Ñ…è ‚ÎèŠÏe ‚Ñ …ä ‚Îä D× É +‚6É ñ ‘¢ ‚΢ ÈæŠå‘õ ‚ÎõÈ› ±Z ‚ÑZàiý)‘Ú ‚ÑÚ DÝ + » +‚6»  F‰ÑÉ ‚ÑÉŠQȽñ­ ‚Ñ­í ³í  D  ’ +‚6’  F– Ñ* ‚Ñ*Ї‡ŠßÈ©Ñ  ‚Ñ ðÛ + Û + ³± ‚ÑЈ +0ˆ +ˆö +±Ò ‚ÑÒ É Ð„)„ ½¢Y±Ë ‚ÑË8‰ Eñ] ‚Ñ]8ÞéŒ +)¬ +ååè» "iÝ Ä Ä èƘeß ‚ÑߨÊ­eÜ ‚ÑÜ ª‡ ˜ƒ » +‚4»L¸ +ƒõ +¸¢‘©ž  ï +‚3ïLñ +ƒ/ +ñ H°LÒ +‚2Ò *É î +‚1î­ò +ƒhò × +‚0×­Ø +ƒhØèiO ¼ +‚0¼­¶ +ƒ¶®¹ +ƒ¹  +‚/©Ú + ™ +ƒ" +™ ¼ +‚/¼­Í +ƒhÍ ˜iî  Š‘Œ ‚ÑŒ ÍÀ +ƒhÀ ì¶ ì¶ Lìé +ƒÆ ìé Þ +‚.Þ©œ ¨ +‚-¨ ¹ -‚,Ð -ìÔ -ƒÔÐ×&×Í -ƒÐª !ª ©Ñ ‘ -‚Ä‘©à  ³ -‚0³  ã ±Ð ‚ÓÐ  ¦ -‚0¦ ©Ë è -‚-è  ¡ -‚Ç¡©Ú  ¶ +‚/¹ + ±Ÿ ‚ÑŸ ¹ +‚²¹ ¨‘Á + ‚ÑÁ + … +‚,…ì½ +‚³½ÐÕÕÍä +‚³ä Ð +  +©-ô  +k‘× ‚Ñש>†È“‘¹ ‚ѹ ¤ +‚,¤  ´ +‚ª´†Ê ‚ÏÊÞ ‚ÏÞ ðã ã ©*¼  鑶 ‚Ѷ ÷ +‚,÷ìÊ -‚Ķ -L‰ -ƒ» ‰©Þ ü -‚0ü ö ±§ ‚Ó§ § -‚0§ ©ƒ å -‚-å  È -‚ÇÈ  †±æ ‚Óæ¢Ç  Õ -‚+Õ <Ÿ©Çq ‚ÓÂLÆ -ƒ/ Æ Ô -‚,Ô .…L@ -‚*@­ë -ƒë®¥ -ƒ¥ ÷ -‚)÷ ¦ L“ -‚(“­â -ƒâ…ß ‚Ðß ­Ö -ƒÖ …Ç ‚ÐǠƱ¢ ‚ТÉí ð¢=¢É âð¾-¾É0Øð˜5˜É@óðüdüÉL´ð!ÉPÌðÇ)ÇÉ`š ð E ÉlöðÉpéð¡ ¡ Éÿð——É°ŸðÙ Ù ÉÐø ð‰ ‰ Éð€ ðŠ Š`Ò   -ƒÖ   Lç -ƒt ç  -ƒÖ LÍ -ƒq Í­Œ -ƒŒ ®¶ -ƒ¶ Å -‚'Å  Œ -‚&Œ­½ -ƒ½®¨ +ƒÊ +ÐÓ&ÓÍÚ +ƒÚР! ©¦  Í +‚ÂÍ© ¿ +‚0¿  ¯ ±à ‚Ñà  Ì +‚0Ì ©£  Ç +‚-Ç â +‚Åâ ©¢ Õ +‚ÂÕ L° -ƒ¨ - ¢ +ƒ³ ° +©Œ á +‚0á ú±ð ‚Ñð  § +‚0§©£   +‚- â +‚Åâ  Æ ¢ƒ±é ‚Ñé à +‚+à  Ñ<©›qà ‚ÑÃLÄ +ƒ' Ä Ã +‚,à.ÎLˆ +‚*ˆ­» +ƒ»®ë +ƒë £ +‚)£ ôL¢ +‚(¢ ­‘ +ƒ‘…à ‚Îà­Ü +ƒÜ …Ó ‚ÎÓ  Ä±É ‚ÎÉɦðê =ê É  ðå-åÉ0¹ðÕ5ÕÉ@”ðödöÉLûðµ!µÉPŒðÍ)ÍÉ`Ãð˜ E˜ ÉlÁ ðððÉpðççÉ ðþþÉ°•ð¢¢ÉÐÖ ðñ ñ Éð† ðû  û `‰ Ó +ƒÎ ÓLž +ƒl ž  ç +ƒÎ çL… +ƒi …­Ï +ƒÏ®‰ +ƒ‰  ³ +‚'³ Á +‚&Á ­‹ +ƒ‹®½ +ƒ½ ¢ ‚%¢ - á € -‚$€ ¾ -‚#¾LÙ -ƒt Ù¢·ŠÞ ã mö -‚°ö½½èŠ œ -‚"œ ˜ -‚%˜LÆ +  + ß +‚$ß þ +‚#þLº +ƒl º¢ÖŠ»Ø mÝ +‚®Ý óóè¾ Š +‚"Š ž +‚%žL• +ƒl •¢À +©‹ +÷mÀ +‚®À ÒÒè› Ž +‚"Ž§ +ƒ§ŽÍ +ƒÍ`À­â +‚³âŽ +ƒŽ ­› +‚³›’ +ƒ’`í  º +ƒs º LÏ +ƒú +Ï ­ö +ƒxö ƒiù ú +‚!ú Û±± ‚ѱ ü +iG » +‚!»­” +ƒx” ª +‚!ª ã±¹ ‚ѹ ë +‚!ë Ÿý˜¹q£ ‚Ñ£‘« + ‚Ñ« + Ç +‚ÉÇ­ƒ +‚³ƒ®ä +‚³ä ­ +‚¼­ ô ±Ú ‚ÑÚ  ˆ +‚!ˆ  åö˜É qŸ ‚ÑŸ‘  ‚Ñ  † +‚Ɇ ­¬ +‚´¬ ä +‚½ä í±Ù ‚ÑÙ Ä +‚!Ä ªÉ ˜Žq© ‚Ñ©‘À ‚ÑÀ ƒ +‚Ƀ­ž +‚·ž ÿ +‚½ÿ þ±“ ‚Ñ“ ø +‚!ø °²˜° qÞ ‚ÑÞ ‘ˆ ‚ш ¥ +‚É¥­È +‚¶È  +‚½Â ¥±‰ ‚щ ð +‚!ð ¥ ƒ˜×qð ‚Ñð‘ÿ ‚Ñÿ  œ +‚Éœ­â +‚µâ  ¨ +‚½¨ ³ ±´ ‚Ñ´ o +‚!o €˜Îqà ‚ÑÑ› + ‚Ñ› + × +‚É× ­¸ +‚®¸ ‘ +‚½‘  Ž ±… ‚Ñ…  ˜ +‚!˜ ‘˜Ë qØ ‚ÑØ ‘¼ ‚Ѽ  Ö +‚ÉÖ­‡ +‚­‡®© +‚­© · +‚¼· Ü ±º ‚Ѻ  ¸ +‚!¸ ²ó˜°qÈ ‚ÑÈ‘À ‚ÑÀ õ +‚Éõ­É +‚¬É®¸ -ƒt Æ -¢ -©üÁ mÐ -‚°Ð˜˜è ¦ -‚"¦Ñ -ƒÑŽÄ -ƒÄ`¹ -­‘ -‚µ‘  -ƒ­” -‚µ”ï -ƒï `×  Õ -ƒ{ Õ Là -ƒ à ­‚ -ƒx‚ûiû Ý -‚!Ý ³ ±ÿ - ‚Óÿ -Ii¾ — -‚!—­© -ƒx© à -‚!à ¸±í ‚Óí ¡ -‚!¡ ý½˜£q± - ‚Ó± -‘Ê ‚ÓÊ ˆ -‚ˈ­á -‚µá®¬ -‚µ¬ û -‚¾û  Ý ±‹ ‚Ó‹  ç -‚!ç ÷Í ˜£q£ ‚Ó£‘‰ ‚Ó‰  § -‚˧­ß -‚¶ß ì -‚¿ì Ö±Ã ‚Óà ª -‚!ª Î ’˜«qÄ ‚ÓÄ‘ˆ ‚Óˆ ž -‚Ëž­€ -‚¹€ € -‚¿€  “±ø ‚Óø ¯ -‚!¯ µ² ˜ã q‰ ‚Ó‰‘© ‚Ó© Æ -‚ËÆ­Â -‚¸Â ¨ -‚¿¨ Š±ï ‚Óï © -‚!©  „Ù˜ìq ‚Ó‘ž ‚Óž è -‚Ëè ­ª -‚·ª · -‚¿·  ·±t ‚Ót þ -‚!þ Ò˜Áq  - ‚Ó  -‘Ý ‚ÓÝ  » -‚Ë»­” -‚°”  ‘ -‚¿‘  ˆ ±› ‚Ó› ‘ -‚!‘ Î ˜Ý q½ ‚Ó½ ‘Ô ‚ÓÔ ‰ -‚ˉ­© -‚¯©®¶ -‚¯¶ â -‚¾â  ¾ ±¼ ‚Ó¼ ± -‚!± ð³˜Äqà ‚ÓÑö ‚Óö Í -‚ËÍ­¾ +‚¬¸ + ˜ +‚¼˜¢@Š®LÖ -‚®¾ -®š -‚®š B -‚¾B¢®ŠÙ -LŒ +‚ Ö +L’ +ƒ† ’­Î +ƒÎ  +‚­à +ƒˆàÈ i½ ý +‚ý Ñ± + ‚Ñ +´iÛ ð +‚ð  ç +‚ç­² +ƒˆ²8Áé  ×‘Ÿ ‚ÑŸ ¢ë +± ‚Ñ8±í¯ +ƒˆ¯… ‚ÏÂ¥š ‚ÏšðÛ OÛ ¸ M¸  Ö±Ä ‚ÑÄ  ” +‚”  ±Š ‚ÑŠ Æ +‚ÉÆ  ±±À ‚ÑÀ º +‚½º ç±® ‚Ñ®  +‚  ü±ì ‚Ñì  Î +‚É΢¥©ƒ +Í Ôq† ‚ц˜ ˜ èÌ…ê ‚Îê†÷ ‚Î÷ è ±ç ‚Îç Þ +‚½Þ Ç +›©çq€ ‚Ñ€‘ß ‚Ñß ¿±Þ ‚ÑÞ8¡ é¤L„ +ƒ• „ ¢±ˆ ‚ш Lj +‚j­š +‚®šŸi¸Ÿ +ƒŸ`÷ · -‚ Œ -L¶ -ƒŽ ¶ ­ƒ -ƒƒ ß -‚ß­Î -ƒˆÎ Âiþ Í -‚Í ” -±¶ ‚Ó¶ßi÷  í -‚í · -‚·­¿ -ƒˆ¿8„ éØ ¡ ‘î - ‚Óî -¢’±µ ‚Óµ8³íÆ -ƒˆÆ…ž ‚Ñž¥á ‚Ñá ð¼ O¼ ÜMÜ Ê ±— ‚Ó—  ‘ -‚‘ ‹±Ì ‚ÓÌ  ³ -‚˳ ¾±¹ ‚Ó¹ ë -‚¿ë ±± - ‚Ó - ù -‚ù ñ ±Ì ‚ÓÌ £ -‚Ë£¢Š -©ÈÑ ‹q› ‚Ó› ÐÐèì…ø ‚Ðø†î ‚Ðî  é±à ‚Ðà Í +ƒû · +L„ +ƒq „­Ì +ƒÌ®— -‚¿Í - ™å©€qÜ ‚ÓÜ‘Â ‚Ó ۱£ ‚Ó£ 8¦é‡L¤ -ƒ ¤ ‹ ±n ‚ÓnL÷ -‚÷­¡ -‚°¡½i¡÷ -ƒ÷`× € -ƒ€LÍ -ƒy Í ­œ +ƒ— + ö +‚ö ­ª +ƒ˜ªª i‰  5 +‚5 Ù +‚Ù­© +ƒ˜©8ÌéÅ  Š‘œ ‚Ñœ8ð íÙ +ƒ˜Ù…à ‚Ïà¥Ù ‚ÏÙðƒ,ƒÕ *Õ Èº±… ‚Ñ… Ç +‚Ç ¸±ë ‚Ñë  Ç +‚ÉÇ ~ i +‚i ö +‚ö ó +‚¼ó œ ¢î˜Ÿ Õ +‚Õ  Ð±À ‚ÑÀ8ÌéáLµ +ƒ(µ­“ +ƒ˜“ i™ + ¦ -ƒœ -®ø -ƒø  ¬ -‚¬­® -ƒ˜® Œ i5 ß -‚ß § -‚§­Ð -ƒ˜Ð8Ç éŒ ž‘ò ‚Óò 8Öíß -ƒ˜ß…Ü ‚ÑÜ¥ÿ ‚ÑÿðØ ,Ø »*»È†±Ã ‚Óà ¼ -‚¼ ð ±Ç ‚ÓÇ ƒ -‚˃ m õ -‚õ ÷ -‚÷ Ÿ -‚¾Ÿ  ë¢œ˜Û  Ë -‚Ë Ã±Ï ‚ÓÏ8ãéºL“ -ƒ0“­ -ƒ˜ ž -i¬ - œ -‚œ­Ë -ƒ˜Ë 8™ é ¦ -‚¦©ö Hƒ&ö¢ž Iƒ&ž À -‚ÇÀ ¤ § -‚§L¤ +‚¦ +­š +ƒ˜š8Å é•  Œ +‚Œ©¨ Hƒ&¨¢ô Iƒ&ô   +‚Å  Á ¢ +‚¢L§ +‚§­Õ +‚­ÕÈ +ƒÈ­ž +‚­ž Æ +ƒÆ`Û ˆ +ƒˆLª +ƒ ª )š û +‚û ­ +ƒ®× +ƒ× « +‚«­ø +ƒ¨øÿ i³  ½ +‚½ ð  ¤ +‚¤­Ÿ +ƒ¨ŸÒiÉ š ‘ž ‚ў͇ +ƒ¨‡ °Þ 9Þ  à±ì ‚Ñì † +‚† ÷±Õ ‚ÑÕ Ô +‚Ô ¥  Õ +‚Õ© +Œ å +‚å ¯ -‚¤ -­Í -‚¯Í¢ -ƒ¢ ­É -‚¯ÉØ -ƒØ`‹ ® -ƒ‰®Lé -ƒé )ý  ’ -‚’­Ô -ƒÔ®® -ƒ® ú -‚ú­ƒ -ƒ¨ƒ µ i½ ô -‚ô  § ¢ -‚¢­Ñ -ƒ¨ÑÌiž  ›‘Š ‚ÓŠ Íä -ƒ¨ä °Û9۠𱂠‚Ó‚ ù -‚ù Û±Ø ‚ÓØ © -‚©  Ó Ž -‚Ž© -ã µ +‚¯ +©þ  Ž -‚µ - ‚ -‚‚ ©“ - ¨ -‚¨ û -‚±û Ÿ -‚ÇŸ Ì ¢Š©¯ æ -‚栃ꩿqë ‚ÓëLÄ -ƒÀĈµ ö -‚ö .­L‘ -‚‘©Öü -ƒüG -ƒG` ­M -‚µM®· -‚µ· Ê -‚ Ê ­LÛ -‚ Û ù -‚ ù¢¡ ¡è ‚ÓèÅmÓ -‚°ÓˆˆèC…Ê - ‚ÐÊ -†Ï ‚ÐÏ ¢gŠ e“ ‚Г Hæ -ŠÀeŽ ‚ÐŽª¼hŠ   +‚Ž + © +‚¯© ÷ +‚Å÷ œ¢Ê ©Š ¯ +‚¯ äƒ©ïq¿ ‚Ñ¿Lå +ƒ¸åˆÅ ± +‚± .óL­ +‚­©µÓ +ƒÓû +ƒû`E­« +‚³«®K +‚³K ´ +‚ ´ ÏL« +‚ « § +‚ §¢ö¡ ‚Ñ æmÇ +‚®ÇÒÒ膅A ‚ÎA†Ä + ‚ÎÄ +¢É Šfe¾ ‚ξ H Šã +e¼ ‚μªh¸ ‡ ‚ -Ll -‚ l©Ë   -ƒ   – +‡ L‘ +‚ ‘©ž É +ƒÉ   +‚ L‘ -‚– -L² -ƒæ² ¼ -‚¼­ú -ƒú ðÎΩ´Ü -ƒÜ Ç -ƒŽÇ ê -ƒˆ ê ú -ƒv ú û -ƒ û ° -ƒ–° Ð -ƒœÐ × -ƒ{ × Ã -ƒŽ à ù -ƒù õ -ƒ‰õ© ¨Š‘î ‚ÓîL® -ƒ›®­‡ -ƒ‡ ®Š -ƒŠ  ï -‚ïâ i‰ - HƒÈ‰ -¨– Šãi¿ IƒÈ¿ªò ˜‰  Ù -‚Ù  ­ x -‚x ” -‚” » -‘è ‚Óè¢ì±ç ‚Óçа°L°• -ƒb°• É -´Ð­­L­• -ƒO­• É ¹ Ð… … L… • -ƒ<… • É1ðå8åÉ2’ðÜ4ÜÉ3§ð®0®É4® -ð±,±É5Úð(É?Âð–6–ÉcŽÐ™™L™• -ƒb™• ÉhÞ ðú=úÉqûЖ–L–• -ƒ–• Ér Ї‡L‡• -ƒ†‡• ÉsÕðÿ zÿ Éu• ðÂÂL„ -ƒ™„±Ü - ‚ÓÜ - 1þ † -‚†  ã -‚ã©ã  ¼ -ƒž¼Lý -ƒ™ý — -ƒL— L¼ -ƒ™¼ Í -ƒDÍ©Ä ‘õ ‚Óõ L¥ -ƒ›¥ ­Ï -‚µÏ®± -‚µ±ì“ -ƒ“ÐììÍ’ -ƒ’ ðœoœ­ª -ƒª ®Ò -ƒÒ ú -ƒæú©¦ Û‘Á ‚ÓÁLå -ƒ›å˜ä Ò -ƒÔÒ  Ô -ƒÒ Ô ªÚðÆSÆ©€  ¯ ‘ý ‚ÓýL… -ƒ›…Šñ  -ƒÔ 4 -ƒÒ 4ª¦ðÓ@Ó©Á –‘Ü ‚ÓÜL -ƒ› ˜ˆˆ½‘Ì ‚ÓÌL‚ -ƒ›‚­° -‚µ°®è -‚µè Ò -‚³Ò à m» -‚µ»¥ -‚µ¥Š²mž -‚µžî -‚µî æ -ƒˆ æLÓ +ƒÞ‘ + é +‚é­­ +ƒ­ðÓÓ©ƒ Ò +ƒÒ § +ƒŽ§  ½ +ƒ€ ½ ó +ƒn ó  Ï +ƒÏ µ +ƒŽµ Ý +ƒ”Ý È +ƒs È ç +ƒ† ç ù +ƒû ù ÿ +ƒÿ©°¨Ñ‘Ó ‚ÑÓL¿ +ƒ“¿­÷ +ƒ÷®ï +ƒï  +‚ …iì HƒÈ쨬Š„ i† IƒÈ† ªô˜ß  ‚ -ƒ™Ó -­ð -ƒð ´ -ƒ¶´ Lª -ƒ™ª ˜ -‚͘ ¢©â ƒ +‚‚ +  “  ä +‚ä » +‚» í ‘† ‚ц ¢×±« ‚Ñ«ÐssLs’ +ƒZs’ É +‘д +´ +L´ +’ +ƒG´ +’ É êÐëëLë’ +ƒ4ë’ É1éð¯8¯É2´ðª4ªÉ3¸ ð€ 0€ É4ðè,èÉ5Žðß(ßÉ?¥ð®6®Éc¨ +Ю®L®’ +ƒZ®’ ÉhÝð=Éq¾Ð””L”’ +ƒ‡”’ Ér‹Ð——L—’ +ƒ~—’ ÉsØ ðþzþÉuõð””Lý +ƒ‘ý ±‡ ‚ч 1Ø ù +‚ù  ’ +‚’ ©Ã ‡ +ƒ”‡LÙ -‚σ - Û±¶ ‚Ó¶ÐææLæ• -ƒ‚æ• L‹ -‚‹ØÒ²†Î -ƒ)œ À -ƒÄ +ƒ‘Ù + ü +ƒLüLƒ +ƒ‘ƒ  è +ƒ<è©Ý  ·‘ü ‚ÑüL• +ƒ“• ­À +‚³À®Î +‚³ÎìÆ +ƒÆОžÍî +ƒî ð¡ o¡ ­Ê +ƒÊ®® +ƒ®  +ƒÞ©î  ‘ ‚ÑL¨ +ƒ“¨ ˜Ï ö +ƒÔö ¦ +ƒÊ ¦ªÜðÁSÁ©â â‘Î ‚ÑÎ LÎ +ƒ“Î ŠÖ  +ƒÔ ü +ƒÊ ü ª¬ ðù@ù©‚ ò‘ ‚ÑL4 +ƒ“4˜¦ˆÖ‘ ‚ÑÂL– +ƒ“–­Ø +‚³Ø®Š +‚³Š  … +‚±…¾mÈ +‚³È… +‚³…Š­më +‚³ëÏ +‚³Ï  À +ƒ€ À L· +ƒ‘·­¢ +ƒ¢ · +ƒ¶·L› +ƒ‘› ï +‚Ëï¢æ©Î + ñ +‚Íñ ² ±¦ ‚ѦД ” L” ’ +ƒz” ’ L +‚×Ѳ†Ëÿ +ƒ)œžÂ +ƒ¾ ¾³ -ƒ.¨ ˆñ -ƒ,⛩ -ƒ0ŽÎ˜ -ƒ#î ‹¬ -ƒ‹à í -ƒ ÔÞœ -ƒLÍ -ƒ¼Ž ò­ -ƒÔÉí  -ƒÿÕÞ -ƒ‚0ÚV -ƒ–˲; -ƒb™Œ¥ -ƒªœ » ½ -ƒÑÀÊ ü -ƒUÕ ò  -µ -ƒ>‚ö f -ƒ¾ÖÞ Ø -ƒŸú‚ Ÿ -ƒl„­~ -ƒ´ -¬` -ƒõ‘‡ -ƒ&îÌ -« -ƒBñ+š +Å+¡+•µÐ­ ±«ªÐ -ƒñ ¥ý+õ+² +ü+–—  '© ‚³ -¬Ð -ƒÄ¨« -ƒ¹ +Ô +´+ü+² ö Ó 'è 킽 -ƒÇ¾ × -•+â +Á+º+ ä'è‚ Åá -ƒ)à -² +Ä +Ž+Ì+‚ -À !Á ôÏ­´ -ƒ±°Ù –+/+õ -+â+± µ 'ÚÚ -&¶ ì— -ƒLÓ„ -ƒ û -ƒhÞ -ƒx¤ +ƒ.¤ †ï +ƒ,㙧 +ƒ0ŽË• +ƒ#ì ‰© +ƒ†Ú ò +ƒ ÑØ™ +ƒJ›Í +ƒ¼‹ ð© +ƒÔÊë ¿ +ƒýÚá +ƒ‚0ÙT +ƒ–Ͳ; +ƒb—§ +ƒª™ · Á +ƒÑÁÆ ú +ƒUÑ ì  +¹ +ƒ>€ò e +ƒ¾×Ú Ö +ƒŸùý ž +ƒl®y +ƒ® +¬^ +ƒõ‚Š +ƒ&ìÆ +¨ +ƒBô+— +Á+¥+’µÕ© ­«ªÎ +ƒë £€+÷+® +ú+“”ž '¦ €­ +ªÌ +ƒÄ¥¨ +ƒµ +Ï +´+þ+­ ú Í 'ä ìÿþ¹ +ƒÇ» Ó +•+Ý +Å+»+ýŒ æ'æþ +Èâ +ƒ)åŠ +¯ +Á +Ž+È+ü ¿ !¾ îÔ²° +ƒ±´Ô ’+/+ò ++Þ+® ² 'Ý× +&² ñ“ +ƒLÒ +ƒ ù +ƒhß +ƒx  ƒˆ¢ -ƒ˜× -ƒ¨¬ -ƒ¸®Fµ 3µ ,µ  µ uµ  µ  µ  µ  µ  µ Rµ uµ nµ  µ uµ nµ täiälä äsäuäbäräoäuätäiänäeä äräe›t›u›r›n›s››C¹a¹n¹n¹o¹t¹ ¹s¹e¹t¹ ¹b¹r¹e¹a¹k¹p•o•i•n•t• •-• •p•r•e•s•s• •a• •k¡e¡y¡¡Twowow wmwawnwyw wbwrwewawkwpwowiö nö tö sö  ö -ö  ö pö rö eö sö sö  ö aö  ö kö e•y••sË Ë Ë Ë Ë Ë Ë Ë Ë ËSËkËiËpË ËnËeÓxÓtÓ ÓiÓnÓsÓtÓrÓuÓcÓtÓiÓoÓnÓÓ1þ --þ -5þ - þ - þ - þ - þ - þ - þ - þ -Sþ -eþ -lþ -eþ -cþ -tþ - „a„c„t„i„v„e„ „w„i„n„d„o„w„„pô ô ô ô ô ô ô ô ô ôUôsôeô ôaôsô õnõeõwõ õPõCõ õvõaõlõuõeõõf‚  ‚  ‚  ‚  ‚  ‚  ‚  ‚  ‚  ‚ F‚ o‚ l‚ l‚ o‚ w‚  ¯i¯n¯s¯t¯r¯u¯c¯t¯i¯o¯n¯¯FÞ 2Þ ,Þ  Þ tÞ  Þ  Þ  Þ  Þ  Þ TÞ oÞ gÞ gÞ lÞ eÞ  ôbôrôeôaôkôpôoôiônôtôôI}n}v}a}l}i}d} }i}n}p}u}t} }-} }p r e s s   a   k e y  Pæræeæsæsæ æaænæyæ ækæeæyæ ætæoæ KcKoKnKtKiKnKuKeKKFÜ 4Ü ,Ü  Ü hÜ  Ü  Ü  Ü  Ü  Ü RÜ uÜ nÜ  Ü tÜ oÜ  ÈcÈuÈrÈsÈoÈrÈÈr¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾R¾e¾d¾r¾a¾w¾ screena¿/¿z¿ ¿ ¿ ¿ ¿ ¿ ¿ ¿M¿o¿v¿e¿ ¿u¿p« /« d« o« w« n« « CÍuÍrÍsÍoÍrÍ Í Í Í ÍMÍoÍvÍeÍ ÍuÍpÕ/ÕdÕoÕwÕnÕÕoÝ Ý Ý Ý Ý Ý Ý Ý Ý ÝGÝoÝtÝoÝ ÝoÝrÔiÔgÔiÔnÔÔF˜7˜,˜ ˜s˜p˜a˜c˜e˜ ˜S˜t˜e˜p˜ ˜i˜n¨ t¨ o¨ ¨ F˜8˜,˜ ˜e˜n˜t˜e˜r˜ ˜S˜t˜e˜p˜ ˜o˜vœeœrœœ+Ú  Ú  Ú  Ú  Ú  Ú  Ú  Ú  Ú  Ú PÚ aÚ gÚ eÚ  Ú dÚ oîwînîîcê  ê  ê  ê  ê  ê  ê  ê  ê  ê Cê oê nê tê iê nê uÛ eÛ Û -Œ  Œ  Œ  Œ  Œ  Œ  Œ  Œ  Œ  Œ PŒ aŒ gŒ eŒ  Œ uŒ pÓÓP€r€e€s€s€ €F€1€ €f€o€r€ €h€e€l€pÛÛqÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿQÿuÿiÿtÿÿF 1 ,   ?           H e l p  GÇoÇtÇoÇ:Ç ÇÇSÝRÝÝC…S……H˜ I˜ ˜ SëPëë-õ >õ õ P‡C‡‡X½½A««YêêbÓ::ÐÐý ý Ï Ï ²à -ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀ!Ôÿÿ»µ¤ÔÕÖÔ”j‹‚jã„j† Äj”Ûjx½jÙæjïÀj¼ªj– -Èjl½jŠjùÛjÛªjÊÝj‘²jöÜjæüjµ -ùj¢ŽŠjô ù© ¨‚jú‚ Ôj’ˆj¤ -Üj˽j÷²jõ§‰j§Šjß¼œ¦‚j¬ˆj÷‰j·ŠjßÍí‘ùˆjŒ -Šj Ý—à¡çª¯© þ‘±½jœ¦Äj¾¾j€ªj¢ -˜‚jŒÀjÅ Ûj“ªj÷Ýj@…jÕjÁ³Ð -Ôüj¿ -è å âj™‚jÝ -Ð ŸŠj׶³ ¦ ü§ ÔjõÝjç…jô½j·Üjæ²jÂõ ™ ×jÙjì˜jâùjï¬jÀ ÔjÿŠj‡ …jºˆj³™½j´jο ‚j¸‰jýˆjã…jßjTЂjì ‰jÊ ˆj£²jþ  ‚j퉈jð²j j¢ ‚j§Ñˆj¼²j®‰jï‚jôXˆjŒj˜²jþ‚j€ÝjÙ²jæ «Üj¥ -…j–„jÑjß jú™ujéö×jÏüjÈ £ùj -Ôj²‚jÌÓÝj¡újË -ùj‰×jæ²j‘ðjäŠj -¸èÊֺǫ ¦ ºÈjó— Šj¬ìj-ëj³¬ja½jiçjÑæj‡÷²j¦Ð ‚j« —‰j’Šjç ±þ ˆjíâjéujؽj±rjÝj» ÜjùÛjáÚjŽê²jÙ § ¬jÄñ ×jËÔj¡ Ój¨ Šj ‡ -᧠ïØ ¢ÿóÚÈjŠjœÈjé¬jHŠjøÄjb‚j””j6¸Àjø¾j«½jå ‰jªŠj‰ ˆjˆ ²j׊jØÔ …¨‰j°‚jÍ ”j§ -¬jÏ‚j‰ˆj° j± Æ‚jÆ j{‰j»”j¶Šj¡ -‰j‘”jÉŠj¼ ‰jõˆjÆ‚jÁ ™jÙ uj›rjË7Ÿ ȳ 6»Ø—3³¾ -š2µÍÉ©¶1– Ó¡” öÐ0þû/¸ è.ˆÒ Wªã-Õ ¬,Üϱ°è»¥žîM·á¬‘ ”Òˆ -„í ã¼ « -¸ -žÓ ¦‡ Ö¾+¤ß*í -ª)¥Â(š€':&Îë ©%“Š$‚ì #1Ÿ û â B"“ ëÍ -ì€ ¨· ‘ !õžß  ç · à”ãÆ Ç둶 - ÉUåÑ ‘.æ §ŸÀ¡È ø²ÅÞ¾Ø ú9Æô¤¯Ó ò ƒ³£ˆ§žÆè »‰ÍèÇ Á ˜ ²ëן -ƒ - ­;Ê -Ï “ Žøî àß Ç¢ÓÝéŸ Nƒó -¬û· ¯ -©©œ á í¶–ç -zÂøõÈŒü &’¹Æ DÐæÄÒ Ü ñ»ß† ý -2€ïÖ™Á ­Üÿžá ä é êÄï -ýÿ¿‡û Ô -ä½ -'ù óê -ªé ëâÉu ›e…ð„ÏȺ±Û÷ -¢Î£ -Ë’—ú· › «× Ž -ÇîèçÜ -õ ÁýÜÌ¶èŠ ‚Øëò ÃÇ϶î -µ— Ì ¹ -Ì› Ü£ nÿ -í± -Ê‹ £‰ ÃĈø‰©ïžt  -Ý ›½ Ô¼ÃöÄ ½Š‰§ ùÐ §æš˵á§îáâà -Só ƒÞ -Ž -ŸŒàÈ‹ ü¨Ù”¶ Ÿ÷ ª -¨ ­Ï õÚÉ ô À -Õ† -Îúë† âŒ†¸ Û’ ¥ª hÕîùÒªø µñP… -¥€—–¡üì -ã© ˆ ‘¿ Ò ÒÊ £‡ðߦ -˜ – ŠÒ¯ (•‡âýð -™å ¼º è»ÿ º€ê Ñ -pË£ À à 鴧 -$¯Å ѱùñõr|—óô -©¸8ƒOÖäü¸5ƒ €•é × Ê ç¸4ƒß¦¼ -³¾ ƒ·Ó Æ‚Ì—Ûà̼𠿎­é©Ò¢ ¹ÿ -׉Çô ê² “ œ“²ÊÒà -·Š‰ Ô ÐŽôÜ ÐÔ –Üh–Šè¦ïÿì mý¢‚ •„Í úÎÉ -žû§Ð›Þ‘\¶†— † ³äí×  jʾ á‚ä› ² -†” -ˆ± µ½† ý|Ñß -¤ ‹îÛ¡ØѲôÒüÙ¸ èúžÔ -õ Íß…â ™ Œê ƒÀžŠ¨¬ ËUú ó —ëü -´»Ñ±Þ Ú毋 ùä÷¿ ôŶ¯ …²¬ Õ -ǫ́’ Ó -© À ɤÝì·ž - þ ·ƒŽàÕõœÛÓ¡ -Щ‡ »ã§ù ÿšÐö¯Pªª ¤Îÿ°¢¥®œ£…—èù¯ -™ ¶† ÃÒÜµÔ‹à…¸ -€¬Ÿ Ÿêª×è ÌÈݵ¢ÜòÑýšžÐ¥ ›Œ ‰ ޵̴æåä ¸¸ × Ö0þ œ ­ìM¦]¯‚Ò“í¥ÒøÙºÕ칈 ‡Ê ®’ º lHò³œúú -šêÍGá ¸ëÀ¸ £¢ŒØƒÁ -ç¿È…·àî ê‚ê¬ -•ŠãâÏ -¬¡ ë -¶â©»§óªúÁ ô Ê¥Òµ ± íò  -òÛå Ü ‚¢½õ -‚¨ ž§ € ¡ "ò‡Áƒê×)ð¼ ™ož úÚÔí‚ ׈ò åáÛø¦âŸ -¾Ž“©· &ÜÜ´î ž ü’‚ -Ö¶ èØÝù–”y†ÔºÙ +ƒ˜Ö +ƒ¨ª +ƒ¸­F± 3± ,±  ± u±  ±  ±  ±  ±  ± R± u± n±  ± u± n± tçiçlç çsçuçbçrçoçuçtçiçnçeç çrçeœtœuœrœnœsœœCµaµnµnµoµtµ µsµeµtµ µbµrµeµaµkµp•o•i•n•t• •-• •p•r•e•s•s• •a• •k¢e¢y¢¢Troror rmrarnryr rbrrrerarkrproriô nô tô sô  ô -ô  ô pô rô eô sô sô  ô aô  ô kô e“y““sÇ Ç Ç Ç Ç Ç Ç Ç Ç ÇSÇkÇiÇpÇ ÇnÇeÐxÐtÐ ÐiÐnÐsÐtÐrÐuÐcÐtÐiÐoÐnÐÐ1û +-û +5û + û + û + û + û + û + û + û +Sû +eû +lû +eû +cû +tû + „a„c„t„i„v„e„ „w„i„n„d„o„w„„põ õ õ õ õ õ õ õ õ õUõsõeõ õaõsõ ónóeówó óPóCó óvóaólóuóeóóf€  €  €  €  €  €  €  €  €  € F€ o€ l€ l€ o€ w€  «i«n«s«t«r«u«c«t«i«o«n««FÛ 2Û ,Û  Û tÛ  Û  Û  Û  Û  Û TÛ oÛ gÛ gÛ lÛ eÛ  òbòròeòaòkòpòoòiònòtòòIxnxvxaxlxixdx xixnxpxuxtx x-x xp¤r¤e¤s¤s¤ ¤a¤ ¤k¤e¤y¤¤Përëeësësë ëaënëyë ëkëeëyë ëtëoë IcIoInItIiInIuIeIIFÙ 4Ù ,Ù  Ù hÙ  Ù  Ù  Ù  Ù  Ù RÙ uÙ nÙ  Ù tÙ oÙ  ÄcÄuÄrÄsÄoÄrÄÄrÀ À À À À À À À À ÀRÀeÀdÀrÀaÀwÀ screenaÃ/Ãzà à à à à à à ÃMÃoÃvÃeà ÃuÃp© /© d© o© w© n© © CÊuÊrÊsÊoÊrÊ Ê Ê Ê ÊMÊoÊvÊeÊ ÊuÊpÖ/ÖdÖoÖwÖnÖÖoà à à à à à à à à àGàoàtàoà àoàrÙiÙgÙiÙnÙÙF˜7˜,˜ ˜s˜p˜a˜c˜e˜ ˜S˜t˜e˜p˜ ˜i˜n¤ t¤ o¤ ¤ Fš8š,š šešnštšešrš šSštšešpš šošvšešršš+Ô  Ô  Ô  Ô  Ô  Ô  Ô  Ô  Ô  Ô PÔ aÔ gÔ eÔ  Ô dÔ oîwînîîcç  ç  ç  ç  ç  ç  ç  ç  ç  ç Cç oç nç tç iç nç uÖ eÖ Ö -‰  ‰  ‰  ‰  ‰  ‰  ‰  ‰  ‰  ‰ P‰ a‰ g‰ e‰  ‰ u‰ pÏÏPþ rþ eþ sþ sþ  þ Fþ 1þ  þ fþ oþ rþ  þ hþ eþ lþ pÙÙqÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿQÿuÿiÿtÿÿF1, ?     HelpGÂoÂtÂoÂ: ÂÂSÞRÞÞC‰S‰‰H– I– – SìPìì-ó >ó ó P‚C‚‚X¿¿A©©YííaÒ::ÓÓø ø Ì Ì ³½ +ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ.!Óÿÿ¼² èÔÕÒ”› ‚› ’ ƒ› ù Û »Ú› ä½› ‚ +å›  ¾› é©›  È› ‘½› ‡ Š› §Ú› «©› ´Ü› ­²› ±Û› ¯û› åø› ¤ÕŠ› ½†ÔŽ +‚› «¯ +Ô› û ‡› §Û› Õ ½› ö²› i¢‰› ÙŠ› 5Ǧ +Œ‚› ö ‡› j‰› 犛 ýð ” ˆ› Ö +Š› ú»ªëˆ Äøðo˜¸½› ŠŽÄ› þ¾› ß©› ¢ +ž‚› Á À› ³Ú› ¢ ©› £Ü› ˆ„› à › …¤ ÷Ãû› ¨Çá› Þ‚› ¼¹ +Š› ×¼¿ Ì á§Ô› îÜ› Ò„› ï½› »Û› Ÿ ²› ™ É» ’ ×› – ˜› å—› Èø› ¡¬› “Ô› ÆŠ› ¬„› ± +ˆ› ‘ Ô½› ¼ › ¨á ‚› Ô ‰› ± ˆ› ·„› ·› ¤ª‚› 牛 ͇› š²› æ ï‘‚› Šï‡› õ²› à › Õu‚›  •ˆ› ­²› î ‰› ñ‚› ‘ ð‡› ë › Î ²› ü‚› ‹‚ Ü› ú²› ó½Û›  „› 郛 :€› Œ› ç’u› × ô×›  û› ‡ +ºø› ³Ô› ΂› ¹‚Ü› Å +ù› “ø› ˜ +×› Í +²› ï›  Š› +æßíÕt¾µ ¨ Ð È› È +ñŠ› »ë› » ê› ¬› é +½› Úæ› Ìå› « Ì ²› § ë‚› —±‰› ÊŠ› Ð + ˆ› Ôá› Ýu› ©½› ¶r› ÔÜ› ÂÛ› · Ú› £ ²› ãØ×› ËÔ› Ÿ Ó› ¦ Š› ÿ Ý¥ íÓ žûˆÙÈ› šŠ› šÈ›  FŠ› õÄ› a‚› ”› 6µÀ› û¾› ¯½› à ‰› ¨Š› … ˆ› … ²› ÚŠ› ÒÑ €¨‰› ±‚› È ”› ¡ +¬› Ë‚› Œˆ› ® › ¯ ‚› Á › v‰› ·”› ³Š› œ +‰› ”› ËŠ› ¹ ‰› ôˆ› Ç‚› ½ —› Ó u› ˜r› Í7 ´þ6·“ +£3³É¸ +2³Õž ‡©1” Çš¸Ý À 0ý©/· ±¡.‹…¾§æ-Ò ¹,ØÀÎØŠ È…ëÏ «Kƒäâ›½ä ˆç ݸ ¥ +² +œÐ ¢„ Òº+¨¬*ê +â )£È(˜ž'„×&Ζ%Ê $€é#1ó­·˜" ºÞäÿ¨‘ !òÌø  ã ´ á‘à ÊéÍÕ Œ ×[Œãú÷ ˆá ¨÷ â â á +ù Ê㽤 ÷9Ã𢯎ô ÇÆ Îdž ƒ¥œ× Öõ¹è)½ ï¯êÑš +ñ «;AÄ +¾ ¼ê÷çàÓ Éèä¢ õÊLæR¬õ Ë© +ðÄ©Œ™  ² ™ÆÞà Ť«&〠ñ àå×× É°Ù¿Àðƒ æ í Ô —à «àÙšÊÞ Æä¤ì +Ž å ʇ§„óæ ¶ +'íò ° ç +¨MÖܧñ ä Ühé`ï +ü … ª ¿ ú£Êž +Ç’™üŒ¶ ˜ ˆ§ÚÕµ¶ +ÈÓ† «‡üΠ¦ žìÕ¿œ…ë À +Ÿ Ä ŠÀ®ì †€ßÞˆ ± ¹£« +Ú Ÿ Ù©À“Þ ˆ‰ðÿ ´Ã› +… Ø ¼ º ÈÀŒ ŸÁ +×¹¶à ð éúœ–•ã ZÚÉ­* Ò Ë]ßÜ ‹·è éÁì¾…¤ +žàù˜ôÓÇ ‹‚õÎ Åç ґ⃠ةáÏä©Ãˆ#Ï úêšÓ ü•î› ¥™ª£çܱïõ‚±· ?ó +,¹ È ¡†îâ  +• “ ‡Ñ« (’‡çûí +™ß ¼¶ è¼ý ÿ¶2é øÑ’™ ¼ ‚Ú Ä¥Ü +$®À Ö±ýïñnwšöñ +«¸8ƒGÖû¸5ƒ þ“ûå Å Æ ¸4ƒÝ¤í¢ p‚·Æ‚Ì—Ûà̼𠎭é©Ò¢ †¹ÿ +Å׉Çô ê² “ œ“²ÊÒà +·Š‰ Ô ÐŽôÜ ÐÔ –Üh–Šè¦ïÿì mý‚ •Í úÎÉ +žû§Ð›Þ‘\¶†— † ³äí×  jÜʾ á‚ä› ² +†ˆ’ +± µ½† ý|Ñß +¤ ¡ØѲôÒÙ¸ èúžÔ +õ Íß…â ™ Œê ƒÀžŠ¨¬ ËUú —ë‰ ¡ ü +´»Ñ±£Úæ¯õ ‹ ùä÷¿ ôŶ¯ …²¬ Õ +ǫ́ǒ Ó +© À ð ɤݷž - ·ƒŽàÕõœÛÓ¡ +Щ‡ »ã§ù ÿšÐö¯Pªª ¤Îÿ°¢¥É®œ£—èù¯ +™ ¶† ÃÒÜµÔ‹à…… ¸ +€¬Ÿ Ÿê×è ÌÈÝÚµ¢ÜòÑýšûžÐ¥ ›Œ ‰ ޵̴æä ¸¸ × Ö0þ œ ­ìM¦]¯ƒ‚Ò“Ýí¥ÒøÙºÕ칈 ‡Ê ®’ º lHò³Ÿœú +š€ +êÍGçá ¸ëÀ¸Ü  £¢ŒØƒÁ +ç¿È…·àî ê‚ê¬ +ä•ŠãâÏ +¬¡ ë +¶â©»§óªúÁ ô Ê¥ôÒµ íò  +òÛå Ü ‚¢½õ +‚¨ ž§ € ¡ "ò‡Áƒê×)ð¼ ™oúÚÔí‚ ׈ò åáÛø¦âŸ +¾ì Ž“©· &Üܵ´ž ü’Ø ‚ +ÖèؤÝù–y†ÔºÙ Ö -àÊs¥™ˆ¿÷ œôØôãÂ˸¨ËŸæ Õ–†´¬ fœÍÐþ³ûÊ -ðµÉ§ÙÅÜ‚Á› +àÊs¥™ˆ¿÷ œô­ØôãÂ˸¨ËŸæ Õ–†´¬ fœÍÐþ³ûÊ +ðµÉ§ÙÅÜ‚Á› Óâ åW¹ -”® ö¼°Ý ÷³œ Ζ¸‡ÿÍ ï˜ùÇýõé¼å ‰ 虈¬ ˜×¢ -ù—ʱÚ÷î ©¢9í -€C翨 à ø»À  ˜éôÄ­ š™Ø –ûˆÆ ¨æ°•µå Õ ¹›8ÿظ¥Û ÌËÊÕªóÚ¡´ËÕ ‰õÄÄ ¶}±Þ…»Úƒú ë–¨‹L˜öáãÆñ’© ¢¶å +”ö°—Ý ÷³œ Ζ¸‡ÿÍ ï˜ùÇýõ鼉 虘ע +ùʱÚ÷î ©¢9í +€C翨 — +à ø» ˜éôÄ­ š™Ø –ûˆÆ ¨æ°•µå Õ » ¹›8ÿؘ¸¥Û ÌËÊÕùóÚ´ËÕ ‰õÄÄ ¶}±Þ…»Úƒú ë–¨‹L˜áãÆñ© ¢¶å š¦ Áò‹Íö¯ø é -¹Ö€£ ´ÏÊ œ -€ Ý¼äøŒÍ± ÌOéÑåŠ ÂÔ ý -ã Υ͹ØÚà ·‚£ —ýÀÍpµ• °ÿªì ´´±Õׂ¿ë ‘  ´¿ î½ Æ–„ EÝîŽðƨõõ¡ ‰·Õž³ -³ ë §°Í à -¡Å̦±ÒБgæ Ÿ†  -„çÎÌ ï 䊘 Óœ½ Ÿ Ü -°­ ¿ – üç -°Ò„±èÚ‰ -Ï••‚ƒäÖ‘ÂÙý Ù ÆÎûæ¶ -µ­÷¼ìÈ ƒ ⤠ôÕÍÇøÀ í³ó ˆ ÿãˆžÇ ú”„Éįñ¿ ´ ²ù -‹ ƒ¶ž™ô”ðÛ -€tÞ®”“±„ªb -k½ ª³ÏÃÍê콷ሪ ž +¹Ö¡€£ ´ÏÊ œ +€ Ý¼äøŒ± ÌOéÑåŠ ÂÔ ý +»ã Υ͹ØÚà ·£ —• ýÀÍpµ• °ªì ´´±Õׂ¿ë ‘  ´µ ¿ î½ Æ–„ EÝ¡îŽðƨõõ¡ ‰˜·Õž³ +³ ë §°à +¡Å̦±ÒБgæ Ÿ +„çÎÌùï 䊘 Óœ½ Ÿ Ü +°­ ¿ – üç +°Ò„±èÚÏ•‚ƒäÖ‘ÂÙý Ù ÆÎûæ¶ +µ­÷¼ìÈ ƒ âæ¤ ôÕÍÇøÀ í³ó ˆ ÿãˆžÇ ú”„Éįñ¿ ´ ²ù +‹ ƒ¶ž™ô”ðÛ +€tÞ®”“±„ªbÎ +k½ ü ª³ÏÃÍê콷ሪ ž Ä -Ÿñ¾ -•Û¬Ê Ú ‡£¡Ü“ À¶³ûÎè ²Ù÷ Ðû íêÃÛ €’3È°¥ Ë… « ÄײéÈÍ„çî×⦠-ªëÚ ö• ´øÛ¶¼š +Ÿñ¾ +•Û¬Ãš ‡£¡“ À¶³ûÎè Ù÷ Ðû íêÀ’3È°¥ Ë… « ÄײéÈÍ„çî×⦠+ëÚ ö• ´øÛ¶¼š áëÔ» è -îôÓ · -ø€ «¦´ŽTÝ Ð Õ„ÑɞźØë¹å1𤽠-ðÓÛÑõé ˆÑ«Ë§ºŒ œAô ›‘ ÉçàËÒ‰ª … 󲸣 -Õ;ËФ° –Ž®ÄØ ¢ÂÁ ¡‡·ü ú¢ ˜º ¯•”ÅÞÒ –òú ÛeÚ·§ö® ñä ÇJë縧ùݘåûüªüºê ¥nùÖæ êÎÿÉ Í«óá$Ôç »Ö÷ï¹ð¯â‰¿.¥Û환 -€À‚Ë ñ“ ‘ÛËÑêñÒ Ÿ‚ÍŸ Œ£^!¢Í -«þÌûŸ¤ -î§ÿiÇ ¤ºƒ -šÈƒŒ  üÐ 5ê -’º Š ©» þææ„„¢íÙȬ†—±÷ -ææÁâ‡Ï¦éÄ’ãÁÏ׌і µðË Ò -•” —³½ó€q¨÷³ ˜ÉÊËìÏ•¥IÚ -ð -ç¨ëã’ ßË ðáê ï£Ø ½Ï¥ºŒÌÓdö͇àûÞ +ôÓ · +ø€ «¦´ŽTÝ Ð Õ„Ñɞźعå1𤽠+ðÓ‰ÛÑõé ˆÑ«Ë§ºŒ œA‡ô ›Œ‘ ÉçàËÒª … 󲸣 +Õ;ËФ° –Ž®ÄØ ¢ÂÁ ¡‡·ú¢ ˜º ¯•”Å”ÞÒ –òú ÛeÚ·§ö® ñä ÇJëÚ縧ù˜åûüªüºê ¥nùÖêÔ ÎÿÉ Í«óá$Ôç »Ö÷ï¹­ðÌ ¯â‰¿.¥ôÛ환 +€À‚ñ“ ‘ÛËÑêñÒ Ÿ‚ÍŸ Œ£^!Í +«þÌûŸ¤ +î§ÿi±· Ç ¤ºƒ +šÈŒ  üÐ 5ê +’º Š ©Ö» þææ„„¢È¬†—±÷ +æÁ⇦éÄ’ãÁÏ׌і µðË Ò +•” —³½ó€q÷³ ˜ÉÊËìÏ•¥IÚ +þð +ç¨ëã’ ßË ðáê ï£Ø ½Ï¥ºŒÌÓdöÍàûÞ ÇÏ ùÝ°þ -­é¹ ‹ ª +­é‹ ª ¯š1¿ -ìÙßÕÀ ”ìàÆúåø ¸ÕÚÎÌ º +ìÙî¬ßÕÀ ”ìàÆúåø ¸ÕÚÎÌ º ± -› ¶Šœxðþ Τ¢À‹ €«ü µ‡ -¾‰üЄĊ ° -¤Ï–ÁÉ ýÁ üÊ݈󇟠ëý© ¬ì‘ˆ¥ ¯ Þ†Ïûö º¥Îá à œ°¼¯ß —¦þ¨†…憠™  -øŠؾÙFõÜÊ€ ¯Ï­ ̆ -³ß®  ý» -•å»ÿ üãÛ¸ù«éùó« +› ¶ŠœxðΤ¢À‹ €«ü ñ µ‡ +¾‰üЊ ° +¤ÃÏ–ÁˆÉ ä Á ü Ê݈󇟠ëý© ¬ì‘ˆ¥ ¯ Þ†ÏÃö º¥Îá à œ°¼¯ß —¦þ¨†…† ™  +øøŠؾÙFõÜÊ€ ¯Ï­ ̆ +³ß®É   ý» +ø•å»ÿ âüãÛ¸ù«éùó« § ÙÕò Ñû‘ æ -¯ %©¥ ß7µ ‰ìÝ‘Ð ¹‡ýÉ Ä”šö ýÅ—è¤À -Ì Ä ›Ù­É‹_®âÝ Ï ñ  ÁÝõé‘Å[@Š¤¥¨ì Óß„ò -Ú§N֚Š‡ ‹É‡ßÆ™ÿðÓú*§¼ãŒé¹ Å Ñß·– …ï ù ‘øð «é‹úçÓ»© õ°Á(¦ü ™¿‚ õ“¬Š¥Ž² •è‹÷’ ú°Ž «œ ªŽ« 益 òÞŽ ‡ÁÚ £ … ã … ¦„¼ Ù ÈŠ¨ñ® ç“–œ“˜ ¿±ªÔÔ½öòŠ -³Æ¦ £ ¸£ã»›‘ô‹Õõ£Ïãþ·a‹„” À²áñ·‹Û Ì -­ër°èÜ겆ÓæÀË “Áã²²¶3›Ð ªš ´ß†ø -®‹€¨§Ž ‰ ·Û V¯îÖÙö Ç ºì” ÔäÑ ëÉŸž¾š¿ þ ðó¾ ö +¯ %©¥ ß7µ ‰ìÝÐ ¹‡ý¼ É Ä”šýż—è¤À +Ì Ä ›Ù­É‹_®âÏ ñ ¹  ÁÝõé‘Å[@Š¤è ¥¨ì Óß„ò +Ú§N֚Š‡ ‹É‡ßÆ™ÿðüÓú*§ã…Œé¹ Å Ñß·…ï ù ‘øð «é‹çÓ»© õ°Á(¦ü ™¿‚ õ“¬Š¥Ž² •è‹÷’ ú°Ž «œ ª« 益 òÞŽ ‡ÁÚ £ … … ¦„¼ Ù ÈŠ¨ñ®ü ç“–œ“˜ …¿±ªÔÔöòŠ +³Æ¦ £ ¸£ã»›‘ô‹Õõ£Ïãþ·a‹” À²Êáñù ·Û Ì +­ër°èÜ겆ÓæÀË Á²²¶3›Ð ªš ´ß†ø +®‹€¨§Ž ‰ ·Û V¯îÖÙÇ ìºì” ÔäÑ ëÉ¾š¿ þ ó¾ ö Æ Ñ -ˆ’ÑÏÐâ»†ï ¤ “³Ù³ùë®î¤ÂêôÚ… -á¿,ɾ¡¶È® „ ö2Å©î º¨š êÖÄ ¼ ¥¬Õ —œ Ìæ¡çÖòä×Åî -4ª¹ïÒ ãԇΠ¡þõ à Î ˆ û³ºÞ •  Þã -ƒwþøô -Ž¤Ö èÆ™¡•¾Çò Ÿµû šÀÆcR÷½K”Ç +ˆ”’Ñ©ÏÐ⻆ï Ü ¤ “³Ù³ùë®î¤ÂêôÚ… +á¿ù,ɾ¡¶È® „ ö2Å©º¨š êÖÄ ¼ ¥¬—œ Ìæ¡çÖòä×Åî +4ª¹ïÒ ãÔÎ ¡þõ à Î ˆ û³ºÞ •  à Þã +ƒwþô +Ž¤Ö èÆ™¡•¾Çò Ÿá µû šÀí ÄÆcR÷½K”Ç — Âû¶ ‰´ -¾ évê½ ÷±Óz™ÎÅù„ ïÓà ¹û +¾ évê½ ÷±Óz™Îù„ ïÓà ¹û ”µ³“¨ -©ÒŸŒŒ¤ª ÕÏ‘ ÈúŠŠ¢» ¯¹— /­‚ã ï -È® ¦í‰ú»¾ ó¾:Ê·   èÊ ÏÔ˜®³‹åÇçÿ· åu뛎¿›Æäì -¯˜¼™Š€Óê ºíš~¡£ ×Þì ™ -×í Ö©ñ’ˆ£ØÓ Ÿ ß«¦Ô¸Ñç é Ú ¹Þ’“ þîÁ¸– ¡å­ -Õï§ Å΄‰ÿ Ë‘ Ï    ñ -Œ½­Ÿ#¹±’½ï»éí¶øÖ Ï¡ƒ 輊‘†ó°Û¬×”¶ úý ö…Ê؆Ҵ ‡ ÉǞᵕ¶˜þÏìß ØªäÜÙ¢üÇÿ®” àÒ'±èÓ‡’Ë -ÐÝ΢ Î -õÊýÇ›Œô ´Ä`ˆ +©ÒŸŒŒ¤ª ÕÏ‘ ÈúŠŠè¢» ¯¹— /­‚ã ï +Ȧí‰ú»¾ ó¾:Ê·   Ê ÏÔ˜®³‹åÇçÿ· åu뛎¿›Æäì +¯˜¼™Š€ÈÓê íš~¡£ ×Þ™ +í Ö©ñ’ˆ£ØÓ Ÿ ß«¦Ô¸Ñç é Ú ¹ Þ’å“ þîÁ¸ +– ¡å­ +Õï§ Å΄‰ÿ Ë‘ Ï    Šñ +Œ½­Ÿ#¹±’½ï»éí¶øÖ Ï¡ƒ 輊‘ó°¬×”¶ úý ö…Ê؆ґ´‡ ÉǞᵕ¶˜þÏìß ØªäÜÙ¢üÁ ûÿ®àÒ'©±èÓú‡’Ë +ÐÝ΢ Î +– +ÊýÇ›Œô ´Ä`ˆ ‹…¶â§þîÙ Ñ —ÁÎ ½Bçö—È †ÍÙÝ -S’ƒƒž ¼‰ª–¯ Ô£Û¾µé´ õ“ÆDç ×Ö“˜û  Å €‡„Æ -Û…ˆï•› «í ¨ Ö ÊÚÓÇè­Ñ Žžœ½Ô蓬 ­¯ñÉÝÐÞ  öƒ‚â +S’ƒƒž ¼‰ª¯ Ô£Û¾µé´ éõ“ÆDç ×Ö“û Å €‡„Æ +Û…ˆï•› «í ¨ ÊÚÓÇè­Ñ Žžœ½Ô蓬 ­¯ñÉÝÐÞ  ƒ‚â á -Í¿‘ýÿ±ÜZŽ¢ ë ÂÈ ¹ ™®ô‰º¼ó Æ ˜ üƒ  Œ ò¹{£•Ã؉’äÞ¨ ž¦ ä +Í¿‘ýÿ±ÜZŽ¢ ë Âý È ¹ ó™®ô‰º¼ó Æ ˜ üƒ  Œ ò¹{£•Ã؉’ä¨ ž¦ ä Ž Ó÷ľó ÄÅ -ƒ¾–ル֚”« Q àü“ö ®þ° „ -û±<á²é ¤ ɻɬ ˆÔ˜ØøÈ Œ -¤¦í¬÷È›™ÖÌ× +ƒí¾–ルÖõš”« Qàü“ö ®þ° „ +û±<á²é ¤ ɻɬ ˆÔ˜ØøÈ ¤¦í¬­ ÷È›™ÖÌ× ¹½’­Ø ”® -Çñ÷…‹â ×YXË Òë.Ñ­ä ÿ˜© â¾ö嫼 +Çñ÷…‹Í â ×YXýË Ò.þÑ­ä ÿ˜© â¾ö嫼 Ð ©Êº²ñ § ìÒæ®ò‘¥ ‡†ë © -Œµ -—¦È+¼À¦ î× -__APPLE2__../libwrk/apple2/dbg.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_exit_strlen_clrscr_kbhit_gotoxy_wherex_cputc_cputcxy_cputsxy_cgetc_cursor_revers_chline _chlinexy _cvlinexy _cclearxy _cputhex8 +Œ©µ +—¦È+¼À¦ îÖ +__APPLE2__../libwrk/apple2/dbg.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_exit_strlen_clrscr_kbhit_gotoxy_wherex_cputc_cputcxy_cputsxy_cgetc_cursor_revers_chline _chlinexy _cvlinexy _cclearxy _cputhex8 _cputhex16_isalnum_isdigit _isxdigit_toupper_brk_a_brk_x_brk_y_brk_sr_brk_pc _DbgDisAsm _DbgDisAsmLen _DbgIsRAM _DbgMemDump_DbgSP_DbgCS_DbgHI_DbgBreakCount -_DbgBreaks_DbgGetBreakSlot _DbgIsBreak _DbgEntry _ActiveFrame.size _ActivePrompt_RegTextL0007L000BL000FL0013L0017L001BL001FL0023 _HelpTextL0027L002BL002FL0033L0037L003BL003FL0043L0047L004BL004FL0053L0057L005BL005FL0063L0067L006B _AsmFrame _AsmHandler _RegFrame _RegHandler _StackFrame _StackHandler _CStackFrame_CStackHandler +_DbgBreaks_DbgGetBreakSlot _DbgIsBreak _DbgEntry _ActiveFrame.size _ActivePrompt_RegTextL0006L000AL000EL0012L0016L001AL001EL0022 _HelpTextL0026L002AL002EL0032L0036L003AL003EL0042L0046L004AL004EL0052L0056L005AL005EL0062L0066L006A _AsmFrame _AsmHandler _RegFrame _RegHandler _StackFrame _StackHandler _CStackFrame_CStackHandler _DumpFrame _DumpHandler -_HelpFrame _HelpHandler_FramesL0203L0217L01FEL016AL0166L01F8L038F_AsmAddr _DumpAddr _CStackAddr -_StackAddr _PromptColor _PromptLengthdecsp3L02D9 -_UpdateAsmstax0sp _GetKeyUpdateL02E4L02E8L0300L02F2L02F5L02F9L02FCL02EEL0306L04D3ldax0sppushax_AsmBack_DbgToggleUserBreak +_HelpFrame _HelpHandler_FramesL0202L0216L01FDL0169L0165L01F7L038E_AsmAddr _DumpAddr _CStackAddr +_StackAddr _PromptColor _PromptLengthdecsp3L02D8 +_UpdateAsmstax0sp _GetKeyUpdateL02E3L02E7L02FFL02F1L02F4L02F8L02FBL02EDL0305L04D2ldax0sppushax_AsmBack_DbgToggleUserBreak _AsmFollow -_InputGoto_AsmHomeincsp3decsp1pushaL035EL0367L036BL0372L036FL0375L04D4L0365 -_StackHomeincsp2 _UpdateStackL039AL03A3L03A7L03AEL03ABL03B3L04D5L03A1 _CStackHome _UpdateCStackshlax3L03D6L03DFL03E3L03EEL03E7L03EBL03F3L04D6L03DD _DumpHome _UpdateDumppusha0_ActivateFrame _AnyKeyPrompt_Redraw_DisplayPromptL014Eldaxysp _SingleStepL0429L043CL0437L0413L0434L0417L0411 _GetArg16L04D7ldaxildaidxL0432incax2_DbgSetTmpBreak _SetRTSBreak _GetStack16tosaddax _RedrawStatic _DrawFrames _HelpPromptincsp1 -_UpdateRegL045BL045EL04D8L0464L0467L046AL046DL04D9 -_DrawFrameregswap2subyspL00D2L04DBstaxyspL010CL010Atosadda0ldaxidxaddeqyspaddyspL04DDL0116L04DEL0117pushw0spL04E1L0129L012Baslax1pushwL0131L013BL04E0tosicmp0incsp6 _IsAbortKeyL04E2_Inputdecsp8L0185L018AL04E6L0198L04EDL01AEL04EBL04ECpushwyspbooleq _InputHexleaa0spL01ECL01C4L01D3L01D1shlax4L01DCL04EFdecaxyaddeq0spL04EE _ErrorPromptincsp4L04F5_BreakInRomErrorL020EL021EL0214L021A_DbgResetTmpBreaksL04F7L0229L0230_DbgTmpBreaksOkL04F8L04FAL023FL024Cmulax3tossubaxL0255L04FEL025EL0500L0266L0502L04FFL026CL024DL0505L0277L0283L028BL0291L029B _AsmArg16incax1L02B5L02ABL050AL0509L02B1L050BL0507L0506_InitAsm_InitRegL050FL0342L050D -_InitStackL0511L0512 _InitCStackL0513L03C0L0514L0474decsp2L0476L0519L0487callaxL0518L04B7L04AFL0517L049FL04A7L04CFL04CBL04C5L04A2L0490L051ACODERODATABSSDATAZEROPAGENULLUzna` iqf×pG gjãM (uiv@µ´ªÙfaXº=/Bä©…œ ‚œ * +_InputGoto_AsmHomeincsp3decsp1pushaL035DL0366L036AL0371L036EL0374L04D3L0364 +_StackHomeincsp2 _UpdateStackL0399L03A2L03A6L03ADL03AAL03B2L04D4L03A0 _CStackHome _UpdateCStackshlax3L03D5L03DEL03E2L03EDL03E6L03EAL03F2L04D5L03DC _DumpHome _UpdateDumppusha0_ActivateFrame _AnyKeyPrompt_Redraw_DisplayPromptL014Dldaxysp _SingleStepL0428L043BL0436L0412L0433L0416L0410 _GetArg16L04D6ldaxildaidxL0431incax2_DbgSetTmpBreak _SetRTSBreak _GetStack16tosaddax _RedrawStatic _DrawFrames _HelpPromptincsp1 +_UpdateRegL045DL04D7L045AL0463L0466L0469L046CL04D8 +_DrawFrameregswap2subyspL00D1L04DCstaxyspL010BL0109ldaxidxaddeqyspaddyspL04DEL0115L04DFL0116pushw0spL04E2L0128L012Aaslax1pushwL0130L013AL04E1tosicmp0incsp6 _IsAbortKeyL04E3_Inputdecsp8L0184L0189L04E7L0197L04EEL01ADL04ECL04EDpushwyspbooleq _InputHexleaa0spL01EBL01C3L01D2L01D0shlax4L01DBL04F0decaxyaddeq0spL04EF _ErrorPromptincsp4L04F6_BreakInRomErrorL020DL021DL0213L0219_DbgResetTmpBreaksL04F8L0228L022F_DbgTmpBreaksOkL04F9L04FBL023EL024Bmulax3tossubaxL0254L04FFL025DL0501L0265L0503L0500L026BL024CL0506L0276L0282L028AL0290L029A _AsmArg16incax1L02B4L02AAL050BL050AL02B0L050CL0508L0507_InitAsm_InitRegL0510L0341L050E +_InitStackL0512L0513 _InitCStackL0514L03BFL0515decsp2L0473L0475L051AL0486callaxL0519L04B6L04AEL0518L049EL04A6L04CEL04CAL04C4L04A1L048FL051BCODERODATABSSDATAZEROPAGENULLUzna` iqf×pG gjãM )viw@ºÁØøŒ _º=/Bä©…œ ‚œ * ‚*…š ‚š†Þ ‚Þ § ‚§… ‚†q ‚q©¹… ‚ b ƒb¥_ ‚_8eå‡ ‚‡ðL Lª¤C ‚C© <‘º ‚ºÈgÊÖЄú„©,‘& ‚&ð– –…ˆ ‚ˆ†# ‚# !±{ ‚{ k @@ -22834,7 +30281,7 @@ _InitStackL0511L0512 _InitCStackL0513L03C0L0514L0474decsp2L0476L0519L0 ƒI¥ÊKÐìLR ƒGRCDEFGWÎWWxWÀWWÉ W“ W± H™ Hm H¾H3… …o…¸^i*§¸ƒ/OŒ¸ƒ/njߗ̉ÇÒÜ\j½|ú…ƒÚæ©-Pÿê¢0M¦]‚ílHGŒó?Ûž)Ž>“ÖØys™¿Õ åW³÷¢9€øš™°›8}ëL¶O¥6p–EÆõ§±‚Îô„tbkŸÃ€3«Ž1œ›4ç;e ·Jù˜üïð.À^îi„‡qìIºÓdÍÙœxÐ= †5F»ã%7Åè‹_‘[@¥Nš*Ñ(Š£a²r¨VŸ¤Â,¡¬¡ò乃w¾µcKûévz/:u~ñÁ¸×öþϪ'ýŒ`‹B£žZ{”<ˆ˜’YX†+H -__APPLE2__ dbg/dbgdasm.sca65 V2.17 - Git 6c320f7popax__hextab OffsetTab +__APPLE2__ dbg/dbgdasm.sca65 V2.18 - Git e091fc00popax__hextab OffsetTab AdrFlagTab SymbolTab1 SymbolTab2 MnemoTab1 MnemoTab2sregtmp1tmp2tmp3tmp4ptr1ptr2ptr3BufIndex @@ -22843,7 +30290,7 @@ AdrFlagBufYSaveXSaveBufPtrMemPtrMnemoBuf _DbgDisAsm _DbgDisAsmLen DisAssLineL2L1.size disassret AnalyzeOPCode Put3SpacesPutSpace -Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL20AC GetBranchAdrL20CCL20DDL20D9L20E3L20E8L20F8L2107L2103L210BL212BL2120L2124L213AL213ECODERODATABSSDATAZEROPAGENULLUzna` iqUÆE  A[µ@µ´ªÙfaXÙl] &± ‚…2 ‚2È"± ‚… ‚ȱ ‚… ‚ȱ, ‚,…9 ‚9ȱ7 ‚7…3 ‚3  +Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL20AC GetBranchAdrL20CCL20DDL20D9L20E3L20E8L20F8L2107L2103L210BL212BL2120L2124L213AL213ECODERODATABSSDATAZEROPAGENULLUzna` iqUÆE  A[¶@ºÁØøŒ _Ùl] &± ‚…2 ‚2È"± ‚… ‚ȱ ‚… ‚ȱ, ‚,…9 ‚9ȱ7 ‚7…3 ‚3  ‚©…; ‚;…6 ‚6¥ ‚  * ƒN*¥ ‚  8 ƒN8 0 @@ -22857,14 +30304,14 @@ Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL ‚ ¤ ‚æ# ‚#‘ ‚`4© .Ðõ (93 5 ('+ (2/ (6!(;#(,7 : $¸ƒ@-0MHG?>& C8O6E31A4 J$.I= 5 F%7@N*(,K/ 'BDQ<+ -__APPLE2__ dbg/dbgdump.sca65 V2.17 - Git 6c320f7 _DbgMemDumpaddysp1__hextabsptmp2tmp3tmp4ptr3ptr4.sizedumpputspacedump1dump9putcCODERODATABSSDATAZEROPAGENULLUzna` iq‰¢ ®±¦W›ò°ó@µ´ªÙfaXéÍ+%… ‚† ‚ x ± ‚H +__APPLE2__ dbg/dbgdump.sca65 V2.18 - Git e091fc00 _DbgMemDumpaddysp1__hextabsptmp2tmp3tmp4ptr3ptr4.sizedumpputspacedump1dump9putcCODERODATABSSDATAZEROPAGENULLUzna` iq‰¢ ®±¦Wœó°ô@ºÁØøŒ _éÍ+%… ‚† ‚ x ± ‚H ¢ ½ ƒ  ƒ&Ð Êõh ‘ ‚(L ‚h‘ ‚(L ‚‘ ‚Ñ ‚`Uª3Ì ¸ƒ! -0")& 4 .! 57(/ ' -__APPLE2__dbg/dbgisram.sca65 V2.17 - Git 6c320f7 _DbgIsRAMpopaxreturn0return1ptr1.sizeL1TestVal CheckCellL2CODERODATABSSDATAZEROPAGENULLUzna` ixýu]Òf8;3n ò` :a @µ´ªÙƒ([å%faXÑ©8黩& Hƒ&¢8 Iƒ8LE +__APPLE2__dbg/dbgisram.sca65 V2.18 - Git e091fc00 _DbgIsRAMpopaxreturn0return1ptr1.sizeL1TestVal CheckCellL2CODERODATABSSDATAZEROPAGENULLUzna` ixýu]Òf8;3n ÿm :n @ºÁØøŒ _å%Œ _Ñ©8黩& Hƒ&¢8 Iƒ8LE ‚EhR ƒRhŠ ƒŠXNºŽ… @@ -22901,104 +30348,104 @@ H '/(ˆ’Ic \VO<}‚•†Whxƒn #E #– #)v#i¸3ƒµq‡¸/ƒ”“@¸ƒCZ¸ƒbZ¸ƒŽZ…¸ƒL—Çhmjˆ½|…ƒŠ -P¢0M‚‡l?ž")o“&ys –f³ š™°•}L¶OpEÆg ±¼„tbkÀ3ŽT1A;Ä e ·nÀ!i Èq˺d¯œx† »%Å_‘@N*(a²­r´®ŸÂ,2¬—¡¹w¾µcRKz¤/:u~Á¸#ª'BS‰£D{”Q˜’+> -__APPLE2__ dbg/dbgsupp.sca65 V2.17 - Git 6c320f7_DbgInit_DbgSP_DbgCS_DbgHIpopptr1return0 _DbgEntry_set_brk_end_brk -_DbgBreaks_brk_pc __ZP_START__-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeDbgBreakretsav DbgSwapZPDbgStackResetDbgBreaks SetDbgBreaksCTempSwap1 MaxBreaksL4L6L5L7L8_DbgGetBreakSlotL10L11L12 _DbgIsBreakL20L21L22L23CODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#˜»å¼@µ´ªÙfaXçfaX¼'8 +__APPLE2__ dbg/dbgsupp.sca65 V2.18 - Git e091fc00_DbgInit_DbgSP_DbgCS_DbgHIpopptr1return0 _DbgEntry_set_brk_end_brk +_DbgBreaks_brk_pc __ZP_START__9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeDbgBreakretsav DbgSwapZPDbgStackResetDbgBreaks SetDbgBreaksCTempSwap1 MaxBreaksL4L6L5L7L8_DbgGetBreakSlotL10L11L12 _DbgIsBreakL20L21L22L23CODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¥ÈåÉ@ºÁØøŒ _çŒ _¼'8 é °Ê `      ¸ƒ   -__APPLE2__runtime/decax1.sca65 V2.17 - Git 6c320f7decax1,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#˜»å¼@µ´ªÙfaXçfaX¼'8 +__APPLE2__runtime/decax1.sca65 V2.18 - Git e091fc00decax18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¥ÈåÉ@ºÁØøŒ _çŒ _¼'8 é °Ê `      ¸ƒ   -__APPLE2__runtime/decax2.sca65 V2.17 - Git 6c320f7decax2,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#˜»å¼@µ´ªÙfaXçfaX¼'8 +__APPLE2__runtime/decax2.sca65 V2.18 - Git e091fc00decax28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¥ÈåÉ@ºÁØøŒ _çŒ _¼'8 é °Ê `      ¸ƒ   -__APPLE2__runtime/decax3.sca65 V2.17 - Git 6c320f7decax3,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#˜»å¼@µ´ªÙfaXçfaX¼'8 +__APPLE2__runtime/decax3.sca65 V2.18 - Git e091fc00decax38/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¥ÈåÉ@ºÁØøŒ _çŒ _¼'8 é °Ê `      ¸ƒ   -__APPLE2__runtime/decax4.sca65 V2.17 - Git 6c320f7decax4,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#˜»å¼@µ´ªÙfaXçfaX¼'8 +__APPLE2__runtime/decax4.sca65 V2.18 - Git e091fc00decax48/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¥ÈåÉ@ºÁØøŒ _çŒ _¼'8 é °Ê `      ¸ƒ   -__APPLE2__runtime/decax5.sca65 V2.17 - Git 6c320f7decax5,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#˜»å¼@µ´ªÙfaXçfaX¼'8 +__APPLE2__runtime/decax5.sca65 V2.18 - Git e091fc00decax58/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¥ÈåÉ@ºÁØøŒ _çŒ _¼'8 é °Ê `      ¸ƒ   -__APPLE2__runtime/decax6.sca65 V2.17 - Git 6c320f7decax6,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#˜»å¼@µ´ªÙfaXçfaX¼'8 +__APPLE2__runtime/decax6.sca65 V2.18 - Git e091fc00decax68/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¥ÈåÉ@ºÁØøŒ _çŒ _¼'8 é °Ê `      ¸ƒ   -__APPLE2__runtime/decax7.sca65 V2.17 - Git 6c320f7decax7,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#˜»å¼@µ´ªÙfaXçfaX¼'8 +__APPLE2__runtime/decax7.sca65 V2.18 - Git e091fc00decax78/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¥ÈåÉ@ºÁØøŒ _çŒ _¼'8 é °Ê `      ¸ƒ   -__APPLE2__runtime/decax8.sca65 V2.17 - Git 6c320f7decax8,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixmåí ùüLHåûæ@µ´ªÙfaX¥faX¼6  „ ‚8å ‚°  Ê` +__APPLE2__runtime/decax8.sca65 V2.18 - Git e091fc00decax88/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixmåí ùüLHªòûó@ºÁØøŒ _¥Œ _¼6  „ ‚8å ‚°  Ê`     ¸ƒ     -__APPLE2__runtime/decaxy.sca65 V2.17 - Git 6c320f7decaxytmp1,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpá ê öù81nŸø @µ´ªÙfaX˜9  ¤ ‚ÐÆ ‚Æ +__APPLE2__runtime/decaxy.sca65 V2.18 - Git e091fc00decaxytmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpá ê öù81o ø¡@ºÁØøŒ _˜9  ¤ ‚ÐÆ ‚Æ ‚ `      ¸ƒ      -__APPLE2__runtime/decsp1.sca65 V2.17 - Git 6c320f7decsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPn¾¿@µ´ªÙfaX¼I  ¥ ‚8 +__APPLE2__runtime/decsp1.sca65 V2.18 - Git e091fc00decsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPo¿À@ºÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ      -__APPLE2__runtime/decsp2.sca65 V2.17 - Git 6c320f7decsp2sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPn¾¿@µ´ªÙfaX¼I  ¥ ‚8 +__APPLE2__runtime/decsp2.sca65 V2.18 - Git e091fc00decsp2sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPo¿À@ºÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ      -__APPLE2__runtime/decsp3.sca65 V2.17 - Git 6c320f7decsp3sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPn¾¿@µ´ªÙfaX¼I  ¥ ‚8 +__APPLE2__runtime/decsp3.sca65 V2.18 - Git e091fc00decsp3sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPo¿À@ºÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ      -__APPLE2__runtime/decsp4.sca65 V2.17 - Git 6c320f7decsp4sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPn¾¿@µ´ªÙfaX¼I  ¥ ‚8 +__APPLE2__runtime/decsp4.sca65 V2.18 - Git e091fc00decsp4sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPo¿À@ºÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ      -__APPLE2__runtime/decsp5.sca65 V2.17 - Git 6c320f7decsp5sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPn¾¿@µ´ªÙfaX¼I  ¥ ‚8 +__APPLE2__runtime/decsp5.sca65 V2.18 - Git e091fc00decsp5sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPo¿À@ºÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ      -__APPLE2__runtime/decsp6.sca65 V2.17 - Git 6c320f7decsp6sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPn¾¿@µ´ªÙfaXºI  ¥ ‚8 é… ‚   `Æ ‚`  +__APPLE2__runtime/decsp6.sca65 V2.18 - Git e091fc00decsp6sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPo¿À@ºÁØøŒ _ºI  ¥ ‚8 é… ‚   `Æ ‚`       ¸ƒ      -__APPLE2__runtime/decsp7.sca65 V2.17 - Git 6c320f7decsp7sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPn¾¿@µ´ªÙfaX¼I  ¥ ‚8 +__APPLE2__runtime/decsp7.sca65 V2.18 - Git e091fc00decsp7sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPo¿À@ºÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ      -__APPLE2__runtime/decsp8.sca65 V2.17 - Git 6c320f7decsp8sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†ÝcQ´ Àád!… † @µ´ªÙƒ([˜faXÑfaX€ 2faX´'¡WD…Y ‚Y†> ‚> & -‚ &n -‚nŽŸ -‚Ÿ  -‚ - -Z - -¢” -‚”)p•ðT -T¥ ‚Ðtt¥ ‚ Éq°¶¶©V  -‚Ð I -‚I©{ªE`O©Åk¢/ + -‚+°’ð’ f±" ‚")…o ‚o©/,‘¥ ‚¥¤ ‚È©[‘R ‚Rƒ -‚ƒ¥p ‚p¦4 ‚4`‚ƒ„…† -u‰+t6nŸ”«I«†ƒXo QY>  Q"¥Rp4ee&¸ƒ2S·? \   W (e P~tK 0> H7 g GR  ?_)‰>v } i C 9C< A 8J Q Ol ‚†p] n G -P 3s U  1T O = 4 J$X .f  Iw o b &x r 0L =c+{ 7@ @N*M$(1‡!2Œ| "…KD:ƒ8 Š%ˆ/H/:9  #‹€6 Z 'y,D)m V B  -a S F "Y k ^ h +‡ -__APPLE2__apple2/devicedir.sca65 V2.17 - Git 6c320f7 _getdevicedirpopptr1popa-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__APPLE2__runtime/decsp8.sca65 V2.18 - Git e091fc00decsp8sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†çmO¼ È˦q:« ʬ @ºÁØøŒ _§Œ _ÑŒ _€ 2Œ _´'«YF…\ ‚\†? ‚? & +‚ &¦q ‚qŸ +‚ŸŽ +‚  +‚ +] + +¢ +–Z +‚Z)pWðn +n¥v ‚vÐ  ¥s ‚sÉ·°}}©‘  +‚ÐJJ ~ +‚~©FªQ`l©Å.¢+ ” +‚”°RðR "± ‚)r…P ‚P©/¥‘: ‚:¤ ‚È^©U‘… ‚…1 +‚1¥4 ‚4¦ ‚`®‚ƒ„…† +u‹”t6ŸZ«~«ˆ1[P T\?vs Tq:…4hh&¸ƒ2V¸? \   W (e P~tK 0> H7 g R  ?_)‰>v } i C 9< A 8J LQ Ol ‚†Ep] n G -P 3s U  1T O = A4; J$X f ! Iw o b &x r 0L c+5{ %@ @*M$(1‡!,2Œ| "…KD:ƒ8 Š%ˆ/H/:9  ‹€6 Z y,D)m V B  +a S QF "Y k ^ h +‡ +__APPLE2__apple2/devicedir.sca65 V2.18 - Git e091fc00 _getdevicedirpopptr1popa9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONerangeoserrCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔóviÓj@µ´ªÙfaXà©L +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONerangeoserrCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔówjÓk@ºÁØøŒ _à©L ‚    ¸ƒ   -__APPLE2__apple2/dioclose.sca65 V2.17 - Git 6c320f7 -_dio_close dioepilog.sizeCODERODATABSSDATAZEROPAGENULLUzna` iØW!x/§ªòœŽ* ©+ @µ´ªÙfaXÀfaX€ #faX´'¡p!S +__APPLE2__apple2/dioclose.sca65 V2.18 - Git e091fc00 +_dio_close dioepilog.sizeCODERODATABSSDATAZEROPAGENULLUzna` iØW!x/§ªòœ›7 ©8 @ºÁØøŒ _·Œ _€ #Œ _´'¡p!S ‚SŽ* ‚* 6 ‚6 @@ -23011,12 +30458,12 @@ _dio_close dioepilog.sizeCODERODATABSSDATAZEROPAGENULLUzna` i €K†6E¸ƒ…¸ƒz¸ƒ ” V S G €k  O ŒC e ^ ~"Š(HA ] _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR :U r ƒQ !T g  8 }  { "X n cb ? f m  s F  Y > ,< L $l  h @ †y#W 0P  Z= 7 w ‚"!J v -__APPLE2__apple2/diocommon.sca65 V2.17 - Git 6c320f7 dioprolog diocommon dioepilogpopax*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__APPLE2__apple2/diocommon.sca65 V2.18 - Git e091fc00 dioprolog diocommon dioepilogpopax6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iÄC^ jmn” l @µ´ªÙfaX®faX€ #faX´'q"®o +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iÄC^ jmn¡ l @ºÁØøŒ _®Œ _€ #Œ _´'q"®o ‚oÐMM©3Ъ5 C ‚Cð^^©(ˆp ‚pL @@ -23028,20 +30475,21 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚Z`rstuv „pZSCSoS ¸ƒTG— V S G €k O ŒC e ^ ~"Š(&HA ] _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR :U r $ƒQ !T g  8 }  { "X n %cb ? f m  s F  Y > ,< L $l  h @ †y #W 0P  Z= 7 w ‚"!J w -__APPLE2__apple2/dioopen.sca65 V2.17 - Git 6c320f7 _dio_openreturn0 -__dos_typeisdevice*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__APPLE2__apple2/dioopen.sca65 V2.18 - Git e091fc00 _dio_openreturn0 +__dos_typeisdevice6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` ixWÏ Ü èë=(‘¹êº@µ´ªÙfaXÒfaX´' T 8 +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` ixWÏ Ü èë=(’ºê»@ºÁØøŒ _ÒŒ _´' T 8 ‚8©€LR ‚RUVWXY7R78¸ƒ,-p< y/-? Y h l p‚cB )!F P = X  H7 (k %Da O A } L 8 ZG ƒ  Š6 9 :g n +x o  "i‡{ ~f m ‹K  €_r U ,1&T ] | > w \ @ v †tb Q ^ W s ŒJ e MV 0…R ˆS $‰C Z -__APPLE2__apple2/dioread.sca65 V2.17 - Git 6c320f7 _dio_read dioprolog diocommonapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__apple2/dioread.sca65 V2.18 - Git e091fc00 _dio_read dioprolog diocommonapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` i††=à ÏÒÄ–[ñ Ñ @µ´ªÙfaX¾faXÑfaX€ 3faX´'Ä…_HB +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` i††=à ÏÒÄ–t + Ñ @ºÁØøŒ _¾Œ _ÑŒ _€ 3Œ _´'Ä…_HB ‚B * ‚* v ‚v…£ ‚£† ‚ @@ -23055,184 +30503,57 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚©H³H‰ð§ê§ÉR€Ð,ó,» ‚»©wH©H\ÐuÛu†‡ˆ‰Šv&<u9B_‚IŒ»V£T%¦0jªjvj*¸ƒ6X¾? \  \ W (e -P~tK 0M]> H7 g GR  ?_‰>&v } Wi C C< A J LQ l ‚†6p] n G -P 3s U  1T O = 4; J$X f ^! Iw o b &x r 0L =c+5{ %7@ _[*M$1‡!V2Œ| "…RD:ƒ8 Š%ˆH/:9  ‹€6 Z 'yBS,D)m V B  a S Q<F "Y k X^ h ‹ -__APPLE2__apple2/diosectcount.sca65 V2.17 - Git 6c320f7_dio_query_sectcount_dio_query_sectsize_malloc_free-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__APPLE2__apple2/diosectcount.sca65 V2.18 - Git e091fc00_dio_query_sectcount_dio_query_sectsize_malloc_free9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONnomemcheckAssertion failedoserrdoneCODERODATABSSDATAZEROPAGENULL‚x‚Uzna` ixWÏÖ âåœmîäï@µ´ªÙfaXøfaX€  !Ž +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONnomemcheckAssertion failedoserrdoneCODERODATABSSDATAZEROPAGENULL‚x‚Uzna` ixWÏÖ âåœzûäü@ºÁØøŒ _øŒ _€  !Ž ‚Š ¢ `"#$%&¸ƒ    "  ' -__APPLE2__apple2/diosectsize.sca65 V2.17 - Git 6c320f7_dio_query_sectsize*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixWÏ Ü èë=(“»ê¼@µ´ªÙfaXÜfaX´' T 8 +__APPLE2__apple2/diosectsize.sca65 V2.18 - Git e091fc00_dio_query_sectsize6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixWÏ Ü èë=(”¼ê½@ºÁØøŒ _ÜŒ _´' T 8 ‚8©LR ‚RUVWXY7R78¸ƒ,-p< y/-? Y h l p‚cB )!F P = X  H7 (k %Da O A } L 8 ZG ƒ  Š6 9 :g n +x o  "i‡{ ~f m ‹K  €_r U ,1&T ] | > w \ @ v †tb Q ^ W s ŒJ e MV 0…R ˆS $‰C Z -__APPLE2__apple2/diowrite.sca65 V2.17 - Git 6c320f7 +__APPLE2__apple2/diowrite.sca65 V2.18 - Git e091fc00 _dio_write dioprolog diocommonapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iqž!0MPV¦—=O>@µ´ªÙƒ([‘g ¢   +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iqž!0MPV¦˜>O?@ºÁØøŒ _‘g ¢   ‚¦ ‚¥ ‚E ‚  ¥ ‚L ‚¥ ‚`  ¸ƒ  ¸ƒ   $ %# -__APPLE2__ runtime/div.sca65 V2.17 - Git 6c320f7tosdiva0tosdivaxpopsargsudiv16negaxptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iqž!0 <?G†„ -> @µ´ªÙfaX…g   -‚… ‚† ‚¥ - ‚ -¦ ‚ $ ‚ L -‚ `    -  ¸ƒ "! -__APPLE2__ common/divt.sca65 V2.17 - Git 6c320f7_divtosdivaxnegaxsregptr1tmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ixcÛâ îñûìɵð¶@µ´ªÙfaXäfaX¬,1 ­ -‚8é ¢ -`23456¸ƒ2</?) 7%;#8  6 9: -+5* 21&@. 0$7 -__APPLE2__apple2/doesclrscr.sca65 V2.17 - Git 6c320f7_doesclrscrafterexitdone+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix!$`„–#@µ´ªÙfaXífaX´'TUV W XYIZ ­¿/ÉL=Ð ­ÿ¿hÉH° Dt -ƒt`T¸ƒ jt¹ƒbBw< y/-? Y h l p0‚c)B )&!F P = X  H7 (k %Da O A } L 8 ZG ƒ Š$6 9 :g n +x o "i‡{ ~%f m ‹K  *€(_r U ,1&T ] | > ,w \ @ v †tb Q ^ W #s ŒJ 'e MV 0…R ˆS $+‰C [ -__APPLE2__apple2/dosdetect.sca65 V2.17 - Git 6c320f7 initdostype +__APPLE2__ runtime/div.sca65 V2.18 - Git e091fc00tosdiva0tosdivaxpopsargsudiv16negaxptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq¨5 ADL…C@ºÁØøŒ _ìq   +‚¤ ‚… ‚ ¥ ‚† ‚ ª˜ +$ ‚L +‚ `    ¸ƒ "&$# +__APPLE2__ common/divt.sca65 V2.18 - Git e091fc00_divtosdivaxnegaxsregptr1tmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ix!$`„—#@ºÁØøŒ _ˆ Œ _´'TUV W+XYIZ ­¿?ÉLÐh h­ÿ¿IÉ°EE tU +ƒU`¸ƒ+U¹ƒ1jw< y/-? -Y h l p‚c)B )&!F P = X  H7 (k %Da O A } L 8 1ZG ƒ Š$6 9 :g n +x o "i‡{ ~%f m ‹K  *€(_r U ,1&T ] | > ,w \ @ v †tb Q ^ W s ŒJ 'e MV 0…R ˆS $+‰C [ +__APPLE2__apple2/dosdetect.sca65 V2.18 - Git e091fc00 initdostype __dos_typeapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONdoneCODERODATABSSDATAZEROPAGENULLONCEUzna` iü{ ›»VY bâDXE@µ´ªÙfaXòfaXâ&1faX‹?q@Q?eVmVdVVK -ƒK… ‚ Ž/ -ƒ/†R ‚R (±+ ‚+Ù: -ƒ:Ð ˆ>ö a©9 H‚9‘ ‚È©B I‚B‘* ‚*  ¢;è  -ƒ< 5 -ƒ<5À-ÐOõOL -ƒ ©N¢[`)±d ‚dc -ƒcÈ^èA` , -ƒ,©0 -ƒ0 -ƒª` -A VBLY -‚YL -‚LU -‚ULL -‚LL - -‚ -L3 -‚3L -‚LZ -‚ZCD8 R+*d.9B.YUL -3Z ¸*ƒD6¸)ƒe¸&ƒG!¸%ƒZ¸$ƒ¸#ƒ3¸"ƒ  -¸!ƒ L¸ ƒU¸ƒ,¸ƒY ¸ƒK/0hhm\j/ - -hM[lHG?cB)(>P+8)&(6'EgE-DaOA3TA4eJ.i:g+Id4=5Fif75[@**2 U, 1 dT,@RKb. /Q`#JeSV0 ZRQ<SYX+C3 E -__APPLE2__em/em-kernel.sca65 V2.17 - Git 6c320f7return0 em_librefptr1./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto-/home/hugg/compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT emd_vectorsemd_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡¦È§@µ´ªÙfaX¯faXâ&./0123  +‚ +/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 -__APPLE2__em/em_commit.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡¨È©@µ´ªÙfaXˆfaXâ&./0123!,‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 -__APPLE2__em/em_copyfrom.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡¦È§@µ´ªÙfaX†faXâ&./0123"%-‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 -__APPLE2__em/em_copyto.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i$ô@Á ÌÏ|K4 ΀ @µ´ªÙfaX«faXâ&.faX‹6faX´EfaXܨ\ZE¬| -‚ |Ð``¬ -‚ ð<<©hhÐ I  ) -‚)©LL " -‚"  k -‚k: -ƒ:Žx -ƒxŠO0919©I HƒI¢ Iƒ  -‚HD­Q -ƒQ®( -ƒ(  -‚ hÐ\\­N -ƒN® -ƒ  -‚ªWð66H,­ -‚ ®> -‚ >  -‚ 7 -‚7h¢`;©YY¢`4]^_ - -‚c  - B  q`a -U T-cS?kQ&"PH)>t=!&f#7o|>¸$ƒZhm\j/ - U-PhK0][lHGcB)(&sP 92+<8J)&(O6'gE-DaGOtAbkA;n. i:g+I40x Fif75[@*N*12 U, a1 rdTV,I@vb. /H/:Q4`Je3VB0 R< FS+C3 b -__APPLE2__ em/em_load.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto-/home/hugg/compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡£È¤@µ´ªÙfaXÏfaXâ&./0123')‚+/ - h[cB)P(EDaOA :g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 -__APPLE2__ em/em_map.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡©Èª@µ´ªÙfaXfaXâ&./0123!(‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 -__APPLE2__em/em_pagecount.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i†©/K VY}ÖrHXI@µ´ªÙfaXîfaXâ&.faX‹6faX´rF­7 -‚7 ! -‚!ð  -‚­ -‚® -‚  , -‚,L -‚ª©$`GHIJK>E, A7! (¸%ƒL/ - hKcB)(P2+<J)&('E-DaGOA:g+40if5**12 U, 1 dTI@b. H/Q4`Je3VB0 RFSC3 L -__APPLE2__em/em_unload.sca65 V2.17 - Git 6c320f7 em_clear_ptr./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto-/home/hugg/compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡£È¤@µ´ªÙfaXõfaXâ&./0123(*‚+/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4 -__APPLE2__ em/em_use.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` iq…ö - =Lk·¸@µ´ªÙfaXÚN ˜ +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONdoneCODERODATABSSDATAZEROPAGENULLONCEUzna` iq…ö + =Ll¸¹@ºÁØøŒ _ÚN ˜ ¤ ‚ÐÆ ‚ Æ ‚  ‘ ‚`      ¸ƒ      -__APPLE2__runtime/enter.sca65 V2.17 - Git 6c320f7entersp.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‹Ï Ð@µ´ªÙfaXñ& +__APPLE2__runtime/enter.sca65 V2.18 - Git e091fc00entersp.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DŒÐ Ñ@ºÁØøŒ _ñ& ©¢  ‚L ‚ ¸ƒ ¸ƒ ¸ƒ    -__APPLE2__ runtime/eq.sca65 V2.17 - Git 6c320f7toseq00toseqa0toseqaxtosicmpbooleqsptmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ ÇʈRS¥É¦@µ´ªÙfaX¾faX€  ! "#$%¸ƒ +__APPLE2__ runtime/eq.sca65 V2.18 - Git e091fc00toseq00toseqa0toseqaxtosicmpbooleqsptmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ ÇʈR`²É³@ºÁØøŒ _¾Œ _€  ! "#$%¸ƒ   "  & -__APPLE2__common/errno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz–  nŽ u  @µ´ªÙ5š*[×faXÈ'_(ôá +__APPLE2__common/errno.sca65 V2.18 - Git e091fc006/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz–  nŽ ƒ  @ºÁØøº _ÙŒ _È'_(ôá ƒ- ƒ& ƒ @@ -23267,56 +30588,18 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB  U$n$k$n$o$w$n$ $e$r$r$o$r$$Illegal seekF3i3l3e3 3e3x3i3s3t3s33Range errorI9/9O9 9e9r9r9o9r99Try again)*+,¸ƒ+IU -P0MHG?")>&9C8LO6E3T1A4;J$.!I= 5 F%7@N*(,2RK/: #'BSDQ<+- -__APPLE2__../libwrk/apple2/errormsg.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac __sys_errlist.sizeL0001L0003L0005L0007L0009L000BL000DL000FL0011L0013L0015L0017L0019L001BL001DL001FL0021L0023L0025CODERODATABSSDATAZEROPAGENULLUzna` i$ãpdÔçê.C[7é’@µ´ªÙfaXØB -faXÑfaX€ 5faX¬_faX´'þÄÚ˜©Jr M -‚MLÎ -‚Î…‚ ‚‚†& ‚& µ -‚µ Ÿ -‚ ŸÐ î  >±Ø ‚برñ ‚ñ™€ˆ›‘ø‘¥ò ‚ò¦‚ ‚‚‹ -‚‹ŽÀ -‚À©Ä`¢ -T ” -‚”°ŒÎŒ¢;j;½Ñ -ƒÑŠeŠÊ´W÷W­Á -‚ÁÉÿ5Ð00©¸©¢+©Ó`¿k© ÊÇ…ø…0¶)¶ÉÐé¥é­Ó -‚Ó®½ -‚½Ð»ÐŽ ¼ ­o¿ÍÉ°ðåå¦t®Ð¢¢½ -ƒk Ð{Ó/Ê •ô•¢¿§©yÊÿʶÊBÊd -‚dŽ˜ -‚˜®”¿Ž¾ -ƒ¾ð..Δ¿©ÈÌ¢¯ à -‚Ã®É -ƒÉŽ”¿ÏÏÏL@ -ƒ@­K -‚KöºöÌÂÌ¢ÿ…šõ ^¥s ‚sðææ±O ‚O™èðƒ ƒÈhÀ~‘ô©üð¬ò¬©e¢G -‚GŽœ -‚œL~ -‚~¬ÅnD ¿Ê°¹u°©V© ¿Ì­Áœ°JNJ­Að²;²®¸Ð<<©²™Ðªªè½ÿ«7ÐÄ÷Äðû'û©LŒÍ #Ðf f©î¨Í -С¡Í ˜Ð™™¢9½ÿwðn n £èRì X“ò“ÊŽ ˆl¨»¨Ê¤Ö ËÿÿÜÆ ¿ÛeÐÉ}”FÔ_‰LÃS Æ ÇÈÉ -¢Ù”áz‹ÀÁÓ½d˜K Á΂&sO QØñò‚ H~HGœHµ»M»Ÿ¸ƒ–Ù—?àÌ‹‰ÇÒ€ m\j ˆ½| ‡ú…B UÚ- P+ êMs M6 í‡lHW 7GŒâa ó ?Ûˆ)Ž“Øy] ;™¿ Õ– G ³  ÷¢9€Cø2š0X <°›8H}O ë@ ¶> Oõl ±ÎQ ô5t‚k•Ãy&S 3J « œA4;e  e·< ù˜n‰ïð).Àg (9 !îi „ ‡qìIßáºÓd&Ír ÙŒ-0xb †? Š~†+5FãF $C m @h ‹_‘[@"Nš#x Y *ƒ$“Šc1 -K = } a²´Vo 8 T ,2f D¬—/*pä¹\ ƒwP ¾µR,û:éz8%/U /:19~Þk Ô¸_ tiö6!A þÏ w Œ`…{ …BS)v 7 žZ.L  -’^ %Q "ˆ˜R Z’”n Y:†V +Ê -__APPLE2__ apple2/exec.sca65 V2.17 - Git 6c320f7_execpushnamepopnamepopaxdone_exit-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1apple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL -OPEN_COUNT READ_CALL -WRITE_CALLRW_COUNT -CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONtyperroserrsizesourcetargetbinary file_typeprodos data_buffersetvecsetbufdosvecAssertion failedlevelread_ref close_ref -read_paramerror close_paramjumpsystem"jmp (abs)" across page borderquit -quit_paramCODERODATABSSDATAZEROPAGENULL¸Ä HƒVƒÐƒkƒÿÁ¨Uzna` iq/ ¶ ÃÆt:ÛÅ@µ´ªÙƒ([¸î:+   : I‚‚ H‚‚     2à I‚ H‚ I‚ H‚  €  "& $! +__APPLE2__../libwrk/apple2/errormsg.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac __sys_errlist.sizeL0001L0003L0005L0007L0009L000BL000DL000FL0011L0013L0015L0017L0019L001BL001DL001FL0021L0023L0025CODERODATABSSDATAZEROPAGENULLUzna` iq/ ¶ ÃÆt:ÜÅ@ºÁØøŒ _¸î:+   : I‚‚ H‚‚     2à I‚ H‚ I‚ H‚  €  "& $! %( #' -__APPLE2__apple2/exehdr.sca65 V2.17 - Git 6c320f7 -__EXEHDR__ __FILETYPE____MAIN_START__ __MAIN_LAST__ ID01_LENGTH ID01_OFFSETID01START ID11_LENGTHID11 ID11_OFFSET.sizeCODERODATABSSDATAZEROPAGENULLEXEHDRUzna` iÓRi ux#›èƒw„@µ´ªÙfaXÍfaX€ "faXÔœ/"… ‚† ‚ 3±- ‚-)Ð ©  +__APPLE2__apple2/exehdr.sca65 V2.18 - Git e091fc00 +__EXEHDR__ __FILETYPE____MAIN_START__ __MAIN_LAST__ ID01_LENGTH ID01_OFFSETID01START ID11_LENGTHID11 ID11_OFFSET.sizeCODERODATABSSDATAZEROPAGENULLEXEHDRUzna` iÓRi ux#›œw@ºÁØøŒ _ÍŒ _€ "Œ _Ôœ/"… ‚† ‚ 3±- ‚-)Ð ©  ‚ ©ÿ4ª`"©  ‘$ ‚$ *± ‚¢L1 ‚101234 # -$1¸ƒ": -") 1$.!  "% * ,2/ #5 -__APPLE2__common/fclose.sca65 V2.17 - Git 6c320f7_fclose_closeptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +__APPLE2__common/fclose.sca65 V2.18 - Git e091fc00_fclose_closeptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab@L1CODERODATABSSDATAZEROPAGENULLUzna` kz›2G SVÄ(BUC@µ´ªÙ5š*[âfaXÈd>3  +_FPUSHBACK __filetab@L1CODERODATABSSDATAZEROPAGENULLUzna` kz›2G SVÄ6PUQ@ºÁØøº _äŒ _Èd>3  ‚¥ ‚¦ ‚  ‚ % ‚%…" ‚"† ‚ ‚ð## ± ‚ ‘$ ‚$©È‘ ‚L& @@ -23325,8 +30608,8 @@ _FPUSHBACK __filetab@L1CODERODATABSSDATAZEROPAGENULLUzna` k ‚  %  "$ ¸ƒ>' -0")&86314;$.! 5 %7*(,2/: #'+ -__APPLE2__../libwrk/apple2/fdopen.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fdopen -__seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGENULLUzna` kzÉCF‰ –™}Vl˜m@µ´ªÙ5š*[ë faXÈ’"Œh > +__APPLE2__../libwrk/apple2/fdopen.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fdopen +__seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGENULLUzna` kzÉCF‰ –™}dz˜{@ºÁØøº _í Œ _È’"Œh > ‚> 8¢ & ‚&  ‚ C±= ‚=)%ð±? ‚?)#ð--¢ÿŠ@L4 @@ -23344,7 +30627,7 @@ __seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGE ‚ #$%&' !A A.A*AA&A> + =?6$, 2J0+DF¸ƒŒ!)L\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 F%7_[@N*(V,2RK/: #'`BSDZQ<YX+( -__APPLE2__../libwrk/apple2/fgetc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fgetc_readpushaxregswap2decsp1L0025L0027.sizeL0016L000Cpusha0leaa0spL0023L001DL0021incsp3CODERODATABSSDATAZEROPAGENULLUzna` kzüvE» ÇÊ—aTµÉ¶@µ´ªÙ5š*[¤faXÈÅ4$  +__APPLE2__../libwrk/apple2/fgetc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetc_readpushaxregswap2decsp1L0025L0027.sizeL0016L000Cpusha0leaa0spL0023L001DL0021incsp3CODERODATABSSDATAZEROPAGENULLUzna` kzüvE» ÇÊ—abÃÉÄ@ºÁØøº _¦Œ _ÈÅ4$  ‚  ‚   ‚  @@ -23360,8 +30643,8 @@ __APPLE2__../libwrk/apple2/fgetc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6 ‚ !"#$  ¸ƒ4  -")&1$.!  %*(,2/ #'+% -__APPLE2__../libwrk/apple2/fgetpos.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fgetpos_ftellpushaxpushw0spldaxysp -steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kztîlZ gjáK‰ÔiÕ@µ´ªÙ5š*[ÌfaXÈ=(³ˆ L +__APPLE2__../libwrk/apple2/fgetpos.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetpos_ftellpushaxpushw0spldaxysp +steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kztîlZ gjáK—âiã@ºÁØøº _ÎŒ _È=(³ˆ L ‚L  ¢5  ‚¥W ‚ W¦R ‚ R 3 ‚3  S @@ -23383,9 +30666,9 @@ steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDA ‚8H-† ‚  #¢±4 ‚ 4• ‚ ˆ&Ê ø¦/ ‚ /h  !L6 ‚6)*+,-'$6%$$$($$'$$S8$$L3K:?  2/< WR0>;  D%<FEVYH4¸ƒ³A`hm\jU -P0M]lHG?")o>&sfW9C8LO6pEgtbk3T1A4;eJn$.^!iqId= 5 F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+. -__APPLE2__../libwrk/apple2/fgets.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fgetc_fgets -__seterrnopushaxregswap2ldaxyspdecsp4L0004L0002.sizestaxyspL002BL000Bstax0spL001EL002AL000CL0022addeqyspsubeqyspL0029addyspCODERODATABSSDATAZEROPAGENULLUzna` i†ÔZ[qtZÎ8s@µ´ªÙfaX¸ -faX€ faXÜ*faX¦i5àÐÉ°  +__APPLE2__../libwrk/apple2/fgets.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetc_fgets +__seterrnopushaxregswap2ldaxyspdecsp4L0004L0002.sizestaxyspL002BL000Bstax0spL001EL002AL000CL0022addeqyspsubeqyspL0029addyspCODERODATABSSDATAZEROPAGENULLUzna` i†ÔZ[qtZÎQs2@ºÁØøŒ _¸ +Œ _€ Œ _Ü*Œ _¦i5àÐÉ°     $¨9¹1 @@ -23394,11 +30677,11 @@ __seterrnopushaxregswap2ldaxyspdecsp4L0004L0002.sizestaxyspL002BL000B 1E  -0) 3 14$   5"%7   ,/  # +; -__APPLE2__apple2/filedes.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/filedes.incFDREF_NUM.sizeFLAGSBUFFERfdtabgetfdMAX_FDSerrorAssertion failedCODERODATABSSDATAZEROPAGENULL44 -Uzna` i6µIþ`~BÀ -Á -@µ´ªÙfaXÉ faXÑfaX´'ÿjlU…3 ‚3†ƒ ‚ƒ A(  +__APPLE2__apple2/filedes.sca65 V2.18 - Git e091fc006/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/filedes.incFDREF_NUM.sizeFLAGSBUFFERfdtabgetfdMAX_FDSerrorAssertion failedCODERODATABSSDATAZEROPAGENULL44 +Uzna` i6µIþ`~OÍ +Î +@ºÁØøŒ _É Œ _ÑŒ _´'ÿjlU…3 ‚3†ƒ ‚ƒ A(  ‚ O±p ‚pÉ/™ð;­š¿ Ð^6^­0¿’Z ‚Z¥V ‚V¦k ‚k ‚Ž— @@ -23407,11 +30690,11 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚€ #‘¨ ‚¨˜r` BšL{ ‚{klmno\W[¢Z—\Mlds Q3ƒp›'h $Vk7%¨c€c{c¸ƒgYU¸ƒeUª \V S UG €k -O ŒC e 0^ HG?~Š(>&HA ] W 9_C+x 8‡K )| &tB 1…6ˆ‹%6 o ‰-a D9 p\ v /i1MA4R : U Jr $ƒQ ^!T  g I8 } = { 5FX n %7cb ? f [@Nm *s F  aY > ,V,< RKL $l :h @ †y W 0P ' `BZ= 7 w ‚Q"!J X+p -__APPLE2__apple2/filename.sca65 V2.17 - Git 6c320f7pushnamepopnamesubyspaddyspdecsp1-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__apple2/filename.sca65 V2.18 - Git e091fc00pushnamepopnamesubyspaddyspdecsp19/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONcopyaddsp65setlenaddspCODERODATABSSDATAZEROPAGENULLUzna` ifåÿONQªûP@µ´ªÙfaXØ faXÔfaX€ /6D9… ‚† ‚ ±& ‚&)55`I E +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONcopyaddsp65setlenaddspCODERODATABSSDATAZEROPAGENULLUzna` ifåÿONQªû0+P,@ºÁØøŒ _Ø Œ _ÔŒ _€ /6D9… ‚† ‚ ±& ‚&)55`I E ƒEð,,± ‚)FùF‘* ‚*`4  ƒð++±C ‚C)  ¢#`; D ƒDð%%±Q ‚Q)11¢`  @@ -23419,10 +30702,10 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚P©ÿ=ªK`"789:;P (QC*& 06‚6)¸ƒ/2)¸ƒ# )¸ƒ :)¸ƒ J)U U-P0]HG?">& 9L3T1; J$.! I=F%[@,2RK/: # S Q<"< -__APPLE2__common/fmisc.sca65 V2.17 - Git 6c320f7 _clearerr_feof_ferror_fileno_fflushreturn0ptr1*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +__APPLE2__common/fmisc.sca65 V2.18 - Git e091fc00 _clearerr_feof_ferror_fileno_fflushreturn0ptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXgetferr@L1errorCODERODATABSSDATAZEROPAGENULLUzna` ix™* 69Ó }‰8Š@µ´ªÙfaX¾ faX€ b&  +_FPUSHBACK __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXgetferr@L1errorCODERODATABSSDATAZEROPAGENULLUzna` ix™* 69Ó Š–8—@ºÁØøŒ _¾ Œ _€ b&  ‚  ‚É'Ð" "àЩ  @@ -23431,9 +30714,9 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚'()*+ &¸ƒ* 0")&1.!  " (  ', -__APPLE2__common/fopen.sca65 V2.17 - Git 6c320f7_fopen__fopen__fdescpushaxreturn0*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Nȶ@µ´ªÙfaXï -faX¼Ð+$Œ +__APPLE2__common/fopen.sca65 V2.18 - Git e091fc00_fopen__fopen__fdescpushaxreturn06/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÕ#¶$@ºÁØøŒ _ï +Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -23443,20 +30726,21 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ƒL ‚      ¸ƒ-?) C6E34;$.5*(,2:D+ -__APPLE2__common/fprintf.sca65 V2.17 - Git 6c320f7_fprintfaddyspdecsp4 _vfprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz¼6:p |ûz>¸~¹@µ´ªÙ5š*[Ù faXÈ…W@ + -‚+ '¢  -‚ ±/ ‚/)*ð+± ‚),Ð%ˆ ± - ‚ - - -‚-©$  -‚ # -‚#¢1©%  -‚àÐ((Éð &± ‚ ‘ ‚¢ÿŠ!L -ƒG   ±) ‚)H 0± ‚… ‚ ȱ" ‚"… ‚h.L -‚  !"# -+#/ - )"¸ƒW2 -0?")>&9C86E31A4;$.!= 5 -F%7@*(,2/: #'B<+$ -__APPLE2__../libwrk/apple2/fputc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fputc_writepushaxregswap2L000Bpusha0leaa0spL0017L000C.sizeL0002incsp4CODERODATABSSDATAZEROPAGENULLUzna` kzdÞB  ,/ÎýIF.G@µ´ªÙ5š*[ãfaXÈ-D2  +__APPLE2__common/fprintf.sca65 V2.18 - Git e091fc00_fprintfaddyspdecsp4 _vfprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kzÂ<:v ‚…ŠRÜ„Ý@ºÁØøº _ƒ +Œ _È…W@ - +‚- (¢  +‚ ±1 ‚1),ð+± ‚ ).Ð%ˆ!± ‚  / +‚/©%  + +‚ + $ +‚$¢3©&  +‚àÐ**Éð '± ‚ ‘ ‚¢ÿŠ"L +ƒG  ±+ ‚+H 2± ‚… ‚ ȱ# ‚#… ‚h0L +‚ !"#$)) +)/))-$ 1   +#¸ƒW4 -0HG?")>&9C8631A4;J$.!= 5 +%7@*(,2K/: #'B<+% +__APPLE2__../libwrk/apple2/fputc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fputc_writepushaxregswap2L000Bpusha0leaa0spL0019L000D.sizeL0002incsp4L000CCODERODATABSSDATAZEROPAGENULLUzna` kzdÞB  ,/ÎýWT.U@ºÁØøº _åŒ _È-D2  ‚  ¢  ‚ &±# ‚#)ð±$ ‚$)ð¢ÿŠ%L ƒ4ˆ± ‚ ( @@ -23471,9 +30755,7 @@ __APPLE2__../libwrk/apple2/fputc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6 "!(  #$ ¸ƒD) -0")&986314$.!= 5 %7*(,2/: #'<+% -__APPLE2__../libwrk/apple2/fputs.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fputs_strlen_writepushaxregswap2L0011L0003.sizeL0002pusha0pushwyspldaxyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` i† “`ó ?Bß -à -@µ´ªÙfaX¼+faX€ ,faXÔ8faX¼ÍHÓ¨¤M ‚MŒc +__APPLE2__../libwrk/apple2/fputs.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fputs_strlen_writepushaxregswap2L0011L0003.sizeL0002pusha0pushwyspldaxyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` i† “`ó ?B  @ºÁØøŒ _¼+Œ _€ ,Œ _Ô8Œ _¼ÍHÓ¨¤M ‚MŒc ƒc¤ ‚Œ ƒ…› ‚›†r ‚r ±F ‚F)ssðBB±d ‚d)++ð' '©[[  ‚ªLh @@ -23502,12 +30784,12 @@ __APPLE2__../libwrk/apple2/fputs.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6 \e ISIO @ }^(¸ƒÓzZœÇ\jˆ½|ŠU© P0]‚‡HG?žo>“&yÕ–É9š°•8}L¶pEÆ  ±tbkÀ3«¦T1Äe ·§J$^iÈ IËÓdÍÊ= ¨ F"%7Å‘[@  ²Ÿ,2¬¡¹¾cRKz ~Ô¸ ª'‰DZ{”Q’+N -__APPLE2__common/fread.sca65 V2.17 - Git 6c320f7_fread_readpusha0pushaxincsp4incsp6ldaxyspldax0sppushwysp tosumulax tosudivaxptr1sp*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +__APPLE2__common/fread.sca65 V2.18 - Git e091fc00_fread_readpusha0pushaxincsp4incsp6ldaxyspldax0sppushwysp tosumulax tosudivaxptr1sp6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab,/home/hugg/compilers/cc65/asminc/generic.macregbankfilesave@L1@L2@L99@L3pb@L4@L6@L5@L8@L7@L9@L10CODERODATABSSDATAZEROPAGENULLUzna` i€Ó -S k Š  ’Ê\Œ ]@µ´ªÙfaX®ƒ -faXðfaX¼œ +_FPUSHBACK __filetab8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macregbankfilesave@L1@L2@L99@L3pb@L4@L6@L5@L8@L7@L9@L10CODERODATABSSDATAZEROPAGENULLUzna` i€Ó +S k Š  ’ãuŒ v@ºÁØøŒ _®ƒ +Œ _ðŒ _¼œ &Ó¥…% ‚%†† ‚†! ‚!У£`Mƶ ‚¶ ÿ:±‡ ‚‡ª†ˆ÷±¡ ‚¡† ‚…" ‚" ž±ë ‚ë…° ‚°ˆb±È ‚È…‰ ‚‰(e  ‚ ¨€¥ ‚ec ‚cÌ$ ‚$ÐeÍx ‚xÐ.`.¥` ‚`Ø @@ -23545,8 +30827,8 @@ _FPUSHBACK __filetab,/home/hugg/compilers/cc65/asminc/generic.macregbankfiles ‚Š¥ ‚þ ‚þ`¢È¥­ ‚­‘à ‚àÈ ¥Ã ‚Ñ„ ‚„ÈϥΠ‚Α— ‚—È=¥N ‚N‘@ ‚@`Æ'()*+k ÜjWÀs7™^ÇŠþ”ovò6X̤ÅÖ$xØ•3F2gí›uyºÝ® J0‡>ü9œà„ÎN2f¿Búé§ÁRK;Lè_©ñdóÕ127%†!¶‡¡"ëÈ`Ër¸Y<ª¼ÙSÔš¦T˜´‚…PìÛùçq×aŸ²tU/iŽ·|‰­Ã—@2°‰cIû] î„ÿC-}ø’~Ñ?õ…ƒƒôïʸ ƒ”H+.¸ƒ%+Š×œhŠÌmá\jáˆ|Òß…êƒùŨ‚ÒÔ¬µ¢ÞM]‡lH³âÊ?òžo×åµ>“! ³úWö³–ï˜Ê¢š™°•Ú}ãÖøO—° ÕÆðʼn °±ö÷„äƒt±bkªÏŸÀüÙ€#’髦Ž«›²Ãº§Çn»‰¿êñ‚£i©„ð˜IëÏd¯¬ìàœÇùþ†"Þ•óâÝÍ€‹_´[„NÆÉãÓ«Šª‹Õ£a²Á´€¨VäŸÑЮ¾¡¡ÔwŽ¤È™¡cÂûv±ï”“©Œ¼È² ®u¯™š~ѹΌÀØ¢ÿÐŒ`—Á‰øÓŽž­ñ‘ýZô Ã÷–ƒ”ßí›’‹YXòî, -__APPLE2__ common/free.sca65 V2.17 - Git 6c320f7ptr1ptr2ptr3ptr4_freeheapadd*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFreeList@L2@LoopCheckRightMergeCheckLeftMerge2 NoRightMergeCheckLeftMerge NoLeftMergeCODERODATABSSDATAZEROPAGENULLUzna` kzXÒ@ !ÓôJ> ?@µ´ªÙ5š*[· faXÈ!K4  +__APPLE2__ common/free.sca65 V2.18 - Git e091fc00ptr1ptr2ptr3ptr4_freeheapadd6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFreeList@L2@LoopCheckRightMergeCheckLeftMerge2 NoRightMergeCheckLeftMerge NoLeftMergeCODERODATABSSDATAZEROPAGENULLUzna` kzXÒ@ !ÓôXL M@ºÁØøº _¹ Œ _È!K4  ‚  ‚… ‚†( ‚( $± ‚)Ð% %©  @@ -23564,9 +30846,9 @@ __heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFr ‚ !"#  &#!  (¸ƒK'* -0")>&986314;$.!= 5 %7*(,2/: #'+$ -__APPLE2__../libwrk/apple2/freopen.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_freopen_close -__seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NŶ@µ´ªÙfaXÅ -faX¼Ð+$Œ +__APPLE2__../libwrk/apple2/freopen.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_freopen_close +__seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÒ ¶!@ºÁØøŒ _Å +Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚  è † ‚ ± ‚‘ ‚ˆù¥ ‚¦ ‚  @@ -23576,7 +30858,7 @@ __seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODE      ¸ƒ P0G?>& 98O6A45F7@K:'BQ -__APPLE2__common/fscanf.sca65 V2.17 - Git 6c320f7_fscanfaddyspdecsp4_vfscanfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz~ønf sv_ÕƒXuY@µ´ªÙ5š*[œ faXÈG&` 5 +__APPLE2__common/fscanf.sca65 V2.18 - Git e091fc00_fscanfaddyspdecsp4_vfscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz~ønf sv_Õ‘fug@ºÁØøº _ž Œ _ÈG&` 5 ‚ 5 ¢#  ‚  > @@ -23597,8 +30879,8 @@ __APPLE2__common/fscanf.sca65 V2.17 - Git 6c320f7_fscanfaddyspdecsp4_vfsca ± ‚…B ‚ BÈ6±? ‚?… ‚ hÈ1L ‚'()*+%A"A !A ACA9AA+AA>AA54%*( "<$7B(-(E?¸ƒ,&FU -P0MHG?")>&W9C8LO6E3T1A4;J$.!I= 5 F%7@N*(V,2RK/: #'BSDZQ<Y+, -__APPLE2__../libwrk/apple2/fseek.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fseek -__seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha0ldeaxysppusheaxldaxyspsteax0spldeax0spL0016L0027addyspCODERODATABSSDATAZEROPAGENULLUzna` kz›+@ LO`¯2áNâ@µ´ªÙ5š*[“faXÈd  +__APPLE2__../libwrk/apple2/fseek.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fseek +__seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha0ldeaxysppusheaxldaxyspsteax0spldeax0spL0016L0027addyspCODERODATABSSDATAZEROPAGENULLUzna` kz›+@ LO`¯@ïNð@ºÁØøº _•Œ _Èd  ‚    ‚    @@ -23608,8 +30890,8 @@ __seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha ‚L ‚ ¸ƒ  "&$!   #'! -__APPLE2__../libwrk/apple2/fsetpos.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fsetpos_fseekpushaxpushwyspldaxyspldeaxipusheaxincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzõojÙ åèvwçx@µ´ªÙ5š*[­ -faXȾ$gL , +__APPLE2__../libwrk/apple2/fsetpos.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fsetpos_fseekpushaxpushwyspldaxyspldeaxipusheaxincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzõojÙ åè„…ç†@ºÁØøº _¯ +Œ _Ⱦ$gL , ‚ , ¢  ‚  4 @@ -23628,8 +30910,8 @@ __APPLE2__../libwrk/apple2/fsetpos.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git ‚&H 3± ‚…5 ‚ 5ȱ" ‚"… ‚ hL ‚%&'()#" $*&4,+.#!)/5!2( !"¸ƒg%8 -0HG?")>&9C8L6E31A4;$.!I= 5 F%7@*(,2K/: #'BD<+* -__APPLE2__../libwrk/apple2/ftell.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_ftell -__seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0spldeax0sppusheaxtosgeeaxL000F lsubeq0spincsp6CODERODATABSSDATAZEROPAGENULLUzna` i.­J÷ æì;'(@µ´ªÙfaX²faX€ *faXÔó;{[K +__APPLE2__../libwrk/apple2/ftell.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_ftell +__seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0spldeax0sppusheaxtosgeeaxL000F lsubeq0spincsp6CODERODATABSSDATAZEROPAGENULLUzna` i.­J÷ æìT@A@ºÁØøŒ _²Œ _€ *Œ _Ôó;{[K ƒK… ‚ Ž2 ƒ2† ‚ ±U ‚U)..Ð; ;© @ ‚@ª`LG @@ -23655,186 +30937,183 @@ __seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0s ^Y []ZGS38¸ƒ{=7ah\j P0]")sfW9C8}L6Eg tk1A;e J$^i qId "%7[ * r,2wcRK u~#BSDQ<+A -__APPLE2__common/fwrite.sca65 V2.17 - Git 6c320f7_fwrite_writepushaxincsp6addyspldaxysppushwyspreturn0 tosumulax tosudivaxptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +__APPLE2__common/fwrite.sca65 V2.18 - Git e091fc00_fwrite_writepushaxincsp6addyspldaxysppushwyspreturn0 tosumulax tosudivaxptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabfile@L2@L1@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  3?ƒÂ Ã@µ´ªÙfaXØ& +_FPUSHBACK __filetabfile@L2@L1@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  3?„à Ä@ºÁØøŒ _Ø& ©¢  ‚L ‚   ¸ƒ ¸ƒ¸ƒ    -__APPLE2__ runtime/ge.sca65 V2.17 - Git 6c320f7tosge00tosgea0tosgeaxtosicmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq™ - #&&¦Ì%Í@µ´ªÙfaXÿ ­# -ƒ#¢`05uk8 þ°  ˜ € +__APPLE2__ runtime/ge.sca65 V2.18 - Git e091fc00tosge00tosgea0tosgeaxtosicmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq§ÃÄ@ºÁØøŒ _” ­# +ƒ#¢`0+si8 þ°  ˜ €  ƒ`¢ÿ"è/½ -ƒM¼, +ƒL¼, ƒ%,ð)ñ)Ùûðòè¼1 -ƒ%1Ð+ú+ðê³--³³   ³ À  ³.À.Ý.¾..³%À%%³À¿³$À$¿$$³2À2¿22³&À&¿&&³À¿8ê­ê'Š' 'ê0à@à1ÿP!!!Q!   S    T ***U* - ¸ƒ¹ƒ(3-0?)&98631A4;$.!5F%7@*(,2: #'B+ -__APPLE2__apple2/get_ostype.sca65 V2.17 - Git 6c320f7 -initostype _get_ostype.sizenogsdoneostypenextvalueindexCODERODATABSSDATAZEROPAGENULLONCEINITUzna` kzaÛé õø=5 @÷A@µ´ªÙ5š*[êfaXÈ* ­ +ƒ%1Ð+ú+ðê³--³³   ³ À  ³.À.Ý..³%À%%³À¿³$À$¿$$³2À2¿22³&À&¿&&³À¿8ê­ê'Š' 'ê0à2à1ÿ@!!!A!   C    D ***E* + ¸ƒ¹ƒ(3-0?)&98631A4;$.!5F%7@*(,2: #'B+ +__APPLE2__apple2/get_ostype.sca65 V2.18 - Git e091fc00 +initostype _get_ostype.sizenogsdoneostypenextvalueindexCODERODATABSSDATAZEROPAGENULLONCEINITUzna` kzaÛé õø=5N÷O@ºÁØøº _ìŒ _È* ­ ‚ ® ‚L ‚ ¸ƒ      -__APPLE2__../libwrk/apple2/getchar.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getchar.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqdÕÖ âåöÛ{VäW@µ´ªÙƒ([®- K7©É)''BêÉð!©!\0©#êÐ3ø$© iØ É -ð - -© ð&$&©-Ð ¢"êÐ((ë :ëÉð¤÷ ¢ †÷÷,÷,¦÷%„÷*àÐâ©"¢/`.  ¸ƒ1U-PHG&98O6E3T1A4;J$.I=5F%7@N*V,2R: BSZQ<YX+ -__APPLE2__common/getcpu.sca65 V2.17 - Git 6c320f7_getcpu.size@L8@L6@L9@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` ix -‚$¦ ²µÉ‹T´U@µ´ªÙƒ([¥ faX€ Ó)*%Iÿ… ‚Š1Iÿ…, ‚,  -‚æ ‚Ð  æ- ‚-ð -¹ - -‚ -‘" ‚"ð6 -6È'Ðî©  -‚ª`¥4 ‚4¦ ‚` *+,-. !,-"4 - ¸ƒ*7 -")> 864$! -=5 -"7@ *, #B<+/ -__APPLE2__common/getcwd.sca65 V2.17 - Git 6c320f7_getcwdpopptr1__cwdptr1ptr2*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXloop.size@L1overflowdoneCODERODATABSSDATAZEROPAGENULLUzna` ix•  7:~¸-å9æ@µ´ªÙfaXfaXÑ^©ÿªèàÿ ð  +__APPLE2__../libwrk/apple2/getchar.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getchar.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix>¶Ì ØÛ¦KÌÚÍ@ºÁØøŒ _‹&Œ _ÑuZ©LHÉ.8BêÉIð9K9©>¢\,©Eê É&ð?Y?©Q ‚Q…4 ‚4© ‚… ‚…7 ‚7©' ‚'…K ‚Kê² ‚Iÿ2…* ‚*ê² ‚ Å8 ‚8ЩP¢A`M©=¢`Rø©  -i5ØJÉ +;ð##©@ð3$3©Ð   ¢$"êÐë1:<ë"ÉFðCC¤÷D¢N†÷÷÷¦÷G„÷ à%ÐOâO©¢!` !" /Q'*847K ¸ƒ0+Sm\j|…ƒU-P0M]‚lHG?">&sfW }LOpg„tbk€1A eJ.^! qId=_[@N(arV,2cRvz/u~ '`BS{Q<X# +__APPLE2__common/getcpu.sca65 V2.18 - Git e091fc009/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_getcpu.size@IsNMOS@HasINCA@LoadXAndReturn @Is45GS02@Is4510@Is2a03 @CheckHuC6280CODERODATABSSDATAZEROPAGENULLUzna` ix•  7:~¸:ò9ó@ºÁØøŒ _«Œ _Ñ^©ÿªèàÿ ð   ­ ‚ðö  ‚ÐñŠ¢` ¸ƒ ¸ƒ "   !   ! -__APPLE2__apple2/getdevice.sca65 V2.17 - Git 6c320f7_getfirstdevice_getnextdevice -__dos_typeisdevice-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizenextdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­9 EHj²§YGZ@µ´ªÙfaXöv… ‚† ‚  +__APPLE2__apple2/getdevice.sca65 V2.18 - Git e091fc00_getfirstdevice_getnextdevice +__dos_typeisdevice9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizenextdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­9 EHj²¨ZG[@ºÁØøŒ _öv… ‚† ‚  ‚ L ‚¦ ‚ ˜8e ‚è`      ¸ƒ )&  $.  %*(,' -__APPLE2__common/getenv.sca65 V2.17 - Git 6c320f7_getenv __environ -__envcount searchenvreturn0ptr1ptr3tmp1found.size@L9CODERODATABSSDATAZEROPAGENULLUzna` kzg á ùÚvPSÍ >R?@µ´ªÙ5š*[ë%faXÈÌ @Ÿ– y +__APPLE2__common/getenv.sca65 V2.18 - Git e091fc00_getenv __environ +__envcount searchenvreturn0ptr1ptr3tmp1found.size@L9CODERODATABSSDATAZEROPAGENULLUzna` kzb Ü õÑyJMÊ,CLD@ºÁØøº _í%Œ _ÈÈ @Ÿ– þ ‚ -y¥ñ ‚ñ¦M ‚M õ +þ¥¢ ‚¢¦9 ‚9 1 ‚ -õ­_ -ƒ_…§ ‚§­- -ƒ-…+ ‚+ ”±€ ‚€ÐÔwÔ­Y -ƒY %ѵ ‚µ­\ -ƒ\Èñý ‚ýpÓÓI€ò0v@v­ -ƒ®Â -ƒÂ H -‚ H… „q÷ ‚÷H³Š È&qŠ ‚Šª±hî ¼ -‚¼m -ƒmŽÒ -ƒÒ…š ‚š†} ‚} C±b ‚bÉ-Ðî -ƒÐnnî* -ƒ*­ - -ƒ -…„ ‚„­6 -ƒ6…] ‚]±’ ‚’п¿¢ÿ=ŠlLÛ -ƒÛ­× -ƒ×…Î ‚έŸ -ƒŸ…< ‚<±Ø ‚ØÉ-øÐîW -ƒWÐÜÜî -ƒ ¢ÿrŠúL' -ƒ'­ -ƒ®k -ƒk… ‚†¥ ‚¥ ) -‚) -ƒŽó -ƒóŒ -ƒ±° ‚°í -ƒíÉ:¨ðuu 1 ÿ -‚ÿ­² -ƒ²®‚ -ƒ‚ 8 -‚ 8…û ‚û†S ‚S A -‚AðÆ`Æ­ -ƒ…P ‚P­O -ƒO…z ‚z ž±å ‚åÐ33îà -ƒÃÐddîÇ -ƒÇ # ô -‚ô Ù -‚Ù­´ -‚´®t -‚t  -‚ ©¤ Hƒ"¤¢ Iƒ" ê +1­´ +ƒ´…y ‚y­ò +ƒò…O ‚O ö±` ‚`Чw§­- +ƒ- +Ñ” ‚”­€ +ƒ€ÈÕñZ ‚Zp%%I€¶0]@]­ +ƒ®ý +ƒý Ô +‚ Ôó wq ‚HÊJÈ…q„ ‚„ª÷h³  +‚ & +ƒ&ŽŠ +ƒŠ…± ‚±†ï ‚ï ½±n ‚nÉ-ÓКšî} +ƒ}ÐEEîc +ƒc­ +ƒ… ‚­ +ƒ…o ‚o±* ‚*Ð + +¢ÿ„Š7L^ +ƒ^­’ +ƒ’…À ‚À­? +ƒ?…m ‚m±Ü ‚ÜÉ-ØÐÏÏîŸ +ƒŸÐ>>îÙ +ƒÙ¢ÿøŠLX +ƒX­Ý +ƒÝ® +ƒ …s ‚s†ú ‚ú ' +‚' +ƒŽl +ƒlŒ +ƒ±¥ ‚¥) +ƒ)É:ðôô  ° +‚°­î +ƒî®¨ +ƒ¨ v +‚ v…2 ‚2†ÿ ‚ÿ ² +‚²ð‚`‚­: +ƒ:…û ‚û­U +ƒU…C ‚C Ç± ‚ÐRRîQ +ƒQÐzzîž +ƒž æ 4 +‚4 Ä +‚Ä­e +‚e®È +‚È # +‚ #©õ Hƒ"õ¢Ú Iƒ"Ú µ ‚ -ê­s -‚s®Å -‚Å ¾ -‚ ¾­Á -ƒÁ®œ -ƒœ R +µ­u +‚u® +‚ ¤ +‚ ¤­ +ƒ®ë +ƒë t ‚ -R­e -‚e®½ -‚½ I -‚ I© -À Ñ -‚Ñ­[ -‚[®~ -‚~ á -‚ á¢Ë©?˜L© -ƒ©æh ‚hÐæÏ ‚Ï ?±‰ ‚‰É:àðÄĘq| -ƒ|® -ƒ®­` -ƒ`… ‚­Ž -ƒŽ…E ‚E±¡ ‚¡ð–†–†L– -ƒ – L -ƒ­› -ƒ›…g ‚g­é -ƒé…  ‚ ±· ‚·ð­™ -ƒ™ß -ƒß­@ -ƒ@: -ƒ:Læ -ƒ÷æ  ;  -‚î -ƒÐ22î -ƒ­¬ -ƒ¬®Ý -ƒÝ • -‚•ð—R—©/ Iƒ!/ª -ƒª©É Hƒ!ÉG -ƒG  { -‚{ ¯ -‚¯­Ö -‚Ö®! -‚! X -‚ X©“ Hƒ“¢( Iƒ( Œ +t­Æ +‚Æ®¿ +‚¿  +‚ © +œ T +‚T­f +‚f®¾ +‚¾ K +‚ K¢Á©?ÒL\ +ƒ\æ~ ‚~ÐââæÌ ‚Ì ˜±© ‚©É:ið˜ÐA +ƒA‰ +ƒ‰­á +ƒá…Å ‚Å­r +ƒr…| ‚|±® ‚®ða†a†La +ƒ a L +ƒ­Ž +ƒŽ…G ‚G­¡ +ƒ¡…– ‚–± ‚ð››­h +ƒhê +ƒê­  +ƒ ¸ +ƒ¸L +ƒ÷  ™ à +‚àîB +ƒBÐ<<îç +ƒç­= +ƒ=® +ƒ  +‚ð33R©¬ Iƒ!¬Þ +ƒÞ©• Hƒ!• +ƒ — / +‚/ ª +‚ª­Ê +‚Ê®I +‚I  +‚ ©{ Hƒ{¢¯ Iƒ¯ × ‚ -Œ­† -‚†®‡ -‚‡ Þ -‚ Þ­È -ƒÈ®0 -ƒ0 i +×­! +‚!®Y +‚Y “ +‚ “­( +ƒ(®Œ +ƒŒ † ‚ -i­a -‚a®ç -‚ç J -‚ J© -N  -‚­ -‚®Õ -‚Õ ƒ -‚ ƒ¢ì©?èL -ƒ­L -ƒL®­ -ƒ­ f -‚ fÍ qð ‚ðH‡Š‘È€q ‚ªºhï . -‚. -ƒŽ7 -ƒ7©ü Iƒ!üF -ƒF© Hƒ! ù -ƒùî¹ -ƒ¹Ðƒƒîp -ƒp­^ -ƒ^® -ƒH‚ >±¶ ‚¶…T ‚TÈx±V ‚V…ö ‚öhoLB -‚B;A77:‹ ‹o‹p‹t‹i‹o‹n‹ ‹r‹e‹q‹u‹i‹r‹e‹s4 4a4n4 4a4r4g4u4m4e4n4t4 4-4-4 ää:« «i«l«l«e«g«a«l« «o«p«t«i«o«n« 9-9-9 99Bˆˆ$$Cã" -ƒ!¢DE?»B<»•4»Ñ3»Ù¯2»ô{/»A.»ÿ,»)'»¼.&»Hf"»yõêRŒi8̾XÞZIáJƒ£´tsÅe½[~Ö!†‡açÕ §+€š}b„]’Î<ØPzåE¡g ·¦ ñMûShωTö¦¥°¦µý÷Šð¶V¸ƒŸUj¸ƒÚ Dí²‚ÁœÈ0^¸ƒ ¸ƒÐQY\ÂW ÃǬÝL­¹p¸ƒc|®ß:7ˆ—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M]‚í‡lHGŒâóÛž")oŽ“&ÖØys™¿Õ– fÉåW³÷¢€Cøš™°•›8}ëL¶Op–EÆõg ±‚μô„tbkŸ•Ã€«¦ŽTœA›çÄe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨† -F»ã%ÝÅè‹_‘[¥NšÑ(“Š£a²­r´®VŸÂ¬—¡òä ¹ƒw¾µcRKûévz¤/u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†F -__APPLE2__../libwrk/apple2/getopt.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fputc_fputs_strchr_optarg_optind_opterr_optopt_getopt.sizeL004EL002AL0048L005EL0004L0005pushaxL0012L0064L0067aslax1ldaxiL000EL0009L0003L0015incax1L0068pushwyspbnegaxL0018L0022ldaxysppushwpusha0L0037L0035L003EL006BL003FL0059L0046tosicmpL0066L0044incsp8CODERODATABSSDATAZEROPAGENULLUzna` kzïi_È ÕØ}Uc¸×¹@µ´ªÙ5š*[ï faXȸ$o 9 +†­‡ +‚‡®ß +‚ß É +‚ É© +0 j +‚j­b +‚b®è +‚è L +‚ L¢P©?L +ƒ­Ö +ƒÖ®ƒ +ƒƒ í +‚ íé qN ‚NH­ŠgÈÎq ‚ªñh‡ ‘ +‚‘€ +ƒ€Ž +ƒ©» Iƒ!»ð +ƒð©. Hƒ!. +ƒî8 +ƒ8ÐüüîH +ƒH­ +ƒ ®ù +ƒùHº ƒ±q ‚q…_ ‚_ȱ‚ ‚‚…@ ‚@h·LV +‚V;A77:‹ ‹o‹p‹t‹i‹o‹n‹ ‹r‹e‹q‹u‹i‹r‹e‹s5 5a5n5 5a5r5g5u5m5e5n5t5 5-5-5 åå:« «i«l«l«e«g«a«l« «o«p«t«i«o«n« ;-;-; ;;Bˆˆ$$Cä" +ƒ!DDE?¼V<¼4¼Tj3¼Äª2¼4//¼².¼°à,¼''¼ ‘&¼Ôí!¼þ1µt׆vÍ#¤“[ÂKÉL£eÈuÆ¿f¾ÊI!Y‡ßbè yO`±ïno*ÀmÜûCÅ|®G–¦ ¢92ÿ~Ì©_@¦sú¥¦”Z„Nq‚¸ƒŸWk¸ƒÛ F)î¨ë(Œ ù¸ƒ ¸ƒÑS-€ýŸÙQžBç=Öƒ8H¸ƒdA‰ê¸€ˆ—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢€Cøš™°•›8}ëL¶Op–EÆõg ±‚μô„tbkŸ•Ã€«¦ŽTA›çÄe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨† +F»ã%ÝÅè‹_‘[@¥NšÑ(“Š£a²­r´®VŸÂ¬—¡òä ¹ƒw¾µcRKûévz¤/u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DZ{’”Q<ˆ˜’”YX†F +__APPLE2__../libwrk/apple2/getopt.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fputc_fputs_strchr_optarg_optind_opterr_optopt_getopt.sizeL004EL002AL0048L005EL0004pushaxL0005L0012L0064L0067aslax1ldaxiL000EL0009L0003L0015incax1L0068pushwyspbnegaxL0018L0022ldaxysppushwpusha0L0037L0035L003EL006BL003FL0059L0046tosicmpL0066L0044incsp8CODERODATABSSDATAZEROPAGENULLUzna` i$Uâ+  ¦ÂØ Ù @ºÁØøŒ _Ò Œ _‚Œ _Ñ+Œ _€ FŒ _´'ø•/'…R ‚R†5 ‚5 # +‚#­i +‚ið¡¡¢Œ HƒŒ  Iƒ­˜¿¥J˜PP¢I HƒI c Iƒc†p ‚p„ ‚ n±¶ ‚¶‘‚ ‚‚ˆ LùLLA +‚A© CLd +‚d(–<D­€Q!—˜™š0sd vp¶vR5‚\A\#Hi¸ƒ‰¸‹€/| ‡-B - + Ms 6 W a ?ˆ)B)>] G  0X HO @ (>  l DQ A‚y&S 8J  14;e < $‰).g (9 !9:+r Œ-b †? Š~F $%7C m h "*x Y *ƒ(c +K =  } ,1o 8 T ,f D/p\ P @",.U 1k _ ti!A w  { …v 7 0L ^ %< R Zn :V +C› +__APPLE2__apple2/getres.sca65 V2.18 - Git e091fc00 +__dos_typeincsp1return05/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktime9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNTUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONenosysday_resmin_resCODERODATABSSDATAZEROPAGENULLUzna` kzïi_È ÕØ}UqÆ×Ç@ºÁØøº _ñ Œ _ȸ$o 9 ‚9¥ ‚ ¦% ‚ %  @@ -23868,205 +31147,228 @@ __APPLE2__../libwrk/apple2/getopt.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 0hL ‚ %&'() #A "AGAA"A?A>A9@(, 7* %$ ;2J0*HB&F¸ƒ/8L\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 F%7_[@N*(V,2RK/: #'`BSDZQ<YX+* -__APPLE2__../libwrk/apple2/gets.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getspushaxldaxyspdecsp2push0L0005.sizestaxyspL0018L0026L0002L0006L001AL0022addeq0spincsp8CODERODATABSSDATAZEROPAGENULLUzna` kzUÏQ  ,/¦ÕP%.&@µ´ªÙ5š*[åfaXÈ<-  -‚  -‚ ± ‚ È ‚ ЪL -‚  -‚   -‚  -‚­ -‚ … ‚ -­ -‚ … ‚ -® -‚  ­ -‚   -‚  -‚ ¥ ‚ ¦ ‚   - -‚ -L -‚ !"#$    - ¸ƒ< ! -0")&14$.! 5 -%*(,2/ #'+% -__APPLE2__../libwrk/apple2/gmtime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac__tz_gmtime -_localtimepushaxdecsp4L000Cincsp6ldaxysp.sizeldeaxipusheax tosaddeaxsteax0spCODERODATABSSDATAZEROPAGENULLUzna` ixwïý.+.BÌ-@µ´ªÙfaX– faX¬@4   -‚e"…%  -‚   -‚…$3`56789   ¸ƒ%!¸ƒ!¸ƒ"!7</?)  7%;#8 6 9: -+ 5* 21&@. 0$: -__APPLE2__apple2/gotoxy.sca65 V2.17 - Git 6c320f7gotoxy_gotoxy_gotoxpopaVTABZ+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× ãæûá·˜å™@µ´ªÙfaX©faX¬!1e"…%)L -‚23456¸ƒ2</?) 7%;#8  6 9: -+ 5* 21&@. 0$7 -__APPLE2__apple2/gotoy.sca65 V2.17 - Git 6c320f7_gotoyVTABZ+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DƒÇ È@µ´ªÙfaXÜ& +__APPLE2__../libwrk/apple2/gets.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getspushaxldaxyspdecsp2push0L0005.sizestaxyspL0018L0026L0002L0006L001AL0022addeq0spincsp8CODERODATABSSDATAZEROPAGENULLUzna` i$ +—Ià ëî * í+ @ºÁØøŒ _€ Œ _‚Œ _Ñ-Œ _€ HŒ _´'Ê—jJ › +‚ ›…/ ‚/† ‚©( B‘S ‚Sˆx·û·©‚ž¢ d +‚d°K­‘¿`J"­ÉFX°ssid&³ +ƒ +³­¿ª#(jÎJ“JJ[J¥ð)¨Nˆ”ŒH +ƒHŠQ)o9 +ƒ9­“¿,§ +ƒ§­’¿RÅ +ƒÅ© Hƒ ¢y Iƒy P +‚P » < +‚<  +‚L¢ +‚¢©{ Ä +‚ÄLL +‚L ) +‚)L¿ +‚¿˜ ™ _š›œ +Š€d3„¿2„L!‡/S@PW¢WÄ)WW<W›¸ƒ5Ћ€/| ‡-B - + Ms 06 HW a ?ˆ")B)&] WG  90X HO @ (> 6E l DQ A‚y&S 38J T 1A4;e < $‰).g (9 ^!9:+r Œ-b †? Š~5F $%C m h @"N*x Y *ƒ(c +K =  } ,1o 8 T ,2f D/p\ P @",K./U :1k _#ti!A 'w  { …Dv 7 0ZL ^ %Q< R Zn :V +C +__APPLE2__apple2/gettime.sca65 V2.18 - Git e091fc00pushax +steaxspidxincsp1incsp3return05/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktime9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNTUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrTMerangeCODERODATABSSDATAZEROPAGENULLUzna` kz.¨e  n‹Š@ºÁØøº _÷ Œ _È$šj = +‚ = 7 +‚ +7 ±& ‚&ÈB ‚Bð<< % +‚ %  +‚ > +‚>¥# ‚ # +-¢?Š3L +‚ 2 +‚2 H +‚H¢5© $ +‚$: +ƒ:Ž +ƒ©6 +ƒ6 +ƒ  +‚ * +‚*¢©.  +‚  +‚¢;©  F +‚F( +ƒ(Ž +ƒ  +‚  0 +‚0¢Q©A… ‚ ©D… ‚ ©€,  +‚   + ' +‚'" +ƒ"Ž9 +ƒ9¢Š1 +ƒ1 +ƒ©FE +ƒ +EŽ8 +ƒ +8©C HƒC¢ Iƒ  +‚ ©4 Hƒ4¢ IƒLG +‚G%`&                  '()#@'"@ !@@$F@H*0@2 @G@>@@%@7@=+#+&B¸ƒš!)I\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 +F%7_@N*(V,2RK/: #'`BSDQ<X+* +__APPLE2__../libwrk/apple2/gmtime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_gmtime_mktimepushaxdecsp4L001Eldaxyspldeaxisteax0spL0005.sizeincsp6ldeax0sppusheax +tosumod0axL0004 +tosudiv0ax +tosudiveaxinceaxyCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D„È É@ºÁØøŒ _Ü& ©¢  ‚L ‚   ¸ƒ ¸ƒ ¸ƒ    -__APPLE2__ runtime/gt.sca65 V2.17 - Git 6c320f7tosgt00tosgta0tosgtaxtosicmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéñÚ¶è‘@µ´ªÙfaXìfaX¬012345 6 -,‚À' Xü,€À` ¸ƒ0</?) 7%;#8 6 9: -+ 5* 21&@. 0$7 -__APPLE2__ apple2/home.sca65 V2.17 - Git 6c320f7HOME+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` iq#”©ÆÉ¡j‡ñÈò@µ´ªÙfaXêì .(¢… ‚† ‚  ± ‚ª +__APPLE2__ runtime/gt.sca65 V2.18 - Git e091fc00tosgt00tosgta0tosgtaxtosicmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq#”©ÆÉ¡jˆòÈó@ºÁØøŒ _êì .(¢… ‚† ‚  ± ‚ª æ ‚ Ðæ ‚± ‚æ ‚Ðæ ‚8å ‚Ð ä ‚ ðiÿ `PýIÿ `   ¸ƒ ¸ƒ -"&  $! %*(,/#'+ -__APPLE2__runtime/icmp.sca65 V2.17 - Git 6c320f7tosicmptosicmp0spsreg.size@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ix+£,Ï ÛÞ¿(ÅÝÆ@µ´ªÙfaX© -faXÑô3+†# ‚#à    -‚… ‚† ‚¥$ ‚$E ‚… ‚$ ‚!!¢" 8µ ‚Iÿ%i• ‚èˆÐô  -‚ $ ‚ 0  `L -‚ !#   $  ¸ƒ&-0?") 984 .! @*(,/: #'+" -__APPLE2__runtime/idiv32by16r16.sca65 V2.17 - Git 6c320f7 idiv32by16r16negaxudiv32by16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` ixŒ.º ÆÉ¡j(’È“@µ´ªÙfaXífaXÑÝ+&† ‚à  +__APPLE2__runtime/icmp.sca65 V2.18 - Git e091fc00tosicmptosicmp0spsreg.size@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixŽ+¹ Åȵ}5²Ç³@ºÁØøŒ _’ +Œ _Ñß0(†! ‚!à  +‚… ‚† ‚¥" ‚"É€E ‚… ‚¢  ©õ# ‚#• ‚èˆÐö  +‚ $ ‚0  ` +L +‚ !!    "  # ¸ƒ$-?"> 983 .! 7*(,/ #'+" +__APPLE2__runtime/idiv32by16r16.sca65 V2.18 - Git e091fc00 idiv32by16r16negaxudiv32by16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` ixŒ.º ÆÉ¡j5ŸÈ @ºÁØøŒ _íŒ _ÑÝ+&† ‚à  ‚… ‚† ‚¥ ‚E ‚… ‚ ¥ ‚¦ ‚    ‚… ‚† ‚  ‚¤ ‚L ‚` !    ¸ƒ -")&  $! %*(, #'+" -__APPLE2__runtime/imul16x16r32.sca65 V2.17 - Git 6c320f7 imul16x16r32negax umul16x16r32mnegeax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixº2Mjm†ÏUlV@µ´ªÙfaXÊ faX¼ƒGC…% ‚%¢1$, ‚,ʆ ‚ 5¢0¥ ‚0  2 2˜# e ‚¨3Š(e ‚ª'* ‚*& ‚F ‚°.ï.Ð)ö)˜+`Iÿ… ‚æ/ ‚/Ð) )˜!8å ‚¨ Š&å ‚ª46 ‚6& ‚F" ‚"° -ï -Ð)ö)˜`- %,*6/"¸ƒ ¸ƒ 8-0HG?")>& 98E3A;J.!=F%7@*(0,2K/: #'BD -__APPLE2__runtime/imul8x8r16.sca65 V2.17 - Git 6c320f7 -imul8x8r16 imul8x8r16mptr1ptr3tmp1,/home/hugg/compilers/cc65/asminc/generic.mac.size@L7NegMult@L2@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` i^ÝÞ êí¡Ž¦4ì5@µ´ªÙfaXùfaX¼faXË'iè` ¸ƒ    ! -__APPLE2__runtime/incax1.sca65 V2.17 - Git 6c320f7incax1,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#˜»å¼@µ´ªÙfaXçfaX¼' i è +__APPLE2__runtime/imul16x16r32.sca65 V2.18 - Git e091fc00 imul16x16r32negax umul16x16r32mnegeax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixŸ2ORkþiQj@ºÁØøŒ _ž Œ _¼hC>…/ ‚/©Å ‚i€…1 ‚1  ¢-¥ ‚.).Iÿ&… ‚æ ‚Ð*% *%˜'å ‚¨ Šå" ‚"ª ‚&4 ‚4F ‚° ð Ð$%ö$%˜0`˜ e ‚¨Š)e ‚ª ‚&3 ‚3F2 ‚2°ïÐ%ö%˜`6! /1"43!2¸ƒ,¸ƒ#8U-PMHG?">& WC8LO6T14;J.I=5 +7@0,2RK/:#'BSQ<X+ +__APPLE2__runtime/imul8x8r16.sca65 V2.18 - Git e091fc00 +imul8x8r16 imul8x8r16mptr1ptr3tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.sizePosStartNegMultNegStartNegAddNegShiftPosAddPosShiftCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¥ÈåÉ@ºÁØøŒ _çŒ _¼' i è `     ¸ƒ    -__APPLE2__runtime/incax2.sca65 V2.17 - Git 6c320f7incax2,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@µ´ªÙfaXÑ L +__APPLE2__runtime/incax2.sca65 V2.18 - Git e091fc00incax28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýolÓm@ºÁØøŒ _Ñ L ‚    ¸ƒ    -__APPLE2__runtime/incax3.sca65 V2.17 - Git 6c320f7incax3incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@µ´ªÙfaXÑ L +__APPLE2__runtime/incax3.sca65 V2.18 - Git e091fc00incax3incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýolÓm@ºÁØøŒ _Ñ L ‚    ¸ƒ    -__APPLE2__runtime/incax5.sca65 V2.17 - Git 6c320f7incax5incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@µ´ªÙfaXÑ L +__APPLE2__runtime/incax5.sca65 V2.18 - Git e091fc00incax5incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýolÓm@ºÁØøŒ _Ñ L ‚    ¸ƒ    -__APPLE2__runtime/incax6.sca65 V2.17 - Git 6c320f7incax6incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@µ´ªÙfaXÑ L +__APPLE2__runtime/incax6.sca65 V2.18 - Git e091fc00incax6incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýolÓm@ºÁØøŒ _Ñ L ‚    ¸ƒ    -__APPLE2__runtime/incax7.sca65 V2.17 - Git 6c320f7incax7incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@µ´ªÙfaXÑ L +__APPLE2__runtime/incax7.sca65 V2.18 - Git e091fc00incax7incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýolÓm@ºÁØøŒ _Ñ L ‚    ¸ƒ    -__APPLE2__runtime/incax8.sca65 V2.17 - Git 6c320f7incax8incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixsëóGZ¤þÿ@µ´ªÙƒ([¥faX¼< +__APPLE2__runtime/incax8.sca65 V2.18 - Git e091fc00incax8incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixsëóGZ±  @ºÁØøŒ _¥Œ _¼<   „ ‚ e ‚ è `      ¸ƒ¸ƒ    -__APPLE2__runtime/incaxy.sca65 V2.17 - Git 6c320f7incaxyincax4tmp1,/home/hugg/compilers/cc65/asminc/generic.mac.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqf×ß ëî3!ní@µ´ªÙfaX…/æ ‚Ðæ ‚`   +__APPLE2__runtime/incaxy.sca65 V2.18 - Git e091fc00incaxyincax4tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqf×ß ëî3!oí‘@ºÁØøŒ _…/æ ‚Ðæ ‚`      ¸ƒ     -__APPLE2__runtime/incsp1.sca65 V2.17 - Git 6c320f7incsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix­% 1NQΆ¥P¦@µ´ªÙƒ([ƒfaXËv ± ‚ª ˆ± ‚æ! ‚!ðæ ‚ð##`æ ‚ æ% ‚%` !"! %¸ƒ¸ƒ)"& $! *(/ #'# -__APPLE2__runtime/incsp2.sca65 V2.17 - Git 6c320f7popaxincsp2sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@µ´ªÙfaXë L +__APPLE2__runtime/incsp1.sca65 V2.18 - Git e091fc00incsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýolÓm@ºÁØøŒ _ë L ‚    ¸ƒ    -__APPLE2__runtime/incsp3.sca65 V2.17 - Git 6c320f7incsp3addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@µ´ªÙfaXë L +__APPLE2__runtime/incsp3.sca65 V2.18 - Git e091fc00incsp3addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýolÓm@ºÁØøŒ _ë L ‚    ¸ƒ    -__APPLE2__runtime/incsp4.sca65 V2.17 - Git 6c320f7incsp4addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@µ´ªÙfaXë L +__APPLE2__runtime/incsp4.sca65 V2.18 - Git e091fc00incsp4addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýolÓm@ºÁØøŒ _ë L ‚    ¸ƒ    -__APPLE2__runtime/incsp5.sca65 V2.17 - Git 6c320f7incsp5addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@µ´ªÙfaXë L +__APPLE2__runtime/incsp5.sca65 V2.18 - Git e091fc00incsp5addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýolÓm@ºÁØøŒ _ë L ‚    ¸ƒ    -__APPLE2__runtime/incsp6.sca65 V2.17 - Git 6c320f7incsp6addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@µ´ªÙfaXë L +__APPLE2__runtime/incsp6.sca65 V2.18 - Git e091fc00incsp6addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýolÓm@ºÁØøŒ _ë L ‚    ¸ƒ    -__APPLE2__runtime/incsp7.sca65 V2.17 - Git 6c320f7incsp7addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@µ´ªÙfaXà L +__APPLE2__runtime/incsp7.sca65 V2.18 - Git e091fc00incsp7addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýolÓm@ºÁØøŒ _à L ‚    ¸ƒ    -__APPLE2__runtime/incsp8.sca65 V2.17 - Git 6c320f7incsp8addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqA ² Bô   [_hÇ Ø@µ´ªÙƒ([Æt k÷š…2 ‚2†ð ‚ð (±Þ ‚Þ…˜ ‚˜ˆÎ±— ‚—… ‚„ë ‚ë„4 ‚4©„³ í -ƒ½íJÈ—ÐË-Ë„ - ‚ - µ -ƒÆµ  -ƒÆ…Œ ‚Œ°77 © -ƒÊ© À -ƒìÀüBüè‹Ð©õ©æ ‚Бñ‘(Ù×¥‘ ‚‘ñ ‚ȇH¥Ü ‚Üñ6 ‚6ªhÏLì -‚ìIèªOðŒŒ©›ÀÔ*º™ƒ -ƒƒð€ -€©–À ¤°ÛÛÀ#iòÁÀ>Š°ûû™ÿ -ƒÿÈ`Ђ߂ªVðþ[þ ´ -ƒ3´ É -ƒÉà´àð…¾…„M ‚MÉ ®³³˜‡à °ééÊwŠJ¸fR ‚Ræ× ‚×JÄ& ‚ Ì -ƒ³Ìi¿…ó ‚ó¢ Ê -ƒƒÊɯNNæI ‚IJ» J -ƒ³JIÿ…A ‚A¥ ‚ à -欬½Ã +__APPLE2__runtime/incsp8.sca65 V2.18 - Git e091fc00incsp8addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq( ™ Fß í ð [Ki´ï Å@ºÁØøŒ _üt k÷š…æ ‚æ†^ ‚^ à±™ ‚™…Ì ‚̈± ‚…€ ‚€„ë ‚ë„¨ ‚¨©„á Æ +ƒ½ÆJöÂИ-˜„« ‚«  +ƒÆ  € +ƒÆ€…- ‚-°   8 +ƒÊ8 ù +ƒìùABAè¨ÐŸõŸæ” ‚”ÐÌñÌ(U×U¥Ü ‚Üñy ‚yÈHÔ¥, ‚,ñ ‚ªÍhLÅ +‚ÅI<ªŒðåå©ËÀµ*6™q +ƒqðŽ +Ž©›À Ó°À½iòŽÀ>ø°ýý™Æ +ƒÆÈsÐ÷ß÷ªüð˜[˜  +ƒ3 × +ƒ×w´w𾄤 ‚¤É ®ˆˆ˜…àß°iiÊŠ®JFfÐ ‚Ðæº ‚ºJ&à ‚à u +ƒ³uiÎ… ‚¢Á « +ƒƒ«ÉB??æ· ‚·J@ Ç +ƒ³ÇIÿ5… ‚¥Ý ‚Ýà +ª¹¹½ ƒ -à  -ƒ½ÅIÿáeT ‚T… ‚ œ -ƒæœ ê -ƒæê - -ƒæ-Æf ‚fÐÁùÁð5¨5¢y½] -ƒ] _ -ƒ½_} -ƒ•š ‚šÊ§ÐÅòÅ©„ƒ  -ƒ½¼¼ -ƒ¼™É -ƒÉ íè½äâ ‚âî ; -ƒ3;†é ‚éŽ  -ƒLLªe Ó -ƒ½Óà„PPðˆˆiú„3 ‚3¨¥¹ ‚¹ÈøÈ÷ÈÎ(…¦ª ‚ªž ž -ƒèQàkˆ!Ð=õ=…Ô ‚ÔðçÒçäá ‚áYYЭ­¢  ™Û -ƒÛè äu ‚u¥ç¥ˆ¥L? -ƒo?˜Ä™ö -ƒ>öÈÐtút¾Ý -ƒÝþ¢ -ƒ>¢ÐccŽ{ -ƒ¾{À>ß°ä侓 -ƒ“þ -ƒ^ÈòЊ芢À<Ð -ƒ~@Ð}„ -ƒ>@„èåйö¹˜±¾ì -ƒì¼â -ƒ~âþØ -ƒ~Ø™& -ƒ¿&¨UÀ>„°m m¾ -ƒ¼† -ƒž†þ -ƒž ™Õ -ƒ¿Õ¨ÖÈÂЀހ`ã¢õ˜ê ù -ƒÓù*Òèr°ZZì’ -ƒ¾’ð 8 ýÜ -ƒ>Ü°Ê Ê}« -ƒ~«ªæ½ -ƒ¿`¸ý² -ƒ>²8’ý" -ƒ^"°¡Ü¡}+ -ƒž+ªÕ½¨ -ƒ¿¨)‰ªq`¦&n ‚nªàÉ ˜°²²½¡ -ƒ¡ ¤ -ƒÌ¤F~ ‚~j¼û¼`ý x -ƒÊxªñ©€ˆ È -ƒÓÈjšjúj`µF ‚ÐÑÑH*±­ ‚­æC ‚CÐÀÀæ ‚8”jH…l ‚lh1`Ó¤‚ ‚‚±D ‚D º‘° ‚°æ ‚ÂÐÒÒæå ‚åæî ‚î`¾Æl  ›‚›„›ˆ›› ›À›‚‹„‹À‹‹‹‹ ‹‹ -‹‹ ‹‹ ‹‹ ‹‹‹‹‹ˆÍÍÍÝ ÝÝ2mý € >± [ 0 9 ¾ s €Æ >¨nop hžï -hb^§žß@ h‰h£h™ÌhÞ—6Ù츃¦$ï—à̉ǜ“ÒÜhm•ûá‘jĈ|Òèú߅ꃞUÚæùŶ¨© ‚õýPÒÔ¬ŸêµšÞM¦]í‡lœ¢Œç·âÊ?Ûž×åµ>&ÜÖØs™¿Õ– ³Éúåö³–8Ê÷9ø°•8ÛÚëãÍ´Ýø¶—p° ÕÆðÆÅõ‰Ü§‘¾¿ °±‚÷¼ú„ɯätkŸ•ÀÙ€’àÛ«¦T¸AÌ›ç²;ĺڷ§ÇJü¥n$»ï¿Àêñ£^!i¤ºÈ©æ„„‡ðqìëßËá£Ø˺ÓdÍ­¯Ù¬ìàœüÐÊ= þ¨†ÙÞ»ãóâ%ìÝÝÅ耋_@NÆãѽ…Ó«ª£­rÁ´®€¨äŸë®¤Â¡2¬þ—¹Ôƒw¤È™¡cRÂûûév±zΩŒ/¼È²:®u¯šÞÖ¦ÔÑ’¹Á¸Î Ÿí×ÀöžÏتÿèÐý›`…—ÁBS‰éÓŽž¸­ýZô{ÃÄ–ƒQ<·»ˆß훹’”‹Xò†îq -__APPLE2__zlib/inflatemem.sca65 V2.17 - Git 6c320f7 _inflatememincsp2spsregptr1ptr2ptr3ptr4 GET_1_BIT + » +ƒ½»2Iÿe ‚…” ‚” à +ƒæà ž +ƒæž V +ƒæVÆ· ‚·Ð+ù+𪨪¢¹½Q +ƒQ  +ƒ½}œ +ƒœ•Ÿ ‚ŸÊÂлò»©„“ ± +ƒ½±¼Ç +ƒÇ™í +ƒí ²èää ‚ðîð  +ƒ3†„ ‚„g ž +ƒžççªÑ ƒ +ƒ½ƒà„D‰‰ðNNi‡„l ‚l¨¯¥ó ‚óÈñÈÈȆ(©¦r ‚r• •E +ƒEè[à'ˆ1ÐÒõÒ…ê ‚êð­Ò­äI ‚IÊÊІ†¢ É Ú +ƒèfäœ ‚œ¥ç¥ˆéL +ƒo˜ƒ™’ +ƒ>’ÈeÐZúZ¾š +ƒšþS +ƒ>SÐkkŽÞ +ƒ¾ÞÀ>ç°ŒŒ¾ +ƒ þÚ +ƒ^ÚÈ|Ðîèî¢ÀÁ +ƒ~@…}Ü +ƒ>@Üè´Ðhöh˜ì¾Ù +ƒÙ¼× +ƒ~×þ! +ƒ~!™G +ƒ¿G¨vÀ>]° ¾x +ƒx¼ + +ƒž +þÍ +ƒžÍ™Ö +ƒ¿Ö¨ÒÈþÐæÞæ`§¢ú˜£ Ð +ƒÓÐ*cèJ°ÕÕì +ƒ¾ð} }8ÞýÈ +ƒ>È°¶ ¶}é +ƒ~骽¥ +ƒ¿¥³`Øý• +ƒ>•8¿ý¢ +ƒ^¢°Ü}Ó +ƒžÓª§½{ +ƒ¿{)bª`/&â ‚âª‘É ­°——½¢ +ƒ¢ ì +ƒÌìFp ‚pj¸ûûû`„ è +ƒÊèªÏ©€L “ +ƒÓ“jY°ú°`½FÏ ‚ÏÐ##Hõ±9 ‚9æ¼ ‚¼ÐˆˆæT ‚T8>j\…) ‚)h` ¤: ‚:±° ‚° ‹‘¸ ‚¸æÉ ‚ÉÐèèæî ‚îæH ‚H`Ô°l  ‡‚‡„‡ˆ‡‡ ‡À‡‚"„"À"""" "" +"" "" "" """""ˆ   å åå2mý €n >¡ – Ä X $ ¶ €¬ >mnop ‘á’ +‘O¦–áÑä ‘‰‘*‘ËP‘™yWŸƒš™ïà̉ǜ“ÒÜmûájሽ|Ò߅꞊UÚæùŶ©Ë‚õÿԟ굚Þ0í‡l³œ·â§?Ûž"o×å>“&ÜÖØsÕ– ³Éö8Ê÷¢9Cø°ÛÚ}ëÍÖ´ÝøO¥¶—° ÕÆ–îÆÅܧ¦‘¾¿ °±‚Î÷¼ú„ɯä”t±kªÏŸ•ÃÀüÙ3éçàÛ«ŽT¸AÌç²;ºe Ú§Çù˜ü¥n»ðÀñ‚^!îi¤ºÈ©æ„‡ðq˜ìëßËá£ÏË¥ºÓdÍ­¯Ù¬ìàœxüÐÇÊ=þ¨†ÙÞ»ãóâ%ìÝÝÅè_[@„NšÆÉãѽ…åÓŠ«ŠªÕa²­r†Á´®€¨VäŸÑÂ뮤¡¬þ—¡ä¹Ôƒw¤™µRKÂûûév±“©Œ¼È:®u¯ÞÔ’¹Á¸Î Ÿí¡×Àöžþت¢ÿ'èý›Œ`…—Á½BS‰éÓŽž¸­ñ‘ýô {Ã’Ä–ƒQ<·»ˆ˜ß훹Yò†îq +__APPLE2__zlib/inflatemem.sca65 V2.18 - Git e091fc00 _inflatememincsp2spsregptr1ptr2ptr3ptr4 GET_1_BIT GET_2_BITS GET_3_BITS GET_4_BITS GET_5_BITS GET_6_BITS -GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLSCONTROL_SYMBOLS inputPointer outputPointerinflateStored_pageCounterinflateDynamic_symbolinflateDynamic_lastLength-Need three bytes for inflateDynamic_tempCodesinflateDynamic_tempCodesinflateDynamic_allCodesinflateDynamic_primaryCodesinflateCodes_sourcePointerinflateCodes_lengthMinus2 getBits_base getBit_buffer.sizeinflate_blockLoopgetBitsinflateCompressedgetWordinflateStored_firstByteinflateStored_copyBytegetByteinflateStoreByte storeByteinflateCodes_loopinflate_nextBlock inflateCompressed_setCodeLengths&inflateCompressed_setLiteralCodeLengthliteralSymbolCodeLength&inflateCompressed_setControlCodeLength!inflateCompressed_noControlSymbolcontrolSymbolCodeLengthinflateDynamic inflateCodesbuildHuffmanTreefetchPrimaryCodeinflateCodes_setSequenceLengthgetAMinus1BitsMax8 fetchCodeinflateCodes_setOffsetLowByteinflateCodes_setOffsetHighBytegetNPlus1Bits_maskcopyByteinflateCodes_copyByteinflateDynamic_getHeaderinflateDynamic_headerBitsinflateDynamic_headerBase!inflateDynamic_getTempCodeLengthsinflateDynamic_tempSymbolsinflateDynamic_decodeLengthinflateDynamic_storeLengthsinflateDynamic_code16inflateDynamic_code17inflateDynamic_storeLength&inflateDynamic_controlSymbolCodeLengthinflateDynamic_storeNextinflateDynamic_storeControl"inflateDynamic_noStartDistanceTreebuildHuffmanTree_clearnBitCode_clearFrom!buildHuffmanTree_countCodeLengthsnBitCode_literalCountbuildHuffmanTree_notAllLiteralsallLiteralsCodeLength buildHuffmanTree_noControlSymbolnBitCode_controlCount!buildHuffmanTree_calculateOffsetsnBitCode_literalOffsetbuildHuffmanTree_assignCodecodeToLiteralSymbol!buildHuffmanTree_noControlSymbol2nBitCode_controlOffsetcodeToControlSymbolfetchCode_nextBitgetBitfetchCode_ge256fetchCode_allLiteralsfetchCode_notLiteral getBits_loopgetBits_normalizeLoop getBit_returngetBit_samePagestoreByte_returnCODERODATABSSDATAZEROPAGENULL ‚‚žUzna` i!¢ ®±¶g{°|@µ´ªÙfaXèfaXÑfaX´'Ëd,!©T H‚T¢, I‚,f +GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLSCONTROL_SYMBOLS inputPointer outputPointerinflateStored_pageCounterinflateDynamic_symbolinflateDynamic_lastLength-Need three bytes for inflateDynamic_tempCodesinflateDynamic_tempCodesinflateDynamic_allCodesinflateDynamic_primaryCodesinflateCodes_sourcePointerinflateCodes_lengthMinus2 getBits_base getBit_buffer.sizeinflate_blockLoopgetBitsinflateCompressedgetWordinflateStored_firstByteinflateStored_copyBytegetByteinflateStoreByte storeByteinflateCodes_loopinflate_nextBlock inflateCompressed_setCodeLengths&inflateCompressed_setLiteralCodeLengthliteralSymbolCodeLength&inflateCompressed_setControlCodeLength!inflateCompressed_noControlSymbolcontrolSymbolCodeLengthinflateDynamic inflateCodesbuildHuffmanTreefetchPrimaryCodeinflateCodes_setSequenceLengthgetAMinus1BitsMax8 fetchCodeinflateCodes_setOffsetLowByteinflateCodes_setOffsetHighBytegetNPlus1Bits_maskcopyByteinflateCodes_copyByteinflateDynamic_getHeaderinflateDynamic_headerBitsinflateDynamic_headerBase!inflateDynamic_getTempCodeLengthsinflateDynamic_tempSymbolsinflateDynamic_decodeLengthinflateDynamic_storeLengthsinflateDynamic_code16inflateDynamic_code17inflateDynamic_storeLength&inflateDynamic_controlSymbolCodeLengthinflateDynamic_storeNextinflateDynamic_storeControl"inflateDynamic_noStartDistanceTreebuildHuffmanTree_clearnBitCode_clearFrom!buildHuffmanTree_countCodeLengthsnBitCode_literalCountbuildHuffmanTree_notAllLiteralsallLiteralsCodeLength buildHuffmanTree_noControlSymbolnBitCode_controlCount!buildHuffmanTree_calculateOffsetsnBitCode_literalOffsetbuildHuffmanTree_assignCodecodeToLiteralSymbol!buildHuffmanTree_noControlSymbol2nBitCode_controlOffsetcodeToControlSymbolfetchCode_nextBitgetBitfetchCode_ge256fetchCode_allLiteralsfetchCode_notLiteral getBits_loopgetBits_normalizeLoop getBit_returngetBit_samePagestoreByte_returnCODERODATABSSDATAZEROPAGENULL ‚‚áUzna` i!¢ ®±¶g!ˆ°‰@ºÁØøŒ _àŒ _ÑŒ _´'Ëd,!©T H‚T¢, I‚,f ‚fŽN ‚N©Ç¢ 8 ‚8®z @@ -24074,12 +31376,12 @@ GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLS ‚{r ‚rèKä ‚sõs©x ‚x`efghiYI8XƒfNMP|T,z{rx¸ƒ  ˆ V S G €k  O ŒC e ^ ~")Š(&HA ]  _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR : U r ƒQ !T  g 8 }  { X n cb ? f m s F  Y > ,< L $l h @ †y #W 0P ' Z= 7 w ‚"!J j -__APPLE2__apple2/initcwd.sca65 V2.17 - Git 6c320f7initcwd__cwd-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__apple2/initcwd.sca65 V2.18 - Git e091fc00initcwd__cwd9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONdoneCODERODATABSSDATAZEROPAGENULLUzna` i'¦Å/ô÷_VvÌöÍ@µ´ªÙƒ([¯ -faXÑfaX¼á"cKx</ +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONdoneCODERODATABSSDATAZEROPAGENULLUzna` i'¦Å/ô÷_Våöæ@ºÁØøŒ _¯ +Œ _ÑŒ _¼á"cKx</ ƒ/ŽE ƒE 3 ‚3m- @@ -24103,87 +31405,49 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚2h ‚`:#$   %Lÿ &' =1 D@25 3¹@ƒ): *¸ƒ#¸ƒ##FmjU -0MlH?s  9CL6EgtkT1A4 n$.^ qd5 _[N*ar,wRK/:u'`BSZQ<YX+( -__APPLE2__common/interrupt.sca65 V2.17 - Git 6c320f7_set_irq +__APPLE2__common/interrupt.sca65 V2.18 - Git e091fc00_set_irq _reset_irq -clevel_irqpopax __ZP_START__jmpvec-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace,/home/hugg/compilers/cc65/asminc/generic.macirqvec.sizeirqspzpsave@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` iq=® »ÐÓí…rÒs@µ´ªÙfaXá  +clevel_irqpopax __ZP_START__jmpvec9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macirqvec.sizeirqspzpsave@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` iq=® »ÐÓí†sÒt@ºÁØøŒ _á     °‚°‚   -__APPLE2__apple2/iobuf.sca65 V2.17 - Git 6c320f7 iobuf_alloc -iobuf_free_posix_memalign_freeCODERODATABSSDATAZEROPAGENULLUzna` i+ª½Ô×;6HÖI@µ´ªÙfaXê faX¬3faXˆ -@; -­A -ƒAð# #Î -ƒ ¿aA- -ƒn`@<=>oj -ƒH?@jA80­ -‚ð - ¿.@G -ƒf°X<`¢44½ -ƒ íýbÊ1D÷DL -‚qR(Ôq:BÐq:BÕq:BÒq:BÒq:BÅq:BÔq:BÎq:BÉq:B q:BÃq:BÏq:BÌq:BÌq:BÁq:B q:BÏq:BÔq:B q:BÄq:BÅq:BÌq:BÉq:BÁq:BÆq:Bq>WO3B - Øh  -‚`I8g`)???¸ƒY0¸ƒ80r</( - -?MHG"/" -)& -  -97/%6;#8 -TA; $.6! 9(: -+/ -=5%5 -[N* *(21&"2("@ - -. :#SD0Z<Y$+C -__APPLE2__ apple2/irq.sca65 V2.17 - Git 6c320f7initirqdoneirqcallirq -__dos_type_exit+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1+/home/hugg/compilers/cc65/asminc/apple2.mac.sizeprterri_parammsglenerrmsgint_numintptrCODERODATABSSDATAZEROPAGENULLONCELOWCODEUzna` ixwïö ˆ$±²@µ´ªÙfaXÌfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__common/isalnum.sca65 V2.17 - Git 6c320f7_isalnum*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ$±²@µ´ªÙfaXÆfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__common/isalpha.sca65 V2.17 - Git 6c320f7_isalpha*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ$±²@µ´ªÙfaXßfaXä@ àШ¹ -‚)€ -`©ª ` ¸ƒ     -__APPLE2__common/isblank.sca65 V2.17 - Git 6c320f7_isblank*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ$±²@µ´ªÙfaXÍfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__common/iscntrl.sca65 V2.17 - Git 6c320f7_iscntrl*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i‘ $'ˆ¯ º&»@µ´ªÙfaXàfaXÑfaX´'Zb¬1¿ ¹2¿DJPJ'JcJK…2 ‚2ä ‚ðˆ4ð4`Acdefg J2¸ƒR V S G €k  O ŒC e ^ ~Š(HA ]  _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR :  U r ƒQ T  g 8 }  {  +__APPLE2__apple2/iobuf.sca65 V2.18 - Git e091fc00 iobuf_alloc +iobuf_free_posix_memalign_freeCODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT3‡éˆ@ºÁØøŒ _‘Œ _´%  +‚°)`¸ƒ  +__APPLE2__common/isalnum.sca65 V2.18 - Git e091fc00_isalnum6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT3‡éˆ@ºÁØøŒ _‹Œ _´%  +‚°)`¸ƒ  +__APPLE2__common/isalpha.sca65 V2.18 - Git e091fc00_isalpha6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqlÝÞ êí8%n“ì”@ºÁØøŒ _ª5   +ŠÐiÿ`©ª` +  +  ¸ƒ    +__APPLE2__common/isascii.sca65 V2.18 - Git e091fc00_isascii.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT3‡éˆ@ºÁØøŒ _¤Œ _´%  +‚°)€` ¸ƒ +__APPLE2__common/isblank.sca65 V2.18 - Git e091fc00_isblank6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT3‡éˆ@ºÁØøŒ _’Œ _´%  +‚°)`¸ƒ  +__APPLE2__common/iscntrl.sca65 V2.18 - Git e091fc00_iscntrl6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i‘ $'ˆ¯Ç&È@ºÁØøŒ _àŒ _ÑŒ _´'Zb¬1¿ ¹2¿DJPJ'JcJK…2 ‚2ä ‚ðˆ4ð4`Acdefg J2¸ƒR V S G €k  O ŒC e ^ ~Š(HA ]  _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR :  U r ƒQ T  g 8 }  {  X n cb ? f m s F  Y > ,< L $l h @ †yW 0P  Z= 7 w ‚"!J h -__APPLE2__apple2/isdevice.sca65 V2.17 - Git 6c320f7isdevice-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__apple2/isdevice.sca65 V2.18 - Git e091fc00isdevice9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ$±²@µ´ªÙfaXÁfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__common/isdigit.sca65 V2.17 - Git 6c320f7_isdigit*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix‰ —®$ÒÓ@µ´ªÙfaXšfaXäRàÐ ¨ -¹ -‚)0É © é`©ª`¸ƒ      -__APPLE2__common/isgraph.sca65 V2.17 - Git 6c320f7_isgraph*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ$±²@µ´ªÙfaXÆfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__common/islower.sca65 V2.17 - Git 6c320f7_islower*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix}õü  ˜$¼ -½@µ´ªÙfaXýfaXäF àÐ ¨¹ -‚I)` -©ª` ¸ƒ     -  -__APPLE2__common/isprint.sca65 V2.17 - Git 6c320f7_isprint*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix‰ —®$ÒÓ@µ´ªÙfaX¥faXäRàÐ ¨ -¹ -‚)7É © é`©ª`¸ƒ      -__APPLE2__common/ispunct.sca65 V2.17 - Git 6c320f7_ispunct*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ$±²@µ´ªÙfaXÎfaXä@ àÐ  ¨¹ -‚ )``©ª` ¸ƒ     -  -__APPLE2__common/isspace.sca65 V2.17 - Git 6c320f7_isspace*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ$±²@µ´ªÙfaXÆfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__common/isupper.sca65 V2.17 - Git 6c320f7_isupper*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ&³´@µ´ªÙfaXÅfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__common/isxdigit.sca65 V2.17 - Git 6c320f7 _isxdigit*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq.ŸEä# -®¸½u v@µ´ªÙfaXÁÔ”~…* ‚* ;±J ‚J… ‚…H ‚HÈ?± ‚ …0 ‚0… ‚ÈL±G ‚G…. ‚.ȱI ‚I…, ‚,L9 +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT3‡éˆ@ºÁØøŒ _†Œ _´%  +‚°)`¸ƒ  +__APPLE2__common/isdigit.sca65 V2.18 - Git e091fc00_isdigit6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixnæí ùüyu3¨û©@ºÁØøŒ _ÃŒ _´7   +‚°)0É©é `¸ƒ   +__APPLE2__common/isgraph.sca65 V2.18 - Git e091fc00_isgraph6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêoY3Œé@ºÁØøŒ _þŒ _´%  +‚°)`¸ƒ  +__APPLE2__common/islower.sca65 V2.18 - Git e091fc00_islower6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚá íðo_3’ï“@ºÁØøŒ _³Œ _´+ +  +‚°I)`¸ƒ   +__APPLE2__common/isprint.sca65 V2.18 - Git e091fc00_isprint6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixnæí ùüyu3¨û©@ºÁØøŒ _¯Œ _´7   +‚°)7É©é `¸ƒ   +__APPLE2__common/ispunct.sca65 V2.18 - Git e091fc00_ispunct6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT3‡éˆ@ºÁØøŒ _’Œ _´%  +‚°)``¸ƒ  +__APPLE2__common/isspace.sca65 V2.18 - Git e091fc00_isspace6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT3‡éˆ@ºÁØøŒ _üŒ _´%  +‚°)`¸ƒ  +__APPLE2__common/isupper.sca65 V2.18 - Git e091fc00_isupper6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT5‰éŠ@ºÁØøŒ _üŒ _´%  +‚°)`¸ƒ  +__APPLE2__common/isxdigit.sca65 V2.18 - Git e091fc00 _isxdigit6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq.ŸEä# +®¸¾v w@ºÁØøŒ _ÁÔ”~…* ‚* ;±J ‚J… ‚…H ‚HÈ?± ‚ …0 ‚0… ‚ÈL±G ‚G…. ‚.ȱI ‚I…, ‚,L9 ‚9 T ƒT¤ ‚ @@ -24197,175 +31461,82 @@ __APPLE2__common/isxdigit.sca65 V2.17 - Git 6c320f7 _isxdigit*/home/hugg/compi  H  0D82P  .,KBM+$#J GI79¸ƒ`O4¸ƒT4Uhmj|ƒ P0M‚lHG"oys f9C8}LO6pEg„tk3T14;e$^!iqId=5 F%_N2cRKz:u~ #BSDZ{Q<’+ -__APPLE2__ common/itoa.sca65 V2.17 - Git 6c320f7_itoa_utoaaddysp1__hextabspsregptr2ptr3tmp1specval.sizedopoputoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqDµ¶ ÂÅÚgAÄB@µ´ªÙƒ([Ë Lÿÿ +__APPLE2__ common/itoa.sca65 V2.18 - Git e091fc00_itoa_utoaaddysp1__hextabspsregptr2ptr3tmp1specval.sizedopoputoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqDµ¶ ÂÅÚhBÄC@ºÁØøŒ _Ë Lÿÿ  ¸ƒ  -__APPLE2__runtime/jmpvec.sca65 V2.17 - Git 6c320f7jmpvec.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÈGZuÏÒ–h@¨Ñ©@µ´ªÙƒ([؃([£faXÅ]+M; -ƒ …5 ‚5ŽO -ƒO†= ‚= ±# ‚#Ù> -ƒ>Ð! !ˆ$1ö1 ©A H‚A‘% ‚%ÈK©0 I‚0‘ ‚ F¢èH  -ƒ8 2 -ƒ82À Ð õ L( -ƒ(©¢`J± ‚È; -ƒèN`M  -ƒ ©' -ƒ -ƒª*`,jGoGyGG -- ". LDLLCL?/0/5=#%)A0¸ƒC-¸ƒ@9¸ƒ6¸ƒ ?¸ƒC¸ƒ ¸ƒD(¸ƒ OQj/ -?UP0HNG)(>FfPW9C)&O'E%gEDOb3L14;GeJi9+d4=5FN*(2 ,a1 V>,2.:QMBD0 Q<SYX+31 -__APPLE2__joystick/joy-kernel.sca65 V2.17 - Git 6c320f7 -joy_librefptr1//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE joy_vectorsjoy_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆɃLÍÈÎ@µ´ªÙfaXùƒ([£ !"‚/ -?NFPEDOLG9+4 -2 ,1 >.QM0 S3# -__APPLE2__joystick/joy_count.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$äqF· ÂÅØŒdÄe@µ´ªÙfaXèƒ([£faXÅ#faX´1faXܘFWB H -‚H­8 -‚ -8 X -‚ -Xð   3 -‚3©EE  -‚   [ -‚[5 -ƒ5Že -ƒeŠF0414©D HƒD¢ Iƒ  -‚H@­G -ƒG®% -ƒ%  -‚ hÐMM­ -ƒ® -ƒ  9 -‚ 9ª/ðVVH­; -‚ -;® -‚ - 0 -‚0  -‚h¢7`©¢..`\GHI - -‚U  - >  `JK A @)U?=[=$ <CH*b0)h-39Q8X;¸ƒWjhm\j/ -?UPK0]lHNGo(&ysFP 92<8J)&O'%EDGOtbkL1A;Gn.^ i9+I40 F7@N*12 ,1 V>Iwc./H/:uQ4M3B0 < FS3L -__APPLE2__joystick/joy_load.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRL -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆɃL€ÌÈÍ@µ´ªÙƒ([ûƒ([£ !" ‚/ -?NFPEDOLG9+4 -2 ,1 >.QM0 S3# -__APPLE2__joystick/joy_read.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)ì„pÂq@µ´ªÙfaX¦  +__APPLE2__runtime/jmpvec.sca65 V2.18 - Git e091fc00jmpvec.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)ì…qÂr@ºÁØøŒ _¦   °‚     -__APPLE2__apple2/joy_stat_stddrv.sca65 V2.17 - Git 6c320f7_joy_static_stddrv_a2_stdjoy_joyCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÉ ÕØ$üok×l@µ´ªÙfaXŸ A2.STDJOY.JOY  +__APPLE2__apple2/joy_stat_stddrv.sca65 V2.18 - Git e091fc00_joy_static_stddrv_a2_stdjoy_joyCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÉ ÕØ$üpl×m@ºÁØøŒ _Ÿ A2.STDJOY.JOY   ¸ƒ  -__APPLE2__apple2/joy_stddrv.sca65 V2.17 - Git 6c320f7 _joy_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ ilA­è•k–@µ´ªÙfaX΃([£faXÅ#faX´†4­ -‚H  -‚ ð­ -‚H*  -‚h1ªh$  -‚L9 -‚9ª -h7©!`)567892(9*;/ ¸ƒ@/ -?KN"(FP2<J)&'%EDGOLG $!9+40 %12 ,1 >I.H/Q4#M3B0 FS3: -__APPLE2__joystick/joy_unload.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRL -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM joy_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæûá±’å“@µ´ªÙfaXØfaX¬'0 ­À*©)ª*` 12345¸ƒ2</?) 7%;#8  6 9: -+ 5* 21&@. 0$6 -__APPLE2__apple2/kbhit.sca65 V2.17 - Git 6c320f7_kbhit+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf× äûþ86{±ý²@µ´ªÙfaXù/ +__APPLE2__apple2/joy_stddrv.sca65 V2.18 - Git e091fc00 _joy_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØqIÂJ@ºÁØøŒ _‰  + °‚ +__APPLE2__apple2/joyref.sca65 V2.18 - Git e091fc00 +joy_libref _get_ostypeCODERODATABSSDATAZEROPAGENULLUzna` iqf× äûþ86|²ý³@ºÁØøŒ _ù/ ¤ ‚ L ‚`     ¸ƒ¸ƒ    -__APPLE2__ common/labs.sca65 V2.17 - Git 6c320f7_labs_imaxabsnegeaxsreg.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µñ¦•;´<@µ´ªÙfaX® -faXËÄ%" „ ‚„ ‚ 'q# ‚#È… ‚Š+q& ‚&ªÈ¥( ‚(q ‚… ‚È ¥* ‚*q ‚ … ‚ ¥ ‚L/ -‚/ !"#   (*  #& /¸ƒ¸ƒ"0")&  $!% *(, #'+$ -__APPLE2__runtime/ladd.sca65 V2.17 - Git 6c320f7 tosadd0ax tosaddeaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢¼.êí -÷”‹ìŒ@µ´ªÙƒ([Ù -faXËó-*©¢† ‚† ‚„0 ‚0 ,q ‚‘ - ‚ -È-H Š/q$ ‚$‘ ‚ ª"È%¥ ‚q ‚‘* ‚*… ‚È&¥ ‚q ‚‘ ‚… ‚h`+ !"# 0 -$ *¸ƒ0¸ƒ¸ƒ5 -0") 8634 .!=5% *(,2/: #'$ -__APPLE2__runtime/laddeq.sca65 V2.17 - Git 6c320f7laddeq1laddeqaladdeqsregptr1tmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqôe|™œ)~§›¨@µ´ªÙfaXÓ½ #" q ‚ ‘ ‚HÈ +__APPLE2__ common/labs.sca65 V2.18 - Git e091fc00_labs_imaxabsnegeaxsreg.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqôe|™œ)¨›©@ºÁØøŒ _Ó½ #" q ‚ ‘ ‚HÈ Šq ‚‘ ‚ª È ¥ ‚q ‚‘ ‚… ‚È¥ ‚q ‚‘ ‚… ‚h`     ¸ƒ ¸ƒ " !    -__APPLE2__runtime/laddeqsp.sca65 V2.17 - Git 6c320f7 laddeq0sp laddeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°ö¦•;¯<@µ´ªÙƒ([ö -faXË¿$! „ ‚„ ‚ 1 ‚È,… ‚Š -1( ‚(ªÈ¥ ‚ 1* ‚*…" ‚"È ¥ ‚ 10 ‚0…# ‚#¥ ‚L' -‚' !"#  " #(*0'¸ƒ+¸ƒ10")&  $.! -% *(,/#'+$ -__APPLE2__runtime/land.sca65 V2.17 - Git 6c320f7 tosand0ax tosandeaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÒC\ hkoÚYjZ@µ´ªÙfaX › )… ‚  +__APPLE2__runtime/laddeqsp.sca65 V2.18 - Git e091fc00 laddeq0sp laddeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÒC\ hkoÚ€Zj[@ºÁØøŒ _ › )… ‚  ‚ ¤ ‚ð† ‚¦ ‚à€f ‚ f ‚f ‚j ˆ Ðô¦ ‚`      ¸ƒ"&$!%*, #+ -__APPLE2__runtime/lasr.sca65 V2.17 - Git 6c320f7 tosasreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq Lkuàá@µ´ªÙfaXœY † ‚¢ ‚  ‚ ‚Ð +__APPLE2__runtime/lasr.sca65 V2.18 - Git e091fc00 tosasreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq Lkváâ@ºÁØøŒ _œY † ‚¢ ‚  ‚ ‚Ð  ©`Š`       ¸ƒ       -__APPLE2__runtime/lbneg.sca65 V2.17 - Git 6c320f7bnegeaxsregtmp1.size@L0CODERODATABSSDATAZEROPAGENULLUzna` iqXÉ!ê öùɉKøL@µ´ªÙfaXÀ !;4… ‚†! ‚! ± ‚ 8å ‚ Ð"ˆ±% ‚%Å ‚Ð" "ˆ± ‚Å ‚Ð&&ˆ± ‚Å# ‚#  +__APPLE2__runtime/lbneg.sca65 V2.18 - Git e091fc00bnegeaxsregtmp1.size@L0CODERODATABSSDATAZEROPAGENULLUzna` iqXÉ!ê öùÉŠLøM@ºÁØøŒ _À !;4… ‚†! ‚! ± ‚ 8å ‚ Ð"ˆ±% ‚%Å ‚Ð" "ˆ± ‚Å ‚Ð&&ˆ± ‚Å# ‚#  ‚ ($ð°©ÿ`'©`PIÿ    ‚(`!#  %  ¸ƒ(-0")& 86314.! 5 %*(2#'+ -__APPLE2__runtime/lcmp.sca65 V2.17 - Git 6c320f7toslcmpincsp4spsregptr1.sizeL4L1L2L3L5CODERODATABSSDATAZEROPAGENULLUzna` iq¢ - ),[‡nõ+ö@µ´ªÙfaX‹kIÿ HŠIÿ ª¥ ‚Iÿ… ‚¥ ‚Iÿ… ‚h`  +__APPLE2__runtime/lcmp.sca65 V2.18 - Git e091fc00toslcmpincsp4spsregptr1.sizeL4L1L2L3L5CODERODATABSSDATAZEROPAGENULLUzna` iq¢ + ),[‡oö+÷@ºÁØøŒ _‹kIÿ HŠIÿ ª¥ ‚Iÿ… ‚¥ ‚Iÿ… ‚h`     ¸ƒ     -__APPLE2__runtime/lcompl.sca65 V2.17 - Git 6c320f7compleaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ì õ BFn´µ@µ´ªÙfaXºD  … ‚† ‚¢ +__APPLE2__runtime/lcompl.sca65 V2.18 - Git e091fc00compleaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ì õ BFoµ¶@ºÁØøŒ _ºD  … ‚† ‚¢ ± ‚  Ê`      ¸ƒ        -__APPLE2__runtime/ldai.sca65 V2.17 - Git 6c320f7ldaidxptr1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix‹03°ã‰l2m@µ´ªÙfaX—faXËT ± ‚… ‚ˆ ± - ‚ -… ‚¢¡ ‚` ! -¸ƒ ¸ƒ#    " -__APPLE2__runtime/ldau0sp.sca65 V2.17 - Git 6c320f7ldau00spldau0yspspptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqlÝ æ òõ3(l”ô•@µ´ªÙfaX¢5 … ‚† ‚¢± ‚`   +__APPLE2__runtime/ldai.sca65 V2.18 - Git e091fc00ldaidxptr1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqlÝ æ òõ3(m•ô–@ºÁØøŒ _¢5 … ‚† ‚¢± ‚`     ¸ƒ      -__APPLE2__runtime/ldaui.sca65 V2.17 - Git 6c320f7ldauidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•36VŒ{5@µ´ªÙfaXÉ^  ± ‚ … ‚ˆ± ‚ … ‚Š¨¢± ‚` +__APPLE2__runtime/ldaui.sca65 V2.18 - Git e091fc00ldauidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•36VŒ|5 @ºÁØøŒ _É^  ± ‚ … ‚ˆ± ‚ … ‚Š¨¢± ‚`       ¸ƒ  ¸ƒ      -__APPLE2__runtime/ldauisp.sca65 V2.17 - Git 6c320f7ldaui0spldauiyspspptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ -ûB]rÏÐ@µ´ªÙfaXÃI    … ‚† +__APPLE2__runtime/ldauisp.sca65 V2.18 - Git e091fc00ldaui0spldauiyspspptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ +ûB]sÐÑ@ºÁØøŒ _ÃI    … ‚† ‚ ± ‚ª ˆ± ‚`       ¸ƒ¸ƒ       -__APPLE2__runtime/ldaxi.sca65 V2.17 - Git 6c320f7ldaxildaxidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf×ßüÿ=<s¯þ°@µ´ªÙfaXÒ/   +__APPLE2__runtime/ldaxi.sca65 V2.18 - Git e091fc00ldaxildaxidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf×ßüÿ=<t°þ±@ºÁØøŒ _Ò/   ± ‚ ªˆ± ‚`       ¸ƒ¸ƒ    -__APPLE2__runtime/ldaxsp.sca65 V2.17 - Git 6c320f7ldax0spldaxyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¸)<Y\`¼z6[7@µ´ªÙfaXà  … +__APPLE2__runtime/ldaxsp.sca65 V2.18 - Git e091fc00ldax0spldaxyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¸)<Y\`¼{7[8@ºÁØøŒ _à  … ‚ † ‚± ‚ˆ… ‚ ± ‚ˆ… ‚± ‚ˆª ± ‚`        ¸ƒ ¸ƒ      -__APPLE2__runtime/ldeaxi.sca65 V2.17 - Git 6c320f7ldeaxidxldeaxisregptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž =@[›|?@µ´ªÙfaX€g  ± ‚… ‚ˆ± ‚… ‚ ˆ +__APPLE2__runtime/ldeaxi.sca65 V2.18 - Git e091fc00ldeaxidxldeaxisregptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž =@[›}?@ºÁØøŒ _€g  ± ‚… ‚ˆ± ‚… ‚ ˆ ± ‚ ªˆ± ‚`        ¸ƒ ¸ƒ   -__APPLE2__runtime/ldeaxysp.sca65 V2.17 - Git 6c320f7ldeax0spldeaxyspsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨) 58VŽt7@µ´ªÙƒ([§q „ ‚8 å ‚°   ÊàÿÐÆ ‚ä ‚Ð  Æ ‚` +__APPLE2__runtime/ldeaxysp.sca65 V2.18 - Git e091fc00ldeax0spldeaxyspsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨) 58VŽu7@ºÁØøŒ _§q „ ‚8 å ‚°   ÊàÿÐÆ ‚ä ‚Ð  Æ ‚`    ¸ƒ   $ # -__APPLE2__runtime/ldec.sca65 V2.17 - Git 6c320f7deceaxysregtmp1.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqÂ3.a~e梈€‰@µ´ªÙfaX•‹ „ ‚ „ ‚  +__APPLE2__runtime/ldec.sca65 V2.18 - Git e091fc00deceaxysregtmp1.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqÂ3.a~e棉€Š@ºÁØøŒ _•‹ „ ‚ „ ‚  ‚  ‚¦ ‚ ¥ ‚E ‚¥ ‚L ‚ ¥ ‚`  @@ -24375,7 +31546,7 @@ __APPLE2__runtime/ldec.sca65 V2.17 - Git 6c320f7deceaxysregtmp1.size@L9C      ¸ƒ ¸ƒ  & ! %(  -__APPLE2__runtime/ldiv.sca65 V2.17 - Git 6c320f7 tosdiv0ax tosdiveax poplsargsudiv32negeaxsregptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DƒÇ È@µ´ªÙfaXØ& +__APPLE2__runtime/ldiv.sca65 V2.18 - Git e091fc00 tosdiv0ax tosdiveax poplsargsudiv32negeaxsregptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D„È É@ºÁØøŒ _Ø& ©¢  @@ -24384,81 +31555,59 @@ __APPLE2__runtime/ldiv.sca65 V2.17 - Git 6c320f7 tosdiv0ax tosdiveax poplsargs ‚    ¸ƒ¸ƒ¸ƒ      -__APPLE2__ runtime/le.sca65 V2.17 - Git 6c320f7tosle00toslea0tosleaxtosicmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ìôL`tÔÕ@µ´ªÙfaXÓD  ¢ e ‚HŠ e ‚ªh`  +__APPLE2__ runtime/le.sca65 V2.18 - Git e091fc00tosle00toslea0tosleaxtosicmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ìôL`uÕÖ@ºÁØøŒ _ÓD  ¢ e ‚HŠ e ‚ªh`      ¸ƒ ¸ƒ     -__APPLE2__runtime/leaaxsp.sca65 V2.17 - Git 6c320f7leaaxspleaa0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix»3Cb¥¨ç§6§7@µ´ªÙƒ([° faXË„!© ¢ð©¢#  -‚H  ± ‚8&e ‚… ‚!!æ ‚h`"#$%& " -¸ ƒ  ¸ƒ -¸ƒ'¸ƒ)¸ƒ¸ƒ.-0 8314 . 7 *,2/' -__APPLE2__runtime/leave.sca65 V2.17 - Git 6c320f7leave00leave0leavey00leavey0leaveyleaveaddyspsp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$uwÝx@µ´ªÙfaX•  +__APPLE2__runtime/leaaxsp.sca65 V2.18 - Git e091fc00leaaxspleaa0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$vxÝy@ºÁØøŒ _•  ‚L ‚     ¸ƒ    -__APPLE2__ runtime/leq.sca65 V2.17 - Git 6c320f7toseqeaxtoslcmpbooleq.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$uwÝx@µ´ªÙfaXŽ  +__APPLE2__ runtime/leq.sca65 V2.18 - Git e091fc00toseqeaxtoslcmpbooleq.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$vxÝy@ºÁØøŒ _Ž  ‚L ‚     ¸ƒ    -__APPLE2__ runtime/lge.sca65 V2.17 - Git 6c320f7tosgeeaxtoslcmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$uwÝx@µ´ªÙfaXŽ  +__APPLE2__ runtime/lge.sca65 V2.18 - Git e091fc00tosgeeaxtoslcmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$vxÝy@ºÁØøŒ _Ž  ‚L ‚     ¸ƒ    -__APPLE2__ runtime/lgt.sca65 V2.17 - Git 6c320f7tosgteaxtoslcmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=® ¹3ìï)—¯î°@µ´ªÙfaX’ -    °‚°‚°‚°‚°‚   - -__APPLE2__apple2/libref.sca65 V2.17 - Git 6c320f7 em_libref -joy_libref mouse_libref +__APPLE2__ runtime/lgt.sca65 V2.18 - Git e091fc00tosgteaxtoslcmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=® +¸)áä$•ã–@ºÁØøŒ _í  +   °‚°‚°‚°‚  + +__APPLE2__apple2/libref.sca65 V2.18 - Git e091fc00 em_libref mouse_libref ser_libref -tgi_libref_exitCODERODATABSSDATAZEROPAGENULLUzna` iq˜  $'Qxtì&í@µ´ªÙfaXía „ ‚ e ‚ è Ðæ ‚Ðæ ‚` +tgi_libref_exitCODERODATABSSDATAZEROPAGENULLUzna` iq˜  $'Qxuí&î@ºÁØøŒ _ía „ ‚ e ‚ è Ðæ ‚Ðæ ‚`      ¸ƒ     -__APPLE2__runtime/linc.sca65 V2.17 - Git 6c320f7inceaxyptr4sreg@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$uwÝx@µ´ªÙfaXŽ  +__APPLE2__runtime/linc.sca65 V2.18 - Git e091fc00inceaxyptr4sreg@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$vxÝy@ºÁØøŒ _Ž  ‚L ‚     ¸ƒ    -__APPLE2__ runtime/lle.sca65 V2.17 - Git 6c320f7tosleeaxtoslcmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞýurÝs@µ´ªÙfaXŒ  +__APPLE2__ runtime/lle.sca65 V2.18 - Git e091fc00tosleeaxtoslcmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞývsÝt@ºÁØøŒ _Œ  ‚L ‚     ¸ƒ    -__APPLE2__ runtime/llt.sca65 V2.17 - Git 6c320f7toslteaxtoslcmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÜT5‰¦©Ó|º6¨7@µ´ªÙƒ([Ÿ -faXË¥$  „ ‚„ ‚  -‚   -‚¥# ‚#¦ ‚¤ ‚„% ‚%¤ ‚„ ‚$ ‚L -‚`%&'()   # % ¸ƒ$¸ƒ* ") 3 $.! -% *2 #* -__APPLE2__runtime/lmod.sca65 V2.17 - Git 6c320f7 tosmod0ax tosmodeax poplsargsudiv32negeaxsregptr1ptr2tmp1tmp3tmp4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ix*¢Qó9,/–ÅÕš.›@µ´ªÙƒ([é faXËó)\W „ ‚ „& ‚&…> ‚>† ‚ )± ‚ÈF…3 ‚3± ‚…H ‚HÈ:± ‚…8 ‚8ÈP±; ‚;… ‚ ( -‚(©<…! ‚!…$ ‚$…/ ‚/  F4 ‚4f ‚f ‚jCf% ‚%fN ‚Nf. ‚.f ‚  5e# ‚#HI¥ ‚eJ ‚J… ‚¥1 ‚1e ‚ … - ‚ -¥, ‚,e' ‚'…@ ‚@hˆ 6Õ6¥ ‚¦ ‚`M*+,-. 081,03H#0>.0!4'@ 0$ - 0/J -0 &%N 0;(¸ƒ-¸ƒ-¸ƒE-¸ƒ=-Q-PMHG?")>&  9C8LO6E3A4;J.!I=5 -F%7@N *(,2RK: #'BDQ<+/ -__APPLE2__runtime/lmul.sca65 V2.17 - Git 6c320f7 -tosumul0ax -tosumuleax tosmul0ax tosmuleaxaddysp1spsregtmp1tmp2tmp3tmp4ptr1ptr3ptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizemul32L0L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$uwÝx@µ´ªÙfaX  +__APPLE2__ runtime/llt.sca65 V2.18 - Git e091fc00toslteaxtoslcmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$vxÝy@ºÁØøŒ _  ‚L ‚     ¸ƒ    -__APPLE2__ runtime/lne.sca65 V2.17 - Git 6c320f7tosneeaxtoslcmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¿0 -: FIo¸j"H#@µ´ªÙfaX܈IÿiH Š Iÿiª¥ +__APPLE2__ runtime/lne.sca65 V2.18 - Git e091fc00tosneeaxtoslcmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¿0 +: FIo¸k#H$@ºÁØøŒ _܈IÿiH Š Iÿiª¥ ‚ Iÿ i… ‚¥ ‚Iÿi… ‚h `     ¸ƒ   -__APPLE2__runtime/lneg.sca65 V2.17 - Git 6c320f7negeaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz™+Äáä_CIŒã@µ´ªÙ5š*[‘faXÈuJ=© Hƒ¢9 Iƒ9` & +__APPLE2__runtime/lneg.sca65 V2.18 - Git e091fc00negeaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz™+Äáä_CWšã›@ºÁØøº _“Œ _ÈuJ=© Hƒ¢9 Iƒ9` & ‚& !±8 ‚8È ‚ ð020  ‚… ‚ †B ‚B 7±@ ‚@ÉCÐ 3 ‚3… ‚†D ‚D C±A ‚Að//L @@ -24478,137 +31627,61 @@ __APPLE2__runtime/lneg.sca65 V2.17 - Git 6c320f7negeaxsreg.sizeCODERODATA ƒ% ƒÿ?ÿ:ÿ$ÿÿ<ÿ"ÿ,ÿ"# 3 &  B@DA#-2+8 ¸ƒE¸ƒ*)Fh\jU -PM]"&fW9LOEgbkT;eJ$^!Id= 5 %_[N*aV,cRK: #`SZQYX+$ -__APPLE2__../libwrk/apple2/locale.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _localeconv -_setlocale _EmptyString.size_lcL0003L0022pushaxL002Aldax0spL002Cincsp4CODERODATABSSDATAZEROPAGENULLUzna` kz.¨e  n‹‚ @µ´ªÙ5š*[þ faXÈ$šj @ -‚ @ : -‚ -: #± ‚ È<! ‚!ð**  -‚  = -‚= 1 -‚1¥ ‚   -0HH¢3ŠL" -‚" 8 -‚8  -‚¢©4  -‚ -ƒŽ' -ƒ'©+ -ƒ+ -ƒ  -‚ 9 -‚9¢©E % -‚%  -‚¢ ©.  -‚? -ƒ?Ž -ƒ B -‚B  -‚¢Q)© -… ‚ ©$… ‚  ©€7  -‚  / -‚/ -ƒŽ -ƒ¢DŠ6A -ƒA -ƒ©F2 -ƒ -2Ž -ƒ -©G HƒG¢F IƒF C -‚ C©- Hƒ-¢ IƒL -‚%`&555555555555555555'()#>/">!>% >>9>8B>">1>=>>:>@C(  ( !¸ƒš&I\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 -F%7_[@N*(V,2RK/: #'`BSDZQ<YX+* -__APPLE2__../libwrk/apple2/localtime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac -_localtime_mktimeL0004.sizepushaxdecsp4L001Eldaxyspldeaxisteax0spL0005incsp6ldeax0sppusheax -tosumod0ax -tosudiv0ax -tosudiveaxinceaxyCODERODATABSSDATAZEROPAGENULLUzna` iq‰#¬ ¸»’M‚ϺÐ@µ´ªÙƒ([Èá ('… ‚† ‚ ‚Ðæ ‚   +__APPLE2__../libwrk/apple2/locale.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _localeconv +_setlocale _EmptyString.size_lcL0003L0022pushaxL002Aldax0spL002Cincsp4CODERODATABSSDATAZEROPAGENULLUzna` kzUÏQ  ,/¦Õa6.7@ºÁØøº _êŒ _È<-  +‚  +‚ ± ‚ È ‚ ЪL +‚  +‚   +‚  +‚­ +‚ … ‚ +­ +‚ … ‚ +® +‚  ­ +‚   +‚  +‚ ¥ ‚ ¦ ‚   + +‚ +L +‚ !"#$     + ¸ƒ<! -0")&14$.! 5 +%*(,2/ #'+% +__APPLE2__../libwrk/apple2/localtime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__tz_gmtime +_localtimepushaxdecsp4L000Cincsp6ldaxysp.sizeldeaxipusheax tosaddeaxsteax0spCODERODATABSSDATAZEROPAGENULLUzna` iq‰#¬ ¸»’MƒÐºÑ@ºÁØøŒ _Èá ('… ‚† ‚ ‚Ðæ ‚   ‚± ‚È… ‚± ‚È… ‚± ‚ Ȫš ± ‚ÈH± ‚H¥ ‚¦ ‚ `     ¸ƒ 0") 1 $!  *(,2#+ -__APPLE2__common/longjmp.sca65 V2.17 - Git 6c320f7_longjmppopptr1spptr1ptr2.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixön"­°ö¦’8¯9@µ´ªÙƒ([Ü -faXË¿$! „ ‚„ ‚  ‚È,… ‚Š -( ‚(ªÈ¥ ‚ * ‚*…" ‚"È ¥ ‚ 0 ‚0…# ‚#¥ ‚L' -‚' !"#  " #(*0'¸ƒ+¸ƒ10")&  $.! -% *(,/#'+$ -__APPLE2__ runtime/lor.sca65 V2.17 - Git 6c320f7tosor0axtosoreaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix£2 >Aºû‚}@~@µ´ªÙƒ([°faXËl ± ‚… ‚ˆ± ‚ … ‚ˆ -± ‚ªˆ± ‚L -‚ !  ¸ƒ%   - " -__APPLE2__runtime/lpop.sca65 V2.17 - Git 6c320f7popeaxincsp4spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÝUn.œŸûš“-ž.@µ´ªÙƒ([• -faX˦!©ª „) ‚)„% ‚%H . -‚. (¥ ‚‘ ‚ ˆ*¥ ‚‘ ‚ˆŠ,‘# ‚#h ˆ‘ ‚`  !"# )% #.¸ƒ ¸ƒ¸ƒ2 -0")& 1 $.! % *(, #'$ -__APPLE2__runtime/lpush.sca65 V2.17 - Git 6c320f7pushl0push0axpusheaxdecsp4spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µû°˜H´I@µ´ªÙƒ([¬ -faXËÄ%" „ ‚„- ‚-8 ñ ‚ È*… ‚Š ñ, ‚,ª"È -¥ ‚ ñ1 ‚1…# ‚#È¥ ‚ñ( ‚(… ‚¥ ‚L$ -‚$ !"# - # ,1($¸ƒ%¸ƒ2 -0")& 31 .! % *(,2/ #'+$ -__APPLE2__runtime/lrsub.sca65 V2.17 - Git 6c320f7 -tosrsub0ax -tosrsubeaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqï`w”—`÷|s–t@µ´ªÙƒ([¸ … +__APPLE2__common/longjmp.sca65 V2.18 - Git e091fc00_longjmppopptr1spptr1ptr2.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqï`w”—`÷}t–u@ºÁØøŒ _¸ … ‚ † ‚ ¤ ‚„ ‚¤ ‚ „ ‚`¥ ‚… ‚ ¥ ‚… ‚¦ ‚¥ ‚`      ¸ƒ  ¸ƒ     -__APPLE2__runtime/lsave.sca65 V2.17 - Git 6c320f7saveeaxresteaxsregregsave.sizeCODERODATABSSDATAZEROPAGENULLUzna` i$<ÉZ# 03ñ$y 2¨ @µ´ªÙƒ([äfaXÑfaX€ 2faX´'faX¦gP…C ‚C†/ ‚/ F -‚ F W -‚ -W…v ‚v   -‚ -  ‰ -‚‰°MÉ€¯°ŸGŸ¦¡ ‚¡Ð\C\¦s ‚sà$°©=©y -‚yŠ„ð  - ©Ñ^ÊšðÊKŠV¨qð;;©Ï¢w U -‚U°®)®­. -‚.®³ -‚³¬> -‚>e ‚b -‚bŠZeŽ ‚Ž4 -‚4˜ex ‚x6 -‚6©Î¢° N -‚N°`)©¹L -‚L­ -‚­Ž‘’ „‚‰u”UNt8y.³>b46º­ºa/¡aCs Yvx YŽlFlW ¸ƒ‡[Ç? \   W U(e - ~tK 0M]> H7 g GR  ?_‰&v } Wi C 9C< A J LQ Ol ‚†6Ep] n G -P 3s U T T O = A4 J$X .f   Iw o b &x r 0L =c+5{ %@ @N* -M$1‡!,Œ| "…RKD:ƒ8 Š%ˆ/H/:9  #‹€6 Z 'y`BS,D)m V B Z -a S  F "Y k ^ h “ -__APPLE2__apple2/lseek.sca65 V2.17 - Git 6c320f7_lseekpopaxpopptr1-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL -OPEN_COUNT READ_CALL -WRITE_CALLRW_COUNT -CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSerrnoeinvalcurend seek_commonAssertion failedoserrCODERODATABSSDATAZEROPAGENULL‹!Uzna` iqÎ?9x „‡ñx• †@µ´ªÙfaX¤ —RA $ +__APPLE2__runtime/lsave.sca65 V2.18 - Git e091fc00saveeaxresteaxsregregsave.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ?9x „‡ñx–†@ºÁØøŒ _¤ —RA $ ‚$¥ ‚ … ‚!,¥ ‚Iÿ)i%… ‚¥ ‚Iÿi-…( ‚(¥ ‚Iÿi*… ‚¥ ‚Iÿi+…! ‚!¥ ‚ …/ ‚/"!"¥& ‚&Iÿi…# ‚#¥ ‚Iÿi… ‚ ¥ ‚Iÿ i …' ‚'¥ ‚Iÿ.i… ‚`  ' &#  (/ !$¸ƒ 0 0">&98631A4; $.!=5 %7@*(,2/: #'<+ -__APPLE2__runtime/lshelp.sca65 V2.17 - Git 6c320f7 poplsargsgetlopsregtmp1tmp2ptr1ptr3ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E\_jɉR^S@¶´ªÙfaXÌ… )… ‚  +__APPLE2__runtime/lshelp.sca65 V2.18 - Git e091fc00 poplsargsgetlopsregtmp1tmp2ptr1ptr3ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E\_jÉŠS^T@ºÁØøŒ _Ì… )… ‚  ‚¤ ‚ð† ‚ & ‚ & ‚& ‚ˆ Ð ö ¦ ‚`     ¸ƒ¸ƒ")$!%*, # -__APPLE2__runtime/lshl.sca65 V2.17 - Git 6c320f7 tosasleax tosshleaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E QTe¹8S9@¶´ªÙfaX´… )… ‚  +__APPLE2__runtime/lshl.sca65 V2.18 - Git e091fc00 tosasleax tosshleaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E QTe¹€9S:@ºÁØøŒ _´… )… ‚  ‚ ¤ ‚ð† ‚F ‚f ‚f ‚ jˆÐ ö ¦ ‚ `      ¸ƒ0")$!( # -__APPLE2__runtime/lshr.sca65 V2.17 - Git 6c320f7 tosshreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` ixýu­°µE¯F@¶´ªÙƒ([õ faXËÆ'" „ ‚„ ‚ 8'Iÿ q ‚ È-HŠ Iÿ/q$ ‚$ª -È"±3 ‚3å% ‚%… ‚ȱ* ‚*å ‚… ‚h&L -‚ !" % $3*¸ƒ,¸ƒ4 -0")& 314 .! -% *(,2/ #'+# -__APPLE2__runtime/lsub.sca65 V2.17 - Git 6c320f7 tossub0ax tossubeaxaddysp1spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix6®È.öù œø@¶´ªÙƒ([… faXËÿ1,©¢† ‚† ‚„2 ‚28.Iÿ)  q ‚ ‘/ ‚/ÈHŠ1Iÿ(q ‚ ‘& ‚&ª6ȱ ‚å, ‚,‘ ‚… ‚ȱ ‚å" ‚"‘ ‚…$ ‚$h` !" 2 / &,"$¸ƒ2¸ƒ¸ƒ!7 -0?")& 96314; $.!57 *(/ #'+# -__APPLE2__runtime/lsubeq.sca65 V2.17 - Git 6c320f7lsubeq1lsubeqalsubeqsregptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqqˆ¥¨—?~½§¾@¶´ªÙfaX¡É '$ 8Iÿ q ‚‘ ‚H +__APPLE2__runtime/lshr.sca65 V2.18 - Git e091fc00 tosshreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iqqˆ¥¨—?¾§¿@ºÁØøŒ _¡É '$ 8Iÿ q ‚‘ ‚H ÈŠIÿq ‚ ‘ ‚ ªÈ± ‚å ‚‘ ‚… ‚ȱ ‚å ‚‘ ‚… ‚h`     ¸ƒ ¸ƒ " $!   # -__APPLE2__runtime/lsubeqsp.sca65 V2.17 - Git 6c320f7 lsubeq0sp lsubeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DƒÇ È@¶´ªÙfaX×& +__APPLE2__runtime/lsubeqsp.sca65 V2.18 - Git e091fc00 lsubeq0sp lsubeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D„È É@ºÁØøŒ _×& ©¢  @@ -24617,79 +31690,34 @@ __APPLE2__runtime/lsubeqsp.sca65 V2.17 - Git 6c320f7 lsubeq0sp lsubeqyspspsr ‚    ¸ƒ¸ƒ¸ƒ      -__APPLE2__ runtime/lt.sca65 V2.17 - Git 6c320f7toslt00toslta0tosltaxtosicmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqŠû -!$Lp{ë#ì@¶´ªÙfaX£S +__APPLE2__ runtime/lt.sca65 V2.18 - Git e091fc00toslt00toslta0tosltaxtosicmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqŠû +!$Lp|ì#í@ºÁØøŒ _£S ¨† ‚  ‚ ‚ ‚ ð˜ `       ¸ƒ  ¸ƒ      -__APPLE2__runtime/ltest.sca65 V2.17 - Git 6c320f7utsteaxtsteaxsregtmp1.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` ix,¤[ÿ#"%'á$ @¶´ªÙƒ([ÑfaXËõ.•‚…) ‚) 2 -‚ 2…C ‚C†Z ‚Z… ‚†X ‚X O -‚O  -‚ …8 ‚8† ‚`\ @ -ƒ@¦H ‚H¤d ‚dÀ -KÐ 9 ¥6 ‚6U ‚U ‚Ð00à€LÐ- -  <¹% -‚%‘A ‚Aˆ!øLV -ƒVŠEE©-1 >‘ ‚æ4 ‚4ÐPPæ" ‚"¥F ‚F¦$ ‚$ b -‚b…] ‚]†. ‚.L -ƒ\ D -ƒD©BH[  9©3 ‚&( ‚(& ‚&7 ‚7*Å+ ‚+å ‚æ5 ‚5ˆÐ&ì&¨J¹ -‚H*¥R ‚RN ‚N: ‚: ‚ÐSÙS Wh ‘, ‚,ð``ÈÐø¥ ‚¦ ‚`^/0123 - -)d+ -X  -CZA4",  - UF$].(5RN  -8H67: -=% =bO2¸ƒYD;¸ƒ@;ehmjˆƒU -0‚‡lG?oys f 9C8LO6pEgtk€3T1AeJn.idx5 -F%7_[@N *r,2—wKvz/:~`S‰Q+4 -__APPLE2__ common/ltoa.sca65 V2.17 - Git 6c320f7_ltoa_ultoapopaxpopptr1negeax__hextab __longminstrsregptr1ptr2ptr3tmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510dopop.sizeultoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` ixòj\ÆA -×áŦ §@¶´ªÙƒ([–faXË»'zs „ ‚„% ‚%  -ƒ O -ƒ5O¥G ‚G¦ ‚ `4… ‚†P ‚P¥0 ‚0…< ‚<¥ ‚…R ‚R ±1 ‚1ÈM…+ ‚+±E ‚E…( ‚(È-±8 ‚8…" ‚"È=± ‚… ‚LN -‚N©…? ‚?…, ‚,…U ‚U  W# ‚#&: ‚:& ‚& ‚ *5&/ ‚/&J ‚J& ‚HZÅI ‚I¥V ‚Vå) ‚)¥ ‚åC ‚C¥ ‚å\ ‚\[[… ‚ h2å> ‚>HT¥B ‚Bå& ‚&…H ‚H¥6 ‚6å. ‚.… ‚æ$ ‚$h3ˆÐ'È'… ‚ `()*+, 9&9?/VBH  9G +(#:$ 9U  9,J6 -9%0"  91E8N¸ƒ57O¸ƒ7¸ƒS7¸ƒ!7^mjU-]lHG?")o& fW 98L6Egbk3T1A4eJ$.^iId5 -F%7_@ aV,2cRK/:#'`BSDQYX- -__APPLE2__runtime/ludiv.sca65 V2.17 - Git 6c320f7 -tosudiv0ax -tosudiveaxgetlopudiv32addysp1spsregtmp3tmp4ptr1ptr2ptr3ptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$xzÝ{@¶´ªÙfaX–  +__APPLE2__runtime/ltest.sca65 V2.18 - Git e091fc00utsteaxtsteaxsregtmp1.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$y{Ý|@ºÁØøŒ _–  ‚L ‚     ¸ƒ    -__APPLE2__runtime/luge.sca65 V2.17 - Git 6c320f7 tosugeeaxtoslcmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$xzÝ{@¶´ªÙfaX–  +__APPLE2__runtime/luge.sca65 V2.18 - Git e091fc00 tosugeeaxtoslcmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$y{Ý|@ºÁØøŒ _–  ‚L ‚     ¸ƒ    -__APPLE2__runtime/lugt.sca65 V2.17 - Git 6c320f7 tosugteaxtoslcmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$xzÝ{@¶´ªÙfaX–  +__APPLE2__runtime/lugt.sca65 V2.18 - Git e091fc00 tosugteaxtoslcmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$y{Ý|@ºÁØøŒ _–  ‚L ‚     ¸ƒ    -__APPLE2__runtime/lule.sca65 V2.17 - Git 6c320f7 tosuleeaxtoslcmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞýxuÝv@¶´ªÙfaX”  +__APPLE2__runtime/lule.sca65 V2.18 - Git e091fc00 tosuleeaxtoslcmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞýyvÝw@ºÁØøŒ _”  ‚L ‚     ¸ƒ    -__APPLE2__runtime/lult.sca65 V2.17 - Git 6c320f7 tosulteaxtoslcmpboolult.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¾6)_|ÄC¥è~é@¶´ªÙƒ([¸ faXˇ  „ ‚ „ ‚  -‚  -‚ ¥ ‚… ‚¥ ‚… ‚¥# ‚#¦ ‚`!"#$% # -     ¸ƒ"¸ƒ'"  ! -  & -__APPLE2__runtime/lumod.sca65 V2.17 - Git 6c320f7 -tosumod0ax -tosumodeaxgetlopudiv32sregtmp3tmp4ptr2(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°ö¦•;¯<@¶´ªÙƒ([ä -faXË¿$! „ ‚„ ‚ Q ‚È,… ‚Š Q( ‚(ªÈ¥ ‚ Q* ‚*…! ‚!È -¥ ‚Q0 ‚0…" ‚"¥ ‚L' -‚' !"#  !"(*0'¸ƒ+¸ƒ1")&  $.! -% *(,2/#'+$ -__APPLE2__runtime/lxor.sca65 V2.17 - Git 6c320f7 tosxor0ax tosxoreaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix|ôUI VYìE g¬ X­ @¶´ªÙƒ([­&faXÈE)«’… ‚†g ‚g ž +__APPLE2__runtime/lult.sca65 V2.18 - Git e091fc00 tosulteaxtoslcmpboolult.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix|ôUI VYìE t¹ Xº @ºÁØøŒ _­&Œ _ÈE)«’… ‚†g ‚g ž ‚ž…b ‚ b†€ ‚ € £ ‚£…Š ‚ Š†# ‚ @@ -24725,35 +31753,14 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚m¥¦ ‚¦e ‚  …% ‚ %¥® ‚®e2 ‚ 2… ‚ ¥U ‚ UÅD ‚D¥ ‚ åa ‚a°*f*fL*n ƒ*n`;*+,-. yž£y²y~m]0 ¬{7l§ „sv 9|kI|P¸ƒ«@³—àÌÇÜh‘\jˆ½…ƒŠUæ PÿM]‚í‡HGŒâÛž)oŽ>“Öy™>¿Õ–fÉåW³9€C•›8ë9¶Op–EÆõg ±‚μô„tbk•Ã€3¦›ç;ħù˜$ïð.?!îiÈ„‡@ìËáºÍœxÐÊ= ¨† F»%7Å‹_‘[¥N(a²­´VŸ<¬—¡äƒ¾µz/~Ô #×þÏ'ý`‹…B‰Dž”Q<’†/ -__APPLE2__ common/lz4.sca65 V2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.macmemcpy_upwardspushaxpopax_decompress_lz4outwrittentmptokenoffsetinoutlenL0046L0004.sizeL000AL0013L001AL0017L001CL0047L002FL0045L003CL0039CODERODATABSSDATAZEROPAGENULLUzna` iLËè õøph­÷@¶´ªÙfaX²,faXÑfaX¬MNOPN ?QRóSzX®3 -‚3ðpp®€E©2gîi -‚i¢½=ð7X7èUɲ"Ð ö   ŒO -ƒO½™u -ƒuètÈkÀ~Dô¢f K½ -ƒð89807è&É <ðLôLÉ"ðXXÊm© … ‚ Šni Hƒ™- -ƒ-È©Ai Iƒ™ -ƒÈhî -‚½0 -ƒ0ðèqÅC ‚CÐsös©r -ƒ­ -‚É -P,Â,©[ Hƒ[¢F IƒF/ -‚/Ž6 -‚6`@ -T ; C_3_/6_i¹ƒ%w m\ˆ|…ƒŠU-M‚‡Hž"o;yW³ ™+)}&L16p%6  „9¦Ž/A;: §Jn.. qI8¯¨†?‘[@¥** ar®VŸ,2<Kz#¤$/@50  `B‰DZ -{7<˜’YXU -__APPLE2__apple2/mainargs.sca65 V2.17 - Git 6c320f7 initmainargs__argc__argv -__dos_type-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1MAXARGSBUF_LEN BASIC_BUFFNAM_LENFNAMREM.sizedonebuffernextargvCODERODATABSSDATAZEROPAGENULLONCEINITUzna` iqýno¥°Ç¹€@¶´ªÙƒ([ Æ,%ТŠ `Ð +__APPLE2__ common/lz4.sca65 V2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.macmemcpy_upwardspushaxpopax_decompress_lz4outwrittentmptokenoffsetinoutlenL0046L0004.sizeL000AL0013L001AL0017L001CL0047L002FL0045L003CL0039CODERODATABSSDATAZEROPAGENULLUzna` iqýno¥°Çº‚@ºÁØøŒ _ Æ,%ТŠ `Ð ú ¢© ` ð ù 0÷¢Š`ð!!`ðé碊"`ðÛ¢Š *` ¸ ƒ'¸ ƒ%¸ ƒ¸ ƒ¸ ƒ¸ƒ!¸ƒ  ¸ƒ¸ƒ ¸ƒ#0")& 314 ! 5*(,2/ #'+ -__APPLE2__runtime/makebool.sca65 V2.17 - Git 6c320f7boolnebooleqboolltboolleboolgtboolgeboolultbooluleboolugtboolugeret1.sizeret0L0CODERODATABSSDATAZEROPAGENULLUzna` iý|ˆ Ôè -¸  ¡ @¶´ªÙfaXÚRfaXðfaX¼Æ%Žñ…‡ ‚‡†b ‚b ‚ð6_6¥¡ ‚¡ io… ‚ CCæ +__APPLE2__runtime/makebool.sca65 V2.18 - Git e091fc00boolnebooleqboolltboolleboolgtboolgeboolultbooluleboolugtboolugeret1.sizeret0L0CODERODATABSSDATAZEROPAGENULLUzna` iý|ˆ Ôè +ѹ º @ºÁØøŒ _ÚRŒ _ðŒ _¼Æ%Žñ…‡ ‚‡†b ‚b ‚ð6_6¥¡ ‚¡ io… ‚ CCæ ‚ ¦e ‚eÐÉ°ŸŸ© …m ‚m­" ‚"…¥ ‚¥­n @@ -24777,62 +31784,23 @@ __APPLE2__runtime/makebool.sca65 V2.17 - Git 6c320f7boolnebooleqboolltbool ƒøqˆw±~ ‚~88å8Z ‚8Z‘ ‚ª<Èz±[ ‚[åu ‚u‘t ‚tŠ>‹ e‹o ‚‹oªM±* ‚*e7 ‚7† ‚… ‚ /¥ž ‚ž‘€ ‚€ÈV¥G ‚G‘ ‚ ¢¥ ‚‘9 ‚9ÈQ¥ ‚‘r ‚r¥k ‚k¦Œ ‚ŒD iDoššè|`&'()*H:'g"n2‰)O…5.+_ !-LX‘1†œ£(¥¦3#pd™IYc]„U0@›$FS~[t‹*7€9rkŒ‡b¡ emK{?y8užG¸ƒŠ¨—àÌÇmˆ|ú…ƒŠÚæŶ©ÿÒµ¦‚í‡lŒâžŽØ™¿!³Éå³¼÷€øš™°}´¥Æ–Ƨ °±‚΄ϟ•À#«¦›ç²·§Çù˜ïð¿ÀîÈ©„áºÍÙœxʨ†"»ãÍè‹‘¥šÉÓ«ª£²´¨ŸÑ¤Â¾¬—ò乃wµûv±Î¤È ñÁ¸×ªÐ‹…Á½‰ÃÄ»’†+ -__APPLE2__common/malloc.sca65 V2.17 - Git 6c320f7ptr1ptr2ptr3_malloc*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.macDone@L1@L2@L4@L3 +__APPLE2__common/malloc.sca65 V2.18 - Git e091fc00ptr1ptr2ptr3_malloc6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macDone@L1@L2@L4@L3 BlockFoundOutOfHeapSpace@L5 TakeFromTopFillSizeAndRet SliceBlock -RetUserPtr@L9CODERODATABSSDATAZEROPAGENULLUzna` ix_×Ø äçW>/mæn@¶´ªÙfaXçfaX¬´@V?`Î_ -ƒ_  -ƒÐs÷s­^ -ƒ^Ll -ƒ -lî" -ƒ"­ -ƒðé ; -ƒ;ðLäLj -ƒjLT -ƒTÊ70!!-i¢#<8é/è°ûŽ9 -ƒ9`[ªpJ J)Jd -ƒJ1)q  -ƒ . -ƒ -.Š -jE)à  -ƒ)øm -ƒ K -ƒ -K`iHA  -ƒ\ -ƒ -ƒA -ƒ -ƒ"k -ƒ4eB ' 0C¢Z½3Ék5`F©k($`DDE¸ƒfGu<hm\j/ˆ|…ƒŠ?-P]‚‡lG)o)&fW 9C78}%Og„k;€#384 eJn6^i 9: -+d=†5 -75‹_[* (2a1&V,2w@RKz. :~ Œ`S‰D0{Q$F -__APPLE2__apple2/mcbdefault.sca65 V2.17 - Git 6c320f7_mouse_def_callbacks+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1backup.sizevisiblehideshowprepdrawmovexmoveycursor getcursorcolumngetscr setcursorsetscrdonereturnCODERODATABSSDATAZEROPAGENULLUzna` iq8©%Î Úݵ’¢4Ü5@¶´ªÙƒ([˜ 2-Iÿ … ‚ŠIÿ … +RetUserPtr@L9CODERODATABSSDATAZEROPAGENULLUzna` iq8©%Î Úݵ’£5Ü6@ºÁØøŒ _˜ 2-Iÿ … ‚ŠIÿ … ‚   ‚H   ‚h¦ ‚ èð Ñ ‚ð""ÈÐöæ ‚Ð!ò!æ ‚ÐñL# ‚#¦ ‚˜e ‚è`  #¸ƒ2$0"& 8314 !5%7*2/ #+ -__APPLE2__common/memchr.sca65 V2.17 - Git 6c320f7_memchrpopaxpopptr1return0ptr1ptr2L1.sizeL3L2foundnotfoundL9CODERODATABSSDATAZEROPAGENULLUzna` iqJ»,ç óöº°±aõb@¶´ªÙƒ([å 6/Iÿ… ‚Š Iÿ… ‚  " -‚"… ‚†! ‚!  -‚¦ ‚ èð± ‚Ñ ‚Ð$$ÈÐôæ ‚æ ‚Ðîæ ‚ Ð -í -L -‚°¢ÿ`¢#` -  !"¸ƒ% 0?)> 9C8E31A$F%7@*2/: D+ -__APPLE2__common/memcmp.sca65 V2.17 - Git 6c320f7_memcmppopaxpopptr1return0ptr1ptr2ptr3.sizeLoop BumpHiCntCompNotEqualGreaterCODERODATABSSDATAZEROPAGENULLUzna` iqˆù1*/Y\É%µÚ[Û@¶´ªÙƒ([®Q<9  +__APPLE2__common/memchr.sca65 V2.18 - Git e091fc00_memchrpopaxpopptr1return0ptr1ptr2L1.sizeL3L2foundnotfoundL9CODERODATABSSDATAZEROPAGENULLUzna` iqˆù1*/Y\É%¶Û[Ü@ºÁØøŒ _®Q<9  ƒ)¦ ‚ð± ‚‘! ‚!È ± ‚‘! ‚!È Ðôæ& ‚&æ% ‚%ÊÐ í ¦ ‚ ð''± ‚‘ ‚È$ÊÐøL ‚… ‚† ‚  ‚ ȱ ‚ª†# ‚#ˆ± ‚… ‚` "  "%# "& " ¸ƒ)¸ƒ¸ƒ (-0M?")CLO1AJ.!I 5F@N*K/ + -__APPLE2__common/memcpy.sca65 V2.17 - Git 6c320f7_memcpymemcpy_upwardsmemcpy_getparamspopaxpopptr1spptr1ptr2ptr3.sizeL2L1doneL3CODERODATABSSDATAZEROPAGENULLUzna` i’<Î ÚÝñH9Ü:@¶´ªÙƒ([¢ faX¼faXÈÜPM  +__APPLE2__common/memcpy.sca65 V2.18 - Git e091fc00_memcpymemcpy_upwardsmemcpy_getparamspopaxpopptr1spptr1ptr2ptr3.sizeL2L1doneL3CODERODATABSSDATAZEROPAGENULLUzna` i’<Î ÚÝñaRÜS@ºÁØøŒ _¢ Œ _¼Œ _ÈÜPM  ‚Å/ ‚/Š*å ‚°  L  ‚ ¥ ‚e ‚…0 ‚0¥& ‚&e ‚…1 ‚1¤6 ‚6Ð((ð ± ‚‘ ‚ˆÐù±$ ‚$‘ ‚¦ ‚ð--Æ" ‚"Æ ‚ˆ ± ‚‘ ‚ˆ2± ‚‘ ‚ˆ2± ‚‘ ‚ˆ2Ð ï ± ‚ @@ -24840,9 +31808,9 @@ __APPLE2__common/memcpy.sca65 V2.17 - Git 6c320f7_memcpymemcpy_upwardsmemcp ‚ #6 # &1!# /0$"  ¸ƒ7? -C0>HG?">&98BO@6E314 J!I= 5F%@,2K/:9#'D<<+ -__APPLE2__common/memmove.sca65 V2.17 - Git 6c320f7_memmovememcpy_getparamsmemcpy_upwardspopaxptr1ptr2ptr3ptr4tmp1,/home/hugg/compilers/cc65/asminc/generic.mac//home/hugg/compilers/cc65/asminc/longbranch.mac.size@entry PageSizeCopy @copyBytedone @initBase +__APPLE2__common/memmove.sca65 V2.18 - Git e091fc00_memmovememcpy_getparamsmemcpy_upwardspopaxptr1ptr2ptr3ptr4tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac.size@entry PageSizeCopy @copyBytedone @initBase @copyBytes -@copyEntryCODERODATABSSDATAZEROPAGENULLUzna` iqH¹9ò(2O·@¶´ªÙfaXç]Y…4 ‚4† ‚¢2ð--… ‚†6 ‚6 1 +@copyEntryCODERODATABSSDATAZEROPAGENULLUzna` iqH¹9ò(2O¸@ºÁØøŒ _ç]Y…4 ‚4† ‚¢2ð--… ‚†6 ‚6 1 ‚1ª  ±3 ‚3…* ‚*ˆ ±) ‚)…< ‚<F ‚f ‚/ /Š,‘ ‚æ ‚Ð  æ ‚¥ ‚e0 ‚0… ‚¥9 ‚9e ‚… ‚ Š'¦ ‚ð55‘% ‚%‘ ‚È‘% ‚%‘ ‚ÈÐ.ô.æ ‚æ ‚Ê(Ðí¤7 ‚7ðˆ+‘ ‚ ‘; ‚;Ð:ù:L& @@ -24850,131 +31818,107 @@ __APPLE2__common/memmove.sca65 V2.17 - Git 6c320f7_memmovememcpy_getparamsm 4607   ;  *<9  3)1&¸ƒ$¸ƒ¸ƒ=-0M]H)>&W98LOI63TA4;J.!=5F%7G[@N*(V2K/: 'BSZ<YX+ -__APPLE2__common/memset.sca65 V2.17 - Git 6c320f7_memset_bzero__bzeropopaxspptr1ptr2ptr3.sizecommon evenCountoddCountL2L1leaveL3CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)~…݆@¶´ªÙfaXÐ  +__APPLE2__common/memset.sca65 V2.18 - Git e091fc00_memset_bzero__bzeropopaxspptr1ptr2ptr3.sizecommon evenCountoddCountL2L1leaveL3CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)†Ý‡@ºÁØøŒ _Ð  ‚L ‚     ¸ƒ   -__APPLE2__common/mkdir.sca65 V2.17 - Git 6c320f7_mkdir -__sysmkdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz šŽ(7:Ó (u‚*9ƒ*@¶´ªÙ6š*[¼CfaXÈUEݦ Û -‚Û ˜¢Ž È -‚È ö -‚ö ŸµÄ ‚"Ä‘l ‚$lˆ_ÊëÐñøñ ü -‚ü¥ ‚"‚ ‚"‚з·L·é -ƒ·é Ð±V ‚"VªRˆ§±‚ ‚"‚ µ -‚µ¢¡©<K î -‚î…« ‚"«†; ‚";¤ž ‚#ž„´ ‚"´¤þ ‚#þ„ì ‚"ì¥+ ‚"+ ‘‘ƒ ‚"ƒÈ¯¥® ‚"®‘ ‚" ê± ‚"ªMˆ•±å ‚"åöe„ ‚"„Š×e³ ‚"³ª³à€ý|¥|¥L|› -ƒ|›¥Á ‚"Á¦ ‚" ˜ -‚˜ ±Ø ‚"تQˆ±ˆ ‚"ˆfe¯ ‚"¯H¤Š‰et ‚"tªÕhÊ º -‚ºÈ¨±¾ ‚"¾ªrˆ¼±” ‚"”  -‚¢ž©<Î = -‚=…á ‚"ᆗ ‚"—¤N ‚#N„( ‚"(¤Ï ‚#Ï„& ‚"&¥Ì ‚"Ì P‘ ‚"Èÿ¥* ‚"*‘ä ‚"ä õ±Ò ‚"Òªëˆ`±¢ ‚"¢èeª ‚"ªŠmeœ ‚"œª–à€yŸ¥Ÿ¥LŸ› -ƒŸ›¥¤ ‚"¤¦“ ‚"“ ’ -‚’ ó±½ ‚"½ªáˆc±“ ‚"“Äe¡ ‚"¡HFŠ€eà ‚"êìhê € -‚€È˱3 ‚"3ªìˆé± ‚" ˆ -‚ˆ¢Ž©· • -‚•…Æ ‚"Ɔ† ‚"†¤… ‚#…„ ‚"¤° ‚#°„¤ ‚"¤¥ÿ ‚"ÿ Ù‘¤ ‚"¤È±¥Ö ‚"Ö‘Ë ‚"Ë ±® ‚"®ªvˆ±Ø ‚"ØšeÝ ‚"ÝŠùeá ‚"áªºà€š¥š¥Lš› -ƒš›¥ ‚"¦Ã ‚"à ª -‚ª ±´ ‚"´ªÉˆê±Á ‚"Áôe ‚" H²ŠÔex ‚"xªphã q -‚q  ¸±, ‚",ªbˆ ±Ý ‚"Ý Ï -‚Ï¢©©  « -‚«…Z ‚"Z†× ‚"פ£ ‚#£„‚ ‚"‚¤- ‚#-„ô ‚"ô¥â ‚"â ¹‘B ‚"BÈ ¥¦ ‚"¦‘O ‚"O  —±‹ ‚"‹ªŒˆÑ±¢ ‚"¢]eÌ ‚"ÌŠ¼eå ‚"åªŒà€‘…¥…¥L…› -ƒ…›¥" ‚""¦· ‚"· ‡ -‚‡  ò±é ‚"éª<ˆ±ß ‚"ßÈe§ ‚"§HŸŠøe³ ‚"³ª h£  -‚ˆû±÷ ‚"÷ªWˆ%±k ‚"kàÐ)ÉЖ%–  ú±« ‚"«ªÜˆ¶± ‚"…† ‚ ††u ‚ u©lï—eð ‚ ðH©‰eÛ ‚ Ûª{hœ  -ƒªƒð™™¢¬©LL¿ -ƒÓ¿  ±œ ‚"œªÿˆý±º ‚"º…¶ ‚ ¶Š˜ËiÅ IƒÅ…» ‚ » õ Hƒõ±} ‚ }¢¨ E 0 -‚0 Y±‹ ‚"‹ª©ˆ™±¡ ‚"¡ ˆ -‚ˆ û › -‚› Ž -‚Ž0ÞOÞðúMú  ¶±• ‚"•ª™ˆ/±µ ‚"µàÐÆÆÉ ñÐ^^Š5‘ ‚"Èà‘½ ‚"½  Ú±ñ ‚"ñª”L> -ƒ>Èø±¦ ‚"¦ª´ˆ§± ‚" ­ -‚­‘Ï ‚"ÏÈþŠ™‘¾ ‚"¾¥Þ ‚"Þ¦Ô ‚"Ô ¦ -‚¦ æ± ‚"ªÙˆó±Ò ‚"Ò8÷ „ñX ‚$XHðŠÈ'ñ— ‚$—ªÜhàȸL¾ -ƒ,¾¥¹ ‚"¹¦’ ‚"’ ± -‚±  ر‘ ‚"‘ª7ˆ„±Ê ‚"Ê ª -‚ª.iÎ Hƒ ΨŠÀi Iƒ ªÊ˜î  -‚ ¥±“ ‚"“ªÓˆž±ö ‚"ö Š -‚Š ² -‚² h ½ -‚½  þ±­ ‚"­ªÂˆ€±ˆ ‚"ˆÉ±Š‰éŽpââI€ -Ô/Ô  ±š ‚"šªùˆ¥±Ì ‚"Ì…Í ‚ ͆¨ ‚ ¨©l e) ‚ )HÞ©’e­ ‚ ­ªíh” ª -ƒªª°ðÓÓ \±2 ‚"2ªÁˆÙ±ï ‚"ï @ -‚@‘Œ ‚"ŒÈÉŠÑ‘° ‚"°  Ö±Ç ‚"ǪTˆç±j ‚"j F­   -‚  î -‚î¢×©mü Š -‚Š…Å ‚ ņõ ‚ õ  ±à ‚"ê䈋±– ‚"– E÷  -‚ » -‚»ðe ‚ ÂH«ŠÐe‹ ‚ ‹ª¯hò ¦ -‚¦ Ú±® ‚"®ª•ˆÕ± ‚"  ‡ -‚‡ ? -‚?¥‚ ‚"‚¦Ð ‚"Ð g -‚g ë à -‚à œ -‚œ è -‚è©o © -‚ ©  I $ -‚$¥¼ ‚"¼¦ ‚" [ -‚[¢¢Š’ i  -‚ å -‚ å ! -‚ ! ä +__APPLE2__common/mkdir.sca65 V2.18 - Git e091fc00_mkdir +__sysmkdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz Ž—¦©c )§³+¨´+@ºÁØøº _ÓDŒ _È KÞ±  +‚ ”¢Ü € +‚€ ¶ +‚¶ Õµo ‚#o‘a ‚%aˆýÊùБø‘ – +‚–¥— ‚#—¼ ‚#¼ÐààLàû +ƒ€àû W±S ‚#Sª¶ˆ‹±É ‚#É ¥ +‚¥¢L©<€ ¯ +‚ ¯…< ‚#<†´ ‚#´¤È ‚$È„“ ‚#“¤ó ‚$ó„+ ‚#+¥¤ ‚#¤ ˆ‘Æ ‚#ÆÈÅ¥¦ ‚#¦‘ü ‚#ü ±N ‚#Nª£ˆö±‹ ‚#‹—eà ‚#àŠÇeà ‚#ê†à€ÈºÈºLȪ +ƒ€ÈªÈ ±¦ ‚#¦ªˆá±R ‚#Re” ‚#”HiŠµe³ ‚#³ª›hw‘Ü ‚#ÜÈފΑ¾ ‚#¾ªÏˆv±Ð ‚#Ð ª +‚ª¢©<¢ â +‚ â…> ‚#>†ê ‚#꤭ ‚$­„O ‚#O¤( ‚$(„Ö ‚#Ö¥& ‚#& Ü‘Q ‚#QÈ¥” ‚#”‘* ‚#* õ±Š ‚#Šªâˆò±b ‚#b¹eú ‚#úŠÁep ‚#pª²à€›}º}ºL}ª +ƒ€}ªÈ³±» ‚#»ª™ˆ˜±û ‚#ûÎeö ‚#öHeŠ¦eË ‚#˪¶hG‘• ‚#•È׊þ‘ñ ‚#ñª‰ˆÛ±3 ‚#3  +‚¢ð©± š +‚ š…¡ ‚#¡†È ‚#Ȥš ‚$š„Í ‚#ͤ˜ ‚$˜„Š ‚#Š¥  ‚#  Æ‘¨ ‚#¨Èˆ¥î ‚# ‚#¹ Á±æ ‚#æªÒˆ±Ä ‚#Äye ‚#Šíe­ ‚#­ªæà€ƒòºòºLòª +ƒ€òªÈ¿± ‚#ª©ˆ„±Ô ‚#Ôºe ‚#HÄŠÐeÿ ‚#ÿªÒhˆ‘ ‚# ÈŠé‘| ‚#|  s±ø ‚#øªuˆÉ±, ‚#, d +‚d¢ © î ã +‚ ã…¹ ‚#¹† ‚#¤» ‚$»„\ ‚#\¤ç ‚$焸 ‚#¸¥‡ ‚#‡ -‘ý ‚#ýÈó¥Í ‚#Í‘C ‚#C  ¤±µ ‚#µªPˆ¥±˜ ‚#˜™eæ ‚#抷e_ ‚#_ªÓà€ÁúºúºLúª +ƒ€úªÈ’±— ‚#—ªˆ"±Ë ‚#Ë’e‡ ‚#‡HþŠ=e• ‚#•ªðhÏ‘½ ‚#½È®Š‘Ë ‚#Ë  ¯±º ‚#ºªˆ±Œ ‚#ŒàYÐ%)%Énг%³  †± ‚#ª¬ˆŽ±Â ‚#Â…å ‚!冻 ‚!»©lex ‚!xH©œeø ‚!øª¡hž ä +ƒžäª€ð°°¢“©–L¬ +ƒº¬  ±±M ‚#MªÅˆ£±« ‚#«…’ ‚!’ŠËiÇ IƒÇ…« ‚!« ß Hƒß±Ì ‚!̢Ϡÿ ‚ +‚‚ ¬±F ‚#Fª0ˆ[±¡ ‚#¡ À +‚À ¨ ¸ +‚¸  +‚0Ið¯G¯  œ±ç ‚#窈ʱ« ‚#«à¯Ð//É ºÐŠŠŠÚ‘ƒ ‚#ƒÈ`‘5 ‚#5  ±ñ ‚#ñªÑLã +ƒøãȆ±§ ‚#§ª?ˆŒ±¼ ‚#¼ ¹ +‚¹‘« ‚#«ÈŠ½‘ß ‚#ß ‡±ž ‚#žªÄˆï±ä ‚#ä8½ îñ ‚%H늇ÈÙñ‹ ‚%‹ªŽhZ …L– +ƒ–  '±ª ‚#ªªíˆõ±½ ‚#½ Ò +‚Ò¾i  Hƒ  ¨ÉŠéi§ Iƒ §ª7˜‰ Ñ +‚Ñ…® ‚!®†. ‚!. Õ± ‚#ªÑˆ¥±Ú ‚#Úƒe¢ ‚!¢H¼Š¡eÚ ‚!Úª­hŠ  +‚ Ê‘k ‚#kÈŠ‘‘Ä ‚#Ä  Ö±“ ‚#“ªˆ·±Ž ‚#ŽÉ¤Šëé pÛÛI€°/°  Ž±´ ‚#´ªàˆá±¿ ‚#¿… ‚!†ž ‚!ž©l)óe¨ ‚!¨Hé‚e¢ ‚!¢ªÀhÀ è +ƒžèª^ð22 Õ±â ‚#âª÷ˆA±¢ ‚#¢ Ý +‚Ý‘Ø ‚#ØȶŠß‘Û ‚#Û  U±ø ‚#øªmˆ³±· ‚#· Fö ì +‚ì … +‚…¢—©mÙ ‰ +‚‰…É ‚!É†Ê ‚!Ê  ù±ž ‚#žª©ˆ± ‚# EÀ ‚ +‚‚ Ó +‚ÓÁe× ‚!×… ‚!Š¿eú ‚!ú…ª ‚!ª ï±¾ ‚#¾ª¨ˆê± ‚# œe@ ‚!@H•Šäej ‚!jª€hé   +‚ ¥ï ‚#ï¦r ‚#r ­ +‚­ I $ +‚$ Í +‚Í  +‚©] ¦ +‚¦  ¥ l +‚l¥¬ ‚#¬¦í ‚#í ! +‚!¢ìŠŸ ¸ Ì +‚Ì ¾ +‚ ¾ Í +‚ Í Œ +‚ Œ¢Q°©£…c ‚$c©Ÿ… ‚$©€á Î ‚ -ä¢Q‘©¨…» ‚#»©§…µ ‚#µ©€‡ ¡ -‚ ¡  -‚ - a±š ‚"šªˆÑ±Ç ‚"Ç ˜ -‚ ˜ ƒ -‚ -ƒ¢É©€ ¸ -‚¸ ß -‚ß 8 -‚ -8 ž±9 ‚"9ªãˆµ±6 ‚"6 › -‚›©<í „ -‚„ Ç -‚ Ç û -‚û … -‚ -… ± ‚"ªˆÝ±J ‚"J © -‚ © £ -‚£L  -ƒ† ¢ÿÀ†Ö ‚#Ö†À ‚#ÀŠ¿HÕ†† ‚!†  ®¢Š±¬ ‚$¬•H ‚"HˆôÊU¥ø¥¦ç ‚!çhA  -²Lâ -‚â : -‚: ü±³ ‚$³¢G)ÓÐz/z ¿ -‚¿©dè ‡ -‚‡àƒÐ““ÉíПŸ È -‚È¢²©Î › -‚›àDÐ……ɱðss¢úŠL -‚¢Å©ÄLç -‚çŠæLw -‚wšF$~Íøæó ܯC¢Û–;dZßx‰—ÚµnÔïóùe0òN´GHIJ%DŠçwBŠ›3Š‡?Š¿ÈŠ:=Šâ:Š„9Šßû£8Š¸7Š¡6Šäƒ8…5Š!˜Ç©4Šå3Š©2Šœ1Š?0Š»/ŠŠ.Š +Š²*ŠŠ‡)Š(Šª'Š­@#ŠŽ"Š›à!Š0Šº€q½$ŠöüŠÈŠÛµ˜’ˆªÏ‡ˆ¦±î¦gè[›Æî=•« 4†uðÛ¶»}ͨ)­Åõ‹ 4†ç͇ĂV‚«;´ì+ƒ®å„³Á؈¯t¾”á—(&Ì*äÒ¢ªœ¤“½“¡Ã3Ɔ¤ÿ¤ÖË®ØÝáôÁ x,ÝZׂôâB¦O‹¢Ìå"·éߧ³÷k«œº‹¡•µ½ñ¦Ï¾ÞÔÒ¹’‘Ê“ö­ˆšÌ2ÇjÖ® ‚мšÇ96JHÍ žþNÏ…°£-»µÖÀͳlX—¬¸ƒã£¶Æ—ÅàÌ׉ǜ“ÒÜhŠÌm•ûá‘\jáĈ½|ôÒèúÍ߅ꃞŠUÚæùŶ¨© Ë‚õýÿ¯PÿÒÔ¬ŸêÀµ¢²šÞM¦]‚í‡lH³œGŒç·ââ§óÊ?òÛž")o׈嵎>“&ÜÖØyÃs™¿ËÕ–´ f³ÉúåWö³–8Ê÷¢9€Cøš™°•›8Ûó¿Ú}»ëLã¶ÍÖ´ÝøO¥¶—p° ±ÕÆ–EîðÆÅõ‰Ü§‘g¾¿ °±ö‚Î÷¼ôú„ɯ䃔t±bkªÏŸ•ÃÀüÙ€’3éçàÉÛ«¦ŽTº¸«œAÌ›ç²;ÃÄćºeÚ·§ÇJ¸æù˜ün$»ïð‰¿Àêñ‚£^!îiºÈ5©æ„„‡ðq˜ìIëßËá£ØÏË¥ºÓdÍ­¯Ù1¬ìàœxµüÐÇÊ=Ç †¼ùþ¨† -¾ÙFõ³Þ•»ãóâ%7ìÝÝÍÅ耋_´‘ [@¥„NšÆÉ*ãѽ…åÓ(“Š°«Šª‹Õ£aÁ²·­r†Á3´®€¨VäŸÑÐÂ뮤¾¡¬þ—¡òä¹4ÔƒwŽ¤È™¡¾µÂ½cRKÂûûév±zÎ©Œ¤È¼È²:®u¯™š~ÞÖñ«¦ÔÑ’¹Á¸Î ŒŸ#í¡×ÀöÊž¶þÏت¢ÿ'èÐý›Œ`‹…—Á½BS‰£éDø…ˆÓŽžÎ¸­ñ‘ýZô ¹{Ã’÷Ä–ƒ”Q<·»ˆ˜ß훹’”‹YX.ò‡†+îK -__APPLE2__../libwrk/apple2/mktime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_div_mktime _MonthLength.size -_MonthDayspushaxregswap2decsp4L002AL002E staxspidxL0093L005B _IsLeapYearL0096staxyspldaxysptosicmpL004EL0069L009Dincax1aslax1pushwtosaddaxdecax1L0079L0077decaxy tosumulaxshrax2stax0spincax4 tosumoda0ldax0spaxulongpusheax +Î ® +‚ ® ˜±Ù ‚#Ùª…ˆÌ±è ‚#è 8 +‚ 8 ² +‚ ²¢9©ô Å +‚ Å 6 +‚6 ± +‚ ± ÿ±™ ‚#™ª×ˆ„±š ‚#š › +‚›©< ” +‚” ò +‚ ò K +‚K ¿ +‚ ¿ ²±µ ‚#µªÇˆë±Ô ‚#Ô Ó +‚ Ó å +‚å ‹ +‚ ‹­´ +‚´… ‚$­Â +‚Â…H ‚$H®‰ +‚‰­V +‚V © +‚©Lü +ƒ‡ü¢ÿB†¸ ‚$¸†÷ ‚$÷ŠXH¼†§ ‚"§  “¢Æ± ‚%•· ‚#·ˆåÊ‘çøç¦ ‚"hÈ  +ÞL; +‚; û +‚û {±E ‚%E¢#) ÐØ/Ø : +‚:©d° þ +‚þà…ПŸÉÃÐJJ g +‚g¢²©ê ‘ +‚‘àèÐœœÉÆðÝÝ¢„ŠµL• +‚•¢š©zL +‚ŠõL´ +‚´¾L.ƒÔ‚÷ˆ +ñÅD±’¤f;ôZ–xì—qµ„Ôóh†0ÌN®~ýŒôØMNOP&Jù•´Hù‘2ùþEù:gùû>ù;;ù©:ù”9ù6Kå8ùÅ7ùÎ6ùŒ®²±¿‹5ùÍ8òÓ4ù¾3ùlÌ2ù¦1ùÍ0ù /ùÓ.ù‰-ùì‚*ù)ùÑ(ùÒ'ù¹Ý#ù"ù¸$!ù‚ù¶–ù€ù ¥ªdÀ…­!›§´Â‰VÖ¯âšã 4å»xø’«Ì®.¢Úž¨¢ÉÊ×úª@j 4§Ýƒo—¼SÉ<´“+¤Æ¦üN‹àæR”³Ü¾Ð>êOÖ&Q”*Šbúp»ûöË•ñ3¡ÈÍŠ ¨î¹æÄ­Ôÿ |ø,¹\¸‡ýÍCµ˜æ_—ˇ•½ËºŒÂM«F¡ç«ƒ5ñ§¼«ßžäª½ÚkÄ“Ž´¿â¢ØÛø·ž¾ ïr¬íÙ虚µÔ·ÝÈó­(š˜»çcH¸÷ÝEa‹¸ƒžü»ÎÆ—àÌ׉ǜ“ÒÜhŠÌm•ûá‘\äjáĈ½|ôÒèúÍ߅ꃞŠUÚæùŶ¨© Ë‚õýÿЯPÿÒÔ¬Ÿê̵¢šÞÖM¦]‚í‡lH³œG¢Œç·ââ§óÊ?òÛž"×)o׈嵎>“&ÜÖèØys™¿ãËÕ–´¬ f³ÉúåWö³–8ÊÚ÷¢9€Cøš™°•›8ÛóÚ}»ëLã¶ÍÖ´ÝøOѥض—p° ÕÆ–EîðÆÅõ‰Õܧ¦‘g¾¿ °±ö‚Î÷¼ôú„ɯ䃔tÞ®±bkªÏŸ•ÃÀüÙ€’éçàÛ«¦ŽTºå¸«œAÌ›4çÒ²;ÃćºeÚ·§ÇJ¸§æù˜ªü¥ná$»ïð≿Àêñ‚£^!îi¤ºÈ5©æ„„‡ðq˜ìI¨ëßËá£ØÏË¥ºÓdÍÝ­¯Ù1¬ìàœxµüÐÇÊ= †¼ùþ¨† +¾ÙFõ³Þ•»ãÛóÙâ%ìÝÝÍÅ耋_´é‘ [@¥„NšÆÉßÓ*ãѽ…åÓ(“Š«Šª‹Õ£a²·­r܆Á3´®€¨VäŸÑÐÂ뮤Â,¾¡¬þ—æ¡òä¹4ÔƒwŽ¤È™¡¾µcRKÂûûév±zÎ©Œ¤Ï¼È²:®u¯™š~ÞÖ©ñ«¦ÔÑ’¹Á¸Î ŒŸ#í¡×ÀöÊž¶þÏت¢ÿ'èÐý›Œ`‹…—Á½BS‰£éDø…ˆÓŽžÔθ­ñ‘ýZô ¹{Ã’÷Ä–ƒ”Qà<·»ˆ˜ß훹’”‹YX.­ò‡†+îQ +__APPLE2__../libwrk/apple2/mktime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_div__tz_mktime _MonthLength.size +_MonthDayspushaxregswap2decsp4L002AL002EL00A2L0060 _IsLeapYearL009CstaxyspldaxysptosicmpL0052L006EL00A7incax1aslax1ldaxidecax1L007EL007Cdecaxy tosumulaxshrax2stax0spincax4 tosumoda0 staxspidxldax0spaxulongpusheax tosumuleax -tosumul0ax tosaddeax tosumula0L0029L0090addyspL009Epushw0spL0022L00A3 tosumodaxL00A2incsp2CODERODATABSSDATAZEROPAGENULLUzna` ix• +.e“…-@¶´ªÙfaXÝfaX´'TU -V =ZW -ƒŽ -ƒ­G -‚Gðll ¿Z - -ƒ8`©48`eXY1G¸Hƒ$¸Gƒ=8x< y/-? Y h l p‚c"B )!F P = X  H7 (k %Da O A } L 8 ZG ƒ Š6 !9 :g n +x o  "i‡{ ~f m ‹K  €_r U ,1&T ] | > w \ @ v †tb Q ^ W #s ŒJ e MV 0…R ˆS $‰C Z -__APPLE2__ apple2/mli.sca65 V2.17 - Git 6c320f7 -__dos_typeapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL -OPEN_COUNT READ_CALL -WRITE_CALLRW_COUNT -CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONcalloserrCODERODATABSSDATAZEROPAGENULLUzna` iqŠû25L’4@¶´ªÙƒ([ŸS ¢   +tosumul0ax tosaddeax tosumula0 tossubeaxL0029L0096addyspL002FL0038L0043L004EL005DL00A8pushw0spL0022L00AD tosumodaxL00ACincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqŠû25L“4@ºÁØøŒ _ŸS ¢   ‚¥ ‚¦ ‚$ ‚ L ‚`   ¸ƒ  ¸ƒ   $ %  -__APPLE2__ runtime/mod.sca65 V2.17 - Git 6c320f7tosmoda0tosmodaxpopsargsudiv16negaxsregtmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØjBÂC@¶´ªÙfaX„  +__APPLE2__ runtime/mod.sca65 V2.18 - Git e091fc00tosmoda0tosmodaxpopsargsudiv16negaxsregtmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØkCÂD@ºÁØøŒ _„   ‚&$# -__APPLE2__common/modfree.sca65 V2.17 - Git 6c320f7 _mod_free_freeCODERODATABSSDATAZEROPAGENULLUzna` i%Ž¹ GEŒ € »ÛŸÜ@¶´ªÙfaX·€faXå9VfaX´efaXÑ~faX¼: ¦…š .±¸ ‚¸ªìˆÔ±ƒ ‚ƒL‡ +__APPLE2__common/modfree.sca65 V2.18 - Git e091fc00 _mod_free_freeCODERODATABSSDATAZEROPAGENULLUzna` i%Ž¹ GEŒ € ì Ÿ @ºÁØøŒ _·€Œ _å9VŒ _´eŒ _Ñ~Œ _¼: ¦…š .±¸ ‚¸ªìˆÔ±ƒ ‚ƒL‡ ‚‡¢½ˆ ƒˆ•3 ‚3Ê Ð¬ø¬`AÉ Ð9ÐÉG𯯰æ3æ¥& ‚&¦‘ ‚‘`è© H‚¢Ø I‚Ø`2 [ ƒ[©I HƒI¢™ Iƒ™ ð @@ -25050,9 +31994,9 @@ __APPLE2__common/modfree.sca65 V2.17 - Git 6c320f7 _mod_free_freeCODERODATA ª²h± Ü ƒmÜ ¤ ƒ ¤©*`Ó-§iio$6$5$쨨#í Ô Ú š©Lÿÿ©ª«}ñØ|@ó{@Òz@Åy÷Äu÷‡ðÛµ|qŒ˜“¡3Ù¸]ƒÛ:€<—àÌ×Çœ“ŠÌym•á\j /Ä-ôè…êž?ÚGæù©‚õÿPÿÒÔhšÞp¦][íj‡lHœ‚Œç·â 3cž)o׈åŽØyH– P=4åX¼÷¢€øšH™7•uÛKóIãB¶Ö1ÝO¥°Õ–Eʼn’Ü‘¾¿ E°Daö‚ÎúɯƒO}±bk;ªŸ•ÃÀÙ€’3Léç8঎T/Z¸«œ4ÃGƒº§Çæù˜nŠ»ïð‰¿6êñ£^îiæ„ ‡g+ëËáϥͭ4¯xÙ¬ìxzÐÇ=ùþ¨†õiÞ•{~ãóf5Ý„mÍ‹èK€_‘¥NÆ*q½…åÓ(«‘F_2ªrÕU,£a1ÁdT®€äŸÐÂë®|>¤Â¾¡2—¡2<òÔwŽ¤È™¾@µRKÂtév±zb”“©Œ.¼ÈQ¯^WÖñÔÑ’¹I`ŸÀsö0þÏتÿ莛`‹M—Á½BéøˆÓŽž“0‘…ô{Ã÷ƒQ<ˆ»˜ßí›SJ”‹ò‡†‰C3¬ -__APPLE2__common/modload.sca65 V2.17 - Git 6c320f7(/home/hugg/compilers/cc65/asminc/o65.incO65_HDRMARKER.sizeMAGICVERSIONMODETBASETLENDBASEDLENBBASEBLENZBASEZLENSTACK O65_MARKER_0 O65_MARKER_1 O65_MAGIC_0 O65_MAGIC_1 O65_MAGIC_2 O65_VERSION O65_CPU_65816 O65_CPU_6502 O65_CPU_MASKO65_RELOC_PAGEO65_RELOC_BYTEO65_RELOC_MASKO65_SIZE_32BITO65_SIZE_16BIT O65_SIZE_MASK O65_FTYPE_OBJ O65_FTYPE_EXEO65_FTYPE_MASKO65_ADDR_SIMPLEO65_ADDR_DEFAULT O65_ADDR_MASK O65_CHAINO65_CHAIN_MASK O65_BSSZEROO65_BSSZERO_MASK O65_CPU2_6502O65_CPU2_65C02O65_CPU2_65SC02O65_CPU2_65CE02O65_CPU2_6502XO65_CPU2_65816_EMU O65_CPU2_MASK O65_ALIGN_1 O65_ALIGN_2 O65_ALIGN_4 O65_ALIGN_256O65_ALIGN_MASK O65_MODE_CC65O65_RTYPE_WORDO65_RTYPE_HIGH O65_RTYPE_LOWO65_RTYPE_SEGADDR O65_RTYPE_SEGO65_RTYPE_MASKO65_SEGID_UNDEF O65_SEGID_ABSO65_SEGID_TEXTO65_SEGID_DATA O65_SEGID_BSS O65_SEGID_ZPO65_SEGID_MASKO65_OPT_FILENAME -O65_OPT_OS O65_OPT_ASMO65_OPT_AUTHORO65_OPT_TIMESTAMP O65_OS_OSA65 O65_OS_LUNIX O65_OS_CC65O65_OS_OPENCBM O65_LOAD_OKO65_LOAD_ERR_READO65_LOAD_ERR_HDRO65_LOAD_ERR_OSO65_LOAD_ERR_FMTO65_LOAD_ERR_MEM,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushaxpusha0push0push1decax1_malloc_free_bzero __ZP_START__,/home/hugg/compilers/cc65/asminc/generic.macModuleCtrlTPtrStack RegBankSaveHeader InputByteRelocValRead ExpectedHdrExpectedHdrSizePushCallerDataRestoreRegBank@L1GetReloc FormatErrorReadSizeReadByteReadAndCheckError@L2CleanupAndExitDoneRelocSegLoop RelocWord RelocHighRelocLow AddCommonAddHighValidateHeader HeaderErrorOptOptDoneSkipOptOSError CalcSizesGotMemUndefRelocCODERODATABSSDATAZEROPAGENULLUzna` ixúrRÄÔ×õÌ £oÖp@¶´ªÙfaX¡, faX”<k¢}l +__APPLE2__common/modload.sca65 V2.18 - Git e091fc004/home/pzp/8bitworkshop-compilers/cc65/asminc/o65.incO65_HDRMARKER.sizeMAGICVERSIONMODETBASETLENDBASEDLENBBASEBLENZBASEZLENSTACK O65_MARKER_0 O65_MARKER_1 O65_MAGIC_0 O65_MAGIC_1 O65_MAGIC_2 O65_VERSION O65_CPU_65816 O65_CPU_6502 O65_CPU_MASKO65_RELOC_PAGEO65_RELOC_BYTEO65_RELOC_MASKO65_SIZE_32BITO65_SIZE_16BIT O65_SIZE_MASK O65_FTYPE_OBJ O65_FTYPE_EXEO65_FTYPE_MASKO65_ADDR_SIMPLEO65_ADDR_DEFAULT O65_ADDR_MASK O65_CHAINO65_CHAIN_MASK O65_BSSZEROO65_BSSZERO_MASK O65_CPU2_6502O65_CPU2_65C02O65_CPU2_65SC02O65_CPU2_65CE02O65_CPU2_6502XO65_CPU2_65816_EMU O65_CPU2_MASK O65_ALIGN_1 O65_ALIGN_2 O65_ALIGN_4 O65_ALIGN_256O65_ALIGN_MASK O65_MODE_CC65O65_RTYPE_WORDO65_RTYPE_HIGH O65_RTYPE_LOWO65_RTYPE_SEGADDR O65_RTYPE_SEGO65_RTYPE_MASKO65_SEGID_UNDEF O65_SEGID_ABSO65_SEGID_TEXTO65_SEGID_DATA O65_SEGID_BSS O65_SEGID_ZPO65_SEGID_MASKO65_OPT_FILENAME +O65_OPT_OS O65_OPT_ASMO65_OPT_AUTHORO65_OPT_TIMESTAMP O65_OS_OSA65 O65_OS_LUNIX O65_OS_CC65O65_OS_OPENCBM O65_LOAD_OKO65_LOAD_ERR_READO65_LOAD_ERR_HDRO65_LOAD_ERR_OSO65_LOAD_ERR_FMTO65_LOAD_ERR_MEM8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushaxpusha0push0push1decax1_malloc_free_bzero __ZP_START__8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macModuleCtrlTPtrStack RegBankSaveHeader InputByteRelocValRead ExpectedHdrExpectedHdrSizePushCallerDataRestoreRegBank@L1GetReloc FormatErrorReadSizeReadByteReadAndCheckError@L2CleanupAndExitDoneRelocSegLoop RelocWord RelocHighRelocLow AddCommonAddHighValidateHeader HeaderErrorOptOptDoneSkipOptOSError CalcSizesGotMemUndefRelocCODERODATABSSDATAZEROPAGENULLUzna` ixúrRÄÔ×õÌ °|Ö}@ºÁØøŒ _¡, Œ _”<k¢}l ƒl…7 ‚7Žs ƒs†3 ‚3 °±i ‚iÙ ƒ Ð]ˆyMöM :©m H‚m‘ ‚È©a I‚a‘T ‚T©{6 @@ -25077,7 +32021,7 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R ƒ- ‡ ƒj‡©A ƒˆ -ƒˆªX`—lm¹o¹u¹¹m * P‘n%L‰ +ƒˆªX`—lm¹o¹u¹¹m * P‘n%L‰ ‚‰L ‚L_ ‚_L @@ -25090,7 +32034,7 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R ‚WLr ‚r`"""¡op hS’ h;† h73iT³©h<VmaV¯V‹V ‰_¦›YWr¸]ƒr¸\ƒW¸[ƒ¸Zƒ¸YƒY¸Xƒ›¸Wƒ ¦¸Vƒ ¸Uƒ_¸Tƒ-¸Sƒ‰f¸Rƒ˜p¸GƒŠK¸FƒO¸CƒP6¸Bƒ*lsˆ¹F ƒ!"&B¤»<šœ°mj/½-…ƒŠ? U¤Y¢‚jlH‚G?›c"B >“&ys ´F f= W³XšH ™°8u©O6· Eg E ±D a¼„O tA k²;§€«TA›4G ƒeJn$À!i9:¦±+I¢d³œxz=¡5F‡»{%7‹K‹_‘@¥N”_2U ,²rdV> ¡¹¾@ c¸•†tzb¤.Q W ÁIž` #µŒJ'ŽeŒM ¥S£0Ÿ¶£”<®ˆ˜S ’YX¯+C q -__APPLE2__mouse/mouse-kernel.sca65 V2.17 - Git 6c320f7return0popsregincsp2 mouse_librefsregptr1tmp1tmp2 mouse_irq1/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__mouse/mouse-kernel.sca65 V2.18 - Git e091fc00return0popsregincsp2 mouse_librefsregptr1tmp1tmp2 mouse_irq=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -25098,8 +32042,8 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctl mouse_vectors mouse_flags mouse_sig@L0inv_drv@L1copyjv@L2copycb@L3 install_irq uninstall_irqExitCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤ùÈž@¶´ªÙfaXÀfaX”<UVWXYZQG$E‚$W<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [ -__APPLE2__mouse/mouse_buttons.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤ªÈ«@ºÁØøŒ _ÀŒ _”<UVWXYZQG$E‚$W<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [ +__APPLE2__mouse/mouse_buttons.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -25107,59 +32051,58 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤øœÈ@¶´ªÙfaX¡faX”<UVWXYZO+°C‚W<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [ -__APPLE2__mouse/mouse_getbox.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤©Èª@ºÁØøŒ _¡Œ _”<UVWXYZO+°C‚W<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [ +__APPLE2__mouse/mouse_getbox.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix¤ (+g’2Ä*Å@¶´ªÙfaX« faX”<p`É??!!©QQ¨7¢% Iƒ%© Hƒy +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix¤ (+g’?Ñ*Ò@ºÁØøŒ _« Œ _”<p`É??!!©QQ¨7¢% Iƒ%© Hƒy ƒ))è0`Ga€5 `03?DXkdNo errorHHNo driveqr availaqbleqqCannot lPoad drivPerPPInvalid  driver  Mouse ha4rdware n4ot found44Invalid Yioctl coYdeYYUnknown errorbcde¸?ƒ s<šœ°/-? ¤ -Y0j‚›c")B &´F = XH u©· E D aO A ²;§1G ƒ$.!9:¦±+¢³z ¡‡{%‹K*”_2U ,d> ,@ ¸•†tb./Q W Iž`#µŒJ'ŽeM ¥0Ÿ¶£®ˆS ¯+C f -__APPLE2__mouse/mouse_geterrormsg.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__mouse/mouse_geterrormsg.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6CODERODATABSSDATAZEROPAGENULLUzna` ixjâð ûþù÷úñýò@¶´ªÙfaXÚfaX”<3V  ­? +mouse_info mouse_ioctlL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6CODERODATABSSDATAZEROPAGENULLUzna` ixjâð ûþù÷þýÿ@ºÁØøŒ _ÚŒ _”<3V  ­? ‚?Ð))  ‚î ‚`WXYZ[L:B?¸@ƒ 1]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \ -__APPLE2__mouse/mouse_hide.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__mouse/mouse_hide.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîûéôê@¶´ªÙfaX±faX”<*V… ‚†? ‚?L( +mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîöô÷@ºÁØøŒ _±Œ _”<*V… ‚†? ‚?L( ‚(WXYZ[T(0?¸Hƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \ -__APPLE2__mouse/mouse_info.sca65 V2.17 - Git 6c320f7ptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__mouse/mouse_info.sca65 V2.18 - Git e091fc00ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷   -@¶´ªÙfaX¯faX”<4W +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ @ºÁØøŒ _¯Œ _”<4W … ‚† ‚  ‚L ‚XYZ[\VC 4¸Jƒ @_<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡ ‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ] -__APPLE2__mouse/mouse_ioctl.sca65 V2.17 - Git 6c320f7popaptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__mouse/mouse_ioctl.sca65 V2.18 - Git e091fc00popaptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` i†ùNÍ ØÛX3‚µ Ú¶ @¶´ªÙfaXùfaX”_G=P9kO„Q¸;ƒZ#£<šœ°hm\j /-? UG¤PY0]jlH‚G 3›coB &yH´F = 4X9H 8uKIB1©O· E D aO tA bk²;§/1A;G ƒn.^i9:¦ ±+I¢³z ¡F‡{7‹K@N*F”_2U ,dV> 2<w@ c¸•†tvb./:uQ W Iž`µŒ0JŽeM ¥0Ÿ¶{£<®ˆS J¯C  -__APPLE2__mouse/mouse_load.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__mouse/mouse_load.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixQÉ Ö áäùÝßãà@¶´ªÙfaXöfaX”<W  +mouse_info mouse_ioctl8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixQÉ Ö áäùÝìãí@ºÁØøŒ _öŒ _”<W  ‚L ‚XYZ[\R(¸Fƒ]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ] -__APPLE2__mouse/mouse_move.sca65 V2.17 - Git 6c320f7incsp2ptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__mouse/mouse_move.sca65 V2.18 - Git e091fc00incsp2ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîúèôé@¶´ªÙfaXŠfaX”<*V… ‚†? ‚?L( +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîõôö@ºÁØøŒ _ŠŒ _”<*V… ‚†? ‚?L( ‚(WXYZ[SV(0?¸Gƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \ -__APPLE2__mouse/mouse_pos.sca65 V2.17 - Git 6c320f7ptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__mouse/mouse_pos.sca65 V2.18 - Git e091fc00ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -25211,47 +32154,47 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤øœÈ@¶´ªÙfaXòfaX”<UVWXYZNK°B‚KW<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [ -__APPLE2__mouse/mouse_setbox.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤©Èª@ºÁØøŒ _òŒ _”<UVWXYZNK°B‚KW<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [ +__APPLE2__mouse/mouse_setbox.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixtìú þú@¶´ªÙfaXûfaX”<=V ­' +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixtìú þ @ºÁØøŒ _ûŒ _”<=V ­' ‚'ð11Î ‚Ð@@L) ‚)`WXYZ[M,):C'¸Aƒ4^<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z ¡ ‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \ -__APPLE2__mouse/mouse_show.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__mouse/mouse_show.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)ìˆtÂu@¶´ªÙfaX«  +mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)ì‰uÂv@ºÁØøŒ _«   °‚     -__APPLE2__apple2/mouse_stat_stddrv.sca65 V2.17 - Git 6c320f7_mouse_static_stddrv_a2_stdmou_mouCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÉ ÕØ$üso×p@¶´ªÙfaX¡ A2.STDMOU.MOU  +__APPLE2__apple2/mouse_stat_stddrv.sca65 V2.18 - Git e091fc00_mouse_static_stddrv_a2_stdmou_mouCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÉ ÕØ$ütp×q@ºÁØøŒ _¡ A2.STDMOU.MOU   ¸ƒ  -__APPLE2__apple2/mouse_stddrv.sca65 V2.17 - Git 6c320f7 _mouse_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` i½<W be{àаd±@¶´ªÙfaX¡faX”AG9I8 ¸<ƒRw<šœ°/-? G¤ Yj‚3›c"B H´F = 4XH uKIB1©· E D aO A ²;§/G ƒ!9:¦±+¢³z¡‡{‹KF”_2U ,d> 2<@ ¸•†tb.Q W Iž` #µŒ0JŽeM ¥0Ÿ¶£®ˆS J¯C l -__APPLE2__mouse/mouse_unload.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__mouse/mouse_unload.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEMreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iq©6PgjâL¨ôiõ@¶´ªÙƒ([„rE@… ‚Šð . † ‚  +mouse_info mouse_ioctl8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEMreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iq©6PgjâL©õiö@ºÁØøŒ _„rE@… ‚Šð . † ‚  ‚˜)¤& ‚&ð'… ‚ F( ‚(f ‚ e! ‚!ª ¥* ‚*e$ ‚$… ‚Š#f% ‚%jf ‚f' ‚'ˆÐé¥ ‚¦ ‚`L ‚ † ‚¤" ‚"¦ ‚†+ ‚+„ ‚  ,L ‚  @@ -25259,32 +32202,51 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R &!*"+ $%  ¸ƒ¸ƒ--0?")& 9CE31A4$.!5 F%@*(,/ 'BD -__APPLE2__ runtime/mul.sca65 V2.17 - Git 6c320f7 tosumulaxtosmulaxmul8x16mul8x16apopptr1tmp1ptr1ptr4.size@L3@L4@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqzë 9DGâ)£ÌFÍ@¶´ªÙƒ([Ê C:8… ‚   +__APPLE2__ runtime/mul.sca65 V2.18 - Git e091fc00 tosumulaxtosmulaxmul8x16mul8x16apopptr1tmp1ptr1ptr4.size@L3@L4@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqË< H TWyÐ{KVL@ºÁØøŒ _® +” +… + ‚ +¢  +¢ +èe ‚  è† ‚  +& ‚ +& ‚¦ ‚`    + ¸ƒ -")&$!*,/ ' +__APPLE2__common/mul20.sca65 V2.18 - Git e091fc00tmp4_mul20mul4.sizemul5mul10CODERODATABSSDATAZEROPAGENULLUzna` iqÚK X dgƒê{eff@ºÁØøŒ _ë +£ +!… ‚ ¢  +¢ +èe ‚è† ‚  + & ‚ +& ‚ +& ‚¦ ‚`     ¸ƒ! +-0")&$!*,2/ ' +__APPLE2__common/mul40.sca65 V2.18 - Git e091fc00tmp4_mul40mul4.sizemul5mul10CODERODATABSSDATAZEROPAGENULLUzna` iqzë 9DGâ)¤ÍFÎ@ºÁØøŒ _Ê C:8… ‚   ‚˜ ¦ ‚ ð))…& ‚&F ‚ *e% ‚%ª¥ ‚e' ‚'… ‚Šf( ‚(j"f ‚ˆ!Ð,ë,ª#¥ ‚`F ‚ e ‚j f ‚ ˆ$Ðõª+¥ ‚`  &'(   % ¸ƒ ¸ƒ¸ƒ¸ƒ--?")> 98634;$.!=5 %7*(,: #'<+ -__APPLE2__runtime/mul8.sca65 V2.17 - Git 6c320f7 tosumula0tosmula0mul8x16mul8x16apopptr1ptr1ptr4.sizemul8x8@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqÒCR ^aoÐn>`?@¶´ªÙfaX›… ‚† ‚  +__APPLE2__runtime/mul8.sca65 V2.18 - Git e091fc00 tosumula0tosmula0mul8x16mul8x16apopptr1ptr1ptr4.sizemul8x8@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqÒCR ^aoÐo?`@@ºÁØøŒ _›… ‚† ‚  & ‚   & ‚e ‚… ‚ Š e ‚ ‚*ª¥ ‚`       ¸ƒ     -__APPLE2__runtime/mulax10.sca65 V2.17 - Git 6c320f7mulax10ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¤  ,/[Šlö.÷@¶´ªÙƒ([Ïm… ‚ † ‚ +__APPLE2__runtime/mulax10.sca65 V2.18 - Git e091fc00mulax10ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¤  ,/[Šm÷.ø@ºÁØøŒ _Ïm… ‚ † ‚ & ‚ e ‚HŠe ‚ ª h`       ¸ƒ     -__APPLE2__runtime/mulax3.sca65 V2.17 - Git 6c320f7mulax3ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 6 BEeªlD@¶´ªÙƒ([è‚… ‚† ‚  +__APPLE2__runtime/mulax3.sca65 V2.18 - Git e091fc00mulax3ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 6 BEeªmD@ºÁØøŒ _è‚… ‚† ‚  & ‚   & ‚e ‚H Š e ‚ªh`     ¸ƒ    -__APPLE2__runtime/mulax5.sca65 V2.17 - Git 6c320f7mulax5ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq½.< HKe°lJ@¶´ªÙfaXÕ†… ‚† ‚  +__APPLE2__runtime/mulax5.sca65 V2.18 - Git e091fc00mulax5ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq½.< HKe°mJ@ºÁØøŒ _Õ†… ‚† ‚  & ‚  e ‚… ‚Še ‚  ‚ *ª¥ ‚`      ¸ƒ    -__APPLE2__runtime/mulax6.sca65 V2.17 - Git 6c320f7mulax6ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÔE R ^atÕlA`B@¶´ªÙƒ([¤… ‚ † ‚ +__APPLE2__runtime/mulax6.sca65 V2.18 - Git e091fc00mulax6ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÔE R ^atÕmB`C@ºÁØøŒ _¤… ‚ † ‚ & ‚  @@ -25293,14 +32255,14 @@ __APPLE2__runtime/mulax6.sca65 V2.17 - Git 6c320f7mulax6ptr1.sizeCODERODA      ¸ƒ "     -__APPLE2__runtime/mulax7.sca65 V2.17 - Git 6c320f7mulax7ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ? L X[oÊl6Z7@¶´ªÙƒ([—… ‚† ‚ +__APPLE2__runtime/mulax7.sca65 V2.18 - Git e091fc00mulax7ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ? L X[oÊm7Z8@ºÁØøŒ _—… ‚† ‚  & ‚ & ‚ & ‚  e ‚HŠe ‚ªh`     ¸ƒ   !  -__APPLE2__runtime/mulax9.sca65 V2.17 - Git 6c320f7mulax9ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DƒÇ È@¶´ªÙfaXÒ& +__APPLE2__runtime/mulax9.sca65 V2.18 - Git e091fc00mulax9ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D„È É@ºÁØøŒ _Ò& ©¢  @@ -25309,11 +32271,11 @@ __APPLE2__runtime/mulax9.sca65 V2.17 - Git 6c320f7mulax9ptr1.sizeCODERODA ‚    ¸ƒ¸ƒ¸ƒ      -__APPLE2__ runtime/ne.sca65 V2.17 - Git 6c320f7tosne00tosnea0tosneaxtosicmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒôõQfnÔÕ@¶´ªÙƒ([¥L à    Iÿi +__APPLE2__ runtime/ne.sca65 V2.18 - Git e091fc00tosne00tosnea0tosneaxtosicmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒôõQfoÕÖ@ºÁØøŒ _¥L à    Iÿi HŠIÿiªh`      ¸ƒ  ¸ƒ     -__APPLE2__runtime/negabs.sca65 V2.17 - Git 6c320f7negax_abs.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` i,•EÚ¾˜%(1Y ¡ú"'@¶´ªÙfaX€1faXÑ&faX€ AfaXÜLfaX´'™faX¦·§ù¸ˆ€ˆ´ˆ6ˆŒ  +__APPLE2__runtime/negabs.sca65 V2.18 - Git e091fc00negax_abs.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` i,•EÚ¾˜%(1Y Æ"'A@ºÁØøŒ _€1Œ _Ñ&Œ _€ AŒ _ÜLŒ _´'™Œ _¦·§ù¸ˆ€ˆ´ˆ6ˆŒ  ‚ ª¹„ ‚„ðööÈmÈtÈ«ÈXÀ Eøóø©¥ ¼ ‚ ¼LG @@ -25361,17 +32323,17 @@ __APPLE2__runtime/negabs.sca65 V2.17 - Git 6c320f7negax_abs.sizeL1CODERO F»ãF $%ÝC m h è_[@"Nx Y ƒ(cK = } ²­r´®Vo 8 T Â2f D¬—/¡pä¹\ w P µcR,Kûév¤/U :u1~k ÔÁ_ti×ö!A  'w { …S£v 7 ZL  ^ %”Q "R Z’n :V +® -__APPLE2__ apple2/open.sca65 V2.17 - Git 6c320f7_open closedirect +__APPLE2__ apple2/open.sca65 V2.18 - Git e091fc00_open closedirect freebuffer __filetype __auxtype __datetimeraisefilelevel closeallfilespushnamepopname __dos_type iobuf_alloc -iobuf_freeaddyspincsp4incaxypushaxpopax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +iobuf_freeaddyspincsp4incaxypushaxpopax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSfoundAssertion failederrnooserr1openoserr2doneCODERODATABSSDATAZEROPAGENULLONCE¡Ø¡Ë¡¢Uzna` kzMÇ‚I VY;”¡5 X6 @¶´ªÙ6š*[¯faXÈ+О > +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSfoundAssertion failederrnooserr1openoserr2doneCODERODATABSSDATAZEROPAGENULLONCE¡Ø¡Ë¡¢Uzna` kzMÇ‚I VY;”¯C XD @ºÁØøº _±Œ _È+О > ‚> ¢c ; ‚;¥K ‚K¦ ‚ d ‚d¢R© Q @@ -25399,24 +32361,20 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚,-./0*%3"! ;>d5l,"`W:!0+.@)Xo%YGQIKpVH7mFO [g=e/D*?(a]#I¸ƒÐAqhm\j|…U -P0M]‚lHG?")o>&ysfW9C8}LO6pEg„tbk€3T1A4;eJn$.^!iqIdx= 5 F%7_[@N*(arV,2wcRKvz/:u~#'`BSDZ{Q<YX+1 -__APPLE2__../libwrk/apple2/opendir.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_malloc_free_read_open_close __oserror __directerrno_opendir__cwdpushaxregswap2L000DL003F.sizeL0017pusha0 staxspidxL003EL001Bincax5L0022L000CL0033L003Cincsp4CODERODATABSSDATAZEROPAGENULLUzna` ixŠ47ºñŠ{6|@¶´ªÙƒ([ã faXËS¢  ‚È… ‚Š ‚ª¥ ‚L -‚ !" -¸ƒ¸ƒ%   - # -__APPLE2__ runtime/or.sca65 V2.17 - Git 6c320f7tosora0tosoraxaddysp1sptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqßPQ ]`nÎà_á@¶´ªÙfaXÊB¨C¿µ66"Bad syst6B1em call 6B1number6B16B""Bad systB9em call B9parameteB9r countB9B'%'"Interrup'Bt table 'Bfull'B'B ;';"I/O erro;Br;B;B("No devicB!e connecB!tedB!B + "Disk wri B>te prote B>cted B> B7.7"Disk swi7Btched7B7B/"Device oB ff-lineB B$@$"Invalid $B(pathname$B($B,B,"Maximum ,Bnumber o,Bf files ,Bopen,B,BC"Invalid B3referencB3e numberB3B/D/"Director/By not fo/Bund/B/BE"Volume nBGot foundBGBF"File notB foundBB<G<"Duplicatte prote B>cted B> B7.7"Disk swi7Btched7B7B/"Device oB ff-lineB B$@$"Invalid $B(pathname$B($B,B,"Maximum ,Bnumber o,Bf files ,Bopen,B,BC"Invalid B3referencB3e numberB3B/D/"Director/By not fo/Bund/B/BE"Volume nBGot foundBGBF"File notB foundBB<G<"Duplicat5 A 9C> #8L6E9 310 A4;J.4 IH =5FB 7@, ? 6 J E ,2; - = /:D 1 I BD!"<C 8 +H -__APPLE2__apple2/oserrlist.sca65 V2.17 - Git 6c320f7__sys_oserrlist.sizeLOCAL-MACRO_SYMBOL-0001LOCAL-MACRO_SYMBOL-0000LOCAL-MACRO_SYMBOL-0003LOCAL-MACRO_SYMBOL-0002LOCAL-MACRO_SYMBOL-0005LOCAL-MACRO_SYMBOL-0004LOCAL-MACRO_SYMBOL-0007LOCAL-MACRO_SYMBOL-0006LOCAL-MACRO_SYMBOL-0009LOCAL-MACRO_SYMBOL-0008LOCAL-MACRO_SYMBOL-000BLOCAL-MACRO_SYMBOL-000ALOCAL-MACRO_SYMBOL-000DLOCAL-MACRO_SYMBOL-000CLOCAL-MACRO_SYMBOL-000FLOCAL-MACRO_SYMBOL-000ELOCAL-MACRO_SYMBOL-0011LOCAL-MACRO_SYMBOL-0010LOCAL-MACRO_SYMBOL-0013LOCAL-MACRO_SYMBOL-0012LOCAL-MACRO_SYMBOL-0015LOCAL-MACRO_SYMBOL-0014LOCAL-MACRO_SYMBOL-0017LOCAL-MACRO_SYMBOL-0016LOCAL-MACRO_SYMBOL-0019LOCAL-MACRO_SYMBOL-0018LOCAL-MACRO_SYMBOL-001BLOCAL-MACRO_SYMBOL-001ALOCAL-MACRO_SYMBOL-001DLOCAL-MACRO_SYMBOL-001CLOCAL-MACRO_SYMBOL-001FLOCAL-MACRO_SYMBOL-001ELOCAL-MACRO_SYMBOL-0021LOCAL-MACRO_SYMBOL-0020LOCAL-MACRO_SYMBOL-0023LOCAL-MACRO_SYMBOL-0022LOCAL-MACRO_SYMBOL-0025LOCAL-MACRO_SYMBOL-0024LOCAL-MACRO_SYMBOL-0027LOCAL-MACRO_SYMBOL-0026LOCAL-MACRO_SYMBOL-0029LOCAL-MACRO_SYMBOL-0028LOCAL-MACRO_SYMBOL-002BLOCAL-MACRO_SYMBOL-002ALOCAL-MACRO_SYMBOL-002DLOCAL-MACRO_SYMBOL-002CLOCAL-MACRO_SYMBOL-002FLOCAL-MACRO_SYMBOL-002ELOCAL-MACRO_SYMBOL-0031LOCAL-MACRO_SYMBOL-0030LOCAL-MACRO_SYMBOL-0033LOCAL-MACRO_SYMBOL-0032LOCAL-MACRO_SYMBOL-0035LOCAL-MACRO_SYMBOL-0034LOCAL-MACRO_SYMBOL-0037LOCAL-MACRO_SYMBOL-0036LOCAL-MACRO_SYMBOL-0039LOCAL-MACRO_SYMBOL-0038LOCAL-MACRO_SYMBOL-003BLOCAL-MACRO_SYMBOL-003ACODERODATABSSDATAZEROPAGENULLUzna` ix› #AdgË"Ì@¶´ªÙfaXfaX€ j"¢2Ý! +__APPLE2__apple2/oserrlist.sca65 V2.18 - Git e091fc00__sys_oserrlist.sizeLOCAL-MACRO_SYMBOL-0001LOCAL-MACRO_SYMBOL-0000LOCAL-MACRO_SYMBOL-0003LOCAL-MACRO_SYMBOL-0002LOCAL-MACRO_SYMBOL-0005LOCAL-MACRO_SYMBOL-0004LOCAL-MACRO_SYMBOL-0007LOCAL-MACRO_SYMBOL-0006LOCAL-MACRO_SYMBOL-0009LOCAL-MACRO_SYMBOL-0008LOCAL-MACRO_SYMBOL-000BLOCAL-MACRO_SYMBOL-000ALOCAL-MACRO_SYMBOL-000DLOCAL-MACRO_SYMBOL-000CLOCAL-MACRO_SYMBOL-000FLOCAL-MACRO_SYMBOL-000ELOCAL-MACRO_SYMBOL-0011LOCAL-MACRO_SYMBOL-0010LOCAL-MACRO_SYMBOL-0013LOCAL-MACRO_SYMBOL-0012LOCAL-MACRO_SYMBOL-0015LOCAL-MACRO_SYMBOL-0014LOCAL-MACRO_SYMBOL-0017LOCAL-MACRO_SYMBOL-0016LOCAL-MACRO_SYMBOL-0019LOCAL-MACRO_SYMBOL-0018LOCAL-MACRO_SYMBOL-001BLOCAL-MACRO_SYMBOL-001ALOCAL-MACRO_SYMBOL-001DLOCAL-MACRO_SYMBOL-001CLOCAL-MACRO_SYMBOL-001FLOCAL-MACRO_SYMBOL-001ELOCAL-MACRO_SYMBOL-0021LOCAL-MACRO_SYMBOL-0020LOCAL-MACRO_SYMBOL-0023LOCAL-MACRO_SYMBOL-0022LOCAL-MACRO_SYMBOL-0025LOCAL-MACRO_SYMBOL-0024LOCAL-MACRO_SYMBOL-0027LOCAL-MACRO_SYMBOL-0026LOCAL-MACRO_SYMBOL-0029LOCAL-MACRO_SYMBOL-0028LOCAL-MACRO_SYMBOL-002BLOCAL-MACRO_SYMBOL-002ALOCAL-MACRO_SYMBOL-002DLOCAL-MACRO_SYMBOL-002CLOCAL-MACRO_SYMBOL-002FLOCAL-MACRO_SYMBOL-002ELOCAL-MACRO_SYMBOL-0031LOCAL-MACRO_SYMBOL-0030LOCAL-MACRO_SYMBOL-0033LOCAL-MACRO_SYMBOL-0032LOCAL-MACRO_SYMBOL-0035LOCAL-MACRO_SYMBOL-0034LOCAL-MACRO_SYMBOL-0037LOCAL-MACRO_SYMBOL-0036LOCAL-MACRO_SYMBOL-0039LOCAL-MACRO_SYMBOL-0038LOCAL-MACRO_SYMBOL-003BLOCAL-MACRO_SYMBOL-003ACODERODATABSSDATAZEROPAGENULLUzna` ix› #AdtØ"Ù@ºÁØøŒ _Œ _€ j"¢2Ý! ƒ!ð Ê.ÊÐ÷©¢`½ ƒ¢6`/#22< <55%'   (77+/  @;;B))C  D''E??F,,G HI22JKMNP""R%%SUV44$%&'¸ƒ@ -0")>&98314 $.!  5"7 *(,/ : #'+( -__APPLE2__apple2/oserror.sca65 V2.17 - Git 6c320f7 __osmaperrno*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror +__APPLE2__apple2/oserror.sca65 V2.18 - Git e091fc00 __osmaperrno6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size -ErrTabSizeErrTabCODERODATABSSDATAZEROPAGENULLUzna` kz¾8=u „ìpM½ƒ¾@¶´ªÙ6š*[ÿ faXÈ_T; ) +ErrTabSizeErrTabCODERODATABSSDATAZEROPAGENULLUzna` kz¾8=u „ìp[˃Ì@ºÁØøº _ +Œ _È_T; ) ‚)­ ‚® ‚  @@ -25440,77 +32398,11 @@ ErrTabSizeErrTabCODERODATABSSDATAZEROPAGENULLUzna` kz ‚ . %s: %s !"#$  !)*'% +(.¸ƒT,&/ -0?)>&9C86E31A4;$.= 5 F%7@*(,2/:#'B<+% -__APPLE2__../libwrk/apple2/perror.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fprintf_perror _strerror__errnoL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` kzR Ì 0ü   µÅ Æ@¶´ªÙ6š*[®"faXÈ ,‚› Ù -‚ Ù  -‚ ¥“ ‚“¦ ‚ û -‚ û¥ì ‚ì¦ ‚ 3 -‚ 3¥í ‚í¦‡ ‚‡ ® -‚ ®  9±ô ‚ôÈ¿4 ‚4н½ ‘ Ì -‚ Ì… ‚†Š ‚Š©ã¨!‘w ‚wÈΑr ‚rª{©¨L] -ƒï]ȯ±T ‚TÈKä ‚äð}} ˆ ¤ -‚ -¤¢7©/ ¹ y -‚ y ú -‚úàMÐÿÿÉ`𪪠+ ) -‚ )…– ‚–†‚ ‚‚©Ý¨X‘" ‚"È»‘[ ‚[ª©‡LÜ -ƒïÜ ü v -‚ v  ÉqG ‚GHŠŽÈq¸ ‚¸ª h$ Œ -‚Œ…µ ‚µ†÷ ‚÷àÃÐllÉÛÐœœ  C -‚ C…c ‚c† ‚©¨ ‘m ‚mÈ(‘ ‚ ª†©5L^ -ƒï^ ” Æ -‚ -Æ = k -‚ kåeà ‚à…× ‚׊¡e< ‚<…á ‚á ‚  -‚  V -‚V%æ ‚æHŠq%„ ‚„ª%h j  -‚…§ ‚§†' ‚'… ‚ †ý ‚ý   ´ -‚ ´öe« ‚«…u ‚uŠ0e‰ ‚‰…· ‚·¥Œ ‚Œ¦8 ‚8 … -‚… R A -‚A…Ð ‚І‹ ‚‹ P±O ‚Oªzˆ ±î ‚î  -2 Ê -‚Ê d -‚ d¥Ñ ‚Ñ8 åþ ‚þH⥺ ‚ºåt ‚tªh¦  ó -‚ó s -‚s Ï Å -‚ÅÉÈŠžéQe8e Ä H -‚ HÉÇŠÚéZ€,€  ë Ô -‚ Ô š‘¬ ‚¬ÈhŠ‘Ø ‚Ø¥? ‚?¦‹ ‚‹Èê‘Ë ‚ËÈpŠ~‘² ‚²¥a ‚a¦ ‚  -‚ D -‚D £ ˜ -‚ ˜  -  -‚¥g ‚g8òå¢ ‚¢H¾¥ ‚å› ‚›ªéh@ : -‚: ï ; -‚;ÉŸŠé1M  ° ç -‚ ç8— ñ™ ‚™H-Š­ÈÓñF ‚Fªh|ɳŠßéW5W • -‚ • &‘Ž ‚ŽÈˆŠ‰‘è ‚è¥Ò ‚Ò¦. ‚.Èi‘b ‚bÈðŠI‘N ‚N¥ƒ ‚ƒ¦ ‚ Þ -‚Þ … -‚… õ ñ -‚ ñ  - L -‚ L¥± ‚±¦f ‚f Ö -‚Ö…‘ ‚‘†ù ‚ù   ’ -‚ ’ Š‘ ‚ÈÁŠø‘, ‚,¥ ‚¦6 ‚6 † -‚†…E ‚E† - ‚ -¥ƒ ‚ƒÈÀ‘ ‚Èo¥_ ‚_‘ ‚¢„Š>H¼ S±x ‚x™U -‚UÈ€ÀnÐBöBhÍ JL -‚Â-./01+#Â(#Þ&#s%#ÊóÅ;$#A##…:Ö†"#!#V#ú#yL#¤Æ#Ì)vCk´HÔ˜ç•ñ’##Ùû3®dYD…¥Œ Šwr–‚"[cm ×áæ„ ý«‰E -©7“ì퇵÷à<§'u·Œ8ЋOîÑþºt¬Ø?‹Ë²ag¢›ŽèÒ.bNƒ±f‘ù,6ƒ_U© ô4TäG¸™Fx¸ƒ‚¶Õ’—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M¦]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢9€Cøš™°•›8}ëL¶O¥6p–EÆõg ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨†5 -F»ã%7ÝÅè‹_‘[@¥Nš*Ñ(“Š£a²­r´®VŸÂ,¡2¬—¡ò乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+2 -__APPLE2__../libwrk/apple2/pmemalign.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_malloc_free_posix_memalignpushaxdecsp6L0002ldaxyspL0001.sizeL0009pushwyspsubeqysptosandaxL0008L0014complax staxspidxdecax4ldaxidxstaxysptossubaxL002Bincax4L003AL004FaddyspCODERODATABSSDATAZEROPAGENULLUzna` ix{ó ü  ¦±x) -*@¶´ªÙfaXðfaXËD    ± - ‚ -æ ‚ð`æ ‚`  -¸ƒ !   ! -__APPLE2__runtime/popa.sca65 V2.17 - Git 6c320f7popasp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix€ø  ¡½†CD@¶´ªÙƒ([ŸfaXËI   ± ‚… ‚ˆ± ‚ … ‚L -‚  !  ¸ƒ     " -__APPLE2__runtime/popptr1.sca65 V2.17 - Git 6c320f7popptr1incsp2spptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŠ #&°Ö†\%]@¶´ªÙfaX faXËSH  ± ‚… ‚ˆ± ‚… ‚hL -‚ !¸ƒ#    " -__APPLE2__runtime/popsreg.sca65 V2.17 - Git 6c320f7popsregincsp2spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ¦„ÊNÝO@¶´ªÙfaXß faX¼ï3)Œ +__APPLE2__../libwrk/apple2/perror.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fprintf_perror _strerror__errnoL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` iq€ñ BWyÐÑ@ºÁØøŒ _þI   ± ‚ … ‚ˆ ± ‚ … ‚L +‚ +     +¸ƒ     +__APPLE2__runtime/popptr1.sca65 V2.18 - Git e091fc00popptr1incsp2spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ¦„×[Ý\@ºÁØøŒ _ß Œ _¼ï3)Œ ƒ­ ‚® ‚  @@ -25522,71 +32414,63 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚      ¸ƒ!0) 98L31A4;J.=F*(2K/:B< -__APPLE2__common/printf.sca65 V2.17 - Git 6c320f7_printf_stdoutpushaxaddysp _vfprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@¶´ªÙfaX©L +__APPLE2__common/printf.sca65 V2.18 - Git e091fc00_printf_stdoutpushaxaddysp _vfprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýmjÓk@ºÁØøŒ _©L ‚    ¸ƒ  -__APPLE2__runtime/push1.sca65 V2.17 - Git 6c320f7push1pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@¶´ªÙfaX©L +__APPLE2__runtime/push1.sca65 V2.18 - Git e091fc00push1pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýmjÓk@ºÁØøŒ _©L ‚    ¸ƒ  -__APPLE2__runtime/push2.sca65 V2.17 - Git 6c320f7push2pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@¶´ªÙfaX©L +__APPLE2__runtime/push2.sca65 V2.18 - Git e091fc00push2pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýmjÓk@ºÁØøŒ _©L ‚    ¸ƒ  -__APPLE2__runtime/push3.sca65 V2.17 - Git 6c320f7push3pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@¶´ªÙfaX©L +__APPLE2__runtime/push3.sca65 V2.18 - Git e091fc00push3pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýmjÓk@ºÁØøŒ _©L ‚    ¸ƒ  -__APPLE2__runtime/push4.sca65 V2.17 - Git 6c320f7push4pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@¶´ªÙfaX©L +__APPLE2__runtime/push4.sca65 V2.18 - Git e091fc00push4pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýmjÓk@ºÁØøŒ _©L ‚    ¸ƒ  -__APPLE2__runtime/push5.sca65 V2.17 - Git 6c320f7push5pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@¶´ªÙfaX©L +__APPLE2__runtime/push5.sca65 V2.18 - Git e091fc00push5pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýmjÓk@ºÁØøŒ _©L ‚    ¸ƒ  -__APPLE2__runtime/push6.sca65 V2.17 - Git 6c320f7push6pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@¶´ªÙfaX©L +__APPLE2__runtime/push6.sca65 V2.18 - Git e091fc00push6pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýmjÓk@ºÁØøŒ _©L ‚    ¸ƒ  -__APPLE2__runtime/push7.sca65 V2.17 - Git 6c320f7push7pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix©! ..\_µŒ ^¡@¶´ªÙfaX¿faXËr ± ‚¤ ‚ ðÆ - ‚ - ‘ ‚`Æ ‚Æ ‚‘ ‚` !" -¸ƒ ¸ƒ¸ƒ$  # -__APPLE2__runtime/pusha.sca65 V2.17 - Git 6c320f7pusha0sppushaysppushasp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýpmÓn@¶´ªÙfaX¶¢ÿL +__APPLE2__runtime/push7.sca65 V2.18 - Git e091fc00push7pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýqnÓo@ºÁØøŒ _¶¢ÿL ‚    ¸ƒ  -__APPLE2__runtime/pushaff.sca65 V2.17 - Git 6c320f7pushaFFpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqµ& 1._bjÌ{GaH@¶´ªÙfaXî~ +__APPLE2__runtime/pushaff.sca65 V2.18 - Git e091fc00pushaFFpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqµ& 1._bjÌ|HaI@ºÁØøŒ _î~ © ¢H¥ ‚8é… ‚°Æ ‚ Š‘ ‚ hˆ‘ ‚`      ¸ƒ ¸ƒ ¸ƒ   !  # -__APPLE2__runtime/pushax.sca65 V2.17 - Git 6c320f7push0pusha0pushaxsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix¨ 1OR¿‹œQ@¶´ªÙfaXüfaXËq„ ‚e ‚è… ‚† ‚ ¢¡ ‚ÊL -‚ !"  ¸ƒ¸ƒ&    # -__APPLE2__runtime/pushb.sca65 V2.17 - Git 6c320f7pushbpushbidxpushaxptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(|¤ô¥@¶´ªÙfaXÝ  ± ‚L +__APPLE2__runtime/pushax.sca65 V2.18 - Git e091fc00push0pusha0pushaxsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(}¥ô¦@ºÁØøŒ _Ý  ± ‚L ‚      ¸ƒ¸ƒ    -__APPLE2__runtime/pushbsp.sca65 V2.17 - Git 6c320f7pushbsppushbysppusha0sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýmjÓk@¶´ªÙfaXŽ©L +__APPLE2__runtime/pushbsp.sca65 V2.18 - Git e091fc00pushbsppushbysppusha0sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@ºÁØøŒ _Ž©L ‚    ¸ƒ  -__APPLE2__runtime/pushc0.sca65 V2.17 - Git 6c320f7pushc0pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýmjÓk@¶´ªÙfaXŽ©L +__APPLE2__runtime/pushc0.sca65 V2.18 - Git e091fc00pushc0pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@ºÁØøŒ _Ž©L ‚    ¸ƒ  -__APPLE2__runtime/pushc1.sca65 V2.17 - Git 6c320f7pushc1pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýmjÓk@¶´ªÙfaXŽ©L +__APPLE2__runtime/pushc1.sca65 V2.18 - Git e091fc00pushc1pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@ºÁØøŒ _Ž©L ‚    ¸ƒ  -__APPLE2__runtime/pushc2.sca65 V2.17 - Git 6c320f7pushc2pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¬4 @Cj­{(B)@¶´ªÙfaXÙu Èȱ ‚ È… ‚± ‚… ‚ˆˆ ± ‚ˆª± ‚L +__APPLE2__runtime/pushc2.sca65 V2.18 - Git e091fc00pushc2pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¬4 @Cj­|)B*@ºÁØøŒ _Ùu Èȱ ‚ È… ‚± ‚… ‚ˆˆ ± ‚ˆª± ‚L ‚     ¸ƒ      -__APPLE2__runtime/pushlysp.sca65 V2.17 - Git 6c320f7pushlysppusheaxsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq…ö.47Lƒ† 6 -@¶´ªÙfaXƒN +__APPLE2__runtime/pushlysp.sca65 V2.18 - Git e091fc00pushlysppusheaxsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq…ö.47Lƒ‡ +6 @ºÁØøŒ _ƒN    … ‚† ‚± ‚ªˆ± ‚L ‚    ¸ƒ  ¸ƒ  ¸ƒ      -__APPLE2__runtime/pushw.sca65 V2.17 - Git 6c320f7pushwpushwidx pushptr1idxpushaxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÅ= Jgjƒí§”i•@¶´ªÙfaXýfaX¼Ž +__APPLE2__runtime/pushw.sca65 V2.18 - Git e091fc00pushwpushwidx pushptr1idxpushaxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÅ= Jgjƒí´¡i¢@ºÁØøŒ _ýŒ _¼Ž  ¥ ‚8 é … ‚°Æ ‚± ‚ª ˆ ± ‚ ‘ ‚ÈŠ‘ ‚`   ¸ƒ¸ƒ   -__APPLE2__runtime/pushwsp.sca65 V2.17 - Git 6c320f7pushwysppushw0spsp,/home/hugg/compilers/cc65/asminc/generic.mac.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqkÜð üÿ87¶þ·@¶´ªÙfaX÷4   +__APPLE2__runtime/pushwsp.sca65 V2.18 - Git e091fc00pushwysppushw0spsp8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqkÜð üÿ87€·þ¸@ºÁØøŒ _÷4   ‚­ ‚® ‚L @@ -25594,7 +32478,7 @@ __APPLE2__runtime/pushwsp.sca65 V2.17 - Git 6c320f7pushwysppushw0spsp,/home     ¸ƒ     -__APPLE2__common/putchar.sca65 V2.17 - Git 6c320f7_putcharpushax_stdout_fputc.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix<´e &)¨¨(©@¶´ªÙfaXÛ#faX€ ú9©‰… ‚c +__APPLE2__common/putchar.sca65 V2.18 - Git e091fc00_putcharpushax_stdout_fputc.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix<´e &)¨ µ(¶@ºÁØøŒ _Û#Œ _€ ú9©‰… ‚c ƒc†Z ‚ZŽ ƒ  ÿ4ȱd ‚dÐ22©CCL ƒ¢É=iÐLòL„S ‚S©‘3 ‚3 = @@ -25627,35 +32511,35 @@ __APPLE2__common/putchar.sca65 V2.17 - Git 6c320f7_putcharpushax_stdout_fp 0?(D 05=>r>p¸ƒ©Eyh\j…Š -P¢HG?ž"o&y –f9Opg ±¼tk€«ŽT;e §$.!i Iº¯œx 5 F"%‹‘[@ (a­®Ÿ,¬—¡¹wRvz :u#'Œ`S‰£Z{Q’YX? -__APPLE2__common/putenv.sca65 V2.17 - Git 6c320f7_putenv_malloc_free searchenv +__APPLE2__common/putenv.sca65 V2.18 - Git e091fc00_putenv_malloc_free searchenv copyenvptr __environ -__envcount __envsizereturn0ptr1ptr2ptr3tmp1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXname@L0.size@L1erroraddentry addnewentry@L2nomemnewsize@L3@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzòlIµ ÁÄâ@"Ã#@¶´ªÙ6š*[Ë -faXȶiL  -‚­ - -‚ -…2 ‚2­ -‚…' ‚'  ±3 ‚3 + -‚+   * -‚* 8 , -‚,  -‚  -‚à€0°)­ -‚…- ‚-­ -‚… ‚ $± ‚ ( -‚(© Hƒ¢ Iƒ 1 -‚1¢©7 " -‚"à€ °  ¢)ŠL5 -‚5­ -‚…6 ‚6­ -‚…& ‚& ± ‚ !‘ ‚¢ÿ/ŠL -‚  ! - "# 5,*+(1".# -  -2'3-6&¸ƒi49 -P0MHG?")>&9C8LO6E31A4;J$.!I= 5 -F%7@*(,2K/:#'BD<+$ -__APPLE2__../libwrk/apple2/puts.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stdout_puts_strlen_writeL0003.sizepushaxpusha0pushwyspldaxyspL0013incsp2CODERODATABSSDATAZEROPAGENULLUzna` kz0 ª –@NQ$uƒP„@¶´ªÙ6š*[ì)faXÈù ;…æ ” +__envcount __envsizereturn0ptr1ptr2ptr3tmp16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXname@L0.size@L1erroraddentry addnewentry@L2nomemnewsize@L3@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzòlIµ ÁÄâN0Ã1@ºÁØøº _Í +Œ _ȶiL  +‚­ +‚ … ‚­5 +‚5…0 ‚0 ± ‚  1 +‚1  & +‚&  2 +‚2 * +‚*  +‚ à€)°8)8­+ +‚+… ‚­ +‚…. ‚. ± ‚ , +‚,© Hƒ¢ Iƒ # +‚#¢©'  +‚à€°//¢Š7L! +‚!­ +‚ … + ‚ +­( +‚(… ‚ 4± ‚ 6‘ ‚¢ÿ%Š L +‚  ! +"# !2&1,# -*" 5+ (  +0 . +¸ƒi39 -P0MHG?")>&9C8LO6E31A4;$.!= 5 +F%7@*(,2/: #'BD<+$ +__APPLE2__../libwrk/apple2/puts.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdout_puts_strlen_writepushaxpusha0pushwyspldaxyspL0013L0003incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz0 ª –@NQ$u‘P’@ºÁØøº _î)Œ _Èù ;…æ ” ‚” ù & ‚&É©Š 馓+“    = ‚= • @@ -25768,8 +32652,8 @@ __APPLE2__../libwrk/apple2/puts.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c ±É ‚É…„ ‚„ |L ‚<=>?@:Ù6Ù¡3Ùš—.ÛŒ/Ù-Ùƒq,Ùy÷EZ–é+Ù¢i:K(ÙÍ’ÿ€Ù û-¨…O4ï¤&Ù®#Ù"Ùü·Ù¬†Ÿ?x…]„ƒú®¯t àrœÙÂÙ¥lÙ9M Ÿ¸AS­€šWܵ}ÝêÙ‡ÙÖÙBÙ•Ù= Ù&Æ>†Ù”œÂcž«Á2ýÓRÀ³{0‹#Ìϼã\‘±øIìÊm·Å%a™"¦§@~–_¬h縵e5‡„Á F[¹×JwY³“8ɸƒ=Ž¾Ã—à̉ÇÒÜhÌm‘\jˆ½|ú…ƒŠUÚæŶ© Ë-PÿÒêµ¢0M¦]‚í‡lHGŒ·âóÊ?Ûž")oŽ“&ÖØys™)¿Õ– f³ÉåW³¼÷¢€Cøš™°•›}ëL¶´O#¥pÆ–EÆõ§g °±‚μô„tbkÏŸ•ÃÀ€3«¦ŽT1œA›ç²;Äe·§ÇJù˜ün$ïð¿.À^!îiºÈ©„‡(qìIßËáºÓdÍ­¯Ù¬œxÐÊ ¨† F»ã%ÝÍÅè‹_ ‘[@¥NšÉ*ÑÓ(“Š«ª£a²­r´®¨VŸ®¤Â,¾¡¬—¡ò乃w¾µcRKÂûév±zΤ/Èu¯&~ÞñÔÁ¸* #×öþϪ'ÐýŒ`‹…Á½BS‰£Dž¸Z{Ã’Ä”Q»ˆ˜¹’”YX†+A -__APPLE2__../libwrk/apple2/qsort.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_qsort__swappushaxldaxyspL0048pushwysppush0decax1 tosumulax -_QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000EaddeqyspL0010tosicmpL0055L001Atosaddaxjmpvecincsp2L0018subeq0spL0056L0053L0057ldax0spL005AL002Cshlax1L0032L0054L0058addyspCODERODATABSSDATAZEROPAGENULLUzna` ixýuŽ ™œÄ`f›g@¶´ªÙfaXÁ faXãÆ+ àÐ & É° " H% +__APPLE2__../libwrk/apple2/qsort.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_qsort__swappushaxldaxyspL0048pushwysppush0decax1 tosumulax +_QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000EaddeqyspL0010tosicmpL0055L001Atosaddaxjmpvecincsp2L0018subeq0spL0056L0053L0057ldax0spL005AL002Cshlax1L0032L0054L0058addyspCODERODATABSSDATAZEROPAGENULLUzna` ixýuŽ ™œÄ`s›t@ºÁØøŒ _Á Œ _ãÆ+ àÐ & É° " H% ª#½! ‚! ‚½ @@ -25778,68 +32662,26 @@ _QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000E ‚© I‚$ ‚$h&¢  ‚©ª `!$¸ƒ'--)&7(%6314$6+4%5*,1,2.'+ -__APPLE2__common/raise.sca65 V2.17 - Git 6c320f7jmpvec+/home/hugg/compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise.size -invalidsigCODERODATABSSDATAZEROPAGENULLUzna` iq²#$AD«ïo^C_@¶´ªÙƒ([× sJ1­ -ƒm -ƒ -ƒm -ƒ -ƒm! -ƒ! -ƒ­ -ƒi' -ƒ­ -ƒ iY -ƒ ­ -ƒiA - -ƒ -)ª ­ -ƒi1 -ƒ`  -ƒŽ -ƒ© -ƒ -ƒ`  -   ¸ƒ;¸ƒ"-0?)>&9C86E31A4;.!5%7@*(,2/:'B<+ -__APPLE2__ common/rand.sca65 V2.17 - Git 6c320f7_rand_srandrand.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixSËÒ Þáö×Á˜à™@¶´ªÙfaXûfaX¬1¦O¥N(L -‚23456 -¸ƒ1</?)  7%;#8 6 9: -+ 5* 21&@. 0$7 -__APPLE2__apple2/randomize.sca65 V2.17 - Git 6c320f7 __randomize_srand+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéñÚ¸’è“@¶´ªÙfaXŠfaX¬012345 6 -,‚À' ý,€À` ¸ƒ0</?) 7%;#8 6 9: -+ 5* 21&@. 0$7 -__APPLE2__apple2/rdkey.sca65 V2.17 - Git 6c320f7RDKEY+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` i4/ÌW#=@á!Vw?x@¶´ªÙfaXÊ -faXÑfaX€ 5faXÜ@faX´'faX¦”faX¬ÕÃZJ s -‚ s°'R'ªÇ¹( -‚()Ñð–H–Šö0©© Ê¾L -‚©W` -‚`…Œ ‚Œ…6 ‚6¥a ‚aç ‚çð„$„ ‘ -‚‘ _ -‚_)ÛÉ DЈˆ© -x f„¸ ‚¸„; ‚; @‘ ‚æÙ ‚ÙÐ[[æ ‚æñ ‚ñÐððæà ‚à¥ ‚År ‚rÖ¦Ô ‚Ôäž ‚žQÐQ`e©LR -‚RÄÅÆÇÈÉ©€…3Æ`µ -‘k(ãRº`dŒ6ñàÔdaç¸;rždÙ ‡_‡‘++s¸ƒ×ƒ¹ƒNi÷.‹#h€  | ‡B U: P+ Ms 0]6 W a  ˆ"&]   G   0X  85HO L@ >  OE9;l 1Q <‚bky&S 3 J T0A4;e  eJ< )7 ‰*)g (9 ^!  &Ir /2Œ-b †? =Š~ -FF $7C m h _@"x Y ƒ(cK = } a?8o 8 T ,f D$/p\ @ -P ,K%/U +1k _#ti!A  - 'w `{ …SD v 7 ZL  -^ %< "6R Zn YX: V +Ê -__APPLE2__ apple2/read.sca65 V2.17 - Git 6c320f7 -initprompt_readrwprologrwcommonRDKEYCOUT-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL -OPEN_COUNT READ_CALL -WRITE_CALLRW_COUNT -CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDS+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1errnoeinvaldevicechecknextCODERODATABSSDATAZEROPAGENULLONCEUzna` kzèb‹í úýYVÕ üÖ @¶´ªÙ6š*[ÓfaXȱ&ç´ e +__APPLE2__common/raise.sca65 V2.18 - Git e091fc00jmpvec7/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise.size +invalidsigCODERODATABSSDATAZEROPAGENULLUzna` iqPÁÂßâtVpÆáÇ@£ôøx_Ý4# +ƒ Ž +ƒ +ƒŽ +ƒ ­ +ƒi³ +ƒm +ƒ  +ƒm +ƒ  +ƒM +ƒ)ª +­ +ƒm +ƒ +ƒM +ƒ`  + ´´µµ  ¸ƒ ¸ƒ -?>9C8E31A4;=F7@2:'BD< +__APPLE2__ common/rand.sca65 V2.18 - Git e091fc00_rand_srandrand.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzèb‹í úýYVã üä @ºÁØøº _ÕŒ _ȱ&ç´ e ‚ e Z¢ A ‚ A¥ ‚ ¦j ‚ j d @@ -25870,8 +32712,8 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚'()*+%#c",!9 &C+ND6Aed4IKhG$  &ysfW9C8}LO6pEg„tbk€3T1A4;eJn$.^!iqIdx= †5 F%7_[@N*(arV,2wcRKvz/:u~ #'`BS‰DZ{Q<YX+, -__APPLE2__../libwrk/apple2/readdir.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_read_readdirpushaxregswap2L000B.sizeL000Eincax5L0034L0010L000Aincaxypusha0 tosumula0tosaddaxldeaxi -steaxspidxincax1L0032incsp4CODERODATABSSDATAZEROPAGENULLUzna` kz#Îky|ª& Îô {õ @¶´ªÙ6š*[¤faXÈì1Ň  +__APPLE2__../libwrk/apple2/readdir.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_read_readdirpushaxregswap2L000B.sizeL000Eincax5L0034L0035L000Aincaxypusha0 tosumula0tosaddaxldeaxi +steaxspidxincax1L0032incsp4CODERODATABSSDATAZEROPAGENULLUzna` kz#Îky|ª& Ü{@ºÁØøº _¦Œ _Èì1Ň  ‚  ¢” W ‚ W¥ ‚¦– ‚– T @@ -25913,48 +32755,42 @@ steaxspidxincax1L0032incsp4CODERODATABSSDATAZEROPAGENULLUzna` ‚&234560}&.}c˜,}©)}£'}x%} n$}4#}R}E[^v}j}W}T/A…<mu(3Yw„M0b  `ª"—‚y?f&–­~ŽNa!Kgrž)¢ ‘D @ hH.qGF€“f™]_=P¸ƒÅ•5®hm\jˆ½|…ƒŠU© -P¢0M]‚‡lHG?ž")o>“&ys¿–fW³9Cš™°•8}L¶O6pEg ±¼„tbk€3«¦ŽT1A›4;e·§Jn$.^!iqIºd¯œx= ¨†5 F»%7‹_‘[@¥N*(a²­r´®VŸÂ,2¬—¡¹w¾µcRKvz¤/:u~Á¸ #ª'Œ`BS‰£DZ{”Q<˜’YX+7 -__APPLE2__../libwrk/apple2/realloc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_malloc_realloc_free_memcpy __heapptr __heapendpushaxregswap2decsp6L0002L0001.sizeL0006ldaxyspL000EL0011L000Fdecax4ldaxidxstaxyspL0021stax0spL003Eldax0spL003FL002BsubeqyspL0031pushwyspL003CaddyspCODERODATABSSDATAZEROPAGENULLUzna` iqxé÷8IŒÕÖ@¶´ªÙfaXƒ  +__APPLE2__../libwrk/apple2/realloc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_realloc_free_memcpy __heapptr __heapendpushaxregswap2decsp6L0002L0001.sizeL0006ldaxyspL000EL0011L000Fdecax4ldaxidxstaxyspL0021stax0spL003Eldax0spL003FL002BsubeqyspL0031pushwyspL003CaddyspCODERODATABSSDATAZEROPAGENULLUzna` iqxé÷8IÖ×@ºÁØøŒ _ƒ     7 ©¦¢ú ‚Ž ‚`°‚ ¹ ƒ    -__APPLE2__apple2/reboot.sca65 V2.17 - Git 6c320f7 -initreboot_rebootafterexitdonereturn.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` iqœ # /2[} -1 @¶´ªÙfaXñe +__APPLE2__apple2/reboot.sca65 V2.18 - Git e091fc00 +initreboot_rebootafterexitdonereturn.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` iqœ # /2[~ 1 @ºÁØøŒ _ñe … ‚ µ ‚ H± ‚• ‚ h‘ ‚èÈÆ ‚Ðð`        ¸ƒ    -__APPLE2__runtime/regswap.sca65 V2.17 - Git 6c320f7regswapspregbanktmp1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtåô BEv»¼@¶´ªÙfaXô=  µ ‚H +__APPLE2__runtime/regswap.sca65 V2.18 - Git e091fc00regswapspregbanktmp1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtåô BEw¼½@ºÁØøŒ _ô=  µ ‚H ± ‚• ‚ h‘ ‚`        ¸ƒ       -__APPLE2__runtime/regswap1.sca65 V2.17 - Git 6c320f7regswap1spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq·(; GJe¯v%I&@¶´ªÙfaX€µ ‚H± ‚ • ‚h‘ ‚È µ ‚H± ‚• ‚h‘ +__APPLE2__runtime/regswap1.sca65 V2.18 - Git e091fc00regswap1spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq·(; GJe¯w&I'@ºÁØøŒ _€µ ‚H± ‚ • ‚h‘ ‚È µ ‚H± ‚• ‚h‘ ‚ `         ¸ƒ ! # -__APPLE2__runtime/regswap2.sca65 V2.17 - Git 6c320f7regswap2spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ÝŽ@¶´ªÙfaXÅ  +__APPLE2__runtime/regswap2.sca65 V2.18 - Git e091fc00regswap2spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ‚ŽÝ@ºÁØøŒ _Å  ‚L ‚     ¸ƒ   -__APPLE2__common/remove.sca65 V2.17 - Git 6c320f7_remove __sysremove __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ÝŽ@¶´ªÙfaXÝ  +__APPLE2__common/remove.sca65 V2.18 - Git e091fc00_remove __sysremove __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ‚ŽÝ@ºÁØøŒ _Ý  ‚L ‚     ¸ƒ   -__APPLE2__common/rename.sca65 V2.17 - Git 6c320f7_rename __sysrename __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾¿ ËÎ)÷i`Ía@¶´ªÙfaX¿©ª`  +__APPLE2__common/rename.sca65 V2.18 - Git e091fc00_rename __sysrename __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾¿ ËÎ)÷jaÍb@ºÁØøŒ _¿©ª`   ¸ƒ     -__APPLE2__runtime/return0.sca65 V2.17 - Git 6c320f7return0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqN¿À ÌÏ)øiaÎb@¶´ªÙfaXÆ¢©`  +__APPLE2__runtime/return0.sca65 V2.18 - Git e091fc00return0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqN¿À ÌÏ)øjbÎc@ºÁØøŒ _Æ¢©`   ¸ƒ     -__APPLE2__runtime/return1.sca65 V2.17 - Git 6c320f7return1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix„üý   ºÚ Û@¶´ªÙfaXÖfaX¬M1 ªð##¢@Ê.©¤2†20© ¢`23456¸ƒ7</? ) 7%;#8  6 9: -+ 5* 21&@. 0$7 -__APPLE2__apple2/revers.sca65 V2.17 - Git 6c320f7_revers+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizenormalCODERODATABSSDATAZEROPAGENULLUzna` kz +4 @C[ž2ÐBÑ@¶´ªÙ6š*[ëfaXÈX  +__APPLE2__runtime/return1.sca65 V2.18 - Git e091fc00return1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz +4 @C[ž@ÞBß@ºÁØøº _íŒ _ÈX  ‚  ‚¢  ‚©  @@ -25963,7 +32799,7 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚L ‚  ¸ƒ   "&!  % #! -__APPLE2__../libwrk/apple2/rewind.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _clearerr_fseek_rewindpushaxpushw0sppushl0ldax0spincsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz4®S -=V“”@¶´ªÙ6š*[‡ faXÈý nQ  +__APPLE2__../libwrk/apple2/rewind.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _clearerr_fseek_rewindpushaxpushw0sppushl0ldax0spincsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz4®S -=d¡¢@ºÁØøº _‰ Œ _Èý nQ  ‚ !¢ 8 ‚8 3± ‚ ª ˆ4± ‚  ( ‚(  @@ -25984,19 +32820,15 @@ __APPLE2__../libwrk/apple2/rewind.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 0… ‚ L ‚!"#$% '7 8(,$)& -1. *"&0¸ƒn6 < -P0MHG?")>&9C8LO6E31A4;J$.!I= 5 F%7@*(,2K/: #'BD<+& -__APPLE2__../libwrk/apple2/rewinddir.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_read_lseek_memset -_rewinddirpushaxregswap2pushl0tsteaxL0010incax5L000A.size__bzeroincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)~…݆@¶´ªÙfaX¶  +__APPLE2__../libwrk/apple2/rewinddir.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_read_lseek_memset +_rewinddirpushaxregswap2pushl0tsteaxL0010incax5L000A.size__bzeroincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)†Ý‡@ºÁØøŒ _¶  ‚L ‚     ¸ƒ   -__APPLE2__common/rmdir.sca65 V2.17 - Git 6c320f7_rmdir -__sysrmdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix9<¿û‹;Œ@¶´ªÙƒ([È faXËX¢8 ñ ‚È… ‚Š"ñ ‚ª¥ ‚ L -‚  !"   ¸ƒ ¸ƒ&"  ! -%  ## -__APPLE2__runtime/rsub.sca65 V2.17 - Git 6c320f7 tosrsuba0 tosrsubaxaddysp1sptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i,•…Mg0—š¦@ë+ ™, @¶´ªÙƒ([ç - faXÑfaX€ 4faXÜ?faX´'ŒfaX¦I”=.…U ‚U†8 ‚8 # +__APPLE2__common/rmdir.sca65 V2.18 - Git e091fc00_rmdir +__sysrmdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` i,•…Mg0—š¦@P ™Q @ºÁØøŒ _ç + Œ _ÑŒ _€ 4Œ _Ü?Œ _´'ŒŒ _¦I”=.…U ‚U†8 ‚8 # ‚# i ‚iL  ‚  @@ -26016,12 +32848,12 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT <Rn`3«ŠFIU8d I£•¤#¤i¸ƒ0~&N¸ƒ –&¸ƒ/&¸‹€  | ‡B -+ Ms 06 W a  ˆ"&]  G   0X HO @ > 6l Q ‚y&S  J 4e  <  ‰).g (9 !  r Œ-b †? Š~5F $%7C m h "x Y ƒ(cK = } o 8 T ,2f D/p\  P ,/U :1k _ ti!A  'w { …v 7 L  ^ % "R Zn :V +š -__APPLE2__apple2/rwcommon.sca65 V2.17 - Git 6c320f7rwprologrwcommonrwepilogpopaxpopptr1-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__apple2/rwcommon.sca65 V2.18 - Git e091fc00rwprologrwcommonrwepilogpopaxpopptr19/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSoserrCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ«‰ÄMÝN@¶´ªÙfaX€ faX¼ï3)Œ +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSoserrCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ«‰ÑZÝ[@ºÁØøŒ _€ Œ _¼ï3)Œ ƒ­ ‚® ‚  @@ -26037,13 +32869,7 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN !   ¸ƒ " 0H)&9831A4J!I= %*(2/ 'B+ -__APPLE2__common/scanf.sca65 V2.17 - Git 6c320f7_scanf_stdinpushaxaddysp_vfscanfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` ix” ' 36¿õ–‹5Œ@¶´ªÙƒ([ÿ faXË]… ‚† ‚  -‚  -‚ ˜ ‘ ‚Š‘" ‚"` !""  ¸ƒ&   $! - ## -__APPLE2__conio/scrsize.sca65 V2.17 - Git 6c320f7 _screensizepopptr1 -screensizeptr1ptr2(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®&Ôòõº¯«Zô[@¶´ªÙfaXÞ4.  +__APPLE2__common/scanf.sca65 V2.18 - Git e091fc00_scanf_stdinpushaxaddysp_vfscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®&Ôòõº¯¬[ô\@ºÁØøŒ _Þ4.  ƒ) ® ‚Ê"0Š ¨!± ‚… ‚ȱ$ ‚$… ‚  ± ‚ð  Ñ ‚ÐçÈ @@ -26051,188 +32877,36 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚… ‚­ ‚… ‚ `   $¸ƒ)  ¸ƒ)%PM)& CLO63T1A4;J=5%7N*(,2R '<+ -__APPLE2__common/searchenv.sca65 V2.17 - Git 6c320f7 searchenv +__APPLE2__common/searchenv.sca65 V2.18 - Git e091fc00 searchenv copyenvptr __environ -__envcountptr1ptr2ptr3@L0.size@L9@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iní$ÐáäA%£È ãÉ @¶´ªÙfaX“faXÇ4]faXôºr]Fƒ -ƒƒ… ‚Ž? -ƒ?†w ‚w 1±_ ‚_Ù, -ƒ,Ð)+)ˆ„BöB ©d H‚d‘A ‚AÈ•©* I‚*‘˜ ‚˜ ¢RèE ~ -ƒC~ . -ƒC.ÀÐfõf  -ƒ ¬} -ƒ}ð—— L=Œ - -ƒ -`t©c¢`±p ‚p; -ƒ;È|èT`D F -ƒF©`2P -ƒP©9… -ƒ…€ -ƒ€ªX`!ss]e]r]] -t &kuL -‚L -‚L{ -‚{L -‚ LO -‚OL -‚L– -‚–LŒ -‚Œ`LLLvwYw_A˜pGd*G{ O–Œ ¸\ƒS#¸UƒK¸TƒI¸QƒŒ¸Pƒ–¸Oƒ¸Nƒ O¸Mƒ  ¸Lƒ{¸KƒF¸Jƒ ¸Iƒ&ƒ?…€¹\ƒL$} -P¢<šœym\/ - UPYhlp0M][HN?3›—cB)(ys FPX9C+8)L(16p E-DaOt}bT/1ZA;GeJnŠ.6.!˜gq+I¢d4 x™xi~%f75m‹[@*N*€q‘_2 rU, a1 T,V]|22w\cRKtvb. /:uQ^Wž` sŒ50ŽMBSDV0 Ÿ…ZRSC3 x -__APPLE2__serial/ser-kernel.sca65 V2.17 - Git 6c320f7return0 -ser_librefptr1ser_irq//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctl_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr./home/hugg/compilers/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT ser_vectorsser_sig@L0inv_drv@L1copy@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÊ“KÞÈß@¶´ªÙfaXÞfaXÇ4Z[\]^_I,T‚,W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ -i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 ` -__APPLE2__serial/ser_close.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝN+ô,@¶´ªÙfaXîfaXÇ4*[… ‚† ‚L -‚\]^_`KS1¸VƒE]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ -i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a -__APPLE2__serial/ser_get.sca65 V2.17 - Git 6c320f7ptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ ò÷ULM@¶´ªÙfaXÒfaXÇ44\ -…+ ‚+† ‚  -‚L -‚]^_`aO>+2¸Zƒ -_<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b -__APPLE2__serial/ser_ioctl.sca65 V2.17 - Git 6c320f7popaptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$ –Jà ëî{ñl ím @¶´ªÙfaXÛfaXÇ4ZfaXôhfaX´wfaXܶŽZE¬® -‚ ®Ðƒƒ¬ -‚  ðRR© -ÐI : -‚:©ii 3 -‚3 - ’ -‚’N -ƒNŽª -ƒªŠm0M1M©e Hƒe¢ Iƒ  -‚H]­o -ƒo®9 -ƒ9  -‚ h Ð}}­ -ƒ® -ƒ U -‚UªGð‹‹H­W -‚ W® -‚  H -‚H  -‚h¢P`!©((¢E`“‘ - -‚Š  [  ¡’“ -‡0 †>Š…Y’ƒ63‚c:p¤Ho2Y^QaUE§® W¸OƒZ%±<šœhym\j/ - U-PYhKlp0][lHNG3›—coB)(&ysFP X92+<8J)(1O6 ’E-DaGOt}bk/ZA;GnŠ.6.^ i˜g+I¢4 x™0 Fi~f75m‹@*N*€q1‘_2 rU, 1 T,V]|,I2ww\ctb. /H/:uQ^Wž4`sŒ50ŽM3VB0 Ÿ…R< FS+C3 ” -__APPLE2__serial/ser_load.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr./home/hugg/compilers/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝO,ô-@¶´ªÙfaX¼faXÇ4*[… ‚† ‚L -‚\]^_`IQ¸TƒD]<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a -__APPLE2__serial/ser_open.sca65 V2.17 - Git 6c320f7ptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÊ“IÜÈÝ@¶´ªÙfaX€faXÇ4Z[\]^_KH+V‚+W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 ` -__APPLE2__serial/ser_put.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝQ.ô/@¶´ªÙfaXŒfaXÇ4*[…E ‚E†( ‚(L -‚\]^_`M"/E(¸Xƒ0]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a -__APPLE2__serial/ser_status.sca65 V2.17 - Git 6c320f7ptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ il±Eb -kc -@¶´ªÙfaXÏfaXÇ4ZfaXôhfaX´†z­! -‚!H  -‚ð//­6 -‚6HP  -‚heª -h@  -‚Ly -‚yªhr©:`K{|}~xGyp|RE!6¸Pƒ*…<šœy/ - YhKlp[N3›—c"B)(FPX2+<J)(1 ’E-DaGO}/ZG Š$6.!˜g+¢4 x™0 i~%f5m‹**€q1‘_2 rU, 1 T,]|I2w\tb. H/Q^Wž4`#sŒ50ŽM3VB0 Ÿ…RFSC3 € -__APPLE2__serial/ser_unload.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr./home/hugg/compilers/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM ser_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iqùj„ “—*x¢’£@¶´ªÙfaXé %#… ‚ † ‚ ¥ ‚‘ +__envcountptr1ptr2ptr3@L0.size@L9@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iqùj„ “—*y£’¤@ºÁØøŒ _é %#… ‚ † ‚ ¥ ‚‘ ‚ È ¥ ‚‘ ‚Ⱥè芑 ‚ Èhªh‘ ‚ÈHŠ‘ ‚H L ‚       ¸ƒ -")&.! *(,2 '+ -__APPLE2__common/setjmp.sca65 V2.17 - Git 6c320f7__setjmpreturn0spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÍ>.l x{`Û›vzw@¶´ªÙƒ([¸– † ‚à   +__APPLE2__common/setjmp.sca65 V2.18 - Git e091fc00__setjmpreturn0spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` i$bï, '*â %1 )= @ºÁØøŒ _£ Œ _‚Œ _Ñ+Œ _€ FŒ _´'&–F3 + +‚+¬= +‚=ðL5L¨­˜¿¤J•°2˜[ W +‚W… ‚ †¥ ‚¥ $±« ‚«xi! +v + +Š +  +S› H ‚H¿‹  +C±K ‚KÉdh55édl(-*(‘¿Ld +‚d© qÐJJ©²L +‚—˜™š›0{~ ¥«HKÃWcdc+P=¸ƒ’Ä‹€/| ‡-B - + Ms 06 W Ga ˆ")B)&] G  90X 8HO @ (> 6 l DQ A‚y&S 38J  1A4e < ‰).g (9 !9:+r Œ-b †? =Š~5F $7C m h @"*x Y *ƒ(c +K =  } ,1o 8 T ,2f D/p\ P @",./U :1k _ #ti!A 'w  { …Dv 7 0L ^ % R Zn :V +Cœ +__APPLE2__apple2/settime.sca65 V2.18 - Git e091fc00 +__dos_typeincsp1return05/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktime9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNTUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONenosyserangeAssertion failederrnoCODERODATABSSDATAZEROPAGENULL”£Uzna` iqÍ>.l x{`Ûœwzx@ºÁØøŒ _¸– † ‚à   ‚… ‚† ‚  ‚ † ‚à  ‚… ‚† ‚L @@ -26243,54 +32917,48 @@ __APPLE2__common/setjmp.sca65 V2.17 - Git 6c320f7__setjmpreturn0spptr1.si    ¸ƒ     -__APPLE2__runtime/shelp.sca65 V2.17 - Git 6c320f7popsargsudiv16negaxpopaxudiv16tmp1tmp2ptr1ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` ix'Ÿ°9éìA-¨ÕëÖ@¶´ªÙfaX€ -faXËð$3.… ‚ ) -‚)¤9 ‚9H˜:)6ð  8 é7ð ((¨h, -.ˆÐüª4˜`h%`hª ©*`i&¨ h †# ‚# -&1 ‚1ˆÐú¦> ‚>`0%&'() !9#1>/)¸ƒ¸ƒ"¸ƒ¸ƒ@-0MHG?")> L61AJ$.!I=5F%@ *,RK/: #SQ* -__APPLE2__ runtime/shl.sca65 V2.17 - Git 6c320f7tosaslaxtosshlaxaslaxyshlaxypopaxtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL2L3L4L1L5L9CODERODATABSSDATAZEROPAGENULLUzna` iq(™ªÇÊÓ‡$É%@¶´ªÙfaXÍñ4.… ‚  +__APPLE2__runtime/shelp.sca65 V2.18 - Git e091fc00popsargsudiv16negaxpopaxudiv16tmp1tmp2ptr1ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq(™ªÇÊÓˆ%É&@ºÁØøŒ _Íñ4.… ‚  ‚ ¤ ‚H$˜!)ð8é'ð##¨h Š%JˆÐ)ü)¢`h`hŠ¢` i¨ h† ‚F ‚j&ˆ Ð(ú(¦ ‚`  ¸ƒ¸ƒ*-H?)>&9C861A!I=%7@*,2K 'BD+ -__APPLE2__ runtime/shr.sca65 V2.17 - Git 6c320f7tosshraxshraxypopaxtmp1.sizeL2L3L4L1L5CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ß ëî.lˆí‰@¶´ªÙfaXñ.† ‚F ‚j¦ ‚`  +__APPLE2__ runtime/shr.sca65 V2.18 - Git e091fc00tosshraxshraxypopaxtmp1.sizeL2L3L4L1L5CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ß ëî.m‰íŠ@ºÁØøŒ _ñ.† ‚F ‚j¦ ‚`    ¸ƒ     -__APPLE2__runtime/shrax1.sca65 V2.17 - Git 6c320f7shrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå -ï ûþ86l¢ý£@¶´ªÙfaXž=  † ‚ F ‚jF ‚j¦ +__APPLE2__runtime/shrax1.sca65 V2.18 - Git e091fc00shrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå +ï ûþ86m£ý¤@ºÁØøŒ _ž=  † ‚ F ‚jF ‚j¦ ‚ `      ¸ƒ      -__APPLE2__runtime/shrax2.sca65 V2.17 - Git 6c320f7shrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿ BPl¼ ½@¶´ªÙfaXÅL† ‚ F ‚jF +__APPLE2__runtime/shrax2.sca65 V2.18 - Git e091fc00shrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿ BPm½ ¾@ºÁØøŒ _ÅL† ‚ F ‚jF ‚ jF ‚ j¦ ‚`      ¸ƒ      -__APPLE2__runtime/shrax3.sca65 V2.17 - Git 6c320f7shrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’  LjlÖ×@¶´ªÙfaXí[† ‚ F ‚jF ‚ jF ‚j +__APPLE2__runtime/shrax3.sca65 V2.18 - Git e091fc00shrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’  Ljm×Ø@ºÁØøŒ _í[† ‚ F ‚jF ‚ jF ‚j F ‚j¦ ‚`       ¸ƒ       -__APPLE2__runtime/shrax4.sca65 V2.17 - Git 6c320f7shrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqð =Ls¿À@¶´ªÙfaX¹H  † ‚F ‚f ‚ f ‚j ¦ ‚`  +__APPLE2__runtime/shrax4.sca65 V2.18 - Git e091fc00shrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqð =LtÀÁ@ºÁØøŒ _¹H  † ‚F ‚f ‚ f ‚j ¦ ‚`      ¸ƒ      -__APPLE2__runtime/shreax1.sca65 V2.17 - Git 6c320f7shreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨, 8;QŒsÿ:@¶´ªÙfaXŒq† ‚F ‚ f ‚ f ‚jF ‚ f ‚f ‚j¦ ‚`  +__APPLE2__runtime/shreax1.sca65 V2.18 - Git e091fc00shreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨, 8;QŒt:@ºÁØøŒ _Œq† ‚F ‚ f ‚ f ‚jF ‚ f ‚f ‚j¦ ‚`        ¸ƒ      -__APPLE2__runtime/shreax2.sca65 V2.17 - Git 6c320f7shreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBX dgeÌs?f@@¶´ªÙfaXßš† ‚F +__APPLE2__runtime/shreax2.sca65 V2.18 - Git e091fc00shreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBX dgeÌt@fA@ºÁØøŒ _ßš† ‚F ‚ f ‚f ‚jF ‚ f ‚f ‚jF ‚f ‚f ‚ j¦ ‚`          ¸ƒ      -__APPLE2__runtime/shreax3.sca65 V2.17 - Git 6c320f7shreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq” !$Lpwç#è@¶´ªÙfaXí] † ‚¢F ‚ f ‚f ‚j +__APPLE2__runtime/shreax3.sca65 V2.18 - Git e091fc00shreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq” !$Lpxè#é@ºÁØøŒ _í] † ‚¢F ‚ f ‚f ‚j ÊÐö¦ ‚`       ¸ƒ      -__APPLE2__runtime/shreax4.sca65 V2.17 - Git 6c320f7shreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iš¹+äçiPPæQ@¶´ªÙfaXª faXãfaX€ ä10'… ‚†: ‚:  +__APPLE2__runtime/shreax4.sca65 V2.18 - Git e091fc00shreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iš¹+äçiPiæj@ºÁØøŒ _ª Œ _㌠_€ ä10'… ‚†: ‚:  ‚àÐ@@É9°$$ ª=x ½- ‚-HG¥1 ‚1 @@ -26299,9 +32967,9 @@ __APPLE2__runtime/shreax4.sca65 V2.17 - Git 6c320f7shreax4sregtmp1.size@L ‚X2hª)h`8©  + ‚+ª `23456+/-"(:1 !¸ƒ>¸ƒ/?¸ƒ(H --0?))>&9C78(%61A.6!+475@**,1,2./:  'BD "+7 -__APPLE2__common/signal.sca65 V2.17 - Git 6c320f7popaxptr1+/home/hugg/compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__APPLE2__common/signal.sca65 V2.18 - Git e091fc00popaxptr17/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size -invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[Ó ß ëîo]÷TíU@¶´ªÙfaXæfaXã$  +invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[Ó ß ëîo]aíb@ºÁØøŒ _æŒ _ã$  ‚ ‚ ‚ @@ -26310,9 +32978,12 @@ invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[ ‚   ¸ƒ -)7(%6+45*,. -__APPLE2__common/sigtable.sca65 V2.17 - Git 6c320f7sigtable+/home/hugg/compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNT __sig_ign __sig_dfl_signal_raise.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz=·¸¹¼Ì츻¹@¶´ªÙ6š*[faXÈ  +__APPLE2__common/sigtable.sca65 V2.18 - Git e091fc00sigtable7/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNT __sig_ign __sig_dfl_signal_raise.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq1¢£ÁÄ@•™Ãš@ºÁØøŒ _þGS< iZ))èà"ÐÉh//éh:°!!ÊÊ à%ÐÉ´°99ÉZ&&Iÿi´-ÉW¢©`¨¢¹0 +ƒ0`.88é´ÉZ1Iÿ#i´6¢ÿ$ÉW<©*`;¨ Š5Y +ƒ i'è+`¹WW,, , ,,,,,$,(,,15:>BGKOSX\`dhlptx|€„ˆ‹“–šž¡¥7¨7«7¯7²7µ7¸7»7¾7Á7Ä2Ç2Ê2Ì2Ï2Ò2Ô2×2Ù2Û2Þàâäæèêìíïñ ò ó õ ö ÷ ø ù ú û ü4ý4þ4þ4ÿ4ÿ4ÿ4¸ƒ/¸ƒ(=hm|UP¢0?ž"o>“s98O tb31Jn!iœ=7‹‘NVŸ,2—¡cv:u~ #Œ{Q<˜’ +__APPLE2__common/sincos.sca65 V2.18 - Git e091fc00__cos__sin_sintab.size@L1@L2@L3L3L4L1L2L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` kz=·¸¹¼ÌúÆ»Ç@ºÁØøº _ŸŒ _È   -__APPLE2__../libwrk/apple2/sleep.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.macCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÒ ¶!@¶´ªÙfaX faX¼Ð+$Œ +__APPLE2__../libwrk/apple2/sleep.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.macCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Nß-¶.@ºÁØøŒ _ Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -26323,8 +32994,8 @@ __APPLE2__../libwrk/apple2/sleep.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6 ‚       ¸ƒ-?) C6E34;$.5*(,2:D+ -__APPLE2__common/snprintf.sca65 V2.17 - Git 6c320f7 _snprintfpushaxaddyspdecsp6 -_vsnprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—N϶@¶´ªÙfaXý faX¼Ð+$Œ +__APPLE2__common/snprintf.sca65 V2.18 - Git e091fc00 _snprintfpushaxaddyspdecsp6 +_vsnprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÜ*¶+@ºÁØøŒ _ý Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -26335,8 +33006,8 @@ _vsnprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size ‚       ¸ƒ-?) C6E34;$.5*(,2:D+ -__APPLE2__common/sprintf.sca65 V2.17 - Git 6c320f7_sprintfpushaxaddyspdecsp4 _vsprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NŶ@¶´ªÙfaXã -faX¼Ð+$Œ +__APPLE2__common/sprintf.sca65 V2.18 - Git e091fc00_sprintfpushaxaddyspdecsp4 _vsprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÒ ¶!@ºÁØøŒ _ã +Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚   è† ‚ ± ‚‘ ‚ˆ @@ -26346,69 +33017,38 @@ __APPLE2__common/sprintf.sca65 V2.17 - Git 6c320f7_sprintfpushaxaddyspdecs ƒL ‚      ¸ƒPHG? 9C8L61A;57@(R:'BQ -__APPLE2__common/sscanf.sca65 V2.17 - Git 6c320f7_sscanfaddyspdecsp4_vsscanfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq¨6 BE`¥$D%@¶´ªÙfaX…q +__APPLE2__common/sscanf.sca65 V2.18 - Git e091fc00_sscanfaddyspdecsp4_vsscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq¨6 BE`¥€%D&@ºÁØøŒ _…q H„ ‚ ± ‚ … ‚ˆ± ‚… ‚¤ ‚ h ‘ ‚L ‚      ¸ƒ     -__APPLE2__runtime/staspidx.sca65 V2.17 - Git 6c320f7staspidxincsp2sptmp1ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpáé GPsÃÄ@¶´ªÙfaX£9  +__APPLE2__runtime/staspidx.sca65 V2.18 - Git e091fc00staspidxincsp2sptmp1ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpáé GPtÄÅ@ºÁØøŒ _£9   ‘ ‚ ÈH Š ‘ ‚h`       ¸ƒ ¸ƒ     -__APPLE2__runtime/staxsp.sca65 V2.17 - Git 6c320f7staxyspstax0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÁ9W cfØ>ËeÌ@¶´ªÙƒ([™ faXËŠ„ ‚H ± ‚… ‚ ˆ&± ‚… ‚¤ ‚ÈŠ‘' ‚'ˆ"h‘ ‚ L# -‚# !" '  #¸ƒ+"  ! -%  #'# -__APPLE2__runtime/staxspi.sca65 V2.17 - Git 6c320f7 staxspidxincsp2sptmp1ptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨*GJe¯{*I+@¶´ªÙfaX¡q  ‘ ‚ÈHŠ ‘ ‚È¥ ‚‘ ‚È¥ ‚ ‘ ‚h` +__APPLE2__runtime/staxsp.sca65 V2.18 - Git e091fc00staxyspstax0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨*GJe¯|+I,@ºÁØøŒ _¡q  ‘ ‚ÈHŠ ‘ ‚È¥ ‚‘ ‚È¥ ‚ ‘ ‚h`       ¸ƒ ¸ƒ       -__APPLE2__runtime/steaxsp.sca65 V2.17 - Git 6c320f7steaxyspsteax0spspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqèY-† ’•ƒŽ¦”§@¶´ªÙƒ([œ± "!… ‚† ‚ „ ‚  +__APPLE2__runtime/steaxsp.sca65 V2.18 - Git e091fc00steaxyspsteax0spspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqèY-† ’•ƒ§”¨@ºÁØøŒ _œ± "!… ‚† ‚ „ ‚  ‚¤ ‚¥ ‚‘ ‚ È ¥ ‚‘ ‚Ȫ¥ ‚‘ ‚È ¥ ‚‘ ‚¥ ‚`      ¸ƒ" ! % # -__APPLE2__runtime/steaxspi.sca65 V2.17 - Git 6c320f7 -steaxspidxpopptr1sregptr1tmp1tmp2tmp3.sizeCODERODATABSSDATAZEROPAGENULLUzna` i±0I)rudÙêtë@¶´ªÙfaX faX¼ faXËÒ')!º8à BB`'­ -ƒ Å% ‚%°  `5Э -ƒÅA ‚A°44`>­D -ƒD…@ ‚@­* -ƒ*… ‚©-¢L3 -‚3()*+,’-¥9 ‚9! -ƒ!8)é) H‚) -ƒ¥; ‚;, -ƒ,é I‚ i7 -ƒ7` .  -  -%A@9; 3)¹ƒ#¸ƒ?$¸ƒ8$G \-P0lH)o&Ob;J$!I=%[*(ar,2cRK/:#' SDZQ<YX/ -__APPLE2__runtime/stkchk.sca65 V2.17 - Git 6c320f7stkchkcstkchk -initstkchk __STACKSIZE__pusha0_exitsp,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510 initialsplowwater.sizeFail@L0@L1CStackOverflowDoneCODERODATABSSDATAZEROPAGENULLONCEINITUzna` ixC»#Þ êíüµ±ì²@¶´ªÙƒ([… faXË !1.… ‚†( ‚(  -‚… ‚¨©…! ‚!† ‚± ‚ðÈÐ1ù1æ- ‚-Ðõ„ ‚  ±% ‚%‘ - ‚ -ð# #È5Ð&÷&æ ‚æ ‚Ð,ñ,¥' ‚'`"#$%&'!- -(% ¸ƒ6-)  3$.! -% *(,2/ #'+' -__APPLE2__common/strcat.sca65 V2.17 - Git 6c320f7_strcatpopaxptr1ptr2tmp3(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size findEndOfDestendOfDestFoundcopyBytedoneCODERODATABSSDATAZEROPAGENULLUzna` ix}– ¢¥û =¤>@¶´ªÙƒ([Ê faXËÎ '$… ‚ & -‚&¨† ‚©… ‚± ‚ð+ +Å' ‚'ð ÈÐõæ- ‚-Ð*ñ*¥ ‚ Ð - -¦1 ‚1˜$`©%ª`!"#$%' -1 &¸ƒ2-&  314$ -% *,2 +& -__APPLE2__common/strchr.sca65 V2.17 - Git 6c320f7_strchrpopaxptr1tmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeLoopEOSFoundNotFoundCODERODATABSSDATAZEROPAGENULLUzna` iqçXo {~tò‡y}z@¶´ªÙƒ([³° !… ‚ † ‚  +__APPLE2__runtime/steaxspi.sca65 V2.18 - Git e091fc00 +steaxspidxpopptr1sregptr1tmp1tmp2tmp3.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqçXo {~tòˆz}{@ºÁØøŒ _³° !… ‚ † ‚  ‚ ± ‚ Ñ ‚Ð ªð  È Ðôæ ‚æ ‚Ðî°¢ÿ`¢`   ¸ƒ   !   -__APPLE2__common/strcmp.sca65 V2.17 - Git 6c320f7_strcmppopptr1ptr1ptr2.sizeloopL1L3L2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØkCÂD@¶´ªÙfaX€  +__APPLE2__common/strcmp.sca65 V2.18 - Git e091fc00_strcmppopptr1ptr1ptr2.sizeloopL1L3L2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØlDÂE@ºÁØøŒ _€   ‚   -__APPLE2__common/strcoll.sca65 V2.17 - Git 6c320f7_strcoll_strcmpCODERODATABSSDATAZEROPAGENULLUzna` iqçXr ~oð}m€n@¶´ªÙfaXã° … ‚ † ‚  +__APPLE2__common/strcoll.sca65 V2.18 - Git e091fc00_strcoll_strcmpCODERODATABSSDATAZEROPAGENULLUzna` iqçXr ~oð~n€o@ºÁØøŒ _ã° … ‚ † ‚  ‚… ‚† ‚  ± ‚‘ ‚ð   È Ð÷æ ‚æ ‚Ðñ¥ ‚`   ¸ƒ      -__APPLE2__common/strcpy.sca65 V2.17 - Git 6c320f7_strcpypopaxptr1ptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÃ%»&@¶´ªÙƒ([’ Û-)  +__APPLE2__common/strcpy.sca65 V2.18 - Git e091fc00_strcpypopaxptr1ptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÄ&»'@ºÁØøŒ _’ Û-)  ‚… ‚   @@ -26416,19 +33056,7 @@ __APPLE2__common/strcpy.sca65 V2.17 - Git 6c320f7_strcpypopaxptr1ptr2.siz      ¸ƒ!-0")& 314 .!  %*(,2 #' -__APPLE2__common/strcspn.sca65 V2.17 - Git 6c320f7_strcspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNextendOfTestCharsCODERODATABSSDATAZEROPAGENULLUzna` i4³8ë ÷ú-'ìù@¶´ªÙfaXµfaXË!faX¼ý%6.H& 4 -‚4 Š!‘ ‚h5ˆ1‘ ‚  -‚ i(  è/… ‚† ‚  -‚ :‘" ‚"… ‚Š È'‘ ‚ ‚ð$$¥, ‚,¦ ‚L - -‚ -ª+L6 -‚6&'()*  -  - #6#4,"¸ ƒ<U -M?")>  8LE3A4 $.= -F@ RK/ #SQ<+ -__APPLE2__common/strdup.sca65 V2.17 - Git 6c320f7sptmp1ptr4pushaxdecsp4incsp4_strlen_malloc_memcpy_strdup(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510,/home/hugg/compilers/cc65/asminc/generic.mac.size@L1 OutOfMemoryCODERODATABSSDATAZEROPAGENULLUzna` ix¬$3 ?BÓv‹AŒ@¶´ªÙfaXöfaX€ u$àÐÉ +__APPLE2__common/strcspn.sca65 V2.18 - Git e091fc00_strcspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNextendOfTestCharsCODERODATABSSDATAZEROPAGENULLUzna` ix¬$3 ?BÓƒ˜A™@ºÁØøŒ _öŒ _€ u$àÐÉ   ©  @@ -26438,458 +33066,432 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510,/home/hugg/compi ‚'¹! ‚!`%&'()$ &'!¸ƒ* !  "   #* -__APPLE2__common/strerror.sca65 V2.17 - Git 6c320f7 _strerror __sys_errlist*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kzw*ñ*TE-T-W-^µ?Í‚CV-ƒC@¶´ªÙ6š*[©gfaXÈê"…ò    Ë -‚Ë©‹„ -ƒ„‚ -ƒ‚­ -ƒ ŸÑü ‚ü­Ø -ƒØȱñÒ ‚Òˆˆ¢ÖŠÕLØ -‚Ø Ã ± -‚±… ‚†¾ ‚¾ ˜ -‚˜ Õ a -‚a Õ±„ ‚„… -ƒ…ÉÊÐíí Ü ? -‚?…¿ ‚¿†É ‚ɩШ¯‘· ‚·­¸ -ƒ¸®× -ƒ×Lœ -‚œ­¬ -ƒ¬É%Â𶖶–L¶ -ƒL¶©î Iƒîê -ƒ-ê©ì Hƒì¥ -ƒ-¥ Û ² -‚²…é ‚é†¢ ‚¢ # -‚# ê « -‚« ‡±¤ ‚¤É%Éи¸L¸ -ƒ.¸ÉAãÐúúLú -ƒ7úÉBŠÐ  L  -ƒW ÉD“кºLº -ƒwºÉFÍЩ©L© -ƒ»©ÉHд´L´ -ƒ´ÉI Ð½½L½ -ƒ(½ÉMÊÐL -ƒ]ÉPг³L³ -ƒ}³ÉSŸÐ°°L° -ƒ¤°ÉU£Ð´´L´ -ƒÂ´ÉW¥Ð»»L» -ƒ»ÉX7ÐL -ƒYÉYÐõõLõ -ƒ‹õÉZ™Ð¨¨L¨ -ƒ¾¨ÉaЬ¬L¬ -ƒâ¬Éb„ÐêêLê -ƒêÉc×н½L½ -ƒ@½Éd8ÐÚÚLÚ -ƒËÚÉjûÐ÷÷L÷ -ƒë÷Ém\ÐääLä -ƒäÉp¤ÐppLp -ƒ7pÉwЀ€L€ -ƒ^€ÉxÐœœLœ -ƒ~œÉyÖЇ‡L‡ -ƒË‡L£ -ƒõ£Œ -ƒŒŒ¶ -ƒ¶LÎ -ƒøÎ Ó -‚ Ó  õ ) -‚ ) õ -‚ õùiÅ HƒõŨ¼ŠPiÑ IƒõѪ÷˜ž â +__APPLE2__common/strerror.sca65 V2.18 - Git e091fc00 _strerror __sys_errlist6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz–*+Sc-r-u-\Ñ?Û¬Ct-­C@ºÁØøº _«gŒ _ÈÝ"…ò    Ž +‚Ž©° +ƒ°u +ƒu­ +ƒ ùÑ” ‚”­ú +ƒúÈ ñ° ‚°¦¦¢«ŠL÷ +‚÷ â Á +‚Á…¤ ‚¤†ù ‚ù ò +‚ò $ ß +‚ß —±Q ‚Q» +ƒ»ÉõÐnn 2 ¤ +‚¤…- ‚-†Ú ‚Ú©t¨"‘Ô ‚Ô­4 +ƒ4®û +ƒûLÇ +‚Ç­ã +ƒãÉ%ÉðŠ–Š–LŠ +ƒLŠ©„ Iƒ„ +ƒ-© Hƒ +ƒ- ü Ö +‚Ö…¯ ‚¯†Ñ ‚Ñ ˆ +‚ˆ Ô Ó +‚Ó Ö±À ‚ÀÉ%°ÐŽŽLŽ€ +ƒ.Ž€ÉA½Ð••L•€ +ƒ7•€ÉBÔÐaaLa€ +ƒWa€ÉDÕЂ‚L‚€ +ƒw‚€ÉF„ÐÈÈLÈ€ +ƒ»È€ÉHëÐÙÙLÙ€ +ƒÙ€ÉI?о¾L¾€ +ƒ(¾€ÉMÇÐÏÏLÏ€ +ƒ]Ï€ÉP®Ð¶¶L¶€ +ƒ}¶€ÉS¶ÐÕÕLÕ€ +ƒ¤Õ€ÉU™Ð««L«€ +ƒÂ«€ÉWÀеµLµ€ +ƒµ€ÉXíÐèèLè€ +ƒYè€ÉYêФ¤L¤€ +ƒ‹¤€ÉZÚа°L°€ +ƒ¾°€ÉaçПŸLŸ€ +ƒâŸ€Éb#ÐééLé€ +ƒé€Éc©Ð……L…€ +ƒ@…€Éd£ÐÈÈLÈ€ +ƒËÈ€ÉjµÐááLဠ+ƒëá€ÉmøЇ‡L‡€ +ƒ‡€Ép Б‘L‘€ +ƒ7‘€Éw¸ÐÊÊLÊ€ +ƒ^Ê€Éx§ÐL€ +ƒ~€Éy²ÐL€ +ƒË€L¼ +ƒõ¼Ç +ƒÇŒ +ƒL +ƒø ± +‚ ±  ž ® +‚ ® ¡ +‚ ¡³i£ Hƒõ£¨¹Š7iŒ IƒõŒª˜ó ˜ ‚ -â™ -ƒ-™ŽÊ -ƒ-ÊLŸ -ƒøŸ › -‚ ›  ‡  -‚  š -‚ šÉi~ Hƒ~¨,Šiý Iƒýª¼˜ ô +˜¦ +ƒ-¦Ž +ƒ-Lª +ƒøª ƒ +‚ ƒ  è Ö +‚ Ö » +‚ »8iØ HƒØ¨ùŠöi\ Iƒ\ªâ˜¢ p ‚ -ô™ -ƒ-™Ž‘ -ƒ-‘L· -ƒø·©† Hƒ†¢ Iƒ ö -‚ö©© Hƒ.©¢ˆ Iƒ.ˆ Ù -‚Ù Õ à -‚à  à ¶ -‚ ¶ µ -‚µ Ì -‚Ì Ï ª -‚ª È ÷ -‚ ÷  l ‘ -‚‘  ¹ – -‚ –¢£©dœ ¼ -‚¼ · -‚·  -Æ ” -‚”Lš -ƒøš©ù Hƒù¢Þ IƒÞ ¸ -‚¸©ñ Hƒñ¢` Iƒ` < -‚<  ã -‚ã   ’ -‚ ’…ƒ ‚ƒ†È ‚È©lÎËe„ ‚„Hº©Íeô ‚ôªóhø ; -‚; … ï -‚ï  ‰ Š -‚ Š ˆ -‚ˆ B -‚B   ù -‚ù ü µ -‚ µ  -Ä À -‚ÀLV -ƒøV©” Hƒ”¢Ý IƒÝ „ -‚„©ï Hƒ -ï¢ Iƒ - ® -‚® â ë -‚ë Û  -‚  ö ç -‚çL‹ -ƒø‹©Ä HƒÄ¢ Iƒ ñ -‚ñ© Hƒ -¢« Iƒ -« “ -‚“ ô  -‚ Ã Ö -‚ Ö  1 Å -‚Å ô -‚ô¢°© ˆ ý -‚ý ‰ -‚‰ ‹ -‚‹ œ î -‚îLî -ƒøî©G HƒG¢À IƒÀ ¡ -‚¡©ó Hƒ -ó¢9 Iƒ -9 ¦ -‚¦  É -‚É ê Û -‚ Û Á ¸ -‚¸LŠ -ƒøŠ Œ -‚ Œ ¬ ˜ -‚ ˜É ’Š³éžp™™I€  ©“ Hƒï“¢ƒ IƒïƒL¦ -ƒ›¦©ß Hƒìߢÿ IƒìÿÊ -ƒ-ÊŽé -ƒ-éL¾ -ƒø¾© Hƒ ¢­ Iƒ­  -‚©ù Hƒ -ù¢Ì Iƒ -Ì £ -‚£ — ˜ -‚˜ Ž -‚Ž   ‰ -‚‰L3 -ƒø3©« Hƒ«¢ð Iƒð é -‚é©À Hƒ -À¢ Iƒ - å -‚å ± ž -‚ž † > -‚ >  -‚ ´ -‚´ Ô Z -‚Z  ä Ž -‚ Ž © -‚© þ -‚þ©± Š -‚Š y -‚y þ › -‚›Lù -ƒøù©‚ Hƒ‚¢Ñ IƒÑ £ -‚£©æ Hƒ -æ¢ÿ Iƒ -ÿ ˆ -‚ˆ ‘ • -‚• — µ -‚ µ ´ -‚´ à -‚àá ! -‚!  ‹…‰ ‚‰†Ì ‚Ì±æ ‚æÈ¨Ì ‚Ìð°° × î -‚î  § ¯ -‚ ¯  -‚ÂL  -ƒC ª'©Þ X -‚X © -‚©©š ˜ -‚˜ ¾ -‚¾ ¼ ß -‚ßLÆ -ƒøÆ©¡ Hƒ¡¢ò Iƒò e -‚e©+ Hƒ=+¢¿ Iƒ=¿  -‚  … è -‚è ¼ š -‚ š —  -‚ ( À -‚ À  Š § -‚§ ¾ -‚¾  -Œ ¢ -‚¢LÆ -ƒøÆ©ž Hƒž¢å Iƒå Œ -‚Œ©Ý HƒåÝ¢& Iƒå& ä -‚ä  ÷ -‚÷  Ù Ù -‚ Ù…» ‚»†ö ‚ö©l»IeÑ ‚ÑHJ©üeµ ‚µªFhú † -‚† Ú Õ -‚ÕLå -ƒøå Û -‚ Û ƒ… ‚†¨ ‚¨±ª ‚ªÈjä ‚äð¡¡©Ô H‚ -Ô¢” I‚ -”L¡ -ƒÙ¡©€ H‚€¢ÿ I‚ÿè -ƒ-èŽÄ -ƒ-ÄLú -ƒøú©Ë HƒË¢è Iƒè c -‚c©Ç Hƒ×Ç¢z Iƒ×z ì -‚ì ¸ [ -‚[   ² -‚ ² } -‚ }­i‘ Hƒõ‘¨úŠ“ió Iƒõ󪦘› ø -‚ø  ´ -‚´L˜ -ƒø˜©° Hƒ°¢M IƒM › -‚›©ƒ Hƒ×ƒ¢b Iƒ×b æ -‚æ ³ Æ -‚Æ  º ® -‚ ® ò -‚ òñiÍ HƒÍ¨ãŠØiñ Iƒñªá˜Þ _ -‚_ « ð -‚ðL§ -ƒø§©ä Hƒä¢ Iƒ  -‚©Ó HƒÓ¢‡ Iƒ‡ Å -‚Å · ¯ -‚¯  ^ * -‚ * â -‚ â…iL HƒõL¨õŠÜi Iƒõªá˜Ž f -‚f “ ø -‚ø  ï Í -‚ Í ë -‚ ë²i¶ Hƒ¶¨¯ŠŒiÿ Iƒÿªý˜‚ ® -‚®   Î -‚Î Ó  -‚   ¤ € -‚€ ’ Ç -‚ Ç  € ½ -‚½ ¢ ® -‚ ® ¹ î -‚î x -‚x Ý ­ -‚­  ˜ Í -‚ Í…Á ‚Á†‰ ‚‰©líçeà ‚àH™©ûeß ‚ߪÅh†  -‚ ˆ æ -‚æL› -ƒø›©€ Hƒ€¢² Iƒ² ‹ -‚‹©ª Hƒ -ª¢ï Iƒ -ï Á -‚Á æ   -‚  % ¹ -‚ ¹ T ö -‚öLª -ƒøª© Hƒ¢o Iƒo ¿ -‚¿©s HƒÒs¢0 IƒÒ0 Ú -‚Ú • É -‚É K “ -‚ “ ¢ -‚¢ ƒ -‚ƒ  ì -‚ìL† -ƒø†©Þ HƒÞ¢Q IƒQ ¥ -‚¥©Å Hƒ -Å¢Ö Iƒ -Ö Ò -‚Ò Ë û -‚û  ° ð -‚ ð / -‚/ Ò -‚Ò œ Ï -‚ÏLå -ƒøå š -‚ š Ç . -‚ .É áŠ‚éWpSSI€ÀÀ©þ Hƒòþ¢» Iƒò»L¯ -ƒU¯©– Hƒé–¢­ Iƒé­‹ -ƒ-‹Žè -ƒ-èLï -ƒøï©– Hƒ–¢Ÿ IƒŸ U -‚U©È HƒÈ¢’ Iƒ’ ç -‚ç  Ÿ -‚Ÿ  A Ý -‚ Ý Û  -‚Lç -ƒøç©Ã HƒÃ¢Á IƒÁ ¶ -‚¶©Ó HƒÓ¢› Iƒ› ö -‚ö  r -‚r  û Ø -‚ Ø…¬ ‚¬†Ä ‚Ä©lèéeš ‚šHЩÈe ‚ªÈhœ « -‚« ‚ à -‚à Ë » -‚ » ¡ -‚¡ ³ -‚³  Ç  - -‚ - ½ i -‚ i  -Š Ü -‚ÜL -ƒø©ª Hƒª¢­ Iƒ­ ë -‚ë©ü Hƒ -ü¢§ Iƒ -§ ÿ -‚ÿ ¤ : -‚:  q R -‚ R¢—©dð ÷ -‚÷ ø -‚ø · ¤ -‚¤LY -ƒøYŒ -ƒ­ -ƒ-®D -ƒ-D Á -‚Áâ -ƒâŽÑ -ƒÑžm¿ -ƒ¿Ç -ƒÇŠÂmí -ƒí‚ -ƒ‚­ë -ƒë EÑì ‚ì­Ú -ƒÚÈÐñ¢ ‚¢€Ù€ÙL€• -ƒ €•  ½ ¹ -‚¹­à -ƒ-à®  -ƒ-  Ô -‚Ô­• -ƒ•®¹ -ƒ¹ ’ -‚’­× -ƒ×® -ƒ d Þ -‚ÞLÎ -ƒ Π¦ Ž -‚Ž…| ‚|†O ‚O Ï -‚Ï  ñ -‚ñ­å -ƒå ™‘² ‚²îì -ƒìð…–…–L… -ƒ …îh -ƒhLí -ƒ íj†›ˆ%â.â3âsâ â%â.â3âsâ%â3âdâ â%â0â2âdý:ý%ý0ý2ýdý:ý%ý0ý2ýdý ý%ýdýý% 0 4 d - % 0 2 d - % 0 2 d  %]0]2]d]/]%]0]2]d]/]%]0]2]d]]%02d:%02d:%02dW¨e¨d¨n¨e¨s¨d¨a¨y¨¨S‘e‘p‘t‘e‘m‘b‘e‘r‘‘FþeþbþrþuþaþrþyþþS a t u r d a y  N—o—v—e—m—b—e—r——TŽhŽuŽrŽsŽdŽaŽyŽŽDÊeÊcÊeÊmÊbÊeÊrÊÊJ…a…n…u…a…r…y……OgcgtgogbgegrggTÎuÎeÎsÎdÎaÎyÎÎAÙuÙgÙuÙsÙtÙÙFürüiüdüaüyüüSÚuÚnÚdÚaÚyÚÚMŒoŒnŒdŒaŒyŒŒMarchAžpžržižlžžJÒuÒnÒeÒÒ%¥0¥3¥d¥¥%ó.ó3ósóóJNuNlNyNNMòaòyòò%Ì4ÌdÌÌAºMººa”m””pƒmƒƒPmMmm -ƒ³ -ƒº³ -ƒu -ƒL -ƒ{û -ƒ¬– -ƒiý -ƒ± -ƒ`¨ -ƒÁ® -ƒÇ‘ -ƒáø -ƒÍã -ƒÜÄ -ƒ¥¦ -ƒVú -ƒ•ò -ƒr$ -ƒ„áõ‡//nn§§Ý""""""""""""""""""""""""""""""""""""""""44ˆ‰Š„6Þƒ6¹|6Âz6Š˜y6©Xx6´w6Ž¾ø_f®xs6År6¼ý÷q6÷–µÛšÀÇ®¹ÝiRp6âôo6õš}òâën6)¶’ŠÖ˜>Žµ¯Ù²®*ÍÍ“ð.Ø»m6Ó›ŒÛšO6a«ñN6 ˜#µˆ‰¢/¡ÏM6(±?²àª‘ãïùëɘžZ•!îè§÷[Ưø΀½î­ ÉûŸrà -:ŽL6ØœI6;ËöÙÌ·¸<;B„®ñ“ô‹¡¦£éå´þy£ˆÃ©¾e Œä†cì›æÅ‹Á¿Úƒ¥ÒÒUç¶ö«³ëÿøÔ”Ô”€ÿÜ”Àç›ß¢Õ´ðæöìÏܤé’ÔÁ @¿É·ƒÈ„ô‰ÌæÌ»öѵ¨ªäÁ‰àß¬Äšà ¾„颤|O²àüÒ좸ƒò ê–£ÆÌ—ÅàÌ׉Ç꜓ҷ܊̦ïm•žûá‘\äjáĈ½|ôÒèúÍß…²«–ꃞŠU±Úæù÷Ŷ¨© ÉË-ƒŽ‚õýÿšÐ¯P¤ÿ¢ù¶ÃÒµÔ€¬ŸêÌÀµ¢²šžÞÖ0­ìM¦]‚“íøÕ•‡lHò³œG£¢Œç…·ãââ§óÊ?íòÛ¢‚ž"ê×)™oú׈åµáŽ>“&Ü’ÖèØyÃs™ˆ¿ØôãËÕ–†´¬ Ðþ³ðÉúåW”ö÷³Î–ÿïé¼™˜ÊÚ÷¢9€Cø˜š™°•›8Ûîó¿Ú}…»ë¨‹Lã¶ò‹ÍÖª´ÝøOѥض—ý6p°ì ´±ÕÆ–EîðÆÅõ‰ÕܧŦ‘¾¿ ü°„±ö‚ÂÎ÷¼ôÿú„ɯ‘䃔tÞ®±ªkªÏŸ•ÃŽÀüÙí’3é„çäàÉÛë૦ŽTºå1ݸѫœAÌ›4çËÒó²;–ÃÄćºúÚÛeÚ·§ñÇJ§¸§æù˜üªü¥nóá$»ïð≿.€À‚êñ‚£!îi¤ºÈ5©æ„„°‡­ßðŒq˜ìI¨ëßËðâá£ØÏË¥ºÓÍÝ­¯š1Ù¬”ìชŠœx¤µ‰ÞüÐåÇÊ ®‘=¬Ç †¥œ¼ù—þ¨†Ÿ5 -¾ÙFõ¯³Þ•»ãÛ«ùóÙûâ%7ìÝÝýÍÅ耴õé ‘[@¥„NšÆɇßÓ*ãѽ…åÓ°Á(õ“Š°«‡ÈŠçœªö£ô‹Õ£Á²ñ·­©r܆Á3´®€¨Vºä럈ÑÏÐÂÙë®±¤Â,¾¡ö2¥¬þ—æ¡òä 4¹Ô¡þû³ƒwŽ¤ÈÆ™¡¾ŸµÀ½RKÂûûév±z¨Îï¹”“©ŒŒ¤Ï/ȼȲ¾:Ô®Ççu››¯˜¼™šÞÖ©ñ«¦ÔÑ’î¹Á¸¡Î ŒŸ#½ï»í¡è×ÀöÊž•¶æþÏت¢ÿ'èÐý›Ä‹…§—Á½B†¦S‰£éD×ø…ˆÊÓŽžÔθ­ñƒÍ¿‘ýZ®ô‰ ¹{Ã’Ó÷Ä–ƒÖ”Qà“<·»¬ ˆ˜øßí’›¹’”‹YX.­©ÜÒò‡†—+î‹ -__APPLE2__../libwrk/apple2/strftime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strlen_memcpy_sprintf__tz _strftimeL00DA.sizeL006BL0111L0062L00B2L000DL0027L0019L0013L002BL000FL002DL0017L0029L000BL0025L0011L0007L0009L001BL001DL007BL0083L011AL0021L0096L009DL00A5L00F7L00F0L00CAL00D2L0074L00E9L0023L001FL00BBL0103L010AL008FL008CL0100L0006L0016L002FL0030L0031L0033L0034pushaxL0037L003Bincsp8ldaxyspincax1staxyspL0133L0045L0135L0055L005AL005FL0068L0071L0078L0080L0087L0093L009AL00A2L00AFL00B8L00BFL00C7L00CFL00D7L00E6L00EDL00F4L00FBL0107L010EL0117L0136L004Bldax0spldaxidxaslax1ldaxipushwidxtosmoda0incaxyL008BL008DL0090pushwincax7tossubaxtosdiva0L00AAdecax1L00ACL00C2L00C4L00FFL0101L0104pushwyspaddeqyspCODERODATABSSDATAZEROPAGENULLUzna` ixcÛ%3WŠ‹@¶´ªÙƒ([ï faXä, ?6… ‚† ‚  -‚± ‚ª$½3 -‚3)ð00Š+iઆ4 ‚4± ‚ª ½1 -‚1)ð""Š 2ià%ª ä7 ‚7Ð( (ŠðÈ.Ð Ö æ ‚æ) ‚)Ðа  ¢ÿ`#¢`/!"#$% -47 )!31¸ƒ¸ƒ*8 -0")& 9631$.! 5 -%7(,2/:#'+& -__APPLE2__common/stricmp.sca65 V2.17 - Git 6c320f7_stricmp _strcasecmppopptr1__ctypeptr1ptr2tmp1*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL1L2L3L5L4CODERODATABSSDATAZEROPAGENULLUzna` iq¯  -* 69Vr8@¶´ªÙƒ([ x … ‚† ‚ ¢ ± ‚ðÈ Ð ù æ ‚èÐô˜`  -    - ¸ƒ   -__APPLE2__common/strlen.sca65 V2.17 - Git 6c320f7_strlenptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` ix „žµ¸ØEÕ·Ö@¶´ªÙfaXØ -faXäÕ($… ‚ † ‚… ‚† ‚ &±# ‚#𪽠-‚)ð''Š"8éà -‘$ ‚$ÈÐëæ ‚ Ð%ç%¥* ‚*¦ ‚` ! * #$ ¸ƒ¸ƒ+ -0"& $!  %, #'+" -__APPLE2__common/strlower.sca65 V2.17 - Git 6c320f7 _strlower_strlwrpopax__ctypeptr1ptr2*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` ixµ-8e qtAµ³hsi@¶´ªÙƒ([í - faXË~'JCIÿ…1 ‚1Š Iÿ… ‚  -‚  -‚…+ ‚+†9 ‚9† ‚¨6¢†: ‚:± ‚ð))È Ð8ù8æ. ‚.Ð õ „/ ‚/ ¦0 ‚0èÐ%%æ ‚ð**± ‚‘ ‚ð5 5ÈÐ>ð>æ# ‚#æ ‚ Ðê©‘; ‚;¥ ‚¦' ‚'`()*+, & -&10 &+9'&:./ ;&#¸ƒ$"@G?)>&  9C86E14;$= 5 -F%7 (,2:'D<- -__APPLE2__common/strncat.sca65 V2.17 - Git 6c320f7_strncatpopaxpopptr1ptr1ptr2ptr3tmp1tmp2(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L2L3L4L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` iqZË&ñ ý¿¿¯nÿo@¶´ªÙƒ([Â#92Iÿ … ‚ŠIÿ…" ‚"  +p +ƒ-Žþ +ƒ-þLÿ +ƒøÿ©› Hƒ›¢Õ IƒÕ † +‚†©  Hƒ. ¢‰ Iƒ.‰ µ +‚µ Ì Ñ +‚Ñ  ó ) +‚ ) ô +‚ô ÷ +‚÷ Ä » +‚» O Ï +‚ Ï  õ › +‚›  á — +‚ —¢Ê©dŸ ™ +‚™ ‡ +‚‡  + ™ +‚™LÉ +ƒøÉ©} Hƒ}¢, Iƒ, › +‚›©ý Hƒý¢º Iƒº  +‚ ô ˜ +‚˜  ‘ ´ +‚ ´…ƒ ‚ƒ† ‚©lô§e‡ ‚‡HשÓeÞ ‚Þªàh³ ³ +‚³ Ë Í +‚Í  © Ç +‚ Ç ô +‚ô l +‚l  Ž ¸ +‚¸ ” ¢ +‚ ¢  +› º +‚ºLµ +ƒøµ©Å HƒÅ¢’ Iƒ’ — +‚—©ø Hƒ +ø¢Ü Iƒ +Ü ¶ +‚¶ î ` +‚` < € +‚ € ã  +‚L +ƒø©ƒ Hƒƒ¢Æ IƒÆ Î +‚Î©Ê Hƒ +Ê¢‚ Iƒ +‚ · +‚· Í ó +‚ó ó ø +‚ ø  ; ‚ +‚‚ í +‚í¢‡© ‰ ‡ +‚‡ B +‚B  +‚ ÷ û +‚ûL² +ƒø²©Ã HƒÃ¢¿ Iƒ¿ V +‚V©“ Hƒ +“¢Ü Iƒ +Ü  +‚ ì  +‚ ¬ ß +‚ ß é Ù +‚ÙL +ƒø ô +‚ ô å ‹ +‚ ‹É ŠéïpŽŽI€¨’’©ò Hƒïò¢~ Iƒï~L +ƒ›Â©Ö HƒìÖ¢1 Iƒì1Ä +ƒ-ÄŽò +ƒ-òL¯ +ƒø¯©… Hƒ…¢ü Iƒü † +‚†©‰ Hƒ +‰¢œ Iƒ +œ ì +‚ì î G +‚G ¾ +‚¾ ž ð +‚ðL9 +ƒø9©£ Hƒ£¢ Iƒ Æ +‚Æ©ê Hƒ +ê¢Ø Iƒ +Ø À +‚À · Š +‚Š Š © +‚ © – +‚– ‘ +‚‘ ² ž +‚ž  — Š +‚ Š Ÿ +‚Ÿ “ +‚“© ¥ +‚¥ ß +‚ß ü È +‚ÈLé +ƒø驼 Hƒ¼¢ Iƒ  ª +‚ª© Hƒ +¢ù Iƒ +ù Ì +‚Ì ¡ • +‚• – Ž +‚ Ž  +‚  ‡ +‚‡ 3 ª +‚ª  ð…è ‚è†¿ ‚¿±‹ ‚‹Èä¯ ‚¯ð … > +‚>  € ± +‚ ± Ò +‚ÒLZ +ƒCZªä©Œ ¦ +‚¦ û +‚û©® ˆ +‚ˆ y +‚y ý ™ +‚™Lö +ƒøö©‚ Hƒ‚¢Ï IƒÏ ¢ +‚¢©ä Hƒ=ä¢ý Iƒ=ý † +‚†  ’ +‚’ ” ´ +‚ ´ ³  +‚Â ß ! +‚ !  ˆ ˆ +‚ˆ É +‚É  +å ¥ +‚¥LÊ +ƒøÊ©® Hƒ®¢Õ IƒÕ ë +‚멦 Hƒå¦¢­ Iƒå­ Á +‚Á Ÿ ' +‚'  Þ X +‚ X…¨ ‚¨†™ ‚™©l–½e¹ ‚¹HÝ©ÄeŸ ‚Ÿªïhe + +‚+ ½  +‚ L„ +ƒø„ æ +‚ æ »…˜ ‚˜†• ‚•±À ‚ÀÈ(¾ ‚¾ðˆˆ©¥ H‚ +¥¢¼ I‚ +¼LŒ +ƒÙŒ©¢ H‚¢¢Ä I‚Äœ +ƒ-œŽå +ƒ-åL‹ +ƒø‹©Û HƒÛ¢& Iƒ& á +‚á©š Hƒ×š¢÷ Iƒ×÷ Ù +‚Ù Ö ¹ +‚¹  õ ¸ +‚ ¸ I +‚ IÐiJ HƒõJ¨úŠ³iF IƒõFªú˜… Ú +‚Ú Ò ã +‚ãLÛ +ƒøÛ© Hƒ¢ Iƒ § +‚§©© Hƒ×©¢j Iƒ×j ã +‚ã Ÿ Ó +‚Ó  ‘   +‚   ÿ +‚ ÿþiæ Hƒæ¨ÂŠ÷iÉ IƒÉªç˜c Æ +‚Æ z ê +‚êL· +ƒø·©[ Hƒ[¢þ Iƒþ ± +‚±©| Hƒ|¢« Iƒ«  +‚ ø  +‚  ñ ¤ +‚ ¤ š +‚ šöiœ Hƒõœ¨²Š˜i­ Iƒõ­ªM˜š € +‚€ b ä +‚ä  ± à +‚ à ¹ +‚ ¹­ið Hƒð¨ñŠËiá IƒáªÕ˜ð Þ +‚Þ  Ü _ +‚_ ª ï +‚ ï  ¥ â +‚â   +‚   Ð … +‚… Ã ¶ +‚ ¶ ­ ^ +‚^ * +‚* â ƒ +‚ƒ  L ò +‚ ò…Ú ‚Ú†Œ ‚Œ©lá‹ef ‚fH‘©õeí ‚íªËhé ± +‚± ´ ¬ +‚¬L‹ +ƒø‹©ÿ Hƒÿ¢û Iƒû € +‚€©¬ Hƒ +¬¢ Iƒ + Ì +‚Ì Ò Ž +‚Ž ¢ ÿ +‚ ÿ  Å +‚ÅLý +ƒøý©º Hƒº¢¡ Iƒ¡ ­ +‚­©· HƒÒ·¢ì IƒÒì x +‚x Û « +‚« — Ì +‚ Ì ¿ +‚¿ ‰ +‚‰ ë å +‚åLß +ƒøß©– Hƒ–¢ø Iƒø Þ +‚Þ©Ã Hƒ +â„ Iƒ +„ Œ +‚Œ † æ +‚æ  ˜  +‚  ° +‚° Š +‚Š ¨ ï +‚ïL¿ +ƒø¿ ä +‚ ä ž % +‚ %É ¶ŠTéóp§§I€oo©½ Hƒò½¢s IƒòsL0 +ƒU0©× Hƒé×¢“ Iƒé“Ç +ƒ-ÇŽK +ƒ-KL‘ +ƒø‘©¡ Hƒ¡¢‚ Iƒ‚  +‚©ë Hƒë¢† Iƒ† Ý +‚Ý P ¤ +‚¤  Â Ó +‚ Ó Ò Ë +‚ËLú +ƒøú©¯ Hƒ¯¢í Iƒí / +‚/©Ï HƒÏ¢š Iƒš Ì +‚Ì â ˜ +‚˜  Æ . +‚ .…à ‚à†ÿ ‚ÿ©lWSe ‚H¾©ýeº ‚ºª®h” ¬ +‚¬ ‰ è +‚è  î • +‚ • œ +‚œ U +‚U  È  +‚ æ  +‚   +ž A +‚ALÝ +ƒøÝ©Ù HƒÙ¢ Iƒ ç +‚ç©Á Hƒ +Á¢À Iƒ +À ´ +‚´ Ñ › +‚›  ö ‹ +‚ ‹¢r©dû Ø +‚Ø ª +‚ª Ã æ +‚æLç +ƒø猚 +ƒš­Î +ƒ-ήŠ+ƒ-Å › +‚›Æ +ƒÆŽš +ƒš©m +ƒÁ +ƒÁŠÈmº +ƒº  +ƒ ­² +ƒ² ÅÑ + ‚ +­¼ +ƒ¼Èiñ‰ ‚‰ÚÙÚÙLÚ“ +ƒ Ú“   ¨ +‚¨­¬ +ƒ-¬®é +ƒ-é ú +‚ú­¦ +ƒ¦®þ +ƒþ £ +‚£­: +ƒ:®q +ƒq R • +‚•Lî +ƒ î õ ö +‚ö…µ ‚µ†¡ ‚¡ Y +‚Y œ  +‚­D +ƒD ¿‘à ‚àîÑ +ƒÑð––L +ƒ î¾ +ƒ¾LÄ +ƒ Äl†›ˆ%à.à3àsà à%à.à3àsà%à3àdà à%à0à2àdü:ü%ü0ü2üdü:ü%ü0ü2üdü ü%üdüü% 0 4 d - % 0 2 d - % 0 2 d  %]0]2]d]/]%]0]2]d]/]%]0]2]d]]%02d:%02d:%02dW§e§d§n§e§s§d§a§y§§SeptemberFüeübürüuüaürüyüüSžažtžužrždžažyžžN–o–v–e–m–b–e–r––ThursdayDÉeÉcÉeÉmÉbÉeÉrÉÉJƒaƒnƒuƒaƒrƒyƒƒOgcgtgogbgegrggTÍuÍeÍsÍdÍaÍyÍÍA×u×g×u×s×t××FùrùiùdùaùyùùSØuØnØdØaØyØØMŠoŠnŠdŠaŠyŠŠMarchAœpœrœiœlœœJÐuÐnÐeÐÐ%£0£3£d££%ò.ò3òsòòJNuNlNyNNMñañyññ%Ê4ÊdÊÊA¹M¹¹a”m””p‚m‚‚PmMmm +ƒ³E +ƒºì +ƒØ +ƒLÍ +ƒ{  +ƒ¬€ +ƒi» +ƒÞ +ƒ`  +ƒÁÒ +ƒÇ“ +ƒá· +ƒÍ +ƒÜÔ +ƒ¥ +ƒVd +ƒ•Û +ƒrË +ƒ„¥‡//ã㯅………………………………………………………………………………………………………í툉Š„6•ƒ6¨{6Òy6¥ˆx6Ÿ¦w6– v6¾ÉÚÆ€Þ*r6‚q6™‡Øp6Ï—¢€ß´!ï¶ÿÓ‹n6˜pl6¡»Iÿš¹k6®Ö)´Çø‹©ŠŽ±X¸ ¤ÃòÌ%.•j6±ƒôæäI6ßÓH6 òˆôôB¿°œYG6(Á¤ÖÑ»›˜Í¸`óGŠž•ª>’ˆ'¹Óä_â…^ƒŽ«æ¤˜è›öF6÷ÇB6;Ž†µ÷‡›³l—¶Î·íV†ìÆÀ‘“ߪ̇ûy¢†ëÁ+á٧㱱€Ì­x‰ÞŒŠÝ/̬Uç´ªú’¥¼¢ÄÛ™ºûÙðÈ™¥ ãê¬ÅåïËAæç£Ñ› @-ÚÔƒ‡Þè¿‹¯¨™¹Ÿ˜•À¾ÚŒfíàÿºÝ ¤ùQ¯ÑÀµ¡àÝ”° +‰¸ƒò è“£ÆÌ—ÅàÌ׉Ç꜓ҷ܊̦ïm•žûá‘\äjáĈ½|ôÒèúÍß…²«–ꃞŠU±Úæù÷Ŷ¨© ÉË-ƒŽ‚õýÿšÐ¯Pÿ¢ù¶ÃÒµÔ€¬ŸêÌÀµ¢²šžÞÖ0­ìM¦]‚“íøÕ•‡lHò³œG¢Œç…·ãââ§óÊ?íòÛ‚ž"ê×)™oú׈åµáŽ>“&Ü’ÖèØyÃs™ˆ¿ØôãËÕ–†´¬ Ðþ³ðÉúåW”ö÷³Î–ÿïé¼™˜ÊÚ÷¢9€Cø˜š™°•›8Ûîó¿Ú}…»ë¨‹Lã¶òÍÖª´ÝøOѥض—ý6p°ì ´±ÕÆ–EîðÆÅõ‰ÕܧŦ‘¾¿ ü°„±ö‚ÂÎ÷¼ôÿú„ɯ‘䃔tÞ®±ªkªÏŸ•ÃŽÀüÙ퀒3é„çäàÉÛë૦ŽTºå1ݸѫœAÌ›4çËÒó²;–ÃÄćºúÚÛeÚ·§ñÇJ§¸§æù˜üªü¥nóá$»ïð≿.€À‚êñ‚£!îi¤ºÈ5©æ„„°‡­ßðŒq˜ìI¨ëßËðâá£ØÏË¥ºÓÍÝ­¯š1Ù¬”ìชœx¤µ‰ÞüÐåÇÊ ®‘=¬Ç †¥œ¼ù—þ¨†Ÿ5 +¾ÙFõ¯³Þ•»ãÛ«ùóÙûâ%7ìÝÝýÍÅ耋´õé ‘[@¥„NšÆɇßÓ*ãѽ…åÓ°Á(õ“Š°«‡ÈŠçœªö£ô‹Õ£Á²ñ·­©r܆Á3´®€¨Vºä럈ÑÏÐÂÙë®±¤Â,¾¡ö2¥¬þ—æ¡òä 4¹Ô¡þû³ƒwŽ¤ÈÆ™¡¾ŸµÀ½RKÂûûév±z¨Îï¹”“©Œ¤Ï/ȼȲ¾:Ô®Ççu››¯˜¼™š~ÞÖ©ñ«¦ÔÑ’î¹Á¸¡Î ŒŸ#½ï»í¡è×ÀöÊž•¶æþÏت¢ÿ'èÐý›ŒÄ‹…§—Á½B†¦S‰£éD×ø…ˆÊÓŽžÔθ­ñƒÍ¿‘ýZ®ô‰ ¹{Ã’Ó÷Ä–ƒÖ”Qà“<·»¬ ˆ˜øßí’›¹’”‹YX.­©ÜÒò‡†—+î‹ +__APPLE2__../libwrk/apple2/strftime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strlen_memcpy_sprintf__tz _strftimeL00DA.sizeL006BL0111L0062L00B2L000DL0027L0019L0013L002BL000FL002DL0017L0029L000BL0025L0011L0007L0009L001BL001DL007BL0083L011AL0021L0096L009DL00A5L00F7L00F0L00CAL00D2L0074L00E9L0023L001FL00BBL0103L010AL008FL008CL0100pushaxL002FL0037L003Bincsp8ldaxyspincax1staxyspL0031L0133L0045L0033L0034L0135L0055L005AL005FL0068L0071L0078L0080L0087L0093L009AL00A2L00AFL00B8L00BFL00C7L00CFL00D7L00E6L00EDL00F4L00FBL0107L010EL0117L0136L004Bldax0spldaxidxaslax1L0006ldaxiL0016pushwidxtosmoda0incaxyL008BL008DL0090pushwincax7tossubaxtosdiva0L00AAdecax1L00ACL00C2L00C4L00FFL0101L0104L0030pushwyspaddeqyspCODERODATABSSDATAZEROPAGENULLUzna` ixwï069Hq¹8º@ºÁØøŒ _¹ Œ _´@!C:… ‚† ‚ 0 +‚0±' ‚'… ‚  +‚)ð11©à,e ‚… ‚± ‚… ‚  +‚)/ð!!©àe ‚…5 ‚5¦ ‚ä ‚Ð* *ŠðÈ$ÐÒæ ‚æ ‚ÐÌ°  ¢ÿ `+¢3`"#$%&  + 5'&0¸ƒ ¸ƒ + 6-0")&986314$.!=5%*(2/: '<+' +__APPLE2__common/stricmp.sca65 V2.18 - Git e091fc00_stricmp _strcasecmppopptr1ptr1ptr2tmp1tmp2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL1L2L3L5L4CODERODATABSSDATAZEROPAGENULLUzna` ixš±´É}Z׳Ø@ºÁØøŒ _ã +Œ _´Ð'#… ‚† + ‚ +… ‚† ‚ ± ‚ð!!  +‚)ð± ‚i %‘ ‚ ÈÐìæ" ‚"Ðè¥ ‚¦ ‚` !   + "¸ƒ ¸ƒ ( ") $! *( #" +__APPLE2__common/strlower.sca65 V2.18 - Git e091fc00 _strlower_strlwrpopaxptr1ptr2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` iqZË&ñ ý¿¿°oÿp@ºÁØøŒ _Â#92Iÿ … ‚ŠIÿ…" ‚"  ‚… ‚† ‚ $ ‚$æ! ‚!ð± ‚Ñ ‚Ъ ðÈÐðæ ‚æ ‚Ð ê æ% ‚%Ðꩪ#` °¢ÿ`¢ ` "!%$¸ƒ&-0MHG C8LO6A4 J.I=57(,/'B< -__APPLE2__common/strncmp.sca65 V2.17 - Git 6c320f7_strncmppopaxpopptr1ptr1ptr2ptr3.sizeLoopIncHiCompNotEqualEqual1EqualL1CODERODATABSSDATAZEROPAGENULLUzna` iq“6: FIØ!¥ÆHÇ@¶´ªÙƒ([ú \D?Iÿ… ‚Š#Iÿ… ‚  -‚  -‚ … ‚† ‚† ‚¦$ ‚$ èÐæ) ‚)ð&&± ‚‘' ‚'ðÈÐ -ð -æ( ‚(æ! ‚!Ðêèð ‘% ‚%ÈÐøæ" ‚"Ðôæ ‚Ðó¥* ‚*¦ ‚`    - )  $ '!%"* ( ¸ƒD+ -0")>& C831$.= %7@(2/ #'< -__APPLE2__common/strncpy.sca65 V2.17 - Git 6c320f7_strncpypopaxpopptr1ptr1ptr2tmp1tmp2tmp3L1.sizeL2L9L5L3L6L4CODERODATABSSDATAZEROPAGENULLUzna` ixÖN4‚™œZö€v›w@¶´ªÙƒ([¨ faXäŸ%WJIÿ<… ‚Š:Iÿ6… ‚ 9 -‚9…# ‚#† ‚ ; -‚;æD ‚Dð303± ‚ª½4 -‚4)ð  Š(8é +ª† ‚±! ‚!ªA½' -‚')ð  Š.8é >ªä ‚Ð**Š ð - -ÈÐ Ò æ/ ‚/æ ‚ÐÌæ ‚ÐÌ©Bª@`-°==¢ÿ1`¢&`"&'()*  D -# !/)4');)9¸ƒ%¸ƒ5EU P0MHG?"> 9C8LO6Eb3T1A4;e! d=5 -F7_[@Na,2 #`BZ<Y++ -__APPLE2__common/strnicmp.sca65 V2.17 - Git 6c320f7 _strnicmp _strncasecmppopaxpopptr1__ctypeptr1ptr2ptr3tmp1*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeLoopIncHiCompL1L2NotEqualEqual1EqualL3CODERODATABSSDATAZEROPAGENULLUzna` ix=µÓ ßâµ—¾UáV@¶´ªÙfaX¦ faX¼ 0.… ‚  H‚„ ‚  I‚„ ‚ ± ‚ð  ȱ ‚Å +__APPLE2__common/strncmp.sca65 V2.18 - Git e091fc00_strncmppopaxpopptr1ptr1ptr2ptr3.sizeLoopIncHiCompNotEqualEqual1EqualL1CODERODATABSSDATAZEROPAGENULLUzna` ix=µÓ ßâµ—Ëbác@ºÁØøŒ _¦ Œ _¼ 0.… ‚  H‚„ ‚  I‚„ ‚ ± ‚ð  ȱ ‚Å ‚ ð  ˆ#¥ ‚q ‚… ‚éæ ‚°å¦ ‚¥ ‚ i   è`    ¸ƒ!$-0"& 9861;$.!= %7,2/: '+ -__APPLE2__common/stroserr.sca65 V2.17 - Git 6c320f7 __stroserror__sys_oserrlistptr1tmp1,/home/hugg/compilers/cc65/asminc/generic.mac.size@L1DoneCODERODATABSSDATAZEROPAGENULLUzna` iqB³(Û çꦒ"é#@¶´ªÙƒ([ã  2/… ‚ † ‚  +__APPLE2__common/stroserr.sca65 V2.18 - Git e091fc00 __stroserror__sys_oserrlistptr1tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1DoneCODERODATABSSDATAZEROPAGENULLUzna` iqB³(Û çꦓ#é$@ºÁØøŒ _ã  2/… ‚ † ‚  ‚† ‚ ¢ † ‚¨ ± ‚ð… ‚„ ‚ ± ‚ðÅ ‚ð   ÈÐõ¤ ‚ÈÐææ ‚Ð⦠‚¥ ‚``   ¸ƒ! -)&3.! 5 %(/ ' -__APPLE2__common/strpbrk.sca65 V2.17 - Git 6c320f7_strpbrkpopaxptr1ptr2tmp2tmp3.sizeL1L9L3L4L6CODERODATABSSDATAZEROPAGENULLUzna` kzYÓS& 36n¤‹/ -50 -@¶´ªÙ6š*[ÜfaXÈ*ê¹ Z -‚Z  ¢? b -‚b¥ ‚8 ‚8Ð[#[­5 -ƒ5…: ‚:­J -ƒJ…, ‚,­O -ƒOÉ"'Ð##Lc -ƒŒc­; -ƒ;ÐssªGL -ƒÚæ ‚ÐTTæ9 ‚9 j -‚j $±m ‚m. -ƒ.¢L  -‚† ‚D ‚DÐ=Ü=­_ -ƒ_É")ð7¥U ‚U+ -ƒ+¥ ‚ r -ƒrL^ -ƒb^æk ‚kÐ77æ - ‚ - Y±" ‚"w -ƒwÉ"vðnn S -‚S­ -ƒ¢ @ -‚@†Q ‚Qi ‚iðWÞW­2 -ƒ2Ð]<]LE -ƒÊEæ< ‚<Ð  æ/ ‚/©B -ƒB¥ ‚3 -ƒ3¥ ‚ -ƒ¥> ‚>¦ ‚ - -‚-¢C©"X  -‚…1 ‚1†d ‚dà`Ð\\ÉFÐ -©a Iƒao -ƒo© HƒL( -ƒÑ(©e¨‘4 ‚4æp ‚pÐæ ‚¥0 ‚0 -ƒ¥I ‚I -ƒ­ -ƒ®l -ƒlH  P±h ‚h…M ‚MÈ6± ‚…t ‚thRLu -‚u +,VV- -ƒA./)&u!&jS&b&Z-H@  DQiK8:,9mU k -"1d4p0IMtKh¸ƒê*xhm\jˆ|…ƒŠU -P0M]‚‡lHG?o>&ysfW9C•8}LO6pEg„tbk€3ŽT1A4;eJn.^!iqIdx= †5 -F%7‹_‘[@N(arV,2wcRKvz/:u~ 'Œ`BS‰DZ{”Q<’YX0 -__APPLE2__../libwrk/apple2/strqtok.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strchr_strqtokL003E.sizeL0004L0005L0002L0003pushaxregswap2L0011L004CL000FL0016L0001pushw0spL001DL0022L0020L004BL0036L002EL004Eincsp4CODERODATABSSDATAZEROPAGENULLUzna` iqúk ‹ —š'£Ê™Ë@¶´ªÙƒ([ÐÃ$"… ‚  +__APPLE2__common/strpbrk.sca65 V2.18 - Git e091fc00_strpbrkpopaxptr1ptr2tmp2tmp3.sizeL1L9L3L4L6CODERODATABSSDATAZEROPAGENULLUzna` kzqëS> KN™ç±˜ +M™ +@ºÁØøº _ÂŒ _È.ê¹ m +‚m F¢ n +‚n¥C ‚CS ‚SÐ#­p +ƒp…\ ‚\­ +ƒ…[ ‚[­ +ƒÉ"aÐ  LD +ƒŒD­i +ƒiЪ;Lb +ƒÚbæ9 ‚9Ð>>æP ‚P / +‚/ T±* ‚*% +ƒ%¢j ? +‚?†z ‚zM ‚MÐÜ­ +ƒÉ"Yð<7<¥r ‚r& +ƒ&¥t ‚t1 +ƒ1LR +ƒbRæ ‚ÐæI ‚I A±f ‚f, +ƒ,É"ðZZ . +‚.­ +ƒ ¢y e +‚e†s ‚s: ‚:ð Þ ­_ +ƒ_Ð$<$L~ +ƒÊ~æ} ‚}ÐuuæX ‚X© +ƒ¥E ‚EV +ƒV¥q ‚q] +ƒ]¥6 ‚6¦d ‚d J +‚J¢@©"" 2 +‚2… ‚†G ‚GàÐ77ÉÐ +©B IƒB +ƒ©0 Hƒ0LH +ƒÑH©^¨ ‘5 ‚5æk ‚kÐggæc ‚c¥L ‚L +ƒ¥h ‚hv +ƒv­ +ƒ®+ +ƒ+Hl  ±8 ‚8…w ‚wȱ ‚…4 ‚4hLO +‚O#/ {|x!0=oo1 +ƒU23)3O 3/.3n3mJN?e2  +zMs:QCS\[9P*rtIf}XEq6dG5kcLhw4Q8¸ƒê-€hm\j|…ƒŠU -P0M]‚lHG?")o>“&ys–fW9Cš•8}LO6pEg „tbk€3T1A›4;eJn$.^!iqIdœx= †5 +F%7‹_‘[@N*(arVŸ,2wcRKvz/:u~ #'`BSDZ{”Q<’YX+4 +__APPLE2__../libwrk/apple2/strqtok.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strchr_strqtokL0044.sizeL0004pushaxregswap2L0012L0005L0002L0054L0010L0017L0001pushw0spL001EL0003L0024L0022L0053L003CL0030L0056incsp4L001FL000FL0033L0031CODERODATABSSDATAZEROPAGENULLUzna` iqúk ‹ —š'¤Ë™Ì@ºÁØøŒ _ÐÃ$"… ‚  ‚¨† ‚¢ † ‚† ‚± ‚ ðÅ ‚Є ‚¦ ‚ÈÐ ñ æ ‚Ðí¥ ‚` ¸ƒ ")  !  ( #' -__APPLE2__common/strrchr.sca65 V2.17 - Git 6c320f7_strrchrpopaxptr1tmp1tmp2.sizetestCharfinishednextChar charFoundCODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÀ"»#@¶´ªÙƒ([ý Û-)  +__APPLE2__common/strrchr.sca65 V2.18 - Git e091fc00_strrchrpopaxptr1tmp1tmp2.sizetestCharfinishednextChar charFoundCODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÁ#»$@ºÁØøŒ _ý Û-)  ‚… ‚   @@ -26897,7 +33499,7 @@ __APPLE2__common/strrchr.sca65 V2.17 - Git 6c320f7_strrchrpopaxptr1tmp1tm       ¸ƒ!-0")& 34 .!  %*(,2/ #' -__APPLE2__common/strspn.sca65 V2.17 - Git 6c320f7_strspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNext foundTestCharCODERODATABSSDATAZEROPAGENULLUzna` iqs6© µ¸¸­e·f@¶´ªÙƒ([²ËRN… ‚† ‚… ‚   +__APPLE2__common/strspn.sca65 V2.18 - Git e091fc00_strspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNext foundTestCharCODERODATABSSDATAZEROPAGENULLUzna` iqs6© µ¸¸®f·g@ºÁØøŒ _²ËRN… ‚† ‚… ‚   ‚± ‚ð<…& ‚&± ‚ð;Å ‚ð..È*Ðõæ ‚Ð+ñ+˜,#e ‚…" ‚"22æ$ ‚$… ‚¥% ‚%… ‚¥ ‚… ‚  ±) ‚)ðÑ1 ‚1Ð È Ðõæ! ‚!æ ‚Ð-ï- ÐÆ¥( ‚(¦ ‚ `©'ª/`  &  @@ -26905,10 +33507,10 @@ __APPLE2__common/strspn.sca65 V2.17 - Git 6c320f7_strspnpopptr1_strlenptr1 1!  "$%( ¸ƒ3 MG?")> L63T1A4; != 5F_@*(,2RK: #'BSQ<+ -__APPLE2__common/strstr.sca65 V2.17 - Git 6c320f7_strstrpopptr1ptr1ptr2ptr3ptr4tmp1.size@Found@L1 @NotFound@L2@L3@L4@L5CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓoBÂC@¶´ªÙfaXÈ  +__APPLE2__common/strstr.sca65 V2.18 - Git e091fc00_strstrpopptr1ptr1ptr2ptr3ptr4tmp1.size@Found@L1 @NotFound@L2@L3@L4@L5CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓpCÂD@ºÁØøŒ _È   ‚ -__APPLE2__common/strtoimax.sca65 V2.17 - Git 6c320f7_strtol -_strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kzYÓa4 AD M•âCã@¶´ªÙ6š*[²faXÈ+ËŸ ^ +__APPLE2__common/strtoimax.sca65 V2.18 - Git e091fc00_strtol +_strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kzYÓa4 AD M£ðCñ@ºÁØøº _´Œ _È+ËŸ ^ ‚^ Y¢6  ‚ Z ‚Z¥3 ‚ 3A ‚ AÐ @@ -26950,7 +33552,7 @@ _strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kzY  ^=5?3AHGL M.@ Q+2NT?#d`K:S¸ƒËO!hhm\j|U -P0M]lHG?")o>&ysfW9C8LO6pEgtbk3T1A4;eJn$.^!iqIdx= 5 F%7_[@N*(arV,2wcRKvz/:u~ #'`BSDZ{Q<YX+1 -__APPLE2__../libwrk/apple2/strtok.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strchr_strtok_Last.sizepushaxregswap2decsp3L0003L0039L0002L000BL0017L003FpushwyspL0018stax0spL0021L001FL0040L0037L002CL0030incax1ldax0spincsp7CODERODATABSSDATAZEROPAGENULLUzna` kz/ © 6DG²ù”FŽ@¶´ªÙ6š*[¥(faXÈø MåÒ  +__APPLE2__../libwrk/apple2/strtok.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strchr_strtok_Last.sizepushaxregswap2decsp3L0003L0039L0002L000BL0017L003FpushwyspL0018stax0spL0021L001FL0040L0037L002CL0030incax1ldax0spincsp7CODERODATABSSDATAZEROPAGENULLUzna` kz/ © 6DG²ù¢›Fœ@ºÁØøº _§(Œ _Èø MåÒ  ‚ ¥• ‚•¦… ‚… › ‚› 9 ‡ ‚‡…• ‚•†À ‚À ? @@ -27026,11 +33628,11 @@ __APPLE2__../libwrk/apple2/strtok.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git ‚œNOPQRL¥œK¥ÔC¥œB¥ÅA¥‰@¥3=¥¨;¥Œ:¥b4¥>3¥2¥—©©1¥¹6ƒŸ€¿0¥ ™|µÂÕà/¥Z#*¥š¥Ï¥:¥ŽÑ¥?¥‡É‹§1¥ ›nh úíåa¯·W  ~ˆV‡Ì€Yq«»!•…•Àã˜&Á5†.ô'Í–myÚCýç8%ÙۖÓŠ$»ùÿ}!SîÓ< []äÖ»=Ti‘òsÐAuŠ‘õÒ’løc¸ƒå†X±—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚ涩 -Pÿêµ¢0M¦]‚í‡lHGŒ·âó?Ûž")oŽ>“&ÖØys™¿Õ– f³ÉåW³÷¢9€Cøš™°•›8}ëL¶´O¥6p–EÆõ§g °±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç²;Äe·§Jù˜ün$ïð.À^!îiºÈ©„‡qìIßËáºÓdÍ­¯Ù¬œxÐÊ= ¨†5 F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Š«ª£a²­r´®¨VŸ®¤Â,¡2¬—¡ò 乃w¾µcRKûév±z¤/:u¯~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£Dž¸Z{’”Q<»ˆ˜’”YX†+S -__APPLE2__../libwrk/apple2/strtol.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper -__seterrno_strtolpushaxldaxysppushl0pushapush0decsp6L000AL0008.sizeL0017L0011L0091L0090L0020L008EL008FL0025L00A2staxyspL002FL0096L003BL00AAsteaxyspldeaxysppusheaxaxlong +__APPLE2__../libwrk/apple2/strtol.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper +__seterrno_strtolpushaxldaxysppushl0pushapush0decsp6L0009L0007.sizeL0016L0010L0090L008FL001FL008DL008EL0024L00A1staxyspL002EL0095L003AL00A9steaxyspldeaxysppusheaxaxlong tosumodeax -tosudiveaxL0047L004BL00A8L0051L0048decaxy tosugteaxL0062toseqeaxL0061L0069 -tosumuleaxaxulong tosaddeaxaddeqyspL0078L0073L00A5L0083L007FL0088L0085negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` kzm ç mT b e :Ÿ„#d $@¶´ªÙ6š*[ó%faXÈ6 J¸´  +tosudiveaxL0046L004AL00A7L0050L0047decaxy tosugteaxL0061toseqeaxL0060L0068 +tosumuleaxaxulong tosaddeaxaddeqyspL0077L0072L00A4L0082L007EL0087L0084negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` kzm ç mT b e :Ÿ’1d 2@ºÁØøº _õ%Œ _È6 J¸´  ‚ ¥ƒ ‚ƒ¦ó ‚ó “ ‚“ 6 õ ‚õ… ‚†´ ‚´ < @@ -27102,18 +33704,20 @@ tosumuleaxaxulong tosaddeaxaddeqyspL0078L0073L00A5L0083L007FL0088L0085 ‚ÑKLMNOIfÑHfAfÛ@fî?f¶>f>;fñ9f 8f^Ü‘¡bÂ7fÖ1fº0f…/fí.fZ÷-fè†àð¥*fŠ’fÃf7füÅf<fõ*=nùkf “h/—RÝÕ]À«3  w’½€¦y‡–G¯!ƒó´Ó$µ2,ä%Á„grÌ@챎”ІûI‚Lå‰Ô¯ ߧ(eø‰ O˜™9¯:PcÿâvÎUK„l¨"›ŽïÆYE¸ƒ¸ôT—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M¦]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢9€Cøš™°•›8}ëL¶O6p–EÆõ§g ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨†5 F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Š£a²­r´®VŸ¤Â,¡2¬—¡ò 乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+P -__APPLE2__../libwrk/apple2/strtoul.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper -__seterrno_strtoulpushaxldaxysppushl0pushapush0decsp6L000AL0008.sizeL0017L0011L0083L0082L0020L0080L0081L0025L0094staxyspL002FL0088pusheaxaxlong +__APPLE2__../libwrk/apple2/strtoul.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper +__seterrno_strtoulpushaxldaxysppushl0pushapush0decsp6L0009L0007.sizeL0016L0010L0082L0081L001FL007FL0080L0024L0093staxyspL002EL0087pusheaxaxlong tosumodeax -tosudiveaxsteaxyspL003FL0043L0099L0049L0040decaxyldeaxysp tosugteaxL005AtoseqeaxL0059L0061 -tosumuleaxaxulong tosaddeaxaddeqyspL0070L006BL0096L0073L007BL0078negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓpCÂD@¶´ªÙfaXË  +tosudiveaxsteaxyspL003EL0042L0098L0048L003Fdecaxyldeaxysp tosugteaxL0059toseqeaxL0058L0060 +tosumuleaxaxulong tosaddeaxaddeqyspL006FL006AL0095L0072L007AL0077negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓqDÂE@ºÁØøŒ _Ë   ‚ -__APPLE2__common/strtoumax.sca65 V2.17 - Git 6c320f7_strtoul -_strtoumaxCODERODATABSSDATAZEROPAGENULLUzna` ix „žµ¸ØEÕ·Ö@¶´ªÙfaXØ -faXäÕ($… ‚ † ‚… ‚† ‚ &±# ‚#𪽠-‚)ð''Š"ià -‘$ ‚$ÈÐëæ ‚ Ð%ç%¥* ‚*¦ ‚` ! * #$ ¸ƒ¸ƒ+ -0"& $!  %, #'+" -__APPLE2__common/strupper.sca65 V2.17 - Git 6c320f7 _strupper_struprpopax__ctypeptr1ptr2*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` kz¥'F RUj¿-ìTí@¶´ªÙ6š*[ÔfaXÈn   +__APPLE2__common/strtoumax.sca65 V2.18 - Git e091fc00_strtoul +_strtoumaxCODERODATABSSDATAZEROPAGENULLUzna` ixš±´É}Z׳Ø@ºÁØøŒ _ã +Œ _´Ð'#… ‚† + ‚ +… ‚† ‚ ± ‚ð!!  +‚)ð± ‚ià%‘ ‚ ÈÐìæ" ‚"Ðè¥ ‚¦ ‚` !   + "¸ƒ ¸ƒ ( ") $! *( #" +__APPLE2__common/strupper.sca65 V2.18 - Git e091fc00 _strupper_struprpopaxptr1ptr2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` kz¥'F RUj¿;úTû@ºÁØøº _ÖŒ _Èn   ‚   ‚ @@ -27126,34 +33730,27 @@ __APPLE2__common/strupper.sca65 V2.17 - Git 6c320f7 _strupper_struprpopax__ ‚    ¸ƒ  ")&$!  %( # -__APPLE2__../libwrk/apple2/strxfrm.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strlen_strncpy_strxfrmpushaxpushwyspldaxyspincsp6.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix‘ 47Ɉˆ6‰@¶´ªÙfaXåfaXËZ¢8Iÿ #q ‚È HŠIÿq$ ‚$ªhL -‚  ! $ ¸ƒ¸ƒ("  !  #" -__APPLE2__ runtime/sub.sca65 V2.17 - Git 6c320f7tossuba0tossubaxaddysp1sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqš  -25ešv4@¶´ªÙfaXñc 8Iÿq ‚‘ ‚ HÈŠIÿq ‚‘ ‚ ªh`  +__APPLE2__../libwrk/apple2/strxfrm.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strlen_strncpy_strxfrmpushaxpushwyspldaxyspincsp6.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqš  +25ešw4@ºÁØøŒ _ñc 8Iÿq ‚‘ ‚ HÈŠIÿq ‚‘ ‚ ªh`        ¸ƒ  ¸ƒ      -__APPLE2__runtime/subeqsp.sca65 V2.17 - Git 6c320f7subeq0spsubeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPn¾¿@¶´ªÙfaXßI  ˜ Iÿ8 e ‚ … ‚°Æ ‚`  +__APPLE2__runtime/subeqsp.sca65 V2.18 - Git e091fc00subeq0spsubeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPo¿À@ºÁØøŒ _ßI  ˜ Iÿ8 e ‚ … ‚°Æ ‚`      ¸ƒ     -__APPLE2__runtime/subysp.sca65 V2.17 - Git 6c320f7subyspsp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¸0C OR¿|QŽ@¶´ªÙƒ([ÁfaXË… ‚† ‚ ± ‚ª ¥ ‚‘ ‚ ˆ± ‚H¥" ‚"‘ ‚h`   -" - ¸ƒ&  !   #! -__APPLE2__runtime/swap.sca65 V2.17 - Git 6c320f7swapstkspptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÊI'p |˜4K~L@¶´ªÙfaXÌfaXÑfaX´'“g I +__APPLE2__runtime/subysp.sca65 V2.18 - Git e091fc00subyspsp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÊI'p |˜AX~Y@ºÁØøŒ _ÌŒ _ÑŒ _´'“g I ‚IÐ00¥ ‚¦2 ‚2? ‚?ŽW ‚W©Æp¢c  ‚°KK o ‚o q ‚q`Shijkl[EZ}?W 2oOqOI¸ƒ%D‚ V S G €k O ŒC e ^ ~Š(HA ]   _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR : U r ƒQ T  g 8 } { X n %cb ? f m s F  Y > ,< L $l h @ †y #W 0P  Z= 7 w ‚"!J m -__APPLE2__apple2/syschdir.sca65 V2.17 - Git 6c320f7 -__syschdirpushnamepopnameinitcwd-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__apple2/syschdir.sca65 V2.18 - Git e091fc00 +__syschdirpushnamepopnameinitcwd9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrcleanupCODERODATABSSDATAZEROPAGENULLUzna` i%¤/Ó ßâÙ»1ìáí@¶´ªÙfaXÀ faXÑfaX´'Íg-!ˆQˆ3  +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrcleanupCODERODATABSSDATAZEROPAGENULLUzna` i%¤/Ó ßâÙ»>ùáú@ºÁØøŒ _À Œ _ÑŒ _´'Íg-!ˆQˆ3  ‚ 5 ‚5 D ‚DÐ``¥| ‚|¦o ‚o @@ -27164,23 +33761,23 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚ l ‚l`K'h Ãm8B Y+\ijkl\L[ŠS |o5WlWD¸ƒ'I V S G €k O ŒC e ^ ~")Š(HA ]   _+x ‡K )| &tB 1…6ˆ‹%6 o ‰-a 3D9 p\ v /iM4R : U r $.ƒQ !T  g 8 } { 5X n 7cb ? f m s (F  Y > ,,2< L $l h @ †y #W 0P ' Z= 7 w ‚"!J m -__APPLE2__apple2/sysmkdir.sca65 V2.17 - Git 6c320f7 -__sysmkdirpushnamepopnameaddysppopax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__apple2/sysmkdir.sca65 V2.18 - Git e091fc00 +__sysmkdirpushnamepopnameaddysppopax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` i¶5!V beˆí&d@¶´ªÙfaX±faXÑfaX´'e ` +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` i¶5!V beˆí3 d!@ºÁØøŒ _±Œ _ÑŒ _´'e ` ‚`ÐHH¥ ‚¦ ‚1 ‚1Ž> ‚>©Á¢n a ‚a  ‚`mfghijZDaYz1>MM`¸ƒNC V S G €k O ŒC e ^ ~Š(HA ]  _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR : U r ƒQ T  g 8 }  { X n cb ? f m s F  Y > ,< L $l h @ †y W 0P  Z= 7 w ‚"!J k -__APPLE2__apple2/sysremove.sca65 V2.17 - Git 6c320f7 __sysremovepushnamepopname-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__apple2/sysremove.sca65 V2.18 - Git e091fc00 __sysremovepushnamepopname9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` iŒ CN Z]Þ;4o \p @¶´ªÙfaXÍ -faXÑfaX´'Ug?3…T ‚T†6 ‚6  +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` iŒ CN Z]Þ;A| \} @ºÁØøŒ _Í +Œ _ÑŒ _´'Ug?3…T ‚T†6 ‚6  ‚ 8 ‚8ÐH2H¥ ‚¦| ‚|…o ‚o† ‚ @@ -27194,82 +33791,27 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚.L ‚`Ghijkl[O;ZŠd NJo ] JT6ƒ{ |lY.Y8Q¸ƒ*M V S G €k -O ŒC e ^ ~"Š(&HA ]   9_+x ‡K )| &tB 1…6ˆ‹%6 o ‰-a 3D9 p\ v /i1MR ;: U r .ƒQ !T  g 8 } { X n %cb ? f m s (F  Y > ,,2< L $l h @ †y W 0P ' Z= 7 w ‚"!J +m -__APPLE2__apple2/sysrename.sca65 V2.17 - Git 6c320f7 __sysrenamepushnamepopnamepopax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__apple2/sysrename.sca65 V2.18 - Git e091fc00 __sysrenamepushnamepopnamepopax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserr1oserr2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØrJÂK@¶´ªÙfaXÁ  +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserr1oserr2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØsKÂL@ºÁØøŒ _Á   °‚ -__APPLE2__apple2/sysrmdir.sca65 V2.17 - Git 6c320f7 -__sysrmdir __sysremoveCODERODATABSSDATAZEROPAGENULLUzna` kz”# /2[œ1@¶´ªÙ6š*[ÊfaXÈ]  +__APPLE2__apple2/sysrmdir.sca65 V2.18 - Git e091fc00 +__sysrmdir __sysremoveCODERODATABSSDATAZEROPAGENULLUzna` kz”# /2[ª1«@ºÁØøº _ÌŒ _È]  ‚ ± ‚ È ‚ ЪL ‚¢ÿŠL ‚  ¸ƒ  "&!  % # -__APPLE2__../libwrk/apple2/system.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_systempushaxL0002incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†† " -0Gw -/ -@¶´ªÙfaXí faXÇfaXÑ"faX´'KpI4©‚*¢ $ -‚$°:8:­‘¿dJ’ÉFˆ°vvidQ -ƒ -Q­¿ª•(‡jOJJ‰JKJ`ð""¨ˆiŒ -ƒŠf)¤r -ƒr­“¿M‚ -ƒ‚­’¿C -ƒC©> Hƒ>¢H IƒHL^ -‚^©ÿaª-…( ‚(…… ‚…`Iq -r stud|$(…A^¸ƒP¥? \  /-W (e ~tK 0> 7 g R  ?_"))‰&v } iC 97< A 8J Q (l ‚†p]  n G -P 3s U 8 1T O = 4;$X .f !+w o b &x r 0L c+5{ %7@ **M$(1‡ ,1!,Œ| "…D:ƒ8 Š.%ˆ/H/:9  #‹€6 Z' y,)m V B 0a S F Y k ^ h +v -__APPLE2__apple2/systime.sca65 V2.17 - Git 6c320f7)/home/hugg/compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdst __systime_mktime-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL -OPEN_COUNT READ_CALL -WRITE_CALLRW_COUNT -CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNTUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONerrTMCODERODATABSSDATAZEROPAGENULLUzna` iq~ïö L[|×Ø@¶´ªÙfaX¢G  cc65 -3 . 1 0 Apple ][ +__APPLE2__../libwrk/apple2/system.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_systempushaxL0002incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq~ïö L[}ØÙ@ºÁØøŒ _¢G  cc65 +3 . 2 0 Apple ][    ¸ƒ‚  $! ' -__APPLE2__apple2/sysuname.sca65 V2.17 - Git 6c320f7 -__sysunameutsdatautscopy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®¯°³ ¾\²@¶´ªÙfaXÛ  - - -__APPLE2__apple2/textframe.sca65 V2.17 - Git 6c320f7CODERODATABSSDATAZEROPAGENULLUzna` i€ËK'r ™ 5 ÎÏ@¶´ªÙƒ([Ù0ƒ([óQfaXàw´` -ƒ…Ä ‚ÄŽc -ƒc†Þ ‚Þ S± ‚Ùƒ -ƒƒÐ I ˆd"ö" M©Ž H‚Ž‘Æ ‚ÆÈ3©_ I‚_‘é ‚é 2¢äèŽ  -ƒN F -ƒNFÀ7êÐõ ] -ƒ]  -ƒb „¢ -±µ ‚µ€ -ƒ€ˆ§Êm)÷)©1¢A -ƒAÊ8ÔúÔ`=±÷ ‚÷+ -ƒ+ÈÌèU`Õ©x£ -ƒ£`©—@ -ƒ@`X­w -ƒw…ï ‚ï­Ø -ƒØ…’ ‚’`© s -‚s R -ƒR©‘ -ƒ” -ƒ”Z -ƒZ`µtËgËiËËy¶(  r · ÿ  ô Û  ‹ ó ‚ , õ } ¬ – Ñ o Ò j q ¥ L ® C•·9L¸LpL‚L;L…LQL¦L&L#LLyLàLHLLºLKLL‘L߸¹tÇsŸ ÄÞÆéµ÷ï’|Ž_0¸›ƒmi¸‰ƒ¶¸oƒbI¸jƒ\É ¸iƒVl¸dƒsž¸cƒ6߸bƒ3‘¸aƒ0¸`ƒ-K¸_ƒ*º¸^ƒ'¸]ƒ$H¸\ƒ!à¸[ƒy¸Zƒ¸Yƒ#¸Xƒ&¸Wƒ¦¸VƒQ¸Uƒ …¸Tƒ ;¸Sƒ‚¸RƒpR¸Qƒ¸]¸Lƒ'C¸Kƒ%®¸Jƒ$L¸Iƒ#¥¸Hƒ"q¸Gƒ!j¸FƒÑ¸Eƒ–¸DƒÒ¸Cƒo¸Bƒ¬¸Aƒ,¸@ƒõ¸?ƒ ó¸>ƒ ‹¸=ƒ -¸<ƒ Û¸;ƒô¸:ƒ¸9ƒÿ¸8ƒ·¸7ƒr£@Z¸6ƒcwØ”š< Ìšœ°hyâéjÛ/ ˆ|- ŠÄ? ¤©PÔ×h0M[¨lH‚G?›—ž"B Þ)(“ysÏÍ´F –= ÚCH ™7 +°•Ò8u)}&L¶(O6p'· EÆgÉ E -±D Îå„OtßA }bk²; §Ã38 ¦Ž/1A4Ä¿G ƒ·§JàÊ$äÅ6 .!i˜9 : ­¦g±ãnq+I˺¢Í³4¯Æx™ÜzÐʖᨡ5F‡»{~%f7ç5Ö„mË‹_@*N*€è(‘_2 Õ, a1 rÁd®,VŸÂÝ|> ,2À—¡2ùw\@ vcRK¸†tzÌ. ÙÈu~½^ظIžÑ #æsµ¾0JŽeŒ`B¥‰DVÇÎ0 Ÿ…Ó¶{£”Q®ˆÐ¯+‰C 3 º -__APPLE2__tgi/tgi-kernel.sca65 V2.17 - Git 6c320f7 -tgi_librefptr1//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTcstartcsizetgi_driver_vars jumpvectorstgi_sig@L0@L1copy@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` kzq뜇 ”—샪- -–. -@¶´ªÙ6š*[ faXÈ:*¢Ä O +__APPLE2__apple2/sysuname.sca65 V2.18 - Git e091fc00 +__sysunameutsdatautscopy.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzq뜇 ”—샰3 +–4 +@ºÁØøº _ŠŒ _È:*¢Ä O ‚ O   ~ ‚ ~©x L @@ -27291,7 +33833,7 @@ TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_ ‚ p  ‚  @ ‚@   h -‚h )± ‚¢Œ  ƒ a +‚h )¢±Œ ‚Œ  ƒ a ‚a    ‚  KÑ^ ‚^Š|Èfñ; ‚;oo R @@ -27325,10 +33867,10 @@ TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_ ƒƒ._ 'Lk ‚k+,-./),k',a%,@$,Gh(v…?Š#,&",+3Hs!,b1"}c^;M%†¸ƒ¢2hm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš™•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdx= †5 +y6‡R5 €{‰,L,~,O8YPNp0mgwU  zX$d>"}cŒ^;M%†¸ƒ¢2hm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš™•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdx= †5 F%7‹_ ‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<’YX+0 -__APPLE2__../libwrk/apple2/tgi_arc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc_tgi_imulround _cc65_sin _cc65_cospushaxsubysppushaldaxyspL0008L001C.sizeL003AL003CL003Dpushwysppusha0tosaddaxstaxysptossubaxL001BaddeqyspL0020addyspCODERODATABSSDATAZEROPAGENULLUzna` ix6®ŸM Y\ðL --y[z@¶´ªÙƒ([¶ƒ([óQúª©™…j ‚j†E ‚E  +__APPLE2__../libwrk/apple2/tgi_arc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc_tgi_imulround__sin__cospushaxsubysppushaldaxyspL0008L001C.sizeL003AL003CL003Dpushwysppusha0tosaddaxstaxysptossubaxL001BaddeqyspL0020addyspCODERODATABSSDATAZEROPAGENULLUzna` ix6®ŸM Y\ðL +:†[‡@ºÁØøŒ _¶Œ _óQúª©™…j ‚j†E ‚E  ‚…1 ‚1†I ‚I ‘ ‚‘…Ð ‚І ‚ ¯ ‚¯¥Ò ‚ÒÅÆ ‚Æ¥f ‚få% ‚%ÇÇ¥b ‚b¤‡ ‚‡…* ‚*„Í ‚Í¥™ ‚™¤& ‚&…– ‚–„æ ‚æ¥» ‚»Å ‚¥W ‚Wå© ‚©UU¥Y ‚Y¤ ‚…? ‚?„‰ ‚‰¥9 ‚9¤5 ‚5…½ ‚½„Z ‚Z¥" ‚"“ ‚“0XYX$B ‚Bƒƒ©!… ‚…s ‚sð^ ^¥” ‚”Í> @@ -27348,7 +33890,7 @@ __APPLE2__../libwrk/apple2/tgi_arc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git ‚­…z ‚z†+ ‚+L; ‚;`Ý«¬­®¯  ¯Ÿ‘ž‚ jE»WY‰9Z"¡Kz+‚ 1IÒfbÍ™æ“Cgaœ‚ Щ?5½¤ãÚŸ›‚ Æ%‡*&–Bs”|­{`_m;BÑO,¾A—>ß ¸oƒ©<ê< šœ°hymâéjÛ/ - ƒÄ? ¤ PÔ×h0[¨lH‚G?›—")B Þ)&ysÏÍ´F = WÚ9H 7 Ò8u}(O6· EgÉE D åOtßA }bk²; §38 1A4;¿G ƒJàÊn$äÅ6 !i˜9 : ­¦g±ãn+I¢³4Æx™xÜz–á¡5 F‡{~%f7ç5Ö„mË_[@N**€è(‘_2 Õ, a1 rÁdVÂÝ|> 2ÀÃww\@ vcR¸†tvÌ. Ù/È:u½^ØIžÑ #æsµ¾J'Že`¥VÇÎ0 Ÿ…ZÓ¶£Q®ˆÐYX¯+‰C 3 ° -__APPLE2__ tgi/tgi_bar.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ tgi/tgi_bar.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27360,10 +33902,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2ptr3ptr4popaxpopptr1@L1@L2@L9@L3@L4@L5@L6@L7@L8CODERODATABSSDATAZEROPAGENULLUzna` ixWÏÝ èëmXðH êI @¶´ªÙfaXÛƒ([óQœ % +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2ptr3ptr4popaxpopptr1@L1@L2@L9@L3@L4@L5@L6@L7@L8CODERODATABSSDATAZEROPAGENULLUzna` ixWÏÝ èëmXýU êV @ºÁØøŒ _ÛŒ _óQœ % ‚%L ‚žŸ ¡›%sm¸pƒC< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__tgi/tgi_circle.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_circle.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27376,8 +33918,8 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushaCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(é Î @¶´ªÙfaXÃ([óQ›œžŸ Uq‚™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_clear.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY(ö Î @ºÁØøŒ _ÃŒ _óQ›œžŸ Uq‚™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ +__APPLE2__tgi/tgi_clear.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27391,7 +33933,7 @@ tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` iˆn ö -ÒÈ Û Þ  ßÎ ­Ý ®@¶´ªÙfaXÏLƒ([óQžfaXÑ®faXÈ +ÒÈ Û Þ  ßó ÒÝ Ó@ºÁØøŒ _ÏLŒ _óQžŒ _Ñ®Œ _È Òãç ‡ A ‚Aƒ ƒƒ`“ ¦ H‚‚¦ œ @@ -27512,7 +34054,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ƒÏÊÓ#Ô ¨ þ Ñ ¯ ) ÕÖצzÌ£`¤¢8Q¨í à‡^mלAaëƒQŠ ü®½¬Õ˜s²x¦P˜ €çƉZÒjÏUÿOÉ m®‚;±9ž¬¦NÞ åYéšèr»òú G« óµÁF6:òö›M£££1äTä>W¸fƒÄŸ„—< ךœ°hy•âáé\Û/ Ĉ½- ҅ꃊÄ? UÚŤ¨-ÔÒ¬×h0]‚[¨‡lH³‚GŒç·Ê?›Û—ž)oB Þˆµ)Ž&ÜÏÍ ´F –f= åW³Ú¼Ê¢CøšH ™7 Ò›uÛëL(Íø¶Æ–· Eðʼnܧg ¾É¿E ±D μôå„ÉäO”tßA }±k²; ªÏ§•ÃÀ’38 «¦«œAÌ›4²Ã¿G ƒe·ÇJàæùÊn»ä¿Å6 ñ‚£^iº˜9 : ­¦„g±ãnq˜+IßØË¢Ód³­4ÆxÙ™œÜzüǖᆡ5ÙF‡»{~ãóâf7ç5Ö„mÅË_[š*É*€åè(“Š‘_2 Õ , £a²1 rÁÁd¨ÑÂÂë®Ý|> ¾¡2À—Ãäw¤\¡@ vc¸†tév±ÎÌï©Œ. ÙȼȲ¯™š½^ÖØÁIžÎÑŸíæÀsµ¾þØ¢JèŽÐ eýŒ`‹…—Á½B¥ ‰éDVǸÎ0 Ÿ‘…ýZôÓ ¶Ã–£”®ˆ»˜›”ЋYXò¯‡†+‰C 3 Ø -__APPLE2__tgi/tgi_clippedline.sca65 V2.17 - Git 6c320f7 umul16x16r32 udiv32by16r16negax//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_clippedline.sca65 V2.18 - Git e091fc00 umul16x16r32 udiv32by16r16negax;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27524,11 +34066,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/longbranch.mac tgi_clip_o1 tgi_clip_o2 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac tgi_clip_o1 tgi_clip_o2 tgi_clip_d tgi_clip_dx tgi_clip_dy tgi_clip_signoutcode1outcode2negate calcdeltas@L1@L9 prepare_coordmove_intermediate_result muldiv_dydxdone muldiv_dxdyLoopL1L0L2 -HaveDeltasL10L3L4L5L6L7L8L11L12L13L14L15L16CODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ÕØ^6í# ×$ @¶´ªÙfaXàƒ([óQ›œžŸ €3PP€2::š< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__apple2/tgi_colors.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +HaveDeltasL10L3L4L5L6L7L8L11L12L13L14L15L16CODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ÕØ^6ú0 ×1 @ºÁØøŒ _àŒ _óQ›œžŸ €3PP€2::š< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ +__APPLE2__apple2/tgi_colors.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27540,12 +34082,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix°(G RUåõÚ TÛ @¶´ªÙfaXºƒ([óQt¬A +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix°(G RUåç Tè @ºÁØøŒ _ºŒ _óQt¬A ‚A„Y ‚Y¬* ‚*„y ‚y¬/ ‚/„' ‚'¬ ‚„" ‚"`3žŸ ¡¢œ'"›Yy8z/7}A*¸dƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__tgi/tgi_curtoxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_curtoxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27557,13 +34099,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ ¸Ëᬠ­ @¶´ªÙfaX£ƒ([óQ›faXà;© +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ ¸ËúÅ Æ @ºÁØøŒ _£Œ _óQ›Œ _à;© ­B ‚Bð\\ * ‚*©€K ‚K`0ª«¬­®RY*6'BK¸rƒa¬< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)(ÏÍ´F = ÚH 7 +Òu)&('· ÉE -D åOßA }²; §8 /¿G ƒ àÊäÅ6 .˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË**€è‘_2 Õ, 1 Ád,ÂÝ|> À2Ãw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾0JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¯ -__APPLE2__tgi/tgi_done.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_done.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27575,12 +34117,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT@L1CODERODATABSSDATAZEROPAGENULLUzna` ixpèþ  |ˆ÷  € @¶´ªÙfaX†ƒ([óQ4  8 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT@L1CODERODATABSSDATAZEROPAGENULLUzna` ixpèþ  |ˆŒ   @ºÁØøŒ _†Œ _óQ4  8 ‚8 b ‚b©hŽ¢L† ‚†žŸ ¡¢œSb›S8n†¸sƒ ! < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__tgi/tgi_ellipse.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_ellipse.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27592,13 +34134,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushapush0CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓ~QÂR@¶´ªÙfaXš  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushapush0CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓRÂS@ºÁØøŒ _š   °‚   -__APPLE2__tgi/tgi_free_vectorfont.sca65 V2.17 - Git 6c320f7_free_tgi_free_vectorfontCODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã îñm^òP ðQ @¶´ªÙfaX߃([óQ&›­& +__APPLE2__tgi/tgi_free_vectorfont.sca65 V2.18 - Git e091fc00_free_tgi_free_vectorfontCODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã îñm^ÿ] ð^ @ºÁØøŒ _ߌ _óQ&›­& ‚&®r ‚r`BœžŸ I—&r¸tƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_getaspectratio.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_getaspectratio.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27610,10 +34152,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRì> ä? @¶´ªÙfaXÁƒ([óQ›­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRùK äL @ºÁØøŒ _ÁŒ _óQ›­9 ‚9¢R`%œžŸ 9N9¸uƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_getcolor.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_getcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27625,9 +34167,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRñC äD @¶´ªÙfaXƒ([óQ›­ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRþP äQ @ºÁØøŒ _Œ _óQ›­ ‚ ¢:`RœžŸ E^ ¸vƒ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_getcolorcount.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_getcolorcount.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27640,8 +34182,8 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(ñ Î @¶´ªÙfaX¶ƒ([óQ›œžŸ [H8w‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_getdefpalette.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY(þ& Î' @ºÁØøŒ _¶Œ _óQ›œžŸ [H8w‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ +__APPLE2__tgi/tgi_getdefpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27653,13 +34195,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixŸ- 8;Ëô¿ :À @¶´ªÙfaXƒ([óQc­X +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixŸ- 8;ËÌ :Í @ºÁØøŒ _Œ _óQc­X ‚X ) ‚)ðxx G ‚G¢.¬& ‚&ð˜!Ž2 ‚2`<žŸ ¡¢SG5&24ŒX)¸xƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__tgi/tgi_geterror.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_geterror.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27671,9 +34213,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ø IOF •²@¶´ªÙfaXÎ ƒ([óQ›faXàt¸É2 2——©\ \¨9¢+ Iƒ +© Hƒ %y> +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ø IO_ ®Ë@ºÁØøŒ _Î Œ _óQ›Œ _àt¸É2 2——©\ \¨9¢+ Iƒ +© Hƒ %y> ƒ>MMè~`¶Î¹ç5 ¬T0u? \³v„Ÿ°Å¾’No error¢¢No driver availableCannot lJoad drivJerJJInvalid “driver““Mode notG supportGed by drGiverGGInvalid KfunctionK argumenKtKKFunctionq not supqportedqqInvalid 4font fil4e44Out of rwesourceswwUnknown .error..A driver( is alre(ady inst(alled((º»¼½¸yƒQÉ< šœ°yâéÛ/ - Ä? ¤Ô×h0[¨‚›—")B Þ)(&ÏÍ´F = Ú9H 7 +Ò8u)&(6'· ÉE -D åOßA }²; §38 /14;¿G ƒ àÊ$ä.Å6 .˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%f7ç5Ö„mË***€è(‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. Ù/Ƚ^ØIžÑ#æsµ¾0J'Že¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 ¾ -__APPLE2__tgi/tgi_geterrormsg.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_geterrormsg.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27685,10 +34227,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6msg7msg8msg9msg10Message table too largeCODERODATABSSDATAZEROPAGENULL ƒçƒ ·LUzna` ixbÚá ìïwfïU îV @¶´ªÙfaXçƒ([óQ&›®' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6msg7msg8msg9msg10Message table too largeCODERODATABSSDATAZEROPAGENULL ƒçƒ ·LUzna` ixbÚá ìïwfüb îc @ºÁØøŒ _çŒ _óQ&›®' ‚'ÊtŠD¢,`$œžŸ E`'¸zƒ<Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_getmaxcolor.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_getmaxcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27700,10 +34242,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]ëH ïI @¶´ªÙfaX´ƒ([óQ&›­& +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]øU ïV @ºÁØøŒ _´Œ _óQ&›­& ‚&®r ‚r`BœžŸ C&r¸{ƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_getmaxx.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_getmaxx.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27715,10 +34257,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]ëH ïI @¶´ªÙfaX³ƒ([óQ&›­R +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]øU ïV @ºÁØøŒ _³Œ _óQ&›­R ‚R®& ‚&`rœžŸ D:R&¸|ƒ < šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_getmaxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_getmaxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27730,10 +34272,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐØ ãæmSðC åD @¶´ªÙfaX’ƒ([óQ›­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐØ ãæmSýP åQ @ºÁØøŒ _’Œ _óQ›­9 ‚9¢R`%œžŸ F’9¸}ƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_getpagecount.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_getpagecount.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27746,8 +34288,8 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(î Î @¶´ªÙfaX³ƒ([óQ›œžŸ ZS8~‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_getpalette.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY(û# Î$ @ºÁØøŒ _³Œ _óQ›œžŸ ZS8~‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ +__APPLE2__tgi/tgi_getpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27759,12 +34301,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ |øy z @¶´ªÙfaX¨ƒ([óQ/  ' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ |† ‡ @ºÁØøŒ _¨Œ _óQ/  ' ‚'°uuLD ‚DL, ‚,žŸ ¡¢›Y,e'] D¸ƒ < < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__tgi/tgi_getpixel.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_getpixel.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27776,15 +34318,14 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadreturn0@L9CODERODATABSSDATAZEROPAGENULLUzna` ixÞV) Š³@þ> Œ? @¶´ªÙfaXæƒ([óQ¢Ÿ J -‚JŠ%4 ‚40>>¥‘ ‚‘Í€ -‚€ŠíP -‚P° -¥ ‚Í’ -‚’¥D ‚Díd -‚d`  ¡¢£¤4Dœ‘k¢JB’dAm€P¸eƒ,«< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—")B Þ)&ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~%fç5Ö„mË*€è(‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ#æsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¥ -__APPLE2__tgi/tgi_getset.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadreturn0@L9CODERODATABSSDATAZEROPAGENULLUzna` ixå](… “³F Q ’R @ºÁØøŒ _ƒŒ _óQ©Ÿ - +‚-Š1; ‚;8h0˜˜¥ ‚ÍM +‚MŠí™ +‚™° +¥B ‚BÍ` +‚`¥ ‚í• +‚•`m ¡¢£¤?Bœ?;k¢-B`•AkM™¸eƒ|«< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)&ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~%fç5Ö„mË**€è(‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ æsµ¾J'Že¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¥ +__APPLE2__tgi/tgi_getset.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27796,8 +34337,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr1ptr2@L9CODERODATABSSDATAZEROPAGENULLUzna` iˆ¦0Ö âå:Q päq@¶´ªÙfaX† -ƒ([óQ›faXÓ«faXÑâ½.#¬) +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr1ptr2@L9CODERODATABSSDATAZEROPAGENULLUzna` iˆ¦0Ö âå:v •ä–@ºÁØøŒ _† +Œ _óQ›Œ _Ó«Œ _Ñâ½.#¬) ‚)Ð==­ ‚¢§`”­± ‚±ª¦ T @@ -27806,7 +34347,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚Q® ‚L ‚¾¿ÀÁ¯O#}zŒf\@>AQ<n±Tp:)¸€ƒ./Æ< šœ°yâé Û/ - Ä? ¤Ô×hC0[¨‚ 3›—"B Þ)(&;ÏÍ´F = 4ÚH 7 Òu)(1'· ÉE D åOßA }²; §98 4¿G :ƒàÊ$ä.Å6 !˜9 : ­¦ g±ãn+¢8³4Æx™Üz–ᡇ{~%fç5Ö„mË***€è(‘_2 Õ, 1 Ád>ÂÝ|> ,2À2Ã<w\@ v¸†tÌ. Ù/Ƚ^ØIžÑ æsµ¾J'Že¥VÇÎ0 Ÿ…=Ó¶£®ˆÐ¯+‰C 3 à -__APPLE2__tgi/tgi_gettextheight.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_gettextheight.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27818,8 +34359,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iˆVæ óö¼²‰ ;õ<@¶´ªÙfaXàƒ([óQ›faXÓ«faXÑÌÆWJ¬# +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iˆVæ óö¼²® `õa@ºÁØøŒ _àŒ _óQ›Œ _Ó«Œ _ÑÌÆWJ¬# ‚ #н ½ à ‚ì’ @@ -27833,7 +34374,7 @@ TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vec ‚ÐL‹ ‚‹`ŠÇÈÉÊË ½¼~[»~ñ6°D¯c$fi‹?’= ÛÐ<€U?2:#¸ƒW¼à< šœ°yâé Û/ - Ä? U¤ PÔ×hCM[¨H‚G ?3›—")B Þ)(>;ÏÍ´F = 4Ú9CH 7 Òu)L(1O6'· ÉE D åOßA }²; §98 T1A4;¿G :ƒJàÊäÅ6 ˜9 : ­¦ g±ãn+I¢d8³4Æx™Üz=–á¡5 ‡{~f7ç5Ö„mË_[*N**€è(‘_2 Õ, a1 Ád>ÂÝ|> 2À2Ã<w\@ vRK¸†tÌ. ÙÈ:½^ØIžÑ #æsµ¾J'ŽeB¥SVÇÎ0 Ÿ…Z=Ó¶£Q<®ˆÐY¯‰C 3 Ì -__APPLE2__tgi/tgi_gettextwidth.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_gettextwidth.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27845,12 +34386,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_strlen_toascii umul8x16r16WidthWTabText@L1@L9@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^ëI ðJ @¶´ªÙfaX‚ƒ([óQ&›­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_strlen_toascii umul8x16r16WidthWTabText@L1@L9@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^øV ðW @ºÁØøŒ _‚Œ _óQ&›­9 ‚9®R ‚R`%œžŸ Ac9R¸‚ƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_getxres.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_getxres.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27862,11 +34403,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^ëI ðJ @¶´ªÙfaX‚ƒ([óQ&›­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^øV ðW @ºÁØøŒ _‚Œ _óQ&›­9 ‚9®R ‚R`%œžŸ B 9R¸ƒƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_getyres.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_getyres.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27878,14 +34419,14 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix†þ #†©ð™ "š @¶´ªÙfaX´ƒ([óQJœ ' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix†þ #†©ý¦ "§ @ºÁØøŒ _´Œ _óQJœ ' ‚'Žw ‚w F ‚F, ‚,Ž$ ‚$`žŸ ¡›[F8x'w7{,$¸„ƒ>¢< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__tgi/tgi_gotoxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_gotoxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27897,14 +34438,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixä\x•˜°H%m—n@¶´ªÙfaXí faXÑ­%… ‚† ‚  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixä\x•˜°H2z—{@ºÁØøŒ _í Œ _Ñ­%… ‚† ‚  ‚   ‚É€Š"¤ ‚0 i¨¥ ‚iª˜`é¨ ¥ ‚ 骘!`       ¸ƒ¸ƒ#-0?"& 98314;  = 57*,2/:<+ -__APPLE2__tgi/tgi_imulround.sca65 V2.17 - Git 6c320f7_tgi_imulround tgi_imulroundpopax imul16x16r32-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i€Ÿ•´ ÀÃI þ - @¶´ªÙfaXþƒ([óQ›faXàc®X= ' +__APPLE2__tgi/tgi_imulround.sca65 V2.18 - Git e091fc00_tgi_imulround tgi_imulroundpopax imul16x16r329/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i€Ÿ•´ ÀÃI  #Â$@ºÁØøŒ _þŒ _óQ›Œ _àc®X= ' ‚' = ‚= L ‚ L} @@ -27929,7 +34469,7 @@ __APPLE2__tgi/tgi_imulround.sca65 V2.17 - Git 6c320f7_tgi_imulround tgi_imulr ‚´ * ‚*L· ‚·`¯°±²³«PFJª©u©*¨I´—ª·‘RKƒ/T‚¨µr‰'[e‘Y7qW§VVoSL4Q[=DO"°CZ60—5œ}3c¡¸†ƒX-É< šœ°yâéÛ/ - Ä? ¤ -Ô×h[¨H‚?›—"B Þ)(&ÏÍ´F = ÚCH 7 +Òu)&(6'· ÉE -D åOßA }²; §38 /A4;¿G ƒ JàÊ$ä.Å6 .!˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%fç5Ö„mË@**€è‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. ÙÈ:½^ØIžÑ æsµ¾0J'ŽeB¥DVÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 ´ -__APPLE2__tgi/tgi_init.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_init.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27941,11 +34481,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTpushaxpushadecax1ptr1@L9@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñrcöY ðZ @¶´ªÙfaXÔƒ([óQ&› +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTpushaxpushadecax1ptr1@L9@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñrcf ðg @ºÁØøŒ _ÔŒ _óQ&› ‚Ž ‚ `/œžŸ <X ¸ˆƒ+ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_install_vectorfont.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_install_vectorfont.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27957,12 +34497,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixqéÿ ó‚  ƒ @¶´ªÙfaXÓƒ([óQ5 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixqéÿ    @ºÁØøŒ _ÓŒ _óQ5 … ‚† ‚  0 ‚0L: ‚:žŸ ¡¢œ' ›U0T:¸‰ƒ ,¡< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__tgi/tgi_ioctl.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_ioctl.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27974,7 +34514,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaptr1CODERODATABSSDATAZEROPAGENULLUzna` ixŸ&= ILÜîÊ KË @¶´ªÙfaXʃ([óQcœ ) +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaptr1CODERODATABSSDATAZEROPAGENULLUzna` ixŸ&= ILÜû× KØ @ºÁØøŒ _ÊŒ _óQcœ ) ‚) y ‚yG ‚GŽ. @@ -27984,7 +34524,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚!L2 ‚2žŸ ¡›\y&i)c2L‡G.K‘!¸Šƒ?¤< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__tgi/tgi_line.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_line.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27996,7 +34536,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ix»3$W bešÿñð dñ @¶´ªÙfaXìƒ([óQœW +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ix»3$W bešÿþý dþ @ºÁØøŒ _ìŒ _óQœW ‚WŽ) ‚)x ‚xŽF @@ -28006,7 +34546,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚1; ‚;Žf ‚f`”žŸ ¡›&NjW)M9!18yxF7};f¸iƒ ¦< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__tgi/tgi_linepop.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_linepop.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28018,12 +34558,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixŠ ),•Áôµ +¶ @¶´ªÙfaX΃([óQNHy G¹. +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixŠ ),•Á +à @ºÁØøŒ _ÎŒ _óQNHy G¹. ‚.™' ‚'ˆ"÷"h2 < ‚<Lg ‚gžŸ ¡¢i <cžgK’'7}.¸‹ƒX¥< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__tgi/tgi_lineto.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_lineto.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28035,8 +34575,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopax@L1CODERODATABSSDATAZEROPAGENULLUzna` i' ™Yò þu -xy@¶´ªÙfaX¥ƒ([óQ›faXà¨faX´·faXܶÏXC¬ê +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopax@L1CODERODATABSSDATAZEROPAGENULLUzna` i' ™Yò þ¦ +©ª@ºÁØøŒ _¥Œ _óQ›Œ _਌ _´·Œ _ܶÏXC¬ê ‚ êЭ­¬ ‚ @@ -28065,7 +34605,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚DÐÑÒ  ‚µ  s  ÕÓÔ Ç7ÆKµÅmÃÃ@;ÂC°Ù$¯9‡Ž¸boD5»’I4Îêd¸ŒƒX)î< šœ°hymâé\Û/ - Ä? U¤-PÔ×hK0[¨H‚G›—oB Þ)(&ÏÍ´F = W Ú92H 7 +<Ò8uJ)&(O6p'· gÉE -D åGOßA }b²; §8 /A;¿G ƒàÊnä.Å6 . ˜9 : ­¦g±ãn+I¢³4Æx™0Üz –á¡F‡{~f7ç5Ö„mË[@*N*€è1‘_2 Õ, a1 rÁd,VÂÝ|> ,ÀI2Ãw\@ vc¸†tÌ. Ù/ÈH/:u½^ØIžÑ4æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£< ®ˆFЯ+‰C 3 Õ -__APPLE2__tgi/tgi_load.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_load.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28077,69 +34617,64 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kz—ÃÔ áä—{ -æa ãb @¶´ªÙ6š*[©faXÈK2Ää s -‚ s ! -‚ ! r +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzør¾0 =@î. 6 ?7 @ºÁØøº _½Œ _ÈŒ6Éë ¡ +‚ ¡ _ ‚ -r « -‚ «©} -‚  U Ž -‚Ž© J -‚J ~ E -‚E N f -‚fà€9j„j„LjZ -ƒ,jZ 3 , -‚,©  O -‚O £ -‚ £¢b©#  -‚àoðL©L©LL -ƒ,LÉ™ð-©-©L- -ƒ,-© ; -‚; h -‚ h© Hƒ¢ Iƒ \ -‚ \¢R©Š 5 -‚5àðq©q©Lq -ƒ,qÉ8ð©©L -ƒ,  ¢ ‰ -‚‰ š -‚š I  -‚ à{Ð* *ɨЧ§©žn -‚ nL -ƒ,  V -‚V l ˜ -‚˜ t B -‚B ˆ -‚ˆ  ]ÑP ‚PÐ((Š<ÈÑX ‚Xð  C  -‚  -‚LS -ƒ,S " : -‚: [ -‚[© w& Aq ‚H‹©†Èaq% ‚%ªŒhŸ  4 -‚4©‘¨‘D ‚DÉ_ °D   @ -‚@ b e -‚e… ‚† ‚¢›¡ - ‚ - -k——èiHe ‚H¤Šme¦ ‚¦ª$h¡ 2 -‚ 2 ' -‚'…€ ‚€†¥ ‚¥ / . -‚.Me` ‚`H•Še| ‚|ª>h  œ -‚œ©pqG ‚GLQ -ƒ×QŒd -‚ d   – -‚–LF -ƒ?F  v -‚vŠz0^^ 1 ? -‚? u -‚u¢+Šy ‡L7 -‚73TWC H”T45671ƒ7.ƒœ-ƒ'+ƒe%ƒ ‰B:@.–v?$ƒO;"ƒf 4!ƒJ ƒŽ,V˜ƒ«ƒrƒ!ƒs£h\2)nd0ˆ=[uYE…56cš  ¦€¥`|gPX%D -G¸ƒÄ¬hm\jˆ|…ƒŠU© -P¢0M]‚‡lHG?ž")o>“ys–fW³9Cš™°•8}L¶O6pEg ±„tbk€3«¦ŽT1A›4;e§Jn$.^!i5qId¯1œx= ¨†5 -F7‹_‘[@¥N*(a²­r3´®VŸ,2¬—¡ ¹4wµcRKvz¤/:u~¸ #ªŒ`BS‰£DZ{”Q<˜’YX.+8 -__APPLE2__&../libwrk/apple2/tgi_load_vectorfont.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_malloc_free_memcmp_open_close_read_tgi_load_vectorfont -_tgi_errorL000E.sizepushaxdecsp8push0decsp3pushwysppusha0staxyspL001Cleaa0spldaxyspL002FL0058L0034L0055L0057incaxyL0056ldaxi staxspidxL000CL004EaddyspCODERODATABSSDATAZEROPAGENULLUzna` i€š5I~0±Ž?€@@¶´ªÙfaX¦ƒ([óQ›faXÑN²A7©… ‚¹J +_ " +‚ " ¢ +‚¢©[u +‚ u ' ¥ +‚¥©€ # +‚#  º +‚º Š  +‚à€\›‘›‘L›c +ƒ1›c  O +‚O© ‹ J +‚J S +‚ S¢p©< v +‚ và7ð0¸0¸L0 +ƒ10ÉœðT¸T¸LT +ƒ1T©² l +‚l % +‚ %© Hƒ¢| Iƒ| Q +‚ Q¢¨©1 ¬ +‚¬à>ðr¸r¸Lr +ƒ1rÉð¸¸L +ƒ1  e Y +‚Y — +‚— 9  +‚à~Ð; ;Éᱩ–© +‚ ©LN +ƒ1N   ‡ +‚‡ . · +‚· ¶ ­ +‚­ { +‚ {  Ñ ‚Ð^^Šy餄 ‚ðF F • g +‚g V +‚VL, +ƒ1, ?  +‚ ` +‚`© G q ‚HZ©$È=qd ‚dª„h) E  +‚©˜¨“‘k ‚kÉ_(°™I™ ®  +‚  b8 ž +‚ž… ‚†I ‚I¢¯¡ ‚ + DDè +oe ‚HŠªe ‚ ªxh¦…s ‚s†M ‚M  +‚ …³ ‚³†z ‚z µ & +‚&°e6 ‚6H+Še´ ‚´ª3h2 R‘j ‚jÈ£Š!‘ˆ ‚ˆˆAŽ©q« ‚«Lš +ƒ×šŒ} +‚ } L X +‚XLn +ƒDn  ¤ +‚¤ŠK0ŒŒ ƒ † +‚† h +‚h¢5ŠB ‚L/ +‚/;7 T CHft*ŸHw89:;0a/-a +až$a Y­g &X¤†"aJl aa#a¥O‡·a¢a"a_a¡S%Q-u©}4v{@`hbº’¬:Vm— I ³z6´qsMjˆqdk«¸ƒÉ»Çhm\jˆ½|…ƒŠU© -P¢0M]‚‡lHG?ž")o>“&ys¿–fW³9Cš™°•8}LO6pEg ±¼„tbkÀ3«¦ŽT1A›4;Äe·§Jn$.À^!iÈ5qIºd¯1œx= ¨†5 +F»%7Å‹_‘[@¥N*(a²­r3®VŸÂ,2¬—¡ ¹4w¾cRKvz¤/:u~Á¸ #ª'Œ`BS‰£DZ{”Q<˜’YX.+< +__APPLE2__&../libwrk/apple2/tgi_load_vectorfont.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_free_memcmp_open_close_read_tgi_load_vectorfont +_tgi_errorpushaxdecsp8push0decsp3pushwysppusha0staxyspL001Cleaa0spL000EldaxyspL0032.sizeL005EL0038L005BL005DincaxyL005CldaxiL000CL0054addyspL001DL0026L002EL0037L003FCODERODATABSSDATAZEROPAGENULLUzna` i€š5I~0±§X€Y@ºÁØøŒ _¦Œ _óQ›Œ _ÑN²A7©… ‚¹J ƒJ0oo¾u ƒuì2 ‚2í- @@ -28148,7 +34683,7 @@ _tgi_errorL000E.sizepushaxdecsp8push0decsp3pushwysppusha0staxyspL001C ƒìa ‚aíO ‚Op––I€40¥º ‚º`•©ŠŠ+ ‚+`¿© ‚`U³´ X < 0 µ¶·£:|º+B2-A~aO¸jƒA¸Nƒ¸Mƒ0¸Lƒ<Ju¸KƒX8Ä< šœ°yâé\Û/ - Ä? ¤-Ô×h0M][¨H‚?›—B Þ)>ÏÍ´F = WÚ9H 7 Ò8uL(· E ÉE D åOßA }b²; §8 4;¿G ƒJàÊäÅ6 ^˜9 : ­¦g±ãn+I¢³4Æx™Üz=–á¡5F‡{~f7ç5Ö„mË@*€è‘_2 Õ , 1 ÁdVÂÝ|> ÀÃw\@ vRK¸†tÌ. Ù/È:½^ØIžÑæsµ¾JŽ e`¥VÇÎ0 Ÿ…Ó¶£Q<®ˆÐX¯‰C 3 ¸ -__APPLE2__tgi/tgi_outcode.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_outcode.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28160,8 +34695,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceL2L1L4L3L7L5L6CODERODATABSSDATAZEROPAGENULLUzna` iˆhð€p~€ -’ “€”@¶´ªÙfaX†ƒ([óQ›faXÓ«faXÑ,Æ‘z¬ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceL2L1L4L3L7L5L6CODERODATABSSDATAZEROPAGENULLUzna` iˆhð€p~€ +· ¸€¹@ºÁØøŒ _†Œ _óQ›Œ _Ó«Œ _Ñ,Æ‘z¬ ‚ Ð},}…t ‚t†, ‚,HÛŠoH˜ á ‚á « ‚ «h¨ª€h¼  @@ -28184,7 +34719,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ó  ‚ G ƒGæô ‚ôÐÙæ ‚ÐTÕThè… ‚h¡…å ‚åh”…b ‚bh*…ú ‚ú`£ÇÈÉÊ˽š»jn··;S±&t,¯&Ã5ªJüf|dÿáa «=ºÍó<–‚k±i;½:7ÆŽ2¥d¸ƒ‘Ú„< šœ°ymâé\ Û/ ˆ|- ƒŠÄ? U¤-Ô×hC‚[¨lH‚G ?3›—"oB Þ)(>“;yÏÍ´F f= 4WÚH 7 Ò8u)}(1p'· gÉE D å„OßA }bk²; §398 Ž1A¿G :ƒe JàÊn$äÅ6 ^!˜9 : ­¦ g±ãnq+I¢d8³4Æx™xÜz= –ᡇ{~%f7ç5Ö„mË‹_‘[@***€è(‘_2 Õ, a1 Ád>VÂÝ|> ,2À2Ã<ww\@ vcK¸†tvzÌ. ÙÈu½^ØIžÑ#æsµ¾J'ŽeŒB¥‰VÇÎ0 Ÿ…Z=Ó¶{£”<®ˆÐYX¯+‰C 3 Ì -__APPLE2__tgi/tgi_outtext.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_outtext.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28196,10 +34731,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_toasciipopaxnegaxtextfontwidths +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_toasciipopaxnegaxtextfontwidths VectorFont -MoveCursor@L1Done EndOfTextCODERODATABSSDATAZEROPAGENULLUzna` ixÛS, ‹Ž½KøC D @¶´ªÙfaXšƒ([óQŸ!H* ±% ‚%4 +MoveCursor@L1Done EndOfTextCODERODATABSSDATAZEROPAGENULLUzna` ixÛS, ‹Ž½KP Q @ºÁØøŒ _šŒ _óQŸ!H* ±% ‚%4 ‚4È>±l ‚lš ‚šÈ±’ ‚’€ ‚€È±O ‚O @@ -28207,7 +34742,7 @@ MoveCursor@L1Done EndOfTextCODERODATABSSDATAZEROPAGENULLUzna` ‚‘L ‚žŸ ¡¢œ%l’O›`‘Y8~4š7‚€¸Žƒ![­< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—"B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~%fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ æsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__tgi/tgi_outtextxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_outtextxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28219,7 +34754,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadaddysp1spCODERODATABSSDATAZEROPAGENULLUzna` kzžvŽ ›ž›9{´µ@¶´ªÙ6š*[àfaXÈg!µu  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadaddysp1spCODERODATABSSDATAZEROPAGENULLUzna` kzžvŽ ›ž›9º»@ºÁØøº _ÊŒ _Èg!µu  ‚  I C ‚C  )  ‚   E±& ‚ & 1 @@ -28267,10 +34802,10 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t L> ‚>"#$%&>0G#!4;?18 C 7A +@PN:JK(*B3- 9/&F.5L¸ƒµD=R\U -P0M]HG?")>&fW9C8LO6Eb3T1A4;eJ$.^!I= 5 F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+' -__APPLE2__../libwrk/apple2/tgi_pieslice.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc _tgi_pieslice_tgi_imulround _cc65_sin _cc65_cospushaxpushwysppushaldaxysppusha0tosaddaxtossubaxaddysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixgßï úý|yût üu @¶´ªÙƒ([Þƒ([óQ+ž…( ‚(†u ‚uLD -‚DŸ ¡¢£Y(u›D¸kƒ< < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤ -__APPLE2__tgi/tgi_popxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__../libwrk/apple2/tgi_pieslice.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc _tgi_pieslice_tgi_imulround__sin__cospushaxpushwysppushaldaxysppusha0tosaddaxtossubaxaddysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixgßï úýwtw üx @ºÁØøŒ _ûŒ _óQ+…t ‚t†B ‚BL+ +‚+žŸ ¡¢œtB›X+¸kƒSŸ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ +__APPLE2__tgi/tgi_popxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28282,10 +34817,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopptr1ptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` ix†þ !$‹¯ú© #ª @¶´ªÙfaX—ƒ([óQJž  …( ‚(†x ‚x F +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` ix†þ !$‹¯¶ #· @ºÁØøŒ _—Œ _óQJž  …( ‚(†x ‚x F ‚F…- ‚-†% ‚%`Ÿ ¡¢£[(xœ[-%›F¸lƒ >£< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤ -__APPLE2__tgi/tgi_popxy2.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_popxy2.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28297,10 +34832,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr3ptr4CODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã ïòrdòV ñW @¶´ªÙfaX÷ƒ([óQ&›' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr3ptr4CODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã ïòrdÿc ñd @ºÁØøŒ _÷Œ _óQ&›' ‚'Žs ‚s`CœžŸ I˜'s¸ƒ;ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_setaspectratio.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_setaspectratio.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28312,14 +34847,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixuí |’ð‚ ƒ @¶´ªÙfaXȃ([óQ9œ -Í; -‚;°TT' -‚'Lu -‚uLC -‚CžŸ ¡g3CX”uEa;9P'¸‘ƒY < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__tgi/tgi_setcolor.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix‰ (+¬­ *® @ºÁØøŒ _¸Œ _óQMÍV +‚V°))v +‚vLE +‚E®& +‚&ðõL! +‚!žŸ ¡¢g5!X•EEbV&9Rv¸‘ƒ¡< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ +__APPLE2__tgi/tgi_setcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28331,12 +34865,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixkãø w~óq r @¶´ªÙfaX‡ƒ([óQ/œ Í; +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L0CODERODATABSSDATAZEROPAGENULLUzna` ixkãø w~~  @ºÁØøŒ _‡Œ _óQ/œ Í; ‚;°SSL& ‚&Lt ‚tžŸ ¡g3tW…&F”;¸’ƒ XŸ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__tgi/tgi_setdrawpage.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_setdrawpage.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28348,9 +34882,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixgßî úýwtóg üh @¶´ªÙfaXǃ([óQ+œ…E ‚E†, ‚,L$ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixgßî úýwtt üu @ºÁØøŒ _ÇŒ _óQ+œ…E ‚E†, ‚,L$ ‚$žŸ ¡›=E,Y*$¸“ƒ'Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__tgi/tgi_setpalette.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_setpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28362,11 +34896,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1CODERODATABSSDATAZEROPAGENULLUzna` ixfÞì øûwrðb úc @¶´ªÙfaXäƒ([óQ*œ  ; +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1CODERODATABSSDATAZEROPAGENULLUzna` ixfÞì øûwrýo úp @ºÁØøŒ _äŒ _óQ*œ  ; ‚;°SSL& ‚&`tžŸ ¡e;\—&¸”ƒ XŸ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__tgi/tgi_setpixel.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_setpixel.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28378,9 +34912,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L9CODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàmMî; ß< @¶´ªÙfaX«ƒ([óQ›+ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L9CODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàmMûH ßI @ºÁØøŒ _«Œ _óQ›+ ‚+`$œžŸ ;R+¸•ƒr< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡ -__APPLE2__tgi/tgi_settextdir.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_settextdir.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28392,43 +34926,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` i‡rùYRqtžÀ ÒsÓ@¶´ªÙfaXfaXу([óQ®faXË6ÅD3¿ -‚¿ ® -‚® -‚ ¾ -‚¾¬p -‚p„¶ ‚ -¶  f -ƒ f ‰ -‚‰¬L -‚L„ ‚ - A R -ƒ8R,‹ -‚‹0$$ -~ooè°©F ™ -ƒ8™„Î ‚ Î — -‚—¤ ‚ ™” -‚”ÈÊH¢Š]™¯ -‚¯Èhn`4ÆÇÈÉÊ ­Š‰¾¬Š®«3—ZY‹XBpW»LMD”¯K#J½¿ vÎm¶¸§ƒ ȸ¦ƒ 8›ÚÌh\àÜjV åUÄG ›€„±Æ[˦µOC e0è^ÃzG¾~3 "(½Á°; H ² A  f·®Þ4šÙ _CŸ+x8‡)|ILtB 1 ­…6߈ÀÍEǸ¶×6 —‰- Ò´bD 9 \æ–v / 1ᯨ:  eJ.ƒ. Ödã ¡Âgž‘Id¥8 u}³¿{Û5 -F¢nÐÊ7ÅŽ? _Úf[*Nm*sÏœF a> , 2 < ÑE ™cKÔΣ/Ó¤h@ †Éy Õ˜50 Ýâ`éä§Z= 7 Øw‚JYçÈË -__APPLE2__tgi/tgi_settextstyle.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload umul8x16r24popapopax(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510process_onedimstore@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ w}óp q @¶´ªÙfaXˆƒ([óQ/œ ÍT +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ w}} ~ @ºÁØøŒ _ˆŒ _óQ/œ ÍT ‚T°((Lt ‚tLC ‚CžŸ ¡g4CVWtF”T¸˜ƒ Ÿ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__tgi/tgi_setviewpage.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_setviewpage.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28440,14 +34942,14 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)ì€lÂm@¶´ªÙfaX‘  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)ìmÂn@ºÁØøŒ _‘   °‚     -__APPLE2__apple2/tgi_stat_stddrv.sca65 V2.17 - Git 6c320f7_tgi_static_stddrv -_a2_hi_tgiCODERODATABSSDATAZEROPAGENULLUzna` iqSÄÅ ÑÔ$øogÓh@¶´ªÙfaXŠ +__APPLE2__apple2/tgi_stat_stddrv.sca65 V2.18 - Git e091fc00_tgi_static_stddrv +_a2_hi_tgiCODERODATABSSDATAZEROPAGENULLUzna` iqSÄÅ ÑÔ$øphÓi@ºÁØøŒ _Š A2.HI.TGI   ¸ƒ  -__APPLE2__apple2/tgi_stddrv.sca65 V2.17 - Git 6c320f7 _tgi_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` iˆÄL#o {~+©¯ X}Y@¶´ªÙfaXÕƒ([óQ›faXà¨faX´ˆ¸­Œ +__APPLE2__apple2/tgi_stddrv.sca65 V2.18 - Git e091fc00 _tgi_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` iˆÄL#o {~+©Ô }}~@ºÁØøŒ _ÕŒ _óQ›Œ _਌ _´ˆ¸­Œ ‚Œ T ‚Tð66­ ‚H$­; @@ -28455,7 +34957,7 @@ __APPLE2__apple2/tgi_stddrv.sca65 V2.17 - Git 6c320f7 _tgi_stddrv.sizeCODER ‚­h¤ªhLZ ‚Z©£Q ‚Q`¹º»¼½°²Z™y­5”Q4¦ŒT;¸šƒgÃ< šœ°yâéÛ/ - Ä? ¤Ô×hK[¨‚›—"B Þ)(ÏÍ´F = Ú2H 7 +<ÒuJ)&('· ÉE -D åGOßA }²; §8 /¿G ƒàÊäÅ6 .!˜9 : ­¦g±ãn+¢³4Æx™0Üz –ᡇ{~fç5Ö„mË**€è1‘_2 Õ, 1 Ád,ÂÝ|> ÀI2Ãw\@ v¸†tÌ. ÙÈH/½^ØIžÑ4 æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£®ˆFЯ‰C 3 ¾ -__APPLE2__tgi/tgi_unload.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_unload.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28467,10 +34969,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` i'ÿWæúýŽ‹  -¡ü¢@¶´ªÙfaX„/ƒ([óQŸfaXÓ¯faXÑ¿faXȱÏÕ¨ †±¾ ‚¾æ2 ‚2л»æª ‚ª +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` i'ÿWæúýŽ‹ G +ÒüÓ@ºÁØøŒ _„/Œ _óQŸŒ _Ó¯Œ _Ñ¿Œ _ȱÏÕ¨ †±¾ ‚¾æ2 ‚2л»æª ‚ª "ft ‚t¢ÖÉ€ojv§§ÊT`ñ­ ‚®X ‚X…ä ‚ä†Q ‚Q  @@ -28510,7 +35012,7 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R ƒ¿ˆ¦l÷l$< ‚<P¹œ¹h‘…k ‚khB…Õ ‚ÕhF…Æ ‚Æ`ÔÐÑ  ý à ÒÓÔ »Ïbx³-äQjsg *O‡£BfXAÒØÈ@ªH1? _;âÞ›$‹¸®ƒB“¥®< à‰šœ°yâé‘\ Û/ |- úŠÄ? Úæ¤PÔ×êh¢C0¦][¨‚GŒâó 3›—ž)B Þ)(“Ö;ys™ÏÍ´F Õ = 4Ú¢CšH 7 •Òu)}L(16'· Eõ§É E D ÎôåOßA }b²; §Ÿ•€398 ¦T1›4ç¿G :ƒe§àùÊäÅ6 ^î˜9 : ­¦ ‡g±ãn+ßá¢Ó8³4Æx™œxÜz–ᨆ¡5 ‡{~fç5Ö„mèË‹_‘¥*š**€è(“Š‘_2 Õ, £a­1 Ád>®ŸÂÝ|> ¤¡2À¬2Ã<òww\@ vcK¸û†tévz̤. ÙÈ:u~½^ÞØÔIžÑ#æsµ¾ÏJ'Žeý`…¥£DVžÇÎ0 Ÿ…Z=Ó¶{’£”<®ˆˆ’”Я†+‰C 3 Õ -__APPLE2__tgi/tgi_vectorchar.sca65 V2.17 - Git 6c320f7 imul16x16r32 umul16x16r32negaxnegeax//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__tgi/tgi_vectorchar.sca65 V2.18 - Git e091fc00 imul16x16r32 umul16x16r32negaxnegeax;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -28522,66 +35024,54 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/longbranch.macOpsFlagX1Y1X2Y2GetOpGetProcessedYCoordGetProcessedCoord AddBaseCoord SubBaseCoordLoop @Vertical @DrawMove@MoveCODERODATABSSDATAZEROPAGENULLUzna` ixA¹)â îñ-y—ð˜@¶´ªÙfaX× faX€  -'2/HŠH # -‚#… ‚h… ‚h8…2 ‚2 ‚ð - -  ¥6 ‚6‘) ‚)ˆ ¥& ‚&‘; ‚;ˆ,Š‘ ‚ˆ0¥ ‚‘ ‚¤ ‚©   -‚¥ ‚` ()*+, %  6& 2);#¸ƒ2<-0")>& 9861.! -=5 -"@ *(,/  'B+- -__APPLE2__ common/time.sca65 V2.17 - Git 6c320f7_time __systimeptr1sregtmp1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` kz|ö÷ =Cú=>@¶´ªÙ6š*[§faXÈE UTCUTC +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.macOpsFlagX1Y1X2Y2GetOpGetProcessedYCoordGetProcessedCoord AddBaseCoord SubBaseCoordLoop @Vertical @DrawMove@MoveCODERODATABSSDATAZEROPAGENULLUzna` ix7L X[Aœz +Z @ºÁØøŒ _Ø Œ _‚b#C?HŠH  +‚©7 Hƒ7¢0 Iƒ0  +‚…$ ‚$© Hƒ¢: Iƒ: ! +‚!… + ‚ +h…8 ‚8h,… ‚ + ‚+ð>> 4¥ ‚‘ ‚ˆ/¥ ‚‘ ‚ˆ'Š‘) ‚)ˆ¥ ‚‘5 ‚5¥ ‚ð  ª…9 ‚9… ‚`;¥ ‚`&$ +% =&'( +($ ( +(9(8 +)5!¸ƒC @/-0H?")B)>& 9C8(6DA381A4!9:+I5 +7**(,12@K./: 'BD0Q+C) +__APPLE2__ common/time.sca65 V2.18 - Git e091fc00_timedecsp1ldeaxiptr1sregtmp1tmp25/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktimetimeAssertion failed@L1@L2CODERODATABSSDATAZEROPAGENULL 6Uzna` kz|ö÷ =CKL@ºÁØøº _©Œ _ÈE UTCUTC ¸ƒ     -__APPLE2__../libwrk/apple2/timezone.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac__tz.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹º ÆÉãiLÈM@¶´ªÙƒ([¢`  +__APPLE2__../libwrk/apple2/timezone.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__tz.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹º ÆÉãjMÈN@ºÁØøŒ _¢`   ¸ƒ   -__APPLE2__common/toascii.sca65 V2.17 - Git 6c320f7_toascii.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñø LStÇÈ@¶´ªÙfaX¡I àÐ ¨ ¹ -‚JJ -˜éà`  -    ¸ƒ      - -__APPLE2__common/tolower.sca65 V2.17 - Git 6c320f7_tolower__ctype.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` ix $'ºá`&a@¶´ªÙfaXäfaXËYH ± ‚  ‘ ‚ˆ± ‚ ‘ ‚hL! -‚!  -!¸ƒ%  ! ! -__APPLE2__runtime/tosint.sca65 V2.17 - Git 6c320f7tosintincsp2sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix#›²ÏÒ2œ Ñ¡@¶´ªÙfaXŠ -faXËì8,H!  -‚ ± ‚ 6‘ ‚ 2± ‚ ‘7 ‚7©1È -‘3 ‚3È‘% ‚%h `5H) < -‚< +± ‚ ,‘ ‚ ± ‚&à& ‘ ‚©ÿ0ÐÞ !"# -73%#<¸ƒ ¸ƒ-=-")&  986314;$.!%7 *,2: #'<+$ -__APPLE2__runtime/toslong.sca65 V2.17 - Git 6c320f7tosulongtoslongdecsp2sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizetoslong1toslong2CODERODATABSSDATAZEROPAGENULLUzna` iq€ñø LStÇÈ@¶´ªÙfaXœI àÐ ¨ ¹ -‚J˜ -ià`  -    ¸ƒ      - -__APPLE2__common/toupper.sca65 V2.17 - Git 6c320f7_toupper__ctype.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` iqôe,‘/ÀÃÈ­uÂv@¶´ªÙƒ([‡ ½OJ¢… ‚† ‚  +__APPLE2__common/toascii.sca65 V2.18 - Git e091fc00_toascii.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix†þ ¡=Þß@ºÁØøŒ _ÍŒ _´OàÐ ¨  +‚ ) +ð  ˜i `˜` ¸ƒ   +__APPLE2__common/tolower.sca65 V2.18 - Git e091fc00_tolower6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCTctypemaskdirect.size@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` ix†þ ¡=Þß@ºÁØøŒ _ÍŒ _´OàÐ ¨  +‚ ) +ð  ˜ià`˜` ¸ƒ   +__APPLE2__common/toupper.sca65 V2.18 - Git e091fc00_toupper6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCTctypemaskdirect.size@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iqôe,‘/ÀÃÈ®vÂw@ºÁØøŒ _‡ ½OJ¢… ‚† ‚  ‚   ƒ¥, ‚,¦' ‚'`©-… ‚ !¦ ‚ ð.. ‚&# ‚#*3&$ ‚$ªÅ* ‚*¥ ‚å ‚%%… ‚Šå ‚ª"æ ‚ Š+ˆÐ2ä2… ‚` ‚& ‚ *°Å ‚))å ‚ æ ‚ˆÐî…1 ‚1`(  *  ,'#  $1  ¸ƒ-¸ƒ&¸ƒ4P0MHG)>& 8LO6E14;J$.= 5 F%7*,2RK/:#'SDQ<+ -__APPLE2__runtime/udiv.sca65 V2.17 - Git 6c320f7 tosudiva0 tosudivaxudiv16popptr1sregptr1ptr4.size -udiv16by8aL0L1@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix`Ø&þÉçÿ@¶´ªÙfaXõfaXÑ)1/… ‚†% ‚%©"… ‚   ‚&& ‚&&! ‚!& ‚*&# ‚#HÅ ‚¥$ ‚$å ‚…' ‚'hå ‚Hæ ‚ hˆÐ à … ‚¥ ‚¦ ‚ ` % ! +__APPLE2__runtime/udiv.sca65 V2.18 - Git e091fc00 tosudiva0 tosudivaxudiv16popptr1sregptr1ptr4.size +udiv16by8aL0L1@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix`Ø&þÉç%  @ºÁØøŒ _õŒ _Ñ)1/… ‚†% ‚%©"… ‚   ‚&& ‚&&! ‚!& ‚*&# ‚#ªÅ ‚¥$ ‚$å ‚…' ‚'Šå ‚ªæ ‚ ŠˆÐ à … ‚¥ ‚¦ ‚ ` % ! &   #$'¸ƒ¸ƒ(-")& 86314 .! 5%7(,2/ #'+ -__APPLE2__runtime/udiv32by16r16.sca65 V2.17 - Git 6c320f7 udiv32by16r16udiv32by16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DˆÌ Í@¶´ªÙfaXä& +__APPLE2__runtime/udiv32by16r16.sca65 V2.18 - Git e091fc00 udiv32by16r16udiv32by16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@ºÁØøŒ _ä& ©¢  ‚L ‚   ¸ƒ ¸ƒ ¸ƒ    -__APPLE2__ runtime/uge.sca65 V2.17 - Git 6c320f7tosuge00tosugea0tosugeaxtosicmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DˆÌ Í@¶´ªÙfaXá& +__APPLE2__ runtime/uge.sca65 V2.18 - Git e091fc00tosuge00tosugea0tosugeaxtosicmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@ºÁØøŒ _á& ©¢  ‚L ‚   ¸ƒ ¸ƒ ¸ƒ    -__APPLE2__ runtime/ugt.sca65 V2.17 - Git 6c320f7tosugt00tosugta0tosugtaxtosicmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DˆÌ Í@¶´ªÙfaXâ& +__APPLE2__ runtime/ugt.sca65 V2.18 - Git e091fc00tosugt00tosugta0tosugtaxtosicmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@ºÁØøŒ _â& ©¢  @@ -28590,130 +35080,94 @@ __APPLE2__ runtime/ugt.sca65 V2.17 - Git 6c320f7tosugt00tosugta0tosugtaxtos ‚    ¸ƒ¸ƒ¸ƒ      -__APPLE2__ runtime/ule.sca65 V2.17 - Git 6c320f7tosule00tosulea0tosuleaxtosicmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÛ'38ÈÉ@¶´ªÙfaXƒ ¢  +__APPLE2__ runtime/ule.sca65 V2.18 - Git e091fc00tosule00tosulea0tosuleaxtosicmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÛ'38‘ÉÊ@ºÁØøŒ _ƒ ¢  ‚L ‚   ¸ƒ ¸ƒ‚   -__APPLE2__ runtime/ult.sca65 V2.17 - Git 6c320f7tosult00tosulta0tosultaxtosicmpboolultreturn0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq9<Lˆ‹;@¶´ªÙƒ([—Y ¢… ‚† ‚   +__APPLE2__ runtime/ult.sca65 V2.18 - Git e091fc00tosult00tosulta0tosultaxtosicmpboolultreturn0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq9<LˆŒ;@ºÁØøŒ _—Y ¢… ‚† ‚   ‚   ‚¥ ‚¦ ‚`        ¸ƒ ¸ƒ     -__APPLE2__runtime/umod.sca65 V2.17 - Git 6c320f7 tosumoda0 tosumodaxpopptr1udiv16sregptr4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixG¿Þ9Éã2@¶´ªÙfaXþ faXÑ,*… ‚†% ‚%©#… ‚ F$ ‚$f ‚ 'e ‚H¥ ‚e! ‚!… ‚hf ‚ jf ‚f ‚ ˆÐ é …" ‚"¥ ‚¦& ‚&` % $ & +__APPLE2__runtime/umod.sca65 V2.18 - Git e091fc00 tosumoda0 tosumodaxpopptr1udiv16sregptr4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixG¿Þ9Éã?"#@ºÁØøŒ _þ Œ _Ñ,*… ‚†% ‚%©#… ‚ F$ ‚$f ‚ 'e ‚ª¥ ‚e! ‚!… ‚Šf ‚ jf ‚f ‚ ˆÐ é …" ‚"¥ ‚¦& ‚&` % $ &  ! "¸ƒ¸ƒ¸ƒ¸ƒ(-0?") 86314; $.! =5%7(,/:#'<+! -__APPLE2__runtime/umul16x16r32.sca65 V2.17 - Git 6c320f7 umul16x16r32 umul16x16r32m umul16x16r16 umul16x16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` ixE½Ü9Óë-@¶´ªÙfaXÐ faXÑ.,… ‚† ‚¢† ‚†% ‚% ¦ ‚¥& ‚&j)HŠe ‚…" ‚"¥ ‚e ‚… ‚hf ‚f ‚ jˆ Ð è … ‚¦( ‚(`  &" ( - -%¸ƒ#¸ƒ ¸ƒ'¸ƒ$*-0?")& 98631; .! =5%7(,2/ #'<+! -__APPLE2__runtime/umul8x16r24.sca65 V2.17 - Git 6c320f7 umul8x16r24 umul8x16r24m umul8x16r16 umul8x16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iq¸):WZe¿LYM@¶´ªÙfaXÅ … ‚©  F ‚e ‚jf ‚ ˆÐõª† +__APPLE2__runtime/umul16x16r32.sca65 V2.18 - Git e091fc00 umul16x16r32 umul16x16r32m umul16x16r16 umul16x16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iq¸):WZe¿ŽMYN@ºÁØøŒ _Å … ‚©  F ‚e ‚jf ‚ ˆÐõª† ‚ ¥ ‚`     ¸ƒ ¸ƒ "! # -__APPLE2__runtime/umul8x8r16.sca65 V2.17 - Git 6c320f7 -umul8x8r16 umul8x8r16mptr1ptr3.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ~ŠÝ‹@¶´ªÙfaX  +__APPLE2__runtime/umul8x8r16.sca65 V2.18 - Git e091fc00 +umul8x8r16 umul8x8r16mptr1ptr3.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ‹ÝŒ@ºÁØøŒ _  ‚L ‚     ¸ƒ   -__APPLE2__common/uname.sca65 V2.17 - Git 6c320f7_uname -__sysuname __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzŒÊV cfåK ³þ -eÿ -@¶´ªÙ6š*[­faXÈÛ*¬Ù l -‚l  -‚  K  -‚…} ‚}†v ‚v I± ‚)wÉFðXŒXŒLX -ƒ#X  " y -‚y…b ‚b† ‚ a± ‚) fð Œ ŒL  -ƒ#   G r -‚r… ‚†> ‚> g±; ‚;ªA˜T 2 -‚2  Y - -‚-…( ‚(†s ‚s B±† ‚† Q -‚Q  -‚ © _ -‚ _†@ ‚@| ‚|ð)Œ)ŒL) -ƒ#) € 4 -‚ 4 V  -‚   M -‚M D -‚ D o -‚o /  +__APPLE2__common/uname.sca65 V2.18 - Git e091fc00_uname +__sysuname __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz‘Ê[ hkÙD À j @ºÁØøº _¥Œ _Èà*©Ø k +‚k  +‚ K  +‚{ uqI ‚IHŠvÈFqW ‚Wª"hw a +‚a  +‚ ` +‚ `  ‹ e +‚e… ‚ †G ‚G q± ‚)=Éfð:Š:ŠL: +ƒ :  A S +‚S…1 ‚1†X ‚X ,±( ‚() rðBŠBŠLB +ƒ B  „ P +‚P… ‚ † ‚ ^±? ‚?…z ‚z  ) ~ +‚~…3 ‚3†U ‚U ± ‚¦M ‚M D +‚D©n . +‚ .† ‚_ ‚_ð0Š0ŠL0 +ƒ 0  ƒ +‚ ƒ m | +‚ | <  +‚  d ‚ - ` 1 -‚ 1   … -‚…n  -~q= ‚=H ŠeÈ'q‹ ‚‹ªŠh ^ -‚^   -‚ - H -‚H [ -‚[ { -‚{ c -‚c 8 m -‚ m  N C -‚C & -‚& 5 -‚5¢¡J ‚J  -‚ 9  -‚… ‚†E ‚E ±3 ‚3 L -‚LÐdSd $ -‚$Š7 t -‚t p k -‚k…P ‚P†# ‚# q±‚ ‚‚  -‚Ð.:. u -‚u¥ ‚ : -‚: ƒ  -‚… ‚ †6 ‚6 ±S ‚S  -‚Ð   -‚¥ - ‚ - Z -‚Z z W -‚W…< ‚<† ‚¢‡¡] ‚] ‰ -‚‰Ð!!¢„Š,L% -ƒ'%¢ÿh©ýˆ +L* -‚*+,-./)x*&x$u%xL‰$xt:Z#x5"xc!x[ xHx^x1xxDx4mx_xQx yr-M…CkWxxl2 j{&Ro  }vb>;(s†E3P#‚ 6S<]  @|U -U=‹J¸ƒ¬\0Žhm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš™•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdœx= †5 -F%7‹_‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<˜’YX+0 -__APPLE2__../libwrk/apple2/uncompress.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _inflatemem _uncompress_adler32pushaxdecsp8ldaxyspL0023tosora0 tosumoda0pushwyspincax2staxysp staxspidxdecax4pushl0push0pusheaxsteax0sppusha0tosicmp0ldeax0spL0001.sizeaddyspCODERODATABSSDATAZEROPAGENULLUzna` iŽ­ ¹¼Fîð»ñ@¶´ªÙfaXö -faXÔfaX€ Ø0.(…6 ‚6† ‚  +d ' +‚' ‰ ˆ +‚ ˆ  ] +‚]  +‚  +‚ H +‚H Z +‚Z y b +‚ b  7 l +‚l N +‚N C +‚C¢&¡4 ‚4  +‚ J  +‚…8 ‚8† ‚ ±E ‚E  +‚Ð2S2 L +‚LŠc $ +‚$ 6 s +‚s…o ‚o†j ‚j O±# ‚# p +‚pЀ:€  +‚¥- ‚- t +‚t  9 +‚9… ‚† ‚  ±5 ‚5  +‚ÐR R  +‚¥ ‚ } +‚}  + Y +‚Y…x ‚x†V ‚V¢;¡ ‚ … +‚…Ð\\¢‡Š!L‚ +ƒ$‚¢ÿ+©ý% gL† +‚†+,-./)@†&@L%@p…$@$t}#@C"@Z!@ @@]@ˆ@d@ƒ|b@.@`@a@ eSP~ ls9Y@@kDiHNQ'   G1X( ?3U8Eoj#5xV  _TzM-TIW4¸ƒ©[/Œhm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš•8}LO6pEg„tbk€3ŽT1A›4;eJn$.^!iqIdx= †5 +F%7‹_‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<˜’YX+0 +__APPLE2__../libwrk/apple2/uncompress.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _inflatemem _uncompress_adler32pushaxdecsp2ldaxyspdecax4decsp4L0022 tosumoda0pushwyspincax2staxysp staxspidxpushl0push0pusheaxsteax0sppusha0tosicmp0ldeax0spL0001.sizeaddyspCODERODATABSSDATAZEROPAGENULLUzna` iŽ­ ¹¼F » +@ºÁØøŒ _ö +Œ _ÔŒ _€ Ø0.(…6 ‚6† ‚  ‚… ‚Š Ð22 5±) ‚))  ð((± ‚ 11) ý ‘ ‚ "¥ ‚‘& ‚&¢`=©''  ‚©ÿ7ª`9123456)&#¸ƒ.!A  0G")C61A; . 5 F7@*(/# 'BD <"6 -__APPLE2__common/ungetc.sca65 V2.17 - Git 6c320f7_ungetcpopaxptr1tmp1*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +__APPLE2__common/ungetc.sca65 V2.18 - Git e091fc00_ungetcpopaxptr1tmp16/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXerrorCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØiAÂB@¶´ªÙfaXÛ  +_FPUSHBACK __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXerrorCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØjBÂC@ºÁØøŒ _Û   ‚  -__APPLE2__common/unlink.sca65 V2.17 - Git 6c320f7_unlink_removeCODERODATABSSDATAZEROPAGENULLUzna` ixúr‰ •˜Ä\üX—Y@¶´ªÙfaXæfaXÿª$…& ‚&† ‚¢† ‚ ¤ ‚ Àð  æ ‚¹ -ƒ¨ -½ -‚‘ ‚è!Éð%ê%ÈÐó©`$#", &¸ƒ$'))>9C8(6E31'A4;.!+= 5@*&,2/: #<+ -__APPLE2__common/utscopy.sca65 V2.17 - Git 6c320f7utscopyutsdataptr1tmp1,/home/hugg/compilers/cc65/asminc/utsname.incutsnamesysname.sizenodenamereleaseversionmachine fieldoffs -fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` ix¨ Pp‚…uúïé„ê@¶´ªÙƒ([þfaX¼Zze  -‚ …" ‚"Iÿ5 -ƒŠ$…- ‚-Iÿ1 -ƒ1  -‚ % -‚%…D ‚D†+ ‚+ #„< ‚<± ‚?e? ‚?‘ ‚È/± ‚e ‚ ‘) ‚)î - -ƒ -ð33¤ ‚± ‚ÈCÐ66æ= ‚=„! ‚!  -‚L4 -ƒ.4îG -ƒGÐFêF`@…' ‚'† ‚© -ƒ8 -ƒ8 ±7 ‚7ªAˆ± ‚ 9 -‚ 9 © Hƒ‘, ‚,È © Iƒ‘> ‚>¥0 ‚0¦ ‚   -‚­ -ƒ®B -ƒB`2 -ƒ;: -.<! .D+) ."-?  .='0  -.7,> ** %*9¸ƒJ(Hmˆ|…UP0M‡HGo“ys 9C•}O6E„t3ŽT1A4;nI=†5 -F7NV2Rzu~BS‰DZ{”Q<YX -__APPLE2__conio/vcprintf.sca65 V2.17 - Git 6c320f7 _vcprintfpushaxpopaxpopptr1__printf_cputcspptr1ptr2ptr3tmp1,/home/hugg/compilers/cc65/asminc/generic.macoutdesc.sizeout@L1@L4@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixIÁ%æøûäßݼú½@¶´ªÙfaXè -faXæú<-® +__APPLE2__common/unlink.sca65 V2.18 - Git e091fc00_unlink_removeCODERODATABSSDATAZEROPAGENULLUzna` ixIÁ%æøûäßÞ½ú¾@ºÁØøŒ _è +Œ _æú<-® ƒ ð,,Ê'Ž ƒ­ ƒ`"  @@ -28731,7 +35185,7 @@ __APPLE2__conio/vcprintf.sca65 V2.17 - Git 6c320f7 _vcprintfpushaxpopaxpopp     ¸ƒ$$-j0HGo>y  }6p€1; Jni qIx=  *r2wcKv/:~<+ -__APPLE2__conio/vcscanf.sca65 V2.17 - Git 6c320f7_vcscanf_cgetc_cputcpopaxpushaxswapstkconio/../common/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanfpushedbackgetL1ungetdCODERODATABSSZEROPAGENULLUzna` ix‡2¹ËÎ3èéÍê@¶´ªÙfaXò faX¼ÇaI &  +__APPLE2__conio/vcscanf.sca65 V2.18 - Git e091fc00_vcscanf_cgetc_cputcpopaxpushaxswapstkconio/../common/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanfpushedbackgetL1ungetdCODERODATABSSZEROPAGENULLUzna` ix‡2¹ËÎ3õöÍ÷@ºÁØøŒ _ò Œ _¼ÇaI &  ‚ ) ‚)   ‚­/ @@ -28756,28 +35210,16 @@ __APPLE2__conio/vcscanf.sca65 V2.17 - Git 6c320f7_vcscanf_cgetc_cputcpopax ƒ* 2  %38 7 '5'9)¸ƒ8$;ˆ|ƒU M‚HGo> W9C8}L6p„t€ŽT;I=5 7‘VRv:u~BS‰{Q< -__APPLE2__common/vfprintf.sca65 V2.17 - Git 6c320f7 _vfprintfpush1pushwyspincsp6_fwrite__printfspptr1,/home/hugg/compilers/cc65/asminc/generic.macoutdesc.sizeccountoutptr@Ok@DoneCODERODATABSSDATAZEROPAGENULLUzna` i†Zà( PgìST@¶´ªÙfaXÖfaXÑfaXæƒ([£23+H ±( ‚( -ƒ©; Hƒ;‘ ‚ȱ% ‚% -ƒ © - Iƒ -‘! ‚!h ) -‚)… ‚† ‚­ -ƒ® -ƒ . -‚.¨ðBB©ÿAª>`'¥& ‚&¦: ‚:`,34 -‚9 -‚756-)  (%!.9¸ƒ4#C EU('PM>H7G?; W CC2OE-bTA;  I0+F_[@N aV*D:8:94 `B,)Z. -YX7 -__APPLE2__common/vfscanf.sca65 V2.17 - Git 6c320f7_vfscanf_fgetc_ungetc_ferror-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacecommon/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanf*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderrcountdL1CODERODATABSSZEROPAGENULLUzna` iq=®¯°³ ¾\²@¶´ªÙfaXÜ  +__APPLE2__common/vfprintf.sca65 V2.18 - Git e091fc00 _vfprintfpush1pushwyspincsp6_fwrite__printfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeccountoutptr@Ok@DoneCODERODATABSSDATAZEROPAGENULLUzna` iq=®¯°³ ¾]²@ºÁØøŒ _¬  -__APPLE2__apple2/videomode.sca65 V2.17 - Git 6c320f7CODERODATABSSDATAZEROPAGENULLUzna` iqÓDc orƒõ…zq{@¶´ªÙfaXëœ +__APPLE2__apple2/videomode.sca65 V2.18 - Git e091fc00CODERODATABSSDATAZEROPAGENULLUzna` iqÓDc orƒõ†{q|@ºÁØøŒ _ëœ $H  ‚ ± ‚ ‘ ‚  ± ‚ ‘ ‚È­ ‚‘ ‚ È­ ‚‘ ‚hL ‚    ¸ƒ$ "& 31$ %/ #'+ -__APPLE2__common/vprintf.sca65 V2.17 - Git 6c320f7_vprintf _vfprintf_stdoutdecsp2sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÓKj vy¡ &x'@¶´ªÙfaX— faXÑœ$H  +__APPLE2__common/vprintf.sca65 V2.18 - Git e091fc00_vprintf _vfprintf_stdoutdecsp2sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÓKj vy¡3x4@ºÁØøŒ _— Œ _Ñœ$H  ‚ ± ‚ ‘ ‚ ± ‚ ‘ ‚È­ ‚‘ ‚È­ ‚‘ ‚ hL @@ -28786,7 +35228,7 @@ __APPLE2__common/vprintf.sca65 V2.17 - Git 6c320f7_vprintf _vfprintf_stdout     ¸ƒ -0"&  61 $.! 5 %7(,/#' -__APPLE2__common/vscanf.sca65 V2.17 - Git 6c320f7_vscanf_vfscanf_stdindecsp2-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ŠLÖóöõë õ @¶´ªÙfaXø(faX€ )faX¼·<Ú­HƒŠaH©x +__APPLE2__common/vscanf.sca65 V2.18 - Git e091fc00_vscanf_vfscanf_stdindecsp29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ŠLÖóöõë3 õ @ºÁØøŒ _ø(Œ _€ )Œ _¼·<Ú­HƒŠaH©x ƒ8 ƒ8 $±z ‚z…: ‚:©N HƒN‘ ‚ÈZ±9 ‚90†a†…% ‚%©* Iƒ*‘S ‚S¤? ‚?¦r ‚rÐ&&ˆÊ\Ž( ƒ(Œ @@ -28830,16 +35272,16 @@ __APPLE2__common/vscanf.sca65 V2.17 - Git 6c320f7_vscanf_vfscanf_stdindecs R  ‹  n ¸ƒAM¸ƒMÇÒm\j|U© P¢0M]‚‡l)o>&Ös ÉW³9CLOpEƱÎtbkÀ«¦ŽT1A;Äe·§Jn.^È qºdÍÙœxÐ=5¨† F"Å‹[@¥N Ñ(²r´V¬¡¹w¾µcKvz¤/ :u¸Ïª'ŒB£{B -__APPLE2__common/vsnprintf.sca65 V2.17 - Git 6c320f7 -_vsnprintf vsnprintfldaxysppopaxincsp2incsp6_memcpy__printfspptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX,/home/hugg/compilers/cc65/asminc/generic.macoutdesc.sizeccountfuncoutbufptrbufsizeL9L1L5L0L4L2L3@L9@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq|í L[†áâ@¶´ªÙfaXÍE  HŠH  +__APPLE2__common/vsnprintf.sca65 V2.18 - Git e091fc00 +_vsnprintf vsnprintfldaxysppopaxincsp2incsp6_memcpy__printfspptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeccountfuncoutbufptrbufsizeL9L1L5L0L4L2L3@L9@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq|í L[‡âã@ºÁØøŒ _ÍE  HŠH  ‚ ©ÿ¢    ‚L ‚         ¸ƒ $% -__APPLE2__common/vsprintf.sca65 V2.17 - Git 6c320f7 _vsprintfpushw0spstaxysp vsnprintf.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixjâ2&)¼åؽ(¾@¶´ªÙfaX»! -faX¼m[…S ‚S†A ‚A '±B ‚B…% ‚%È+±5 ‚5 8 q8 ‚8… ‚ˆP±3 ‚3¨± +__APPLE2__common/vsprintf.sca65 V2.18 - Git e091fc00 _vsprintfpushw0spstaxysp vsnprintf.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixjâ2&)¼ååÊ(Ë@ºÁØøŒ _»! +Œ _¼m[…S ‚S†A ‚A '±B ‚B…% ‚%È+±5 ‚5 8 q8 ‚8… ‚ˆP±3 ‚3¨± ‚ ЩÿLª`6ª/˜G  i‘: ‚:ȱ ‚iO‘F ‚FŠ@¢`R…# ‚#† ‚ ±1 ‚18=$é=(‘ ‚È"±I ‚IéH‘E ‚ELN ‚NH .±4 ‚4 @@ -28853,24 +35295,11 @@ __APPLE2__common/vsprintf.sca65 V2.17 - Git 6c320f7 _vsprintfpushw0spstaxysp ƒ*   -% -#1IESAB583:F-4&<DN¸ƒK" T© P¢Ml?ž)>s –W³Cš™°8}LO6pE¼tk3«1›4 §Jiq¯=¨5F»7N²­r´®V,2¬¹wRKvu¸ªDZ{Q<X+ -__APPLE2__common/vsscanf.sca65 V2.17 - Git 6c320f7_vsscanfpopax__scanfspptr1ptr2,/home/hugg/compilers/cc65/asminc/generic.mac -SSCANFDATASTR.sizeINDEXgetL1ungetsddCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéñÚ¸’è“@¶´ªÙfaXéfaX¬012345 6 -,‚À' $ü,€À` ¸ƒ0</?) 7%;#8 6 9: -+ 5* 21&@. 0$7 -__APPLE2__apple2/vtabz.sca65 V2.17 - Git 6c320f7VTABZ+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ixNÆÇ ÓÖì³uÕv@¶´ªÙfaX¹faX¬0¥$¢`12345¸ƒ/</? ) 7%;#8  6 9: -+ 5* 21&@. 0$6 -__APPLE2__apple2/wherex.sca65 V2.17 - Git 6c320f7_wherex+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixYÑÒ Þáö׳Šà‹@¶´ªÙfaXÜfaX¬"0¥%8å"¢(`12345¸ƒ1</? ) 7%;#8  6 9: -+ 5* 21&@. 0$6 -__APPLE2__apple2/wherey.sca65 V2.17 - Git 6c320f7_wherey+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` i,•HÝY6 BE7|"ž Dµ @¶´ªÙfaXæ faXÑfaX€ 4faXÜ?faX´'ŒfaX¦ œpS  +__APPLE2__common/vsscanf.sca65 V2.18 - Git e091fc00_vsscanfpopax__scanfspptr1ptr28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac +SSCANFDATASTR.sizeINDEXgetL1ungetsddCODERODATABSSDATAZEROPAGENULLUzna` iq=®¯°³ ¾]²@ºÁØøŒ _× +  + +__APPLE2__apple2/waitvsync.sca65 V2.18 - Git e091fc00CODERODATABSSDATAZEROPAGENULLUzna` i,•HÝY6 BE7|Gà DÚ @ºÁØøŒ _æ Œ _ÑŒ _€ 4Œ _Ü?Œ _´'ŒŒ _¦ œpS  ‚ °+e+ªG¹» ‚»)ð±[±Ši0$¹e @@ -28889,496 +35318,118 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚jžŸ ¡ ^»eV‚†Ô|H%¾1ÆjÆ\Y€Ux£ Y¥d(Ðssts¸ƒC]Õ‹h€ \ | ‡B UP+ Ms ]6 W Ga  ˆ")&]   WG   C0X 8HO @ > O6gl Q ‚bky&S  J TA;e  J< n ‰)g (9 ^!  qdr Œ-b †? =Š~5FF $7C m h @"Nx Y *ƒcK = } arVo 8 T ,2f D/p\  P c,K/U 1k _#ti!A  w { …BSv 7 L  ^ %< "R Zn Y:V +¢ -__APPLE2__apple2/write.sca65 V2.17 - Git 6c320f7_writerwprologrwcommonrwepilogCOUT-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__apple2/write.sca65 V2.18 - Git e091fc00_writerwprologrwcommonrwepilogCOUT9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSerrnoeinvaldevicewriteoserrAssertion faileddonenextoutputCODERODATABSSDATAZEROPAGENULL˜ª˜™Uzna` ixŠ47ºñ~6@¶´ªÙƒ([Þ faXËS¢ Q ‚È… ‚ŠQ ‚ª¥ ‚L -‚ !" -¸ƒ¸ƒ%   - # -__APPLE2__ runtime/xor.sca65 V2.17 - Git 6c320f7tosxora0tosxoraxaddysp1sptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqüm† ’•~’¥”¦@¶´ªÙfaXºÅ #"© H‚… ‚ © +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSerrnoeinvaldevicewriteoserrAssertion faileddonenextoutputCODERODATABSSDATAZEROPAGENULL˜ª˜™Uzna` iqüm† ’•~“¦”§@ºÁØøŒ _ºÅ #"© H‚… ‚ © I‚ … ‚©¨¢ I‚ð ‘ ‚ÈÐûæ ‚ÊÐöÀ H‚ð  ‘ ‚ÈÐ÷`  ¸ƒ  & $%#'+ -__APPLE2__common/zerobss.sca65 V2.17 - Git 6c320f7zerobss __BSS_RUN__ __BSS_SIZE__ptr1.sizeL1L3L2L4CODERODATABSSDATAZEROPAGENULLUzna` ixmå满¤e ðù£ú@µ´ªÙfaX†faXÑ6           +__APPLE2__common/zerobss.sca65 V2.18 - Git e091fc00zerobss __BSS_RUN__ __BSS_SIZE__ptr1.sizeL1L3L2L4CODERODATABSSDATAZEROPAGENULLUzna` ixmå满¤e ý£@¹ÁØøŒ _†Œ _Ñ6             ¸ƒ¸ƒ¸ƒ ¸ ƒ ¸ ƒ¸ ƒ¸ ƒ ¸ ƒ ¸ƒ ¸ƒ¸ƒ¸ƒ     -__APPLE2__runtime/zeropage.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i$ÍZL¦ ³¶Å ÅŠ µ‹ @¶´ªÙfaXÎ0faXÑfaXâ&?faX‹GfaX–TÉ¢¢­ Ã)ðpÉ€^Ф¤©>`©‰`0©¾„¢¸`i -ƒiLi… ‚ _„! ‚!©m Hƒm… ‚©) Iƒ)…J ‚Jy & -ƒ\&©< Hƒ<¢ª Iƒª` -ƒ© Hƒ¢º Iƒº`­ -ƒÉÿ½ð…ð…#i¼…8 ‚8 ,„™ ‚™©4 Hƒ4…3 ‚3©U IƒU…x ‚x©ÿ°… ‚©•…C ‚C8›Q\¥| ‚|…< eµ ‚µ…>P¥˜ ‚˜…=e’ ‚’…?v¥7 ‚7…BE¥Ž ‚Ž…C1(‘Lâ…  ‚ †* ‚* ­±– ‚–…M ‚M Y±‚ ‚‚Ai…k ‚k {±q ‚q… ‚Èu±F ‚F…´ ‚´z ±s ‚s…¬ ‚¬È+±% ‚%…± ‚±Lw -ƒ\w…r ‚r† ‚ ž±/ ‚/… - ‚ - W±ƒ ‚ƒ¦i…= ‚= ±f ‚f…a ‚aÈb±« ‚«… ‚8GLB -ƒ™BU V€ €X€We®m®d®¡¹ -ƒ¯ -ƒ` -ƒ -ƒ$ -ƒ3· -ƒ;‹ -ƒz -ƒ§Šÿ9XY [Cµ’¬± [ *–‚qFs%r/ƒf« -[ -J8™7Ž´ -= [ -!3x|˜Mka¸HƒHnH¿ÌÇÒmVˆ½SŠ(æ'©[êOCe0M‚í‡lHGâ3 ž)o(“&ÖyAs¿Õ–4åW³ š™+°•8`)}ëLB1 Æõ - ±Îô-tkÃaD«¦/ i1›Rç;Ä: §UJn$ïðQ. ^îTdi Ègq IËáÓ&ٜͯxÐʨ+F%cbÅè_‘f¥*N*(a²­r´®, VŸÂ2¬—*¡2 òäE¾µKé/h@~ñÔÁ#×50 ϪP'`‰)”JZ -__APPLE2__DYN_DRVapple2/emd/a2.auxmem.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto-/home/hugg/compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT+/home/hugg/compilers/cc65/asminc/module.mac_a2_auxmem_emdCOMMITBASEAUXCARDAUXMOVEPAGEScurpagewindow@L1transferdonecommonCODERODATABSSDATAZEROPAGENULLUzna` i+”m ¾Ð=  @¶´ªÙƒ([™faXу([£.faXÅ4faX¬^faX–õcC*©<¢`©)¢`V,‚Àn)€ -bª" û‰©ˆÀkƒjTÀ“jH~è^ û2hmÀkKj@À“j/¨½`À3 -˜jB¨Jè_Š)1ªv½`Àq -k˜MjI¢(,€Àx` -deGf jXoXyX‹t -ƒ6 -ƒ= -ƒO -ƒ -,gh¸aƒQQŒm\j|S(G '+ O.M]6lHG3"ysf4W  0+}L@1 65g-tbk&3D9/ MA4 e<n$)Q.9  qd&x?5$%?[@N * -F;#ar>,V28/2 wEcRKvL%/u1~0 P*N`BS)7Z%Q YX:+i -__APPLE2__DYN_DRVapple2/joy/a2.stdjoy.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1+/home/hugg/compilers/cc65/asminc/module.mac THRESHOLDPREAD_a2_stdjoy_joyREADJOYCODERODATABSSDATAZEROPAGENULLUzna` i%Žæt %™ ª ­ v#ù¬ @¶´ªÙfaXŸafaXÑfaX” -ƒ >¹x¾x¿¡ -ƒ¡Ž² -ƒ² ) -ƒ+)¬˜ -ƒ ˜¹ø€¾øžÅ -ƒÅŽ9 -ƒ9 € -ƒ.€ õ -ƒ(õ8±`ÏR± å¬  œ8‚ì ‚ÿá•¿Ÿ² ¶ w 4³>m‹o‹u‹D¢ -ƒÃ -ƒ3 -ƒõ¯ -ƒû¤ -ƒ‹§ -ƒÅ¶ -ƒÔì -ƒ~ -ƒó -ƒ o -ƒc -ƒÆ@çLƒLµLäLfLèL…¼ÿŒ  -ƒ; ¢ÿ ÿÖLÿÿS´µ ½u'6÷T7Ê&¯´t£Õ`ý^¸žƒÂÙ„—?à׉ǜÒhÌ•‘j ˆ½|S …ꃊUG ›ù¶¨©±Ë ÿ¦¬µO µ¢ŒC e0M]‚í³7zŒ§ó Êž)”ˆŽ“ÖØ°;H ² A ;s– É·®åöš¼ ÷¢9_€C2Ÿ™+<°›8‡K`}ILtB Ö´ø©6p°ˆÕ–EîðÆ‹‰¸Ü¶°-±‚Î÷¼„¯ä”5´±bkªŸ•ÃÀa3D 9¦ŽT /1¸«M œA4²¯Ä: ·§U ü$ƒjQ ñ.‚!îd º¡È„ žq˜ì ßËØÓ&¥­Ù¬u0Ê=³¨+{5Ù¢XÞã7ìÝÝ@cŽbÍÅ? _´‘[@¥#ãÑ…å$(œ“«1F  -£a­†Y> ´,Vë¤Â,¡2—*¡2<ò乕ƒE ¤¡¾KÂ:±Î8ï©Œ£%//²:¤@ ™†9š~ñ¹Á¸Ÿ#íW ×ö60ÿ`…½BS‰éD§)‘Z.=  {Ã’‚·»ˆ˜ß›¹’J‹YX‡¶ -__APPLE2__DYN_DRVapple2/mou/a2.stdmou.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace1/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD -MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY -_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons -_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall -mouse_hide -mouse_show mouse_setbox mouse_getbox -mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1+/home/hugg/compilers/cc65/asminc/module.macSETMOUSE -SERVEMOUSE READMOUSE -CLEARMOUSEPOSMOUSE -CLAMPMOUSE HOMEMOUSE INITMOUSEpos1_lopos1_hipos2_lopos2_histatus_a2_stdmou_mouboxinfoslotoffsetsvaluessizeiniboxfirmwarelookupjumpxparamyparamnextupdatecommoncopydoneCODERODATABSSDATAZEROPAGENULLUzna` i$¢ / -3b -r -u -mâI+t -,@¶´ªÙfaXËnfaXÑfaXÇ4kfaXôyfaX–Úœ”œ®ª -ƒªð))© -„ŠÀ¥©ªÜŽ¤ -ƒ¤`¨¢X† ‚©À´ p -ƒp…¶ ‚¶¼á -ƒá½õ -ƒ#õÑ ‚Ðmè³àPÄñÄ­œ -ƒœ -± -ý - -ªÐ Ý± ‚ÉäЋ]‹ ŒŒ -ƒŒâ -ƒâŒÐ -ƒÐŒR -ƒRŒI -ƒIˆ×ŒJ -ƒJŒæ -ƒæ ø±Í ‚ܹͨ -ƒ0Þ@Þ…< ‚< ­±V ‚V¨¹° -ƒ°þ ‚þ…¼ ‚¼ l±Ø ‚ب2¹Ë -ƒË ‚ ËÀΠ±Ø ‚ب\¹` -ƒ` ¼ -ƒ ºŠÀ¾Ž# -ƒ#©_ªù`Š©ä¢€`Ó©¢ã`9©ö¢T` ®O -ƒO¬‡ -ƒ‡Èeð­­©i í -ƒhí­¦ -ƒ¦Éÿ]И˜©¤¢w`.¬Ñ -ƒÑð••É?‘ç ç©å£ -ƒ£­Ë -ƒË ˆŠÀ¾¬s -ƒs¹( -ƒ(î -ƒî; -ƒ;¢îü ‚üŠÏ`ú®¹ -ƒ¹¬ -ƒÈ~ð¸¸HÆ©ˆ > -ƒh>h ¬À -ƒÀКš©á¢¢`%¬® -ƒ®™| -ƒ|îq -ƒqÎ -ƒ©ÿß ò -ƒhò©µªf`ƒ®Š -ƒŠ½‰À’¢» ‚»Š:`àÇ ‚ÇÐÿ ÿ¦! ‚!ðW WàŒ°ttŽŽ -ƒŽª -`ê© î¢Ý`ž®‚ -ƒ‚ð”-”½‰Àý)Âð—&—½ˆÀì¬{ -ƒ{ðZZ¬ï -ƒï™Ÿ -ƒŸî -ƒÎ“ -ƒ“¬ -ƒ À!óåå`×­û -ƒûŠÀÅ -ƒÅ8`Ó…à ‚à­Ï -ƒÏÉÿ=ð­« -ƒ«Ð& &½‰À‘)zЗ—$È ‚È07é7`¬ù -ƒù¹ª -ƒªˆÀÑî² -ƒ²îÁ -ƒÁLÅ -ƒjÅá''ÿɀ♘¶ã´S † - Í   ™4ÿ¿ÿDÿyÿÖ`N@• ʽé€Kñ `j Ìà$ò0  8ï31è=ž‰ 8 5 Û ¹ ¸ m † u €÷ €· ¦ƒŸsŽeŽrŽC¥ -ƒÃ -ƒ- -ƒ© -ƒ§ -ƒ¢  -ƒä® -ƒñ -ƒx -ƒ5÷þ ¡ Î<þ¼ÂàÈ -³¶ ³ ÍVØØü»Ç!¸zƒÀÙÀàÌ×Çœ“Òhm•û‘jVˆ½|Sú…ƒž(G曀Ŷ¨©Ëõ[ÿÒ¬Oµ¢ŒC0¦]‚^í‡lH³GŒç·â§Ê?~3 ž)oˆŠ(>ÖØy s™¿]Õf4 åö³š ÷¢_€ø2Ÿ+x›Û`)}|ëLtB¶Ö1 ´øO…¥6p°ÕqÆÆ‹õ‰Ü6—g °- ‚Î÷¼ú-„¯ä”5t±bkÏ’Ãa€’3Dp\«¦T/ i1¸«Mœ4Rçĺ eÚ·UÇJræù˜ün$»ïðÀQñ. ^!îTi ºÈ©g‡ž‘q˜ì IßËáØ¥ºÓdÍ­Ù¬0xü}=þ†+5Ù¢X»â7ÝcŽbÅè‹_´f@¥*NšÉmãsÑå(œŠ«1FŠª£a²rY´€, ŸÑ®¤,¡2¬*¡2 <äÔwE¤™¾µcRKÂûév±zÎïŒ/l¼È/²hu¯~Þñ¦Ô¹yŸ#W×ö˜50 ªÿPNèÐ`‹…—Á3‰Z,)Žž¸‘.{–wQ<·»›¹‹Xò†¢ -__APPLE2__DYN_DRVapple2/ser/a2.ssc.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr./home/hugg/compilers/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT+/home/hugg/compilers/cc65/asminc/module.mac _a2_ssc_serACIA ACIA_DATA ACIA_STATUSACIA_CMD ACIA_CTRLRecvHeadRecvTail RecvFreeCntSendHeadSendTail SendFreeCntStoppedRtsOffRecvBufSendBufIndexSlot BaudTableBitTable StopTable ParityTable -IdOfsTable -IdValTable -IdTableLenNoDeviceInvParamInvBaud TryToSendDoneFlowAgainQuitSendCODERODATABSSDATAZEROPAGENULLUzna` i6Ÿ ¨O÷ -8 Bö 8* C*@¶´ªÙƒ([ìUfaXу([óQ¬faXà¹faX¬ãfaX–üfaXÎ,c èË,‚ÀŠ @û>,RÀ‚,€ÀÀ©ï -ƒú -ƒú`À,‚Àê ™ó¹ Xü¦,€À‘`Û­ -ƒ¢äŽ€ -ƒ€`¸,‚À–¥0ÎH®Æ -ƒÆ¼‡ -ƒ0‡ 8øñhÚ…0,€Àß`è,‚Àªƒ½r -ƒr døš,€Àt`æÙ ‚ÙÐ8¥‰ ‚‰ÉÚ°Ž2Ž,‚À$ªó½RÀ³Š¾° -ƒ°Ð²²¥0fHì©'Ð…,œ¢(™Šž ¬„0 øîè­à0©¢ó¢h=…0°““ XüÌ,€À­©Ïð©c -ƒ`o©üÉ -ƒÉ`©R HƒR¢Õ IƒÕ`Â,‚À†¤â ‚â¥ô ‚ô øœ,€À„`½,‚ÀĤΠ‚Î¥” ‚” qø¯ªÓ½´ -ƒ ´¢þ,€À®`í,‚ÀÏ¥@ ‚@…,­æÝ ‚Ý¦Ç ‚ÇŠ»¤ ‚ øÛè€ä¥ ‚¥­õ­,€ÀÓ`‘8ä¥` ‚`å„ ‚„…¬ ‚¬¥Ð ‚Ðå® ‚®¨Á¥Ï ‚Ï ' -ƒ4'…Ü ‚Ü„ó ‚ó8»¥ã ‚ãå° ‚°ö -ƒö¥å ‚ååÇ ‚Ǩƒ­¾ -ƒ¾ × -ƒ4×Õ -ƒÕŒÊ -ƒÊ¢™ ‚™¥g ‚g¤. ‚. ® -ƒF®ÿÿ©ÑÐ¥¥©ÿ -ƒÂ¢Ö ‚Ö¥— ‚—¤— ‚— Ò -ƒFÒÉÉ©”Ð__©ÿù¤ -ƒ¤©Ø…ý ‚ý…ì ‚ì¬ -ƒ¬Ù -ƒ Ù¢ë ‚ë­ò -ƒò¬Ü -ƒÜ × -ƒF×°Ú(Ú¥¼ ‚¼®8 -ƒ8¨ -ƒ¨†˜ ‚˜¥ž ‚ž®Þ -ƒÞý -ƒý† ‚ ­ -ƒô -ƒô­„ -ƒ„à -ƒ à© á -ƒáð -ƒð­ø -ƒø¬l -ƒl Œ -ƒ8Œ´ -ƒ´ŒY -ƒY¥ˆ ‚ˆ¦Ë ‚˧ -ƒ§ŽŽ -ƒŽ­ -ƒ ¤ -ƒ¤ÐÂÂ`6 ‚ -ƒœ‚<¥è ‚èmä -ƒä…# ‚#¥J ‚Jmñ -ƒñ…™ ‚™ª-×¥’ ‚’eÆ ‚Æ…³ ‚³ŠßeO ‚O…¹ ‚¹¢­) -ƒ)CCÊÊeº ‚º… ‚ŠåeÙ ‚Ù…– ‚–¢,­ -ƒ ççÊ”?eà ‚à…† ‚†ŠµeÉ ‚É… ‚¥Ä ‚Ĥ¸ ‚¸ ð -ƒ4ð…È ‚È„ ‚¥ï ‚ï¤ï ‚ï ¯ -ƒ4¯¢ç ‚ç þ -ƒFþææ¥ ‚¦† ‚†Lº -ƒº¢Ï­¢ -ƒ¢kkÊ·åeí ‚í…× ‚׊‡e§ ‚§… ‚¢Ü­Ì -ƒÌÊñ‹e£ ‚£…€ ‚€Š¼eî ‚î…à ‚Ã¥d ‚d¦ü ‚ü…‡ ‚‡†ö ‚ö­Ó -ƒÓ8úéÒ« -ƒ«11L• -ƒˆ•Î“ -ƒ“LL -ƒˆLÀû‰ ‰ŒIÿ˜i‰H˘Iÿ½iº¨£hÑ`¨…T ‚T„0 ‚0µèHµð¨{h±ªZ˜ª8õåÓ ‚Óи ¸ä´ ‚´ðôôiÿø “`›P[[Iÿ ú`”!‘22ÝÝÝÝÝÝÝݤ ¤ -¤ ¤ ¤ ¤¤¤Þ ÞÞÞÞ ÞÞÞ - - - - - -  -  - -  - ÷÷ ÷ ÷÷÷÷÷/ ' .’ - S ¼ Ô © é « ± ƒ0“7 tÃgÃiÃŽª(š0€Ìõp˜hœ -ƒÌ -ƒ -ƒa -ƒ\ -ƒ"Ø -ƒO¨ -ƒ+ì -ƒµ -ƒQ -ƒA  -ƒ‘¾ -ƒ—9 -ƒ—Ê -ƒœë -ƒª± -ƒØ“ -ƒ¾ -ƒÄ -ƒ”•ÂçÂ4 £¦Ÿ £qb -£ª £¯Ù‰7˜É§˜¬m¸òƒµ(µß—àÌ׉DzÌh mŒ¢áàÜëXjV½|úå…Ô¾U(ÄG ¨æ›€: ¹'„ĬN± „-Æ[Ÿ{P+Ë¥ÿÈÒ¦º êµO©‡.C ´eM¦]Ÿ6è^Õ¦±Hzd3GŒú¾óM?~3 ä’(Ž>&Ö½ØÁ°; H ²¤ A „¿Í¢Õ³ŒÉ·®Þ“4åÅW š¯¼…Ù ÷9_€ø2š0ŸóT+ x¶8‡5Û)×A|ëIL@tB ¶˜Ö1 ´O­…¥Y6Ð߈ÕÀ–ÍEÇÆ9õ¸‚ܶ§×¯6 Àw—;5g‰‰ °- §¿ÒÆÎ(¼ô-„£ªt<­©´k ‘³Ž•€À&ôÝ€D 49 Þü\æ–»v¸¦ŽT´/ Á]}Lá°²;~¯¨Ä:  e Ú·êJ<§)ùü7$ï*ð)¿.ƒåÀ. ½9^Öî dã ÷º¡ÈDÓ`I„gâž‘ª&H\vIßËØÓd&ÍÉ¥8 2CÙئu0snçöÕŽÊ}?…=ý³¿†+{mÛPÙF¢EˆnÊé˜ãÐ$Ê%7ÝÅÝ°cŽÅ? «Úf@–*N ãmis -š|'ÏoÓOœF ¥;²¬Ë#ѵ­?õ> F´®8¨, V±2̼™ïÑ8š®¾/*G2 < ä¹uÔ³ÑE ™@¾æÚ¡µRKÂûÖÒñé±ÔBήh£û/ÙÓ:¤+h1¯@ †”~ò’ԛɜ¸y†Ç ^“×Õöð˜50 þ™*Ý'Лý⃅Á½S,é”ä§)«7ß.z—= %ž7 ”Øw‚Q•< »ˆ6S_€¹J”èlpç:îÈ+– -__APPLE2__DYN_DRVapple2/tgi/a2.lo.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1+/home/hugg/compilers/cc65/asminc/module.macH2COLORTEXTPLOTHLINECLRSC2SETCOLSCRNSETGRHOMEX1Y1X2Y2 -_a2_lo_tgiERRORMIX -DEFPALETTETGI2COLCOL2TGIMAXYerrAssertion failedtext$apple2/tgi/../../tgi/tgidrv_line.incTEMP1TEMP2TEMP3TEMP4PBUBERRNXCOUNTNYDXDYAXAYabsicmpnegfornextCODERODATABSSDATAZEROPAGENULLúEUzna` i6Ÿ ¿6õ÷ ÿª ©%À%@¶´ªÙƒ([ƒpfaXу([óQ¬faXà¹faX¬ãfaX–þfaX« -Ó»Û`,RÀ,WÀ°,PÀÄ©…ç੆œ -ƒœ`µ,QÀÛ,TÀ§©Š…"³`­‡ -ƒ‡¢€Žg -ƒg`Z ‚Т¢¥ ‚É„°LLªqð!!©Ö…"ª½RÀ‚©èðéé©O¶ -ƒ¶`¢,‚À òóç,€Àå`“ªÞ½TÀ—`ĪJð©@X,¶© n…æ`®,‚Àäªf ìö²,€À„`Ô©ÃÕ -ƒÕ`–©’ Hƒ’¢: Iƒ:`&,‚Àš¦× ‚×¤ë ‚ë¥Ä ‚Ä Wô™,€Àæ`¬,‚À³¦P ‚P¤+ ‚+¥ ‚  ô¦±&ê%0 -’ðÒÒ©1»»iÝ¢œ,€À`,‚À¤¦š ‚š¤» ‚»¥Ê ‚Ê ô¥  ‚ ¦µ ‚µ¤» ‚» :õ¹,€Àâ`Kæs ‚s¥´ ‚´H“¥$ ‚$…¸ ‚¸  -ƒ¥h…§ ‚§æ• ‚•Å ‚ÐÊíÊ`ºÉÃÐUU©0£…ùÀ`¾,‚ÀÆ¥ ‚¤¼ ‚¼¦ù °ð˜˜8éü°þþˆ¼ª¥í ‚í(Ð……8«éã ôŽï­á -ƒÆái… Hƒ……ÿ ‚ÿ­N -ƒÆNi) Iƒ)…ì ‚ì Á±Ó ‚Óð4'4„¥ ‚¥8öéº -™¨¿ò¹H -ƒHi¬ Hƒ¬ªV¹— -ƒ—i¸ Iƒ¸¨Ò¥ù‚ öÝ¦ç ‚ç¤ï ‚ï¥ù¸ ö¬¤® ‚®È‡ÐÇÕÇ,€ÀÔ`Øô‚³ -®dÐÕÚàïþ %-=FKTXbry…œ©¸ÁÐßäéòü.>JZgs— ­´ÄÔãïÿ$3BR`jt€†’œ¥ª¶ÃÌÛèó*1>JVbnx…œ¨µÀÏÚåêõþ" ‰’’66 þn–Riþ----nN ?¿ ? ?wq mßw M:ßN)©n ßm6–R 66N --NN‰n:?w1V ’Šö RI:?·RI’’IVI)­ß3M5.Mþ-N1w6¾-)­ßsI¿.-u--¾>Nþ-NI> þ3--v--Þ.-6ßs-N -Þ»M:?n þ-N--¾6N )­ß3Mñ?M1ßs-N)­ß3M1?w ß*u –R²ö I--Þ›--–N )­ßs ¶N)­ß3 >ÿnõ-u M1ß3--þn -­ß3Mñ?7M1ß3-u)­ß36Mßs-N-­ß3M1ß3M1ß3-u--Þn?76----Þn?76NI)­ß36M5ßs-uM1ß3M1??n þn -66-I166ßs-NMñßn7 ßn 666--M1ÿ7 þn þn M1ß3m1n)þn )­ß3M1ß3M1ßs-N-­ß3Mñ?76NI)­ß3M1ß3  ßm-­ß3Mñ?7 ßn )­ß3M:w þ-N--Þ66v M1ß3M1ß3M1ßs-NM1ß3M1ß3MñNM1ß3M1n >7MqM1ßs  ß3MqM1ßs 6v --¾.-u--Þ;.>.>.-urV-->.>.>ß*-u‰ ß³RI’’I??M –RR-ß*-þ-u6-­ß3M1ß3-uR-õÛ6-uI1ß*-þn þ-uR-ß3--Þ-u ­ßn:?6N R-ß3M1?w ?M6-­ß3M1ß3Mqñ*6¾-Iž56ßjño6Mñß.­ßn 566-m5n þn -­ß3M1ß3MqR-ß3M1ßs-N-­ß3Mñ?7nIR-5ß3M1?w . -Þ;6vIR-õÛ-ß-u1-õ3MúsuM1ß3M1ÿsmM1ß3MñNM1ß3 þ. uMñMqM1ß3M1?w ?M---- -Þ7õw5w-666.-7­¿5ÿ*u ) ÿ–’I I  VI@À@@À@C@À@@C@À@ ƒ ‡&„7 tÐgÐiÐÌrÀÀ¿¨¯ê@ñ -ƒä -ƒˆ -ƒß -ƒh -ƒ« -ƒ( -ƒFõ -ƒP -ƒUÀ -ƒ`F -ƒk -ƒqæ -ƒqT -ƒv˜ -ƒ†€ -ƒ¥Å -ƒ¾e -ƒÔ½ -ƒÝù…† ÷¥® Þ ÿìçï Þ Ó -Þ| Þ›¸ùƒ‹%‹Ç—à×Çœ“ÒÌÜhÌm•ûá‘\àÜjVúå…žŠU(ÄÚG 曀ù ¶'„¨±ËÆõ[+ËÒ¦¬ µOµ¢.C e]6è^Çl³zŒç⾧óÊ~3 "oˆµ(Ž&Ö½Á°; H ² A s™Õf³·®Þ4åWö š¼Ù ¢_C20Ÿ+°•x›‡)}|ëIL@tB ¶Ö1 ´ø­…¥¶p°ßˆÕÀÍEÇõ‰¸Ü¶×6 —5g¾‰¿- ±‚ÒÎ÷¼ôú-¯ä”t´±kªÏÀ&’3D 9 à\æ–vT/ ¸«œáç¯Ã¨Ä: º e·<æù˜ün»ïð)¿ƒ. £9^Ö di㠡„gž‘q˜ìI᥺Ód&Í¥8 u0ü}?³¿þ+{Û¢Þn»Ð$Êâ7ÝÅÝŽÍÅ? è´Úf[* šÉmãs -½åÏÓœ«F ;Š#£²r†Á> ®€, V2Ñ8¤¾/*2 < ÔƒÑE ¤™¡cKÂûÔÎΩ£/¼È/²Ó:¤®hu1@ ™†š¦Ôɹy ŸÀÕ˜50 Ï¢ÿ*ÝÐýâ‹…—Á½B£,éDä§)7­‘ýZ.=  Ã’%–7 ”Øw‚· ß›J‹YXç:‡†È+‡ -__APPLE2__DYN_DRVapple2/tgi/a2.hi.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1+/home/hugg/compilers/cc65/asminc/module.macHBASLHMASKPAGESCALEROTTEXTHGR2HGRHCLRBKGNDHPOSNHPLOTHLINHFINDDRAWXDRAWSETHCOLX1Y1X2Y2 -_a2_hi_tgipagesERROR -DEFPALETTEFONTapple2/tgi/a2.hi.fnterrAssertion failedCODERODATABSSDATAZEROPAGENULL€‰€ú® -_afailed.o5š*[ ç _cursor.o5š*[ó?_cwd.o5š*[2Ý_directerrno.o5š*[e -_environ.o5š*[t Ì_fdesc.o5š*[@_file.o5š*[PÐ_fopen.o5š*[ +_heap.o5š*[KÄ -_heapadd.o5š*[#±_heapblocksize.o5š*[À&¾_heapmaxavail.o5š*[~,[_heapmemavail.o5š*[Ù1= _hextab.o5š*[7… _longminstr.o5š*[›9._mappederrno.o5š*[É;Ñ -_oserror.o5š*[š@I _poserror.o5š*[ãA´ _printf.o5š*[—FÃ&_scanf.o5š*[Zm9K -_scrsize.o5š*[“¸› _seterrno.o5š*[.¼ê_swap.o5š*[¿_sys.o5š*[ÂUabort.o5š*[pÆ”add.o5š*[ÊÊ addeqsp.o5š*[ÎÍüaddysp.o5š*[ÊÏç adler32.o5š*[±Ñ'along.o5š*[ØÖ½and.o5š*[•Øo asctime.o5š*[Ü%aslax1.o5š*[)à¡aslax2.o5š*[Êá»aslax3.o5š*[…ãÕaslax4.o5š*[Zåï asleax1.o5š*[IçÙ asleax2.o5š*["é asleax3.o5š*[;ëY asleax4.o5š*[”íasmtab.o5š*[•ïÖasr.o5š*[kö`asrax1.o5š*[Ëù•asrax2.o5š*[`ûºasrax3.o5š*[ýßasrax4.o5š*[ùþ asreax1.o5š*[ýâ asreax2.o5š*[ß- asreax3.o5š*[ x asreax4.o5š*[„ -atexit.o5š*[Ž Aatoi.o5š*[Ïaxlong.o5š*[lÅbneg.o5š*[1Î -bpushbsp.o5š*[ÿ¨break.o5š*[§: bsearch.o5š*[á#Ecall.o5š*[&,§ callirq.o5š*[Í- -callmain.o5š*[â09calloc.o5š*[3d -callptr4.o5š*[5Œcc65_idiv32by16r16.o5š*[ 7cc65_imul16x16r32.o5š*[:|cc65_imul8x8r16.o5š*[‹<§ cc65_sincos.o5š*[2>²cc65_udiv32by16r16.o5š*[äCcc65_umul16x16r32.o5š*[G|cc65_umul16x8r32.o5š*[|I‰cc65_umul8x8r16.o5š*[L§cclear.o5š*[¬M¹cgetc.o5š*[eO[chdir.o5š*[ÀSŒchline.o5š*[LU9close.o5š*[…Z -closedir.o5š*[^clrscr.o5š*[¦a?color.o5š*[åbˆcompl.o5š*[md„condes.o5š*[ñeu -copydata.o5š*[fk8cout.o5š*[žn’ cprintf.o5š*[0rcputc.o5š*[Muë cputhex.o5š*[8{Rcputs.o5š*[Š}¥crc32.o5š*[/€ßcreat.o5š*[ˆ»crt0.o5š*[ÉŠS -cscanf.o5š*[•Èctime.o5š*[䘂ctype.o5š*[fšú - curdevice.o5š*[`¥ÿcursor.o5š*[_¬cvline.o5š*[ï­8dbg.o5š*['±C¶ dbgdasm.o5š*[jgw dbgdump.o5š*[áv -dbgisram.o5š*[ó{ô dbgsupp.o5š*[ç~b decax1.o5š*[IŠ½decax2.o5š*[Œ½decax3.o5š*[ýdecax4.o5š*[€½decax5.o5š*[=‘½decax6.o5š*[ú’½decax7.o5š*[·”½decax8.o5š*[t–½decaxy.o5š*[1˜çdecsp1.o5š*[š¡decsp2.o5š*[¹›Àdecsp3.o5š*[yÀdecsp4.o5š*[9ŸÀdecsp5.o5š*[ù Àdecsp6.o5š*[¹¢Àdecsp7.o5š*[y¤Àdecsp8.o5š*[9¦À devicedir.o5š*[ù§‡ -dioclose.o5š*[€³k diocommon.o5š*[ë´, dioopen.o5š*[¾ dioread.o5š*[Ç»diosectcount.o5š*[ÖÍ diosectsize.o5š*[ÝÙð -diowrite.o5š*[Íܽdiv.o5š*[Šã?divt.o5š*[Éå  doesclrscr.o5š*[Õç· dosdetect.o5š*[Œë em-kernel.o5š*[¨òF em_commit.o5š*[îú¨ em_copyfrom.o5š*[–þª em_copyto.o5š*[@¨ em_load.o5š*[è em_map.o5š*[i¥em_pagecount.o5š*[« em_unload.o5š*[¹Jem_use.o5š*[¥enter.o5š*[¨ ¹eq.o5š*[a"Ñerrno.o5š*[2$§ -errormsg.o5š*[Ù& exec.o5š*[Þ1“exehdr.o5š*[qGfclose.o5š*[ˆJ…fdopen.o5š*[ ODfgetc.o5š*[QSn fgetpos.o5š*[¿Y·fgets.o5š*[v]Ö filedes.o5š*[Le -filename.o5š*[fj -fmisc.o5š*[(ufopen.o5š*[<{‹ fprintf.o5š*[Ç~fputc.o5š*[ߺfputs.o5š*[™†Hfread.o5š*[áŠá -free.o5š*[•^ freopen.o5š*[ ª@fscanf.o5š*[`®fseek.o5š*[u±Z fsetpos.o5š*[Ï·ãftell.o5š*[²ºyfwrite.o5š*[+À)ge.o5š*[TÇÄ get_ostype.o5š*[ÉÎ getchar.o5š*[æÍBgetcpu.o5š*[(ÐXgetcwd.o5š*[€ÓV getdevice.o5š*[Ö×çgetenv.o5š*[½Ú[getopt.o5š*[Ý@gets.o5š*[Xôºgmtime.o5š*[û'gotoxy.o5š*[9ÿgotoy.o5š*[Išgt.o5š*[ãÉhome.o5š*[¬’icmp.o5š*[> óidiv32by16r16.o5š*[1Çimul16x16r32.o5š*[ø” imul8x8r16.o5š*[ŒWincax1.o5š*[ã6incax2.o5š*[½incax3.o5š*[Ömincax5.o5š*[C!mincax6.o5š*[°"mincax7.o5š*[$mincax8.o5š*[Š%mincaxy.o5š*[÷&incsp1.o5š*[÷(‘incsp2.o5š*[ˆ*§incsp3.o5š*[/.mincsp4.o5š*[œ/mincsp5.o5š*[ 1mincsp6.o5š*[v2mincsp7.o5š*[ã3mincsp8.o5š*[P5m inflatemem.o5š*[½6Ù initcwd.o5š*[–T} interrupt.o5š*[]Îiobuf.o5š*[ábtirq.o5š*[UdJ isalnum.o5š*[Ÿk³ isalpha.o5š*[Rn³ isblank.o5š*[q³ iscntrl.o5š*[¸s³ -isdevice.o5š*[kv¼ isdigit.o5š*['~³ isgraph.o5š*[Ú€Ô islower.o5š*[®ƒ³ isprint.o5š*[a†¾ ispunct.o5š*[‰Ô isspace.o5š*[ó‹³ isupper.o5š*[¦Ž³ -isxdigit.o5š*[Y‘µitoa.o5š*[”wjmpvec.o5š*[…šC joy-kernel.o5š*[È›ª joy_count.o5š*[r¢Ï -joy_load.o5š*[A¥f -joy_read.o5š*[§­Îjoy_stat_stddrv.o5š*[u°r joy_stddrv.o5š*[ç±m joy_unload.o5š*[T³—kbhit.o5š*[블labs.o5š*[¼³ladd.o5š*[2¾=laddeq.o5š*[o -laddeqsp.o5š*[üÆ©land.o5š*[¥É=lasr.o5š*[âÍ[lbneg.o5š*[=Ðâlcmp.o5š*[ÒMlcompl.o5š*[lÕ÷ldai.o5š*[c׶ ldau0sp.o5š*[Ùnldaui.o5š*[‡Ü– ldauisp.o5š*[Þ ldaxi.o5š*[&àÑldaxsp.o5š*[÷á±ldeaxi.o5š*[¨ã8 -ldeaxysp.o5š*[àåldec.o5š*[ùçldiv.o5š*[ýéŠle.o5š*[‡ìÉ leaaxsp.o5š*[PîÖleave.o5š*[&ð8leq.o5š*[^ôylge.o5š*[×õylgt.o5š*[P÷ylibref.o5š*[Éø±linc.o5š*[zúîlle.o5š*[hüyllt.o5š*[áýtlmod.o5š*[Uÿ8lmul.o5š*[œlne.o5š*[) -ylneg.o5š*[¢ $locale.o5š*[Æ Ž localtime.o5š*[T longjmp.o5š*[cÑlor.o5š*[4:lpop.o5š*[n!lpush.o5š*[í$/lrsub.o5š*[)Jlsave.o5š*[f-ulseek.o5š*[Û/© lshelp.o5š*[„<lshl.o6š*[“@Tlshr.o6š*[çB:lsub.o6š*[!EGlsubeq.o6š*[hIž -lsubeqsp.o6š*[N¿lt.o6š*[ÅPÉltest.o6š*[ŽRíltoa.o6š*[{T -ludiv.o6š*[…\¨luge.o6š*[-d|lugt.o6š*[©e|lule.o6š*[%g|lult.o6š*[¡hwlumod.o6š*[jêlxor.o6š*[n=lz4.o6š*[?r® -mainargs.o6š*[í -makebool.o6š*[ˆ‚malloc.o6š*[†‹¢ mcbdefault.o6š*[(˜omemchr.o6š*[—Ÿ6memcmp.o6š*[Í¢cmemcpy.o6š*[0¦Ü memmove.o6š*[ ª;memset.o6š*[G¯mkdir.o6š*[O´‡mktime.o6š*[Öµ„*mli.o6š*[Zàmod.o6š*[tç modfree.o6š*[‰éD modload.o6š*[ÍêÝmouse-kernel.o6š*[ª qmouse_buttons.o6š*[Ÿmouse_getbox.o6š*[ºžmouse_geterrormsg.o6š*[X%Æ mouse_hide.o6š*[.ó mouse_info.o6š*[5ë mouse_ioctl.o6š*[ü;  mouse_load.o6š*[C· mouse_move.o6š*[¾Ná mouse_pos.o6š*[ŸUêmouse_setbox.o6š*[‰\ž mouse_show.o6š*['cmouse_stat_stddrv.o6š*[)jvmouse_stddrv.o6š*[Ÿkqmouse_unload.o6š*[m²mul.o6š*[Âuömul8.o6š*[¸yÎ mulax10.o6š*[†}@mulax3.o6š*[Æømulax5.o6š*[¾mulax6.o6š*[Öƒmulax7.o6š*[ô…Cmulax9.o6š*[7ˆ8ne.o6š*[oŠÉnegabs.o6š*[8ŒÖopen.o6š*[Ž opendir.o6š*[+¢7 or.o6š*[b«} oserrlist.o6š*[ß®â oserror.o6š*[Á½Íperror.o6š*[ŽÂ¿ pmemalign.o6š*[MÇÇpopa.o6š*[Ü+ popptr1.o6š*[?ßE popsreg.o6š*[„â^printf.o6š*[âåPpush1.o6š*[2ékpush2.o6š*[êkpush3.o6š*[ìkpush4.o6š*[síkpush5.o6š*[Þîkpush6.o6š*[Iðkpush7.o6š*[´ñkpusha.o6š*[ó¢ pushaff.o6š*[Áöopushax.o6š*[0øIpushb.o6š*[yúž pushbsp.o6š*[þ¦pushc0.o6š*[½ÿlpushc1.o6š*[)lpushc2.o6š*[•l -pushlysp.o6š*[*pushw.o6š*[+  pushwsp.o6š*[6– putchar.o6š*[Ì -¸putenv.o6š*[„ ªputs.o6š*[.$qsort.o6š*[R…raise.o6š*[×2hrand.o6š*[?6` randomize.o6š*[Ÿ9šrdkey.o6š*[9=”read.o6š*[Í@y readdir.o6š*[FP× realloc.o6š*[Zö reboot.o6š*[h× regswap.o6š*[êi  -regswap1.o6š*[ök½ -regswap2.o6š*[³m'remove.o6š*[Úorename.o6š*[iq return0.o6š*[ørb return1.o6š*[Ztcrevers.o6š*[½uÜrewind.o6š*[™yÒ rewinddir.o6š*[k|•rmdir.o6š*[‚‡rsub.o6š*[‡ƒ -rwcommon.o6š*[‡- scanf.o6š*[A“O scrsize.o6š*[– searchenv.o6š*[š\ ser-kernel.o6š*[yÊ ser_close.o6š*[Cªà ser_get.o6š*[#±- ser_ioctl.o6š*[P¸N -ser_load.o6š*[ž¿n -ser_open.o6š*[ Í. ser_put.o6š*[:ÔÞ ser_status.o6š*[Û0 ser_unload.o6š*[Hâd -setjmp.o6š*[¬ì¤shelp.o6š*[Pïxshl.o6š*[Èñ×shr.o6š*[Ÿö&shrax1.o6š*[ÅùŠshrax2.o6š*[Oû¤shrax3.o6š*[óü¾shrax4.o6š*[±þØ shreax1.o6š*[‰Á shreax2.o6š*[J shreax3.o6š*[KA shreax4.o6š*[Œésignal.o6š*[uR -sigtable.o6š*[Ç Vsleep.o6š*[º -snprintf.o6š*[×" sprintf.o6š*[ùsscanf.o6š*[ -staspidx.o6š*[-&staxsp.o6š*[SÅ staxspi.o6š*[Í steaxsp.o6š*[å", -steaxspi.o6š*[%¨stkchk.o6š*[¹'ìstrcat.o6š*[¥-³strchr.o6š*[X2?strcmp.o6š*[—6{ strcoll.o6š*[9Estrcpy.o6š*[W:o strcspn.o6š*[Æ<'strdup.o6š*[í? -strerror.o6š*[E -strftime.o6š*[H„C stricmp.o6š*[ŒŒstrlen.o6š*[Ÿ -strlower.o6š*[¢’× strncat.o6š*[y–j strncmp.o6š*[ã›p strncpy.o6š*[SŸÈ -strnicmp.o6š*[£x -stroserr.o6š*[“¨W strpbrk.o6š*[ê«$ strqtok.o6š*[¯1 - strrchr.o6š*[?¹Ìstrspn.o6š*[ ¼$strstr.o6š*[/¿g strtoimax.o6š*[–ÃDstrtok.o6š*[ÚÄästrtol.o6š*[¾Í strtoul.o6š*[Må% strtoumax.o6š*[rûE -strupper.o6š*[·ü× strxfrm.o6š*[Ž îsub.o6š*[| Š subeqsp.o6š*[ subysp.o6š*[ Àswap.o6š*[Ø -  -syschdir.o6š*[g M -sysmkdir.o6š*[´ î sysremove.o6š*[¢  sysrename.o6š*[·' q -sysrmdir.o6š*[(1 Lsystem.o6š*[t2 ž systime.o6š*[5  - -sysuname.o6š*[? Ù textframe.o6š*[ñ@  tgi-kernel.o6š*[ B Ð tgi_arc.o6š*[ÝX / - tgi_bar.o6š*[ c { tgi_circle.o6š*[‡u J tgi_clear.o6š*[Ñ  tgi_clippedline.o6š*[ä ¯ tgi_colors.o6š*[“¬ % tgi_curtoxy.o6š*[¸¸ Ü -tgi_done.o6š*[”Å ® tgi_ellipse.o6š*[BÓ tgi_free_vectorfont.o6š*[Ãß Stgi_getaspectratio.o6š*[á R tgi_getcolor.o6š*[hí @ tgi_getcolorcount.o6š*[¨ù E tgi_getdefpalette.o6š*[í - tgi_geterror.o6š*[ -Á tgi_geterrormsg.o6š*[É -³tgi_getmaxcolor.o6š*[|/ -W tgi_getmaxx.o6š*[Ó; -J tgi_getmaxy.o6š*[H -J tgi_getpagecount.o6š*[gT -E tgi_getpalette.o6š*[¬` - tgi_getpixel.o6š*[Äl -{ tgi_getset.o6š*[?y -@ tgi_gettextheight.o6š*[† -rtgi_gettextwidth.o6š*[ñ• -= tgi_getxres.o6š*[.§ -K tgi_getyres.o6š*[y³ -K tgi_gotoxy.o6š*[Ä¿ -› tgi_imulround.o6š*[_Ì -o -tgi_init.o6š*[ÎÏ - tgi_install_vectorfont.o6š*[Úß -[ tgi_ioctl.o6š*[5ì -„ -tgi_line.o6š*[¹ø -Ì tgi_linepop.o6š*[… ò tgi_lineto.o6š*[w · -tgi_load.o6š*[. ztgi_load_vectorfont.o6š*[¨1 c tgi_outcode.o6š*[ > A tgi_outtext.o6š*[LM •tgi_outtextxy.o6š*[á` E tgi_pieslice.o6š*[&n ¶ tgi_popxy.o6š*[Üt v tgi_popxy2.o6š*[R « tgi_setaspectratio.o6š*[ý X tgi_setcolor.o6š*[Uš „ tgi_setdrawpage.o6š*[Ù¦ s tgi_setpalette.o6š*[L³ i tgi_setpixel.o6š*[µ¿ d tgi_settextdir.o6š*[Ì = tgi_settextstyle.o6š*[VØ Ôtgi_setviewpage.o6š*[*é r tgi_stat_stddrv.o6š*[œõ n tgi_stddrv.o6š*[ -÷ i tgi_unload.o6š*[sø Ztgi_vectorchar.o6š*[Í £time.o6š*[p ™ -timezone.o6š*[ # ? toascii.o6š*[H% N tolower.o6š*[–& Étosint.o6š*[_( b toslong.o6š*[Á+ ¢ toupper.o6š*[c0 Éudiv.o6š*[,2 wudiv32by16r16.o6š*[£6 uge.o6š*[¤: Îugt.o6š*[r< Îule.o6š*[@> Îult.o6š*[@ Êumod.o6š*[ØA umul16x16r32.o6š*[íC  umul8x16r24.o6š*[H  umul8x8r16.o6š*[L Nuname.o6š*[lN Œ uncompress.o6š*[øO ungetc.o6š*[øZ òunlink.o6š*[ê_ C utscopy.o6š*[-a Z -vcprintf.o6š*[‡d ë vcscanf.o6š*[rj ¾ -vfprintf.o6š*[0n ë vfscanf.o6š*[s U videomode.o6š*[px  vprintf.o6š*[Œy |vscanf.o6š*[| ( vsnprintf.o6š*[0  -vsprintf.o6š*[7Š ã vsscanf.o6š*[Œ ¿vtabz.o6š*[Ù‘ ”wherex.o6š*[m• wwherey.o6š*[ä˜ Œwrite.o6š*[pœ ¶ xor.o6š*[&ª € zerobss.o6š*[¦­ § -zeropage.o5š*[M° ûa2.auxmem-emd.o6š*[H³ Œ a2.stdjoy-joy.o6š*[ÔÀ  a2.stdmou-mou.o6š*[ãÉ  a2.ssc-ser.o6š*[ã - a2.lo-tgi.o6š*[.ý D* a2.hi-tgi.o6š*[r' Á%Uzna` i†z)CFÍŒŸE @¶´ªÙƒ([ù faXÑfaX€ 6faX¦Û@6) [ +__APPLE2__runtime/zeropage.sca65 V2.18 - Git e091fc009/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULL¸ +_afailed.on°ìa ( _cursor.o¹ _UÊ@_cwd.on°ìa4ð_directerrno.on°ìa$¦ +_environ.o¹ _•ËÍ_fdesc.on°ìaÊ /_file.on°ìaùû_fopen.o¹ _bÍP_heap.o¹ _²ÕÑ +_heapadd.o¹ _ƒÙÊ_heapblocksize.on°ìaô _heapmaxavail.o¹ _MÝt_heapmemavail.o¹ _ÁâV _hextab.o¹ _è“_idiv32by16r16.o¹ _ªê_imul16x16r32.o¹ _²í€ _imul8x8r16.o¹ _2ðŸ _longminstr.o¹ _Ññ<_mappederrno.on°ìaÿ +_oserror.o¹ _ ôJ _poserror.on°ìa Ä _printf.on°ìaá$Ù&_scanf.on°ìaºK J +_scrsize.on°ìaÇ•€ _seterrno.o¹ _Wõ÷_swap.o¹ _Nø_sys.o¹ _Rûb_udiv32by16r16.o¹ _´ÿ _umul16x16r32.o¹ _Ô€_umul16x8r32.o¹ _T _umul8x8r16.o¹ _áŸabort.o¹ _€ ¢add.on°ìaGšÿ addeqsp.o¹ _" ýaddysp.o¹ _è adler32.on°ìaFž3along.o¹ _¾and.on°ìay£¤ asctime.o¹ _Å3aslax1.o¹ _ø¢aslax2.o¹ _š¼aslax3.o¹ _VÖaslax4.o¹ _,ð asleax1.o¹ _Ú asleax2.o¹ _ö asleax3.o¹ _"Z asleax4.o¹ _j$asmtab.o¹ _l&×asr.o¹ _C-aasrax1.o¹ _¤0–asrax2.oº _:2»asrax3.oº _õ3àasrax4.oº _Õ5 asreax1.oº _Ú7ã asreax2.oº _½9. asreax3.oº _ë;y asreax4.oº _d> atexit.on°ìa§‚atoi.oº _o@šaxlong.oº _ HÆbneg.oº _ÏIÏ +bpushbsp.oº _žK©break.on°ìaS¯ bsearch.oº _GMpcall.oº _·U¨ callirq.oº __W +callmain.oº _uZ:calloc.oº _¯\e +callptr4.oº __cclear.oº _¡`ºcgetc.on°ìar·echdir.oº _[bchline.on°ìa×¼/close.oº _èc +closedir.oº _ýg'clrscr.oº _$k@color.oº _dl‰compl.oº _ím…condes.on°ìaê +copydata.oº _ro9cout.on°ìa°Èw cprintf.oº _«r*cputc.on°ìa¨Ñæ cputhex.oº _ÕuScputs.oº _(x¦crc32.on°ìaŽØæcreat.oº _ÎzÈcrt0.on°ìatàO cscanf.oº _–}áctime.oº _wƒctype.oº _ú‚] ctypemask.oº _WŒ˜ curdevice.oº _ïŽcursor.oº _ï•‘cvline.oº _€—"dbg.oº _¢š¶ dbgdasm.oº _dQx dbgdump.oº _Ü` +dbgisram.oº _ïeõ dbgsupp.oº _äho decax1.oº _StÊdecax2.oº _vÊdecax3.oº _çwÊdecax4.oº _±yÊdecax5.oº _{{Êdecax6.oº _E}Êdecax7.oº _Êdecax8.oº _Ù€Êdecaxy.oº _£‚ôdecsp1.oº _—„¢decsp2.oº _9†Ádecsp3.oº _ú‡Ádecsp4.oº _»‰Ádecsp5.oº _|‹Ádecsp6.oº _=Ádecsp7.oº _þŽÁdecsp8.oº _¿Á devicedir.oº _€’­ +dioclose.oº _-žl diocommon.oº _™Ÿ9 dioopen.oº _Ò¨ dioread.oº _ã±¼diosectcount.oº _Ÿ¸ diosectsize.oº _¿Äý +diowrite.oº _¼Ç¾div.oº _zÎ@divt.oº _ºÐ doesclrscr.on°ìaÃëœ dosdetect.oº _ÑÒ em-kernel.on°ìa_ð` em_commit.on°ìa¿ø¶ em_copyfrom.on°ìauü¸ em_copyto.on°ìa-¶ em_load.on°ìaã³ em_map.on°ìa– ³em_pagecount.on°ìaI¹ em_unload.on°ìapem_use.on°ìar³enter.oº _îÙºeq.oº _¨ÛÒerrno.oº _zÝ´ +errormsg.oº _.à exec.on°ìa%—exehdr.oº _Aëfclose.oº _Yîžfdopen.oº _÷òRfgetc.oº _I÷| fgetpos.oº _ÅýÅfgets.oº _Šä filedes.oº _n 3 +filename.oº _¡Ï +fmisc.oº _p-fopen.oº _˜ fprintf.oº _5#%fputc.oº _Z&Þfputs.oº _8+Vfread.oº _Ž/ free.oº _”:w freopen.oº _ ONfscanf.oº _YS"fseek.oº _{Vh fsetpos.oº _ã\ñftell.oº _Ô_‡fwrite.oº _[eBge.oº _lÅ get_ostype.oº _bnÅ getchar.oº _'sPgetcpu.oº _wuÎgetcwd.on°ìa¼5b getdevice.oº _E{ôgetenv.oº _9~\getopt.oº _•€Egetres.oº _Ú—Ú gets.oº _´£È gettime.oº _|ª, gmtime.oº _¨·gotoxy.on°ìa:õgotoy.on°ìa?gt.oº _¿¾Êhome.on°ìa’Cwicmp.oº _‰Àôidiv32by16r16.oº _}ôimul16x16r32.oº _1Ç¡ imul8x8r16.oº _ÒÊkincax1.on°ìa Hwincax2.oº _=ÏÊincax3.oº _Ñnincax5.oº _uÒnincax6.oº _ãÓnincax7.oº _QÕnincax8.oº _¿Önincaxy.oº _-Ø incsp1.oº _:Ú’incsp2.on°ìa€KÜincsp3.oº _ÌÛnincsp4.oº _:Ýnincsp5.oº _¨Þnincsp6.oº _ànincsp7.oº _„ánincsp8.oº _òân inflatemem.oº _`äÆ initcwd.oº _&Š interrupt.oº _° +çiobuf.oº _—uirq.on°ìa\OW isalnum.oº _ ‰ isalpha.oº _•‰ isascii.oº _• isblank.oº _³‰ iscntrl.oº _<‰ +isdevice.oº _ÅÉ isdigit.oº _Ž%‰ isgraph.oº _(ª islower.oº _Á*Ž isprint.oº _O-” ispunct.oº _ã/ª isspace.oº _2‰ isupper.oº _5‰ +isxdigit.oº _Ÿ7‹itoa.oº _*:xjmpvec.oº _¢@D joy-kernel.on°ìa³WÄ joy_count.on°ìaw^Ý +joy_load.on°ìaTa˜ +joy_read.on°ìaìiÜjoy_stat_stddrv.oº _æAs joy_stddrv.oº _YCn joy_unload.on°ìaÈl½joyref.oº _ÇDKkbhit.on°ìa…rylabs.oº _F´ladd.on°ìaþvrladdeq.on°ìap{ +laddeqsp.oº _ÆGªland.on°ìa2€rlasr.oº _pJ\lbneg.oº _ÌLãlcmp.oº _¯NNlcompl.oº _ýQøldai.oº _õS· ldau0sp.on°ìau†£ldaui.oº _¬U— ldauisp.oº _CW +ldaxi.oº _MYÒldaxsp.oº _[²ldeaxi.oº _Ñ\9 +ldeaxysp.oº _ +_ldec.oº _$aldiv.oº _)c‹le.oº _´eÊ leaaxsp.oº _~g×leave.on°ìaŠmleq.oº _Uizlge.oº _Ïjzlgt.oº _Ilzlibref.oº _Ãm—linc.oº _Zoïlle.oº _Iqzllt.oº _Ãrulmod.on°ìa…Žmlmul.on°ìaò’Ñlne.oº _8tzlneg.oº _²u%locale.oº _×wœ localtime.oº _s}8 longjmp.oº _«Òlor.on°ìaÙolpop.on°ìa2ž´lpush.on°ìaæ¡dlrsub.on°ìaJ¦lsave.oº _}„vlseek.on°ìaɪ½lshelp.oº _ó†lshl.oº _‹Ulshr.oº _X;lsub.on°ìa†º|lsubeq.on°ìa¿Ó +lsubeqsp.oº _“Àlt.oº _S’Êltest.oº _”îltoa.on°ìaÕÃ?ludiv.on°ìaÌÝluge.oº _ –}lugt.oº _ˆ—}lule.oº _™}lult.oº _‚šxlumod.on°ìañÓlxor.on°ìaØrlz4.oº _ú›» +mainargs.on°ìa‚Ü +makebool.oº _µ©ƒmalloc.oº _8­» mcbdefault.on°ìa’åWmemchr.oº _ó¹7memcmp.on°ìaéí^memcpy.oº _*½Ý memmove.oº _ÁTmemset.oº _[Æ mkdir.oº _dˈmktime.oº _ì̵+mli.on°ìaGñš +mod.oº _¡ø modfree.oº _·úE modload.oº _üûmouse-kernel.oº _ +~mouse_buttons.oº _ˆ)¬mouse_getbox.oº _40«mouse_geterrormsg.oº _ß6Ó mouse_hide.oº _²? mouse_info.oº _²Fø mouse_ioctl.oº _ªM mouse_load.oº _ÂTÜ mouse_move.oº _ž`î mouse_pos.oº _Œg÷mouse_setbox.oº _ƒn« mouse_show.oº _.umouse_stat_stddrv.oº _=|wmouse_stddrv.oº _´}rmouse_unload.oº _&Ëmul.oº _ñ‡÷mul20.oº _è‹Mmul40.oº _5Žgmul8.oº _œÏ mulax10.oº _k”Amulax3.oº _¬–ùmulax5.oº _¥˜mulax6.oº _¾šmulax7.oº _ÝœDmulax9.oº _!Ÿ9ne.oº _Z¡Ênegabs.oº _$£×open.oº _û¤B opendir.oº _=¹E or.on°ìaáû² oserrlist.oº _‚Âã oserror.oº _eÑÚperror.oº _?ÖÍ pmemalign.on°ìa“ÿGpopa.on°ìaÚ` popptr1.oº _ ÛÒ popsreg.on°ìa:“printf.oº _ÞÜ]push1.oº _;àlpush2.oº _§álpush3.oº _ãlpush4.oº _älpush5.oº _ëålpush6.oº _Wçlpush7.oº _Ãèlpusha.on°ìaÍ× pushaff.oº _/êppushax.oº _ŸëJpushb.on°ìa¤Ó pushbsp.oº _éí§pushc0.oº _ïmpushc1.oº _ýðmpushc2.oº _jòm +pushlysp.oº _×ó+pushw.oº _ö  pushwsp.oº _ø£ putchar.oº _±ú¹putenv.oº _jü·puts.oº _! 2qsort.oº _S + “raise.oº _æ" urand.o_[& È randomize.on°ìaw#rdkey.on°ìaö'yread.on°ìao,‘ readdir.oº _#) å realloc.oº _3 reboot.oº _ A Ø regswap.oº _äB  +regswap1.oº _ñD ¾ +regswap2.oº _¯F (remove.oº _×H rename.oº _gJ  return0.oº _÷K c return1.oº _ZM drevers.on°ìa=Árewind.oº _¾N à rewinddir.oº _žQ £rmdir.oº _AW ˆrsub.on°ìaÁA +rwcommon.oº _ÉX R scanf.oº _e \ scrsize.on°ìaƒE searchenv.oº _wh ] ser-kernel.on°ìaEI ser_close.on°ìaMV ser_get.on°ìa_]_ ser_ioctl.on°ìa¾d€ +ser_load.on°ìa>lÄ +ser_open.on°ìaz` ser_put.on°ìab ser_status.on°ìarˆb ser_unload.on°ìaÔ® +setjmp.oº _Ôk ¥ settime.oº _yn > shelp.oº _·z yshl.on°ìa‚š shr.oº _0} 'shrax1.oº _W€ ‹shrax2.oº _â ¥shrax3.oº _‡ƒ ¿shrax4.oº _F… Ù shreax1.oº _‡  shreax2.oº _ሠ shreax3.oº _㊠B shreax4.oº _% êsignal.oº _ k +sigtable.oº _z” csincos.oº _Ý– ›sleep.oº _xœ È +snprintf.oº _@ž / sprintf.oº _o¡ ,sscanf.oº _›¤ " +staspidx.oº _½§ 'staxsp.oº _ä© Æ staxspi.on°ìaŽŸ steaxsp.oº _ª« - +steaxspi.oº _×­ ©stkchk.on°ìa£-strcat.on°ìa½©èstrchr.on°ìa¥®tstrcmp.oº _€° | strcoll.oº _ü² Fstrcpy.oº _B´ p strcspn.oº _²¶ (strdup.on°ìa³V +strerror.oº _Ú¹ š +strftime.oº _t½ ®C stricmp.oº _" +»strlen.on°ìao¸» +strlower.oº _Ý +Ù strncat.on°ìa*¼ strncmp.oº _¶ +q strncpy.on°ìaÇÁÈ +strnicmp.on°ìaÅ« +stroserr.oº _' +d strpbrk.oº _‹ +% strqtok.oº _° +š + strrchr.oº _J +Ístrspn.oº _! +%strstr.oº _<$ +h strtoimax.oº _¤( +Estrtok.oº _é) +òstrtol.oº _Û2 + strtoul.oº _xJ +3 strtoumax.oº _«` +F +strupper.oº _ña +Ù strxfrm.oº _Êe +üsub.on°ìa:Ë¿ subeqsp.oº _Æh +subysp.oº _Ùj +Áswap.on°ìaùÎÄ +syschdir.oº _šl +Z +sysmkdir.oº _ôt +û sysremove.oº _ï} +" sysrename.oº _† +~ +sysrmdir.oº _ +Msystem.oº _Ü +¬ +sysuname.oº _ˆ“ +Ú tgi-kernel.on°ìa½Òê tgi_arc.oº _b• +5 + tgi_bar.oº _—Ÿ +ˆ tgi_circle.oº _² +W tgi_clear.oº _v¾ + tgi_clippedline.oº _–Ê +Ô tgi_colors.oº _jé +2 tgi_curtoxy.oº _œõ +é +tgi_done.oº _… Ç tgi_ellipse.oº _L Ž tgi_free_vectorfont.oº _Ú Ttgi_getaspectratio.oº _. _ tgi_getcolor.oº _* M tgi_getcolorcount.oº _Ú6 R tgi_getdefpalette.oº _,C ( tgi_geterror.oº _TO Î tgi_geterrormsg.oº _"\ Ìtgi_getmaxcolor.oº _îl d tgi_getmaxx.oº _Ry W tgi_getmaxy.oº _©… W tgi_getpagecount.oº _’ R tgi_getpalette.oº _Rž % tgi_getpixel.oº _wª ˆ tgi_getset.oº _ÿ¶ S tgi_gettextheight.oº _RÄ —tgi_gettextwidth.oº _éÓ b tgi_getxres.oº _Kå X tgi_getyres.oº _£ñ X tgi_gotoxy.oº _ûý ¨ tgi_imulround.oº _£ + | +tgi_init.oº _ %tgi_install_vectorfont.oº _D h tgi_ioctl.oº _¬* ‘ +tgi_line.oº _=7 Ù tgi_linepop.oº _D ÿ tgi_lineto.oº _Q Ä +tgi_load.oº _Ù] «tgi_load_vectorfont.oº _„p 8 tgi_outcode.oº _¼} Z tgi_outtext.oº _ ºtgi_outtextxy.oº _Р R tgi_pieslice.oº _"® ¼ tgi_popxy.oº _Þ´ y tgi_popxy2.oº _WÁ ¸ tgi_setaspectratio.oº _Î e tgi_setcolor.oº _tÚ ¯ tgi_setdrawpage.oº _#ç € tgi_setpalette.oº _£ó v tgi_setpixel.oº _ q tgi_settextdir.oº _Š J tgi_settextstyle.on°ìa§é"tgi_setviewpage.oº _Ô  tgi_stat_stddrv.oº _S% o tgi_stddrv.oº _Â& j tgi_unload.oº _,( tgi_vectorchar.oº _«7 Ôtime.oº _N ! +timezone.oº _ S M toascii.oº _íU O tolower.oº _.0C" -__APPLE2__ __APPLE2ENH__ common/_cwd.sca65 V2.17 - Git 6c320f7__cwd__cwd_buf_sizecwd_initinitcwd*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr.size __cwd_buf_size must not be > 255CODERODATABSSDATAZEROPAGENULLINITUzna` i`ß ì ÷úúvpùq@¶´ªÙfaXÌfaX€ faXË)4   +__APPLE2__ __APPLE2ENH__apple2/extra/iobuf-0800.sca65 V2.18 - Git e091fc00 initiobuf iobuf_alloc +iobuf_free__MAIN_START__incsp2popptr19/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/extra/../filedes.incFDREF_NUM.sizeFLAGSBUFFERfdtabgetfdMAX_FDStableCODERODATABSSDATAZEROPAGENULLONCEnaUz Oß Uzna` kzyó/" .1«Ü[708@îà²n°ìaØŒ _È»2!  +‚¢Š  +‚­ +‚® +‚  +‚© Hƒ¢! Iƒ!  +‚    +‚    +‚    +‚¢ ©  +‚L +‚ ASSERTION FAILED IN %s:%u + !" ¸ƒ2  +" -0)&986314$. 5 +%*(,2/#'+# +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/_afailed.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_raise_stderr_fprintf_exit __afailedS0001.sizepushaxpushwyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` ixKÃÊ%ïò—‰jó +ñý@îಌ _š ý¯ìaÓ  +!A A ±‚€A¸ƒA<- )F=(E;'G 69:+4 +*2,@.0" +__APPLE2__ __APPLE2ENH__ common/_cwd.sca65 V2.19 - Git 6ac4aa4e2__cwd__cwd_buf_sizecwd_initinitcwd6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr.size __cwd_buf_size must not be > 255CODERODATABSSDATAZEROPAGENULLINITUzna` i`ß ì ÷ú +­±ù²@îಌ _ÌŒ _€ ý¯ìa©)6   ‚ -‚ :ª)`#56789 , ¸ +‚ :ª*`#789:; - ¸ ƒ -3  -"   : -__APPLE2__ __APPLE2ENH__common/_directerrno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å9þ89ŸØÙ@¶´ªÙfaXæ    - ± ‚¸ƒ¸ƒ¸ƒ  -__APPLE2__ __APPLE2ENH__common/_environ.sca65 V2.17 - Git 6c320f7 __environ -__envcount __envsizeinitenvenv_init.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÍL[ gjo­i@¶´ªÙfaXïƒ([£faXÔ–& ©9 -‚ ð -ÈÈÈÀ%%Ð0ô0L -‚˜.i H‚¢/ I‚/è$` '()*+" / -¸ƒ #4-")& 7( ED;8'$!9:+4%*(2 ,>. #0+C, -__APPLE2__ __APPLE2ENH__common/_fdesc.sca65 V2.17 - Git 6c320f7__fdescreturn0*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +5  +"    +< +__APPLE2__ __APPLE2ENH__common/_directerrno.sca65 V2.19 - Git 6ac4aa4e26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÍL[ gj +tÇ;i<@îಌ _ïý¯ìaÓŒ _Ô–&  ©9 +‚ð +ÈÈÈÀ''Ð2ô2L +‚˜0i H‚¢1 I‚1è&` +'()*+"1 ¸ƒ%5<-")& F=( E;'G$6!9:+4%*(2 ,@. #0+, +__APPLE2__ __APPLE2ENH__common/_fdesc.sca65 V2.19 - Git 6ac4aa4e2__fdescreturn06/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabLoopFound@L1CODERODATABSSDATAZEROPAGENULLUzna` i†åkl?«®ÂÜ­Ý@¶´ªÙfaX„ƒ([£faXÜ!faXÔ,-.®/ - - -222222222222222 -ƒ -ƒ -ƒ01¸ƒ/¸ƒ.¸ƒ ¸ƒ 7- )&7( ED;8'$!9: +4*2 ,>. # 0C2 -__APPLE2__ __APPLE2ENH__common/_file.sca65 V2.17 - Git 6c320f7 __filetab*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +_FPUSHBACK __filetabLoopFound@L1CODERODATABSSDATAZEROPAGENULLUzna` i†åkl?«®Ç@­@îಌ _„ý¯ìaÓŒ _Ü!Œ _Ô,-.®/   444444444444444 +ƒ +ƒ +ƒ01¸ƒ1¸ƒ0¸ƒ"¸ƒ8<- )&F=( E;'G$6!9: +4*2 ,@. # 02 +__APPLE2__ __APPLE2ENH__common/_file.sca65 V2.19 - Git 6ac4aa4e2 __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACKCODERODATABSSDATAZEROPAGENULLUzna` i†jð1! -0EuÂ7/8@¶´ªÙfaX‰ faX€ 'faXÜ2faXÔ/F{f -ƒŽa -ƒa ±k ‚k…` ‚`ˆ4± ‚…b ‚b¢g±J ‚JÉwÐGG¢s2sÐRRÉr Ð22¢]]ÐÉa+ÐSS¢)R)ÈBð± ‚ð__É+-ÐppŠ= ªÐEïEÉb,ðjëj©  -‚ª9L0 -‚0 !Š -‘o ‚o˜WÈl‘* ‚*  O -‚OàÿnÐDDÉÿÐL3 -‚3¬( -ƒ(„V ‚V¬: -ƒ:„. ‚. ‘$ ‚$ ©55‘ ‚¥1 ‚1¦ ‚`"G -H ;IJKF / -`bJV.$1 -/ko* 30>O¸ƒ{C<th\jU -P0]HG ?")o>f98Opg b3T1A;e Jn.^!i  -Idx= -F"7[@ *( rV,2cRz/ : #' BSZQ<+L -__APPLE2__ __APPLE2ENH__common/_fopen.sca65 V2.17 - Git 6c320f7__fopen_openpushaxincsp4return0spptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags -f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabfile@L1@L3@L2invmodemodeok@L4openokCODERODATABSSDATAZEROPAGENULLUzna` ixÍEdY½À¿QпÑ@¶´ªÙfaX¯ -faXð* - -‚‚ -‚‚ -‚‚h8¥ ‚é! H‚! -ƒ¥ ‚é I‚$ -ƒ$`  !  ¸ƒ%¸ƒ¸ƒ $¸ƒ ¸ƒ¹ƒ &"& !#$!"%*(  #' -__APPLE2__ __APPLE2ENH__common/_heap.sca65 V2.17 - Git 6c320f7initheap __BSS_RUN__ __BSS_SIZE__ __STACKSIZE__sp*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplastCODERODATABSSDATAZEROPAGENULLONCEUzna` iâa€ Œ¿No½Ž¾@¶´ªÙfaXâ - -faXðfaX¼«!… ‚†$ ‚$  -‚… ‚† ‚¥ ‚¦ ‚Ð  É°`# %‘ ‚ÈŠ‘ ‚L -‚   $¸ ƒ& -"!#34 $.!  -"%,/ #'+! -__APPLE2__ __APPLE2ENH__common/_heapadd.sca65 V2.17 - Git 6c320f7ptr1ptr2popaxheapadd __heapadd*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1CODERODATABSSDATAZEROPAGENULLUzna` i†*°Ç ÓÖsIwÀÕÁ@¶´ªÙfaX…faXðfaX¼faXËó++)…6 ‚6Ê †% ‚% þ±E ‚E…< ‚<È"± ‚…= ‚= B±. ‚.ª²I ‚IÊ; e, ‚,HGŠ&e ‚ªh+8å# ‚#HDŠåF ‚Fªh(`!,-./0<=.I6%EF¸ƒ'J ?")> !CE# A;J!= -F"@*(,K : #'BD<+1 -__APPLE2__ __APPLE2ENH__common/_heapblocksize.sca65 V2.17 - Git 6c320f7ptr1ptr2__heapblocksize*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510CODERODATABSSDATAZEROPAGENULLUzna` iëj2œ ¨«Aì{gªh@¶´ªÙfaXê faXðfaX¼´SI­< -‚<8í% -‚%…8 ‚8­2 -‚2í -‚ …& ‚&­$ -‚$… ‚ ­9 -‚9…" ‚". ‚.ð% ¥# ‚#85ñ5 ‚5È -¥ ‚ñ1 ‚1°  +± ‚… ‚È7± ‚ …? ‚?È,± ‚ª=ȱ> ‚>† ‚L( -ƒ(¥! ‚!83é3%¦ ‚°  Ð--Š`Ê` !"*$9<26 '8&#?!' - ".51 >¸ƒ@U -P0M")!9C8LOE#3T1A;J$.! -F"7@N(2K/ :#BD<# -__APPLE2__ __APPLE2ENH__common/_heapmaxavail.sca65 V2.17 - Git 6c320f7ptr1ptr2__heapmaxavail*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` i×V4Š –™AÚoI˜J@¶´ªÙfaX¦ faXðfaX¼ NE©;… ‚…7 ‚7­ -‚…= ‚=­6 -‚6… ‚ ( ‚(ð -±? ‚?0 e0+ ‚0+… ‚ȱ3 ‚3e ‚ … ‚È#± ‚ª)ȱ ‚†5 ‚5L -ƒ¥ ‚* m*+ -‚*+… ‚¥< ‚<m -‚ª>¥% ‚%8 í ! -‚ !… - ‚ -Š"í -‚ª1¥ ‚`,'6*4 $ 70 <% -$= (?35¸ƒ@ -0HG?&!9C8L6#1A;J.!I5 -F"%7@N*,K/ : BD+ -__APPLE2__ __APPLE2ENH__common/_heapmemavail.sca65 V2.17 - Git 6c320f7ptr1ptr2__heapmemavail*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz o†”•@¶´ªÙ6š*[ÿfaXÈV0123 -4 56789AB CDEF ¸ƒ  "!  -  -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/_hextab.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzyóô $'=>@¶´ªÙ6š*[ŽfaXÈB  -2147483648¸ƒ   - -__APPLE2__ __APPLE2ENH__!../libwrk/apple2enh/_longminstr.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac __longminstr.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†{ "6¦Ü!Ý@¶´ªÙfaX»faX€ faX¼!faXËD6  -‚ªð33  -‚ - -‚-:ª,`789:; -0¸ ƒ7  ! -5"   < -__APPLE2__ __APPLE2ENH__common/_mappederrno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeokCODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿ÂÜyUÁV@¶´ªÙfaXØ -   -  ¸ƒ   -__APPLE2__ __APPLE2ENH__common/_oserror.sca65 V2.17 - Git 6c320f7 __oserror.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz¨"<^ jmçTi½l¾@¶´ªÙ6š*[€ -faXÈI P9 ' +_FPUSHBACKCODERODATABSSDATAZEROPAGENULLUzna` i†*°Ç ÓÖ}Sº Õ@îಌ _…Œ _ðŒ _¼ý¯ìa©ó-+)…7 ‚7Ê †& ‚& þ±G ‚G…= ‚=È#± ‚…> ‚> C±/ ‚/ª²K ‚KÊ< e - ‚ -HIŠ'e ‚ªh,8å$ ‚$HFŠåH ‚Hªh)`"./012=>/K 7&GH¸ƒ(L ?")> !CE# A;J!= +F"@*( +,K : #'BD<+3 +__APPLE2__ __APPLE2ENH__common/_heapblocksize.sca65 V2.19 - Git 6ac4aa4e2ptr1ptr2__heapblocksize6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510CODERODATABSSDATAZEROPAGENULLUzna` i†{ "@é)!*@îಌ _»Œ _€ Œ _¼!ý¯ìa©D8  +‚ªð44  +‚ . +‚.:ª-`9:;<= . 1¸ ƒ9  ! +5"  +  > +__APPLE2__ __APPLE2ENH__common/_mappederrno.sca65 V2.19 - Git 6ac4aa4e26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeokCODERODATABSSDATAZEROPAGENULLUzna` kz¨"<^ jmçTyÍlÎ@îà²n°ìaõ Œ _ÈI P9 ' ‚'­ ‚  ‚  @@ -29558,596 +35523,2395 @@ __APPLE2__ __APPLE2ENH__common/_oserror.sca65 V2.17 - Git 6c320f7 __oserror.s "#$% )  '&  " ! ¸ƒP*$. -0?)>&986E31A4;$.= 5 %7@*(,2/:#'BD<+& -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/_poserror.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fprintf -__poserror __stroserror __oserrorL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` i€b⤷º, æ"éÏ&¹Ð&@¶´ªÙfaXÔ¨faXÑ!faX¼Îj¥Ö °±Á ‚ Áæº ‚ ºÐééæã ‚ ã`#­Ã -ƒ Ãv -ƒv Œ -ƒ¬Œ©Ö HƒÖ¢× Iƒ× ” -‚ ” U -‚ULJ -ƒJ¥˜ ‚ ˜8žéžõ…C ‚ C°>>Æ€ ‚ €`ã­( -ƒ(ÐÕÕ û -ƒJûL¼ -‚¼­â -ƒâÐÊÊ ¶ -ƒJ¶L -‚  ¸ -ƒJ¸…ú ‚ú†‰ ‚‰ = -ƒ!=  ±é ‚ éªPˆ‘±þ ‚ þ`Ò „Z ‚Z„€ ‚€±Í ‚ Í8é0õ‚,‚É -•°+(+  -ƒH<¥ ‚¦½ ‚½ ‚&° ‚°´ ‚´&¡ ‚¡eÌ ‚Ì…K ‚KŠÙe´ ‚´…à ‚àV ‚V&Ó ‚Óh{ec ‚c…æ ‚æÛÑÛæy ‚y°xÍx¥M ‚M¦Ú ‚Ú`¦¬Ë -ƒËîà -ƒà™œ -ƒœ` ©‹ Hƒ‹¢z IƒzªGmªµ -ƒªµÐÐèlLÕ -‚ Õ¥‡ ‚ ‡¦£ ‚ £L­ -‚ ­ ½ -ƒ ½î­ -ƒ ­Ð›ø›î -ƒ Ðôóô`j  -ƒ¬­¼ -ƒ'¼® -ƒ' ˆ -‚ ˆ­› -ƒ)›®b -ƒ)b Y -‚ YL¥ -ƒ¥„ ‚ © -‚© – -ƒž–¥ƒ ‚ƒL -‚„ ‚ Ò -‚Ò ® -ƒž®¥þ ‚þL3 -‚3H® ¹¨ -‚ ¨™t -ƒtˆwå÷åh²…« ‚ «†) ‚ ) ª +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/_poserror.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fprintf +__poserror __stroserror __oserrorS0001.sizeS0002pushaxL0002pushwyspL0004incsp4CODERODATABSSDATAZEROPAGENULLUzna` i€cãæ¹¼& â"å&»æ&@îà²ý¯ìa©¨Œ _Ñ!Œ _¼Ïj¥Ö °±Â ‚ Âæ» ‚ »Ðèèæä ‚ ä`$­Ä +ƒ Äw +ƒw Œ +ƒ¬Œ©× Hƒ×¢Ö IƒÖ • +‚ • V +‚VLK +ƒK¥™ ‚ ™8ŸéŸö…D ‚ D°??Æ ‚ `ä­) +ƒ)ÐÔÔ û +ƒJûL» +‚»­á +ƒáÐÉÉ · +ƒJ·L +‚  ¹ +ƒJ¹…ú ‚ú†Š ‚Š > +ƒ!>  ±ê ‚ êªQˆ’±ÿ ‚ ÿ`Ó Ž„[ ‚[„€ ‚€±Ì ‚ Ì8é0öƒ,ƒÉ +•°,(,  +ƒH=¥ ‚¦¼ ‚¼ ‚&± ‚±³ ‚³&¢ ‚¢eÍ ‚Í…L ‚LŠØeµ ‚µ…ß ‚ßW ‚W&Ò ‚Òh|ed ‚d…ç ‚çÚÑÚæz ‚z°yÍy¥N ‚N¦Û ‚Û`§¬Ì +ƒÌîá +ƒá™ +ƒ`!©Œ HƒŒ¢{ Iƒ{«Hm«¶ +ƒ«¶ÑÑèmLÖ +‚ Ö¥ˆ ‚ ˆ¦¤ ‚ ¤L® +‚ ® ¾ +ƒ ¾î® +ƒ ®Ðœøœî +ƒ Ðõóõ`k ‘ +ƒ¬‘­½ +ƒ'½® +ƒ' ‰ +‚ ‰­› +ƒ)›®c +ƒ)c Z +‚ ZL¥ +ƒ¥„ ‚ ª +‚ª – +ƒž–¥„ ‚„L +‚„ ‚ Ó +‚Ó ¯ +ƒž¯¥þ ‚þL4 +‚4H¯ ž¹¨ +‚ ¨™u +ƒuˆxæ÷æh…« ‚ «†* ‚ * « ‚ -ª…« ‚ «†í ‚ í · +«…¬ ‚ ¬†í ‚ í ¶ ‚ -·…è ‚ è†ù ‚ ù©¶¨E‘ ‚ ÈT‘Ô ‚ ÔÈÂ±á ‚ á¼ -ƒ¼È—± ‚ æ -ƒæ¥ ‚ …à ‚Ã¥» ‚ »…g ‚g u±Í ‚ Íðá áÉ%Žð::È¢ÐØõØæö ‚ öÐÇñǘ’¨Ge¨µ ‚ ¨µ…ÿ ‚ ÿÔÔæi ‚ i8ÄåÄõ ‚Äõ…ß ‚ ß¥ó ‚ óåØ ‚Ø…p ‚ pº ‚ ºðä%ä Î -‚ΠХ ‚ ‘– ‚–ˆâ¥‰ ‚ ‰‘¸ ‚¸ˆI¥" ‚"‘ +¶…ç ‚ ç†ú ‚ ú©µ¨F‘ ‚ ÈU‘Ó ‚ ÓÈÃ±à ‚ འ+ƒ½È˜± ‚ ç +ƒç¥‚ ‚ ‚… ‚Â¥¼ ‚ ¼…h ‚h v±Î ‚ Îðâ âÉ%ð;;È£ÐÙõÙæ÷ ‚ ÷ÐÈñȘ’©He©¶ ‚ ©¶…ÿ ‚ ÿÕÕæj ‚ j8ÃåÃö ‚Ãö…Þ ‚ Þ¥ô ‚ ôå× ‚×…q ‚ q¹ ‚ ¹ðå%å Í +‚͠ϥ ‚  ‘— ‚—ˆã¥‰ ‚ ‰‘¹ ‚¹ˆJ¥# ‚#‘ ‚ -ˆ¬¥‚ ‚‚‘º ‚ºˆ±¥Ü ‚ Ü‘/ ‚/ˆ¿¥ê ‚ ê‘• ‚• ‡ -ƒ‡ ß -ƒßª}С ¡¢Ç½ -ƒ •§ ‚ §Ê»´ø´`¾É%ßШ ¨±£ ‚ £É%™Ðƒ ƒ š -ƒš ð -ƒðLæ -ƒ&æ©¢É É› -ƒ›Ê¯×ú×±Ó ‚ ÓÉ-çÐSSŽž -ƒžðÆÆÉ+†ÐÊÊŽÂ -ƒÂð““É ÈÐÂÂŽ -ƒ ðµµÉ#Ñй ¹Žÿ +ˆ­¥‚ ‚‚‘» ‚»ˆ±¥Ý ‚ Ý‘0 ‚0ˆÀ¥ê ‚ ê‘– ‚– ˆ +ƒˆ à +ƒàª~Т ¢¢È½ +ƒ •¨ ‚ ¨Ê¼µøµ`¿É%àЩ ©±£ ‚ £É%šÐƒ ƒ › +ƒ› ñ +ƒñLå +ƒ&å©¢È Èœ +ƒœÊ¯ØúØ±Ô ‚ ÔÉ-æÐTTŽŸ +ƒŸðÇÇÉ+†ÐËËŽÁ +ƒÁð””É ÇÐÃÃŽ +ƒ ð¶¶É#Ðи ¸Ž€ ƒ -ÿ ” -ƒ”LÞ -ƒ«Þ¢ ÌÉ0ôЮ®ªñ ð -ƒð±† ‚ †Žš -ƒ šÉ*2ÐÅ Å Ž -ƒŽ ² -ƒJ²L’ -ƒô’ Š -ƒVŠA -ƒ AŽ² -ƒ ²ŒÏ -ƒÏŒ -ƒ±Û ‚ ÛÉ.êЈˆ ¥ -ƒ¥±§ ‚ §É*ÔÐÞ Þ × -ƒ×  -ƒJLœ -ƒœ ’ -ƒV’ñ -ƒñŽ± -ƒ±±ž ‚ žÉz…ðÝÝÉhœðÉtÁð00ÉjÌð——ÉLRð­­ÉlÀЀ €©ÿÉX -ƒX ‰ -ƒ‰L7 -ƒ!7ŒÅ -ƒÅ¢ HƒŽÄ -ƒ'Ä¢ï IƒïŽ‚ -ƒ'‚ n -ƒnÉc~Ð ¿ -ƒJ¿™ -ƒ™©kü -ƒüL¿ -ƒE¿ÉdŠð%%ÉiÒз-·¢À­ì -ƒ ìð  ¢ Ë­Ÿ -ƒŸð99¢+ïŽý -ƒý … -ƒ8…¤„ ‚„0¢ ¢¬m -ƒmðŒq -ƒqîó +€ ” +ƒ”LÝ +ƒ«Ý¢ ËÉ0ôЮ®ªò ð +ƒð±‡ ‚ ‡Žš +ƒ šÉ*3ÐÄ Ä Ž +ƒŽ ³ +ƒJ³L“ +ƒô“ Š +ƒVŠB +ƒ BŽ³ +ƒ ³ŒÐ +ƒÐŒ +ƒ±Ü ‚ ÜÉ.ëЈˆ ¦ +ƒ¦±§ ‚ §É*ÕÐß ß Ø +ƒØ  +ƒJL +ƒ “ +ƒV“ñ +ƒñŽ² +ƒ²±ž ‚ žÉz†ðÞÞÉhœðÉtÀð11ÉjÍð——ÉLSð­­ÉlÁÐ ©ÿÊY +ƒY Š +ƒŠL8 +ƒ!8ŒÆ +ƒÆ¢ HƒŽÅ +ƒ'Å¢ð IƒðŽƒ +ƒ'ƒ o +ƒoÉcÐ ¾ +ƒJ¾š +ƒš©lü +ƒüLÀ +ƒEÀÉd‹ð&&ÉiÑи-¸¢¿­í +ƒ íð  ¢ Ì­Ÿ +ƒŸð::¢+ïŽþ +ƒþ … +ƒ8…¤„ ‚„0£ £¬n +ƒnð‘‘Œr +ƒrîó ƒó  -³ B -ƒÙBL… -ƒE…ÉnDЄ„ ä -ƒJä… ‚†˜ ‚˜ è±™ ‚ ™‘f ‚fÈä±· ‚ ·‘' ‚'Là -ƒ&ÃÉoŽÐª'ª Í -ƒ8ͬƒ +² C +ƒÙCL† +ƒE†ÉnEÐ…… å +ƒJå…‚ ‚‚†˜ ‚˜ é±™ ‚ ™‘g ‚gÈ㱸 ‚ ¸‘( ‚(LÄ +ƒ&ÄÉoЪ'ª Î +ƒ8ά„ ƒ -ƒð˜˜Hù† ‚  ‚ 5 ‚5Ï ‚Ï ø -ƒø \ -ƒ\ðÚÚ©0  -ƒ”h– È © -ƒÙ©La -ƒEaÉp&ÐŒ Œ¢ŸŽ8 -ƒ8èNŽ +„ð™™Hù†ž ‚ ž€ ‚ €6 ‚6Ð ‚Ð ø +ƒø ] +ƒ]ðÛÛ©0  +ƒ”h— É © +ƒÙ©Lb +ƒEbÉp'Ð ¢ Ž9 +ƒ9èOŽ ƒ -©x¥Ðs'sÉs¹ÐÖ Ö  -ƒJÎ -ƒ'ÎŽç -ƒ'çL -ƒEÉu”ÐÁ Á á -ƒ-á  -@ Ó -ƒæÓL` -ƒE`Éx¤ðÜÜÉXìЧ)§Hí­  +©x¦Ðt'tÉsºÐÕ Õ  +ƒJÏ +ƒ'ÏŽè +ƒ'èL +ƒEÉu•Ð  â +ƒ-â  +A Ô +ƒæÔLa +ƒEaÉx¥ðÝÝÉXìШ)¨Hî­¡ ƒ - ðî -î©0Æ © -ƒ”©©XF d -ƒ”d ] -ƒ-] Ë Œ -ƒæŒhüÉxо ¾­- -ƒ'-® -ƒ' ³ -‚³LÝ -ƒEÝLš -ƒ&š­ö -ƒ'ö®Ú -ƒ'Ú ë -‚ë* -ƒ)*ŽÉ -ƒ)É­¸ -ƒ¸  -ƒðÑÑ®ˆ -ƒˆì -ƒ)­• -ƒ•¨úí“ -ƒ)“°  Žø -ƒ)øŒà -ƒ)à8Ù­¢ +¡ðï +ï©0Å ª +ƒ”ª©XG e +ƒ”e ^ +ƒ-^ Ê  +ƒæhýÉxп ¿­. +ƒ'.®Ž +ƒ'Ž ´ +‚´LÜ +ƒEÜL› +ƒ&›­ö +ƒ'ö®Ù +ƒ'Ù ë +‚ë+ +ƒ)+ŽÊ +ƒ)Ê­· +ƒ·  +ƒðÒÒ®‰ +ƒ‰ì +ƒ)­– +ƒ–¨ûí” +ƒ)”°¡¡Žù +ƒ)ùŒá +ƒ)á8Ú­¢ ƒ ¢í“ ƒ)“ª¡­‹ -ƒ ‹íÇ -ƒ)Ç°÷÷©Àª¬Iÿ.µ -ƒ µŠ£Iÿò -ƒ ­å -ƒåÐÏÏ  -ƒ¶ _ -ƒÁ_­H -ƒHðÆÆ ‘ -ƒ¶‘Lo -ƒ&ok[l+ „³,Q¦ç«h¯1ÄL »Å ÛmLõno —ë—³Þ3Þ!¼! !U!Î!©Ò!”Õ­ˆY!ª·6°Ø±¨§ ò -Ý Ý4ûZ€½°´¡ÌK´àVÓcæyMÚ˜f'rú‰„5Ïr–¸ -º/•¸ƒóë^êÆ—ÅàÇ“ÒÜŠÌmá\äĈ|ôÒ論ꃊæÅ© Ë-ƒ‚ЯPÿ¢ùÃÒÔ€¬êÀÞÖ¦ø‡lHò³œG¢Œ…ãÊ?‚ž×)oú׈Ž>“&ÜÖyÈ ØôËÕ–†´¬ þ³Éú³–ï鼘 Ú÷¢9øš™°•8Ûó¿Ú}»òÍÖªÝøOѥؗp°ìÕÆ–EîðÆÅõ‰Õܧž¿ ü°„±‚¼ôÿɯ‘ä”Þ®bkÏŸ•ÃŽüÙí’3éçäàÉÛ릎ºå¸«œçó²;ÃÄĺú  Ú§ñÇJ§ù˜üªn»ð‰€‚êñ£ ºÈ©æ°‡­Œq˜I¨ëߣϥºÓd¯ŠxµüÐåÇ®=¬Ç ¼ù—þ¨¾F¯•»ùÙûâìÝýÍÅ耋´õ‘[„Éß*ãÑ…åÓÁ(“°‡Šª£‹Õ£aÁ²©r†Á´®€¨ºŸˆÑÐÂ뱤Â,¾2—æ¹Ô¡ûƒwŽ¤ÈÆ™¡ŸÀ½cRûé±z¨ÎŒÏ¼È²¾:Ô®Ç盯¼š~ÞÖ©«¦ÔѹΌŸ½»í¡×ÀöʶþÏØ¢ÿ'Ðý›ŒÄ‹…§—½†S‰DøˆÓŽž¸­ƒ¿‘ýZ‰ {ÃÓÄ–ƒ”Qà<» ˜ø’›¹’”YX­Òò‡†+p -__APPLE2__ __APPLE2ENH__common/_printf.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace__printfpopaxpushaxpusheaxdecsp6push1axlongaxulong_ltoa_ultoa _strlower_strlen,/home/hugg/compilers/cc65/asminc/generic.macArgListFormatOutDataBaseFSaveFCount GetFormatChar.size IncFormatPtr@L1 OutputPadCharPadCharOutput1CharArg PushOutData CallOutFunc DecArgList2GetUnsignedArgIsLong +ƒ ‹íÆ +ƒ)Æ°÷÷©Áª­Iÿ/´ +ƒ ´Š¤Iÿò +ƒ ­ä +ƒäÐÎÎ  +ƒ¶ ` +ƒÁ`­I +ƒIðÇÇ ’ +ƒ¶’Lp +ƒ&pk[l+ …´-R§è¬i°2ÅM ºÆ ÜmLõno ˜ë˜´ß4ß"»" "V"Í"ªÓ"•Ö®‰Z"«¶7±Ù²¨¨ óž€ +Þ Þ5ü[€¼±³¢ÍLµßWÒdçzNÛ‚˜g(súŠ„6Ðs—¹ +»0–¸ƒóì_éÆ—ÅàÇ“ÒÜŠÌmá\äĈ|ôÒèú«–ꃊæÅ© Ë-ƒ‚ЯPÿ¢ùÃÒÔ€¬êÀÞÖ¦ø‡lHò³œG¢Œ…ãÊ?‚ž×)oú׈Ž>“&ÜÖyÈ ØôËÕ–†´¬ þ³Éú³–ï鼘 Ú÷¢9øš™°•8Ûó¿Ú}»òÍÖªÝøOѥؗp°ìÕÆ–EîðÆÅõ‰Õܧž¿ ü°„±‚¼ôÿɯ‘ä”Þ®bkÏŸ•ÃŽüÙí’3éçäàÉÛ릎ºå¸«œçó²;ÃÄĺú  Ú§ñÇJ§ù˜üªn»ð‰€‚êñ£ ºÈ©æ°‡­Œq˜I¨ëߣϥºÓd¯ŠxµüÐåÇ®=¬Ç ¼ù—þ¨¾F¯•»ùÙûâìÝýÍÅ耋´õ‘[„Éß*ãÑ…åÓÁ(“°‡Šª£‹Õ£aÁ²©r†Á´®€¨ºŸˆÑÐÂ뱤Â,¾2—æ¹Ô¡ûƒwŽ¤ÈÆ™¡ŸÀ½cRûé±z¨ÎŒÏ¼È²¾:Ô®Ç盯¼š~ÞÖ©«¦ÔѹΌŸ½»í¡×ÀöʶþÏØ¢ÿ'ЛŒÄ‹…§—½†S‰DøˆÓŽž¸­ƒ¿‘ýZ‰ {ÃÓÄ–ƒ”Qà<» ˜ø’›¹’”YX­Òò‡†+p +__APPLE2__ __APPLE2ENH__common/_printf.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace__printfpopaxpushaxpusheaxdecsp6push1axlongaxulong_ltoa_ultoa _strlower_strlen8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macArgListFormatOutDataBaseFSaveFCount GetFormatChar.size IncFormatPtr@L1 OutputPadCharPadCharOutput1CharArg PushOutData CallOutFunc DecArgList2GetUnsignedArgIsLong GetLongArg GetIntArg GetSignedArgReadInt@Loop@L9PutBufBufIdxBuf PushBufPtrPadLoop OutputPaddingWidth OutputArgStrArgLenltoaultoaSaveRegSaveMainLoop@L2@L3@L4NotDoneRest FormatSpec FormatVarSize FormatVars ReadFlagsLeftJustAddSignAddBlank ReadPaddingAltForm ReadWidthPrecReadModReadPrecDoFormatCheckIntHaveArg CheckCountLeader@Int1 -CheckOctal CheckPointer@Oct1 CheckStringIsHex CheckUnsignedCheckHex UnknownFormatCODERODATABSSDATAZEROPAGENULLUzna` k{¢-..K0Z0]0tDnâI\0ãI@¶´ªÙ6š*[܈faXȯ+¶÷  Ù -‚Ù¥¨ ‚(¨¦² ‚(² # -‚# t § -‚§« -ƒ«Ž… -ƒ… ß Æ -‚Æ¥ -ƒ¥ŽÖ -ƒÖ † ½ -‚½¡ -ƒ¡Ž -ƒœ¬ -ƒ¬œ$ -ƒ$œÇ -ƒÇœz -ƒ zœ -ƒ ©• Hƒ•¢š Iƒš ‹ -‚&‹ÉÂðçÛçÛLç -ƒ¾ç ¯ -ƒm¯L -ƒ³Â­Ã -ƒ ÃÉ%¬ð•"•¢è ­ -‚"­ª¯ð²² * -ƒÀ*Lí -ƒ³í­Ë -ƒË®X -ƒX Ô -‚Ô­¸ -ƒ ¸ u -‚uð7Ô7Lº -ƒ¾º 1 -ƒ]1É%…ðyåy­' -ƒ 'É*“ 9 -‚9ª -ƒª­ƒ -ƒƒð ã -ƒ]ã©ÿÉ -ƒÉ± -ƒ±­Ó -ƒ Ó¢¤ À -‚#Àå -ƒ=å­¸ -ƒ=¸ð‰1‰œË -ƒËœá -ƒá­à -ƒà®ó -ƒó ç -‚ç…ç ‚'熕 ‚'•­õ -ƒ õ)§Œeh ‚'h¦” ‚'”¸¸è´á -ƒáŽ‰ -ƒ‰ „ -ƒ]„¢F ø -‚#øªàЇՇ­å -ƒå î -ƒîÐÝÝ©ä « -‚$«Lâ -ƒÑâ­Ì -ƒÌ®í -ƒí Ÿ -‚Ÿ÷ -ƒ÷Žˆ -ƒˆ©Ù -ƒ­Ô -ƒ ÔÉL”ð´P´Éh)ðœœÉj³ð C ÉlØð€'€ÉtÎðü@üÉz§ð–<–€ = ­± -ƒ±…Ä ‚'Ä­ñ -ƒñ…Ê ‚'ʲ ‚'Éh×в*²œö -ƒöîí -ƒíÐÁ"Áî -ƒ €ÕÕ­Ò -ƒÒ…· ‚'·­ª -ƒª…ê ‚'겫 ‚'«ÉlßÐ<<î’ -ƒ’Ðî  -ƒ ©ÌÉ -ƒÉ  -ƒ]­Í -ƒ ÍÉA‰Ð••L•° -ƒ¥•°ÉCŽÐÊÊLÊ° -ƒ¥Ê°ÉE=ÐööLö° -ƒ¥ö°ÉF¨Ð««L«° -ƒ¥«°ÉGbÐïïLï° -ƒ¥ï°ÉSÄÐvvLv° -ƒ¥v°ÉXªð™k™É[šÐÏÏLÏ° -ƒÏ°ÉaÐL° -ƒ¥°Éc¶Ð™™L™° -ƒ†™°ÉdìðÙ:ÙÉeÞÐL° -ƒ¥°Éf.Ш¨L¨° -ƒ¥¨°Ég“ÐL° -ƒ¥°ÉiõðV)VÉnÜФ¤L¤° -ƒ[¤°Éo®ð”&”Ép·Ð‡‡L‡° -ƒ.‡°Ésçð¹+¹ÉuÊðÉxËð††Lƒ -ƒ¬ƒ© -0 ¢ -ƒå¢LÁ -ƒ³Á©È " -ƒå"Lµ -ƒ³µ©Ê Ô -ƒåÔLÍ -ƒ³Í©“  -ƒåL -ƒ³ ± -ƒÀ± · -ƒµ·©æð -ƒð­ì -ƒìР7 ­Ì -ƒÌ8¼éƒÚ -ƒÚ°ÞÞÎÿ -ƒÿ®… -ƒ… s -‚s… ‚(†ñ ‚(ñ€´´­× -ƒ×ÐÍÍ¥à ‚(à¦Ü ‚(Ü…ý ‚)ý†Æ ‚)ƩЮ®èø…Á ‚(Á†€ ‚(€­g -ƒg’B ‚)B † -ƒm†­¡ -ƒ¡ÉÿÒЮ®­È -ƒÈÉÿÏð‹‹­‚ -ƒ‚® -ƒ Ï -‚"ÏɉЧ§î´ -ƒ´Ð»»îA -ƒA­’ -ƒ’ ‹ -ƒ‹Ð½¸½­º -ƒºðŽÛŽÛLŽ -ƒ³Ž’H ‚(Hî -ƒð¦Û¦ÛL¦ -ƒ³¦î° -ƒ°LÊ -ƒ³Ê­€ -ƒ=€Ðö -ö¢ÿ\©þÆ’ -ƒ’Ž‘ -ƒ‘ ý -ƒµý©Ð -ƒÐ­Œ -ƒŒÐ‡Y‡­è -ƒè8œé¡‘ -ƒ‘°ÍÍÎÛ -ƒÛ®! -ƒ! š -‚š…À ‚(À†½ ‚(½€ÄÄ Ž -ƒµŽ¥„ ‚(„¦þ ‚(þ…• ‚)•†6 ‚)6üПŸèå…” ‚(”†± ‚(±­• -ƒ•’¤ ‚)¤ ä -ƒmäî— -ƒ—Э­îM -ƒM­Ë -ƒË ³ -ƒ³Ð‚Õ‚î> -ƒ>ð¹Û¹ÛL¹ -ƒ³¹î -ƒLì -ƒ³ì § -ƒµ§ ƒ -ƒmƒîü -ƒüÐððîÌ -ƒÌ­¥ -ƒ¥ ¾ -ƒ¾Ð¶ê¶Là -ƒ³Ã©é Iƒé…æ ‚'æ©ž Hƒž…š ‚'š©Õ ×‘· ‚'·ˆÚŸûŸ  -ƒ]É^Ò ¦ -‚¦Õ -ƒÕ­ -ƒ ðÀÀ  -ƒ]­½ -ƒ ½É]ˆÐÃTÀÉIÉ­Ê -ƒÊ…Ñ ‚'Ñ­ - -ƒ -…¢ ‚'¢²8 ‚'8É-áЯ9¯­› -ƒ ›ù -ƒ?ùî¦ -ƒ¦Ð˜˜îÓ -ƒÓ Ñ -ƒ]ÑÉŒðEEÉ]µÐÈ È­ï -ƒ?ï _ -ƒ_©-¢  -ƒÂ€¼¼­Œ -ƒ?Œ Å -ƒÅ­¾ -ƒ ¾Í} -ƒ?}ð¬ ¬î  -ƒ? €‡í‡­Ç -ƒ Ç ë -ƒë × -ƒ]×­‚ -ƒ ‚ð˜˜É]¼Ð¥­£ -ƒ £Ð¦¦­ë -ƒë8ëéøû -ƒû°&&Η -ƒ—­¹ -ƒ¹ððð ™ -ƒ&™œ» -ƒ>»­Ô -ƒÔÐÒ?Ò­ò -ƒò8ûéÜÑ -ƒÑ°÷÷ÎÓ -ƒÓ®, -ƒ, ž -‚ž…^ ‚(^†Ý ‚(Ý€Í%Í­ -ƒÐ÷÷¥Ò ‚(Ò¦ë ‚(ë…Ý ‚)݆§ ‚)§Ðooè/…â ‚(â†% ‚(%­‹ -ƒ‹’ò ‚)ò©ôŸ -ƒŸµ -ƒ>µ Ø -ƒmØ - -ƒ-ª×ð££îÈ -ƒÈÐááîÏ -ƒÏ­ê -ƒê Î -ƒÎмż­£ -ƒ>£Ð‘‘L‘° -ƒ¾‘°­é -ƒéð+Û+ÛL+ -ƒ³+’ ‚(î­ -ƒ­ðºÛºÛLº -ƒ³ºî™ -ƒ™L -ƒ³ Æ -ƒÀÆ­© -ƒ©É0ÑðOÛOÛLO -ƒ¾O©ˆQ -ƒQ © -ƒm©­Ø -ƒØÉXLð¾¾ÉxµÐšpš ý -ƒmý© › -ƒ› œ -ƒ´œ€X­Ü -ƒ Ü®à -ƒ à r -‚r­— -ƒ—ÉÿÀЋ -‹­  -ƒ ÉÿÔд´³€““©Í ˆ -‚ˆ Ó -‚Óš -ƒšŽl -ƒl¤‚ ‚*‚Œ~ -ƒ~¤ù ‚*ùŒñ -ƒñ a -ƒ´a­Ž -ƒŽÐèè­‚ -ƒ‚8Ïé­” -ƒ”°ŸŸÎ -ƒ€ÇÇ© Î ’ -‚$’€Ð%Щ» Ý -‚$Ý€ÄÄ S -ƒ]SªÌðÛÛL -ƒN€jj­ -ƒÉÿºÐéé­ò -ƒòÉÿäÐŒ Œ­± -ƒ±Ðçç©ÿî€ -ƒ€¤ -ƒ¤ ‹ -ƒ4‹­ê -ƒê®e -ƒeHá²¢ ‚+¢…® ‚(® €± ‚+… ‚(hûL» -‚»HpJ—J†J˜ªØh–)è¨Û¹Ã -ƒÃL¼ -ƒ¼`Ã Ö -‚Ö ã -ƒñã -ƒÂŠ -ƒŠL| -‚|©Ÿ®› -ƒ›Ð¡ ¡­¤ -ƒ¤ ª -ƒñª=… -ƒ…¢¹L» -ƒ%»`² 5¹‚ -ƒ‚IÿÇ™Ñ -ƒÑˆRÅõÅ`Ö®ÿ -ƒÿÐ434­ú -ƒú º -‚º­õ -ƒõ…Ž ‚'Ž­¸ -ƒ¸…þ ‚'þ 3±“ ‚'“ -‚È]±[ ‚'[ -‚ ä±² ‚'²ªóˆä±È ‚'È â -‚â­¿ -ƒ ¿Ð¥¥Î¡ -ƒ ¡ÎÈ -ƒ È`±­À -ƒÀ…î ‚'î­â -ƒâ…¹ ‚'¹²Á ‚'Áx -‚x ¿±— ‚'—´ -‚´ û±„ ‚'„ª…ˆá±ê ‚'ê ë -‚ë» -ƒ»ŽÞ -ƒÞè¡ðÌÌîˆ -ƒ ˆÐÚÚîï -ƒ ï`ô Û -‚ÛH¯©Ø HƒØ¢? Iƒ? w -‚whZ¢›L™ -‚%™ ‘ -‚‘`¥®ú -ƒú𶶩LK -ƒ K`©€åå m -ƒmm­† -ƒ†®ó -ƒó Ú -‚"Úª”Ðñ`U­Æ -ƒÆÉ-úÐâ -â( -ƒ( æ -ƒmæ©Jðã ãÉ+üÐÐЊ -ƒŠ © -ƒm©©ûÔ -ƒÔ`® ¿ -‚ ¿²– ‚+–¢¬  -‚#ð;;¢Ú²É ‚+É 0ù€ù ù²¯ ‚+¯¢¿ c -‚ c¢ö WÙ è -‚ è¢ÅL® -‚ ® Ï +CheckOctal CheckPointer@Oct1 CheckStringIsHex CheckUnsignedCheckHex UnknownFormatCODERODATABSSDATAZEROPAGENULLUzna` k{-- /¯/²/ä–C˜H±/™H@îà²n°ìa¯‡Œ _È+¢Üé + S +‚S¥¸ ‚&¸¦£ ‚&£ ‡ +‚‡ á 9 +‚9î +ƒîŽÂ +ƒÂ Ð Ï +‚Ï¡ +ƒ¡Ž² +ƒ² " p +‚p¦ +ƒ¦Ž« +ƒ«œû +ƒûœÛ +ƒÛœÂ +ƒÂœ¢ +ƒ ¢œÓ +ƒ Ó©… Hƒ…¢µ Iƒµ Ÿ +‚$ŸÉð«Ò«ÒL« +ƒ¢« # +ƒQ#Là +ƒ—íy +ƒ yÉ%ð“&“¢”­‡ +ƒ ‡ À +‚ Àªå𨨠À +ƒ¤ÀLÀ +ƒ—À¢©­” +ƒ ”ìç +ƒçð¦Ò¦ÒL¦ +ƒ¢¦Í¬ +ƒ¬ð¨Ð¨L* +ƒ¢* é +ƒBéÉ%ÆðUäU­Ñ +ƒ ÑÉ*® r +‚r6 +ƒ6­· +ƒ·ð11 ‚ +ƒB‚©ÿx& +ƒ&Š +ƒŠ¢8­ª +ƒ ª ú +‚!úŒ +ƒ=Œ­à +ƒ=àð‹/‹œ¾ +ƒ¾œ± +ƒ±­É +ƒÉ® +ƒ ¶ +‚¶…à ‚%à†± ‚%±­‡ +ƒ ‡)ÁÛeÚ ‚%Ú¦ñ ‚%ñææèá +ƒŽò +ƒò ¥ +ƒB¥ ‰ +‚!‰ªdЋ׋­µ +ƒµ ´ +ƒ´ÐÞÞ©ˆ  +‚"LF +ƒµF­ï +ƒï®Ý +ƒÝ … +‚…â +ƒâŽê +ƒê©Úß +ƒß­¨ +ƒ ¨ÉLÞðÅPÅÉhéðžžÉjóð‡C‡ÉlÔð'ÉtÐð’@’Éz²ð(<(€›=›­« +ƒ«…Ÿ ‚%Ÿ­Ó +ƒÓ…ÿ ‚%ÿ²Ê ‚%ÊÉhüЧ*§œ’ +ƒ’î +ƒÐ°"°î» +ƒ»€ðð­Ç +ƒÇ… ‚%­Ô +ƒÔ…° ‚%°²í ‚%íÉlíÐÀÀî +ƒ ÐÒÒîÎ +ƒÎ©°¢ +ƒ¢ ã +ƒBã­¤ +ƒ ¤ÉAÝÐ==L=° +ƒ‰=°ÉCÐL° +ƒ‰°ÉEŸÐÈÈLÈ° +ƒ‰È°ÉFÆÐL° +ƒ‰°ÉGÉЃƒLƒ° +ƒ‰ƒ°ÉS“Ћ‹L‹° +ƒ‰‹°ÉXÁð>k>É[ôШ¨L¨° +ƒü¨°Éa¨Ð^^L^° +ƒ‰^°ÉcëÐÂÂL° +ƒ~°Édtð©:©Ée™ÐššLš° +ƒ‰š°ÉfËЊŠLŠ° +ƒ‰Š°Ég‡Ð´´L´° +ƒ‰´°Éi•ðå)åÉnÒÐ××L×° +ƒ?×°ÉoŽð.&.Ép¥Ð‘‘L‘° +ƒ‘°Ésøðì+ìÉuTðÕÕÉx¥ð¬¬L“ +ƒ“© +µ ý +ƒÊýLÞ +ƒ—Þ©· À +ƒÊÀL +ƒ—©Ê ü +ƒÊüL€ +ƒ—€©0 › +ƒÊ›L· +ƒ—· ¿ +ƒ¤¿ ! +ƒ™!©«É +ƒÉ­Ê +ƒÊÐÉ-É­ +ƒ8éª +ƒª°¸¸Îá +ƒá®î +ƒî è +‚è…˜ ‚&˜†È ‚&È€´´­‚ +ƒ‚ÐÓ Ó­Ù +ƒÙ’þ ‚&þæ€ ‚&€Ðooæš ‚&š í +ƒQí­² +ƒ²ÉÿÒÐËË­ß +ƒßÉÿÙðüü­Ã +ƒÃ®§ +ƒ§ « +‚ «É÷й¹îù +ƒùÐccîB +ƒB­‚ +ƒ‚ š +ƒšÐÈÂÈ­­ +ƒ­ð½Ò½ÒL½ +ƒ—½’Ë ‚&Ëî +ƒðÒÒL +ƒ—îœ +ƒœLË +ƒ—Ë­€ +ƒ=€Ð¤ +¤¢ÿª©þ±A +ƒAŽŽ +ƒŽ ‰ +ƒ™‰©ºº +ƒº­ˆ +ƒˆÐIOI­ +ƒ8¦é®Æ +ƒÆ°÷÷Îô +ƒô®X +ƒX Ä +‚Ä… ‚&† ‚&€÷÷  +ƒ™­Ì +ƒÌ’‰ ‚&‰æ† ‚&†Ðããæ™ ‚&™   +ƒQ îŽ +ƒŽÐÃÃîØ +ƒØ­ +ƒ  ™ +ƒ™Ð¿ß¿î» +ƒ»ðÃÒÃÒLà +ƒ—Ãî +ƒL +ƒ— õ +ƒ™õ Œ +ƒQŒî5 +ƒ5Ðûûîž +ƒž­ß +ƒß  +ƒÐ¯ê¯L‘ +ƒ—‘©£ Iƒ£…Û ‚%Û©— Hƒ—…¥ ‚%¥©M Ä‘± ‚%±ˆü?û? ¶ +ƒB¶É^ ì +‚ì  +ƒ ­€ +ƒ€ðòò ì +ƒBì­Â +ƒ ÂÉ]¤Ð¼T¼€´I´­Â +ƒÂ…æ ‚%æ­Ý +ƒÝ…— ‚%—²– ‚%–É-ÑÐÍ9Í­´ +ƒ ´Õ +ƒ?Õî— +ƒ—Љ‰îÍ +ƒÍ Ÿ +ƒBŸÉÒð + +É]¾Ð ­³ +ƒ?³ ÿ +ƒåÿ©-Á Ä +ƒåÄ€ÅÅ­Ç +ƒ?Ç  +ƒå ­¡ +ƒ?¡Í7 +ƒ 7ðÜ Üî¦ +ƒ?¦€šíš­ð +ƒ ð ¥ +ƒå¥ — +ƒB—­Ï +ƒ ÏðÍÍÉ]†ÐE¥E­³ +ƒ ³ÐÄÄ­í +ƒí8\雾 +ƒ¾°¹¹Îˆ +ƒˆ­Á +ƒÁð»» { +ƒ +{œ¬ +ƒ>¬­™ +ƒ™Ð‚5‚­¼ +ƒ¼8ééÒ€ +ƒ€°˜˜Î¹ +ƒ¹®Á +ƒÁ ¡ +‚¡…¤ ‚&¤†ä ‚&ä€èè­÷ +ƒ÷Ðû û­% +ƒ%’“ ‚&“æ¹ ‚&¹Ðïïæ˜ ‚&˜©¸Ï +ƒÏÎ +ƒ>Î ð +ƒQð ö +ƒôöªÖðÍÍîö +ƒöÐÏÏî, +ƒ,­– +ƒ– Z +ƒZÐØÏØ­É +ƒ>ÉЖ–L–° +ƒ¢–°­î +ƒîðÎÒÎÒLÎ +ƒ—Î’ç ‚&çîÚ +ƒÚðŸÒŸÒLŸ +ƒ—Ÿîú +ƒúLi +ƒ—i / +ƒ¤/­á +ƒáÉ0$ð…Ò…ÒL… +ƒ¢…©ïñ +ƒñ ˜ +ƒQ˜­³ +ƒ³ÉXÖð--ÉxÔТp¢ Å +ƒQÅ©à Å +ƒýÅ â +ƒ™â€ÉXÉ­» +ƒ »®œ +ƒ œ Œ +‚Œ­å +ƒåÉÿ+Њ +Š­« +ƒ«Éÿ°Ðþ€½½©¦ Í +‚Í O +‚O† +ƒ†ŽQ +ƒQ¤© ‚(©ŒÕ +ƒÕ¤L ‚(LŒ´ +ƒ´ µ +ƒ™µ­‘ +ƒ‘Ðøø­ÿ +ƒÿ8’é› +ƒ°××ÎÛ +ƒÛ€nn© – ¾ +‚"¾€ˆ%ˆ©ž Ð +‚"Ѐ²² ± +ƒB±ªðÇÒÇÒLÇ +ƒNÇ€„„­Î +ƒÎÉÿ™Ðhh­ù +ƒùÉÿ|Ðõ õ­é +ƒéÐ]]©ÿŠâ +ƒâ +ƒ Ë +ƒË­¬ +ƒ¬®’ +ƒ’H²Œ ‚)Œ…Ä ‚&Ġʱ ‚)…Ì ‚&Ìh³LÔ +‚ÔH¶JRJþJöª¼h™)—¨k¹‘ +ƒ‘L +ƒä`˜ ¿ +‚¿ £ +ƒÕ£¯ +ƒ¯ +ƒLÛ +‚Û©–® +ƒÐ‘ ‘­¦ +ƒ¦ … +ƒÕ…= +ƒ¢ÈLž +ƒ ž`˜ W¹ÿ +ƒÿIÿº™Æ +ƒÆˆsÃõÃ`w®Ô +ƒÔÐè3è­û +ƒû † +‚†­þ +ƒþ…­ ‚%­­ä +ƒä…ø ‚%ø 4±ö ‚%ö¸ +‚¸Èó±‹ ‚%‹¶ +‚¶ ý±3 ‚%3ª’ˆ‹±Y ‚%Y V +‚V­ +ƒ Ðããΰ +ƒ °Îð +ƒ ð`Þ­H +ƒH…• ‚%•­õ +ƒõ… ‚%²ž ‚%žÆ +‚Æ õ±¸ ‚%¸ì +‚ì Ù±¯ ‚%¯ª½ˆv±µ ‚%µ Ž +‚Ž¬ +ƒ¬Žú +ƒúèƒð„„îØ +ƒ ØÐèèîë +ƒ ë`¹ Š +‚ŠHä© Hƒ¢È IƒÈ à +‚àhô¢–LÖ +‚#Ö ® +‚ ®`Ó®Õ +ƒÕðêê©…LÏ +ƒ„Ï`ó€úú ß +ƒQß­Ù +ƒÙ®“ +ƒ“ Û +‚ ÛªÁÐüñü`Ü­• +ƒ•É-¿Ðm +m¤ +ƒ¤ q +ƒQq©Æð< <É+»Ðùùß +ƒß ' +ƒQ'©äK +ƒK`Þ ¯ +‚ ¯¢×²à ‚)à ã +‚!㪠ðØآѲ· ‚)· 0•€ª ª² ‚) ; +‚;¢Ñ WÀ ø +‚ ø¢øL® ‚ -ÏœÓ -ƒAÓœ@ -ƒ@œÜ -ƒÜœð -ƒðœØ -ƒØ€ÜIÜîÕ -ƒAÕ­ÿ -ƒÿ…ú ‚*ú­½ -ƒ½…ô ‚*ô®© -ƒ©­ -ƒ Á -‚ Á à¢“±‘ ‚+‘ Ó -‚Ó C -‚C ‡ -‚‡ ¢ -‚ ¢¢Ë­Ý -ƒ@Ý ¤ -‚¤ ï -‚ï 2 -‚2ß -ƒßŽ -ƒ¤É ‚*ÉŒ— -ƒ—¤° ‚*°Œô -ƒô ê -ƒmê­¬ -ƒ¬®œ -ƒœ  -‚!ª’ðó óîò -ƒòз·îÇ -ƒÇ­ê -ƒê ß -ƒßðÿÿ­ª -ƒª € -ƒó€þ -ƒ@þÒƒ ‚+ƒŠîéî°‹°­Î -ƒAÎ涆 … -ƒ …©ìÅ -ƒÅLö -‚ö­ÿ -ƒÿÐß+ß­’ -ƒ’8¾éÞÄ -ƒÄ°ààέ -ƒ­®þ -ƒþ þ -‚þ…£ ‚'£†Û ‚'Û¬£ -ƒ£¹Õ -ƒÕ‘¹ ‚'¹ˆõÖøÖî¶ -ƒ¶ÐŠŠîŠ -ƒŠ`„ i -‚i f -ƒÀf  -ƒÒ ²œ ‚+œÐÙ8Ù­ã -ƒãÉ0µÐP-P ¯ -ƒm¯­ã -ƒãÉXãðÆÆÉxÐЃƒ©’æ ‚+æ©Þœ -ƒœ Ù -ƒmÙ€ÎΩé’ó ‚+ó ° -ƒ4°©0ò¿ -ƒ¿œ˜ -ƒ˜€ŽŽ© -­’æ ‚+æ²Ú ‚+Ú ¾ -ƒ¾­Ä -ƒÄШ#¨­k -ƒk…Õ ‚*Õ­« -ƒ«…Á ‚*Á®° -ƒ°­Ç -ƒÇ ¼ -‚¼å -ƒåŽí -ƒí¤ð ‚*ðŒ˜ -ƒ˜¤í ‚*íŒn -ƒn ‡ -ƒ´‡L¸ -‚¸­« -ƒ«…  ‚) ­Ð -ƒÐ…¾ ‚)¾î– -ƒ–ж¶î` -ƒ`²Î ‚)΢žý -ƒ ý`Y5·ßžd½ @Þ€¨¸BB¥¥ÉÉ¿¿žqq„„ôô‰‰‰‰ççÀÅ£³Œ––––––––––––––––––––––––––––––––Â:÷ž¹º»,Ò¸´Ò¼ŒÒiZÒþÒö¨Ò2§Ò‡†ÒCï¦ÒÓ¤¥ÒÁ¢ŒÒÏÒ® ÒèŒÒ¿Ò‘1ÒwŒÒÛ’Òx´ë’Òâ‘ÒºÒ|ŒÒÖ‰Ò»†ÒÓ…ÒˆZÒsšžEÒŸAÒç=Ò9¦;Òu2ҧƽ1ÒÙ#ÔrÃcâÚ­Ï¥Àø³«’Ý‘™õ‹G£Û¹î¹Á—„êŽþ“[²Èç•h”ÄÊ·ê«æš·Ñ¢8 ‰¨²ñàÜÁ€HÀ½„þ”±^ÝÒëâ%®‰  ¾ÎýÆB•6¤Ý§ò‰ -ÕÁðíúôÉ°‚ù‰ œæóæÚ‘ƒ–ɯ¢¸ƒñ ñ¸ëÆÌ—ÅàÌ׉ǜ“Ò·ÐŽ–ÜhŠÌ¦ÿm•žûÐÞá‘\jáĈµ½|ôÒèúß…Œ²«–ꃞŠUÑÚæù÷ôŶ…¨© Ë-·Ž‚õýãÿš¯P¤ÿ®£ù¶ÒµÔ¬ŸŸêØÀݵ¢Ü²ýšž‰ÞÖ0¦]‚íøÕ‡lò³œê £¢Œç…·Šãâ¶â§óÊ?òÛ‚¢žê×)™oúí׈åµáŽ>“&ßÜü¼ÖØ”yÃs¥™ˆ¿ØôËÕ–†´¬ fœÍгðÉÜú‚Óåö³–ï¼è™˜ÊùÊëÚ÷¢9€Cø»š™¸°•›8Ûó¿Ú}»ëöLãñ’Ù¶Á‹Í¹Ö¡ª´ÝøéΥض—6Íp° ´±ÕÆ–îðÆÅõõ‰Ü§¡¦‘g羊¿ ü°„±Ïö‚ä‘ÂÎ÷¼âôÿú„ɯäƒô”€tÞ®±bkªÏˆŸ•ÃÀºüÙó€’3éçîäàøÛ૦´ŽT„ɺ1ðݸˆÑ«œAÌ›4ÉçÒ²Õ;ÃĢžćº¢ÚÛeÚ·§ñǸ§æù˜üªü¥nλïð≿.€À‚êñ‚£^!þîÿi¤ºÖÈ©æ„„°‡­ßð½×€q˜ì¥ç¨ëßËðâáï£ØÏË¥ºÓdÍàùÝ­¯ìÙ¬ìà帊¶œxµœÞüФåÇÊó ý®¬ì‘=¬Ç †Ãº¼ù—þ¨†Ÿ†5 -ؾÙõ¯³Þ—•»ãÛóÙûâ%ß7îìÝ݇ÄýÍÅ耋_´ÁÝõ ‘[@¥„§š‹Æɇßüú*ãѽ…å«Ó›Á(“Š°« ò›‡¦„¾ŠœªöÚô‹Õ£aÀÁ²á·­ër܆“Áª´®‹€¨™ºäŸÑÐÂÔ³Ùë®±¤Â,¾¡2©¨¬þ—Ì¡òä ¹Ô³ƒwŽ¤È™¡¾µšÀÂƽcRÂûûŸév÷±zÎï¹”“©ŒŒ¤È/ȼȲ¾:Ô®u¿›¯˜¼™š~ÞÖ©ñ«¦ÔÑ’þî¹Á¸¡ÅΉ ŒŸ½ï»íø¡è×Àö…£Ê†ž¶˜æþÏت¢û½ÿ'èúÐý›ŒÄ`‹…—Á»½Bö¦Sƒ¼‰£éDׇø…ˆ•ÓŽž¸­ñƒ¿‘ýZí™®ô¿ ò¹{•Ã’žšÓ÷ă–ƒÖ”Qàû<²·»ˆ˜ß¦í’›¹’”Ç‹÷YÒõ­¾ÜÒæò‡†Û+î¼ -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/_scanf.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_memset__setjmp_longjmp +® û +‚ ûœ‘ +ƒA‘dÝ ‚(Ýd  ‚( œ© +ƒ©œ +ƒ¤” ‚(”ŒÑ +ƒÑ¤ô ‚(ôŒ¢ +ƒ¢€Cî +ƒA­Þ +ƒÞ…) ‚()­Í +ƒÍ…Ï ‚(Ï®@ +ƒ@­Ó +ƒÓ ì +‚ì Î¢Ù±Ð ‚)Ð ö +‚ö ñ +‚ñ » +‚»¢ò­¨ +ƒ@¨  +‚ ¿ +‚¿× +ƒ×ŽŽ +ƒŽ¤ˆ ‚(ˆŒÐ +ƒÐ¤C ‚(CŒ„ +ƒ„ ¢ +ƒQ¢­Ç +ƒÇ®× +ƒ× ¢ +‚¢ªëð2 2îÜ +ƒÜÐîÅ +ƒÅ­— +ƒ— ® +ƒ®ðññ­ç +ƒç ¥ +ƒ×¥“ +ƒ@“Ò ‚)Šéëï‘ï­­ +ƒA­ÐÅÅê Ö +ƒ„Ö©þ§ +ƒ§L~ +‚~­º +ƒºÐ„+„­Ú +ƒÚ8jé¡ú +ƒú°ØØΉ +ƒ‰®½ +ƒ½ Õ +‚Õ…Â ‚%堆 ‚%ܬ­ +ƒ­¹ý +ƒý‘ù ‚%ùˆ£ÕøÕî  +ƒ ÐËËî· +ƒ·`ó Ç +‚Ç ‡ +ƒ¤‡ ¼ +ƒ¶¼²¶ ‚)¶Ðç8ç­e +ƒeÉ0bÐ- › +ƒQ›­Ö +ƒÖÉXßð³³ÉxPЭ­©â’Ú ‚)Ú©ÃÌ +ƒÌ ý +ƒQý€}}©ã’Ü ‚)Ü • +ƒ•©0×Ê +ƒÊœå +ƒå€ðð© +§’ñ ‚)ñ²½ ‚)½ ” +ƒý”­„ +ƒ„Ъ#ª­à +ƒà…Ø ‚(Ø­½ +ƒ½…¹ ‚(¹®  +ƒ ­g +ƒg Ñ +‚Ѫ +ƒªŽ¿ +ƒ¿¤¯ ‚(¯Œ¾ +ƒ¾¤² ‚(²Œâ +ƒâ æ +ƒ™æLç +‚ç­¤ +ƒ¤…© ‚'©­ +ƒ…: ‚':î‚ +ƒ‚У£îŸ +ƒŸ²Î ‚'΢¶• +ƒ •`¬P£ Ú`¼ ƒ@Ù€§f²ê‹‘¤BBžžÇǾ¾€€€€€llƒƒòò††††â⼺œ³‚¡æÝ©·¥¦§*›ç¡›ÑŽ›ÇX›Õ›~š›¿™›ñ„›ö˜›ì»Ž›û›®–›øŽ›¯›®.›àŽ›Š’›Æ쎒›¸¶V‘›†›ÛŽ›¿‡›Ô„›Oƒ›ÍX›èÄ¡C›…?›¶:›rì/›9Ïp.›S‡Œº;¢ÜÛÀ«£ãú‰±¾ÐŽÖòŸGÂÜù•ž¸¯µ­øö‹3Yà±ÚñŸÿÊ°íÛ¥±æ—– †¸£˜Èþ€šË‰†™¤ä“¹˜çÄ̆©:Άع¯²Ý ”ô)ψC©L† ¶ÚÜñ½Ðà·Œ¸ƒÕ îµãÌ—àÌé׉ǜ“ÊÒ·Ž–Üh–ŠÌïÿm•ûÐÞá‘\jáĈµ½ñ|ôÒèúß…Œ²«êƒžŠU—ѱÚæùôŶ…¨© ÉË-·‚õýãÿÐPÿ¶ÒµÔ€¬ŸêØÀݵ¢Ü²ýšÞ¸Ö0­¦]¯‚“íøÕ•‡l³œê ¢Œç·â¶â§óÊ?íòÛ‚žê×)™oí׈åµáŽ>“&Üü’ÖèØ”yÃs¥™¿ØãËËÕ–´¬ fœÍгÉÙú‚ÓåW”ö³Î–ÿïé¼è˜Êùë÷¢9€Cø»˜š™æ¸°•›8Ûîó¿Ú}…ëö‹Lãñ’¶òÍÖª´Ýäøéѥضà—ý6p° ´±ÕÆ–îðÆÅõõ‰Õܧ¡Å¦‘g羊¿ ü°±èÏö‚ä‘ÆÎ÷¼âôú„ɯ‘äƒô”€t±bkªÏˆŸ•ÃÀºüÙó퀒3é„çîàøÛ뫦´ŽT„É1ðÓÛݸˆÑ«œAÌ›4ÉçËÒ²Õ;–ÃÄž‡ºú˜ÚÛeÚ·§Ç§¸§æù˜ªü¥nêÎó»ïð‰¿.€ÀÂêñ‚£^!þîÿi¤ºÖÈ©æ„„°‡­ßµð½€q˜ìç¨ëßËðáï£ØÏË¥ºÌÓdÍàÇù­¯šìÙð¬ìà帶Šœx¤µœÞüФÇÊóý®ì=¬ †Ãº¥œ¼ù—þ¨†Ÿ†5 +ؾÙõ¯³Þ—•å»ãÛ«ùóÙâ%ß7îìÝݹ‡Ä”ÍÅ耋_´Áõé ‘[@¥„Ú§šÆÉüÓú*ãѽ…åÓ›°(õ“Š« ò›‡„Šªö£ô‹Õ£·aÀÁ²áñ·­ë©r†“Á´®‹€¨V™ºäŸˆÑÏÐÂÔ³Ùë®±¤Â,¾¡2©¬þ—¡òä ¹Ôþû³ƒwŽ¤È™¡¾ŸµšÆ½cRÂûûŸév÷±z¨Îï¹”“©Œ¤ÏÈ/¼È²:Ô®çu›¿¯™š~×ÞÖ©ñ«¦ÔÑ’þ¹Á¸ÅÎ‰Ë ŒŸ½»íø¡×Àö…†ž¶˜þÏت¢ûÿ'±èúÐý›Œ`‹…§—Á½Bö†¦Sƒ¼‰£éD×øï…ˆ•ÊÓŽžÔ¸­ñƒÍ‘ýZí™®ô ò{•Ã’žšÓ÷ă–ƒÖ”Qû<²·»¬ˆ˜ß¦í’›¹’”Ç‹÷YXÒõ­¾ÜÒæò‡†—È+î¨ +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/_scanf.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_memset__setjmp_longjmp __seterrno_isdigit_isspace _isxdigit_tolower__scanf_Bits.size_format_D__ap_JumpBuf_F _CharCount_C_Width_IntVal _Assignments _IntBytes -_Converted _Positive _NoAssign_Invert_CharSetL017EL017FL0180pushaxldaxyspL018DL0190 _ReadCharL01E6L0192L0196L0198 -_SkipWhitetosicmp0 -_GetFormatbooleqL01A6L01B3L01B2mulax10L0319L01BAL0320complaxL01DEL01CBL0306L01D4L0307L02D5L01F6L0248L030CL01E8L01EEL02C5L01F2L02ABL01FCL02EE_ScanInt _CheckEndL020DL020AldaxiL0308L0214L0217L031AL030BL0212L0222L0242L0232L0235L0233L023AL0237L0240L0244L02FFL030DL030EL025FL0259L0264L0269L0271 _AddCharToSetL0305L0312L027FL031D_InvertCharSetL0294L0291L0313L0314L029C _IsCharInSetL0317L0297L02BA_ReadInt -_AssignIntL02CBL02CDtossuba0axulongL02F6 _PushBackincsp8_FindBitL0010pushaincsp1L1L002DL0055pusha0jmpvecL0082L00B6_ErrorL00D1L00D7L00D5 _ReadSignL00E3L00ECL00F1_HexValL00FEL0321decaxyL0105L0106L010CL0323pusheaxaulong tosmuleax tosaddeaxL0326L0110L0327L013EL012AL0131L032BL032AL0328L0329L0166negeaxL0173CODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæûáƧå¨@¶´ªÙfaXƒfaX¬'1 ¦!¥#8å")¨`23456¸ƒ2</? ) 7%;#8  6 9: -+ 5* 21&@. 0$7 -__APPLE2__ __APPLE2ENH__apple2/_scrsize.sca65 V2.17 - Git 6c320f7 -screensize+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +_Converted _Positive _NoAssign_Invert_CharSetpushaxldaxyspL0002L0003 _ReadCharL0022L0004L0007L0093 +_SkipWhiteL0008 +_GetFormatbooleqL000EM0001L0011L0010mulax10L008CL0013L00B6complaxL001EL0017L0094L001AL0095L00ABL0099L0047L009EL0096L0097L0074L0098L006DL0029L00AC_ScanInt _CheckEndL002EL002BldaxiL009AL0035L00B0L009DL0031L0039L0045L003BL003EL003CL0040L003FL0043L0046L008DL009FL00A1L00A0L004AM0003L0051L0054L0057 _AddCharToSetL0092L00A5L005CL00B3_InvertCharSetM0002L0063L0060L00A6L00A7 _IsCharInSetL00AAL0065L0070_ReadInt +_AssignIntL0076L0077tossuba0axulongL0086 _PushBackincsp8M0006M0009M000AM000B_FindBitL0001pushaincsp1L1pusha0jmpvec_Error _ReadSign_HexValdecaxyL000Cpusheax tosmuleax tosaddeaxL000FL0006L0005L000DL000BL000AnegeaxCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæP6VŒå@îಌ _ƒý¯ìaº'B ¦!¥#'8å"4¨$`CDEFG¸ƒ C</? NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__ __APPLE2ENH__apple2/_scrsize.sca65 V2.19 - Git 6ac4aa4e2 +screensize7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID CLRALTCHAR SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íð¡‘eöï÷@¶´ªÙfaX‘faX€ +!  +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix½5 A^aÓ4Éý`þ@îಌ _ò ý¯ìa©†!¢r ‚¨%æ ‚Ð##æ ‚Šr ‚ªæ& ‚&Ð""æ ‚˜ +`"#$%&&¸ƒ ¸ƒ* "6  $! +  ' +__APPLE2__ __APPLE2ENH__ runtime/add.sca65 V2.19 - Git 6ac4aa4e2tosadda0tosaddaxsptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizehiadddoneCODERODATABSSDATAZEROPAGENULLUzna` iqgØ= !$AeÚ?#@@îà²ý¯ìaï0ma¨ðè… ‚†) ‚)  +‚2 ‚2ðT  +‚¤7 ‚7Ð!!¤ + ‚ +ð8H8  q9 ‚9--è ð, ,àÿ?//Éñ  è5éñ…0 ‚0e ‚…% ‚%Še( ‚(… ‚° +Éÿ6¥> ‚>Éñ#   ¥ ‚ éñ*… ‚¥: ‚:éÿ…< ‚<¥ ‚È'Ðæ ‚Æ" ‚"оÆ4 ‚4к`+…= ‚=…3 ‚3ª;©L. +‚.  $0 $)7 +"4 $29 +$ %(> :<=3 .¸ƒ&@-0HG?")>&9C8L6ET1A4; J$.!I= 5 +F7@N*(V,2RK/: #'BSDQ<+! +__APPLE2__ __APPLE2ENH__zlib/adler32.sca65 V2.19 - Git 6ac4aa4e2_adler32incsp2incsp4popptr1popeaxsregptr1ptr2tmp1BASE.size@L1@L0@L2@RET@L3@L4@L5@L6@L7@L8@L9CODERODATABSSDATAZEROPAGENULLUzna` ix{ó!¿àƦ §@îಌ _Ç +ý¯ìa©D  ¢2 ‚  H"Š1 ‚ ªhL +‚!"#$%  ¸ƒ¸ƒ&   +  & +__APPLE2__ __APPLE2ENH__ runtime/and.sca65 V2.19 - Git 6ac4aa4e2tosanda0tosandaxaddysp1spptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i6µ Âá䯓õˆã‰@îಌ _Ÿ Œ _€ #ý¯ìa©÷>7+¬ +ƒÀ +ð™ +ƒÈFŠ=™ +ƒ È)Œ +ƒ©ªG`%©66  +‚¢ÿ3ŠU`;¬ +ƒðˆE¹# +ƒ#ªRˆ-¹ +ƒŒ +ƒ  1 +‚1€MêM` ?@   +QABC 21¹0ƒ ,M¸ƒ $V PG?")> 9C86TA;$. +I="@ *( ,R :#B +Q<+D +__APPLE2__ __APPLE2ENH__common/atexit.sca65 V2.19 - Git 6ac4aa4e2_atexitdoatexitcallax6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exitfunc_index exitfunc_max@Errorexitfunc_table.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqmÞßüÿ=<„ÀþÁ@îà²ý¯ìa6 +  à +Ðªð  ¢©`   ¸ƒ¸ƒ    + +__APPLE2__ __APPLE2ENH__runtime/bcast.sca65 V2.19 - Git 6ac4aa4e2bcastabcastax.sizeL1L0CODERODATABSSDATAZEROPAGENULLUzna` ix&žŸg w€«+,@îಌ _ú ý¯ìaºäNiSQ +ƒQŽ +ƒ­Y +ƒY  +ƒÐW W­bðb + +ƒ +­CñCh +ƒh©: Hƒ<:¢c Iƒ<c6ð6Ž=ñ=`P­N +ƒN® +ƒðTðTŽ<ñ<©q# +ƒ#Žs +ƒs`,8*¥ : éw…f:f¥r;ré9…;!¥zIziy…uIu¥H)ï…EHE o +ƒo¥4;4He¥L:LHA¥HH-¦FFF¤G¥5E5@O +P  QLÿÿJRS€ :?O fr4L€ +HOE€ GB€F&BF€E.B5¹&ƒ%>M¸ƒ%lM~<m\j/?U-PM]NG?)oB>& !fP=W CH7%OpEgEDOAbk3L8T1'A4; e .6^i 9 ++d= 5%7K@* *(2,1&T>,2@cR/ WI#J`MBSD0ZQSYX$C3T +__APPLE2__ __APPLE2ENH__apple2/break.sca65 V2.19 - Git 6ac4aa4e2_set_brk +_reset_brk_brk_a_brk_x_brk_y_brk_sr_brk_pc7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG_brk_spoldvec.sizeuservecL1 brk_handler@L9CODERODATABSSDATAZEROPAGENULLUzna` ixÞVe qt¯#iŒs@îಌ _³ +ý¯ìaº§E-­/ +‚/ð©ÿ   +‚æN Ð11æO­ÀOIõI¬J +‚Jð**HMŠ9  +‚h7,À,aÀE0  )B¢#`'FGHIJ33/J¸ƒV</?-0N)B !P= H7%EDOA3L8'4 $.6 9 ++ +K* *(2,1&T>2@/ WI #J'M0S$C3K +__APPLE2__ __APPLE2ENH__apple2/cgetc.sca65 V2.19 - Git 6ac4aa4e2_cgetccursor putchardirect7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` i¨'B.ps¯";r<@îಌ _“ +Œ _Ñý¯ìaºqWH9 , +‚,h¢ß †; ‚;Éð- -… ‚¥N ‚N C +‚CÆ) ‚)Ð ÷ `EXYZ[\+)+;N C,¸ƒD/¸ƒ/¸ƒ/V SOC3"HA  +K&IB1'%6 D9/M !T 8?* >,2<EL$@ #W0P N = +7!J] +__APPLE2__ __APPLE2ENH__apple2/chline.sca65 V2.19 - Git 6ac4aa4e2 _chlinexy_chline chlinedirectgotoxy +cputdirect9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` ix›.$RU#x>¶T·@îಌ _î ý¯ìa©I(   0 H‚0ð  © H‚¢+ I‚+L +ƒ`)*Ô+%4 +ƒ 4Ž +ƒ 6 +ƒ6Ž +ƒˆ#¹ÿÿ  +ƒ ˆ"¹ÿÿ- +ƒ-Œ +ƒ  ÿÿ + ÿ'Ðè`,-I.    H‚ð55©1 H‚1¢ I‚L +ƒ`2 0 ++ 1¸ƒ%& ¸ƒ  ¸ƒ  :-P0MHG"CLO6E3T14 J! +IF%@N 2RK/ #BD/ +__APPLE2__ __APPLE2ENH__runtime/condes.sca65 V2.19 - Git 6ac4aa4e2initlibdonelibcondes__CONSTRUCTOR_TABLE____CONSTRUCTOR_COUNT____DESTRUCTOR_TABLE____DESTRUCTOR_COUNT__4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exit.sizefetch1fetch2loopjmpvecindexCODERODATABSSDATAZEROPAGENULLONCEUzna` ixaÙÚ æéF/Tƒè„@îಌ _ðý¯ìaºBCDEFG H +,‚À2 íý",€À` ¸ƒ%A</?NB!P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3I +__APPLE2__ __APPLE2ENH__ apple2/cout.sca65 V2.19 - Git 6ac4aa4e2COUT7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ix’ +  }—Víî@îà²x_×ý¯ìaº[C¤$$,À::˜)J¨°,UÀ±(",TÀDI€A¢;`DEFGH¸ƒ%L</? NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3I +__APPLE2__ __APPLE2ENH__apple2/cpeekc.sca65 V2.19 - Git 6ac4aa4e2_cpeekc7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizepeekCODERODATABSSDATAZEROPAGENULLUzna` ix­% 2r¤§w«É¦Ê@îಌ _ƒý¯ìaºYM[<Hq j +‚jhAÉ >ðLLÉ +ðnnI€V  +ƒ1 æ$5¥$`Å!188 J +ƒ"J©)…$M`$æ%9¥%wÅ#H¥"…%RL7 +‚7¤2*ÀÿKð +ÉàFF)=€cc%2H ¤$v,Àr44˜J]¨°zz,UÀy±(Qªh‘(@,TÀo`0NOPQRSÀ-,VÀ:`P I7 Ij¸ ƒA(<c¸ +ƒ1!< ¸ ƒ"g& !P=W CH78%O6EEDOAb3L8T1'A4;  J$6^! 9 ++I= 5F%7K_[@* (2,1&TV>2@RK/ :WI #J'`MSD0Q<SYX$C3T +__APPLE2__ __APPLE2ENH__apple2/cputc.sca65 V2.19 - Git 6ac4aa4e2 initconio_cputcxy_cputc +cputdirectnewlineputchar putchardirectgotoxyVTABZ7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeleftmaskputCODERODATABSSDATAZEROPAGENULLONCEUzna` iqßPY©»¾Õò½ó@îà²ý¯ìaðŽ´œ¢ ©… ‚…( ‚(…2 ‚2 HŠ`… ‚J]UU¥ ‚ J<Ií…c ‚c¥\ ‚\j:I¸…^ ‚^¥7 ‚7jEIƒ…_ ‚_¥M ‚MjI L°ii*QF + ‚ +f8 ‚8fY ‚Yjˆ/ÐRÔR- +ƒ-¥0 ‚0B +ƒB¥# ‚#F +ƒF¥! ‚! +ƒèZÐ1´1îg +ƒg`¨bðèd…% ‚%†D ‚D  +‚5 ‚5ðXKX­ +ƒÐKK " +ƒ" W +‚W¤. ‚.Ð  ¤P ‚PðÝ e +‚e†I ‚I Q9 ‚9ªG½a +ƒaEN ‚N…+ ‚+½V +ƒVE> ‚>…3 ‚3½ +ƒE& ‚&… ‚½; +ƒ;… ‚¥, ‚,ÈÐæ6 ‚6Æ ‚Ð$Ø$Æ= ‚=ÐOÔO¦ ‚L* +‚*…T ‚T…? ‚?ªLf +‚f !€ € € €) € " #$ A 7_Y0IN3AM+, A%D.P= A596 A(2 c\^ +8#!>&T? +4W 44f4e*¸ƒRJCjhm\j…ƒU-P0M‚lH")o>&ysfW9C8O6pEg„tbk3T14;e Jn$.^!iqdx= 5 +F%7_[@N*(arV,2wcRK/:~ #'`BDZ{<X+% +__APPLE2__ __APPLE2ENH__ zlib/crc32.sca65 V2.19 - Git 6ac4aa4e2_crc32compleaxincsp2incsp4popptr1popeaxsregptr1ptr2tmp1tmp2 +POLYNOMIAL +make_table.size@L1@L2@L3@L4table_0table_1table_2table_3table_initialisedRET@L0 +@dont_makeCODERODATABSSDATAZEROPAGENULLUzna` i}üEAA‚…>Ø[ „\ @îಌ _¥.Œ _Ñ!ý¯ìaº 8eŽòMó\I¥ ôˆ`A ¿leW +ƒ("fLƒvU`g hLÐpijßk4$¢ÿš„  +ƒ P +‚P O +‚O¢‹ Hƒ‹©f Iƒf  +ƒ,‚Àq  +‚¢r½> +ƒ>òGÊ]1÷1¢%½€ +ƒ€•H ‚HʘZøZ¢ÿš&L_ +ƒ_òljH¢µe ‚e0 +ƒ0Ê—ø—¢C½ò n +ƒnÊ#÷¬¿cÀLЭo¿ÉiÐ;;©J Hƒ J¢! Iƒ !6 +ƒ6Ž +ƒ©<¢¿Ð¥s2¦tT…: ‚:† ‚¢{ Hƒ {©• Iƒ •  +ƒ  +‚,À,À © H‚‚  I‚‚…›‘„œ +©B H‚‚‚‚B  I‚‚‚‚…–™„—b©) H‚)  I‚ …”s„•š šÓX,€Ào`9m S " $He:[B) [BKB KB  O  P +^ ^€YY¸ƒ AN¸ƒpN_6¸ƒ ‹N{•Ÿh m\ˆ|SƒŠU© POCM]‚‡l3)HA–fÉW 9C+°•K&IB1O6p'%6g  tbk3D9«ŽT/M4; e ·§$!T Èqº8¯œ= ¨5 +F»?‘[*N( a>®,VŸÂ,2—2<¹EzL$/:u@¸W0ªP 'N `B‰= +{7Q<˜!JXn +__APPLE2__ __APPLE2ENH__ apple2/crt0.sca65 V2.19 - Git 6ac4aa4e2_exitdonereturn __STARTUP__initlibdonelibzerobsscallmain __ONCE_LOAD__ __ONCE_SIZE__ __LC_START__ __LC_LAST__9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGinitexit.sizeresetrvsavezpsavebasicquitq_paramCODERODATABSSDATAZEROPAGENULLSTARTUPONCEINITUzna` ixcÛâ îñPAg¨ð©@îಌ _äý¯ìaº,C ­% +‚%8é¢ `DEFGH(%¸ƒ !C</?NB!P= H7%EDOAL8'  6 9 ++K* 2,1&T>@ WIJM0S$C3I +__APPLE2__ __APPLE2ENH__apple2/doesclrscr.sca65 V2.19 - Git 6ac4aa4e2_doesclrscrafterexitdone7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` iü{ ›»VY b +lXm@îà²ý¯ìaøý¯ìaâ&2Œ _‹@qAQ?eVmVdVVK +ƒK… ‚ Ž/ +ƒ/†R ‚R (±+ ‚+Ù: +ƒ:Ð ˆ>ö a©9 H‚9‘ ‚È©B I‚B‘* ‚*  ¢;è  +ƒ< 5 +ƒ<5À-ÐOõOL +ƒ ©N¢[`)±d ‚dc +ƒcÈ^èA` , +ƒ,©0 +ƒ0 +ƒª` +B VCLY +‚YL +‚LU +‚ULL +‚LL + +‚ +L3 +‚3L +‚LZ +‚ZDE8 R+*d.9B.YUL +3Z ¸+ƒD6¸*ƒe¸'ƒG!¸&ƒZ¸%ƒ¸$ƒ3¸#ƒ  +¸"ƒ L¸!ƒU¸ ƒ,¸ƒY ¸ƒK/0hhm\j/ - -hM[lHG?cB)(>P+8)&(6'EgE-DaOA3TA4eJ.i:g+Id4=5Fif75[@**2 U, 1 dT,@RKb. /Q`#JeSV0 ZRQ<SYX+C3 F +__APPLE2__ __APPLE2ENH__em/em-kernel.sca65 V2.19 - Git 6ac4aa4e2return0 em_librefptr1:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT emd_vectorsemd_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡!ÂÈÃ@îಌ _¯ý¯ìaâ&/01234! ,‚ +/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 +__APPLE2__ __APPLE2ENH__em/em_commit.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡#ÄÈÅ@îಌ _ˆý¯ìaâ&/01234"-‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 +__APPLE2__ __APPLE2ENH__em/em_copyfrom.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡!ÂÈÃ@îಌ _†ý¯ìaâ&/01234#%.‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 +__APPLE2__ __APPLE2ENH__em/em_copyto.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i$ô@Á ÌÏ|Kt¿ ÎÀ @îಌ _«ý¯ìaâ&/Œ _‹7Œ _´FŒ _ܨ]ZE¬| +‚ |Ð``¬ +‚ ð<<©hhÐ I  ) +‚)©LL " +‚"  k +‚k: +ƒ:Žx +ƒxŠO0919©I HƒI¢ Iƒ  +‚HD­Q +ƒQ®( +ƒ(  +‚ hÐ\\­N +ƒN® +ƒ  +‚ªWð66H,­ +‚ ®> +‚ >  +‚ 7 +‚7h¢`;©YY¢`4^_` + +‚c  + B  qab +V U-cT?kR&"QH)?t>!'f$7o|>¸%ƒZhm\j/ - U-PhK0][lHGcB)(&sP 92+<8J)&(O6'gE-DaGOtAbkA;n. i:g+I40x Fif75[@*N*12 U, a1 rdTV,I@vb. /H/:Q4`Je3VB0 R< FS+C3 c +__APPLE2__ __APPLE2ENH__ em/em_load.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡¿ÈÀ@îಌ _Ïý¯ìaâ&/01234'*‚+/ - h[cB)P(EDaOA :g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 +__APPLE2__ __APPLE2ENH__ em/em_map.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡$ÅÈÆ@îಌ _ý¯ìaâ&/01234!)‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 +__APPLE2__ __APPLE2ENH__em/em_pagecount.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i†©/K VY}Ö¦|X}@îಌ _îý¯ìaâ&/Œ _‹7Œ _´rG­7 +‚7 ! +‚!ð  +‚­ +‚® +‚  , +‚,L +‚ª©$`HIJKL?E, A7! (¸&ƒL/ - hKcB)(P2+<J)&('E-DaGOA:g+40if5**12 U, 1 dTI@b. H/Q4`Je3VB0 RFSC3 M +__APPLE2__ __APPLE2ENH__em/em_unload.sca65 V2.19 - Git 6ac4aa4e2 em_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡¿ÈÀ@îಌ _õý¯ìaâ&/01234 (+‚+/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 +__APPLE2__ __APPLE2ENH__ em/em_use.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i$”fú ›«Ú… ‘@îಌ _ØB Œ _ÑŒ _€ 6ý¯ìaºqŒ _´' Õ圩J{ S +‚SLÜ +‚Ü…“ ‚“†) ‚) Ç +‚Ç ± +‚ ±Ð­î­ E±å ‚å¨í±€ ‚€™€ ˆ¨¢ø¢¥ ‚¦‹ ‚‹˜ +‚˜ŽÎ +‚ΩÄh¢ +[ ¦ +‚¦°™Î™¢BjB½ß +ƒß—e—ÊÆ^÷^­Ï +‚ÏÉÿ<Ð77¶¸¶¢1©á`¿t©#ÊÜ–ø–0È)ÈÉÐø¥ø­è +‚è®Ò +‚ÒÞ»ÞŽ ¼ ­o¿ÛÉÂðóó¦t»Ð¢¯½ +ƒk ЃÓ6Ê ¢ô¢¢¿´©ÊÊÃÊIÊžm +‚mŽª +‚ª®”¿ŽÌ +ƒÌð55Δ¿©ÈÚ¢Á Ñ +‚Ñ®Þ +ƒÞŽ”¿ÝääLG +ƒG­Q +‚Q†º†áÂá,‚À³©* ÃÊ,€À¢ÿŽš… e¥| ‚|ðôô±U ‚U™÷ð” ”ÈqÀ~ž¯ô¯©Œð¹ò¹©e¢‘‘M +‚MŽ© +‚©L† +‚†®ÖnD ¿Ê½¹~°¼V¼ ¿ÌºÁ®°PNP­Hð¿;¿®¸ÐCC©²«Ð··è½ÿ¸>ÐÒ÷Òð‹'‹©LÍ &Ðo o©îµÍ 3Ю®Í ¥Ð¦¦¢@½ÿ€ðw w ¶èYì _ ò ÊŽ šl»»»Ø±ë àÿÿêÛ ¿éeåÉ…¡Lâg–LÃZ × ØÙÚ +´ç¦Ñ³‚˜ÎÏèÒmªQ!ÕÜœ“)|U W個 +N† NM©NÇÉSɱ¸ƒ£î—?àÌ‹‰ÇÒ€ m\jE ˆ½| ‡NúW…B UÚ'- P+ ê¢KMs M6 í>‡lHW 7GŒâa ó ?Ûˆ)Ž“Øy] ™¿ Õ– G ³  C÷¢9€Cø2š0X <°A›8JH}O ë@ ¶> Oõl ±ÎQ ôt‚k•Ãy&PS 3J «¦ TO=œA4;e  e·< ù˜n‰ïð).Àg (9 !îi „ ‡qìIßáºÓd&Ír ÙŒ-0xLb †? Š~†+5FãF $C m @h ‹_‘[@"Nšx Y *Mƒ$“Šc1 +K = } a²!´Vo 8 T ,2f DI¬—/*pä¹\ ƒwP ¾µR,Dûéz8%/HU /:19~Þk Ô¸_ tiö6!A þÏ w Œ`…{ …BS3£,v 7 žBZL  +’^ S%Q "ˆ˜R Z’”n Y:†V +Û +__APPLE2__ __APPLE2ENH__ apple2/exec.sca65 V2.19 - Git 6ac4aa4e2_execpushnamepopnamepopaxdone_exit9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONtyperroserrsizesourcetargetbinary file_typeprodos data_buffersetvecsetbufdosvecAssertion failedlevelread_ref close_ref +read_paramerror close_paramjumpsystemquit +quit_paramCODERODATABSSDATAZEROPAGENULLÊØUzna` ix€$¤ °³Ç§n²o@îà²ý¯ìaè +Œ _€ Ñ*(%è† ‚ª1è†, ‚,  +‚Æ ‚Ð  Æ- ‚-ð +¹ + +‚ +‘" ‚"ð6 +6È'Ðî©  +‚ª`¥4 ‚4¦ ‚` +,-./! ,-"4 + ¸ƒ(7 -")> 864$! +=5 +"7@ *, #B<+0 +__APPLE2__ __APPLE2ENH__common/getcwd.sca65 V2.19 - Git 6ac4aa4e2_getcwdpopptr1__cwdptr1ptr26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXloop.size@L1overflowdoneCODERODATABSSDATAZEROPAGENULLUzna` ixwïý.+.i—j-@îಌ _– +ý¯ìaº@F   +‚e"…%  +‚  +‚…$@`GHIJK   ¸ƒ-*¸ƒ'*¸ƒ+*H</?NB !P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3L +__APPLE2__ __APPLE2ENH__apple2/gotoxy.sca65 V2.19 - Git 6ac4aa4e2gotoxy_gotoxy_gotoxpopaVTABZ7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× ãæP6U‹åŒ@îಌ _©ý¯ìaº!C'e"…%4L# +‚#DEFGH&#¸ƒC</?NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3I +__APPLE2__ __APPLE2ENH__apple2/gotoy.sca65 V2.19 - Git 6ac4aa4e2_gotoyVTABZ7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéF/Tƒè„@îಌ _ìý¯ìaºBCDEFG H +,‚À2 Xü",€À` ¸ƒ%A</?NB!P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3I +__APPLE2__ __APPLE2ENH__ apple2/home.sca65 V2.19 - Git 6ac4aa4e2HOME7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` iVÕÖ âå—|ëgäh@îಌ _ùŒ _¼ý¯ìa©Ðè `  !"#¸ƒ      +$ +__APPLE2__ __APPLE2ENH__runtime/incax1.sca65 V2.19 - Git 6ac4aa4e2incax18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¨  ,ILÓ¿ÞKß@îಌ _ƒý¯ìa©q  ± ‚ª ² ‚ æ" ‚"ðæ ‚ð$$`æ ‚ æ& ‚&`!"#$%" & ¸ƒ¸ƒ*"& $! + *(/ #'& +__APPLE2__ __APPLE2ENH__runtime/incsp2.sca65 V2.19 - Git 6ac4aa4e2popaxincsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` i+ª½ÔבhàHÖI@îಌ _ê +ý¯ìaºEŒ _ˆ +@M +­K +ƒKð* *Î! +ƒ! ¿mA8 +ƒ}`JNOPy +ƒQQRjS80­$ +‚$ð + ¿9@P +ƒt°XF`¢??½ +ƒ íýpÊ<M÷ML +‚[2ô%DLð%DLõ%DLò%DLò%DLå%DLô%DLî%DLé%DL %DLã%DLï%DLì%DLì%DLá%DL %DLï%DLô%DL %DLä%DLå%DLì%DLé%DLá%DLÆ%DL%HbX3T + Øw  +‚`R8v`3 II$I¸ƒe;¸ƒC;ƒ</( + +?MHNG"/)B" +&!P= +  +9H7/%6EDOAL8 +T'A; $.6! 9( ++/ +=5% +K[N* *(2,1&T">2("@ + + :WI#JMSD0Z<SY$C3U +__APPLE2__ __APPLE2ENH__ apple2/irq.sca65 V2.19 - Git 6ac4aa4e2initirqdoneirqcallirq +__dos_type_exit7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.mac.sizeprterri_parammsglenerrmsgint_numintptrCODERODATABSSDATAZEROPAGENULLONCELOWCODEUzna` iÈGZuÏÒ–hhÐÑÑ@îà²ý¯ìaÞý¯ìa£ Œ _Å],M; +ƒ …5 ‚5ŽO +ƒO†= ‚= ±# ‚#Ù> +ƒ>Ð! !ˆ$1ö1 ©A H‚A‘% ‚%ÈK©0 I‚0‘ ‚ F¢èH  +ƒ8 2 +ƒ82À Ð õ L( +ƒ(©¢`J± ‚È; +ƒèN`M  +ƒ ©' +ƒ +ƒª*`-jGoGyGG +. "/ LDLLCL?01/5=#%)A0¸ƒC-¸ƒ@9¸ƒ6¸ƒ ?¸ƒC¸ƒ ¸ƒD(¸ƒ OQj/ -?UP0HNG)(>FfPW9C)&O'E%gEDOb3L14;GeJi9+d4=5FN*(2 ,a1 V>,2.:QMBD0 Q<SYX+32 +__APPLE2__ __APPLE2ENH__joystick/joy-kernel.sca65 V2.19 - Git 6ac4aa4e2 +joy_librefptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE joy_vectorsjoy_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆɃLéÈê@îಌ _ùý¯ìa£ !"#‚/ -?NFPEDOLG9+4 +2 ,1 >.QM0 S3$ +__APPLE2__ __APPLE2ENH__joystick/joy_count.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$äqF· ÂÅØ̤ĥ@îಌ _èý¯ìa£Œ _Å$Œ _´2Œ _ܘGWB H +‚H­8 +‚ +8 X +‚ +Xð   3 +‚3©EE  +‚   [ +‚[5 +ƒ5Že +ƒeŠF0414©D HƒD¢ Iƒ  +‚H@­G +ƒG®% +ƒ%  +‚ hÐMM­ +ƒ® +ƒ  9 +‚ 9ª/ðVVH­; +‚ +;® +‚ + 0 +‚0  +‚h¢7`©¢..`\HIJ + +‚U  + >  `KL B A)U@=[>$ =CH+b0*h-39Q8X;¸ƒWjhm\j/ -?UPK0]lHNGo(&ysFP 92<8J)&O'%EDGOtbkL1A;Gn.^ i9+I40 F7@N*12 ,1 V>Iwc./H/:uQ4M3B0 < FS3M +__APPLE2__ __APPLE2ENH__joystick/joy_load.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRL +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆɃLœèÈé@îಌ _ûý¯ìa£ !"# ‚/ -?NFPEDOLG9+4 +2 ,1 >.QM0 S3$ +__APPLE2__ __APPLE2ENH__joystick/joy_read.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ ilA­ÉkÊ@îಌ _Îý¯ìa£Œ _Å$Œ _´†5­ +‚H  +‚ ð­ +‚H*  +‚h1ªh$  +‚L9 +‚9ª +h7©!`)6789:3(9+;/ ¸ƒ@/ -?KN"(FP2<J)&'%EDGOLG $!9+40 %12 ,1 >I.H/Q4#M3B0 FS3; +__APPLE2__ __APPLE2ENH__joystick/joy_unload.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRL +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM joy_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæP6O…å†@îಌ _Øý¯ìaº'B ­À'*©4ª#*`CDEFG¸ƒ&C</?NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__ __APPLE2ENH__apple2/kbhit.sca65 V2.19 - Git 6ac4aa4e2_kbhit7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°ö¦Ît¯u@îಌ _® ý¯ìa©¿!$! „ ‚„ ‚r ‚ +… ‚Š,q' ‚'ªÈ¥( ‚(q ‚… ‚È +¥* ‚*q! ‚!… ‚¥ ‚L0 +‚0"#$%& +   (* '!0¸ƒ ¸ƒ$1")&  $! +% *(, #'+' +__APPLE2__ __APPLE2ENH__runtime/ladd.sca65 V2.19 - Git 6ac4aa4e2 tosadd0ax tosaddeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix%·.åè÷ÍÄçÅ@îಌ _Ù ý¯ìa©î!,)©¢† ‚† ‚„1 ‚1r ‚ ’ ‚ H"Š0q& ‚&‘ ‚ ª$È(¥ ‚q ‚‘- ‚-… + ‚ +È)¥ ‚q ‚‘ ‚ … ‚h`."#$%&  1 & -  +¸ƒ1¸ƒ¸ƒ6 -0)8634  . +=5% *(,2/:'' +__APPLE2__ __APPLE2ENH__runtime/laddeq.sca65 V2.19 - Git 6ac4aa4e2laddeq1laddeqaladdeqsregptr1tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixëc"…¢¥ö›Îi¤j@îಌ _ö ý¯ìa©´!!d ‚d ‚2( ‚( $… ‚Š1) ‚)ªÈ¥ ‚ 1+ ‚+… ‚ È ¥ ‚10 ‚0…" ‚"¥ ‚L' +‚'"#$%& +  "()+0 '¸ƒ,¸ƒ10")&  $.! + +% *(,/#'+' +__APPLE2__ __APPLE2ENH__runtime/land.sca65 V2.19 - Git 6ac4aa4e2 tosand0ax tosandeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq†÷ BW†ÝÞ@îà²ý¯ìaÐO + † ‚¢ + ‚ + ‚ ‚ ð©`     +  ¸ƒ      + +__APPLE2__ __APPLE2ENH__runtime/lbcast.sca65 V2.19 - Git 6ac4aa4e2bcasteaxsregtmp1.sizeL0CODERODATABSSDATAZEROPAGENULLUzna` ix‹03ºí¯2°@îಌ _— ý¯ìa©T ± ‚… ‚ˆ ± ‚ … ‚¢² ‚`  !"#$ ¸ƒ ¸ƒ%   +  % +__APPLE2__ __APPLE2ENH__runtime/ldau0sp.sca65 V2.19 - Git 6ac4aa4e2ldau00spldau0yspspptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixµ-=bŸ¢ìŽàn¡o@îಌ _° ý¯ìa©~$© ¢ð©¢#  +‚¨² ‚8'e ‚… ‚ + +æ) ‚)˜ `%&'() ") ¸ +ƒ ¸ ƒ +¸ƒ&¸ƒ*¸ƒ¸ƒ/"&8  $! + %7 *(#'* +__APPLE2__ __APPLE2ENH__runtime/leave.sca65 V2.19 - Git 6ac4aa4e2leave00leave0leavey00leavey0leaveyleaveaddyspsp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixÖN5ƒ £Ø{ón¢o@îಌ _Ÿ +ý¯ìa©Ÿ'd ‚ d ‚ ! +‚!  +‚¥$ ‚$¦ ‚¤ ‚„& ‚&¤ ‚„ ‚$ ‚ L +‚` ()*+,   $ + & !¸ƒ%¸ƒ+ ")3  $.! + +% *2 #- +__APPLE2__ __APPLE2ENH__runtime/lmod.sca65 V2.19 - Git 6ac4aa4e2 tosmod0ax tosmodeax poplsargsudiv32negeaxsregptr1ptr2tmp1tmp3tmp44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ix—Qè9!$–ºÈ#É@îà²ý¯ìaé ý¯ìa©è,YUd ‚d ‚…> ‚>† ‚ ² ‚ I…2 ‚2± ‚…G ‚GÈ9± ‚…7 ‚7ÈP±; ‚;… ‚ ' +‚'©<… ‚ …# ‚#…. ‚.  F3 ‚3f ‚f ‚jCf$ ‚$fN ‚Nf- ‚-f ‚4e" ‚"ªH¥ ‚eJ ‚J… ‚¥0 ‚0e ‚ … ‚ ¥+ ‚+e& ‚&…@ ‚@Šˆ +5Õ5¥ ‚¦ ‚`M-./01 /70+/2G"/> -/ 3&@/#  /.J /$N +/; '¸ƒ,¸ƒ,¸ƒE,¸ƒ=,Q-PMHG?)>& 9C8LO6E3A4; J. +I=5 +F%7@N *(,2RK: 'BDQ<+2 +__APPLE2__ __APPLE2ENH__runtime/lmul.sca65 V2.19 - Git 6ac4aa4e2 +tosumul0ax +tosumuleax tosmul0ax tosmuleaxaddysp1spsregtmp1tmp2tmp3tmp4ptr1ptr3ptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizemul32L0L1CODERODATABSSDATAZEROPAGENULLUzna` ixëc"…¢¥ö›Ëf¤g@îಌ _Ü ý¯ìa©´!!d ‚d ‚( ‚( $… ‚Š) ‚)ªÈ¥ ‚ + ‚+… ‚ È ¥ ‚0 ‚0…" ‚"¥ ‚L' +‚'"#$%& +  "()+0 '¸ƒ,¸ƒ10")&  $.! + +% *(,/#'+' +__APPLE2__ __APPLE2ENH__ runtime/lor.sca65 V2.19 - Git 6ac4aa4e2tosor0axtosoreaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixž- 9<¿û»¶;·@îಌ _° ý¯ìa©g  ± ‚… ‚ˆ± ‚ … ‚ˆ +± ‚ª²! ‚!L +‚ !"#$ ! ¸ƒ &   + + % +__APPLE2__ __APPLE2ENH__runtime/lpop.sca65 V2.19 - Git 6ac4aa4e2popeaxincsp4spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÒJc.‘”ûÌ[“\@îಌ _• ý¯ìa©›!©ªd ‚d ‚H - +‚- (¥ ‚‘ ‚ ˆ)¥ ‚‘ ‚ˆ Š+‘# ‚#h +’1 ‚1`"#$%& +  #1-¸ƒ¸ƒ¸ƒ2 0")&1  $! + % *(, #'+' +__APPLE2__ __APPLE2ENH__runtime/lpush.sca65 V2.19 - Git 6ac4aa4e2pushl0push0axpusheaxdecsp4spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixðh"Š§ªû¥Ñv©w@îಌ _¬ ý¯ìa©¹!" d ‚d ‚8ò ‚ -… ‚Š ñ, ‚,ª"È ¥ ‚ ñ1 ‚1…$ ‚$È¥ ‚ñ) ‚)… ‚ ¥ ‚L% +‚%"#$%& +  $ ,1)%¸ƒ&¸ƒ2 -0)&31  . + % *(,2/ '+' +__APPLE2__ __APPLE2ENH__runtime/lrsub.sca65 V2.19 - Git 6ac4aa4e2 +tosrsub0ax +tosrsubeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i,•©v +.ªØØ° -»@îಌ _Ãý¯ìa©Œ _Ñ-Œ _€ HŒ _´'•Œ _¦Ø£†k…8 ‚8† ‚ ^ +‚ +^  +‚ …Ï ‚φ ‚  +‚  t +‚t°`É€o°)Z)¦ˆ ‚ˆÐ-V-¦Ë ‚Ëà—°*P*¨ +‚¨Šjð½ +½©ÑÊZð©©Ê‚ŠD¨‰ð::©Ïà¢Ó 6 +‚6°ÕAÕ­H +‚H®ƒ +‚ƒ¬% +‚%ec ‚c¸ +‚¸Š>e ‚ ‘ +‚‘˜Ce ‚ß +‚ß©¶eÔ ‚ÔÐWW©Î2¢ç æ +‚æ°ÙÙdn ‚ n­µ +‚µ…w ‚ w®b +‚b­1 +‚1`©P e +‚e†+ ‚ +†E ‚ E`u N +‚N†À ‚ À†» ‚ »`°¤¥¦§¨ šLt‹–6æŠO +¨Hƒ%¸‘ßµb13šN2še&Jˆ%J8Ë"ÏÔ!c Ínw+EÀ»~^~¸ƒqfì‹h€| ‡B  P+ Ms 0M]6 W Ga ?ˆ")o&]  fWG  C0X 8HO L@ > O6pE l Q t‚ky&S  J T 1A;e  eJ< n ‰).g (9 ^! +qIdr Œ-b †? Š~5FF $%7C m h _"Nx Y  ƒ(c +K =  } o 8 T ,2f D/p\ w +P "cR,Kv/U u1k _ti!A 'w  { …BSDv 7 ZL ^ %Q< R Zn YX:V © +__APPLE2__ __APPLE2ENH__apple2/lseek.sca65 V2.19 - Git 6ac4aa4e2_lseekpopaxpopptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_45109/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSerrnoeinvalcurend seek_commonAssertion failedoserrCODERODATABSSDATAZEROPAGENULL¡\Uzna` ixòj…¢¥ªÉs¤t@îಌ _õ +ý¯ìa©» $ d ‚d ‚8'Iÿr ‚ /HŠ Iÿ.q# ‚#ª È!±3 ‚3å% ‚%… ‚ȱ* ‚*å ‚ … ‚h&L +‚!"#$% % #3*¸ƒ,¸ƒ4 -0)&314  . + +% *(,2/ '+& +__APPLE2__ __APPLE2ENH__runtime/lsub.sca65 V2.19 - Git 6ac4aa4e2 tossub0ax tossubeaxaddysp1spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix1©Ã.ñô ÈÕóÖ@îಌ _… +ý¯ìa©ú 0+©¢† ‚† ‚„2 ‚28/Iÿ*r! ‚!’ ‚ 3HŠ1Iÿ(q ‚ ‘& ‚&ª7ȱ ‚å- ‚-‘ ‚ … ‚ȱ ‚å" ‚"‘ ‚…$ ‚$h`!"#$%  2! & -"$¸ƒ2¸ƒ¸ƒ8 -0?)&96314;  . +57 *(/ '+& +__APPLE2__ __APPLE2ENH__runtime/lsubeq.sca65 V2.19 - Git 6ac4aa4e2lsubeq1lsubeqalsubeqsregptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix&ž[ù#&@A@îಌ _Ñý¯ìa©ï1“…' ‚' 0 +‚ 0…B ‚B†Z ‚Z… ‚†X ‚X O +‚O  +‚ …8 ‚8† ‚`\ ? +ƒ?¦G ‚G¤e ‚eÀ +KÐ 7 ¥5 ‚5U ‚U ‚Ð..à€LÐ+ +  <¹# +‚#‘@ ‚@ˆøLV +ƒŽVŠDD©-/’_ ‚_æ3 ‚3ÐPPæ ‚ ¥E ‚E¦" ‚" c +‚c…] ‚]†, ‚,L +ƒZ C +ƒC©AH[  9©2 ‚&& ‚&& ‚&6 ‚6*Å) ‚)å ‚æ4 ‚4ˆÐ$ì$¨I¹ +‚H(¥R ‚RN ‚N: ‚: ‚ÐSÙS Wh ‘* ‚*ðaaÈÐø¥ ‚¦ ‚`^23456 + +'e) +X +BZ@_3 *  + UE"],&4RN  +8G56: =# += cO0¸ƒWC;¸ƒ?;fhmjˆƒU -0‚‡l?oys f9C8LO6pEgtk€3T1A eJn.i +dx5 +%7_[@N *r,2—wKvz/:~`S‰DQ+7 +__APPLE2__ __APPLE2ENH__ common/ltoa.sca65 V2.19 - Git 6ac4aa4e2_ltoa_ultoapopaxpopptr1negeax__hextab __longminstrsregptr1ptr2ptr3tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510dopop.sizeultoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` ixç_\»Aüÿ×ÖþÔþÕ@îಌ _–ý¯ìa©°*wqd0 ‚0d! ‚!  +ƒ N +ƒ2N¥G ‚G¦ ‚`2… ‚†O ‚O¥- ‚-…: ‚:¥ ‚…Q ‚Q²? ‚? ]…' ‚'±E ‚E…$ ‚$È)±6 ‚6… ‚È;± ‚… ‚LM +‚M©…= ‚=…( ‚(…T ‚T  V ‚&8 ‚8& ‚ & ‚ *3&, ‚,&J ‚J& ‚ªYÅI ‚I¥U ‚Uå% ‚%¥ ‚åB ‚B¥ ‚å[ ‚[ZZ… ‚ Š.å< ‚<ªS¥A ‚Aå" ‚"…H ‚H¥4 ‚4å+ ‚+… ‚æ ‚ Š/ˆÐ#È#… + ‚ +`+,-./ 7:QB[+7OI%<"7=,UAH +7G'$8  7T  7(J4 70!-  +7?E6 M¸ƒ25N¸ƒ5¸ƒR5¸ƒ5^mjU]lHG?")o& fW98L6Egbk3T1A4 eJ$^i +Id5 +F%7_@ *aV,2cRK:#'`BSDQYX+0 +__APPLE2__ __APPLE2ENH__runtime/ludiv.sca65 V2.19 - Git 6ac4aa4e2 +tosudiv0ax +tosudiveaxgetlopudiv32addysp1spsregtmp3tmp4ptr1ptr2ptr3ptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` ix¸0)YvyÉBÞ x!@îಌ _¸ ý¯ìa©#d ‚d ‚  +‚ ! +‚!¥ ‚… ‚¥ ‚… ‚¥$ ‚$¦ ‚ `$%&'( $   +  ! ¸ƒ#¸ƒ("  ! + +  ) +__APPLE2__ __APPLE2ENH__runtime/lumod.sca65 V2.19 - Git 6ac4aa4e2 +tosumod0ax +tosumodeaxgetlopudiv32sregtmp3tmp4ptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixëc"…¢¥ö›Îi¤j@îಌ _ä ý¯ìa©´!!d ‚d ‚R( ‚( $… ‚ŠQ) ‚)ªÈ¥ + ‚ +Q+ ‚+… ‚È¥ ‚Q0 ‚0…! ‚!¥ ‚L' +‚'"#$%& +  +!()+0 '¸ƒ,¸ƒ1")&  $.! + +% *(,2/#'+' +__APPLE2__ __APPLE2ENH__runtime/lxor.sca65 V2.19 - Git 6ac4aa4e2 tosxor0ax tosxoreaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iSÒï üÿÆÅW þ @îಌ _², Œ _Ñý¯ìaº_`abX HcdúezX®= +‚=ð®€N©<uîw +‚w¢½Fð@X@èaɲ(Ðö  +ŒZ +ƒZ½™† +ƒ†è…ÈyÀ~Mô¢t T½ +ƒðA9A07è,É EðUôUÉ"ðddÊ|© …% ‚%Š}i Hƒ™3 +ƒ3È©Ji Iƒ™ +ƒÈvî +‚ ½8 +ƒ8ðè€ÅL ‚LЃöƒ©! +ƒ!­ +‚É +[2Â2©f Hƒf¢O IƒO7 +‚7Ž? +‚?`I +f D%Lk=k7?kw ¹ƒ+ˆ m\ˆ|S…ƒŠU-OCM‚‡H3ž"oyHAW³ ™+K}&ILB16p'%6  „D9¦Ž/MA; §Jn.T qI8¯¨†?‘[@¥** ar>®,VŸ,2<EKz¤L$/@W0P N `B‰DZ= +{7<˜!’JYXg +__APPLE2__ __APPLE2ENH__apple2/mainargs.sca65 V2.19 - Git 6ac4aa4e2 initmainargs__argc__argv +__dos_type9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGMAXARGSBUF_LEN BASIC_BUFFNAM_LENFNAMREM.sizedonebuffernextargvCODERODATABSSDATAZEROPAGENULLONCEINITUzna` ixÇ?@ LOä3å +N" @îಌ _ïý¯ìaºüTcG,TÀ5`Îr +ƒr  +ƒÐŒôŒ­q +ƒqL… +ƒ…î' +ƒ'­ +ƒðé K +ƒKð[á[‚ +ƒ‚Ld +ƒdÊF0$$6i¢#L8é=è°ûŽH +ƒHi4¢TQ°ffè;Žx +ƒx`nª‰J J/Jy +ƒ +J>)Š  +ƒ + 9 +ƒ9Š +jU)à  +ƒ +)ø† +ƒ + Z +ƒZ`IU  +ƒo +ƒ +ƒP +ƒ +ƒ%„ +ƒA|V - OW ,ÀIuu,TÀ¢m½?ÉBC`V©B.),TÀD`TXY¸ƒ}W‘<hm\j/ˆ|…ƒŠ?-P0]‚‡lNGoB&s!fP=W 9CH78}%OpEgED„OtAk€3L8'4; eJn.6^i 9 +q+d=†5 +7K‹_[* (2,a1r&TV>,2w@RKz/ :u~WI J'Œ`MS‰D0{QS$C3Z +__APPLE2__ __APPLE2ENH__apple2/mcbdefault.sca65 V2.19 - Git 6ac4aa4e2_mouse_def_callbacks7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGbackup.sizevisiblehideshowprepdrawmovexmoveycursor getcursorcolumnswitchgetscr setcursorsetscrdonereturnAssertion failedCODERODATABSSDATAZEROPAGENULLS"Uzna` iqH¹,å ñôµ©Ájók@îà²ý¯ìa¿ 4/è† ‚ª è† ‚  ! +‚!… ‚† ‚   +‚¦ ‚Êð± ‚Ñ ‚Ð##ÈÐôæ ‚æ ‚ÐîÆ ‚ Ð +í +L +‚°¢ÿ`¢"`    +  !¸ƒ$ 0?)> 9C8E31A$%7@*2/: D+ +__APPLE2__ __APPLE2ENH__common/memcmp.sca65 V2.19 - Git 6ac4aa4e2_memcmppopaxpopptr1return0ptr1ptr2ptr3.sizeLoop BumpHiCntCompNotEqualGreaterCODERODATABSSDATAZEROPAGENULLUzna` iÙX`y|º6p¦ +{§ +@îಌ _ßý¯ìaºAŒ _´'‘ ’ 9™“$' +ƒ'ŽI +ƒI­§ +‚§ð¥NHj¥OH© ¿ž +ƒaª¥h}…Ohz…N¹ŠŒ`©8W`”•`§¸„ƒ.¸ƒƒ9Ia¼< V /S ?G €k -O ŒC e 0^ N~")BŠ(HA ] !P= _H7+x ‡K )| &tB 1%…ˆ‹%6 o ‰E-DOAa DL9 8p\ v /i1'MR : U r $ƒ6Q T  9g  ++8 } { X n cb ? Kf *m  *s (F 2 ,1&Y T> ,>,2< @L $l  h @ †WIy#W 0P J' MZ0= 7 w ‚"!SJ $+C3– +__APPLE2__ __APPLE2ENH__ apple2/mli.sca65 V2.19 - Git 6ac4aa4e2 +__dos_type7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONcalloserrCODERODATABSSDATAZEROPAGENULLUzna` ix…ý/2¿ñô1µ@îಌ _ã +ý¯ìa©N ¢ ‚  … ‚Š  ‚ª¥ ‚L +‚!"#$%   ¸ƒ¸ƒ&   + + & +__APPLE2__ __APPLE2ENH__ runtime/or.sca65 V2.19 - Git 6ac4aa4e2tosora0tosoraxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzn è 6 - 0 ü,Ô/ @îà²n°ìa¾"Œ _È7 -„ž Ø +‚ Ø  +‚ ¥’ ‚’¦ ‚ ú +‚ ú¥ë ‚릌 ‚Œ 2 +‚ 2¥ì ‚즆 ‚† ­ +‚ ­  8±ó ‚óȾ3 ‚3м¼  Ë +‚ Ë… ‚†‰ ‚‰©â’! ‚! v‘Í ‚ͪq©zL§ +ƒñ§È\±® ‚®ÈSJ ‚Jðãã | +‚ | ‡ +‚ +‡ £16 ‚6H.Š¸Èx1ù ‚ùªLhþà_Щ©É*ð(( •  +‚ …Ü ‚܆W ‚W©"’º ‚º Z‘ ‚ª†©ÛLû +ƒñûuˆ Ç +‚ Ç…F ‚F†Ž ‚Ž   € +‚ €·e ‚ H#Š‹e´ ‚´ªöhÁ k +‚k…Ú ‚Ú†› ‚›à~ÐBBÉbРŽ  +‚  …l ‚l†' ‚'© ’… ‚… 4‘] ‚]ª“©ÄL< +ƒñ< j ä +‚ä ß Ö +‚ Ö e; ‚;…à ‚àŠe ‚…U ‚U å  +‚  p +‚p%ƒ ‚ƒH$Š%i ‚iªh¦ &  +‚ …ü ‚ü† ‚…³ ‚³†õ ‚õ  ª t +‚ t/eˆ ‚ˆ…¶ ‚¶Š‹e7 ‚7…„ ‚„¥Q ‚Q¦@ ‚@ Ï +‚Ï Š O +‚O…N ‚N†y ‚y Ÿ±í ‚íª1²È ‚È  +c Ð +‚Ð  +‚  ¥ý ‚ý8áå¹ ‚¹Hs¥€ ‚€å¥ ‚¥ªhò r Î +‚Î Ã +‚Ã Æ  +‚ÉPŠdéÂG7G Å Ù +‚ ÙÉYŠéêÓ+Ó  ™ « +‚ «’g ‚g Š×‘> ‚>¥Š ‚Š¦é ‚éÈÊ‘o ‚oÈ}Š±‘` ‚`¥ ‚¦ ‚ C +‚C ¢ +‚¢ —  +‚   +œ f +‚f¥ñ ‚ñ8¡å½ ‚½H¥š ‚šåè ‚èª?h9 î +‚î : ž +‚žÉŠ0é¯L¯  æ – +‚ –8 ˜ñ, ‚,H¬ŠÒÈEñ ‚ª{h²ÉÞŠéV”4” % +‚ %’ ‚ ‡Šˆ‘ç ‚ç¥Ñ ‚Ѧ- ‚-Èh‘a ‚aÈïŠH‘M ‚M¥‚ ‚‚¦ ‚ Ý +‚Ý „ +‚„ ô ð +‚ ð  + K +‚ K¥° ‚°¦e ‚e Õ +‚Õ… ‚†ø ‚ø   ‘ +‚ ‘’‰ ‚‰ ŠÀ‘÷ ‚÷¥+ ‚+¦ ‚ 5 +‚5…… ‚…†D ‚D¥ + ‚ +È‚‘¿ ‚¿ÈŒ¥n ‚n‘^ ‚^¢ŠƒH= »±R ‚R™w +‚wÈTÀÿÐmömhA ÌLI +‚I./012,[I)[CÝ'[Ã&[ÐÎfž%[O$[ÏîÕ5#[ "[p![ä[ÇK[‡[Ë|€ ÖtÙ«–%ð‘[[Øú2­ X¢„¤k‰!ÍÜWºFŽ ´l'…]àUƒi³õˆ7…D¿^ ¨7’ëŒì†Ú›;ü¶„Q@NyíÈý¹€¥g>Šéo`ñ½šèçÑ-aM‚°eø‰÷+ +nw¨ ó3®J6ù,R¸ƒ„µÔ‘—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢9€Cøš™°•›8}ëL¶O¥6p–EÆõg ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨†5 +F»ã%7ÝÅè‹_‘[@¥Nš*Ñ(“Ša²­r´®VŸ¤Â,¡2¬—¡ò乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+3 +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/pmemalign.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_free_posix_memalignpushaxdecsp6L0002ldaxyspL0001.sizeL0006decax1L0014subeqyspL0009pushwyspcomplax staxspidxdecax4ldaxidxstaxysptossubaxL000Bincax4L000FL0013addyspCODERODATABSSDATAZEROPAGENULLUzna` ixuí ö «°±ab@îಌ _ðý¯ìa©> + +² ‚æ ‚ð  ` æ ‚` !"#¸ƒ +"   + $ +__APPLE2__ __APPLE2ENH__runtime/popa.sca65 V2.19 - Git 6ac4aa4e2popasp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix…ý !µÖ¿• –@îಌ _  ý¯ìa©N H  ± ‚… ‚² ‚… ‚ hL +‚ !"#$   ¸ƒ$   +  % +__APPLE2__ __APPLE2ENH__runtime/popsreg.sca65 V2.19 - Git 6ac4aa4e2popsregincsp2spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix©! ..\_¿Åã^ä@îಌ _¿ ý¯ìa©r  ± ‚¤ ‚ ðÆ + ‚ + ‘ ‚`Æ ‚Æ! ‚!‘ ‚`!"#$% +!¸ƒ ¸ƒ¸ƒ &  + & +__APPLE2__ __APPLE2ENH__runtime/pusha.sca65 V2.19 - Git 6ac4aa4e2pusha0sppushaysppushasp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix¨ 1ORÉÄßQà@îಌ _ü ý¯ìa©q „ ‚e ‚è … ‚† ‚ ¢² ‚  ÊL +‚!"#$% + ¸ƒ¸ƒ(   +  & +__APPLE2__ __APPLE2ENH__runtime/pushb.sca65 V2.19 - Git 6ac4aa4e2pushbpushbidxpushaxptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixSËÒ ÞáK,_‹àŒ@ïಌ _ûý¯ìaºC¦O¥N3L" +‚"DEFGH "¸ƒ&%B</?NB !P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3I +__APPLE2__ __APPLE2ENH__apple2/randomize.sca65 V2.19 - Git 6ac4aa4e2 __randomize_srand7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéF/V…è†@ïಌ _Šý¯ìaºBCDEFG H +,‚À2 ý",€À` ¸ƒ%A</?NB!P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3I +__APPLE2__ __APPLE2ENH__apple2/rdkey.sca65 V2.19 - Git 6ac4aa4e2RDKEY7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` i47ÔZ.GJ;…Iž@ïà²ý¯ìaß Œ _ÑŒ _€ 6Œ _ÜAŒ _´'ŽŒ _¦•ý¯ìaº×ÕZJ t +‚ t°šRšª0¹. +‚.)¦ðˆHˆŠx0ÔԠʽLa +‚a©Mœ +‚œ…Ö ‚Ö…i ‚i¥/ ‚/+ ‚+ð¡$¡ = +‚= ï +‚ï)&É !Є„© +F „£ ‚£„K ‚K Ì‘í ‚íæµ ‚µÐ77æƒ ‚ƒæ  ‚ Ðæ ‚¥é ‚éű ‚±[Ö[¦Ë ‚Ëä… ‚…mÐm`©\Lp +‚pÖ×ØÙÚ Û©€É…3…v` +’s. öpÏœlÖi éËl/+£K±…líµƒ +•ï •=3a3t¸ƒ-‘¹ƒXq‰‹h€ \ ,| ‡B  NW+ Ms M]6 HW 3Ga M ?ˆ")>&]   =WG   C0TX  HAO L@ >  O69l 1Q <‚bky&S 3 J 0L;e  e< !n7 $‰*).g (9  DI &HIdr /2CŒ-b †? Š~P +EF $%>7C m h [@"Nx Y *'ƒOcK = } a?8Vo 8 T 2f D$/p\ @ +P cR,B%/U :+1k _tiK!A  + w `{ …SD v 7 L  +^ % "6R SJZn X: V +Ü +__APPLE2__ __APPLE2ENH__ apple2/read.sca65 V2.19 - Git 6ac4aa4e2 +initprompt_readrwprologrwcommonRDKEYCOUT9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDS7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREGerrnoeinvaldevicechecknextCODERODATABSSDATAZEROPAGENULLONCEUzna` ix„üý  iuXÍ Î@ïಌ _Öý¯ìaºMC ª$ð,,¢@Ê9©)¤2†20©¢`"DEFGH¸ƒ%H</? NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3I +__APPLE2__ __APPLE2ENH__apple2/revers.sca65 V2.19 - Git 6ac4aa4e2_revers7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizenormalCODERODATABSSDATAZEROPAGENULLUzna` ixŠ47ÄûÉÄ6Å@ïಌ _È +ý¯ìa©S ¢8ò ‚ "… ‚Š#ñ ‚ª¥ ‚L +‚ !"#$%   ¸ƒ ¸ƒ '"  ! + +%  #& +__APPLE2__ __APPLE2ENH__runtime/rsub.sca65 V2.19 - Git 6ac4aa4e2 tosrsuba0 tosrsubaxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŽ! -0ÄôÏÃ/Ä@ïಌ _ÿ +ý¯ìa©W … ‚† ‚   +‚  +‚ ˜’# ‚#Š’ ‚ `!"#$%  #   +¸ƒ'   $! + + #& +__APPLE2__ __APPLE2ENH__conio/scrsize.sca65 V2.19 - Git 6ac4aa4e2 _screensizepopptr1 +screensizeptr1ptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iní$ÐáäA%ï ã @ïà²ý¯ìa™ ý¯ìaü4^Œ _ôºs]Fƒ +ƒƒ… ‚Ž? +ƒ?†w ‚w 1±_ ‚_Ù, +ƒ,Ð)+)ˆ„BöB ©d H‚d‘A ‚AÈ•©* I‚*‘˜ ‚˜ ¢RèE ~ +ƒC~ . +ƒC.ÀÐfõf  +ƒ ¬} +ƒ}ð—— L=Œ + +ƒ +`t©c¢`±p ‚p; +ƒ;È|èT`D F +ƒF©`2P +ƒP©9… +ƒ…€ +ƒ€ªX`!ts]e]r]] +u &kvL +‚L +‚L{ +‚{L +‚ LO +‚OL +‚L– +‚–LŒ +‚Œ`LLLwxYw_A˜pGd*G{ O–Œ ¸]ƒS#¸VƒK¸UƒI¸RƒŒ¸Qƒ–¸Pƒ¸Oƒ O¸Nƒ  ¸Mƒ{¸LƒF¸Kƒ ¸Jƒ&ƒ?…€¹\ƒL$} +P¢<šœym\/ - UPYhlp0M][HN?3›—cB)(ys FPX9C+8)L(16p E-DaOt}bT/1ZA;GeJnŠ.6.!˜gq+I¢d4 x™xi~%f75m‹[@*N*€q‘_2 rU, a1 T,V]|22w\cRKtvb. /:uQ^Wž` sŒ50ŽMBSDV0 Ÿ…ZRSC3 y +__APPLE2__ __APPLE2ENH__serial/ser-kernel.sca65 V2.19 - Git 6ac4aa4e2return0 +ser_librefptr1ser_irq;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctl_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT ser_vectorsser_sig@L0inv_drv@L1copy@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉÊ“‹È@ïಌ _Þý¯ìaü4[\]^_`J,U‚,W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ +i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a +__APPLE2__ __APPLE2ENH__serial/ser_close.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝŽkôl@ïಌ _îý¯ìaü4*\… ‚† ‚L +‚]^_`aLS1¸WƒE]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ +i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b +__APPLE2__ __APPLE2ENH__serial/ser_get.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ ò÷•Œ@ïಌ _Òý¯ìaü44] +…+ ‚+† ‚  +‚L +‚^_`abP>+2¸[ƒ +_<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 c +__APPLE2__ __APPLE2ENH__serial/ser_ioctl.sca65 V2.19 - Git 6ac4aa4e2popaptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$ –Jà ëî{UÐ íÑ @ïಌ _Ûý¯ìaü4[Œ _ôiŒ _´xŒ _ܶZE¬® +‚ ®Ðƒƒ¬ +‚  ðRR© +ÐI : +‚:©ii 3 +‚3 - ’ +‚’N +ƒNŽª +ƒªŠm0M1M©e Hƒe¢ Iƒ  +‚H]­o +ƒo®9 +ƒ9  +‚ h Ð}}­ +ƒ® +ƒ U +‚UªGð‹‹H­W +‚ W® +‚  H +‚H  +‚h¢P`!©((¢E`“‘’ + +‚Š  [  ¡“” +ˆ0 ‡>Š†Y’„63ƒc:q¤Hp2Z^RaUF§® W¸PƒZ%±<šœhym\j/ - U-PYhKlp0][lHNG3›—coB)(&ysFP X92+<8J)(1O6 ’E-DaGOt}bk/ZA;GnŠ.6.^ i˜g+I¢4 x™0 Fi~f75m‹@*N*€q1‘_2 rU, 1 T,V]|,I2ww\ctb. /H/:uQ^Wž4`sŒ50ŽM3VB0 Ÿ…R< FS+C3 • +__APPLE2__ __APPLE2ENH__serial/ser_load.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝlôm@ïಌ _¼ý¯ìaü4*\… ‚† ‚L +‚]^_`aJQ¸UƒD]<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b +__APPLE2__ __APPLE2ENH__serial/ser_open.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉÊ“‰È@ïಌ _€ý¯ìaü4[\]^_`LH+W‚+W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a +__APPLE2__ __APPLE2ENH__serial/ser_put.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝ‘nôo@ïಌ _Œý¯ìaü4*\…E ‚E†( ‚(L +‚]^_`aN"/E(¸Yƒ0]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b +__APPLE2__ __APPLE2ENH__serial/ser_status.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†¾D_ jm±» +l¼ +@ïಌ _Ïý¯ìaü4[Œ _ôiŒ _´†{­! +‚!H  +‚ð//­6 +‚6HP  +‚heª +h@  +‚Ly +‚yªhr©:`K|}~€yGyq|SF!6¸Qƒ*…<šœy/ - YhKlp[N3›—c"B)(FPX2+<J)(1 ’E-DaGO}/ZG Š$6.!˜g+¢4 x™0 i~%f5m‹**€q1‘_2 rU, 1 T,]|I2w\tb. H/Q^Wž4`#sŒ50ŽM3VB0 Ÿ…RFSC3  +__APPLE2__ __APPLE2ENH__serial/ser_unload.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM ser_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix”¥9ÞáA"áà@ïಌ _€ ý¯ìa©å'0,… ‚ ( +‚(¤8 ‚8H˜9)5ð8 é6ð ' '¨ h* +-ˆÐüª3˜`h$`ú`>i%¨ h †" ‚" +&0 ‚0ˆÐú¦= ‚=`/()*+, +8"0= .(¸ƒ¸ƒ!¸ƒ¸ƒ@-0MHG")L61; J$.! +I=5F% *,RK/: #SQ<- +__APPLE2__ __APPLE2ENH__ runtime/shl.sca65 V2.19 - Git 6ac4aa4e2tosaslaxtosshlaxaslaxyshlaxypopaxtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL2L3L4L1L5L9CODERODATABSSDATAZEROPAGENULLUzna` ix¼4R ^aÝ>Æ`@ïಌ _™ +ý¯ìa©… „ ‚H  ± ‚… ‚ ² ‚…! ‚!¤ ‚ÈŠ‘( ‚(ˆ$h‘ ‚L% +‚%!"#$%  !( %¸ƒ,"  ! + +%  #'& +__APPLE2__ __APPLE2ENH__runtime/staxspi.sca65 V2.19 - Git 6ac4aa4e2 staxspidxincsp2sptmp1ptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i©(A)jmZÇVl@ïಌ _ Œ _¼ ý¯ìa©Ò*)!º5à @@`"­ +ƒÅ ‚ °`1Э +ƒÅ? ‚?°00`:­A +ƒA…= ‚=­% +ƒ%… ‚©)¢L/ +‚/+,-./Š0¥6 ‚6 +ƒ8$é$ H‚$ +ƒ ¥8 ‚8' +ƒ'é + I‚ +D4 +ƒ4`1      ?=68 +/$ +¹ƒ¸ƒ;¸ƒ5E \P0lH)o&Ob;J$!I=%[*( ar,2cRK/:#'SDZ +Q<YX+2 +__APPLE2__ __APPLE2ENH__runtime/stkchk.sca65 V2.19 - Git 6ac4aa4e2stkchkcstkchk +initstkchk __STACKSIZE__pusha0_exitsp8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510 initialsplowwater.sizeFail@L0@L1CStackOverflowDoneCODERODATABSSDATAZEROPAGENULLONCEINITUzna` ix=µ#Ø äçûîéæê@ïಌ _… +ý¯ìa©$/-… ‚†) ‚)  +‚… ‚¨d ‚† ‚± ‚ðÈÐ2ù2æ. ‚.Ðõ„ ‚ !±% ‚%‘ + ‚ +ð# #È6Ð'÷'æ ‚æ ‚Ð-ñ-¥( ‚(`%&'() (. +)% ¸ƒ7-) 3 $.! + +% *(,2/ #'+* +__APPLE2__ __APPLE2ENH__common/strcat.sca65 V2.19 - Git 6ac4aa4e2_strcatpopaxptr1ptr2tmp34/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size findEndOfDestendOfDestFoundcopyBytedoneCODERODATABSSDATAZEROPAGENULLUzna` ixÿw œŸŸÖužv@ïಌ _Ê ý¯ìa©È#%#… ‚ ' +‚'¨† ‚d ‚± ‚ð, ,Å( ‚(ð ÈÐõæ. ‚.Ð+ñ+¥ ‚ Ð  ¦2 ‚2˜%`©&ª`$%&'(( .2 '¸ƒ3-& 314 $ + +% *,2 +) +__APPLE2__ __APPLE2ENH__common/strchr.sca65 V2.19 - Git 6ac4aa4e2_strchrpopaxptr1tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeLoopEOSFoundNotFoundCODERODATABSSDATAZEROPAGENULLUzna` i/®8æ òõ2'1XôY@ïಌ _µý¯ìa©$Œ _¼ø(5-H' 5 +‚5  Š"‘ ‚h6’ ‚   +‚ i)è1… ‚† ‚  +‚ ;‘# ‚#… ‚Š È(‘ ‚ ‚ð%%¥. ‚.¦ ‚L + +‚ +ª-L7 +‚7)*+,-  +   +$7 $5. #¸ƒ=U -M?")> 8LE3A4  .! += +F@ RK/ SQ<. +__APPLE2__ __APPLE2ENH__common/strdup.sca65 V2.19 - Git 6ac4aa4e2sptmp1ptr4pushaxdecsp4incsp4_strlen_malloc_memcpy_strdup4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_45108/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1 OutOfMemoryCODERODATABSSDATAZEROPAGENULLUzna` ix¯' +1 =@ιÇ?È@ïà²ý¯ìaÔý¯ìa©x… ‚† ‚¢ !± ‚ð%%È Ðùæ ‚è"Ðô˜ +`$ !"#$¸ƒ) "&  $! +  #'% +__APPLE2__ __APPLE2ENH__common/strlen.sca65 V2.19 - Git 6ac4aa4e2_strlenptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` ix­%8] ilF²ìžkŸ@ïà²ý¯ìaÒ + ý¯ìa©v*FBè†3 ‚3ª è† ‚  +‚  +‚…, ‚,†; ‚;† ‚¨8d ‚± ‚ð**È Ð:ù:æ/ ‚/Ð õ „1 ‚1 ¦2 ‚2ÊÐ&&Æ ‚ð++± ‚‘ ‚ð7 7ÈÐ?ð?æ$ ‚$æ ‚ Ðê©‘< ‚<¥ ‚¦( ‚(`+,-./ '3 '2 +',;( '/1 <'$¸ƒ%#AG?)>& 9C86E14; $ += 5 +F%7 (,2:'D<0 +__APPLE2__ __APPLE2ENH__common/strncat.sca65 V2.19 - Git 6ac4aa4e2_strncatpopaxpopptr1ptr1ptr2ptr3tmp1tmp24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L2L3L4L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` iq‘68 DGصÔFÕ@ïà²ý¯ìa± ZB?è† ‚ª#è† ‚  +‚  +‚ … ‚† ‚† ‚¦$ ‚$ ÊÐÆ) ‚)ð&&± ‚‘' ‚'ðÈÐ +ð +æ( ‚(æ! ‚!ÐêÊð ‘% ‚%ÈÐøæ" ‚"ÐôÆ ‚Ðó¥* ‚*¦ ‚`     ) + $  '!%"* ( ¸ƒB+ -0")>& C831$.= %7@(2/ #'< +__APPLE2__ __APPLE2ENH__common/strncpy.sca65 V2.19 - Git 6ac4aa4e2_strncpypopaxpopptr1ptr1ptr2tmp1tmp2tmp3L1.sizeL2L9L5L3L6L4CODERODATABSSDATAZEROPAGENULLUzna` ixè`?Ÿ¶¹U©·¸¸@ïà²ý¯ìa–Œ _´±'YNè† ‚ªè† ‚ 7 +‚7…1 ‚1† ‚ ! +‚!Æ' ‚'ð4±* ‚*…C ‚C . +‚.)ð©à5e ‚… ‚± ‚… ‚ # +‚#)ð((©àe ‚…6 ‚6¦? ‚?ä" ‚"Ð  Š ð))È;ÐÎæ% ‚%æ ‚ Ð È Æ ‚ÐÈ©>ª2`:°AA¢ÿ@`=¢`()*+,.# C" 6? ' +1*  %$!$7¸ƒ ¸ƒ0D\ -0M]HG?>& W98L6E314 .=5 +F%7@*,R/:SDZQ<YX+- +__APPLE2__ __APPLE2ENH__common/strnicmp.sca65 V2.19 - Git 6ac4aa4e2 _strnicmp _strncasecmppopaxpopptr1ptr1ptr2ptr3tmp1tmp2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeLoopIncHiCompL1L2NotEqualEqual1EqualL3CODERODATABSSDATAZEROPAGENULLUzna` ixŒ/2ÎÁÁ1Â@ïಌ _å ý¯ìa©U¢8 Iÿr ‚ HŠIÿq% ‚%ª"hL +‚ !"#$ %¸ƒ¸ƒ)"  ! +  #% +__APPLE2__ __APPLE2ENH__ runtime/sub.sca65 V2.19 - Git 6ac4aa4e2tossuba0tossubaxaddysp1sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix³+> JMĵÆLÇ@ïಌ _Áý¯ìa©|… ‚ † ‚ ± ‚ª ¥ ‚‘ + ‚ +² ‚¨¥# ‚#’ ‚˜ `! !"#  #  +¸ƒ'   +  #$ +__APPLE2__ __APPLE2ENH__runtime/swap.sca65 V2.19 - Git 6ac4aa4e2swapstkspptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i€ËK'r ™ ] ö÷@ïà²ý¯ìaß0Œ _óQžŒ _àwµ` +ƒ…Ä ‚ÄŽc +ƒc†Þ ‚Þ S± ‚Ùƒ +ƒƒÐ I ˆd"ö" M©Ž H‚Ž‘Æ ‚ÆÈ3©_ I‚_‘é ‚é 2¢äèŽ  +ƒN F +ƒNFÀ7êÐõ ] +ƒ]  +ƒb „¢ +±µ ‚µ€ +ƒ€ˆ§Êm)÷)©1¢A +ƒAÊ8ÔúÔ`=±÷ ‚÷+ +ƒ+ÈÌèU`Õ©x£ +ƒ£`©—@ +ƒ@`X­w +ƒw…ï ‚ï­Ø +ƒØ…’ ‚’`© s +‚s R +ƒR©‘ +ƒ” +ƒ”Z +ƒZ`¶tËgËiËËy·(  r · ÿ  ô Û  ‹ ó ‚ , õ } ¬ – Ñ o Ò j q ¥ L ® C•¸9L¸LpL‚L;L…LQL¦L&L#LLyLàLHLLºLKLL‘Lß¹ºuÇsŸ ÄÞÆéµ÷ï’|Ž_0¸œƒmi¸Šƒ¶¸pƒbI¸kƒ\É ¸jƒVl¸eƒsž¸dƒ6߸cƒ3‘¸bƒ0¸aƒ-K¸`ƒ*º¸_ƒ'¸^ƒ$H¸]ƒ!à¸\ƒy¸[ƒ¸Zƒ#¸Yƒ&¸Xƒ¦¸WƒQ¸Vƒ …¸Uƒ ;¸Tƒ‚¸SƒpR¸Rƒ¸]¸Mƒ'C¸Lƒ%®¸Kƒ$L¸Jƒ#¥¸Iƒ"q¸Hƒ!j¸GƒÑ¸Fƒ–¸EƒÒ¸Dƒo¸Cƒ¬¸Bƒ,¸Aƒõ¸@ƒ ó¸?ƒ ‹¸>ƒ +¸=ƒ Û¸<ƒô¸;ƒ¸:ƒÿ¸9ƒ·¸8ƒr£@Z¸7ƒcwØ”š< Ìšœ°hyâéjÛ/ ˆ|- ŠÄ? ¤©PÔ×h0M[¨lH‚G?›—ž"B Þ)(“ysÏÍ´F –= ÚCH ™7 +°•Ò8u)}&L¶(O6p'· EÆgÉ E -±D Îå„OtßA }bk²; §Ã38 ¦Ž/1A4Ä¿G ƒ·§JàÊ$äÅ6 .!i˜9 : ­¦g±ãnq+I˺¢Í³4¯Æx™ÜzÐʖᨡ5F‡»{~%f7ç5Ö„mË‹_@*N*€è(‘_2 Õ, a1 rÁd®,VŸÂÝ|> ,2À—¡2ùw\@ vcRK¸†tzÌ. ÙÈu~½^ظIžÑ #æsµ¾0JŽeŒ`B¥‰DVÇÎ0 Ÿ…Ó¶{£”Q®ˆÐ¯+‰C 3 » +__APPLE2__ __APPLE2ENH__tgi/tgi-kernel.sca65 V2.19 - Git 6ac4aa4e2 +tgi_librefptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTcstartcsizetgi_driver_vars jumpvectorstgi_sig@L0@L1copy@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` i‡gîP>]`¨ +_@ïಌ _Œ _ÑŒ _óQ¯ý¯ìa©+ÈB1À +‚À ¯ +‚¯ +‚ ¿ +‚¿¬q +‚q„· ‚ ·  g +ƒ g Š +‚Š¬M +‚M„‘ ‚ ‘ B S +ƒ6S,Œ +‚Œ0## +pp豩G ™ +ƒ6™Z¦ 9 +‚9zÙ™• +‚•ÈÌH£Š^™° +‚°È€ho`4ÉÊËÌÍ +®‹Š¿­‹¯¬39[ZŒYCqX¼MNE•°L"K¾À n·‘¸¨ƒ ɸ§ƒ 6›ÜÌhàÜjVåUÄG ›€„±Æ[˦µOC e0è^ÃzG¾ ~3 "(½Á°; H ² A  f·®Þ4WšÙ _CŸ+x8‡)|ILtB 1 ­…6߈ÀÍEǸ¶×6 —‰- Ò´bD 9 \æ–v / 1ᯨ:  eJ.ƒ. Ödã ¡Âgž‘Id¥8 u}³¿{Û5 +F¢nÐÊ7ÅŽ? _Úf*Nm*sÏœF  +a> , V2 < ÑE ™cKÔΣ/Ó¤h@ †Éy Õ˜50 Ýâ`éä§= 7 Øw‚JYXçÈÎ +__APPLE2__ __APPLE2ENH__tgi/tgi_settextstyle.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload umul8x16r24popapopax4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510process_onedimstore@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` ixŠ !¿à¸˜ ™@ïಌ _äý¯ìa©SH² ‚ !‘ ‚ˆ± ‚ ‘ ‚hL" +‚" !"# "¸ƒ&  ! + $ +__APPLE2__ __APPLE2ENH__runtime/tosint.sca65 V2.19 - Git 6ac4aa4e2tosintincsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¤ÁÄ2öÕËÃÌ@ïಌ _Š + ý¯ìa©Þ!2*H!  +‚ ± ‚’ ‚ȱ ‚ ‘7 ‚7©3È +‘4 ‚4È‘& ‚&h `6H* < +‚< -± ‚’1 ‚1ȱ ‚'ã' ‘ ‚©ÿ2Ðá"#$%& +74&1$<¸ƒ ¸ƒ.=-0")& 9861; $.! +%7 *,/: #'<+' +__APPLE2__ __APPLE2ENH__runtime/toslong.sca65 V2.19 - Git 6ac4aa4e2tosulongtoslongdecsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizetoslong1toslong2CODERODATABSSDATAZEROPAGENULLUzna` i:¹Ø97K€ËÌ@ïà²ý¯ìa• Œ _Ñý¯ìa©1+*… ‚† ‚d4 ‚4d ‚ =¥+ ‚+jª¥, ‚,e ‚… ‚¥$ ‚$e ‚…& ‚&Š f2 ‚2f ‚j;ˆ"Ð ç …' ‚'¦ ‚`723456,$ 4+'  &2¸ƒ!¸ƒ!¸ƒ3¸ƒ-> -0"> 8631A4; $.! =5%7@ ,2: #BD +<+7 +__APPLE2__ __APPLE2ENH__runtime/umul8x16r24.sca65 V2.19 - Git 6ac4aa4e2 umul8x16r24 umul8x16r24m umul8x16r16 umul8x16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` ixúr‰ •˜Ä\t—u@ïಌ _æ ý¯ìaÿª$…& ‚&† ‚¢† ‚ ¤ ‚ Àð  æ ‚¹ +ƒ¨ +½ +‚‘ ‚è!Éð%ê%ÈÐó©`$#", &¸ƒ$'))>9C8(6E31'A4;.!+= 5@*&,2/: #<+ +__APPLE2__ __APPLE2ENH__common/utscopy.sca65 V2.19 - Git 6ac4aa4e2utscopyutsdataptr1tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/utsname.incutsnamesysname.sizenodenamereleaseversionmachine fieldoffs +fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` ix¦Pn€ƒuø ‚@ïà²ý¯ìaìŒ _¼Xxe  +‚ …" ‚"†5 ‚5èŽ$ +ƒ$ª-èŽ1 +ƒ1  +‚ % +‚%…D ‚D†+ ‚+ #„< ‚<± ‚?e? ‚?‘ ‚È/± ‚e ‚ ‘) ‚)Î + +ƒ +ð33¤ ‚± ‚ÈCÐ66æ= ‚=„! ‚!  +‚L4 +ƒ,4ÎG +ƒGÐFêF`@…' ‚'† ‚© +ƒ8 +ƒ8 ±7 ‚7ªAˆ± ‚ 9 +‚ 9 © Hƒ‘, ‚,È © Iƒ‘> ‚>¥0 ‚0¦ ‚   +‚­ +ƒ®B +ƒB`2 +ƒ;: +.<!.D+) ."5?  .='0  .7,> + ** %*9¸ƒH(Hmˆ|…UP0M‡HGo“ys 9C•}O6E„t3ŽT1A4;nI=†5 +F7NV2Rzu~BS‰DZ{”Q<YX +__APPLE2__ __APPLE2ENH__conio/vcprintf.sca65 V2.19 - Git 6ac4aa4e2 _vcprintfpushaxpopaxpopptr1__printf_cputcspptr1ptr2ptr3tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeout@L1@L4@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` i†Zà( Ul€@ïಌ _Ö Œ _ÑŒ _æ ý¯ìaÓ33+H  ±) ‚) +ƒ©; Hƒ;‘ ‚ȱ% ‚% +ƒ © Iƒ ‘! ‚!h * +‚*… ‚† ‚­ +ƒ® +ƒ / +‚/¨ðCC©ÿBª>`(¥' ‚'¦: ‚:`-45 +‚9 +‚667.*  +)%!/9¸ƒ3#D EU('PMHG?; W C2<OEG-bT=A;  I0+F@_[@N aV*::946 `B,)Z. +FYX8 +__APPLE2__ __APPLE2ENH__common/vfscanf.sca65 V2.19 - Git 6ac4aa4e2_vfscanf_fgetc_ungetc_ferror9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacecommon/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanf6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderrcountdL1CODERODATABSSZEROPAGENULLUzna` ixÖNV be indo@ïಌ _¬ý¯ìaºDEFGHI•J),À00 G +‚G€ÉðJJ - +‚-,À 04 4d$ ,‚À% Ã.,€ÀB©( 11$`IG-¸ƒ>,S</?0N?)B> !P= H7%EDOAL8'A4 6 9 ++%7K@* *2,1&T>@ :WIJMBD0S$C3K +__APPLE2__ __APPLE2ENH__apple2/videomode.sca65 V2.19 - Git 6ac4aa4e2 +_videomodeCOUT7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizedoneCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ixaÙÚ æéF/V…è†@ïಌ _éý¯ìaºBCDEFG H +,‚À2 $ü",€À` ¸ƒ%A</?NB!P= H7%EDOAL8' 6 9 ++ K* 2,1&T>@ WIJM0S$C3I +__APPLE2__ __APPLE2ENH__apple2/vtabz.sca65 V2.19 - Git 6ac4aa4e2VTABZ7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ix3«²ÊÍᮇ5Ì6@ïಌ _× +ý¯ìaºËG:#,T +ƒT0 pOO,À +1û1,À0VûV`N,ÀP0*û*,À6û`Sx;À]­AÀE,[À,pÀ+,ÀI û  +&°FF,ZÀ#~À(X4`HIJKLM  +‚ +ƒ` +N K5¸ƒ8¹ƒ/3`</?-0NB& !P= H7%6EDOA3L81'4 $.6 9 ++5 +%K* *2,1&T>,2@/ :WI #J'M0<S$+C3O +__APPLE2__ __APPLE2ENH__apple2/waitvsync.sca65 V2.19 - Git 6ac4aa4e2 initvsync +_waitvsync _get_ostype7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeostypeiigsiicCODERODATABSSDATAZEROPAGENULLONCEINITUzna` ixNÆÇ ÓÖAQhÕi@ïಌ _¹ý¯ìaºB¥$¢%`CDEFG¸ƒ@</? NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__ __APPLE2ENH__apple2/wherex.sca65 V2.19 - Git 6ac4aa4e2_wherex7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixYÑÒ ÞáK,Q}à~@ïಌ _Üý¯ìaº"B¥%8&å"¢3`#CDEFG¸ƒB</? NB!P= H7%EDOAL8'  6 9 ++ K* 2,1&T>@ WIJM0S$C3H +__APPLE2__ __APPLE2ENH__apple2/wherey.sca65 V2.19 - Git 6ac4aa4e2_wherey7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix…ý/2¿ñÆ·1¸@ïಌ _Þ +ý¯ìa©N ¢R ‚  … ‚Š Q ‚ª¥ ‚L +‚!"#$%   ¸ƒ¸ƒ&   + + & +__APPLE2__ __APPLE2ENH__ runtime/xor.sca65 V2.19 - Git 6ac4aa4e2tosxora0tosxoraxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i$ÍZL¦ ³¶Å Ë µÌ @ïಌ _Î0Œ _Ñý¯ìaâ&@Œ _‹HŒ _–UÉ¢¢­ Ã)ðpÉ€^Ф¤©?`©‰`1©¾„¢¸`i +ƒiLi… ‚ _„" ‚"©m Hƒm… ‚©* Iƒ*…J ‚Jy ' +ƒ\'©= Hƒ=¢ª Iƒª` +ƒ© Hƒ¢º Iƒº` ­ +ƒÉÿ½ð…ð…$i¼…9 ‚9 -„™ ‚™©5 Hƒ5…4 ‚4©U IƒU…x ‚x©ÿ°… ‚ ©•…D ‚D8›Q\¥| ‚|…< eµ ‚µ…>P¥˜ ‚˜…=e’ ‚’…?v¥8 ‚8…BF¥Ž ‚Ž…C2(‘Lâ…  ‚ †+ ‚+ ­±– ‚–…M ‚M Y±‚ ‚‚Bi…k ‚k {±q ‚q… ‚Èu±G ‚G…´ ‚´z ±s ‚s…¬ ‚¬È,±& ‚&…± ‚±Lw +ƒ\w…r ‚r† ‚ ž±0 ‚0… ‚  W±ƒ ‚ƒ¦i…> ‚> ±f ‚f…a ‚aÈb±« ‚«… ‚8HLC +ƒ™CV W€ €X€Xe®m®d®¡¹ +ƒ¯ +ƒ` +ƒ +ƒ% +ƒ3· +ƒ;‹ +ƒz! +ƒ§Šÿ:YZ [ Dµ’¬± [ +–‚qGs&r0ƒf« [ +J9™8Ž´ > +[ +"4x|˜Mka¸Iƒn¿ÌÇÒmVˆ½SŠ(æ'©[êOCe0M‚í‡lHGâ3 ž)o(“&ÖyAs¿Õ–4åW³ š™+°•8`)}ëLB1 Æõ - ±Îô-tkÃaD«¦/ i1›Rç;Ä: §UJn$ïðQ. ^îTdi Ègq IËáÓ&ٜͯxÐʨ+F%cbÅè_‘f¥*N*(a²­r´®, VŸÂ2¬—*¡2 òäE¾µKé/h@~ñÔÁ#×50 ϪP'`‰)”J[ +__APPLE2__ __APPLE2ENH__DYN_DRVapple2/emd/a2.auxmem.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_a2e_auxmem_emdCOMMITBASEAUXCARDAUXMOVEPAGEScurpagewindow@L1transferdonecommonCODERODATABSSDATAZEROPAGENULLUzna` i+”ð„… ’•åzdÞ ”ß @ïಌ _³&Œ _Ñý¯ìa£/Œ _Å5ý¯ìaºpŒ _–ïvP¢½,³ +ƒ³PzzÊŠ¢c`w +—ªh ZŒ- +ƒ-ŒB +ƒB, +ƒH H­6ÀH)^6À%­pÀ+½dÀF0¡¡ê›““Œk +ƒk½eÀµ0ê;¤¤Œ +ƒÈÀVÐEåE, +ƒh®6À©p¬S +ƒSÀ#j»ÀUyj¼¬& +ƒ&À¸j8ÀU,jŽ¨5½aÀW +j˜¥j$¨ŠI¯ªœ½`À{ +R˜[jmIQ¢`ƒ‚ƒ s 9 2À„%jroryr'} +ƒ_ +ƒ$Ÿ +ƒ +ƒ U­° +ƒ°®A +ƒAn +ƒnŽ! +ƒ! g +ƒg©\¢™`¹…†¸sƒ Àm\jˆ|SƒŠB(G 'P+ O¢M'0]6‚‡lHWG3žo“&ys–f4  9Cš0+•8H}O@>1 Eg-I„tbk&S€D39J«¦Ž/ 1M› e§J<n.Q.9^  Id&œx?¨F$%7C?_‘[¥ * +FK=­>,28TD¬—/¡2 wEEPc,Kv¤L%/u1N~!0 AP*N‰£D)7ZL{%”Q ’YX‡ +__APPLE2__ __APPLE2ENH__DYN_DRVapple2/joy/a2.stdjoy.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.macLOWER_THRESHOLDUPPER_THRESHOLD_a2e_stdjoy_joylibrefostypevalue0value1gettypenoiicnogs1loopset0nop0set1nop1nogs2CODERODATABSSDATAZEROPAGENULLUzna` i%Žìz %Ÿ ® ± Ë|¼8° 9@ïಌ _ŸaŒ _ÑŒ _”m—o—u—K¯ +ƒÒ +ƒ8 +ƒõ¸ +ƒû± +ƒ‹° +ƒÅ +ƒÔø +ƒ‡ +ƒÿ +ƒ w +ƒj +ƒÖ@óLLÁLóLmLùLŽ¼ÿŒ¨ +ƒ;¨¢ÿˆ ÿáLÿÿYÆÇ +É~*;ˆZ<Õ)½À}°åfŽd¸°ƒJäJ•—?à׉ǜÒhÌ•‘jE ˆ½|NS W…ꃊUG ›ù¶'¨©±Ë ÿ¦¬µO µ¢KŒC e0M]‚í>³7zŒ§ó Êž")”ˆŽ“ÖØ°;H ² A s– É·®åöš¼ C÷¢9_€C2Ÿ™+<°A›8‡KJ`}ILtB Ö´ø©6p°ˆÕ–EîðÆ‹‰¸Ü¶°-±‚Î÷¼„¯ä”´±bkªŸ•ÃÀPa3D 9¦ŽT /1T¸«M O=œA4²¯Ä: ·§U üƒjQ ñ.‚!îd º¡È„ žq˜ì ßËØÓ&¥­Ù¬u0LÊ=³¨+{5Ù¢XÞã7ìÝÝ@cŽbÍÅ? _´‘[@¥ãÑ…åM$(œ“«1F  +£a­†!Y> ´,Vë¤Â,¡2I—*¡2<ò乕ƒE ¤¡¾KD±Î8ï©Œ£%/H/²:¤@ ™†9š~ñ¹Á¸Ÿ#íW ×ö60ÿ`…½BS3‰é,D§B‘Z=  {Ã’S‚·»ˆ˜ß›¹’J‹YX‡È +__APPLE2__ __APPLE2ENH__DYN_DRVapple2/mou/a2.stdmou.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY +_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons +_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall +mouse_hide +mouse_show mouse_setbox mouse_getbox +mouse_move mouse_buttons mouse_pos +mouse_info mouse_ioctl7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.macSETMOUSE +SERVEMOUSE READMOUSE +CLEARMOUSEPOSMOUSE +CLAMPMOUSE HOMEMOUSE INITMOUSEpos1_lopos1_hipos2_lopos2_histatus_a2e_stdmou_mouboxinfoslotoffsetsvaluessizeiniboxfirmwarelookupjumpxparamyparamnextupdatecommoncopydoneCODERODATABSSDATAZEROPAGENULLUzna` i$£ 0 +3c +q +t +má®s +@ïಌ _¢oŒ _Ñý¯ìaü4lŒ _ôzŒ _–Û”œ®ª +ƒªð))© +„ŠÀ¦©ªÜŽ¥ +ƒ¥`¨¢Y† ‚©À´ q +ƒq…· ‚·¼á +ƒá½õ +ƒ#õÑŽ ‚ŽÐmè³àQÄñÄ­ +ƒ +² +ý +€ +ªÐ Ý± ‚ÉäÐŒ]Œ ŒŒ +ƒŒâ +ƒâŒÐ +ƒÐŒS +ƒSŒJ +ƒJˆ×ŒK +ƒKŒæ +ƒæ ø±Í ‚ܹͨ +ƒ0Þ@Þ…< ‚< ­±W ‚W¨¹± +ƒ±þ ‚þ…¼ ‚¼ m±Ø ‚ب2¹Ë +ƒË ‚ ËÀΠ‚±Ø ‚ب]¹a +ƒa ½ +ƒ ºŠÀ¿Ž# +ƒ#©`ªù`‹©ä¢€`Ó©¢ã`9©ö¢U` ®P +ƒP¬‡ +ƒ‡Èfð®®©j í +ƒhí­¦ +ƒ¦Éÿ^И˜©¤¢x`.¬Ñ +ƒÑð••É?‘ç ç©å£ +ƒ£­Ë +ƒË ‰ŠÀ¾¬t +ƒt¹( +ƒ(î +ƒî; +ƒ;¢îü ‚üŠÏ`ú®¹ +ƒ¹¬ +ƒÈð¹¹HÆ©ˆ > +ƒh>h ¬À +ƒÀЛ›©á¢¢`%¬® +ƒ®™} +ƒ}îr +ƒrÎ +ƒ©ÿß ò +ƒhò©¶ªg`„®Š +ƒŠ½‰À“¢¼ ‚¼Š:`àÇ ‚ÇÐÿ ÿ¦! ‚!ðX Xà°uuŽ +ƒª +`ê© î¢Ý`ž®ƒ +ƒƒð”-”½‰Àý)Âð—&—½ˆÀì¬| +ƒ|ð[[¬ï +ƒï™  +ƒ î +ƒÎ” +ƒ”¬ +ƒ À!óåå`×­û +ƒûŠÀÅ +ƒÅ8`Ó…à ‚à­Ï +ƒÏÉÿ=ð­¬ +ƒ¬Ð& &½‰À’){И˜$È ‚È07é7`¬ù +ƒù¹« +ƒ«ˆÀÑî³ +ƒ³îÁ +ƒÁLÅ +ƒjÅáž''ÿɀ♙¶ãµT ‡ + Í   š4ÿÀÿEÿzÿÖ`O@– ʽé€Lñ `k Ìà$ò0  ‘8ï31è=Ÿ‰ 8 5 Û º ¸ n † v €÷ €· §ƒ sŽeŽrŽD¥ +ƒÃ +ƒ- +ƒª +ƒ§ +ƒ¢¡ +ƒä¯ +ƒñ +ƒy +ƒ5÷þ¡¢Î<þ¼ÂàÈ ´·Ž +´ ÍWØØü¼Ç!¸{ƒCÙCàÌ×Çœ“Òhm•û‘jVˆ½|Sú…ƒž(G曀Ŷ¨©Ëõ[ÿÒ¬Oµ¢ŒC0¦]‚^í‡lH³GŒç·â§Ê?~3 ž")oˆŠ(>ÖØy s™¿]Õf4 åö³š ÷¢_€ø2Ÿ+x›Û`)}|ëLtB¶Ö1 ´øO…¥6p°ÕqÆÆ‹õ‰Ü6—g °- ‚Î÷¼ú-„¯ä”5t±bkÏ’Ãa€’3Dp\«¦T/ i1¸«Mœ4Rçĺ eÚ·UÇJræù˜ün»ïðÀQñ. ^!îTi ºÈ©g‡ž‘q˜ì IßËáØ¥ºÓdÍ­Ù¬0xü}=þ†+5Ù¢X»â7ÝcŽbÅè‹_´f@¥*NšÉmãsÑå(œŠ«1FŠª£a²rY´€, ŸÑ®¤,¡2¬*¡2 <äÔwE¤™¾µcRKÂûév±zÎïŒ/l¼È/²hu¯~Þñ¦Ô¹yŸ#W×ö˜50 ªÿPNèÐ`‹…—Á3‰Z,)Žž¸‘.{–wQ<·»›¹‹Xò†£ +__APPLE2__ __APPLE2ENH__DYN_DRVapple2/ser/a2.ssc.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac _a2e_ssc_serACIA ACIA_DATA ACIA_STATUSACIA_CMD ACIA_CTRLRecvHeadRecvTail RecvFreeCntSendHeadSendTail SendFreeCntStoppedRtsOffRecvBufSendBufIndexSlot BaudTableBitTable StopTable ParityTable +IdOfsTable +IdValTable +IdTableLenNoDeviceInvParamInvBaud TryToSendDoneFlowAgainQuitSendCODERODATABSSDATAZEROPAGENULLUzna` i6ŸµOŸ ¶Å {+ ‡+@ïಌ _ÌVŒ _ÑŒ _óQ­Œ _àºý¯ìaºõŒ _–ŽŒ _Î,p ¢îÍ,‚À— @ûD,RÀ„~À\,_À,€À©Á +ƒÁ +ƒ`Ä,‚Àæ ™óÝ Xü‹,€Àî`­ +ƒ¢ÙŽý +ƒý`¥,‚À¥0ôHÚ® +ƒ¼à +ƒ0à 8øëh±…0ò,€À¯`,‚À}ªç½& +ƒ& døt,€À`”Ž ‚ŽÐå8奞 ‚žÉž°€2€,‚ÀJª`½RÀ´Šäo +ƒoÐïï¥0 H¥©'¯…,¢(ûŠ± ¸„0° øCè¤à0™çóçhë…0Í°¼¼ Xüâ,€À©kð©“ +ƒ`Ó©‰© +ƒ©`°©¾ Hƒ¾¢¸ Iƒ¸`é,‚ÀŒ¤Ä ‚Ä¥O ‚O ø.,€Àl`Ê,‚ÀÛ¤¶ ‚¶¥ÿ ‚ÿ qø½ªú½Ñ +ƒ Ñ¢Õ,€À-`Ï,‚ÀÍ¥Á ‚Á…,æÜ ‚ܦ‚ ‚‚Š©¤´ ‚´ ø×è—äˆ ‚ˆåõå,€À‹`8å¥h ‚hå† ‚†…³ ‚³¥ä ‚äå² ‚²¨É¥Ô ‚Ô + +ƒ:+…ß ‚ß„õ ‚õ8Å¥ð ‚ðå¸ ‚¸‚ +ƒ‚¥æ ‚æåÇ ‚Ǩ…­È +ƒÈ á +ƒ:áÖ +ƒÖŒË +ƒË¢œ ‚œ¥p ‚p¤4 ‚4 ¶ +ƒL¶©æЫ«©ÿÈ +ƒÈ¢× ‚×¥š ‚š¤¤ ‚¤ ç +ƒLçÊÊ©šÐgg©ÿ…« +ƒ«©ì…ÿ ‚ÿ…î ‚îµ +ƒµí +ƒ í¢í ‚í­ô +ƒô¬ç +ƒç Ø +ƒLØ°Ý(Ý¥Í ‚Í®> +ƒ>° +ƒ°†› ‚›¥¢ ‚¢®é +ƒéþ +ƒþ† ‚­ˆ +ƒˆ÷ +ƒ÷­‡ +ƒ‡â +ƒ â© â +ƒâó +ƒó­ú +ƒú¬v +ƒv • +ƒ>•Ä +ƒÄŒ_ +ƒ_¥ ‚¦Ò ‚Ò® +ƒ®Žš +ƒš­œ +ƒœ ª +ƒªÐ××`< ‹ +ƒ¢‹B¥ê ‚êmå +ƒå…( ‚(¥N ‚Nmó +ƒó…Ÿ ‚Ÿª3Ú¥˜ ‚˜eÍ ‚Í…» ‚»ŠêeT ‚T…à ‚â”­/ +ƒ/HHÊ’Ñe» ‚»…" ‚"ŠæeÜ ‚Ü…™ ‚™¢2­— +ƒ —ééÊ¡Eeá ‚á…Š ‚ŠŠ½eÐ ‚Ð…Š ‚Š¥Ê ‚ʤ ‚ ý +ƒ:ý…É ‚É„ ‚ ¥ñ ‚ñ¤ü ‚ü ¶ +ƒ:¶¢è ‚è ‹ +ƒL‹óó¥‚ ‚‚¦‰ ‚‰LË +ƒ"ˢЭ¨ +ƒ¨uuʸòeï ‚ï…ë ‚ëŠŒeª ‚ª… ‚¢ð­Ó +ƒÓ©©Êþ˜e© ‚©… ‚ŠÆeð ‚ð…Ä ‚Ä¥m ‚m¦‰ ‚‰…Š ‚Š†ù ‚ù­è +ƒè8‡éÖº +ƒº77Lœ +ƒŽœÎ  +ƒ LQ +ƒŽQÀü ™Iÿ¥i–Hߘ£IÿÎiÀ¨³h×`·…Y ‚Y„6 ‚6µõH µò¨„hºªa˜­8÷åÔ ‚ÔÐÈ Èä¼ ‚¼ðööiÿ„ ›`ŸPbbIÿ û`—!£22ÞÞÞÞÞÞÞÞ¨ ¨ +¨ ¨ ¨ ¨¨¨à àààà ààà     +        + ùù ù ùùùùù/ ' .¤ + X ½ Õ ± ì ® µ 0¥7 tÉgÉiÉ“±(¡0¡àøz˜q¢ +ƒÒ +ƒƒ +ƒi +ƒc +ƒ(Ù +ƒU« +ƒ1ù +ƒ¼ +ƒW +ƒG¦ +ƒ—Å +ƒ? +ƒÞ +ƒ¢÷ +ƒ°À +ƒÞ– +ƒÄ# +ƒË +ƒ˜¦§ÃôÃ: §¶¥• §{j §’³ +§³Žž= ŸÝ­Ÿ»w¸„ƒÚ,ÚóÌ׉²ÒÌÜh mŒ¢á‘àÜëXjVˆ½|úå…ƒŠÔB¾U(ÄÚG ¨›€: Ŷ¹'„ĬN± „-Æ[Ÿ{P+Ë¥ÿȦº êµO©µ‡MC ´'eM]Ÿ6è‚^Ã•í¦±HWzd3GŒ·ú¾óM?~3 Ûä’ž(>&½ØÁ°; H ²¤ A „™Í¢³ŒÉ·®Þ“4ÅW š¯…Ù ÷9_€ø20ŸóT+ x¶›8‡5Û)×HA|OIL@tB ˜Ö>1 ´O­…Y6Ð߈ÕÀÆÍEÇ9¸‚ܶׯ6 Àw—;g‰‰- ±§¿‚ÒÆIÎ(¼ô-£ªt<­©´k ‘³ŽÃ€À&ôÝS€D 439 Þüà\æJ–»v¸T´/ Á]}Láç°²;~¯¨Ä:  e ÚêJ<§)ù˜ü7$ï*¿ƒåÀ. ½9^Öî dã ÷¡ÈD©Ó`I„gâž‘ª&H\vIËáغd&ÍÉ¥8 2CÙج¦u0snçöÕÐŽÊ}?…=ý³¿+{mÛPÙF¢EˆÞnÊ»é˜ãÐ$Ê%7ÝÅCÝ°cŽ? è«Úf@–*N ãšmis +šÑ|'åÏoOœ«F ¥²¬ËªK=ѵ²?õ> F8, V±2̼™ï8šTÂ,¾¡D/*G2 < òä¹uÔ³ƒEÑE ™@PæÚ¡R,KÂûÖÒñéÔBήh¤£û/ÙÓ:¤+h1@ †N”~ò’›ÉœÁ¸y†Ç ^“×Õð˜5!0 AþϪ™*Ý'›ý⃅Á½S‰,é”ä§)«7¸ß.z—L= Ã’Ä%ž7 Øw‚Q•< ˆ˜6ßS_€’JèlpçîÈ+¨ +__APPLE2__ __APPLE2ENH__DYN_DRVapple2/tgi/a2.lo.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.macH2COLORTEXTPLOTHLINECLRSC2SETCOLSCRNSETGRHOMEX1Y1X2Y2 _a2e_lo_tgiERRORMIX +DEFPALETTETGI2COLCOL2TGIMAXYerrAssertion failedtext$apple2/tgi/../../tgi/tgidrv_line.incTEMP1TEMP2TEMP3TEMP4PBUBERRNXCOUNTNYDXDYAXAYabsicmpnegfornextCODERODATABSSDATAZEROPAGENULLŒ¿Uzna` i6Ÿr7HX[‚ +Ýy V'Zm'@ïಌ _ãpŒ _ÑŒ _óQ­Œ _àºý¯ìaºõŒ _–Œ _« +“Îä,ÀãÓÓ©~{ +ƒ {`°,RÀ€,WÀ²~Ào,_ÀÒ,PÀ‘©…禩òb +ƒb`ì,QÀû,TÀf,VÀ‘©¿…"`Ž­™ +ƒ™¢WŽ” +ƒ”` ‚ЊŠ¥é ‚éÉm°ªøð33©Œ…"‡½RÀê©M𵵩ty +ƒy`æ,‚À¢ òó-,€Àw`®ª½TÀ`Ǫjð  ©@Å,Æ© Ø…æÃ` ,‚ÀÖªˆ ìöº,€ÀÂ`c©©Õ +ƒÕ`ü©» Hƒ»¢Ö IƒÖ`ù,‚À­¦ö ‚ö¤Ã ‚Ã¥Æ ‚Æ Wô$,€ÀŸ`â,‚À°¦ú ‚ú¤Á ‚Á¥¨ ‚¨ ôݱ&.%0Ä +êð©’i‹¢¢,€Àá`…,‚À ¦ª ‚ª¤¼ ‚¼¥º ‚º ôÂ¥å ‚å¦I ‚I¤§ ‚§ :õ±,€À`àæ· ‚·¥ ‚ H—¥½ ‚½…ž ‚ž ¤ +ƒ¸¤hÔ…Ô ‚Ôæï ‚ïÅ» ‚»Ðþíþ`ÁÉÙÐýý©0Í…ù¹`š,‚ÀÈ¥¬ ‚¬¤† ‚†¦ùðÕÕ8éí°ˆ—ªÂ¥ð ‚ð(£Ððð8îéŒ ô’L­' +ƒÆ'iü Hƒü…À ‚À­Õ +ƒÆÕi1 Iƒ1…¼ ‚¼ †±¹ ‚¹ð™'™„¾ ‚¾8‚éG +´¨R—¹Ð +ƒÐiÔ HƒÔª”¹Þ +ƒÞiè Iƒè¨€¥ùÀ ö®¦° ‚°¤š ‚š¥ùÐ öß¤Ú ‚ÚÈЦզ,€Àº`˜ô”³ +®dÐÕÚàïþ %-=FKTXbry…œ©¸ÁÐßäéòü.>JZgs— ­´ÄÔãïÿ$3BR`jt€†’œ¥ª¶ÃÌÛèó*1>JVbnx…œ¨µÀÏÚåêõþ" ‰’’66 þn–Riþ----nN ?¿ ? ?wq mßw M:ßN)©n ßm6–R 66N --NN‰n:?w1V ’Šö RI:?·RI’’IVI)­ß3M5.Mþ-N1w6¾-)­ßsI¿.-u--¾>Nþ-NI> þ3--v--Þ.-6ßs-N -Þ»M:?n þ-N--¾6N )­ß3Mñ?M1ßs-N)­ß3M1?w ß*u –R²ö I--Þ›--–N )­ßs ¶N)­ß3 >ÿnõ-u M1ß3--þn -­ß3Mñ?7M1ß3-u)­ß36Mßs-N-­ß3M1ß3M1ß3-u--Þn?76----Þn?76NI)­ß36M5ßs-uM1ß3M1??n þn -66-I166ßs-NMñßn7 ßn 666--M1ÿ7 þn þn M1ß3m1n)þn )­ß3M1ß3M1ßs-N-­ß3Mñ?76NI)­ß3M1ß3  ßm-­ß3Mñ?7 ßn )­ß3M:w þ-N--Þ66v M1ß3M1ß3M1ßs-NM1ß3M1ß3MñNM1ß3M1n >7MqM1ßs  ß3MqM1ßs 6v --¾.-u--Þ;.>.>.-urV-->.>.>ß*-u‰ ß³RI’’I??M –RR-ß*-þ-u6-­ß3M1ß3-uR-õÛ6-uI1ß*-þn þ-uR-ß3--Þ-u ­ßn:?6N R-ß3M1?w ?M6-­ß3M1ß3Mqñ*6¾-Iž56ßjño6Mñß.­ßn 566-m5n þn -­ß3M1ß3MqR-ß3M1ßs-N-­ß3Mñ?7nIR-5ß3M1?w . -Þ;6vIR-õÛ-ß-u1-õ3MúsuM1ß3M1ÿsmM1ß3MñNM1ß3 þ. uMñMqM1ß3M1?w ?M---- -Þ7õw5w-666.-7­¿5ÿ*u ) ÿ–’I I  VI@À@@À@C@À@@C@À@ • ‰,–7 tÒgÒiÒ×nÀÛÚ¾·ê>ò +ƒó +ƒ + +ƒ à +ƒ$d +ƒ2­ +ƒ; +ƒYö +ƒc +ƒh¿ +ƒsD +ƒ~ +ƒ„ç +ƒ„Q +ƒ‰˜ +ƒ™… +ƒ¸Ï +ƒÑa +ƒç¼ +ƒð‰—˜ø¾Ú ߣÀ¼°š ß´¹ ßx +߮鸋ƒã#ãáà׉œÒÌhÌm•ûá‘\àÜjVÄå…꞊BU(ÄÚG 曀ù Å'„¨±Æ[+ËÿÒ¦¬ êµO¢MC 'e¦]6è^ÇlW³zç·¾§ó~3 "oµ(&Ö½ØÁ°; H ² A s¿ fÉ·®Þ4åW³ šÙ ÷_€Cø2š0Ÿ™+°•x›‡Û)H}|OëI@tB ¶Ö>1 ­…¶p°ßˆÕÀÆ–ÍEÇÆŸ¶§×6 —g¾‰¿- ±ÒIôú-¯äƒt´±kªÏŸ•À&S3D 39 à\æJ–vT/ ¸«œá›¯Ã¨: º eÚÇJ<æùn»ïðƒÀ. ‚£9^Ö diã º¡È©Â„g‡ž‘q˜ìIËáØ¥ºÓd&Í¥8 Ùu0üÇ}?³¿þ+{ÛÙ¢n»Ð$Êâ7ÅCŽÍ? ´Úf[* Æmãs +ѽ…åÏÓœ“ŠF ŠK=²rÁ> ´®€¨, V2Ñ8ÂëTD—/*2 < äÔEÑE ¤™¡P¾c,KÂéÔÎΩŒ£/¼/²Ó:¤®hu1¯@ ™†NšÞ¦É¹y Ÿ×ÀÕ˜5!0 Aþ¢ÿ*ÝèÐýâ—ÁB£é,éDä§)7Žž¸­ýZ.L=  Ã’Ä%–7 ”Øw‚· ˆ˜›¹J”‹YXç†È+™ +__APPLE2__ __APPLE2ENH__DYN_DRVapple2/tgi/a2.hi.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT7/home/pzp/8bitworkshop-compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMCURLINDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID +CLRALTCHAR +SETALTCHAR +ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1RDVBLBARRDVBLMSKDISVBLENVBLTXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESDHIRESON DHIRESOFFTAPEINBUTN0BUTN1BUTN2PADDL0PADDL1PADDL2PADDL3PTRIGIOUDISON IOUDISOFFCYAREG7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.macHBASLHMASKPAGESCALEROTTEXTHGR2HGRHCLRBKGNDHPOSNHPLOTHLINHFINDDRAWXDRAWSETHCOLX1Y1X2Y2 _a2e_hi_tgipagesERROR +DEFPALETTEFONTapple2/tgi/a2.hi.fnterrAssertion failedCODERODATABSSDATAZEROPAGENULL’é’ÒUzna` iqA²³ ¿Â×uLÁM@ºÁØøŒ _€ +   +  ¸ƒ  +__APPLE2__ __APPLE2ENH__conio/_cursor.sca65 V2.18 - Git e091fc00cursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å9þ89 ÙÚ@ºÁØøŒ _æ    + ± ‚¸ƒ¸ƒ¸ƒ  +__APPLE2__ __APPLE2ENH__common/_environ.sca65 V2.18 - Git e091fc00 __environ +__envcount __envsizeinitenvenv_init.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†jð1! -0Euç\/]@ºÁØøŒ _‰ Œ _€ 'Œ _Ü2Œ _Ô/F{f +ƒŽa +ƒa ±k ‚k…` ‚`ˆ4± ‚…b ‚b¢g±J ‚JÉwÐGG¢s2sÐRRÉr Ð22¢]]ÐÉa+ÐSS¢)R)ÈBð± ‚ð__É+-ÐppŠ= ªÐEïEÉb,ðjëj©  +‚ª9L0 +‚0 !Š +‘o ‚o˜WÈl‘* ‚*  O +‚OàÿnÐDDÉÿÐL3 +‚3¬( +ƒ(„V ‚V¬: +ƒ:„. ‚. ‘$ ‚$ ©55‘ ‚¥1 ‚1¦ ‚`"G +H ;IJKF / +`bJV.$1 +/ko* 30>O¸ƒ{C<th\jU -P0]HG ?")o>f98Opg b3T1A;e Jn.^!i  +Idx= +F"7[@ *( rV,2cRz/ : #' BSZQ<+L +__APPLE2__ __APPLE2ENH__common/_fopen.sca65 V2.18 - Git e091fc00__fopen_openpushaxincsp4return0spptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +f_pushback_FCLOSED_FOPEN_FEOF_FERROR +_FPUSHBACK __filetabfile@L1@L3@L2invmodemodeok@L4openokCODERODATABSSDATAZEROPAGENULLUzna` ixÍEdY½À¿^Ý¿Þ@ºÁØøŒ _¯ +Œ _ð* + +‚‚ +‚‚ +‚‚h8¥ ‚é! H‚! +ƒ¥ ‚é I‚$ +ƒ$`  !  ¸ƒ%¸ƒ¸ƒ $¸ƒ ¸ƒ¹ƒ &"& !#$!"%*(  #' +__APPLE2__ __APPLE2ENH__common/_heap.sca65 V2.18 - Git e091fc00initheap __BSS_RUN__ __BSS_SIZE__ __STACKSIZE__sp6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplastCODERODATABSSDATAZEROPAGENULLONCEUzna` iâa€ Œ¿NˆÖŽ×@ºÁØøŒ _â + +Œ _ðŒ _¼«!… ‚†$ ‚$  +‚… ‚† ‚¥ ‚¦ ‚Ð  É°`# %‘ ‚ÈŠ‘ ‚L +‚   $¸ ƒ& -"!#34 $.!  +"%,/ #'+! +__APPLE2__ __APPLE2ENH__common/_heapadd.sca65 V2.18 - Git e091fc00ptr1ptr2popaxheapadd __heapadd6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1CODERODATABSSDATAZEROPAGENULLUzna` iëj2œ ¨«A씀ª@ºÁØøŒ _ê Œ _ðŒ _¼´SI­< +‚<8í% +‚%…8 ‚8­2 +‚2í +‚ …& ‚&­$ +‚$… ‚ ­9 +‚9…" ‚". ‚.ð% ¥# ‚#85ñ5 ‚5È +¥ ‚ñ1 ‚1°  +± ‚… ‚È7± ‚ …? ‚?È,± ‚ª=ȱ> ‚>† ‚L( +ƒ(¥! ‚!83é3%¦ ‚°  Ð--Š`Ê` !"*$9<26 '8&#?!' + ".51 >¸ƒ@U -P0M")!9C8LOE#3T1A;J$.! +F"7@N(2K/ :#BD<# +__APPLE2__ __APPLE2ENH__common/_heapmaxavail.sca65 V2.18 - Git e091fc00ptr1ptr2__heapmaxavail6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` i×V4Š –™AÚˆb˜c@ºÁØøŒ _¦ Œ _ðŒ _¼ NE©;… ‚…7 ‚7­ +‚…= ‚=­6 +‚6… ‚ ( ‚(ð -±? ‚?0 e0+ ‚0+… ‚ȱ3 ‚3e ‚ … ‚È#± ‚ª)ȱ ‚†5 ‚5L +ƒ¥ ‚* m*+ +‚*+… ‚¥< ‚<m +‚ª>¥% ‚%8 í ! +‚ !… + ‚ +Š"í +‚ª1¥ ‚`,'6*4 $ 70 <% +$= (?35¸ƒ@ -0HG?&!9C8L6#1A;J.!I5 +F"%7@N*,K/ : BD+ +__APPLE2__ __APPLE2ENH__common/_heapmemavail.sca65 V2.18 - Git e091fc00ptr1ptr2__heapmemavail6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz o†¢£@ºÁØøº _Œ _ÈV0123 +4 56789AB CDEF ¸ƒ  "!  +  +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/_hextab.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix³+A MPˆØ<O@ºÁØøŒ _éŒ _Ñ|H  ± ‚™ +‚ˆø©e ‚… ‚æ ‚ hL +‚    +   ¸ƒ &  $!  #'! +__APPLE2__ __APPLE2ENH__common/_idiv32by16r16.sca65 V2.18 - Git e091fc00_idiv32by16r16 idiv32by16r16incsp49/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\0Œ@ºÁØøŒ _ÖŒ _Ñ4 +… ‚† ‚  +‚L +‚   +   ¸ƒ +     +__APPLE2__ __APPLE2ENH__common/_imul16x16r32.sca65 V2.18 - Git e091fc00 _imul16x16r32 imul16x16r32popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)”«í¬@ºÁØøŒ _¢$ +… ‚  +‚L +‚   ¸ƒ  +__APPLE2__ __APPLE2ENH__common/_imul8x8r16.sca65 V2.18 - Git e091fc00 _imul8x8r16 +imul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzyóô $'$KL@ºÁØøº _Œ _ÈB  -2147483648¸ƒ   + +__APPLE2__ __APPLE2ENH__!../libwrk/apple2enh/_longminstr.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac __longminstr.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿ÂÜzVÁW@ºÁØøŒ _Ø +   +  ¸ƒ   +__APPLE2__ __APPLE2ENH__common/_oserror.sca65 V2.18 - Git e091fc00 __oserror.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íð¡‘rï@»ÁØøŒ _‘Œ _€ +!  ‚©  ‚ `"#$%& ¸ ƒ    "  ' -__APPLE2__ __APPLE2ENH__common/_seterrno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq4¥(Í ÙÜ—sœÛ@¶´ªÙƒ([—ý/+Iÿ … ‚Š +__APPLE2__ __APPLE2ENH__common/_seterrno.sca65 V2.18 - Git e091fc006/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq4¥(Í ÙÜ—sÛ@»ÁØøŒ _—ý/+Iÿ … ‚Š Iÿ… ‚  ‚ … ‚† ‚  ‚ æ ‚ð± ‚ª± ‚‘ ‚Š‘ ‚ÈÐïæ ‚æ ‚Ðéæ ‚Ðé`     ¸ƒ 0")& 4 $! 5%*(/#'+ -__APPLE2__ __APPLE2ENH__common/_swap.sca65 V2.17 - Git 6c320f7__swappopaxpopptr1ptr1ptr2ptr3.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix˜+ 7:Sa9b@¶´ªÙfaXí faXÑWJ>… ‚†$ ‚$  ± ‚ +__APPLE2__ __APPLE2ENH__common/_swap.sca65 V2.18 - Git e091fc00__swappopaxpopptr1ptr1ptr2ptr3.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix˜+ 7:Sn9o@»ÁØøŒ _í Œ _ÑWJ>… ‚†$ ‚$  ± ‚ ‚ˆ± ‚  ‚ˆ!h3Q0 ‚0)0Q ‚H1 ±' ‚'H È ±* ‚*ª7È,± ‚¨,‚Àh(%  ‚H/,€À#˜( ‘2 ‚2ˆŠ5‘ ‚ˆ&h‘ ‚ "h‘- ‚-()`6  $ 0'*2-4¸ƒ 8-HG")& 9C6E1A4  J$.! I= 5F%@N*,K: #BDQ+ -__APPLE2__ __APPLE2ENH__ apple2/_sys.sca65 V2.17 - Git 6c320f7__sysjmpvec-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` kzD¾ Þ êíƒp3£ì¤@¶´ªÙ6š*[¯faXÈw¢Š   +__APPLE2__ __APPLE2ENH__ apple2/_sys.sca65 V2.18 - Git e091fc00__sysjmpvec9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ixÃ;X dgˆï=,f-@»ÁØøŒ _ጠ_ÑŒ… ‚ † ‚ ± ‚™ +‚ˆø©e ‚… ‚  æ ‚L +‚   +   +  ¸ƒ "&  $!  '! +__APPLE2__ __APPLE2ENH__common/_udiv32by16r16.sca65 V2.18 - Git e091fc00_udiv32by16r16udiv32by16r16mincsp49/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\0Œ@»ÁØøŒ _ÚŒ _Ñ4 +… ‚† ‚  +‚L +‚    ¸ƒ +  +    +__APPLE2__ __APPLE2ENH__common/_umul16x16r32.sca65 V2.18 - Git e091fc00 _umul16x16r32 umul16x16r32popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixqé [l-™š@»ÁØøŒ _ÎŒ _Ñ:  … ‚©… ‚  +‚ L +‚  + +   ¸ƒ      +__APPLE2__ __APPLE2ENH__common/_umul16x8r32.sca65 V2.18 - Git e091fc00 _umul16x8r32 umul8x16r24popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)”«í¬@»ÁØøŒ _Ž$ +… ‚  +‚L +‚   ¸ƒ +__APPLE2__ __APPLE2ENH__common/_umul8x8r16.sca65 V2.18 - Git e091fc00 _umul8x8r16 +umul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzD¾ Þ êíƒpA±ì²@»ÁØø» _±Œ _Èw¢Š   ‚© Hƒ¢ Iƒ  ‚­ ‚® @@ -30172,72 +37936,56 @@ __APPLE2__ __APPLE2ENH__ apple2/_sys.sca65 V2.17 - Git 6c320f7__sysjmpvec-/ho  TERMINATION     ¸ƒ -0)&1$.  %*(,#'+! -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/abort.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fputs_abort_exit_raiseL0005.sizepushaxCODERODATABSSDATAZEROPAGENULLUzna` ix½5 A^aÉ*žÈ`É@¶´ªÙƒ([ò faXˆ¢r ‚¨#æ ‚Ð!!æ ‚Šr ‚ªæ$ ‚$Ð  æ ‚˜ -` !"#$$¸ƒ¸ƒ( " 6 $!  % -__APPLE2__ __APPLE2ENH__ runtime/add.sca65 V2.17 - Git 6c320f7tosadda0tosaddaxsptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizehiadddoneCODERODATABSSDATAZEROPAGENULLUzna` iqŽÿ - &)[„„( @¶´ªÙfaXüW   q ‚‘ ‚H ÈŠq ‚‘ ‚ªh` +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/abort.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fputs_abort_exit_raiseL0005.sizepushaxCODERODATABSSDATAZEROPAGENULLUzna` iqŽÿ + &)[„… ( +@»ÁØøŒ _üW   q ‚‘ ‚H ÈŠq ‚‘ ‚ªh`     ¸ƒ  ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/addeqsp.sca65 V2.17 - Git 6c320f7addeq0spaddeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq‰ú  #Lo„ó"ô@¶´ªÙfaX¢R +__APPLE2__ __APPLE2ENH__runtime/addeqsp.sca65 V2.18 - Git e091fc00addeq0spaddeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq‰ú  #Lo…ô"õ@»ÁØøŒ _¢R ÈH ˜e ‚… ‚ æ ‚h`     ¸ƒ ¸ƒ       -__APPLE2__ __APPLE2ENH__runtime/addysp.sca65 V2.17 - Git 6c320f7addysp1addyspsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqbÓ= <[Ø34@¶´ªÙƒ([ñ+l`¨ðè… ‚† ‚ , -‚, ‚ð6T6  -‚¤ ‚Ð99¤5 ‚5ð"H"   q* ‚*è7ð/ /àÿ ..Éñ>00èéñ!3… ‚e1 ‚1… ‚Še' ‚'… ‚°+ -+Éÿ¥4 ‚4Éñ= =¥% ‚%éñ… ‚ ¥- ‚-éÿ…8 ‚8¥ ‚È;Ðæ) ‚)Æ - ‚ -оÆ# ‚#к`… ‚… ‚©<L: -‚:   5 -# *) - 1'4% -8 ((,(:¸ƒ2$? -P0HG?")>&9C8LO6E3A4;J$.!I= 5 -F%7@*(,2/: 'BSDQ<+! -__APPLE2__ __APPLE2ENH__zlib/adler32.sca65 V2.17 - Git 6c320f7_adler32incsp2incsp4popptr1popeaxsregptr1ptr2tmp1BASE.size@L1@L0@L2@RET@L3@L4@L5@L6@L7@L8@L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ3D…ÉÊ@¶´ªÙƒ([±A +__APPLE2__ __APPLE2ENH__runtime/addysp.sca65 V2.18 - Git e091fc00addysp1addyspsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ3D†ÊË@»ÁØøŒ _±A  ¢ÿÉ€°  ¢† ‚† ‚`   ¸ƒ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/along.sca65 V2.17 - Git 6c320f7aulongalongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` ix{ó!µÖ›q r@¶´ªÙfaXÇ -faXËD ¢2 ‚  H Š1 ‚ªhL -‚ !"# ¸ƒ¸ƒ$    $ -__APPLE2__ __APPLE2ENH__ runtime/and.sca65 V2.17 - Git 6c320f7tosanda0tosandaxaddysp1spptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzš)= IL¡íG4K5@¶´ªÙ6š*[‚faXÈÍ/%  -‚© Hƒ¢ Iƒ  -‚©  -‚© Hƒ¢ Iƒ  -‚   -‚  -‚† ‚ ‚ ð© Hƒ ¢ Iƒ L -‚ª -L -‚%c -ˆ !"  - ¸ƒ/  -0)&96314$. 5 -%7*(,2/: '+# -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/asctime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_asctime _strftimeL000A.sizeL0005pushaxpusha0ldaxyspL000Dincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ßöù3,­ø®@¶´ªÙfaXž. † ‚ +__APPLE2__ __APPLE2ENH__runtime/along.sca65 V2.18 - Git e091fc00aulongalongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` kzš)= IL¡íUBKC@»ÁØø» _„Œ _ÈÍ/%  +‚© Hƒ¢ Iƒ  +‚©  +‚ © Hƒ¢ Iƒ  +‚   +‚  +‚† ‚ ‚ð© Hƒ¢ IƒL +‚ª L +‚%c +ˆ !"  + +¸ƒ/  -0")&961$.!  +%7*(,2/: #'+# +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/asctime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_asctime _strftimeL000A.sizepushaxL0005pusha0ldaxyspL000Dincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ßöù3,‚®ø¯@»ÁØøŒ _ž. † ‚ & ‚¦ ‚`     ¸ƒ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/aslax1.sca65 V2.17 - Git 6c320f7aslax1shlax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå -ï =FÇÈ@¶´ªÙfaX­=  † ‚ +__APPLE2__ __APPLE2ENH__runtime/aslax1.sca65 V2.18 - Git e091fc00aslax1shlax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå +ï =F‚ÈÉ@»ÁØøŒ _­=  † ‚ & ‚  & ‚ ¦ ‚`     ¸ƒ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/aslax2.sca65 V2.17 - Git 6c320f7aslax2shlax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿG`áâ@¶´ªÙfaXÔL † ‚ +__APPLE2__ __APPLE2ENH__runtime/aslax2.sca65 V2.18 - Git e091fc00aslax2shlax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿG`‚âã@»ÁØøŒ _ÔL † ‚ & ‚  & ‚   & ‚¦ ‚`      ¸ƒ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/aslax3.sca65 V2.17 - Git 6c320f7aslax3shlax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’ &)Qzû(ü@¶´ªÙfaXü[ † ‚ +__APPLE2__ __APPLE2ENH__runtime/aslax3.sca65 V2.18 - Git e091fc00aslax3shlax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’ &)Qz‚ü(ý@»ÁØøŒ _ü[ † ‚  & ‚  & ‚  & ‚ @@ -30246,19 +37994,19 @@ __APPLE2__ __APPLE2ENH__runtime/aslax3.sca65 V2.17 - Git 6c320f7aslax3shlax3 ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/aslax4.sca65 V2.17 - Git 6c320f7aslax4shlax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqðB\‰åæ@¶´ªÙfaXËH +__APPLE2__ __APPLE2ENH__runtime/aslax4.sca65 V2.18 - Git e091fc00aslax4shlax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqðB\Šæç@»ÁØøŒ _ËH  † ‚  & ‚& ‚ & ‚¦ ‚`      ¸ƒ¸ƒ       -__APPLE2__ __APPLE2ENH__runtime/asleax1.sca65 V2.17 - Git 6c320f7asleax1shleax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨,CFVœ‰%E&@¶´ªÙfaXžq +__APPLE2__ __APPLE2ENH__runtime/asleax1.sca65 V2.18 - Git e091fc00asleax1shleax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨,CFVœŠ&E'@»ÁØøŒ _žq † ‚   & ‚& ‚& ‚  & ‚& ‚& ‚¦ ‚`       ¸ƒ ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/asleax2.sca65 V2.17 - Git 6c320f7asleax2shleax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBXorj܉eqf@¶´ªÙfaXñš +__APPLE2__ __APPLE2ENH__runtime/asleax2.sca65 V2.18 - Git e091fc00asleax2shleax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBXorjÜŠfqg@»ÁØøŒ _ñš † ‚  @@ -30267,172 +38015,135 @@ __APPLE2__ __APPLE2ENH__runtime/asleax2.sca65 V2.17 - Git 6c320f7asleax2shle & ‚ & ‚& ‚¦ ‚`        ¸ƒ ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/asleax3.sca65 V2.17 - Git 6c320f7asleax3shleax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq”,/Q€ .@¶´ªÙfaXÿ] † ‚ ¢  +__APPLE2__ __APPLE2ENH__runtime/asleax3.sca65 V2.18 - Git e091fc00asleax3shleax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq”,/Q€Ž.@»ÁØøŒ _ÿ] † ‚ ¢  & ‚& ‚ & ‚ÊÐö¦ ‚`      ¸ƒ ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/asleax4.sca65 V2.17 - Git 6c320f7asleax4shleax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq•ahkÎ9©âjã@¶´ªÙfaX… ^ ÞÞ@EÐ@ 0"E3Ð@ @  E 3 Ð  @   @E³Ð@ "D3ÐŒD&"&D&3&Ð&Œ&D&š&"D3Ð@ $"$D$3$Ð$$@$ $b""x"©"!‚YM‘'’'†'J'…'',),#($YX$$Š#]‹¡Š#‹¡)®i¨#$(S((#($(S((¡(  [ [ ¥ i $ $ ®®¨­)|œmœ¥i)S„##4##¥#i### #Ø!b!Z!H!&!b!”!ˆ!TDÈThDè”´„t´(ntôÌJrò¤Š ª ¢ ¢ t t t r Dh²2²"  & & r r ˆ È Ä Ê & H D D ¢ È ¸ +__APPLE2__ __APPLE2ENH__runtime/asleax4.sca65 V2.18 - Git e091fc00asleax4shleax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq•ahkÎ9ªãjä@»ÁØøŒ _… ^ ÞÞ@EÐ@ 0"E3Ð@ @  E 3 Ð  @   @E³Ð@ "D3ÐŒD&"&D&3&Ð&Œ&D&š&"D3Ð@ $"$D$3$Ð$$@$ $b""x"©"!‚YM‘'’'†'J'…'',),#($YX$$Š#]‹¡Š#‹¡)®i¨#$(S((#($(S((¡(  [ [ ¥ i $ $ ®®¨­)|œmœ¥i)S„##4##¥#i### #Ø!b!Z!H!&!b!”!ˆ!TDÈThDè”´„t´(ntôÌJrò¤Š ª ¢ ¢ t t t r Dh²2²"  & & r r ˆ È Ä Ê & H D D ¢ È ¸ ƒž¸ ƒ^%¸ƒX¸ƒR¸ƒD¸ƒ )-") 986314$.!=5 %7*(,2/'+ -__APPLE2__ __APPLE2ENH__ dbg/asmtab.sca65 V2.17 - Git 6c320f7 OffsetTab +__APPLE2__ __APPLE2ENH__ dbg/asmtab.sca65 V2.18 - Git e091fc00 OffsetTab AdrFlagTab SymbolTab1 -SymbolTab2 MnemoTab1 MnemoTab2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹ÊçêçÑ›lém@¶´ªÙfaX™<4… ‚  +SymbolTab2 MnemoTab1 MnemoTab2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹ÊçêçÑœmén@»ÁØøŒ _™<4… ‚  ‚ ¤ ‚H'˜$)ð8é*ð&&¨h Š(É€ j ˆ-Ð!ú!ðh`"hŠ¢É€ %%Ê`,i¨h)† ‚ à€+f ‚jˆÐø¦ ‚` # ¸ƒ¸ƒ.-MHG)&9C8L6E1A;!F%7@N*,2: 'BD<+ -__APPLE2__ __APPLE2ENH__ runtime/asr.sca65 V2.17 - Git 6c320f7tosasraxasraxypopaxtmp1.sizeL2L3L6L1L4L5L7CODERODATABSSDATAZEROPAGENULLUzna` iqkÜ å ñô3'z¡ó¢@¶´ªÙfaX¨4 +__APPLE2__ __APPLE2ENH__ runtime/asr.sca65 V2.18 - Git e091fc00tosasraxasraxypopaxtmp1.sizeL2L3L6L1L4L5L7CODERODATABSSDATAZEROPAGENULLUzna` iqkÜ å ñô3'{¢ó£@»ÁØøŒ _¨4  † ‚à€f ‚j¦ ‚`      ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/asrax1.sca65 V2.17 - Git 6c320f7asrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ +__APPLE2__ __APPLE2ENH__runtime/asrax1.sca65 V2.18 - Git e091fc00asrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ û  -BLzÆ Ç@¶´ªÙfaXéI † ‚ à€f ‚j +BL{Ç È@»ÁØøŒ _éI † ‚ à€f ‚j à€f ‚ j¦ ‚`        ¸ƒ       -__APPLE2__ __APPLE2ENH__runtime/asrax2.sca65 V2.17 - Git 6c320f7asrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•   Qqzëì@¶´ªÙfaXÁ^† ‚à€ +__APPLE2__ __APPLE2ENH__runtime/asrax2.sca65 V2.18 - Git e091fc00asrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•   Qq{ìí@»ÁØøŒ _Á^† ‚à€ f ‚ jà€f ‚ jà€f ‚j¦ ‚`       ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/asrax3.sca65 V2.17 - Git 6c320f7asrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª ' 36`–z5@¶´ªÙfaXþs† ‚à€ f ‚jà€f ‚ jà€f ‚jà€ f +__APPLE2__ __APPLE2ENH__runtime/asrax3.sca65 V2.18 - Git e091fc00asrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª ' 36`–{5@»ÁØøŒ _þs† ‚à€ f ‚jà€f ‚ jà€f ‚jà€ f ‚ j¦ ‚`       ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/asrax4.sca65 V2.17 - Git 6c320f7asrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq• #&Gmî%ï@¶´ªÙfaXû^ † ‚¦ ‚à€ f ‚f ‚ f ‚ j¦ ‚` +__APPLE2__ __APPLE2ENH__runtime/asrax4.sca65 V2.18 - Git e091fc00asrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq• #&Gm‚ï%ð@»ÁØøŒ _û^ † ‚¦ ‚à€ f ‚f ‚ f ‚ j¦ ‚`        ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/asreax1.sca65 V2.17 - Git 6c320f7asreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÄ5I UX`¸9W:@¶´ªÙfaX‘ † ‚¦ +__APPLE2__ __APPLE2ENH__runtime/asreax1.sca65 V2.18 - Git e091fc00asreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÄ5I UX`¸‚:W;@»ÁØøŒ _‘ † ‚¦ ‚ à€f ‚f ‚f ‚ jà€f ‚f ‚f ‚j ¦ ‚`        ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/asreax2.sca65 V2.17 - Git 6c320f7asreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqód{ ‡Šy„‰…@¶´ªÙfaX›¼ "† ‚¦ ‚ à€f ‚f ‚f ‚j à€f ‚f ‚f +__APPLE2__ __APPLE2ENH__runtime/asreax2.sca65 V2.18 - Git e091fc00asreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqód{ ‡Šy‚…‰†@»ÁØøŒ _›¼ "† ‚¦ ‚ à€f ‚f ‚f ‚j à€f ‚f ‚f ‚ j à€f ‚f ‚f ‚j¦ ‚`      ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/asreax3.sca65 V2.17 - Git 6c320f7asreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª, 8;V‘…:@¶´ªÙfaX»s +__APPLE2__ __APPLE2ENH__runtime/asreax3.sca65 V2.18 - Git e091fc00asreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª, 8;V‘†:@»ÁØøŒ _»s † ‚¦ ‚   à€f ‚f ‚ f ‚jˆÐô¦ ‚`       ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/asreax4.sca65 V2.17 - Git 6c320f7asreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i6µ Âá䥉¾GãH@¶´ªÙfaXŸ faX€ #faXË÷<7+¬ -ƒÀ -ð™ -ƒÈEŠ=™ -ƒ È*Œ -ƒ©ªF`&©77  -‚¢ÿ4ŠS`;¬ -ƒðˆD¹$ -ƒ$ªPˆ.¹ -ƒŒ -ƒ  2 -‚2€MêM` =>   -O?@A 32¹0ƒ -M¸ƒ %T PG?")> 9C86TA;$. -I="@ *(,R :# BQ<+B -__APPLE2__ __APPLE2ENH__common/atexit.sca65 V2.17 - Git 6c320f7_atexitdoatexitcallax*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exitfunc_index exitfunc_max@Errorexitfunc_table.size@L9CODERODATABSSDATAZEROPAGENULLUzna` ixkãF)@CCf©Bª@¶´ªÙfaX™ faXä4%–‰… ‚† ‚ '„/ ‚/„A ‚A„W ‚W„ ‚±8 ‚8ª½Z -‚Z)€Uð55ÈÐVóVæ2 ‚2Ð?ï?Š¢DÉ+dðIIÉ- -Ð33ÊQÈÐ--æJ ‚J†# ‚#± ‚ª½R -‚R).ð`F` B -ƒB¥Y ‚YH¥\ ‚\H%¥> ‚>H¥ ‚H9 M -ƒM  -ƒ Ch"e ‚ …_ ‚_hLe[ ‚[…, ‚,heG ‚G… ‚hbea ‚a…^ ‚^Š48@é0XFe+ ‚+…K ‚K: -:æ0 ‚0Ðæ& ‚&Ðæ6 ‚6ÈÐ1´1æ ‚Ð$°$¥* ‚*¦S ‚S¤ ‚ðO OLT -‚T) ‚)& ‚&< ‚<& ‚`&'()* =# =/A> _[,+K0*S) -=82J = WY\Ga^&6<ZRT¸ƒ;¸ƒ;ehmˆ…ŠU-P0‡HG")oy fW9C8LO6pEg„tbT1;en$.^!i Id† -F%_@N*aV,2cRKz/:u~ #`BSDZQ<YX++ -__APPLE2__ __APPLE2ENH__ common/atoi.sca65 V2.17 - Git 6c320f7_atoi_atolnegeax__ctypesregptr1ptr2tmp1*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeL1L2L3L5L6L8mul2L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ8IˆÑÒ@¶´ªÙƒ([¾A +__APPLE2__ __APPLE2ENH__runtime/asreax4.sca65 V2.18 - Git e091fc00asreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix[ÓF03ð#ƒ¦2§@»ÁØøŒ _¶Œ _´$&‘†… ‚† ‚ „$ ‚$„, ‚,„; ‚;„T ‚T± ‚  2 +‚2)€ðWWÈOÐ1ô1æ ‚ÐPðP±S ‚SÉ+ð==É-aÐDDÊÈ/ÐMMæ ‚ †* ‚*±! ‚!89é0ªÉ +N°+C+  +ƒˆ¥) ‚)HV¥ ‚HY¥" ‚"H7¥ ‚H . +ƒˆ. I +ƒˆI h<e ‚ … ‚ h]eH ‚H…X ‚Xh(e ‚…B ‚Bhe_ ‚_…^ ‚^Š0e: ‚:…U ‚U@ +@æ& ‚&ÐGGæ4 ‚4Ð--æ ‚ÈÐ'·'æ ‚Ð³¥3 ‚3¦A ‚A¤K ‚KðF FL[ +‚[\ ‚\& ‚& ‚&% ‚%`'()*+ 2 6*K 6$," HX:U&3A\ +6 S ! 6 ;T)B_^4%[¸ƒ5¸ƒ#5bmj…ƒU -P0M]‚lHG?") fW9C8O6E„bkTA4;eJ.^!qd +F7_N*arV,wcRKv/: #'`BSD{QYX+, +__APPLE2__ __APPLE2ENH__ common/atoi.sca65 V2.18 - Git e091fc00_atoi_atolnegeax__ctypesregptr1ptr2tmp1ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeL1L2L3L5L6L8mul2L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ8I‰ÒÓ@»ÁØøŒ _¾A   ÿ à€°   „ ‚„ ‚`   ¸ƒ ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/axlong.sca65 V2.17 - Git 6c320f7axulongaxlongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` iqwèé BKÚÛ@¶´ªÙfaXÎ@  à ЪР+__APPLE2__ __APPLE2ENH__runtime/axlong.sca65 V2.18 - Git e091fc00axulongaxlongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` iqwèé BKÛÜ@»ÁØøŒ _Î@  à ЪР ©` ¢Š` ¸ƒ ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/bneg.sca65 V2.17 - Git 6c320f7bnegabnegaxreturn0return1.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(Œ´ôµ@¶´ªÙfaX¡ +__APPLE2__ __APPLE2ENH__runtime/bneg.sca65 V2.18 - Git e091fc00bnegabnegaxreturn0return1.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(µô¶@»ÁØøŒ _¡  ± ‚L ‚     ¸ƒ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/bpushbsp.sca65 V2.17 - Git 6c320f7bpushbsp bpushbysppushasp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix&žŸg "+FG@¶´ªÙfaXí faX¬ä=iSI -ƒIŽ -ƒ­Q -ƒQ  -ƒÐO O­WðW - -ƒ -­9ñ9] -ƒ]©1 Hƒ<1¢X Iƒ<X.ð.Ž3ñ3`G­E -ƒE® -ƒðLðLŽ2ñ2©c -ƒŽe -ƒe`&8$¥ : éi…[:[¥d;dé0…;¥kIkij…gIg¥H)ï…;H; b -ƒb¥*;*HZ¥C:CH7¥HH'¦<F<¤G¥+E+@> -?  @LÿÿAAB€ :5F [d*C€ -HF;€ G8€F!8<€E(8+¹&ƒ%4D¸ƒ%_Dm<m\j/?U-PM]G?)o)>& fW C7%OpEgbk;#38T1A4; e .6^i 9: -+d= 5%75@* *(21&,2@cR./ #`BSD0ZQYX$C -__APPLE2__ __APPLE2ENH__apple2/break.sca65 V2.17 - Git 6c320f7_set_brk -_reset_brk_brk_a_brk_x_brk_y_brk_sr_brk_pc+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1_brk_spoldvec.sizeuservecL1 brk_handler@L9CODERODATABSSDATAZEROPAGENULLUzna` kzpê~h ux'Ÿ«JwK@¶´ªÙ6š*[ìfaXÈ9+×—  -‚ ^ -‚ ^ U +__APPLE2__ __APPLE2ENH__runtime/bpushbsp.sca65 V2.18 - Git e091fc00bpushbsp bpushbysppushasp.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz€úy †‰1º»uˆv@»ÁØø» _ŽŒ _ÈI+Üš  +‚ ` +‚ ` U ‚ U  -‚    8  -‚  c +‚    9  +‚  e ‚ -c ] -‚]L6 -ƒš6  _ -‚ _3rD ‚DHŠ` Mq ‚ªKhm R -‚ R  - 4 -‚4  Y  -‚  , S -‚S * . -‚. A " -‚ " E -‚E  -‚  -‚ Z / -‚ /Hi ?± ‚ -‚ÈI±- ‚-b -‚bh e -‚e $ -‚$ C  -‚à€: :  1 X -‚ X ÐèJ !€    h W -‚ W d +e _ +‚_L7 +ƒŸ7  a +‚ a4rD ‚DHŠb Mq ‚ªKho R +‚R© + 5 +‚ 5 [  +‚   - S +‚S + / +‚/ A # +‚# E  +‚    +‚ \ +‚\ 0 +‚0 k ? +‚ ?H ±I ‚I. +‚.Èd± ‚g +‚gh% C +‚C  +‚  ; +‚;à€2X X  !  +‚ JÐ""è  j€WW  f , +‚ ,  ‚ -d + -‚+ ±Q ‚QÈl ‚lÐkkªgH   -‚ 5 F -‚F a O -‚ O ( -‚(VNVNLV> -ƒV>Ð<<L&sfW9C8LO6pEgtbk3T1A4;eJn$.^!iqIdx= 5 -F%7_ [@N*(arV,2wcRK/:u #'`BSDZQ<YX+1 -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/bsearch.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_bsearchpushaxdecsp4push0ldaxyspdecax1L001AL0005.sizeasrax1staxysppushwysp tosumulaxtosaddaxjmpvecincsp2L0012L0016L0026stax0sptosicmpL0021L0001addyspCODERODATABSSDATAZEROPAGENULLUzna` iqaÒ Û çê$x†é‡@¶´ªÙfaXò*… ‚† ‚l + Q +‚Q ±n ‚nÈmi ‚iÐHHª 6 F +‚F c O +‚O ) V +‚ V = +‚=1N1NL1> +ƒ1>ÐLG +ƒG &± ‚ˆ8 ‚ð**   +‚ 3  +‚ $ : +‚ : P +‚P  +‚€((ª] YLT +‚T,-./0*ZT'Z=&ZQ"Z!Z.gC Z\ZPZS/#OZ ;FZ5ZeZa ?,V:ZU Z`Z_R0BDIni¸ƒÜ'@phm\jU -P0M]lHG?")o>&ysfW9C8LO6pEgtbk3T1A4;eJn$.^!iqId= 5 +F%7_ [@N*(arV,2wcRKvz/:u #'`BSDZQ<YX+1 +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/bsearch.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_bsearchpushaxdecsp4push0ldaxyspdecax1L001AL0005.sizetosdiva0staxysppushwysp tosumulaxtosaddaxjmpvecincsp2L0012L0016L0026stax0sptosicmpL0021L0001addyspCODERODATABSSDATAZEROPAGENULLUzna` iqaÒ Û çê$y‡éˆ@»ÁØøŒ _ò*… ‚† ‚l ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/call.sca65 V2.17 - Git 6c320f7callaxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÚKe?¤§ˆ/ò!¦"@¶´ªÙfaXᣠ H‚ˆ ¹ +__APPLE2__ __APPLE2ENH__runtime/call.sca65 V2.18 - Git e091fc00callaxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÚKe?¤§ˆ/ó"¦#@»ÁØøŒ _ᣠ H‚ˆ ¹ ‚ ƒˆ ¹ ‚ @@ -30440,7 +38151,7 @@ __APPLE2__ __APPLE2ENH__runtime/call.sca65 V2.17 - Git 6c320f7callaxptr1.si ƒ ÿÿ° ÿ Ðæ`    ±) ‚± ‚€¸ƒ ¸ƒ ?")>&9C86A4;$!=5%7@(: B< -__APPLE2__ __APPLE2ENH__runtime/callirq.sca65 V2.17 - Git 6c320f7callirq callirq_y __CALLIRQ__irq_initirq_done__INTERRUPTOR_TABLE____INTERRUPTOR_COUNT__initirqdoneirq.sizeloopjmpvecindexdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­,,X[V±”EZF@¶´ªÙfaXéj ­ +__APPLE2__ __APPLE2ENH__runtime/callirq.sca65 V2.18 - Git e091fc00callirq callirq_y __CALLIRQ__irq_initirq_done__INTERRUPTOR_TABLE____INTERRUPTOR_COUNT__initirqdoneirq.sizeloopjmpvecindexdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­,,X[V±•FZG@»ÁØøŒ _éj ­ ƒ® ƒ  ‚­ @@ -30449,7 +38160,7 @@ __APPLE2__ __APPLE2ENH__runtime/callirq.sca65 V2.17 - Git 6c320f7callirq call ‚ L ‚     ¸ƒ ¸ƒ¸ƒ   $(# -__APPLE2__ __APPLE2ENH__runtime/callmain.sca65 V2.17 - Git 6c320f7callmain__argc__argv_mainpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÂ3L X[oʦpZq@¶´ªÙfaX» ‡ !  +__APPLE2__ __APPLE2ENH__runtime/callmain.sca65 V2.18 - Git e091fc00callmain__argc__argv_mainpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÂ3L X[oʧqZr@»ÁØøŒ _» ‡ !  ‚ ƒŽ ƒ  @@ -30462,86 +38173,24 @@ __APPLE2__ __APPLE2ENH__runtime/callmain.sca65 V2.17 - Git 6c320f7callmain__ ‚     ¸ƒ!  0?& 31$5 %*2/#< -__APPLE2__ __APPLE2ENH__common/calloc.sca65 V2.17 - Git 6c320f7_calloc_malloc__bzero tosumulaxpushaxSize -ClearBlock.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqG¸¿ ËÎí~kÍl@¶´ªÙƒ([®l +__APPLE2__ __APPLE2ENH__common/calloc.sca65 V2.18 - Git e091fc00_calloc_malloc__bzero tosumulaxpushaxSize +ClearBlock.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqG¸¿ ËÎílÍm@»ÁØøŒ _®l ‚     ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/callptr4.sca65 V2.17 - Git 6c320f7callptr4ptr4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix³+A MPˆØ8O@¶´ªÙfaXófaXÑ|H  ± ‚™ -‚ˆø©e ‚… ‚æ ‚ hL -‚    -   ¸ƒ &  $!  #'! -__APPLE2__ __APPLE2ENH__common/cc65_idiv32by16r16.sca65 V2.17 - Git 6c320f7_cc65_idiv32by16r16 idiv32by16r16incsp4-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\,ˆ‰@¶´ªÙfaXàfaXÑ4 -… ‚† ‚  -‚L -‚   -   ¸ƒ -     -__APPLE2__ __APPLE2ENH__common/cc65_imul16x16r32.sca65 V2.17 - Git 6c320f7_cc65_imul16x16r32 imul16x16r32popax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)œ³í´@¶´ªÙfaX¬$ -… ‚  -‚L -‚   ¸ƒ  -__APPLE2__ __APPLE2ENH__common/cc65_imul8x8r16.sca65 V2.17 - Git 6c320f7_cc65_imul8x8r16 -imul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq1¢£ÁÄF -´¾Ã¿@¶´ªÙfaX£GS< iZ))èà"ÐÉh00éh;°!!ÊÊ à%ÐÉ´°::ÉZ&&Iÿi´-ÉW¢©`¨¢¹1 -ƒ1`.89é´ÉZ2Iÿ#i´7¢ÿ$ÉW=©*`<¨ Š6Y -ƒ i'è+`¹WW,, , ,,,,,$,(,,15:>BGKOSX\`dhlptx|€„ˆ‹“–šž¡¥8¨8«8¯8²8µ8¸8»8¾8Á8Ä3Ç3Ê3Ì3Ï3Ò3Ô3×3Ù3Û3Þàâäæèêìíïñ ò ó õ ö ÷ ø ù ú û ü5ý5þ5þ5ÿ5ÿ5ÿ5¸ƒ0¸ƒ(>hm|UP¢0?ž"o>“s98O tb31Jn!iœ=7‹‘NVŸ,2—¡cv¤:u~ #Œ{Q<˜’ -__APPLE2__ __APPLE2ENH__common/cc65_sincos.sca65 V2.17 - Git 6c320f7 _cc65_cos _cc65_sin _cc65_sintab.size@L1@L2@L3L3L4L1L2L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` ixÃ;X dgˆï9(f)@¶´ªÙfaXëfaXÑŒ… ‚ † ‚ ± ‚™ -‚ˆø©e ‚… ‚  æ ‚L -‚   -   -  ¸ƒ "&  $!  '! -__APPLE2__ __APPLE2ENH__common/cc65_udiv32by16r16.sca65 V2.17 - Git 6c320f7_cc65_udiv32by16r16udiv32by16r16mincsp4-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\,ˆ‰@¶´ªÙfaXäfaXÑ4 -… ‚† ‚  -‚L -‚    ¸ƒ -  -    -__APPLE2__ __APPLE2ENH__common/cc65_umul16x16r32.sca65 V2.17 - Git 6c320f7_cc65_umul16x16r32 umul16x16r32popax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixqé [l)•–@¶´ªÙfaXØfaXÑ:  … ‚©… ‚  -‚ L -‚  - -   ¸ƒ      -__APPLE2__ __APPLE2ENH__common/cc65_umul16x8r32.sca65 V2.17 - Git 6c320f7_cc65_umul16x8r32 umul8x16r24popax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)œ³í´@¶´ªÙfaX˜$ -… ‚  -‚L -‚   ¸ƒ -__APPLE2__ __APPLE2ENH__common/cc65_umul8x8r16.sca65 V2.17 - Git 6c320f7_cc65_umul8x8r16 -umul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqaÒ ßüÿ32“ÅþÆ@¶´ªÙfaX²* +__APPLE2__ __APPLE2ENH__runtime/callptr4.sca65 V2.18 - Git e091fc00callptr4ptr4.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqaÒ ßüÿ32”ÆþÇ@»ÁØøŒ _²* H  ‚ h¢ L ‚    ¸ƒ¸ƒ    -__APPLE2__ __APPLE2ENH__apple2/cclear.sca65 V2.17 - Git 6c320f7 _cclearxy_ccleargotoxy chlinedirect.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÈ@O [^K©Ù‚]ƒ@¶´ªÙfaX¡ faX¬‘4'­# -‚#ð©ÿ  -‚­À&û&¬: -‚:ð  HŠ*  -‚ h=,À.,aÀ50)8¢ -`56789( (#:¸ƒB</?-0)&  7%;#81 $6! 9: -+ -%5* *21&,@./  '0$+: -__APPLE2__ __APPLE2ENH__apple2/cgetc.sca65 V2.17 - Git 6c320f7_cgetccursor putchardirect+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. Œ˜Ý™@¶´ªÙfaX×   +__APPLE2__ __APPLE2ENH__apple2/cclear.sca65 V2.18 - Git e091fc00 _cclearxy_ccleargotoxy chlinedirect.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ™Ýš@»ÁØøŒ _×   ‚L ‚    ¸ƒ    -__APPLE2__ __APPLE2ENH__common/chdir.sca65 V2.17 - Git 6c320f7_chdir -__syschdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÄC^/iù}vw@¶´ªÙfaX€ -faXÑfaX¬F!H1 $ -‚$h¢S¤2Àÿ*ðAA¢­:†% ‚%ÉðC C…9 ‚9¥" ‚"  -‚Æ; ‚;Ð ÷ `(GHIJK#9;#%"  - -$¸ƒ'A¸ƒ'¸ƒ'H ";  +)&1%6 9/: $.! 8%?* 2<#$@ #50   -7L -__APPLE2__ __APPLE2ENH__apple2/chline.sca65 V2.17 - Git 6c320f7 _chlinexy_chline chlinedirectgotoxy -cputdirect-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` i©(%M Y\çCÑ[@¶´ªÙfaXŠfaX€ #faX¦r/  +__APPLE2__ __APPLE2ENH__common/chdir.sca65 V2.18 - Git e091fc00_chdir +__syschdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` i©(%M Y\çCÞ!["@»ÁØøŒ _ŠŒ _€ #Œ _¦r/  ‚°0    @@ -30553,9 +38202,9 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚01234*)  * ¸ƒ . "   "% (   5 -__APPLE2__ __APPLE2ENH__apple2/close.sca65 V2.17 - Git 6c320f7_close closedirect -freebuffer*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/filedes.incFDREF_NUM.sizeFLAGSBUFFERfdtabgetfdMAX_FDSerrnozerofdoserrCODERODATABSSDATAZEROPAGENULLUzna` kz­'8_ knjØP(m)@¶´ªÙ6š*[—faXÈv"  +__APPLE2__ __APPLE2ENH__apple2/close.sca65 V2.18 - Git e091fc00_close closedirect +freebuffer6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/filedes.incFDREF_NUM.sizeFLAGSBUFFERfdtabgetfdMAX_FDSerrnozerofdoserrCODERODATABSSDATAZEROPAGENULLUzna` kz­'8_ knjØ^6m7@»ÁØø» _™Œ _Èv"  ‚  ‚    @@ -30568,42 +38217,23 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚ L ‚ !"#    ¸ƒ" ")&$!  %( #$ -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/closedir.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_free_close _closedirpushaxdecsp2ldaxyspldaxistax0spldax0spincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ip=­´ ¿Â×tKÁL@¶´ªÙfaXz  +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/closedir.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_free_close _closedirpushaxdecsp2ldaxyspldaxistax0spldax0spincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ip=­´ ¿Â×uLÁM@»ÁØøŒ _z    °‚ -__APPLE2__ __APPLE2ENH__apple2/clrscr.sca65 V2.17 - Git 6c320f7_clrscrHOMECODERODATABSSDATAZEROPAGENULLUzna` iq=®¼ÛÞý—”Ý•@¶´ªÙfaXœ +__APPLE2__ __APPLE2ENH__apple2/clrscr.sca65 V2.18 - Git e091fc00_clrscrHOMECODERODATABSSDATAZEROPAGENULLUzna` iq=®¼ÛÞý˜•Ý–@»ÁØøŒ _œ     °‚°‚°‚    -__APPLE2__ __APPLE2ENH__apple2/color.sca65 V2.17 - Git 6c320f7 -_textcolor_bgcolor _bordercolorreturn0return1CODERODATABSSDATAZEROPAGENULLUzna` iqbÓÔ àã8uâ‘@¶´ªÙfaX…+ Iÿ HŠIÿªh +__APPLE2__ __APPLE2ENH__apple2/color.sca65 V2.18 - Git e091fc00 +_textcolor_bgcolor _bordercolorreturn0return1CODERODATABSSDATAZEROPAGENULLUzna` iqbÓÔ àã8v‘â’@»ÁØøŒ _…+ Iÿ HŠIÿªh `    ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/compl.sca65 V2.17 - Git 6c320f7complax.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix›.$RUnT‚@¶´ªÙfaXî faXËI&   . H‚.ð  © H‚¢) I‚)L -ƒ`'(Ô)%2 -ƒ 2Ž -ƒ 4 -ƒ4Ž -ƒˆ"¹ÿÿ  -ƒ ˆ!¹ÿÿ+ -ƒ+Œ -ƒ  ÿÿ - ÿ&Ðè`*+I,    H‚ð33©/ H‚/¢ I‚L -ƒ`0 . -) /¸ƒ%% ¸ƒ  ¸ƒ  8-P0MHG" CLO6E3T14J!IF%@N 2RK/ #BD- -__APPLE2__ __APPLE2ENH__runtime/condes.sca65 V2.17 - Git 6c320f7initlibdonelibcondes__CONSTRUCTOR_TABLE____CONSTRUCTOR_COUNT____DESTRUCTOR_TABLE____DESTRUCTOR_COUNT__(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exit.sizefetch1fetch2loopjmpvecindexCODERODATABSSDATAZEROPAGENULLONCEUzna` iqB³/â îñ—ˆ¼DðE@¶´ªÙfaX’ -,© H‚… +__APPLE2__ __APPLE2ENH__runtime/compl.sca65 V2.18 - Git e091fc00complax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqB³/â îñ—ˆ½EðF@»ÁØøŒ _’ -,© H‚… ‚ © I‚… ‚© H‚ … ‚© I‚… ‚ ¢ HB‚© IB‚… ‚ èð ± ‚‘ ‚ÈÐöæ ‚æ ‚Ððæ ‚Ðï`      ¸ƒ 0"& 1 $! %,#'+ -__APPLE2__ __APPLE2ENH__common/copydata.sca65 V2.17 - Git 6c320f7copydata __DATA_LOAD__ __DATA_RUN__ __DATA_SIZE__ptr1ptr2tmp1.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéñÚÄžèŸ@¶´ªÙfaXðfaX¬123456 7 -,‚À' íý,€À` ¸ƒ0</?) 7%;#8 6 9: -+ 5* 21&@. 0$8 -__APPLE2__ __APPLE2ENH__ apple2/cout.sca65 V2.17 - Git 6c320f7COUT+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ix ƒ%¨ ´·¡XÑ)¶*@¶´ªÙfaXÅ faX¼Ð*$Œ +__APPLE2__ __APPLE2ENH__common/copydata.sca65 V2.18 - Git e091fc00copydata __DATA_LOAD__ __DATA_RUN__ __DATA_SIZE__ptr1ptr2tmp1.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·¡XÞ6¶7@»ÁØøŒ _Å Œ _¼Ð*$Œ ƒˆˆ˜e ‚… ‚¦ ‚è† ‚ ± ‚ªˆ± ‚  ‚¥ ‚ ¦ ‚  @@ -30614,19 +38244,7 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO         ¸ƒ -0">& 94$.!=5%@,/ #'+ -__APPLE2__ __APPLE2ENH__conio/cprintf.sca65 V2.17 - Git 6c320f7_cprintfpushaxaddysp _vcprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix "q“–³Î•Ï@¶´ªÙfaXìfaX¬I<X:Hb \ -‚\h5É 2ðBBÉ -ð`` €M  -ƒ. æ$+¥$UÅ!(,,©?…$#`Cæ%[¥%-Å#i==¥"…%LH -‚H¤2dÀÿ$ð@ -@Éà);€11%2H"¤$ ,ÀWcc˜*J¨S°,UÀj±(fªGh‘(,TÀE`P=>?@ABÀ%,VÀ.`F >H >\¸ ƒ>I0@1¸ -ƒ.a0 ¸ ƒ0`¸ƒY0¸ƒ]¸ƒ¹ƒl<\/?U P0]HG?))>& W 9C7L%O6E;#38T14;  J$6^! 9: -+I= 5F%75_[@N* (2a1&V2@R./ : #'BSD0ZQ<X$C -__APPLE2__ __APPLE2ENH__apple2/cputc.sca65 V2.17 - Git 6c320f7 initconio_cputcxy_cputc -cputdirectnewlineputchar putchardirectgotoxyVTABZ+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeleftmaskputCODERODATABSSDATAZEROPAGENULLONCEUzna` iq²#2PSyÌ’^R_@¶´ªÙfaXú{ +__APPLE2__ __APPLE2ENH__conio/cprintf.sca65 V2.18 - Git e091fc00_cprintfpushaxaddysp _vcprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq²#2PSyÌ“_R`@»ÁØøŒ _ú{ HŠ  ƒ hHJ J JJ¨¹ @@ -30635,8 +38253,8 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚L ‚   ¸ƒ ¸ƒ    ' -__APPLE2__ __APPLE2ENH__conio/cputhex.sca65 V2.17 - Git 6c320f7 _cputhex8 -_cputhex16_cputc__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqñbž¡tœ± ²@¶´ªÙƒ([™º#… ‚† ‚  +__APPLE2__ __APPLE2ENH__conio/cputhex.sca65 V2.18 - Git e091fc00 _cputhex8 +_cputhex16_cputc__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqñbž¡t² ³@»ÁØøŒ _™º#… ‚† ‚  ‚L ƒ … ‚† ‚ ± ‚ð  È„ ‚  ‚¤ ‚Ðòæ ‚Ð î `  @@ -30644,63 +38262,13 @@ _cputhex16_cputc__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` ¸ƒ   !  # -__APPLE2__ __APPLE2ENH__ conio/cputs.sca65 V2.17 - Git 6c320f7_cputsxy_cputsgotoxy_cputcptr1tmp1.sizeL0L1L9CODERODATABSSDATAZEROPAGENULLUzna` iqÚKY¤¶¹Ðë¸ì@·´ªÙƒ([ö‰³›¢8©$… ‚… ‚… ‚ %Š0…F ‚FJ]¥Z ‚ZJQIí …9 ‚9¥ ‚j`I¸Y…6 ‚6¥ ‚j[Iƒ3…C ‚C¥ ‚j\I J°*IFi ‚ifN ‚Nf - ‚ -j4ˆVÐÔ, -ƒ,¥O ‚O* -ƒ*¥. ‚.@ -ƒ@¥! ‚!D -ƒDèдîW -ƒW`f¨Gð--è_… ‚†b ‚b B -‚B ‚ð;K;­T -ƒTÐ    -ƒ  -‚ ¤S ‚SÐaa¤+ ‚+ðÝ h -‚h†g ‚g cQ ‚ª½5 -ƒ5EE ‚E…^ ‚^½K -ƒKE' ‚'…R ‚R½< -ƒ<E1 ‚1… ‚½# -ƒ#… ‚¥7 ‚7ÈÐ((æ ‚Æ ‚Ð2Ø2Æ ‚Ð"Ô"¦: ‚:LL -‚L…X ‚X…U ‚UL= -‚= !€ € €) €e € "#$  C -OgER: F^7  bS+    Z96iN.!'1XU -A  ABA=AhL¸ƒR>jhm\j|U -P0M]‚lH")o>&f9C8L6pg„bk€3T1A4;en$.^!iqIdx 5 -F%7_@N*(arV,2cRKv/:u #'`BSDZ{<YX+% -__APPLE2__ __APPLE2ENH__ zlib/crc32.sca65 V2.17 - Git 6c320f7_crc32compleaxincsp2incsp4popptr1popeaxsregptr1ptr2tmp1tmp2 -POLYNOMIAL -make_table.size@L1@L2@L3@L4table_0table_1table_2table_3table_initialisedRET@L0 -@dont_makeCODERODATABSSDATAZEROPAGENULLUzna` ix“  %(’º Ç'È@·´ªÙfaXfaXÜ\HŠH©2¢  +__APPLE2__ __APPLE2ENH__ conio/cputs.sca65 V2.18 - Git e091fc00_cputsxy_cputsgotoxy_cputcptr1tmp1.sizeL0L1L9CODERODATABSSDATAZEROPAGENULLUzna` ix“  %(’ºÔ'Õ@»ÁØøŒ _Œ _Ü\HŠH©2¢  ‚hªh   ‚ L ‚ ¸ƒ -"   $ %*( #' -__APPLE2__ __APPLE2ENH__common/creat.sca65 V2.17 - Git 6c320f7_creat_openpushax*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL.sizeCODERODATABSSDATAZEROPAGENULLUzna` itóD7@wzécü_ -y` -@·´ªÙfaX¥.faXÑ!faX¬ 7TŽòDóSI¥ ô|`9 ¿beN -ƒ#!UCwkLWV WLÐeXYÚZ4$¢ÿšx  -ƒ H -‚H F -‚F¢~ Hƒ~©] Iƒ]  -ƒ,‚Àf s -‚s¢g½7 -ƒ7ò=ÊT+÷+¢ ½t -ƒt•> ‚>ʉQøQ¢ÿ‚š!LV -ƒVð[jH¢µ\ ‚\) -ƒ)ʈøˆ¢;½ò -c -ƒcÊŒ÷Œ¬¿ZÀLЭo¿É`Ð55©A Hƒ A¢ Iƒ 0 -ƒ0Ž -ƒ©6¢¿Ð¥s,¦tK…4 ‚4†u ‚u¢o Hƒ o©† Iƒ †  -ƒ  -‚,À,À© H‚‚  I‚‚…›ƒ„œ ©: H‚‚‚‚:  I‚‚‚‚…–Š„—Y©$ H‚$  I‚…”h„•‹ šÓO,€Àd`3\ J  >\4uR:$R:B: B:  F  H -Us U€PP¸ƒ 9E¸ƒeEV0¸ƒ ~Eo†Žh m\ˆ|ƒŠU© PM]‚‡l);–fÉW 9C+°•)&1O6p%6g  tbk39«ŽT/4;: e ·§$.! Èqº8¯œ= ¨5 -F»?‘[*N( a®VŸÂ,2—2<¹z#$/:u@¸50ª ' `B‰ -{7Q<˜X] -__APPLE2__ __APPLE2ENH__ apple2/crt0.sca65 V2.17 - Git 6c320f7_exitdonereturn __STARTUP__initlibdonelibzerobsscallmain __ONCE_LOAD__ __ONCE_SIZE__ __LC_START__ __LC_LAST__-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1initexit.sizeresetrvsavezpsavebasicquitq_paramCODERODATABSSDATAZEROPAGENULLSTARTUPONCEINITUzna` i Š%¯ »¾Ä‚RÔ½Õ@·´ªÙfaX  - faX¼ -faXÑÐ*$Œ +__APPLE2__ __APPLE2ENH__common/creat.sca65 V2.18 - Git e091fc00_creat_openpushax6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL.sizeCODERODATABSSDATAZEROPAGENULLUzna` i Š%¯ »¾Ä‚kí½î@»ÁØøŒ _  + Œ _¼ +Œ _ÑÐ*$Œ ƒˆ ˆ˜¦ ‚  e ‚è… ‚†$ ‚$ !± ‚ªˆ ±" ‚"  ‚¥ ‚¦ ‚  ‚¬ @@ -30708,35 +38276,30 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚   !"$" # ¸ƒ '->&6 1$=5 %( ,#' <# -__APPLE2__ __APPLE2ENH__conio/cscanf.sca65 V2.17 - Git 6c320f7_cscanfpushaxaddysp_vcscanf,/home/hugg/compilers/cc65/asminc/generic.mac-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)‡ŽÝ@·´ªÙfaX›   +__APPLE2__ __APPLE2ENH__conio/cscanf.sca65 V2.18 - Git e091fc00_cscanfpushaxaddysp_vcscanf8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)ˆÝ@»ÁØøŒ _›   ‚L ‚    ¸ƒ  -__APPLE2__ __APPLE2ENH__common/ctime.sca65 V2.17 - Git 6c320f7_ctime -_localtime_asctime.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix_×Ø ãæýã # å @·´ªÙfaXýCfaXä(€€WpWPWEWLW>WxWZWWfÐWPWPWPWkPW†W`WeW…WXWHWWTWYWWW7WdW!W„W-WŠWRW1 W -W_W^WyW#WW~WW‹WNWW'WWhWuWq WI W| Wm W& Wa W0 Ww W. WG WŽWW(W:W2WVWjWo -Wv -W= -WC -WF -WJ -WWWWlWWAWW)W%W9W/WWˆWW8W,W;W6WsW WDW‰WQWWW"Wt W€ W W] Wc W? WBWKW\WMW WWŒW<WƒW W*W+W5WrWW{WW‡W3WWWzWSWW@W}WpWPWEWLW>WxWZWWfÐWPWPWPWkPW†W`WeW…WXWHWWTWYWWW7WdW!W„W-WŠWRW1 W -W_W^WyW#WW~WW‹WNWW'WWhWuWq WI W| Wm W& Wa W0 Ww W. WG WŽWW(W:W2WVWjWo -Wv -W= -WC -WF -WJ -WWWWlWWAWW)W%W9W/WWˆWW8W,W;W6WsW WDW‰WQWWW"Wt W€ W W] Wc W? WBWKW\WMW WWŒW<WƒW W*W+W5WrWW{WW‡W3WWWzWSWW@W}¸ƒg’Xœ$gŠ™1f‰>xC|J“H(r5˜4ip})EŽ8~BmQIYlt:UoS=[—‘v6snZuŒa!„ j…bycV0Nd† ˆG {<›2\Ÿ/3#‡‚@?,R¡ƒ7-%K]*hP_M’wL`T"Aš”OžD€•9.+–qz;F‹eW&k -__APPLE2__ __APPLE2ENH__apple2/ctype.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix}õü  `k   - @·´ªÙfaXñfaX´'FT ­0¿VJ4J!JJ®+ +__APPLE2__ __APPLE2ENH__common/ctime.sca65 V2.18 - Git e091fc00_ctime +_localtime_asctime.sizeCODERODATABSSDATAZEROPAGENULLUzna` iöuv(ž¡´µi  j @»ÁØøŒ _Ö4Œ _£ Œ _´-¿.‹‹R`9  H +A@)P] MÐ=f 3f"3f3f>3¦3ˆV3ˆ<3f13f83f/3fZ3fG3f3fP3fg3f 3 3T3b3K3O3a3E343333@33F33333,3N33P$3Uc3U?3%(3"3"J3"I3"[3"3" 3"^3"3"d3:33 3@Q3DX3DW363\3U33L3&3Y3%323f33!3p.3f 3f"3f3f>3¦3ˆV3ˆ<3f13f83f/3fZ3fG3f3fP3fg3f 3 3T3b3K3O3a3E343333@33F33333,3N33P$3Uc3U?3%(3"3"J3"I3"[3"3" 3"^3"3"d3:33 3@Q3DX3DW363\3U33L3&3Y3%323f33!3p.3/012¸,ƒ ¸ƒi +7+hD-;0BjX$\1>'CH)54)E8B(%QIY:US=#6'Z!+V/0N" G*<2,&/3#@?,R7-%K*PMLT"AOD.+;FW&$3 +__APPLE2__ __APPLE2ENH__common/ctype.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/ctypetable.inc6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT__ctype.sizect_nonect_lowerct_upperct_digit_xdigitct_lower_xdigitct_upper_xdigitct_ctrlct_ws +ct_ctrl_wsct_space_spacetabct_ctrl_ws_spacetab CT_NONE_IDX CT_LOWER_IDX CT_UPPER_IDXCT_DIGIT_XDIGIT_IDXCT_LOWER_XDIGIT_IDXCT_UPPER_XDIGIT_IDX CT_CTRL_IDX CT_WS_IDXCT_CTRL_WS_IDXCT_SPACE_SPACETAB_IDXCT_CTRL_WS_SPACETAB_IDX +__ctypeidxCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 7TW’黤V¥@»ÁØøŒ _ç ‚ àÐJª½ +‚  JJ JJ)ª½ +‚¢`8©ª `¸ƒ  +¸ƒ-0")&1$!%*(,2/ #'+ +__APPLE2__ __APPLE2ENH__common/ctypemask.sca65 V2.18 - Git e091fc00 ctypemaskctypemaskdirect__ctype +__ctypeidx.sizeSC @lowerNibble @upperNibbleCODERODATABSSDATAZEROPAGENULLUzna` ix}õü  `k¡  + @»ÁØøŒ _ñŒ _´'FT ­0¿VJ4J!JJ®+ ‚+ÐEE©ÿk¢d`YUVWXY;+¸ƒ/0w< y/-? Y h l p‚cB )!F P = X  H7 (k %Da O A } L 8 ZG ƒ  Š6 9 :g n +x o "i‡{ ~f m ‹K  €_r U ,1&T ] | > w \ @ v †tb Q ^ W s ŒJ e MV 0…R ˆS $‰C Z -__APPLE2__ __APPLE2ENH__apple2/curdevice.sca65 V2.17 - Git 6c320f7_getcurrentdevice +__APPLE2__ __APPLE2ENH__apple2/curdevice.sca65 V2.18 - Git e091fc00_getcurrentdevice __dos_typeapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iqaÒÚ æé8!{œè@·´ªÙfaX‡* +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iqaÒÚ æé8!|èž@»ÁØøŒ _‡* ¨ ¢­ ‚ @@ -30745,1071 +38308,1082 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN     ¸ƒ     -__APPLE2__ __APPLE2ENH__conio/cursor.sca65 V2.17 - Git 6c320f7_cursorcursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix²*!K.y|’6D{E@·´ªÙfaXÈ faXÑ{H   -‚h¢ü † ‚Éð… ‚¥ ‚  -‚  -‚Æ ‚Ðô` !" - ¸ƒ¸ƒ ¸ƒ"   !   ## -__APPLE2__ __APPLE2ENH__apple2/cvline.sca65 V2.17 - Git 6c320f7 _cvlinexy_cvline cvlinedirectgotoxyputcharnewline-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` k{XiÓi¼ -tH×tÚt5ö©¬ -¢´Ùt£´@·´ªÙ7š*[€îfaXÈ×TÓÀ † É -‚§É Ì -ƒ¿ -Ì ‰ -‚¦‰ { -ƒË{ ƒ ‘ó - ‚Ïó +__APPLE2__ __APPLE2ENH__conio/cursor.sca65 V2.18 - Git e091fc00_cursorcursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix²*!Khkø6.j/@»ÁØøŒ _» +Œ _Ñ{H   +‚h¢_ † ‚Éð… ‚¥ ‚  +‚  +‚Æ ‚Ðô` ! ¸ƒ ¸ƒ"   !   " +__APPLE2__ __APPLE2ENH__apple2/cvline.sca65 V2.18 - Git e091fc00 _cvlinexy_cvlinegotoxyputcharnewline9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizedoneCODERODATABSSDATAZEROPAGENULLUzna` k{SiÎi« +ytHÁtÄt(5쩱 +´Ãtž´@»ÁØø» _‚îŒ _ÈÑTÒ¾ … Î +‚¥Î É +ƒ½ +É ˆ +‚¤ˆ € +ƒË€ … ‘ö + ‚Íö É -’п¿L¿˜ -ƒ­¿˜ É ‚ðÁ{ÁÉ+ÁðÝ'ÝÉ-à -ðÕ.ÕÉa¹ðïoïÉfðˆHˆÉg—ð¦I¦ÉoAð… -N… -ÉpÃð´ -P´ -ÉtÅðÐ -Ð ÉzŸðÅnÅɲ²ðñ%ñL½ -ƒÇ½  ¸ -‚¥¸ á -ƒáŽŽ -ƒŽ€È²È­ú -ƒú ®º -ƒº ‘ -‚¤‘­“ -ƒh “  ¬ -ƒî ¬¦ -ƒ¦Ž‹ -ƒ‹€Á›Á­÷ -ƒ÷® -ƒ · -ƒÞ·€:: û -ƒ û€ì‹ì©¢ Hƒ¢ ¢Ê IƒÊ Ð -ƒ‚Ѐ¨‚¨  -ƒ0 L¼ -ƒ¼­ -ƒŒ -‚±Œ­ß -ƒß× -‚±× LÀ -ƒÀ­É -ƒÉ®Ò -ƒÒ  ¾ -‚¤¾ ©æ à -ƒî ठ-ƒ¤ŽŒ -ƒŒLÉ -ƒÉ­½ -ƒ½®è -ƒè µ -‚¯µ¶m© -ƒ©¥ -ƒ¥ŠÂm¥ -ƒ¥² -ƒ²L‘ -ƒ‘ ¢“±› ‚Ï›L‘ -‚£‘LÄ -ƒËÄ § -‚¢§­á -ƒˆ á ™ -‚¡™  Ú -ƒËÚ ‘¼ ‚Ï¼É -ððË<ËÉ ð 3 É+†ð……É-rðâ â ÉaTðÝ'ÝÉoçðâ â Éz’ðî$'†²m ‚Ïm‚mÀ -ƒÀ® -ƒ® €á #á ²£ ‚Ï£Iÿí8m -ƒ · -ƒ·€íí É -ƒ« É€jjÎÅ +‘ÐÉÉLÉ +ƒ­É É ƒðË{ËÉ+Çðß'ßÉ-â +ðÕ.ÕÉa¿ðõoõÉf›ð‘H‘Égð±I±ÉoBð† +N† +ÉpÄð¶ +P¶ +ÉtÂðÔ -Ô Éz¡ðËnËɲ¾ðö%öLÁ +ƒÇÁ  º +‚£º ã +ƒãŽ• +ƒ•€Ò²Ò­ý +ƒý ®» +ƒ» ’ +‚¢’­— +ƒh —  ¬ +ƒì ¬± +ƒ±Ž“ +ƒ“€Â›Â­ƒ +ƒƒ® +ƒ  +ƒÜ€;; þ +ƒ› þ€ê‹ê©© Hƒ© ¢Ë IƒË Ò +ƒ€Ò€«‚«  +ƒ. L +ƒÂ­„ +ƒ„Œ +‚¯Œ­á +ƒáØ +‚¯Ø L¾ +ƒ¾­Ï +ƒÏ®Ó +ƒÓ  à +‚¢à ©è æ +ƒì æª +ƒªŽ +ƒLÔ +ƒÔ­É +ƒÉ®í +ƒí ¶ +‚­¶·mµ +ƒµ° +ƒ°ŠÍm¥ +ƒ¥¸ +ƒ¸L– +ƒ– ¢™±£ ‚Í£L“ +‚¡“LÎ +ƒËÎ § +‚ §­æ +ƒˆ æ œ +‚Ÿœ  Ý +ƒËÝ ”‘º ‚꼃 +ûðÒ<ÒÉ ›ð§3§É+ðŠŠÉ-wðå å ÉaUðã'ãÉoïðå å Éz˜ðó$ó€“'“²r ‚ÍrmÆ +ƒÆ´ +ƒ´ €ä #ä ²¦ ‚ͦIÿï8‡m— +ƒ— ¸ +ƒ¸€ôô Ð +ƒ© ЀnnÎÇ -ƒÅ -€ÿ ÿîñ -ƒñ€››¢¯ -±â ‚ÏâLñ -‚ ñ  í -ƒ, 퀿¨¿ ˜ -‚Ÿ˜ ­‰ +ƒÇ +€‹ ‹îô +ƒô€šš¢± +±è ‚ÍèLò +‚žò  ù +ƒ* ù€Å¨Å › +‚› ­‰ ƒ˜ ‰ -“ Ñ -‚žÑ  œ -ƒËœ  ª ‘Ú ‚ÏÚÉ -ïðŠWŠÉ †ðÔ -CÔ -É+ûðžžÉ-ŒðÖ !Ö ÉaüðÛ7ÛÉoµðõ.õÉz±ðì?쀪Mª²˜ ‚ϘÄm¹ -ƒ¹ Ø -ƒØ©”m× -ƒ×‰ -ƒ‰€­ A­ ²Û ‚ÏÛIÿ8åmÏ -ƒÏÇ -ƒÇ©ÿ¾mÊ -ƒÊß -ƒß €­,­ ù -ƒ&ù€Ì -'Ì -­Î -ƒÎ8þ 鵪 -ƒª °ˆˆÎâ -ƒâ€««©Û® -må -ƒå Á +™ Ò +‚œÒ  £ +ƒË£  ¬ ‘å ‚ÍåÉ +ñð‹W‹É ‡ðÕ +CÕ +É+ð§§É-”ð× !× ÉaðÙ7ÙÉo»ðþ.þÉz°ðñ?ñ€µMµ²— ‚Í—Ém¾ +ƒ¾ Ý +ƒÝ©má +ƒá’ +ƒ’€³ A³ ²Þ ‚ÍÞIÿ˜8çmÕ +ƒÕÇ +ƒÇ©ÿÉmÐ +ƒÐá +ƒá €¸,¸ þ +ƒ$þ€Í +'Í +­Ô +ƒÔ8€ +é´® +ƒ® °‘‘Îä +ƒä€··©ã° +mæ +ƒæ Ä -ƒÁ -Ê Êîó -ƒó€¥ ¥ ¢ã ±¸ ‚ϸLæ -‚æ  -ƒ¹ €‚ ² -‚œ²¢Ë­Ž -ƒ¨ Ž € -‚›€ š -‚šš ä +ƒÄ +Ñ Ñîø +ƒø€¨ ¨ ¢ã ±¿ ‚Í¿Lï +‚›ï  +ƒ· €‚ ³ +‚š³¢Õ­” +ƒ¨ ” ‡ +‚™‡ ¢ +‚˜¢ æ -ƒËä - ’‘Ù - ‚ÏÙ +ƒËæ + š‘Û + ‚ÍÛ É -µ ðÌ fÌ É ½ð® R® É+…ð  É-®ðÃ%ÃÉaMð¯F¯Ég© ð½4½Éo«ð— 9— Ézÿð”J”€©X© ô -‚™ôòm‘ -ƒ‘Ú -ƒÚŠþm± -ƒ±Ð -ƒÐ€ÂLÂ Ô -‚™Ô Iÿ™ 8õmž -ƒžß +· ðÏ fÏ É Èð³ R³ É+‡ð¨¨É-´ðÊ%ÊÉaNð»F»Ég« ð¾4¾Éo±ðœ 9œ Éz†ðŸJŸ€´X´ ÿ +‚—ÿôm +ƒà +ƒàŠ‡m· +ƒ·Ú +ƒÚ€ÉLÉ Ö +‚—Ö Iÿš 8ûm  +ƒ á -ƒß -ŠêIÿÅ mñ -ƒñŸ -ƒŸ€¿ 5¿ ©ÿ Hƒÿ¢µ Iƒµ Ï -ƒ‚Ï€·,· ¼ -ƒ¡¼€õ'õ­Í -ƒÍ8Íé­ ½ -ƒ½°××Îé -ƒé €áá©› emã -ƒãÜ -ƒÜ“ “î­ -ƒ­€§§¢œ±î ‚ÏîL© -‚˜© z -ƒ9zL² +ƒá +ŠòIÿÆ mý +ƒý¨ +ƒ¨€À 5À ©… Hƒ…¢» Iƒ» Ù +ƒ€Ù€½,½ ½ +ƒŸ½€'­Ò +ƒÒ8Óé² Ä +ƒÄ°ØØÎë +ƒë €éé©¢ hmï +ƒïà +ƒà› ›î¹ +ƒ¹€ªª¢¢±ô ‚ÍôL® +‚–®  +ƒ7L´ -ƒÈ² -­ª +ƒÈ´ +­« -ƒª -®ø -ƒø ç -‚—ç©þ  ± -‚–± ©ÿ y -ƒ„y £ +ƒ« +®÷ +ƒ÷ å +‚•å©ÿ  ³ +‚”³ ©ˆ ~ +ƒ€~ ¤ -ƒN£ - ˆ -‚ˆ ²œ - ‚Ïœ - È +ƒJ¤ +  +‚À ² + ‚Í + Ê -ƒ±È -¢÷Š‡ Lx -‚•x â -‚”â  Ì -‚“Ì ©…’Þ ‚ÏÞ­ß -ƒß Õ -ƒÕðÕ Õ ©(¼8ù íª -ƒªJ¥ Ì -‚’Ì© À -‚’À­ú -ƒú ó -‚¾ó  Ó ¼ -‚‘¼Ú -ƒÚŽð -ƒð²µ ‚ϵ¥ -ƒ¥­þ -ƒþ®’ -ƒ’ Á -‚ÊÁþ -ƒþ ©(ñ8øíÔ -ƒÔJ¸ „ +ƒ±Ê +¢üŠ‰ L} +‚“} â +‚’â  Ï +‚‘Ï ©‘’â ‚Íâ­Ý +ƒÝ ß +ƒßðÖ Ö ©(½8ü í° +ƒ°J¥ × +‚ש Á +‚Á­€ +ƒ€ ù +‚¼ù  Ù È +‚ÈÜ +ƒÜŽó +ƒó²¶ ‚Ͷª +ƒª­ +ƒ®‘ +ƒ‘ È +‚ÈÈ +ƒ ©(ù8€íÖ +ƒÖJÅ … -‚’„ -©‹  ˜ -‚’˜­™ -ƒ™®µ -ƒµ  Ö -‚ÃÖL‰ -‚‰ ô -‚ô Ÿ -‚ŽŸ­— -‚±— …– ‚Ì– ­Š -‚±Š …› ‚Ì›²£ ‚Ì£ÉÙð‡?‡É ç -ðŽsŽÉ0‚ ðÕ7ÕÉ@¢ðçdçÉLé ðô"ôÉPµð…+…É`ÚðöRöÉlî ðî î Épƒ -ðò ò ÉöðÉ°Û ð¶¶ÉÐÌ𶠶 Éð  -𦦀‡P‡ à -ƒ¨à €´`´ Ú -ƒ¨Ú è -‚耣X£­„ -‚±„®Õ -‚±Õ  Â ¬ +‚… +©’  ¤ +‚¤­  +ƒ ®» +ƒ»  Ü +‚ÁÜL• +‚Ž• ý +‚ý § +‚Œ§­š +‚¯š …› ‚Ê› ­ +‚¯ …  ‚Ê ²¨ ‚ʨÉÝðŽ?ŽÉ ê +ð—s—É0† ðÛ7ÛÉ@­ðìdìÉLì ðü"üÉP»ð’+’É`âðôRôÉlñ ðô ô Ép„ +ðô ô Éÿð‘‘É°Ü ð¼¼ÉÐÌ𸠸 Éð¡ +𬬀ˆPˆ ã +ƒ¦ã €³`³ ã +ƒ¦ã ê +‚‹ê€«X«­‹ +‚¯‹®Ø +‚¯Ø  Ã ¯ -‚Œ¬ -’à ‚Ïà²þ ‚Ïþð¸ -2¸ -¢š -²ø ‚ÏøññÊÃÍm¢ -‚±¢ H3Š‡mà -‚±àªÓhÄ Ý +‚Š¯ +’â ‚Íⲃ ‚̓ð» +2» +¢› +²ù ‚ÍùùùÊÈÓm¤ +‚¯¤ H5Šmè +‚¯èªÕhÏ ß -‚‹Ý - ™ -ƒ²™€’’ Ô -ƒÛÔL— -‚Š—©Ë   -ƒ·€  ý ±  ‚Ï ð\\ ñ -ƒ¨ñ €´´­° -‚±°®ù -‚±ù ì -‚‰ì­î -‚±î®¨ -‚±¨ Ä -‚¯Ä ø -‚ˆø  Ö -ƒ²ÖL† -‚Š†  š -‚‡š©ÿûB -ƒB -ƒ Ä -‚ÉÄ©ç ÷ -‚Á÷  Ô -ƒBÔ Û -ƒGÛ²˜ ‚Ϙ  ï -‚†ï©ð ’ -ƒ„’ Lå -‚…å  -‚„²˜ ‚Ϙ ‘ -ƒ‹‘ Ÿ +‚‰ß + › +ƒ°›€˜˜ Ô +ƒÙÔL +‚ˆ©Î  • +ƒµ•€’ ’ € ±­ ‚Í­ð__ ó +ƒ¦ó €ºº­¸ +‚¯¸®‚ +‚¯‚ ø +‚‡ø­ì +‚¯ì®® +‚¯® Á +‚­Á û +‚†û  × +ƒ°×Lˆ +‚ˆˆ  £ +‚…£©ÿ‡C +ƒC” +ƒ” Ä +‚ÇÄ©í ü +‚¿ü  Þ +ƒ>Þ à +ƒCಠ ‚Í   ô +‚„ô©ø – +ƒ€– Lç +‚ƒç  +‚‚²¡ ‚Í¡ ™ +ƒ‹™   -ƒ¿ -Ÿ +ƒ½ +   Ñ -ƒC Ñ ò +ƒA Ñ õ -ƒ, ò -  -ƒ¹  Û -ƒ9Û L` -‚ƒ`€ö .ö ­ž -ƒ9žð¹ -¹ -Éù -ðÕÕÉðååÉÏ ðww€ ( -ƒ¿ -(€Ë Ë ¥ -ƒ, ¥€„„ ê -ƒ¹ ꀾ ¾  ° -ƒ9°­Ÿ -ƒ9Ÿ,)Ó -¶ -ƒ9¶ Ý -‚ÈÝ ªìðÊ ÌÊ L‚ +ƒ* õ + œ +ƒ· œ Þ +ƒ7Þ Lc +‚c€6.6­Å +ƒ9ÅðÓÓÉøðûûÉù ð££É¼ +ðû +û +€ßß  +ƒ½ +€ð ð Ó +ƒ* Ó €|| ª +ƒ· ª€)) Ö +ƒ7Ö­¬ +ƒ9¬)òÁ +ƒ9Á  · +‚Æ·ªžð.Ì.LÔ -‚‚ - È -‚‚È  Á ¢ž -  -‚  Ó › -‚€›  ë±Ë ‚ÏËð©Ê’Þ ‚ÏÞ©+  Ü‘ž ‚Ïž ˆ‹‘ø - ‚Ïø -ˆ© -‘¡ ‚Ï¡€ýý— ’Í ‚ÏÍ²Ä ‚ÎÄ ¤ ‘” ‚Ï”  á±§ - ‚Χ - þ -‘ÿ ‚Ïÿ ä ±µ ‚ε •‘È ‚ÏÈ ±Å ‚ÎÅ ¨ ‘¡ ‚Ï¡±— ‚Ηˆ´‘' ‚Ï' æ -±ô ‚Îô µ‘‚ ‚Ï‚ “±ƒ ‚΃ Ô‘À - ‚ÏÀ - ß±¤ ‚Ϥ  · -‚‚· ÷±ô ‚Ïô D -‚‚D  î -±È ‚ÏÈ  § -‚ħ  ”±Ã ‚Ïà ‚ -‚¿‚ å ±Û ‚ÏÛ ¬ -‚Ŭ  ‰± ‚Ï º -‚‚º ° Ø ©Šqˆ ‚ψ‘¸ ‚ϸ  ³ -‚‚³  é±á ‚Îá ˜ +‚ÀÔ + Ë +‚€Ë  Å ¢Ÿ +  +‚  × œ +‚~œ  ÷±È ‚ÍÈðŽŽ©Õ’Ü ‚ÍÜ©_–  â‘¡ ‚Í¡ © ‘ˆú +‘ª + ‚ͪ +©Ô¨ˆý‘Ÿ ‚ÍŸ ©ßÍ€Åŧ ’™ ‚Í™ ²ê ‚Ìê ¨ +‘ ‚Í  ÿ±å ‚Ìå  ·‘— ‚Í— Ó±— ‚Ì— Ì‘ª ‚ͪ  «±Ÿ ‚ÌŸ µ‘( ‚Í(±é + ‚Ìé +ˆ€‘ ‚Í ‚±” ‚Ì” ‘Ö ‚ÍÖ à +±å ‚Ìå © ‘Ä ‚ÍÄ ü±ù ‚Íù E +‚€E ñ +±Ë ‚ÍË  « +‚€«    ±É ‚ÍÉ Ž +‚ÂŽ è ±Ý ‚ÍÝ ² +‚½²  ‘±• ‚Í• ¿ +‚ÿ ² ±Û ‚ÍÛ  ‘ +‚€‘ ”½ ©Àqñ ‚Íñ‘ã ‚Íã ˜ -‚½˜ - ¶±Å ‚ÏÅ ô -‚Åô ù ±” ‚Ï” Ë -‚¿Ë  ² ±Œ ‚ÏŒ ¥ -‚Å¥ û±ñ ‚Îñ Ó -‚‚Ó ž ±Ý ‚ÏÝ ã -‚‚ã  ø±¦ ‚Φ ¨ -‚½¨  ©±˜ ‚Θ º‘ƒ ‚σ Õ±« ‚Ϋ ªÈˆá±Ã ‚Îà ú ° -‚°€ÞHÞ ±ü ‚Ïü  ÿ +‚€˜ +  Á±Ï ‚ÌÏ ò +‚»ò ú ±“ ‚Í“ Î +‚ÃÎ  · ±Ž ‚ÍŽ « +‚½« €±ó ‚Íó Ù +‚ÃÙ ¥ ±â ‚Ìâ é +‚€é û±³ ‚ͳ § +‚€§  ©±— ‚Ì— Ç +‚»Ç  ˆ±Û ‚ÌÛ ° ‘Î ‚ÍΠæ±Ä ‚ÌĪ†ˆ¯±à ‚Ìà   ÿ +‚}ÿ €‚ >‚   +ç 2 +‚|2…Œ ‚ÊŒ†ô ‚Êô²Ó ‚ÊÓá  ë qØ ‚ÍØ Ñ +‚€Ñ   î ï +‚|ï…ç ‚Êç †Þ ‚ÊÞ é±Ú ‚ÊÚ‰  ­ qø ‚Íø  ä +‚€ä  ·  +‚| ·  Ô +‚{Ô û +‚Áû  ‹¢Ð +©³ Ö +‚zÖ ‰ ±m ‚ÍmHö:¶‘š ‚ÍšhݪÔД ¶”   º±ž ‚Íž …È ‚ÌÈȺ ±Á ‚ÍÁ …º ‚ÌºÈ L -‚~ÿ -  ä 0 -‚}0…‡ ‚̇†ì ‚Ìì²Ó ‚ÌÓ á -‚|á  è -‚‚è  Ò±Ð ‚ÏÐ  ê -‚~ê  ê ä -‚}ä …Ô ‚ÌÔ†à ‚Ìà Ö±… ‚Ì…  § -‚|§  õ -‚‚õ   Þ ¯ -‚}¯ • µ -‚{µ  Î -‚ÃΠ ö¢‹©Î - ­ -‚z­ Ñ±† ‚φ Hi:ê‘« ‚Ï«hŽªÕÐʬʠ  ±® ‚Ï®…œ ‚Îœ ȱµ ‚ϵ …¼ ‚μ ȹL -‚y   -‚x©Ï ‡ ‘+ ‚Ï+É¿°›2›¢Í±á ‚Ïá  -¥® ® è€i÷ HƒÈ÷¨¦Š²iŸ IƒÈŸª¬˜Ù ä -‚wä ¶ -‚v¶… ‚Ì†Ì ‚ÌÌ  -ü±ä ‚Ìäð¿¿ ‰ -‚u‰©ç  ´ -ƒ´  ‚ Ñ©­qÙ ‚ÏÙ€ÿÈÿL— -‚t— † -‚s† _ -‚r_¥ ‚Î ¦È ‚ÎÈ œ -‚qœ ÿ  Ó -‚pÓ ì“ -ƒ“л»Íô -ƒô ÐÝÝLݘ -ƒ:ݘ ®ª -ƒª 0Ä Ä ­ˆ -ƒˆ®ê -ƒê  ± -‚o±‚iÇ HƒÈÇ ¨ïŠ»i‘ IƒÈ‘ªÇ˜Þ  ç -‚nç©”  È -ƒÈ  ÷ í -‚pí ƒ -ƒƒ ŽÛ -ƒÛŠÉ 0ð að ­ù -ƒù®É -ƒÉ  ¤ -‚o¤Çi… HƒÈ…¨ÇŠÉiÓ IƒÈÓªd˜€ ó -‚mó…Ø ‚Î؆õ ‚Îõ ë±Ì ‚ÏÌðþ6þ ‚±í ‚Îíý ê -‘Ù ‚ÏÙ±[ ‚Ï[  -‚l Î±¬ ‚ά ð +‚y + Ô +‚xÔ©Ž  ,‘Å ‚ÍÅÉ¡°Ê2Ê¢ä ±² ‚Ͳ +° èŸöi¦ HƒÈ¦¨¸Š¦i² IƒÈ²ªá˜æ ½ +‚w½ ‘ +‚v‘…Ì ‚Ê̆ÿ ‚Êÿ  +ï±À ‚ÊÀðŽŽ ê +‚uê ©¶  ‰ +ƒ‰  Ö¹©Ûq… ‚Í… €£È£Lë +‚të  b +‚sb   +‚r  ¥É ‚Ìɦ© ‚Ì© ‚ +‚q‚  Õ  Ÿ +‚pŸìÅ +ƒÅÐ÷ ÷ Íá +ƒáЯ ¯ L¯ +ƒ6¯ ®Å +ƒÅ 0­í +ƒí ®½ +ƒ½ ‡ +‚o‡Ê iò HƒÈò¨¼ŠiÒ IƒÈÒªà ˜ó œ +‚nœ ©É  ø +ƒø î  † +‚p† ß +ƒßŽÌ +ƒÌ Šò 0ÿaÿ­Ê +ƒÊ ®ª +ƒª Í +‚oÍ…iÑ HƒÈѨɊÕig IƒÈgª…˜ü Ú +‚mÚ…ý ‚Ìý†ó ‚Ìó Ò±‹ ‚Í‹ð‡6‡ ù±† ‚̆í + â‘^ ‚Í^± ‚Í Ø +‚lØ ¸±ó + ‚Ìó + ñ +‚kñ °¿¿ ’±Ò ‚ÌÒ³ › +‚s› £ ±ù ‚Íù  õ +‚sõ  Á±â ‚Ìâ  í +‚ºí À ¦©Œ q® ‚Í® €¶Ñ¶¥Ü ‚Ìܦž ‚Ìž € +‚q€ ©´ à +ƒÃ­‹ +ƒ‹ ®= +ƒ= ¾ +ƒz¾ ²„ ‚Í„…ù + ‚Ìù + é±» ‚Í» … ‚ÌL- +‚j-©¾ Hƒã¾¢ö Iƒãö LÈ +ƒzÈ©Û HƒôÛ ¢‹ Iƒô‹LÐ +ƒzÐ ­ +‚i­¢ß² ‚ÍÉ ÐÌ +Ì +© +Là +‚hàŠ…L +‚h  º +‚gº Ú +‚fÚ©ž ì +‚gì©‹ Ñ +‚gÑ©(á Ÿ +‚ºŸ©ó Ä‘– ‚Í–:Ý Ö +‚gÖ©á – +‚g– å + Œ +‚eŒ æ +‚Áæ Ö +‚ÄÖ  ä +‘Ø ‚ÍØ©ü ¶ +‚¿¶ Þ‘‰ + ‚͉ +©ñ  Y‘× ‚Í×Èô ‘é ‚Íé ™ +‚À™’§ ‚ͧ¢ë ò +‚·ò†ð ‚Ëð Ó + ‚ËÓ +ðÒAÒ ¿¢å±Ú ‚ÍÚ  Š ÑÍ ‚ÍÍ°ê5ê Ý±â ‚Íâú  ™qí ‚Íí …ó ‚ÊóŠAÈßqÏ ‚ÍÏ…° ‚Ê° ²Ó ‚ÍÓ’Ô ‚ÊÔ Þ±Ô ‚ÍÔó È™ q¬ ‚ͬ u +‚gu©¦ ¼ +‚g¼ ¯±´ ‚Í´ » +‚» ¯ Ä©öqø ‚Íø€Ì cÌ  f±$ ‚Í$ðÀ2À²¿ ‚Í¿ÉÌ Ðñ,ñ ú±ì + ‚Íì +8þ频 ‚ÍêÈáqÈ ‚ÍÈ   +‚g ©µ  £ +‚g£© ±  ˆ +‚ˆ ¨ ±÷ ‚Í÷Ð Èûqñ ‚Íñ  € +‚g€ ©Ð  ¼ +‚ż€½-½²† ‚ꠃ +Кš Ñ ± ‚ÍÉ +  ðq: ‚Í:…à ‚Êà©™ ÈÙqL ‚ÍL…Ç ‚ÊÇ©¬’× ‚Ê× ˆ +€Õ  +Õ ²Ì ‚ÍÌ å +ƒQåªÖ ð––©ª ƒ‘¶ ‚Ͷ  À±¦ ‚ͦ Я¯L¯ +ƒª¯  ü± ‚Í Ý +‚¿Ý { +ƒ>{­î +ƒî®X +ƒX — Q +‚dQ©ÿüå +ƒåÒ -‚kð -°ð ð  ¾±Œ ‚ÎŒÒ ­ -‚s­ š±¡ ‚Ï¡  ø -‚sø  ô ±· ‚η ß -‚¼ß  ä» ©Ÿqˆ ‚ψ €© Ñ© ¥® ‚ή¦× ‚Î× ’ -‚q’©ý - ³ -ƒ³­Ã -ƒÃ®‡ -ƒ‡  < -ƒz<²½ ‚Ͻ …„ ‚΄ ÷ -±ë ‚Ïë…¹ ‚ι L -‚j©Ü HƒãÜ ¢½ Iƒã½Ló -ƒzó ©ý Hƒôý ¢Ú IƒôÚ L† -ƒz† ö -‚iö¢§²Ú ‚ÏÚÉ‹Ð  ©Ë -Lÿ -‚hÿ ŠâLù -‚hù ž -‚gž ´ -‚f´©× “ -‚g“©æ ‚ -‚g‚©(Æ Ö -‚¼Ö©˜ ì‘¾ ‚Ͼ:Ž Ó -‚gÓ©Ð ß -‚gß Š ã +ƒÒ +   Ó +‚cÓ©“  ¡ +ƒ€¡ £ +±’ ‚Í’ Éþ £ +‚b£  ËLà +‚aà Á +‚`Á  +Ô  ñ +‚_ñ ¾ ÿ -‚eã - ‹ -‚Ë ä -‚Æä Ó ‘â - ‚Ïâ -©Ó û -‚Áû ´‘Ú ‚ÏÚ©ˆ - ï ‘X ‚ÏXÈÍ‘ó ‚Ïó  ç -‚Âç’ ‚Ï¢› æ -‚¹æ†ë ‚Íëî ‚Íî ðÑ -AÑ - Ñ¢²±Ú ‚ÏÚ × Ñ† ‚φ °È5È Þ±Ó ‚ÏÓ×  ÷qš ‚Ïš…ì ‚Ìì ŠõÈ@qÙ ‚ÏÙ…Ñ ‚ÌѲ­ ‚Ï­ ’Í ‚ÌÍ ×±Ø ‚ÏØÒÈí q’ ‚Ï’  ¦ -‚g¦©p   -‚g  µ±¬ ‚Ϭ ± -‚ı ´© ©¹qê ‚Ïê€ùcù É ±c ‚Ïcð#2#²¿ ‚ϿɾÐË ,Ë  î±ò ‚Ïò8é -éò‘– ‚Ï–øÈåqÛ ‚ÏÛ Ç -‚gÇ©˜ ³ -‚g³ © ¢ « -‚Ä«  ˆ±£ ‚Ï£ ôÈÏ qó ‚Ïó ì -‚gì ©û Ì -‚ÇÌ €°-°²¸ ‚Ï¸É -…Ћ‹ ’±Î ‚ÏÎ   Ç -që ‚Ïë…9 ‚Ì9©ÞȘ qÏ ‚ÏÏ…K ‚ÌK©Á’¡ ‚Ì¡Ó €‡ +‚^ÿ +©Ó ¬ +‚]¬ · +‚`·©§ ‘ + +ƒe‘ +ªŠÐ  L +ƒ[  Ü±¾ ‚; ¢Ü à +‚µà †Ï ‚ËÏŽ + ‚ËŽ +ЊŠª˜ Lï +ƒ[ï ©† í +‚]í •  ± +‚\±¢«ŠÉ ¦ +‚[¦€'C' Ø +‚ZØ Ô +‚YÔ  “ +‚[“ è±” ‚Í”¢î Ù +‚¶Ù †÷ ‚Ë÷ú ‚ËúðÈ  È  ¹±… ‚Í…8Ãé0z€žž ±ö ‚Íö¢Î « +‚´« 7÷ í +‚Xí Ï‘å ‚Íå¢8±Ü ‚ÍÜ Õ +‚WÕ î¢Ä ©Ù — +‚V— « Û +‚UÛ…Á ‚ÊÁ †© + ‚Ê© +²ü ‚Êü ê ‘Ì ‚Í̪Šð• •±ÿ ‚Íÿ ¢“ ï +‚µï †Ø + ‚ËØ +€ ‚ˀР+ž +  “ ˜ +‚U˜…‚ ‚Ê‚†õ ‚Êõ  a +‚Za’¬ ‚ʬ ­Š&‘— ‚Ê—¢œ˜ä ²Lð +‚Tð   +‚S­“ + +ƒ“ +® +ƒ ¹ +‚S¹ Á  +‚R  +ƒz ô +‚Àô  þ +‚Qþ  ˆ +ƒzˆLï +‚Pï ¿ +‚O¿  À +‚NÀ©° Hƒ°¢­ Iƒ­  ß +‚Oß ˜  õ +‚Mõ ñ +ƒžñ’Š ‚ÍŠ²ô ‚ÍôÐTT©î HƒØî ¢¯ IƒØ¯ é +ƒ`颎²® + ‚Í® +L¢ +‚L¢ ©² Hƒû²¢ IƒûL¢ +ƒ`¢ Æ +‚KÆ Î +‚§Î  + +‚K +  +‚J… ‚Ê†Ò ‚ÊÒ £  ” +‚I”’œ ‚Êœ ÚŠ¦ ‘¢ ‚Ê¢ œ +‚Jœ… ‚Ê † ‚Ê ©€—  è +‘Û ‚ÊÛL +‚H Þ +‚GÞ¥ ‚Ì¦ß ‚Ìß ê +‚Gê é õ +‚Fõ Ì +‚¦Ì…Ž ‚ÌŽ†î ‚Ìî¥ü ‚Ìü â ‚Ìâð‰ ‰©â  ‡‘º ‚̺ Îë + +ƒë +€«B«­ +ƒÉ +ã ™ ™©• Hƒ• ¢K IƒK ñ +ƒ`ñ€¾ +2¾ + Ÿ  Ÿ +‚FŸ © +‚¬© †ì ‚Ëì¶ ‚˶Ðõõ ± +ƒ©±€àà ó +‚§ó…¦ ‚̦†• ‚Ì•…ð + ‚Êð +†î ‚Êî Ê ¥ +‚F¥’ž + ‚Êž + ØŠË‘µ ‚ʵ˜¯ ˜ ‘ ‚ÌîŒ +ƒŒ²“ ‚Í“…Ü ‚ÌÜ  ¨ ±‰ ‚͉…ð ‚ÌðL£ +‚E£ – +‚D–©È Hƒ È¢” Iƒ ” § +‚C§ ©è Ñ +‘ë ‚ÍëÉ +í°È,È ½ +‚B½…Ä ‚ÊÄ †Í ‚ÊÍ  ç±æ ‚Êæ É€üÐä ä ™ +‚B™…½ ‚ʽ†• ‚Ê•©P ²‘è ‚Êè¢ó ©¯  + +‚A+ °»©³ +q¥ ‚Í¥€­ +έ +Lï +‚@ï  +‚?©÷ Hƒ ÷¢þ Iƒ þ ï +‚>ï©È  ›‘ß ‚Íß ¢§±¥ ‚괃 +¬ °ÿ:ÿ à +‚=à …Ò ‚ÊÒ †¥ ‚Ê¥ –±‚ ‚Ê‚É€…г³   +‚=   +‚< ˜ +‚¬˜†¹ ‚˹J ‚ËJЃ ƒ á +ƒ©á ô + +ƒR ô +¢%Šß LÅ +‚;Å ¢µ©Ê à +‚:à °™ ©ö q… ‚Í… €Ê¼Ê©› L¶ +‚;¶ “ +‚9“ Cþ + ¯ +‚8¯ ©I ‘ +‚7‘ ©Ç Ï‘¬ ‚ͬ  I¼ ± +‚6± G€ ¢·±‡ ‚͇ ˜ +‚5˜ ¹ +‚4¹ 8ªò¿ ‚Í¿H‡Š’ ññÜ ‚Íܪ¡hË Cå Ú +‚3Ú D¯ † +‚2† ½ +‚­½ Cƒ ò +‚1ò  ’¢Ê±Œ ‚ÍŒ +´ ‘ ‘ è®— i­SSèª ëeÌ ‚ÍÌ…Ò ‚ÊÒŠ–eÆ ‚ÍÆ…” ‚Ê”  D¦ à +‚2Ã’ ‚Ê ÍŠŸ‘• ‚Ê•Èã±½ ‚ͽŽ )ç‘Æ ‚ÍÆ D¹ ï +‚2ï  F§ Ñè ‚ÍèŠîÈäñ• ‚Í• W¶W DÏ ‚ +‚2‚  FñÑÜ ‚ÍÜÐà +à +Š¸ ÈѸ ‚͸ðO O Â± ‚ÍÐ÷ .÷ ²ÿ ‚Íÿ É Ž С (¡  *¢Œ±Î ‚ÍÎ8® E¦ñÞ + ‚ÍÞ +8¤é–)’  -‡ -²Ò ‚ÏÒ  Á -ƒUÁªàðÒ Ò ©” ¢‘ƒ ‚σ ° ±º ‚ϺУ £ L£ ˜ -ƒ®£ ˜  ¤±ð ‚Ïð œ -‚Áœ Û -ƒBÛ­v -ƒv®â -ƒâ W ‘ -‚d‘©ÿPü -ƒüã -ƒã  Ð - ù -‚cù©Ö  -ƒ„  –±¢ - ‚Ï¢ -ÉŽ  þ -‚bþ  ¤LÊ -‚aÊ Ö -‚`Ö  -º Ñ -‚_Ñ  ê · -‚^·©ü - È -‚]È ¬ -‚`¬©« œ -ƒiœª‘ -ÐýýLý˜ -ƒ]ý˜  Á ±Ô ‚ÏÔ¢¹  Ú -‚·Ú†Ü ‚ÍÜ Ï ‚ÍÏÐŽ -Ž -ªL‘ -ƒ]‘ ©í  € -‚]€ ï  -‚\ ¢¤Š« à -‚[ÀšAš & -‚Z& Ð -‚YÐ Ó -‚[Ó  ±ß ‚Ïߢˆ ì -‚¸ì†Õ ‚ÍÕ ð ‚Íððô ô Ç ±» ‚Ï»8„é0¿€uu –±Š ‚ÏŠ¢ï È -‚¶È 7¤ ò -‚Xò ë‘Í ‚ÏÍ¢ã 6 -‚W6 Ù¢Ð©ã À -‚VÀ  × ‘ -‚U‘…  ‚Ì †Ý ‚ÌݲÀ ‚ÌÀ  ¨ -‘ñ ‚Ïñªè ðÆ Æ±… ‚Ï…¢– ü -‚·ü †‡ ‚Í‡é ‚Íé Ð× - × -  ø ¿ +ý +Ï Ï è¤i¹VVèÌ€e‰ ‚͉¨[ŠËe— + ‚Í— +ª¨˜˜ ç +‚0瀼  ¼ ¢#˜Û  à +‚/à LÌ +ƒù Ì H•LÎ +‚.Π*í „ +‚-„­Ò +ƒhÒ À +‚,À­˜ +ƒh˜v Ÿ +‚,Ÿ­Ì +ƒÌ ®¼ +ƒ¼ ø +‚+ø ©ó ÿ +ƒì ÿ „ +‚+„­Ç +ƒhÇÞ ÷‘Ü ‚ÍÜÍà +ƒhàض ض LØé +ƒ„ Øé M +‚*M©« ¼ +‚)¼ À +‚+À ±Ý + ‚ÍÝ + Ž +‚®Ž º‘Ê ‚ÍÊ   +‚(ìê +‚¯ê Ðýý͈ +‚¯ˆ н  ½ ©-ë  +Í‘› ‚Í›©>®ÈÁ +‘Œ ‚ÍŒ ¥ +‚(¥ © +‚¦©†š ‚ËšÈ + ‚ËÈ +ðˆˆ©*®  Ù‘î ‚Íî  ‹ -‚U¿ -…Œ ‚ÌŒ†™ ‚Ì™  -‚Z’ò ‚Ìò  ^Š­‘¨ ‚̨¢%˜ –Lß -‚Tß ³ -‚S³­² -ƒ²® -ƒ ” +‚(‹ +ìý +ƒýÐl%lÍÅ +ƒÅЄ „© ¾ +‚¾¾©¡  º +‚,º Ë±Þ ‚ÍÞ  í +‚,í ©Â ç +‚)ç µ +‚Áµ©û Î -‚S” - † ± -‚R± » -ƒz» Š -‚Š  -‚Q ñ -ƒzñ Lû -‚Pû  ‚ -‚O‚  ß -‚Nß©½ Hƒ½ ¢¶ Iƒ¶ ª -‚Oª ©  á -‚Má “ -ƒ¢“ ’í ‚Ïí²ë ‚ÏëЃƒ©è HƒØè¢S IƒØS è -ƒbè ¢©²ã ‚ÏãL… -‚L…©¤ Hƒû¤¢â IƒûâL± -ƒb± À -‚KÀ í -‚©í ¹ -‚K¹ Î -‚JÎ… - ‚Ì -†‡ ‚̇ • Ì -‚IÌ’ž ‚Ìž  ’Š“‘Ð ‚ÌÐ ¡ -‚J¡ …£ ‚Ì£†” ‚Ì”©€¾   ‘’ ‚Ì’ Lå +‚¾Î +€ÖÖ©Þ ž +‚,ž Ÿ ±Ç ‚ÍÇ • +‚,•©¼  ® +‚)®  Þ +‚ÁÞ  Ó ¢  ±Â ‚Í â +‚'â  ©Ý ©¹ +q‰ ‚͉Lä +ƒæ +ä þ +‚(þ .ð L­ +‚&­­¾ +ƒ¾®… +ƒ…<Ї ‡ èž Ù +LÇ +‚%Ç­€ +ƒ€…ù ‚Êù­“ +ƒ“…à ‚ÊÃ²Ò ‚ÊÒ ÉŸð–;–É Ñðé -é É0ºð–3–É@»ðå bå ÉL–ðá!áÉPÚ ðÑ 'Ñ É`ËðÍCÍÉl¤ðé é Ép¦ðêêɪðÃÃÉ°šðøøÉÐÿðººÉðŠðÕ Õ`² – +ƒŒ – €À FÀ  ì +ƒŒ ì€>­× +ƒ×®˜ +ƒ˜  ì +‚$ì Š +‚#Š­¡ +ƒ¡®Ô +ƒÔ û Ð  èú  Ž Û +‚"Û œ +‚!œ €ð!𢊊Рm¯ +‚ª¯¾ ¾ èŒ Á +‚ Á¬ +Ч +§ +èà€ÿÿ¢ª©Î¹má +‚ªá Ý Ý èö à +‚ Ã’ +ƒ’Ž¤ +ƒ¤`…­‰ +‚¯‰É +ƒÉ ­¨ +‚¯¨í +ƒí `Ú û +ƒ. ûL™ +ƒ½ +™­Ô +ƒxÔ‰i Ë +‚˲™ ‚Í™ëi ø -‚Hå -  -‚G¥Š ‚Ί¦Ø ‚ÎØ  -‚G Ý å -‚Få Ý -‚¨Ý…ð ‚Îð†Ï ‚ÎÏ¥‰ ‚Î‰è ‚Îèðù  ù ©à „‘á ‚Îá Îþ -ƒþ€´ B´ ­è +‚ø +­Ê +ƒxÊ  @ +‚@ õ ±ˆ ‚͈ ý +‚ý þʘµ q„ ‚Í„ ‘D ‚ÍD À +‚ÅÀ­„ +‚¯„®° +‚¯° è +‚¸è ¾±î ‚Íî š +‚š †¾˜¥qµ + ‚͵ +‘Ê ‚ÍÊ † +‚ņ­ä +‚°ä ³ +‚¹³ þ ±Ø ‚ÍØ  Ž +‚Ž  æ€˜Ð q ‚Í‘¤ ‚ͤ ƒ +‚Ń ­© +‚³© â +‚¹â õ±Ý ‚ÍÝ Ç +‚Ç ¬Ç ˜’qš ‚Íš‘± ‚ͱ ö +‚Åö­¤ +‚²¤ í +‚¹í „ ±˜ ‚͘  +‚ ´¶˜´ qÚ ‚ÍÚ ‘ ‚Í – +‚Å–­Ì +‚±Ì Ä +‚¹Ä ©±‘ ‚Í‘ ÷ +‚÷ ž „˜Æqî ‚Íî‘ü ‚Íü    +‚Å ­ì +‚ªì  ­ +‚¹­ ³ ±¸ ‚͸ p +‚p „˜¼qÇ ‚ÍÇ‘¦ + ‚ͦ + à +‚Åà ­½ +‚©½® +‚©  ” +‚¸”  Œ ±ž ‚Íž – +‚– ˜È ˜Õ q½ ‚ͽ ‘× ‚Í× Œ +‚ÅŒ­« +‚¨«®¹ +‚¨¹ Ü +‚¸Ü ¢º Š½L¶ +‚¶L² +ƒA ²­¹ +ƒ¹ ƒ +‚ƒ­ë +ƒˆë¤  ˆ +‚ˆ²Ã ‚ÍÃÕiú Š +‚Š Ê +‚Ê­Ø +ƒˆØ8Óéþ ’á ‚Íá¢È ²® ‚Í®8†íÖ +ƒˆÖ…™ + ‚Ë™ +¥¸ ‚˸ðÔJÔú Hú  â±¤ ‚ͤ Æ +‚Æ ˆ ±Ø ‚ÍØ ¥ +‚Å¥  ï +±ÿ ‚Íÿ ¡ +‚¹¡ ¡±³ ‚ͳ Š +‚Š Û ±µ ‚͵  Å +‚ÅÅ¢Ä ©ž ‘ ‹qÆ ‚ÍÆ µµèÅ…¿ ‚Ê¿†Ù ‚ÊÙ²« ‚Ê«  +‚¹  úê ©Ïq© ‚Í©‘ + ‚Í +²Ë ‚ÍË8Øéù€Ÿ ¦Ÿ  Æ±Ø ‚ÍØLú +‚ú­’ +‚ª’ k +ƒk`ù  +ƒ© L© +ƒ* ©­¢ +ƒ¢®Á +ƒÁ À -ƒè -É -¥ ©à Hƒà ¢Ž IƒŽ Ž -ƒbŽ €J2J æ » - -‚F» -  -‚® †  ‚Í § ‚ͧ Ðåå ° -ƒ«°€éé ° -‚©°…Ú ‚ÎÚ†ë ‚Îë… ‚̆“ ‚Ì“ í - ì -‚Fì’à ‚ÌàŠ -‘Î ‚ÌΘˠ´‘§ ‚Î§î— -ƒ— ² ‚Ï…‰ ‚Ή ‹±Ú ‚ÏÚ …¡ ‚Ρ LŠ -‚EŠ ¬ -‚D¬©€ Hƒ €¢ Iƒ  ¾ -‚C¾©• ¥ ‘Ý ‚ÏÝÉ -Ï -°ß,ß ç -‚Bç… ‚̆¼ ‚̼ à ±Ê ‚ÌÊ É€âÐã  ã  ô -‚Bô…â ‚Ì↑ ‚Ì‘©¶ –‘O ‚ÌO¢ª©ê ð -‚Að  ¬ *©£qº ‚Ϻ€± -α -Lœ -‚@œ £ -‚?£©à Hƒ à ¢ Iƒ  ï -‚>ï©ø é‘Ä ‚ÏÄ ¢•±Û ‚ÏÛ É -¢°œ:œ ¨ -‚=¨ …÷ ‚Ì÷†à ‚Ìà  Ï ±¦ ‚̦ɀЂ‚ ü -‚=ü ² -‚<² Ÿ -‚®Ÿ† ‚Í™ ‚͙и ¸ I -ƒ«I ü -ƒT ü¢ÞŠñ -L$ -‚;$¢Ý ©À  © -‚:© ÀÝ©°q– ‚Ï– €ð ¼ð ©‚ L¿ -‚;¿ 8 -‚98 CÈ Ž -‚8Ž©û - ­ -‚7­ ©H Š ‘Ê ‚ÏÊ IÈ § -‚6§  G·¢ª±ý ‚Ïý  ¶ -‚5¶ û -‚4û8ò· ‚Ï· HŸŠ´ ˆñ“ ‚Ï“ªèhÒ C™ ¿ -‚3¿ Dß Ù -‚2Ù ¯ -‚¯¯ C‡ ² -‚1² ~¢ï ±‹ ‚Ï‹ -Êÿÿè²  i¯– – è®Re£ ‚Ï£ …ß ‚ÌߊÆeÕ ‚ÏÕ…— ‚Ì— DÀ  -‚2 ’¡ ‚Ì¡ ½Š›‘Ç ‚ÌÇÈ—± ‚Ïá)¿‘Œ ‚ÏŒ  DÜ Å -‚2Å F¸Ñì ‚Ïì Š¢ Èãñæ ‚Ïææ¶æ D‘  V -‚2V FÏÑý ‚ÏýÐóóŠØÈÞ -Ѷ ‚϶ ðˆ ˆ º±N ‚ÏNи.¸²ž ‚ÏžÉ õ Ðü (ü  ‹ ¢š ±) ‚Ï)8… EÎñ§ ‚ϧ8›éÜ -)¥ -Š“ -“ -èú -Î i›„„è¸UeÇ ‚ÏǨ€ŠüeY ‚ÏYªÎ˜— - ¨ -‚0¨€— —¢â˜·  " -‚/"LÙ -ƒû Ù  H LÁ -‚.Á *¨ Ç -‚-Ç­á -ƒhá û -‚,û­Ì -ƒhÌ»  -‚,­q -ƒq®™ -ƒ™ É -‚+É ©± ò -ƒî ò  î -‚+î­÷ -ƒh÷þ À‘Ü ‚ÏÜÍï -ƒhïÒ´ Ò´ LÒä -ƒ† Òä Ø -‚*Ø©Ö L -‚)L « -‚+« µ±´ ‚Ï´  -‚° Û -‘Ž ‚ÏŽ ³ -‚(³ìÇ -‚±Ç Ð’’Íé -‚±é Ðú ú©-…   -» ‘å ‚Ïå©>ÍÈ”‘¦ ‚Ϧ ¾ - -‚(¾ - Ž -‚¨Ž†š ‚Íš¦ ‚ͦ𘘩*Æ -  ƒ‘« ‚Ï« Ï -‚(Ïìì -ƒì Њ -%Š -Íò -ƒòÐh h©È ƒ -‚Àƒ©‰ ¸ -‚,¸ Ÿ ±¯ ‚ϯ Æ -‚,Æ©Ú  ë -‚)ë  ¼ -‚ü©á ® -‚À®€óó©Í - Ë -‚,Ë Ô±– ‚Ï– œ -‚,œ ©Æ Œ -‚)Œ º -‚ú  ¬ ±Ü ‚ÏÜ ¢Ð  ž -‚'ž  Áß ©žqÚ ‚ÏÚ L· - -ƒè -· - ‚ -‚(‚ .ÙLö -‚&ö­Â -ƒÂ®» -ƒ»½Ðþþè; „ LŸ -‚%Ÿ­ð -ƒð…¦ ‚̦ ­€ -ƒ€…ó ‚Ìó²” ‚̔ɼðÎ ;Î É ™ð-É0Ìðç 3ç É@´ð—b—ÉL¯ðã !ã ÉP‘ðØ'ØÉ`Ø ðÎ CÎ ÉlÅðÃÃÉpðæ æ ÉžðÞÞÉ°ªðÆÆÉДðòòÉðúð® ®`‰ Í -ƒŽ Í€³F³ • -ƒŽ • €» >» ­ê -ƒê® -ƒ Õ -‚$Õ • -‚#• ­ê -ƒê®Š -ƒŠšÐÒ Ò èø  †  ÷ -‚"÷  … -‚!…€Ó!Ó¢› Šè„mË -‚¬Ë‹ ‹ è® ¼ -‚ ¼ ‡Ð¼¼è« -€¦ -¦ -¢×©úªmÌ -‚¬Ì²²èÞ  Ù -‚ Ù ñ -ƒñŽ¼ -ƒ¼`†­¾ -‚±¾± -ƒ±­ý -‚±ýÅ -ƒÅ `  -ƒ0  L¶ -ƒ¿ -¶­ - -ƒx -ÍiÏ ˆ -‚ˆ²† ‚φÀi— é -‚é­ˆ -ƒxˆ ö - -‚ö - Æ ±? ‚Ï? ï -‚ï  üõ˜ùqÉ ‚ÏÉ‘° ‚Ï°   -‚Ç ­C -‚±C®º -‚±º … -‚º… ¥±Ü ‚ÏÜ ³ -‚³ å™˜ýq± ‚ϱ‘  ‚Ï  ³ - -‚dz -­¾ -‚²¾  -‚» Þ±¨ ‚Ϩ û -‚û  Ö Š ˜Ýq÷ ‚Ï÷‘Í ‚ÏÍ   -‚Ç­Ÿ -‚µŸ € -‚»€  ¢±Ü ‚ÏÜ é -‚é Ó˜§qÆ ‚ÏÆ ‘ ‚Ï › -‚Ç›­® -‚´® ó -‚»ó œ±ë ‚Ïë þ -‚þ õ˜¨qª ‚Ϫ‘¯ ‚ϯ  Ù -‚ÇÙ ­ƒ -‚³ƒ ” -‚»” Æ±¾ ‚Ͼ £ -‚£ „똛 qÿ ‚Ïÿ‘Æ ‚ÏÆ è -‚Çè­û -‚¬û  • -‚»• ê ±¦ ‚Ϧ ± -‚±  ¬l˜øq ‚Ï‘¾ ‚Ͼ ½ -‚ǽ­¥ - -‚«¥ -®Ý -‚«Ý  · -‚º· Ž ± ‚Ï  … -‚…  ˜Ž˜ŒqÅ ‚ÏÅ ‘Ô ‚ÏÔ  ¸ -‚Ǹ ­Ò -‚ªÒ®ƒ -‚ªƒ ¦ -‚º¦¢³ŠØ L¸ -‚¸ L - -ƒC  -­« -ƒ«  Æ -‚Æ­³ -ƒˆ³÷ ä -‚ä² ‚Ï ÿiÂ Ê -‚Ê ò -‚ò­þ -ƒˆþ8ÄéÖ’É ‚ÏÉ¢ý ²Ü ‚ÏÜ8Ä í® -ƒˆ®…ú ‚Íú¥Ì ‚ÍÌð™ -J™ -²H² Ò±÷ ‚Ï÷  à -‚à ¡±¾ ‚Ͼ  -‚Ç  Ò±  ‚Ï   ì - -‚»ì - ÿ±¢ ‚Ï¢ ¢ -‚¢ °±ˆ ‚ψ × -‚Ç× ¢³ ©ÄÀ  – qŒ ‚ÏŒ††è …¯ ‚̯†½ ‚̽²¸ ‚̸ Ø -‚»Ø « -©òqæ ‚Ïæ ‘Ê ‚Ïʲ  ‚Ï 8Œ -éĀΦΠö±š ‚Ïš LÅ -‚Å­£ -‚¬£ü“ -ƒ“`‰  ï -ƒ« ïL• -ƒ, •­ç -ƒç®Ø -ƒØ ¡ -‚¡­» -ƒ˜»½ -iƒ Ä -‚Ä  ý -‚ý­k -ƒ˜k8 éÁ’> ‚Ï>8Þ í­ -ƒ˜­…å ‚Í奘 ‚͘ð¢ '¢ ß %ß  ƒ±Ä ‚ÏÄ ¡ - -‚¡ - ò ±œ ‚Ïœ ¡ -‚Ç¡  Œ  2 -‚2 Ç -‚Ç £ -‚º£ »¢¿ ˜û  -‚²ë ‚Ïë €ÔÊÔ­ß -ƒ˜ß× ‚ -‚‚­Ñ -ƒ˜Ñ 8¹é ¿ -‚¿©¥ Hƒ&¥¢å Iƒ&å  Ä -‚ÃÄ | g -‚gLó -‚ó­­ - -‚«­ - -ƒ­Á -‚«Á Œ -ƒŒ `ˆ Ä - -ƒ&Ä -L» -ƒ¹ » )Ö Í -‚Í­³ -ƒ³ ®ÿ -ƒÿ  ¶ -‚¶­ê -ƒ¨êØ « -‚« · „ -‚„­œ -ƒ¨œæ ž‘é ‚ÏéÍ´ -ƒ¨´°  8   ‹±ú ‚Ïú á -‚á ã±ð ‚Ïð ü -‚ü ® ¼ -‚¼© -‹ ÷ -‚÷  Œ -‚Œ©Ñ § -‚§ é -‚­é ø -‚Ãø  ± ¢¹©ë  ¢ -‚¢ ™Ò©Éq  ‚Ï  €•Á•ˆ  ä -‚ ä  .×LÜ -‚ Üœ– -ƒ–œà -ƒà `‰­’ - -‚±’ -®µ -‚±µ¢ÐïïèÌ æLî -‚ î ú +‚À +­‰ +ƒ˜‰Ç i‚ o +‚o £ +‚£­¿ +ƒ˜¿8?éá ’´ ‚Í´8ííž +ƒ˜ž…¥ ‚Ë¥ ¥ß ‚Ëß ðŒ'ŒÏ%Ï ¢ +±ó ‚Íó  › +‚› ¤ ±“ ‚Í“  4 +‚Å4 È ® +‚® ¼ +‚¼ à +‚¸à  ú¢‹˜ì  Ú +‚Ú²ç ‚Íç€ÛÊÛ­ˆ +ƒ˜ˆÓ  ¾ +‚¾­† +ƒ˜†8Æé¨ é +‚é ©Ê Hƒ&Ê¢ Iƒ& j +‚Áj ø æ +‚æL¢ +‚¢ ­Å +‚©Å  +ƒ ­ +‚©­ +ƒ­`ã ä +ƒ$ä L +ƒ·  )¹  ‚ +‚‚ ­Ã +ƒÃ®ð +ƒð Û +‚Û­° +ƒ¨°¸  +‚ › ò +‚ò­£ +ƒ¨£ì Á‘£ ‚Í£ Í— +ƒ¨—°û8û í±ì ‚Íì ò +‚ò  ±´ ‚Í´ Ç +‚Ç Š ø +‚ø © +— Û +‚Û § +‚§©ç ý +‚ý  ¶ +‚«¶  ¿ +‚Á¿ î ¢¨©¥ Ú +‚ڠϧ ©œq„ ‚Í„ €ç Áç ˆÝ Þ +‚ Þ .‹Læ +‚ 朒 +ƒ’œ² +ƒ²`å­ª +‚¯ª®û +‚¯ûÔÐëëèð ÓLö +‚ ö ¿ ‚ -ú ¢„²³ ‚ϳÕmî -‚¬î¤ ¤ èÐ…¡ ‚Ì¡†G ‚ÌG¢¯ŠÆ©eÎ ‚ÌÎH”ŠñeÖ ‚ÌÖªá -hª ÷ -‚ ÷Lå -‚å ©É - Æ -ƒ·Æ bÐè¹ L‰ -ƒ²‰  = -‚=­˜ -ƒ˜ð  ©‹ œ› +¿¢Û²ú ‚Íú¦ mÐ +‚ªÐ¨¨èH…° ‚Ê°†Í ‚ÊÍ¢°ŠÐœe÷ ‚Ê÷HàŠã +eª ‚ʪªýhè   +‚ LŠ -ƒ› - ­ -ƒ‹­ ù -ƒ= ù f -ƒ) f Ë -ƒ³ Ë  -ƒ3  Š -ƒ9Š  ’ -ƒ0 ’ Ð -ƒC Ð ï -ƒ« ï ÿ -ƒ&ÿ©ä’î ‚ÏîLð -ƒ6ð­à -ƒà®© -ƒ© Ï -‚Ïþ iÁ HƒÈÁ¨ª Š»iú IƒÈú ªÏ˜° Ý -‚Ý  à ä -‚ä ø -‚ø ý‘­ ‚Ï­¢Ñ±Ë ‚ÏËкºLº˜ -ƒº˜ É -æÐèèLè˜ -ƒóè˜ É  ÐõõLõ˜ -ƒãõ˜ É1éðžOžÉ2„ ð€ K€ É3ìðÛ GÛ É4‹ -ð• C• É5ãð©?©É?ç ð‰ M‰ ÉcÕÐL˜ -ƒ˜ ÉhoðŽPŽÉqº -ÐååLå˜ -ƒ,å˜ ÉríÐääLä˜ -ƒ$ä˜ És«Ð±±L±˜ -ƒ±˜ Éu¦ð´ .´ ɱû ð%ɳâðý&ýÉ´Ùðž+žÉ·¬ð° -F° -ɸ¡ðØRØL -ƒ6±¹ ‚Ϲ 1 ‡ -‚‡ ‘ -‚‘©Ô  ü -ƒ„üLí -ƒ6í ‘ -ƒV‘€õ {õ  ‡ -ƒÛ‡©Ò’€ - ‚Ï€ -€ r ­Á -‚±Á®ý -‚±ýìÚ +‚Š +©e  +ƒµ» ÐŒ Œ èç +L­ +ƒ°­ Ù +‚Ù­ +ƒðéé©>œ™ +ƒ™ Æ +ƒ‹Æ   +ƒ;   œ -ƒÚ -Ðøø̓ -ƒƒ ðàbà­ã -ƒã ®¨ -ƒ¨ ù -ƒ²ù©’ ’· ‚Ï·€ÎSÎ˜Ä ™ -ƒØ™ ö -ƒ— ö ª¥ ð¹I¹©§’ ‚Ï€çC犈  ˜ -ƒØ˜ ¦ -ƒ— ¦ ª¾ðæ9橤’Ü ‚ÏÜ€½3½˜à’Ô ‚ÏÔ€Ê .Ê ­Ë -‚±Ë ®Ç -‚±Ç ² -‚¯²ô m¯ -‚±¯ è -‚±èŠùmì -‚±ì› -‚±› 1 -ƒ= 1€¤¤­Ð -ƒÐ À -ƒ±À€‘ -‘ Ï -‚ÉÏ¢… ©ý ¸ -‚˸²· ‚Ï·ÐûûLû˜ -ƒû˜ L  -‚ ×Ô²†Ãñ -ƒ)š¼ -ƒà -½¯ -ƒ.¨ ‚ê -ƒ,┥ -ƒ0ŒË„ -ƒ#è ú¢ -ƒ„Ö ê -ƒ ÀÆ› -ƒF–Ê -ƒ¼ àŸ -ƒÔÅç  -ƒùÑÛ -ƒ‚.ÔQ -ƒ–Ç®7 -ƒb•…¢ -ƒªŸ ² ¹ -ƒÑ»À ö -ƒUÍ ô  -± -ƒ>ü ã a -ƒ¾×Ñ Ô -ƒŸöí š -ƒl}§t -ƒ¶ -ªZ -ƒõþ€Œ -ƒ&ÜÊ -¡ -ƒBë+™ +¯+œ+´Ê¦ œ©¨Å -ƒó •ö+î+« +ö+ƒ’Ÿ 'Ÿ üµ -§½ -ƒÎž£ -ƒ® +Ô +³+ö+¦ ö Ê 'Þ ñûõ· -ƒÑ¿ Ö -+Ø +¾+¶+ô‰ à'Þƒ ÂÞ -ƒ2Ý– -² +Å +‰+¹+† -º !Á çÉ©£ -ƒº¬Ù ’+-+ô -+Õ+± ¶ '×Ø -&° é“ -ƒVÉ„ -ƒ õ -ƒhÞ -ƒx¤ -ƒˆŸ -ƒ˜Ñ -ƒ¨¨ -ƒ¸«F¯ 3¯ ,¯  ¯ u¯  ¯  ¯  ¯  ¯  ¯ R¯ u¯ n¯  ¯ u¯ n¯ táiálá ásáuábáráoáuátáiánáeá áráe—t—u—r—n—s——C§a§n§n§o§t§ §s§e§t§ §b§r§e§a§k§p“o“i“n“t“ “-“ “p“r“e“s“s“ “a“ “k e y  Tnonon nmnannnyn nbnrnenanknpnoniï nï tï sï  ï -ï  ï pï rï eï sï sï  ï aï  ï kï eys¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸S¸k¸i¸p¸ ¸n¸eÐxÐtÐ ÐiÐnÐsÐtÐrÐuÐcÐtÐiÐoÐnÐÐ1€ -€ 5€  €  €  €  €  €  €  € S€ e€ l€ e€ c€ t€  €a€c€t€i€v€e€ €w€i€n€d€o€w€€pò ò ò ò ò ò ò ò ò òUòsòeò òaòsò änäeäwä äPäCä äväaäläuäeääf€  €  €  €  €  €  €  €  €  € F€ o€ l€ l€ o€ w€  šišnšsštšršušcštšišošnššF× 2× ,×  × t×  ×  ×  ×  ×  × T× o× g× g× l× e×  ãbãrãeãaãkãpãoãiãnãtããIsnsvsaslsisds sisnspsusts s-s sp›r›e›s›s› ›a› ›k›e›y››Päräeäsäsä äaänäyä äkäeäyä ätäoä EcEoEnEtEiEnEuEeEEFÕ 4Õ ,Õ  Õ hÕ  Õ  Õ  Õ  Õ  Õ RÕ uÕ nÕ  Õ tÕ oÕ  ²c²u²r²s²o²r²²rº º º º º º º º º ºRºeºdºrºaºwº screena»/»z» » » » » » » »M»o»v»e» »u»p¨ /¨ d¨ o¨ w¨ n¨ ¨ CÂuÂrÂsÂoÂr    ÂMÂoÂvÂe ÂuÂpÖ/ÖdÖoÖwÖnÖÖoØ Ø Ø Ø Ø Ø Ø Ø Ø ØGØoØtØoØ ØoØrÐiÐgÐiÐnÐÐF–7–,– –s–p–a–c–e– –S–t–e–p– –i–nš tš oš š F˜8˜,˜ ˜e˜n˜t˜e˜r˜ ˜S˜t˜e˜p˜ ˜o˜v•e•r••+Ñ  Ñ  Ñ  Ñ  Ñ  Ñ  Ñ  Ñ  Ñ  Ñ PÑ aÑ gÑ eÑ  Ñ dÑ oéwénéécâ  â  â  â  â  â  â  â  â  â Câ oâ nâ tâ iâ nâ uÜ eÜ Ü -„  „  „  „  „  „  „  „  „  „ P„ a„ g„ e„  „ u„ pÈÈPú rú eú sú sú  ú Fú 1ú  ú fú oú rú  ú hú eú lú pÑÑq€ € € € € € € € € €Q€u€i€t€€F1, ?     HelpG³o³t³o³:³ ³³SÙRÙÙC†S††H“ I“ “ SèPèè-î >î î PòCòòX¹¹A££YææbÕ::ÌÌñ ñ Æ Æ ® -ÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀÀº!Öÿÿº­Žæ ×ØÐ•à  ƒà ‘„à ‡Çà øÜà ä¾à Ýçà ÏÃà =Éà å ¾à ÷‹à ú Üà îÞà ܳà ä Ýà ¢üà ÷ ùà „¼‹à «áü§ƒà ¶ŒÕà ͈à óÝà ¾à dzà 2gŠà ý‹à Ä ¡ -‚¿ƒà ¡ˆà ÅŠà ò‹à ÆäÊà¢‰à ¸ ‹à ˆéö -ï ³û éþ£± … ¾à ¼ Ù Åà …¿à ÷ ƒà • Áà ÕÜà ŸÞà ö…à ž ‚à ³¾ -Ï‚üà Lë Œãà ؃à É î«‹à û¸ÆËœ Õà ÇÞà Á…à "¾à ¨Ýà ²³à Ù ÅVØà ¿™à û˜à ¶ùà § ­à ­ Õà Ž‹à 8…à ©‰à $¿¾à ²‚à ¨ üƒà ïŠà £‰à œ…à ð ‚à çôƒà ¾Šà ¬ˆà Š³à å» -ìƒà ˆà å -³à Ì‚à Ρ ƒà À¹‰à …³à áŠà ßƒà ‚ ªˆà û ‚à ³à ±ƒà ³” -Þà ß³à ‘¿ -Ýà À …à 6„à òà Ђà &và ÃÓ Øà  üà È€ùà ·Õà Ñ ƒà Ö¬Þà Êúà þùà ùØà ‘³à ã -ñà ´‹à -ž“‚Óߦ Ç³ ì Éà ÿ ù‹à öíà ìà ð -­à ¾à óèà ççà ±¤³à Ó í ƒà œ’Šà _‹à †­ø ‰à —ãà ‰và ¶¾à äsà Þà  Ýà ­Üà µ Ûà á § ³à 0ä ¯­à ÿ -êØà °Õà ›Ôà ‹Ã È ·Dº³Óãè õ Éà `‹à Éà å­à ï‹à šÅà ø ƒà ì•à —† Áà Ý -¿à ¬ -¾à èŠà Ÿ‹à ô‰à ‰³à ¼‹à ÌÀ„ -˜Šà Ì ƒà â •à x­à ± ƒà ç‰à ©‚à ôÔ ƒà š¡à €Šà ²•à æ‹à Ñ Šà ˜ •à ñ ‹à ™ Šà §‰à ‘ƒà ‘¾ ‚à ¸ và ‰sà É8š ŽÝ7°°í4°Òƒ3±­ -Á ¥ -Ý 2‘ î£û ËÌ1éé0³ Ÿ /²¯Äµ.Í -ÉÁýË Ç¯ èì›’ -µCº¾ýÇ é — Š „Õ ¢ à°ùî¨Œ× ,ž¾+ë -ƒ*¡®)Ÿ(úÈ'ËÚü &†ì%òæ$/£…·¦#“ ì -Ø€ ó”•"ðÖß !Ý ˜ -¨ ‡ó ‚Ë Úƒ®Ž ûœ÷ ÛŠç‚ -ˆ ¤ø ļº ‹ÎÖÛ±« § 5¬ ô¥¬äì ¡ × ³ -›Ù 轸 Ì ãÝ º ÏÄìÁ¤ -¸¨;¡GÎÖ¯½¸¦ ó”ß—¡Ç÷à ¦Â¼Ê â‘O“ÃÎ -‡ž У”’  ÝÀ Œ™ò ¨ì ÑÍ9K¡Ìä‡ìÓÔà… – ›£ -¨å˜úÌš¦™ § Ü ÏÕ ð‡é ëî  ¼ -'ŠØðωèá Ú막¡ ÈØõí¬Œ·®×„¹ ħ -µÅ—ôƒáñ¦˜« Ãœ ¼ ¼ -Çî­Ë¹€ -·ÜÔ·³éúð  >Äœë ÉÜ÷ ¾  ¢ˆŒæ Ê š †?É° ܱ ¨÷Í ÜÆ ëª¯ ¾ÿƦ¾ Å Ô Ü´Žå¦«¯–Ü Ú Êý · “‹£ ÕŒ ì æý¶ Nž)§ÇYÄ Û – ÝºÚ íëãÔß»ŠÍñ…¾â -ÚXó Ú† ÓšÙ­ Ø’ ¬êc¿ò–Û£ ó¸Î ëÏÒ ƒºð¢ -ÚÌÙ[¡ ˆ ½ ë+á ÙËÞž ø -¡Í” ÿÈ¡'‚À -¤ ôÈ ÃÛˆ¸ Å”ŒÝƒü Ð † «®µ ˜˜ àþø Þµœ -Ù -îÚ˜Û¸¼m£âó -›¸9ƒçÙ” ø¸6ƒ úà €¸5ƒÕþè -— î·Ó ÆÌ—ÛÅà̼𠿎­é©Ò¢ ¹ð ÿ -׉Çô ² “ œ“²ÊÒà -Š‰ Ô ÐŽôÜ Ð–Üh–è¦ÿì m¢‚ •„Í çÿ“É -ûЛޑ\¶§†— † ³äí×  jʾ á‚ä› ² -†ˆ± µ½† ýñ|Ñß -¤ î¡Ñ²ôüÙèúžÔ +ƒ' œ + ³ +ƒ± ³ ü +ƒ1ü i +ƒ7i Ñ +ƒ. Ñ „ +ƒA „  Œ +ƒ© Œ  › +ƒ$›©Ð’ô ‚ÍôL‚ +ƒ4‚­ì +ƒì®ö +ƒö ö +‚öìi© HƒÈ©¨ÕŠ i IƒÈª° ˜Â ý +‚ý   × » +‚» å +‚å Î‘é ‚Íé¢ý±ƒ ‚̓еµLµ +ƒµ É +ÙÐÌÌLÌ +ƒñÌ É »ÐèèLè +ƒáè É1êðOÉ2øðîKîÉ3ð‹ G‹ É4ƒ ðóCóÉ5Ý ðŒ +?Œ +É? ðëMëÉc¬Ðì ì Lì +ƒì Éh ðÙPÙÉqœÐttLt +ƒ*t Érн +½ +L½ + +ƒ"½ + ÉsñÐõõLõ +ƒõ Éuðð±.±ɱ·ð¦%¦ɳ¹ ðþ &þ É´ðè+èÉ·€ðßFßɸŸð±R±L² + +ƒ4² +±Ÿ ‚ÍŸ 1â  +‚  º +‚º©š ˆ +ƒ€ˆLœ +ƒ4œ Ø +ƒVØ €‚{‚ ï +ƒÙï©š’û ‚Íû €r­Ü +‚¯Ü®‚ + +‚¯‚ +ì‘ +ƒ‘ ÐÆÆÍ„ +ƒ„ðÜ +bÜ +­ý +ƒý®Š +ƒŠ  æ +ƒ°æ©æ ’¨ ‚ͨ€…S…˜“  ¾ +ƒØ¾ Ö +ƒ• ÖªËð¤I¤©ù ’¬ ‚ͬ €ºCºŠ´ Ž +ƒØŽ ò +ƒ• òª‹ ð£9£©« ’¿ ‚Í¿€é3阩’ä ‚Íä€Ã.íä +‚¯ä®Ñ +‚¯Ñ Ë +‚­Ë Î mÄ +‚¯Ä± +‚¯±Šú mµ +‚¯µ ë +‚¯ë ú +ƒ; ú€òò­£ +ƒ£ 3 +ƒ±3€¬ +¬ Ú +‚Çڢũ Ñ +‚ÉѲ‡ ‚͇ ÐýýLý +ƒý Là +‚ÃØÓ²†Îï +ƒ)¢ŽÆ +ƒÆ +µ +ƒ.® ‹ë +ƒ,ꚪ +ƒ0”Ñ… +ƒ#è ù¯ +ƒ‰Ú ñ +ƒ ÁÇ  +ƒGœÐ +ƒ¼‘ Þ¢ +ƒÔÐç Ç +ƒ×æ +ƒ‚0ÚR +ƒ–Ò´9 +ƒbžŒ¬ +ƒª¦ ´ À +ƒÑÆÁ ÷ +ƒUÎ ö  +¸ +ƒ>ý å d +ƒ¾ßÓ Ø +ƒŸ‚ð   +ƒl‚³y +ƒ¸ +¯] +ƒõþ… +ƒ&ÚË +® +ƒBò_ž _²Ô£Ôƒ»Ð¨ ž±°Ñ +ƒõ ”þ_ú ­ Ôû߃“¤ '¬ „· +­» +ƒÎ«¥ +ƒ± Ô× ßºÔ‚ß© ü Í 'Þ ùƒ÷¹ +ƒÑÄ × +œÔÙ ßÅÔ¼ßö‹ ì'ç‡ Ìã +ƒ2ã• +¸ ÔÉ Ô•Ô·Ô‡ +¿ "Æ éϯ¢ +ƒº²Ü ˜_/ ÷ +Ô×ß·  ¼ 'ÝÚ +&² ð™ +ƒVÔˆ +ƒ ö +ƒhæ +ƒx« +ƒˆ¤ +ƒ˜× +ƒ¨¯ +ƒ¸²F± 3± ,±  ± u±  ±  ±  ±  ±  ± R± u± n±  ± u± n± tçiçlç çsçuçbçrçoçuçtçiçnçeç çrçe¢t¢u¢r¢n¢s¢¢C¦a¦n¦n¦o¦t¦ ¦s¦e¦t¦ ¦b¦r¦e¦a¦k¦p›o›i›n›t› ›-› ›p›r›e›s›s› ›a› ›k§e§y§§Tsosos smsasnsys sbsrsesaskspsosið nð tð sð  ð -ð  ð pð rð eð sð sð  ð að  ð kð e™y™™s¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶ ¶S¶k¶i¶p¶ ¶n¶eÕxÕtÕ ÕiÕnÕsÕtÕrÕuÕcÕtÕiÕoÕnÕÕ1ƒ -ƒ 5ƒ  ƒ  ƒ  ƒ  ƒ  ƒ  ƒ  ƒ Sƒ eƒ lƒ eƒ cƒ tƒ  ŒaŒcŒtŒiŒvŒeŒ ŒwŒiŒnŒdŒoŒwŒŒp÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷U÷s÷e÷ ÷a÷s÷ ânâeâwâ âPâCâ âvâaâlâuâeââf†  †  †  †  †  †  †  †  †  † F† o† l† l† o† w†  œiœnœsœtœrœuœcœtœiœoœnœœFÙ 2Ù ,Ù  Ù tÙ  Ù  Ù  Ù  Ù  Ù TÙ oÙ gÙ gÙ lÙ eÙ  ábáráeáaákápáoáiánátááIxnxvxaxlxixdx xixnxpxuxtx x-x xp¢r¢e¢s¢s¢ ¢a¢ ¢k¢e¢y¢¢Pêrêeêsêsê êaênêyê êkêeêyê êtêoê FcFoFnFtFiFnFuFeFFF× 4× ,×  × h×  ×  ×  ×  ×  × R× u× n×  × t× o×  µcµuµrµsµoµrµµrÄ Ä Ä Ä Ä Ä Ä Ä Ä ÄRÄeÄdÄrÄaÄwÄ screenaÂ/Âz       ÂMÂoÂvÂe ÂuÂp­ /­ d­ o­ w­ n­ ­ CÍuÍrÍsÍoÍrÍ Í Í Í ÍMÍoÍvÍeÍ ÍuÍpÞ/ÞdÞoÞwÞnÞÞoã ã ã ã ã ã ã ã ã ãGãoãtãoã ãoãrÖiÖgÖiÖnÖÖFž7ž,ž žsžpžažcžež žSžtžežpž žižn t o  F 8 ,   e n t e r   S t e p   o v›e›r››+Õ  Õ  Õ  Õ  Õ  Õ  Õ  Õ  Õ  Õ PÕ aÕ gÕ eÕ  Õ dÕ oïwïnïïcã  ã  ã  ã  ã  ã  ã  ã  ã  ã Cã oã nã tã iã nã uß eß ß -†  †  †  †  †  †  †  †  †  † P† a† g† e†  † u† pÉÉPû rû eû sû sû  û Fû 1û  û fû oû rû  û hû eû lû pÛÛq‰ ‰ ‰ ‰ ‰ ‰ ‰ ‰ ‰ ‰Q‰u‰i‰t‰‰F¢1¢,¢ ¢?¢ ¢ ¢ ¢ ¢ ¢H¢e¢l¢p¢¢G´o´t´o´:´ ´´SÞRÞÞCŽSŽŽH” I” ” SôPôô-ï >ï ï PõCõõXÃÃA¤¤YííbÔ::××÷ ÷ É É ¹Å +ÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈȃ +!ÕÿÿÁ®Ë Ö×Ε¨Ãƒ¨ºƒ¨ ƨåÛ¨»¾¨ý æ¨öÁ¨ÙɨŠ +¾¨‹¨¿Û¨öݨ注ÞܨÚû¨Ûø¨òø ‹¨òÇý ƒ¨Û§Õ¨‚ ‡¨¢ ܨھ¨¼³¨®æŠ¨£‹¨o›¾é ƒ¨À +‡¨úŠ¨Ê‹¨ƒˆŠÆŠ‰¨¶‹¨ Ëø +@ýšŽ Ç÷p–¾¨ÁÃŨœ ¿¨Ûƒ¨ŠÁ¨ìÛ¨Çݨ­„¨â ‚¨¥‹ +þû¨¼ç® â¨Mƒ¨ø „À‹¨ÀŸºí ž•Õ¨„ݨ΄¨à ¾¨çܨò ³¨†Ãï ‚ بژ¨¹ —¨˜ø¨±­¨‘ Õ¨¯ ‹¨“„¨à‰¨Å ¶¾¨‚¨à  ƒ¨ïŠ¨‰¨ï„¨+‚¨½™ƒ¨§ Š¨–‡¨£³¨õŸ¥ƒ¨Þꇨ³¨”‚¨œƒ¨Æ +‰¨¢ ³¨õŠ¨Àƒ¨¿ ߇¨ï‚¨þ ³¨ƒ¨¹Ý¨ð ³¨Û˜Ü¨—„¨Õƒ¨í€¨Ô ‚¨Øav¨¦“ب±û¨¬íø¨ÿ +Õ¨ñƒ¨Á·Ý¨àù¨£ø¨ÓبQ³¨Œð¨Ú‹¨ +ºìÑÖ–u¼ £€ É¨à ‹¨­ì¨-ë¨ñ ­¨Ø¾¨Ú稜 樇ͳ¨Ÿ† ƒ¨‚ € Š¨  ‹¨b›õ ‰¨ë â¨ê v¨‘¾¨½s¨Ôݨ +ܨÖÛ¨Ô³¨2ïبÿ Õ¨œÔ¨‹¨ Ë E« ‘˜ +é§Ñ äɨc‹¨É¨ç­¨ô‹¨£Å¨û ƒ¨ø•¨ˆ Á¨ß +¿¨¯ +¾¨êŠ¨§‹¨ý‰¨•³¨È‹¨×Á… +¤Š¨Ï ƒ¨â •¨}­¨³ ƒ¨å‰¨®‚¨ÿÖ ƒ¨¢¡¨‡Š¨³•¨ï‹¨Ò Š¨› •¨ò ‹¨œ Š¨§‰¨“ƒ¨’à ‚¨º v¨ˆs¨Î8› ©Ì7¼óÎ4¶«¹3·Å ½ 2’ Ð’ì ¯á 1ë¶ 0¸ ˜© /ˆË ½Á¶.Ð Ž-ÆÜ‚ +äÑıµ ëªû„°‰¨ê ˆ š ‹Ø ¤ è¸‚ì®ŒØ ,¥ä+î +Ì*©¤)©(‚«'Ñà ï &†Ù %ðò$1à è” Ü #š ¡ ³âíÄ­"õŸí!Ý òÇ ‡ù ² «×¾Î +’ ¶Ýü äô ™Ô + ®¿jµÞ æûÜỈŽ7¿Î Ù´Ö ø 4¥ ÅÀ†ƒ ö– à Œ¼è·¼ ÚÄôÈ¥ +Ñ®;°Í÷ª¿Ù«ùÃÒ Ò” •Ò ¥‚Ä Í æ ½•èð +îž +µÒœ¢ ÛÁ © +ü‚õ ¬—ó° ÔàÇ× ÌÿÀŒôÓç ÞÚ›  ¨ +®¥ ß ™ +¸šÈ +¹Jì¶ÏŽ +÷úØ +€ð Ó + ¿ +'ߎîü ⺠¦•Ü ðÉ©ýó†ó +Òâ Üžù +êå —Ÿé +”åÏâ—ÛÄàȺ¿ +Èô郟û ¨¬ ¿ä‡ ú£ ì´„ ´ó “ çÃᮤØÿ³µ Æ © +ËØ™ˆ„ Dîµ +ÊØ ¤Ýš±˜Ú ‘îü ¸Ç¦ +ž½ ×ÜÝ +Ê ›Œî Þ Ç‰¬ ‡¿ÜŒÌƽÆè• Ü¸ÿ ÎÞ +‰— +ß ¥… 륓‰Šô® +¾ ”…öåÜÌÿ –؉ +×é§Ú Íâí ÏÓÔ¬´ø$¿ì +È÷ñ †:L̶ ¦ ’ ‹^ù ® „» Ų… ÈÜ¡ ª +Ÿ ™ —ª (ÂÖÄùË ÉÝ•Û ñã“Žó³ÎØø mšž Á ¡  âƒù­â¶ +Û +ôå—Þ¿ºr¦èö +£¸9ƒåÙæ „¸6ƒ ‚•÷þÈ”¸5ƒßžë +Œð·Ó ÆÌ—ÂÛÅà̼𠿎­é©Ò¢ ¹ð ÿ +׉Çô ² “ œ“²ÊÒà +Š‰ Ô ÐŽôÜ ÐÔ –Üh–è¦ÿì m‚ •„Í çÿ“É +ûЛޑ\¶§†— † ³äí×  jʾ á‚ä› ² +ņ” +ˆ± µ½† ýñ|Ñß +¤ î¡ØѲôüÙ¸ èúžÔ ¥ß…â ™ Œ²«–ê ƒÀžŠ¨¬ ËUú ó —ë‰ ¡ ü -´»¤Ñ±£Úæ¯õ ‹ ù䛳 ÷Ŷ…²Õ +´»¤Ñ±£Þ Úæ¯õ ‹ ùä›÷Ŷ…²¬ Õ ǫ́’ Ó -© À ɤÝìç·ž - š ·ƒŽàÕõœ  ÛÓ¡ -ýЇ »ã–§ù ÿÐö¯Pª ¤ðÎÿ°É®œ£—èù¯ -™ † ÃÒÜÔ‹à…… ¸ -€¬Ÿ ŸêªØ×è Àݵ¢ÜòÑýšûžÐ¥ ›Œ ‰ ޵̴æä ¸¸ × Ö0þ œ ­M¦]¯ƒ¦‚Ò“Ýí¥Ò÷ øÙÕ칈 •‡Ø®º lHò³Ÿœú¬ú -šê£ÍGçá ëÀ¸£¢ŒØƒÁ -ç¿È…·Šî êê¬ -•ŠãâÏ +© À ɤÝìç·ž - þ ·ƒŽàÕõœ  ÛÓ¡ +ýЇ »ã–§ù ÿÐö¯Pª ¤Îÿ°®œ£—èù¯ +™ † ÃÒÜÂÔ‹à…… ¸ +€¬Ÿ ŸêªØ×è Àݵ¢ÜòÑýšûžÐ¥ ›Œ ‰ ޵̴æåä ¸¸ × Ö0þ œ ­M¦]¯ƒ¦‚Ò“Ýí¥Ò÷ øÙÕ칈 •‡Ø®º lHò³Ÿœ¬ú +šê£ÍGá ¸ëÀ¸£¢ŒØƒÁ +ç¿È…·Šî êê¬ +ä•ŠãâÏ ¬¡ ë -¶â©»§óªÁ  ÊôÒó º   -òÛå Ü ¢½õ -‚¨ ž«€ ¡ "ò‡Áƒê×)ð¼ ™ož úÔí‚ ׈œ€ ò åµÃøâ„Ÿ -ᾎ“©&Üܵ´î ž ü’‚ -¼Ö¶ èØÝ–”yÔºÙ +¶â©»§óªÁ ô ÊÒó µ º   +òÛå Ü ‚¢½õ +‚¨ ž«€ ¡ "‡Áƒê×)ð¼ ™ož úÔí‚ ׈œò 嵬Ãø¦âŸ +ᾎ“©&Üܵ´ž ü’‚ +¼Ö¶ èؤݖ”yÔºÙ Ö -àÊÃs¸ ™™ˆ¿œ­ØôãÂ˸Ÿæ Õ–ïç †´¬ fœÐíþ³û‚ Ê +àÊÃs¸ ™™ˆ¿œ­ØôãÂ˸æ Õ–ïç †´¬ fœÐíþ³û‚ Ê ðµÉ§ÙÅÜú‚Á› -Óâ åW¹ -”® ”öø¼°—Ý ÷³Àò œ Ζ¸‡¬ÿÍ ï˜ùÇõ¼å ‰ 虘ע +Óâ åW¹ +””öø¼°—Ý ÷³Àò œ Ζ¸‡¬ÿÍ ï˜ùÇýõÓ ¼å ‰ 虘ע ʱëÚ÷î ©¢9í -€C翨 — -à ø» ˜éôÄ­ š™Ø –ˆÆ ¨¸Ÿ › °•µÕ » ¹›8ÿظ¥ˆÛ ÌËÊÕªó¿Úž´ËÕ ‰õÄÄ ¶}±Þ…»Úƒë–¨‹L˜ö‚áãÆñ’© ¢÷ñ Ù¶å -¦ ò‹¯é +€C翨 à ø»À ˜éôÄ­ š™Ø ûˆÆ ¨¸Ÿ °•µÕ » ¹›8ÿؘ¸¥ˆÛî§ ÌÊÕùªó¿Ú¡ž´ËÕ ‰õÄÄ ¶}±Þ…»Úƒë–¨‹L˜ö‚áãÆñ’© ¢÷ñ Ù¶å +û¦ ò‹¯é ¹Ö¡€£ ª´Ê œ -†€ Ý¼øŒÍ± OéåŠ ÂÔ ý -»æ ã Î¥¹Ø¶à £ —ýÀÍp• °ÿªì ´´±Õׂ¨¿ ´›µ ¿ îÆ–„ EÝÅ îŽðƨÅõõ¡ ‰˜·Õž³ -³ ë §°à -¡Å½¦±Ð‘gŸ†  -Ìù Ñ ï 䊘 Ó½ Ÿ Ü +†€ Ý¼øŒ± OéåŠ ÂÔ ý +»æ ã Î¥¹Ø¶Úà £ —ýÀÖ Ípµ• °ÿªì ´´±Õׂ¨¿ ´µ ¿ îÆ–„ EÝÅ îŽðƨÅõõ¡ ‰˜·Õž³ +³ ë §°à +¡Å½¦±Òñ‘gòŸ†  +Ìù ï 䊘 Óœ½ Ÿ Ü °­  – üç °Ò„±ŽÚ‰ -Ï•é•ö‚ƒäÖ‘ÂÙý Ù Îûáæ¶ -µ÷¼ìÈ ƒ âæ¤ ôÕÍÇøÀ ëí³ó ˆ ÿãžú„įñ¿ ´ ‘²¡ù -‹ ƒ°¶žô”ðÛ -€tèÞ®”±„ªb -k½ ª³ÏÒÃÍê콷ሞ +Ï•é•ö‚ƒäÖ‘ÂÙý Ù Îûáæ¶ +µ÷¼ìÈ ƒ ⤠ôÕÍÇøÀ ëí³ó ˆ ÿˆžú”„įñ¿ ´ ‘²¡ù +‹ ƒ°¶ô”ðÛ +€tèÞ®”±„ªb +k½ ª³ÏÃÍê콷ሪ ž Ä Ÿñ¾ -•ÛÈ ¬Ê Ããš Ž£¡Ü“ À¶³Îºü²åÙ÷ ÐóíÀ’3È°… « ÄײéÈÍ„ç‹ -îä¦ -ªë¤• ´Û¶¼š -ëÔè -îàôÓ · -€ «¦´ŽTÝ Ð Õ„ÑžÅºØë¹å1¤½ -ðßÓÕÛÝ⠈ѫ§ºà Œ œA‡›Œ‘ Éç“àˉª … 󲸣 -Õ;ÑФ° –Ž®ÄØ ¢ÂžäÁ ¡Ä‡·ü ú¢ ˜º ¢¯”Ú”ÞÒ –òú ÛeÚ·§® ñ‘à ÇJëÚÃŒ§¸§ù˜åÄ üªüºòê ¥nùÖêÔ Îÿø Í«óá$œÔç Ö÷ï¹­ðÌ ¯â¿.¥Ûí˜ -€À‚Âñ“ ÷ÛËÑêñÌ Ò Ÿ‚ÍŸ Œ£^!¢Í +•ÛÈ æ¬Ê Ããš Ž£¡Ü“ À¶³Îºü²Ù÷ ÐóíêÀ’3È°¥ … « ÄײéÈÍ„çîä¦ +뤕 ´Û¶¼š +ëÔÞ è +îàôÓ · +ø€ «¦´ŽTÝ Ð Õ„ÑźØë¹å1𤽠+ðßÓÕÛÝ⠈ѫ§ºŒ œA‡ô ›‘ Éç“à˪ … 󲸣 +Õ;Ф° –Ž®ÄØ ¢ÂžäÁ ¡Ä‡·ú¢ ˜º ¢¯Î Ú”ÞÒ –òú ÛeÚ·§ö® ñ‘ä ÇJëÚÃŒ§¸§ù˜åÄ üªüºòê ¥nÖæ êÔ Îÿø «óá$œç Ö÷ï¹­ð¯â¿.¥Ûí˜ +€À‚Âñ“ ÷ÛËÑêñÌ Ò Ÿ‚ÍŸ Œ£^!¢Í «û¤ -î§ÿi±· Ç ¤ºƒ -֚Ȍ  Ð 5ê -ŸË Š ©Ö» æá æô‡ „„¢ÙȬ°†—±÷ -ææÁ퇦éÄ’ãÁϭרߌі µðË Ò -” —³½×áóŒ€q÷³ ˜ËìÏ•¥IÚ +î§ÿi±Ç ¤ºƒ +֚Ȍ  Ð 5ê +Ÿ’Ë Š ©Ö» ææô‡ „„¢ÙȬ°†—±÷ +ææÀÁí‡Ï¦éÄ’ãÁϭרߌі µðË Ò +•” —³½×óŒ€q÷³ ˜ËìÏ¥IÚ þð -ç¨ëã’ ßËÓ âáê ï£Ø ½Ï¥ºŒÓdöô Í’‡àÞ -Ï ùÝ°þ -­é¹ ‹ ª +ç¨ëã’ ßËÓ âáï£Ø ½Ï¥ºŒÓdô Í’àÞ +Ï ùÝ°þ +­é¹ ‹ ª ¯š1¿ -ìÙîð¬ßÕÀ ”ìàÆúåãžø ŠÕÚÎÌ º +ìÙîð¬ßÕÀ ”ìàÆúåžø ŠÕÚÎÌ º ± -› ¶Šœxð΢À‹ €«ü ñ µ‡ -¾¾œ‰ÞüЊ ° -ÃÏ–ÁˆÉ ýä Á šü ÇʈóŸ ë®© ¬ì‘ˆ¥ ¬ ÞÏÃö º¥Îœ°¼ù¯ß —¦þ¨†ïŸ† ™  -øŠؾÙFÂõÊ€ ¯Ï† -³ß®É   » -ø—•å»ÿ ãÛ¸ù«éùó¾« +› ¶Šœxðþ ΢À‹ €«ü µ‡ +¾œ‰ÞüЊ ° +ÃÏ–ÁÉ Àä Á ü ÇÊ݈󟊠뮩 ¬ì‘ˆ¥ ¬ ÞÏÃö º¥Îá à œ¼ù¯ß —¦þ¨†ï˜Ÿ† ™  +øŠؾÙFõÊ€ ¯† +³ß´ ®É   » +—•å»ÿ ‡ãÛ¸ù«éùó¾« § -Ùò Ñû‘ æ -¯ %©¥ ß7µ ‰îìÝÕ ‘Ð ¹‡ý¥¼ É Ä”šýÅè¤À -Ì Ä ›­É‹_âÏ ´ñ ¹ ÁÝõé ‘Å[@¤è ¥¨ì ßò -ÚNÖ«šÅ ‡ ‹É‡ßÆ™ðú*§¼ãŒéÅ Ñ·– …ï ‘ð «é‹úçÓ»õ§›°Á(¦ü Á™¿‚ õ“¬Š¥Ž² •è‹’ °ï Ž «¢ Áªç›Š òÞŽ ‡ÁÚ £ … ã … ¦„¾Ȋ¨ñ®ü “𓘠…¿±ªÔÔöò³Æ¦ £ ¸ãÚÞ»‘ô‹Õ£Ïãþ·aà‹„” ÀÁ²áù · ·‹Û Ì -­âë©r°èÜ겆ÓæÀË´ “Á²²¶3›êÐ ªš ´ßø -®š‹€¨Ž ‰ ·Û V¯îÖÙö Ç ™€ì” ÔäÑ Ÿž¾š¿ þ í ¾ ö -Ñ -ˆ”’Ñ©Ï⻆ÔïÜ ®¤ “³ÙÔ³ù² ë®îÀ±¤ÂñêÚ… -á¿ù,ɾ¡¶È® „ ö2źš êÖÄ ¼ ¥¬³Ç —œ Ìæ¡ç¦Öòä×Åî -4ª¹ïÒ å ÔÎ ¡þõ à Î ˆ ûºÞ •  Þã +ÙÕò Ñû‘ æ +¯ %©¥ ß7µ ‰îìÝ‘Ð ¹‡° ý¥¼ É Ä”šö ýÅè¤À +Ì Ä ›­É‹_®âÏ ´ñ ¹ ÁÝõé ‘Å[@¤è ¥¨ì ßò +ÚNÖ«šÅ ‡ ‹É‡ßÆ™ðú*§¼ãŒéÅ Ñ·…ï ‘ð «éúçÓ»õ§›°Á(¦ü ™¿‚ õ“¬Š¥Ž² •è‹’ °Ž «‰¢à Áªç›Š òÞŽ ‡ÁÚ £ … ã … ¦„¾Ȋ¨ñ®ü “𓘠…¿±ªÔÔöòŠ +³Æ¦ £ ¸ãÚ»‘ô‹Õ£Ïãþ·aà‹„” ÀÁ²Êáù · ·Û Ì +­ë©r°èÜ겆ÓæÀË´  “Áã²²¶3›ê ªš ´ß†ø +®š‹€¨Ž ‰ ·Û V¯îÖÙö Ç €ì” ÔäÑ ïŸž¾ïšì¿ þ óö +Æ Ñ +ˆ”’Ñ©Ïâ»Ôï¤ “³ÙÔ³ùë®îÀ±¤ÂñêÚ… +á¿,ɾ¡¶È® „ ö2Åî ºš êÖÄ ¼ ¥¬³Ç —œ Ìæ¡ç¦Öòä×Åî +4ª¹ïÒ ÔÎ ¡þõ à Î ˆ ûºÞ •  Þã ƒwþô -Ž¤Ö èÆ™¡¾Çò á µ…û šÀÂƽõ cR½K”Ç -— Âû¶ û‰´ -¾ évê½ ÷±Óz™¨ÎÅ„ ïÓà û -”µ‹³“¨ -©ÒŸœ ŒŒ¤Õ ÈŠŠè¢» ¯— /­‚Èöï -ÈÐ ²¦í‰ú¿»¾ :Ê·  èÊ ÏÔ®Ù³‹ÃÇç· åu뛎¿Æäì -¯¼™ŠÓê ºíš~¡£ ×Þ—™ -×í Ö©ñˆ³ £ØÓ Ÿ ß«¦Ô¸é Ú ¹ ’åþî¹Á¸ -– ¡åâ­ -Õï§ Å„‰ÿ ‘ Ï    ñ -Œ½­Ÿ#¹±’ïí¶øÖ Ï¡ƒ ü¼Š‘†ó°¬×¶ úý ö…†Ò´ ‡ ÉǞᵕ¶˜æþÏìß ØªÜÙ¢þüû½ÿ®àÒ'©±èÓ‡ˆ ’Ë -Г -Ý΢ Î -õý›Œô ´Ä`¸ ˆ -‹…¶â§þîÙ Ñ —Á»Î ½BçöÈ -†Ù¦Ý -S’ž ¼‰ª–¯ Ô£¯Û¾µé´ éõ“ƃ D ×Ö˜Æ û  ‡„Æ -øÛïï•› «í ¨ ÊÚÓÇè­Ñ Žžœ½Ò Ô¸¬ ­¯ñÝÐÞ  ƒ‚â +Ž¤Ö èÆ™¡¾Çò µ…û šÀÂÄƽcR÷½K”Ç +— Âû¶ û‰´ +¾ évê½ ÷±Óz™¨ÎÅ„ ïÓà û +”µ‹³“¨ +©ÒŸœ ŒŒ¤Õ‘ Ȋ袻 ¯— /­‚Èöï +Ȳ¦í‰ú¿»¾ ó:Ê·   Ê ÏÔ®Ù³‹åÇç· åu뛎¿Æäì +¯¼™Š€Óê ºíš~¡£ ×Þ—ì ™ +×í Ö©ñˆ£ØÓ Ÿ ß«¦Ô¸é Ú ¹ ’åþî¹Á¸– ¡åâ­ +ï§ Å„‰ÿ ‘ Ï    ñ +Œ½­Ÿ#¹’ïí¶øÖ Ï¡ƒ ü¼Š‘†°Û¬×¶ úý ö…؆Ҵ‡ ÉǞᵕ¶æþÏìß ØªÜÙ¢þû½ÿ®àÒ'©±èÓ‡ˆ Ç’Ë +ÐÝ΢ Î +ÊýÇ›Œô ´Ä`¸ ˆ +‹…¶â§þîÙ Ñ —Á»Î ½BçöÈ +†ÍÙ¦Ý +S’ƒž ¼‰ª–¯ Ô£Û¾µé´ é“ƃ Dç ×Ö˜Æ û  ‡„Æ +øÛïï•› «í ¨ Ö ÊÚÓÇè­Ñ Žžœ½˜ Ò Ô¸¬ ­¯ñÝÐÞ  ƒ‚â á -Í‘’ý±ÜZŽ£¢ ë Âã È ´í¹ ™®ô¿‰º¼Æ ˜ ü„ ƒ  Œ ò¹{•ÃØ’äÞž¦ šä +Í‘’ý±ÜZŽ¢ ë Âã È ´í¹ ™®ô¿‰º¼ó Æ ˜ ü„ ƒ  Œ ò¹{£•ÃØ’äÞ¨ ž¦ ä Ž Ó÷ľó -ÄÅ -ƒí¾–ã«Öõš”« Qàü“®°  „ -û±<á²·é ¤ É»ŽÉ¬ˆÔ˜Øøý¤¦í¬È’›™ÖÌ× +ÄÅ +ƒí¾–ã«Öõ”Q à“ö ®þ° „ +û±<á²·é ¤ É»ŽÉ¬ˆÔ˜ØøŒ +ý¤¦í÷È’›™ÖÌ× ¹½’­Ø -”ð® -Çñ…¾‹Í â ×YXýÝ Ë Ò.Ñ­ÿ˜© ý â¾öåó¼ -Ð -©Üº²ñ § ìÒæ®ò‘¥ -‡†ë © +”® +Ç…¾‹Í â ×YXýË Ò.Ñ­ä ÿ˜© â¾öåóþ¼ +Ð +©Üº²ñ § ìÒæ®ò‘¥ +‡†ë © ÛŒµ -—+¼À¦ îÙ -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/dbg.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_exit_strlen_clrscr_kbhit_gotoxy_wherex_cputc_cputcxy_cputsxy_cgetc_cursor_revers_chline _chlinexy _cvlinexy _cclearxy _cputhex8 +—+¼À¦ îØ +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/dbg.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_exit_strlen_clrscr_kbhit_gotoxy_wherex_cputc_cputcxy_cputsxy_cgetc_cursor_revers_chline _chlinexy _cvlinexy _cclearxy _cputhex8 _cputhex16_isalnum_isdigit _isxdigit_toupper_brk_a_brk_x_brk_y_brk_sr_brk_pc _DbgDisAsm _DbgDisAsmLen _DbgIsRAM _DbgMemDump_DbgSP_DbgCS_DbgHI_DbgBreakCount -_DbgBreaks_DbgGetBreakSlot _DbgIsBreak _DbgEntry _ActiveFrame.size _ActivePrompt_RegTextL0007L000BL000FL0013L0017L001BL001FL0023 _HelpTextL0027L002BL002FL0033L0037L003BL003FL0043L0047L004BL004FL0053L0057L005BL005FL0063L0067L006B _AsmFrame _AsmHandler _RegFrame _RegHandler _StackFrame _StackHandler _CStackFrame_CStackHandler +_DbgBreaks_DbgGetBreakSlot _DbgIsBreak _DbgEntry _ActiveFrame.size _ActivePrompt_RegTextL0006L000AL000EL0012L0016L001AL001EL0022 _HelpTextL0026L002AL002EL0032L0036L003AL003EL0042L0046L004AL004EL0052L0056L005AL005EL0062L0066L006A _AsmFrame _AsmHandler _RegFrame _RegHandler _StackFrame _StackHandler _CStackFrame_CStackHandler _DumpFrame _DumpHandler -_HelpFrame _HelpHandler_FramesL0204L0218L01FFL016CL0168L01F9L03A3_AsmAddr _DumpAddr _CStackAddr -_StackAddr _PromptColor _PromptLengthdecsp3L02E0 -_UpdateAsmstax0sp _GetKeyUpdateL0311L0309L02EBL02EFL02FBL02FEL0302L0305L02F5L04FEldax0sppushax_AsmBack_DbgToggleUserBreak +_HelpFrame _HelpHandler_FramesL0203L0217L01FEL016BL0167L01F8L03A2_AsmAddr _DumpAddr _CStackAddr +_StackAddr _PromptColor _PromptLengthdecsp3L02DF +_UpdateAsmstax0sp _GetKeyUpdateL0310L0308L02EAL02EEL02FAL02FDL0301L0304L02F4L04FDldax0sppushax_AsmBack_DbgToggleUserBreak _AsmFollow -_InputGoto_AsmHomeincsp3decsp1pushaL036DL0386L0381L0376L037AL037EL04FFL0374 -_StackHomeincsp2 _UpdateStackL03AEL03C9L03C2L03B7L03BBL03BFL0500L03B5 _CStackHome _UpdateCStackshlax3L03F0L040FL0408L03F9L03FDL0401L0405L0501L03F7 _DumpHome _UpdateDumppusha0_ActivateFrame _AnyKeyPrompt_Redraw_DisplayPromptL0150ldaxysp _SingleStepL0449L045CL0457L0433L0454L0437L0431 _GetArg16L0502ldaxildaidxL0452incax2_DbgSetTmpBreak _SetRTSBreak _GetStack16tosaddax _RedrawStatic _DrawFrames _HelpPromptincsp1 -_UpdateRegL047BL047EL0503L0484L0487L048AL048DL0504 -_DrawFrameregswap2subyspL00D2L0507staxyspL010CL010Atosadda0ldaxidxaddeqyspaddyspL0509L0116L050AL0117pushw0spL050FL0129L012Baslax1pushwL0131L013BL050Ctosicmp0incsp6 _IsAbortKeyL0510_Inputdecsp8L0187L018CL0514L051BL01AFL0519L051Apushwyspbooleq _InputHexleaa0spL01EDL01C5L01D4L01D2shlax4L01DDL051Ddecaxyaddeq0spL051C _ErrorPromptincsp4L0523_BreakInRomErrorL020FL021FL0215L021B_DbgResetTmpBreaksL0525L022AL0231_DbgTmpBreaksOkL0526L0528L0240L024Dmulax3tossubaxL0256L052CL025FL052FL0268L0531L052DL026EL024EL0534L027AL0287L028FL0295L029F _AsmArg16L02AAL02BAL02B0L053BL053AL02B6L053CL0538L02CCL0537_InitAsm_InitRegL0540L0350L053E -_InitStackL0548L0545 _InitCStackL0549L03D9L0425L054CL042DL0495decsp2L0497L0551L04A8callaxL0550L04E0L04D6L054FL04C0L04CCL04FAL04F6L04F0L04C5L0552CODERODATABSSDATAZEROPAGENULLUzna` iqf×pG gjãM 6ƒi„@·´ªÙfaXº=/Cä©…œ ‚œ * +_InputGoto_AsmHomeincsp3decsp1pushaL036CL0385L0380L0375L0379L037DL04FEL0373 +_StackHomeincsp2 _UpdateStackL03ADL03C8L03C1L03B6L03BAL03BEL04FFL03B4 _CStackHome _UpdateCStackshlax3L03EFL040EL0407L03F8L03FCL0400L0404L0500L03F6 _DumpHome _UpdateDumppusha0_ActivateFrame _AnyKeyPrompt_Redraw_DisplayPromptL014Fldaxysp _SingleStepL0448L045BL0456L0432L0453L0436L0430 _GetArg16L0501ldaxildaidxL0451incax2_DbgSetTmpBreak _SetRTSBreak _GetStack16tosaddax _RedrawStatic _DrawFrames _HelpPromptincsp1 +_UpdateRegL047DL0502L047AL0483L0486L0489L048CL0503 +_DrawFrameregswap2subyspL00D1L0508staxyspL010BL0109ldaxidxaddeqyspaddyspL050AL0115L050BL0116pushw0spL0510L0128L012Aaslax1pushwL0130L013AL050Dtosicmp0incsp6 _IsAbortKeyL0511_Inputdecsp8L0186L018BL0515L051CL01AEL051AL051Bpushwyspbooleq _InputHexleaa0spL01ECL01C4L01D3L01D1shlax4L01DCL051Edecaxyaddeq0spL051D _ErrorPromptincsp4L0524_BreakInRomErrorL020EL021EL0214L021A_DbgResetTmpBreaksL0526L0229L0230_DbgTmpBreaksOkL0527L0529L023FL024Cmulax3tossubaxL0255L052DL025EL0530L0267L0532L052EL026DL024DL0535L0279L0286L028EL0294L029E _AsmArg16L02A9L02B9L02AFL053CL053BL02B5L053DL0539L02CBL0538_InitAsm_InitRegL0541L034FL053F +_InitStackL0549L0546 _InitCStackL054AL03D8L0424L054DL042Cdecsp2L0494L0496L0552L04A7callaxL0551L04DFL04D5L0550L04BFL04CBL04F9L04F5L04EFL04C4L0553CODERODATABSSDATAZEROPAGENULLUzna` iqf×pG gjãM 7„i…@»ÁØøŒ _º=/Cä©…œ ‚œ * ‚*…š ‚š†Þ ‚Þ § ‚§… ‚†q ‚q©¹… ‚ b ƒb¥_ ‚_8eå‡ ‚‡ðL Lª¤C ‚C© <‘º ‚ºÈgÊÖЄú„©,‘& ‚&ð– –…ˆ ‚ˆ†# ‚# !±{ ‚{ k @@ -31845,7 +39419,7 @@ _InitStackL0548L0545 _InitCStackL0549L03D9L0425L054CL042DL0495decsp2L0 ƒI¥ÊKÐìLR ƒGRDEFGHWÎWWxWÀWWÉW“ W± H™ Hm H¾ H3… …o…¸^i*§¸ƒ/OŒ¸ƒ/njߗ̉ÇÒÜ\j½|ú…ƒÚæ©-Pÿê¢0M¦]‚ílHGŒó?Ûž)Ž>“ÖØys™¿Õ åW³÷¢9€øš™°›8}ëL¶O¥6p–EÆõ§±‚Îô„tbkŸÃ€3«Ž1œ›4ç;e ·Jù˜üïð.À^îi„‡qìIºÓdÍÙœxÐ= †5F»ã%7Åè‹_‘[@¥Nš*Ñ(Š£a²r¨VŸ¤Â,¡¬¡ò乃w¾µcKûévz/:u~ñÁ¸×öþϪ'ýŒ`‹B£žZ{”<ˆ˜’YX†+I -__APPLE2__ __APPLE2ENH__ dbg/dbgdasm.sca65 V2.17 - Git 6c320f7popax__hextab OffsetTab +__APPLE2__ __APPLE2ENH__ dbg/dbgdasm.sca65 V2.18 - Git e091fc00popax__hextab OffsetTab AdrFlagTab SymbolTab1 SymbolTab2 MnemoTab1 MnemoTab2sregtmp1tmp2tmp3tmp4ptr1ptr2ptr3BufIndex @@ -31854,7 +39428,7 @@ AdrFlagBufYSaveXSaveBufPtrMemPtrMnemoBuf _DbgDisAsm _DbgDisAsmLen DisAssLineL2L1.size disassret AnalyzeOPCode Put3SpacesPutSpace -Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL20AC GetBranchAdrL20CCL20DDL20D9L20E3L20E8L20F8L2107L2103L210BL212BL2120L2124L213AL213ECODERODATABSSDATAZEROPAGENULLUzna` iqUÆE  A[Ã@·´ªÙfaXÙl] &± ‚…2 ‚2È"± ‚… ‚ȱ ‚… ‚ȱ, ‚,…9 ‚9ȱ7 ‚7…3 ‚3  +Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL20AC GetBranchAdrL20CCL20DDL20D9L20E3L20E8L20F8L2107L2103L210BL212BL2120L2124L213AL213ECODERODATABSSDATAZEROPAGENULLUzna` iqUÆE  A[Ä @»ÁØøŒ _Ùl] &± ‚…2 ‚2È"± ‚… ‚ȱ ‚… ‚ȱ, ‚,…9 ‚9ȱ7 ‚7…3 ‚3  ‚©…; ‚;…6 ‚6¥ ‚  * ƒN*¥ ‚  8 ƒN8 0 @@ -31868,14 +39442,14 @@ Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL ‚ ¤ ‚æ# ‚#‘ ‚`4© .Ðõ (93 5 ('+ (2/ (6! (;#(,7 : $¸ƒ@-0MHG?>& C8O6E31A4 J$.I= 5 F%7@N*(,K/ 'BDQ<+ -__APPLE2__ __APPLE2ENH__ dbg/dbgdump.sca65 V2.17 - Git 6c320f7 _DbgMemDumpaddysp1__hextabsptmp2tmp3tmp4ptr3ptr4.sizedumpputspacedump1dump9putcCODERODATABSSDATAZEROPAGENULLUzna` iq‰¢ ®±¦W©°@·´ªÙfaXéÍ+%… ‚† ‚ x ± ‚H +__APPLE2__ __APPLE2ENH__ dbg/dbgdump.sca65 V2.18 - Git e091fc00 _DbgMemDumpaddysp1__hextabsptmp2tmp3tmp4ptr3ptr4.sizedumpputspacedump1dump9putcCODERODATABSSDATAZEROPAGENULLUzna` iq‰¢ ®±¦Wª°@»ÁØøŒ _éÍ+%… ‚† ‚ x ± ‚H ¢ ½ ƒ  ƒ&Ð Êõh ‘ ‚(L ‚h‘ ‚(L ‚‘ ‚Ñ ‚`Uª3Ì  ¸ƒ! -0")& 4 .! 57(/ ' -__APPLE2__ __APPLE2ENH__dbg/dbgisram.sca65 V2.17 - Git 6c320f7 _DbgIsRAMpopaxreturn0return1ptr1.sizeL1TestVal CheckCellL2CODERODATABSSDATAZEROPAGENULLUzna` ixýu]Òf8;3n n :o @·´ªÙƒ([å%faXÑ©9黩& Hƒ&¢8 Iƒ8LE +__APPLE2__ __APPLE2ENH__dbg/dbgisram.sca65 V2.18 - Git e091fc00 _DbgIsRAMpopaxreturn0return1ptr1.sizeL1TestVal CheckCellL2CODERODATABSSDATAZEROPAGENULLUzna` ixýu]Òf8;3n { :| @»ÁØøŒ _å%Œ _Ñ©9黩& Hƒ&¢8 Iƒ8LE ‚EhR ƒRhŠ ƒŠXNºŽ… @@ -31912,104 +39486,104 @@ H '/(ˆ’Ic\VO<}‚•†Whxƒn #E #– #)v #i¸4ƒµq‡¸0ƒ”“@¸ƒCZ¸ƒbZ¸ƒŽZ…¸ƒL—Çhmjˆ½|…ƒŠ -P¢0M‚‡l?ž")o“&ys –f³ š™°•}L¶OpEÆg ±¼„tbkÀ3ŽT1A;Ä e ·nÀ!i Èq˺d¯œx† »%Å_‘@N*(a²­r´®ŸÂ,2¬—¡¹w¾µcRKz¤/:u~Á¸#ª'BS‰£D{”Q˜’+? -__APPLE2__ __APPLE2ENH__ dbg/dbgsupp.sca65 V2.17 - Git 6c320f7_DbgInit_DbgSP_DbgCS_DbgHIpopptr1return0 _DbgEntry_set_brk_end_brk -_DbgBreaks_brk_pc __ZP_START__-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeDbgBreakretsav DbgSwapZPDbgStackResetDbgBreaks SetDbgBreaksCTempSwap1 MaxBreaksL4L6L5L7L8_DbgGetBreakSlotL10L11L12 _DbgIsBreakL20L21L22L23CODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¦ÉåÊ@·´ªÙfaXçfaX¼' 8 +__APPLE2__ __APPLE2ENH__ dbg/dbgsupp.sca65 V2.18 - Git e091fc00_DbgInit_DbgSP_DbgCS_DbgHIpopptr1return0 _DbgEntry_set_brk_end_brk +_DbgBreaks_brk_pc __ZP_START__9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeDbgBreakretsav DbgSwapZPDbgStackResetDbgBreaks SetDbgBreaksCTempSwap1 MaxBreaksL4L6L5L7L8_DbgGetBreakSlotL10L11L12 _DbgIsBreakL20L21L22L23CODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#³Öå×@»ÁØøŒ _çŒ _¼' 8 é °Ê `     ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/decax1.sca65 V2.17 - Git 6c320f7decax1,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¦ÉåÊ@·´ªÙfaXçfaX¼' 8 +__APPLE2__ __APPLE2ENH__runtime/decax1.sca65 V2.18 - Git e091fc00decax18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#³Öå×@»ÁØøŒ _çŒ _¼' 8 é °Ê `     ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/decax2.sca65 V2.17 - Git 6c320f7decax2,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¦ÉåÊ@·´ªÙfaXçfaX¼' 8 +__APPLE2__ __APPLE2ENH__runtime/decax2.sca65 V2.18 - Git e091fc00decax28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#³Öå×@»ÁØøŒ _çŒ _¼' 8 é °Ê `     ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/decax3.sca65 V2.17 - Git 6c320f7decax3,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¦ÉåÊ@·´ªÙfaXçfaX¼' 8 +__APPLE2__ __APPLE2ENH__runtime/decax3.sca65 V2.18 - Git e091fc00decax38/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#³Öå×@»ÁØøŒ _çŒ _¼' 8 é °Ê `     ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/decax4.sca65 V2.17 - Git 6c320f7decax4,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¦ÉåÊ@·´ªÙfaXçfaX¼' 8 +__APPLE2__ __APPLE2ENH__runtime/decax4.sca65 V2.18 - Git e091fc00decax48/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#³Öå×@»ÁØøŒ _çŒ _¼' 8 é °Ê `     ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/decax5.sca65 V2.17 - Git 6c320f7decax5,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¦ÉåÊ@·´ªÙfaXçfaX¼' 8 +__APPLE2__ __APPLE2ENH__runtime/decax5.sca65 V2.18 - Git e091fc00decax58/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#³Öå×@»ÁØøŒ _çŒ _¼' 8 é °Ê `     ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/decax6.sca65 V2.17 - Git 6c320f7decax6,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¦ÉåÊ@·´ªÙfaXçfaX¼' 8 +__APPLE2__ __APPLE2ENH__runtime/decax6.sca65 V2.18 - Git e091fc00decax68/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#³Öå×@»ÁØøŒ _çŒ _¼' 8 é °Ê `     ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/decax7.sca65 V2.17 - Git 6c320f7decax7,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¦ÉåÊ@·´ªÙfaXçfaX¼' 8 +__APPLE2__ __APPLE2ENH__runtime/decax7.sca65 V2.18 - Git e091fc00decax78/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#³Öå×@»ÁØøŒ _çŒ _¼' 8 é °Ê `     ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/decax8.sca65 V2.17 - Git 6c320f7decax8,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixmåí ùüLH«óûô@·´ªÙfaX¥faX¼6 +__APPLE2__ __APPLE2ENH__runtime/decax8.sca65 V2.18 - Git e091fc00decax88/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixmåí ùüLH¸û@»ÁØøŒ _¥Œ _¼6  „ ‚8å ‚°  Ê`    ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/decaxy.sca65 V2.17 - Git 6c320f7decaxytmp1,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpá ê öù81|­ø®@·´ªÙfaX˜9  ¤ ‚ÐÆ ‚Æ +__APPLE2__ __APPLE2ENH__runtime/decaxy.sca65 V2.18 - Git e091fc00decaxytmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpá ê öù81}®ø¯@»ÁØøŒ _˜9  ¤ ‚ÐÆ ‚Æ ‚ `     ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/decsp1.sca65 V2.17 - Git 6c320f7decsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP|ÌÍ@·´ªÙfaX¼I  ¥ ‚8 +__APPLE2__ __APPLE2ENH__runtime/decsp1.sca65 V2.18 - Git e091fc00decsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP}ÍÎ@»ÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/decsp2.sca65 V2.17 - Git 6c320f7decsp2sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP|ÌÍ@·´ªÙfaX¼I  ¥ ‚8 +__APPLE2__ __APPLE2ENH__runtime/decsp2.sca65 V2.18 - Git e091fc00decsp2sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP}ÍÎ@»ÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/decsp3.sca65 V2.17 - Git 6c320f7decsp3sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP|ÌÍ@·´ªÙfaX¼I  ¥ ‚8 +__APPLE2__ __APPLE2ENH__runtime/decsp3.sca65 V2.18 - Git e091fc00decsp3sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP}ÍÎ@»ÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/decsp4.sca65 V2.17 - Git 6c320f7decsp4sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP|ÌÍ@·´ªÙfaX¼I  ¥ ‚8 +__APPLE2__ __APPLE2ENH__runtime/decsp4.sca65 V2.18 - Git e091fc00decsp4sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP}ÍÎ@»ÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/decsp5.sca65 V2.17 - Git 6c320f7decsp5sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP|ÌÍ@·´ªÙfaX¼I  ¥ ‚8 +__APPLE2__ __APPLE2ENH__runtime/decsp5.sca65 V2.18 - Git e091fc00decsp5sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP}ÍÎ@»ÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/decsp6.sca65 V2.17 - Git 6c320f7decsp6sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP|ÌÍ@·´ªÙfaXºI  ¥ ‚8 é… ‚   `Æ ‚` +__APPLE2__ __APPLE2ENH__runtime/decsp6.sca65 V2.18 - Git e091fc00decsp6sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP}ÍÎ@»ÁØøŒ _ºI  ¥ ‚8 é… ‚   `Æ ‚`      ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/decsp7.sca65 V2.17 - Git 6c320f7decsp7sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP|ÌÍ@·´ªÙfaX¼I  ¥ ‚8 +__APPLE2__ __APPLE2ENH__runtime/decsp7.sca65 V2.18 - Git e091fc00decsp7sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP}ÍÎ@»ÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/decsp8.sca65 V2.17 - Git 6c320f7decsp8sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†ÝcQ´ Àád/“ ” @·´ªÙƒ([˜faXÑfaX€ 3faX´'¡‚WD…Y ‚Y†> ‚> & -‚ &n -‚nŽŸ -‚Ÿ  -‚ - -Z - -¢” -‚”)p•ðT -T¥ ‚Ðtt¥ ‚ Éq°¶¶©V  -‚Ð I -‚I©{ªE`O©Åk¢/ + -‚+°’ð’ f±" ‚")…o ‚o©/,‘¥ ‚¥¤ ‚È©[‘R ‚Rƒ -‚ƒ¥p ‚p¦4 ‚4`ƒ„…†‡ -v‰+u6nŸ”«I«†ƒXo QY>  Q"¥Rp4ee&¸ƒ2S·? \   W (e P~tK 0> H7 g GR  ?_)‰>v } i C 9C< A 8J Q Ol ‚†p] n G -P 3s U  1T O = 4 J$X .f  Iw o b &x r 0L =c+{ 7@ @N*M$(1‡!2Œ| "…KD:ƒ8 Š%ˆ/H/:9  #‹€6 Z 'y,D)m V B  -a S F "Y k ^ h +ˆ -__APPLE2__ __APPLE2ENH__apple2/devicedir.sca65 V2.17 - Git 6c320f7 _getdevicedirpopptr1popa-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__APPLE2__ __APPLE2ENH__runtime/decsp8.sca65 V2.18 - Git e091fc00decsp8sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†çmO¼ È˦qH¹ ʺ @»ÁØøŒ _§Œ _ÑŒ _€ 3Œ _´'«‚YF…\ ‚\†? ‚? & +‚ &¦q ‚qŸ +‚ŸŽ +‚  +‚ +] + +¢ +–Z +‚Z)pWðn +n¥v ‚vÐ  ¥s ‚sÉ·°}}©‘  +‚ÐJJ ~ +‚~©FªQ`l©Å.¢+ ” +‚”°RðR "± ‚)r…P ‚P©/¥‘: ‚:¤ ‚È^©U‘… ‚…1 +‚1¥4 ‚4¦ ‚`®ƒ„…†‡ +v‹”u6ŸZ«~«ˆ1[P T\?vs Tq:…4hh&¸ƒ2V¸? \   W (e P~tK 0> H7 g R  ?_)‰>v } i C 9< A 8J LQ Ol ‚†Ep] n G -P 3s U  1T O = A4; J$X f ! Iw o b &x r 0L c+5{ %@ @*M$(1‡!,2Œ| "…KD:ƒ8 Š%ˆ/H/:9  ‹€6 Z y,D)m V B  +a S QF "Y k ^ h +ˆ +__APPLE2__ __APPLE2ENH__apple2/devicedir.sca65 V2.18 - Git e091fc00 _getdevicedirpopptr1popa9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONerangeoserrCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔó„wÓx@·´ªÙfaXà©L +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONerangeoserrCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔó…xÓy@»ÁØøŒ _à©L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__apple2/dioclose.sca65 V2.17 - Git 6c320f7 -_dio_close dioepilog.sizeCODERODATABSSDATAZEROPAGENULLUzna` iØW!x/§ªòœœ8 ©9 @·´ªÙfaXÀ faX€ $faX´'¡q!S +__APPLE2__ __APPLE2ENH__apple2/dioclose.sca65 V2.18 - Git e091fc00 +_dio_close dioepilog.sizeCODERODATABSSDATAZEROPAGENULLUzna` iØW!x/§ªòœ©E ©F @»ÁØøŒ _· Œ _€ $Œ _´'¡q!S ‚SŽ* ‚* 6 ‚6 @@ -32021,12 +39595,12 @@ _dio_close dioepilog.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ‚K¢`{rstuvgIOfŽS* \ €K†6E¸ƒ…¸ƒz¸ƒ ” V S G €k  O ŒC e ^ ~"Š(HA ] _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR :U r ƒQ !T g  8 }  { "X n cb ? f m  s F  Y > ,< L $l  h @ †y#W 0P  Z= 7 w ‚"!J w -__APPLE2__ __APPLE2ENH__apple2/diocommon.sca65 V2.17 - Git 6c320f7 dioprolog diocommon dioepilogpopax*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__APPLE2__ __APPLE2ENH__apple2/diocommon.sca65 V2.18 - Git e091fc00 dioprolog diocommon dioepilogpopax6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iÄC^ jmn¢ l @·´ªÙfaX® faX€ $faX´'r"®o +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iÄC^ jmn¯ l @»ÁØøŒ _® Œ _€ $Œ _´'r"®o ‚oÐMM©3Ъ5 C ‚Cð^^©(ˆp ‚pL @@ -32037,20 +39611,20 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ¢HŽZ ‚Z`stuvw „pZSCSoS ¸ƒTG— V S G €k O ŒC e ^ ~"Š(&HA ] _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR :U r $ƒQ !T g  8 }  { "X n %cb ? f m  s F  Y > ,< L $l  h @ †y #W 0P  Z= 7 w ‚"!J x -__APPLE2__ __APPLE2ENH__apple2/dioopen.sca65 V2.17 - Git 6c320f7 _dio_openreturn0 -__dos_typeisdevice*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__APPLE2__ __APPLE2ENH__apple2/dioopen.sca65 V2.18 - Git e091fc00 _dio_openreturn0 +__dos_typeisdevice6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` ixWÏ Ü èë=(ŸÇêÈ@·´ªÙfaXÒfaX´' U 8 +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` ixWÏ Ü èë=( ÈêÉ@»ÁØøŒ _ÒŒ _´' U 8 ‚8©€LR ‚RVWXYZ7R78¸ƒ,-p< y/-? Y h l p‚cB )!F P = X  H7 (k %Da O A } L 8 ZG ƒ  Š6 9 :g n +x o  "i‡{ ~f m ‹K  €_r U ,1&T ] | > w \ @ v †tb Q ^ W s ŒJ e MV 0…R ˆS $‰C [ -__APPLE2__ __APPLE2ENH__apple2/dioread.sca65 V2.17 - Git 6c320f7 _dio_read dioprolog diocommonapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__ __APPLE2ENH__apple2/dioread.sca65 V2.18 - Git e091fc00 _dio_read dioprolog diocommonapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` i††=à ÏÒÄ–iÿ Ñ @·´ªÙfaX¾ faXÑfaX€ 4faX´'Ć_HB +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` i††=à ÏÒÄ–‚ Ñ- @»ÁØøŒ _¾ Œ _ÑŒ _€ 4Œ _´'Ć_HB ‚B * ‚* v ‚v…£ ‚£† ‚ @@ -32064,184 +39638,59 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚©H³H‰ð§ê§ÉR€Ð,ó,» ‚»©wH©H\ÐuÛu‡ˆ‰Š‹w&<v9B_‚IŒ»V£T%¦0jªjvj*¸ƒ6X¾? \  \ W (e -P~tK 0M]> H7 g GR  ?_‰>&v } Wi C C< A J LQ l ‚†6p] n G -P 3s U  1T O = 4; J$X f ^! Iw o b &x r 0L =c+5{ %7@ _[*M$1‡!V2Œ| "…RD:ƒ8 Š%ˆH/:9  ‹€6 Z 'yBS,D)m V B  a S Q<F "Y k X^ h Œ -__APPLE2__ __APPLE2ENH__apple2/diosectcount.sca65 V2.17 - Git 6c320f7_dio_query_sectcount_dio_query_sectsize_malloc_free-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__APPLE2__ __APPLE2ENH__apple2/diosectcount.sca65 V2.18 - Git e091fc00_dio_query_sectcount_dio_query_sectsize_malloc_free9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONnomemcheckAssertion failedoserrdoneCODERODATABSSDATAZEROPAGENULLƒxƒUzna` ixWÏÖ âåœ{üäý@·´ªÙfaXøfaX€  "Ž +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONnomemcheckAssertion failedoserrdoneCODERODATABSSDATAZEROPAGENULLƒxƒUzna` ixWÏÖ â圈 ä +@»ÁØøŒ _øŒ _€  "Ž ‚Š ¢ `#$%&'¸ƒ    "  ( -__APPLE2__ __APPLE2ENH__apple2/diosectsize.sca65 V2.17 - Git 6c320f7_dio_query_sectsize*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixWÏ Ü èë=(¡ÉêÊ@·´ªÙfaXÜfaX´' U 8 +__APPLE2__ __APPLE2ENH__apple2/diosectsize.sca65 V2.18 - Git e091fc00_dio_query_sectsize6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixWÏ Ü èë=(¢ÊêË@»ÁØøŒ _ÜŒ _´' U 8 ‚8©LR ‚RVWXYZ7R78¸ƒ,-p< y/-? Y h l p‚cB )!F P = X  H7 (k %Da O A } L 8 ZG ƒ  Š6 9 :g n +x o  "i‡{ ~f m ‹K  €_r U ,1&T ] | > w \ @ v †tb Q ^ W s ŒJ e MV 0…R ˆS $‰C [ -__APPLE2__ __APPLE2ENH__apple2/diowrite.sca65 V2.17 - Git 6c320f7 +__APPLE2__ __APPLE2ENH__apple2/diowrite.sca65 V2.18 - Git e091fc00 _dio_write dioprolog diocommonapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iqž!0MPV¦¥KOL@·´ªÙƒ([‘g¢   +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` iqž!0MPV¦¦LOM@»ÁØøŒ _‘g¢   ‚¦ ‚¥ ‚E ‚  ¥ ‚L ‚¥ ‚`   ¸ƒ  ¸ƒ   $ %# -__APPLE2__ __APPLE2ENH__ runtime/div.sca65 V2.17 - Git 6c320f7tosdiva0tosdivaxpopsargsudiv16negaxptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iqž!0 <?G†’>@·´ªÙfaX…g   -‚… ‚† ‚¥ - ‚ -¦ ‚ $ ‚ L -‚ ` -   -  ¸ƒ "! -__APPLE2__ __APPLE2ENH__ common/divt.sca65 V2.17 - Git 6c320f7_divtosdivaxnegaxsregptr1tmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ixcÛâ îñûì×ÃðÄ@·´ªÙfaXäfaX¬,2 ­ -‚8é ¢ -`34567¸ƒ2</?) 7%;#8  6 9: -+5* 21&@. 0$8 -__APPLE2__ __APPLE2ENH__apple2/doesclrscr.sca65 V2.17 - Git 6c320f7_doesclrscrafterexitdone+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix!$`„¤(#)@·´ªÙfaXífaX´'UVW X YZI[ ­¿/ÉL=Ð ­ÿ¿hÉH° Dt -ƒt`T¸ƒ jt¹ƒbBw< y/-? Y h l p0‚c)B )&!F P = X  H7 (k %Da O A } L 8 ZG ƒ Š$6 9 :g n +x o "i‡{ ~%f m ‹K  *€(_r U ,1&T ] | > ,w \ @ v †tb Q ^ W #s ŒJ 'e MV 0…R ˆS $+‰C \ -__APPLE2__ __APPLE2ENH__apple2/dosdetect.sca65 V2.17 - Git 6c320f7 initdostype +__APPLE2__ __APPLE2ENH__ runtime/div.sca65 V2.18 - Git e091fc00tosdiva0tosdivaxpopsargsudiv16negaxptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq¨5 ADL“#C$@»ÁØøŒ _ìq   +‚¤ ‚… ‚ ¥ ‚† ‚ ª˜ +$ ‚L +‚ ` +  ¸ƒ "&$# +__APPLE2__ __APPLE2ENH__ common/divt.sca65 V2.18 - Git e091fc00_divtosdivaxnegaxsregptr1tmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ix!$`„¥)#*@»ÁØøŒ _ˆ Œ _´'UVW X+YZI[ ­¿?ÉLÐh h­ÿ¿IÉ°EE tU +ƒU`¸ƒ+U¹ƒ1jw< y/-? -Y h l p‚c)B )&!F P = X  H7 (k %Da O A } L 8 1ZG ƒ Š$6 9 :g n +x o "i‡{ ~%f m ‹K  *€(_r U ,1&T ] | > ,w \ @ v †tb Q ^ W s ŒJ 'e MV 0…R ˆS $+‰C \ +__APPLE2__ __APPLE2ENH__apple2/dosdetect.sca65 V2.18 - Git e091fc00 initdostype __dos_typeapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONdoneCODERODATABSSDATAZEROPAGENULLONCEUzna` iü{ ›»VY bðRXS@·´ªÙfaXòfaXâ&2faX‹@qAQ?eVmVdVVK -ƒK… ‚ Ž/ -ƒ/†R ‚R (±+ ‚+Ù: -ƒ:Ð ˆ>ö a©9 H‚9‘ ‚È©B I‚B‘* ‚*  ¢;è  -ƒ< 5 -ƒ<5À-ÐOõOL -ƒ ©N¢[`)±d ‚dc -ƒcÈ^èA` , -ƒ,©0 -ƒ0 -ƒª` -B VCLY -‚YL -‚LU -‚ULL -‚LL - -‚ -L3 -‚3L -‚LZ -‚ZDE8 R+*d.9B.YUL -3Z ¸+ƒD6¸*ƒe¸'ƒG!¸&ƒZ¸%ƒ¸$ƒ3¸#ƒ  -¸"ƒ L¸!ƒU¸ ƒ,¸ƒY ¸ƒK/0hhm\j/ - -hM[lHG?cB)(>P+8)&(6'EgE-DaOA3TA4eJ.i:g+Id4=5Fif75[@**2 U, 1 dT,@RKb. /Q`#JeSV0 ZRQ<SYX+C3 F -__APPLE2__ __APPLE2ENH__em/em-kernel.sca65 V2.17 - Git 6c320f7return0 em_librefptr1./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto-/home/hugg/compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT emd_vectorsemd_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡´Èµ@·´ªÙfaX¯faXâ&/01234! ,‚ +/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 -__APPLE2__ __APPLE2ENH__em/em_commit.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡¶È·@·´ªÙfaXˆfaXâ&/01234"-‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 -__APPLE2__ __APPLE2ENH__em/em_copyfrom.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡´Èµ@·´ªÙfaX†faXâ&/01234#%.‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 -__APPLE2__ __APPLE2ENH__em/em_copyto.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i$ô@Á ÌÏ|KB ÎŽ @·´ªÙfaX«faXâ&/faX‹7faX´FfaXܨ]ZE¬| -‚ |Ð``¬ -‚ ð<<©hhÐ I  ) -‚)©LL " -‚"  k -‚k: -ƒ:Žx -ƒxŠO0919©I HƒI¢ Iƒ  -‚HD­Q -ƒQ®( -ƒ(  -‚ hÐ\\­N -ƒN® -ƒ  -‚ªWð66H,­ -‚ ®> -‚ >  -‚ 7 -‚7h¢`;©YY¢`4^_` - -‚c  - B  qab -V U-cT?kR&"QH)?t>!'f$7o|>¸%ƒZhm\j/ - U-PhK0][lHGcB)(&sP 92+<8J)&(O6'gE-DaGOtAbkA;n. i:g+I40x Fif75[@*N*12 U, a1 rdTV,I@vb. /H/:Q4`Je3VB0 R< FS+C3 c -__APPLE2__ __APPLE2ENH__ em/em_load.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto-/home/hugg/compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡±È²@·´ªÙfaXÏfaXâ&/01234'*‚+/ - h[cB)P(EDaOA :g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 -__APPLE2__ __APPLE2ENH__ em/em_map.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡·È¸@·´ªÙfaXfaXâ&/01234!)‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 -__APPLE2__ __APPLE2ENH__em/em_pagecount.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i†©/K VY}Ö€VXW@·´ªÙfaXîfaXâ&/faX‹7faX´rG­7 -‚7 ! -‚!ð  -‚­ -‚® -‚  , -‚,L -‚ª©$`HIJKL?E, A7! (¸&ƒL/ - hKcB)(P2+<J)&('E-DaGOA:g+40if5**12 U, 1 dTI@b. H/Q4`Je3VB0 RFSC3 M -__APPLE2__ __APPLE2ENH__em/em_unload.sca65 V2.17 - Git 6c320f7 em_clear_ptr./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto-/home/hugg/compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡±È²@·´ªÙfaXõfaXâ&/01234 (+‚+/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5 -__APPLE2__ __APPLE2ENH__ em/em_use.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` iq…ö - =LyÅÆ@·´ªÙfaXÚN  ˜ +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONdoneCODERODATABSSDATAZEROPAGENULLONCEUzna` iq…ö + =LzÆÇ@»ÁØøŒ _ÚN  ˜ ¤ ‚ÐÆ ‚ Æ ‚  ‘ ‚`     ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/enter.sca65 V2.17 - Git 6c320f7entersp.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D™Ý Þ@·´ªÙfaXñ& +__APPLE2__ __APPLE2ENH__runtime/enter.sca65 V2.18 - Git e091fc00entersp.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DšÞ ß@»ÁØøŒ _ñ& ©¢  ‚L ‚ ¸ƒ ¸ƒ ¸ƒ    -__APPLE2__ __APPLE2ENH__ runtime/eq.sca65 V2.17 - Git 6c320f7toseq00toseqa0toseqaxtosicmpbooleqsptmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ ÇʈRa³É´@·´ªÙfaX¾faX€ !" #$%&¸ƒ +__APPLE2__ __APPLE2ENH__ runtime/eq.sca65 V2.18 - Git e091fc00toseq00toseqa0toseqaxtosicmpbooleqsptmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ ÇʈRnÀÉÁ@»ÁØøŒ _¾Œ _€ !" #$%&¸ƒ   "  ' -__APPLE2__ __APPLE2ENH__common/errno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz–  nŽ †  @·´ªÙ7š*[ØfaXÈ(_)ôá +__APPLE2__ __APPLE2ENH__common/errno.sca65 V2.18 - Git e091fc006/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz–  nŽ ”" # @»ÁØø» _ÚŒ _È(_)ôá ƒ- ƒ& ƒ @@ -32276,64 +39725,26 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB  U$n$k$n$o$w$n$ $e$r$r$o$r$$Illegal seekF3i3l3e3 3e3x3i3s3t3s33Range errorI9/9O9 9e9r9r9o9r99Try again*+,-¸ƒ+IU -P0MHG?")>&9C8LO6E3T1A4;J$.!I= 5 F%7@N*(,2RK/: #'BSDQ<+. -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/errormsg.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac __sys_errlist.sizeL0001L0003L0005L0007L0009L000BL000DL000FL0011L0013L0015L0017L0019L001BL001DL001FL0021L0023L0025CODERODATABSSDATAZEROPAGENULLUzna` i$ŽdòFN2€ Œ@·´ªÙfaXØB faXÑfaX€ 6faX¬`faX´'Ä圩Js N -‚NLÐ -‚Ð…„ ‚„†& ‚& ¸ -‚¸ ¡ -‚ ¡Ð¢î¢ ?±Ú ‚ڨܱó ‚󙀈“ø“¥ô ‚ô¦ƒ ‚ƒ -‚ŽÂ -‚©Äa¢ -U – -‚–°ŽÎŽ¢<j<½Ó -ƒÓŒeŒÊ·X÷X­Ã -‚ÃÉÿ6Ð11«¸«¢,©Õ`¿l© Êˇø‡0¹)¹ÉÐë¥ë­× -‚×®Á -‚ÁÒ»ÒŽ ¼ ­o¿Ïɳðçç¦t°Ð’’¢¤½ -ƒk Ð|Ó0Ê —ô—¢¿©©zÊʸÊCÊe -‚eŽš -‚š®”¿ŽÀ -ƒÀð//Δ¿©È΢² Å -‚Å®Í -ƒÍŽ”¿ÑÓÓLA -ƒA­L -‚LøºøÐÂÐ,‚À£©' ú,€À‡¢ÿ†š÷ _¥t ‚tðèè±P ‚P™êð… …ÈiÀ~“ŸôŸ©þð®ò®©e¢ƒƒH -‚HŽž -‚žL -‚¬ÅnD ¿Ê²¹v°¬V¬ ¿Ì¯Áž°KNK­Bð´;´®¸Ð==©²›Ð¬¬è½ÿ­8ÐÆ÷Æðý'ý©LŽÍ #Ðg g©îªÍ .У£Í šÐ››¢:½ÿxðo o ¦èSì Y•ò•ÊŽ Šl«»«Ì¦Ú ÏÿÿÞÊ ¿ÝeÔÉ~–GÖ`‹LÃT Æ ÇÈÉ -£Û–Å¢{ÂÃ×ÁešL!ÅБ„&tP RÚóôƒ -I IHžI¸½N½¡¸ƒ˜Ý—?àÌ‹‰ÇÒ€ m\j ˆ½| ‡ú…B UÚ- P+ ê¢Ms M6 í‡lHW 7GŒâa ó ?Ûˆ)Ž“Øy] ;™¿ Õ– G ³  ÷¢9€Cø2š0X <°›8H}O ë@ ¶> Oõl ±ÎQ ô5t‚k•Ãy&S 3J «¦ œA4;e  e·< ù˜n‰ïð).Àg (9 !îi „ ‡qìIßáºÓd&Ír ÙŒ-0xb †? Š~†+5FãF $C m @h ‹_‘[@"Nš#x Y *ƒ$“Šc1 -K = } a²´Vo 8 T ,2f D¬—/*pä¹\ ƒwP ¾µR,û:éz8%/U /:19~Þk Ô¸_ tiö6!A þÏ w Œ`…{ …BS£)v 7 žZ.L  -’^ %Q "ˆ˜R Z’”n Y:†V +Ê -__APPLE2__ __APPLE2ENH__ apple2/exec.sca65 V2.17 - Git 6c320f7_execpushnamepopnamepopaxdone_exit-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1apple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL -OPEN_COUNT READ_CALL -WRITE_CALLRW_COUNT -CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONtyperroserrsizesourcetargetbinary file_typeprodos data_buffersetvecsetbufdosvecAssertion failedlevelread_ref close_ref -read_paramerror close_paramjumpsystemquit -quit_paramCODERODATABSSDATAZEROPAGENULL¹ÈUzna` iq/ ¶ ÃÆt:é#Å$@·´ªÙƒ([¸î:+   : I‚‚ H‚‚     2à I‚ H‚ I‚ H‚  €  "& $! +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/errormsg.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac __sys_errlist.sizeL0001L0003L0005L0007L0009L000BL000DL000FL0011L0013L0015L0017L0019L001BL001DL001FL0021L0023L0025CODERODATABSSDATAZEROPAGENULLUzna` iq/ ¶ ÃÆt:ê$Å%@»ÁØøŒ _¸î:+   : I‚‚ H‚‚     2à I‚ H‚ I‚ H‚  €  "& $! %( #' -__APPLE2__ __APPLE2ENH__apple2/exehdr.sca65 V2.17 - Git 6c320f7 -__EXEHDR__ __FILETYPE____MAIN_START__ __MAIN_LAST__ ID01_LENGTH ID01_OFFSETID01START ID11_LENGTHID11 ID11_OFFSET.sizeCODERODATABSSDATAZEROPAGENULLEXEHDRUzna` iÓRi ux#›ö‘w’@·´ªÙfaXÍfaX€ #faXÔœ0"… ‚† ‚ 3±- ‚-)Ð ©  +__APPLE2__ __APPLE2ENH__apple2/exehdr.sca65 V2.18 - Git e091fc00 +__EXEHDR__ __FILETYPE____MAIN_START__ __MAIN_LAST__ ID01_LENGTH ID01_OFFSETID01START ID11_LENGTHID11 ID11_OFFSET.sizeCODERODATABSSDATAZEROPAGENULLEXEHDRUzna` iÓRi ux#›ªw«@»ÁØøŒ _ÍŒ _€ #Œ _Ôœ0"… ‚† ‚ 3±- ‚-)Ð ©  ‚ ©ÿ4ª`"©  ‘$ ‚$ *± ‚¢L1 ‚112345 # -$1¸ƒ": -") 1$.!  "% * ,2/ #6 -__APPLE2__ __APPLE2ENH__common/fclose.sca65 V2.17 - Git 6c320f7_fclose_closeptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +__APPLE2__ __APPLE2ENH__common/fclose.sca65 V2.18 - Git e091fc00_fclose_closeptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab@L1CODERODATABSSDATAZEROPAGENULLUzna` kzŠ26 BEºÿ98D9@·´ªÙ7š*[ÌfaXÈS:1  +_FPUSHBACK __filetab@L1CODERODATABSSDATAZEROPAGENULLUzna` kzŠ26 BEºÿGFDG@»ÁØø» _ÎŒ _ÈS:1  ‚¥ ‚¦ ‚  ‚ # ‚#… ‚ † ‚ ‚ð! ! ± ‚’ ‚©"¨‘ ‚€©$  ‚¥ ‚¦ ‚H² ‚… ‚ ± ‚ … ‚hL ‚     #     ¸ƒ:% -0")&986314$.! 5 %*(,2/ #'+! -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fdopen.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fdopen -__seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGENULLUzna` kz F` mpsãgJoK@·´ªÙ7š*[Õ faXÈi#„f = +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fdopen.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fdopen +__seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGENULLUzna` kz F` mpsãuXoY@»ÁØø» _× Œ _Èi#„f = ‚= 7¢ & ‚&  ‚ A±< ‚<)%ð  ±> ‚>)"ð--¢ÿŠ?€3T3± ‚)2ðI I±5 ‚5)÷‘# ‚#È:¢± ‚€6A6² ‚  @@ -32343,7 +39754,7 @@ __seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGE ‚;àÐFFÉ(ð€  àÿ0ÐÉÿ@РC± ‚ ,‘ ‚ Š €'' !±9 ‚9 ‘ ‚Ê1Š€²E ‚E¢8HB ± ‚…4 ‚4ȱH ‚H…G ‚GhDL/ ‚/$%&'( "$/$$$$&$=.; + <>5# 94G+EH¸ƒ„ )JU -P0M]HG?")>&W9C8LO6E3T1A4;J$.^!I= 5 F%7[@N*(V,2RK/: #'BSDZQ<YX+) -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fgetc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fgetc_readpushaxregswap2decsp1L0025L0027.sizeL0016L000Cpusha0leaa0spL0023L001DL0021incsp3CODERODATABSSDATAZEROPAGENULLUzna` kzüvE» ÇÊ—aeÆÉÇ@·´ªÙ7š*[¥faXÈÅ 4$  +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fgetc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetc_readpushaxregswap2decsp1L0025L0027.sizeL0016L000Cpusha0leaa0spL0023L001DL0021incsp3CODERODATABSSDATAZEROPAGENULLUzna` kzüvE» ÇÊ—asÔÉÕ@»ÁØø» _§Œ _ÈÅ 4$  ‚  ‚   ‚  @@ -32359,8 +39770,8 @@ __APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fgetc.sca65 V2.17 - Git 6c320f7cc ‚!"#$%  ¸ƒ4  -")&1$.!  %*(,2/ #'+& -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fgetpos.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fgetpos_ftellpushaxpushw0spldaxysp -steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzLÆl2 ?BÍš©Aª@·´ªÙ7š*[faXÈ)ª„ H +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fgetpos.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetpos_ftellpushaxpushw0spldaxysp +steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzLÆl2 ?Bͨ·A¸@»ÁØø» _ŸŒ _È)ª„ H ‚H  ¢2  ‚¥S ‚ S¦N ‚ N 0 ‚0  O @@ -32379,9 +39790,9 @@ steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDA ‚*+,-.( & Y% J   %  OQ  H0G6; V># 8 SN-:7K@/8BARU,T+¸ƒª=\hm\jU -P0M]lHG?")o>&fW9C8LO6pEgbk3T1A4;eJ$.^!iId= 5 F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+/ -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fgets.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fgetc_fgets -__seterrnopushaxregswap2ldaxyspdecsp4L0004L0002.sizestaxyspL002BL000Bstax0spL001EL002AL000CL0022addeqyspsubeqyspL0029addyspCODERODATABSSDATAZEROPAGENULLUzna` i†ÔZ[qtZÎFs'@·´ªÙfaX¸ -faX€ faXÜ+faX¦i6àÐÉ°  +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fgets.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetc_fgets +__seterrnopushaxregswap2ldaxyspdecsp4L0004L0002.sizestaxyspL002BL000Bstax0spL001EL002AL000CL0022addeqyspsubeqyspL0029addyspCODERODATABSSDATAZEROPAGENULLUzna` i†ÔZ[qtZÎ_-s@@»ÁØøŒ _¸ +Œ _€ Œ _Ü+Œ _¦i6àÐÉ°     $¨9¹1 @@ -32390,12 +39801,12 @@ __seterrnopushaxregswap2ldaxyspdecsp4L0004L0002.sizestaxyspL002BL000B 1E  -0) 3 14$   5"%7   ,/  # +< -__APPLE2__ __APPLE2ENH__apple2/filedes.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/filedes.incFDREF_NUM.sizeFLAGSBUFFERfdtabgetfdMAX_FDSerrorAssertion failedCODERODATABSSDATAZEROPAGENULL55 -Uzna` i6µIþ`~PÎ -Ï -@·´ªÙfaXÉ -faXÑfaX´'ÿklU…3 ‚3†ƒ ‚ƒ A(  +__APPLE2__ __APPLE2ENH__apple2/filedes.sca65 V2.18 - Git e091fc006/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/filedes.incFDREF_NUM.sizeFLAGSBUFFERfdtabgetfdMAX_FDSerrorAssertion failedCODERODATABSSDATAZEROPAGENULL55 +Uzna` i6µIþ`~]Û +Ü +@»ÁØøŒ _É +Œ _ÑŒ _´'ÿklU…3 ‚3†ƒ ‚ƒ A(  ‚ O±p ‚pÉ/™ð;­š¿ Ð^6^­0¿’Z ‚Z¥V ‚V¦k ‚k ‚Ž— @@ -32403,11 +39814,11 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚° * ± ‚)I…M ‚M©/g‘7 ‚7¤l ‚lÈ+‘% ‚%È„d ‚d¥ ‚8ås ‚s°LLÆ› ‚›…' ‚'±h ‚h‘ ‚ð È_ÀAS†õ†©@t A£Ð… …˜ € ‚€ #‘¨ ‚¨˜r` BšL{ ‚{lmnop]W\¢Z—\MldsQ3ƒp›'h $Vk7%¨ c€c{c¸ƒgYU¸ƒeUª \V S UG €k -O ŒC e 0^ HG?~Š(>&HA ] W 9_C+x 8‡K )| &tB 1…6ˆ‹%6 o ‰-a D9 p\ v /i1MA4R : U Jr $ƒQ ^!T  g I8 } = { 5FX n %7cb ? f [@Nm *s F  aY > ,V,< RKL $l :h @ †y W 0P ' `BZ= 7 w ‚Q"!J X+q -__APPLE2__ __APPLE2ENH__apple2/filename.sca65 V2.17 - Git 6c320f7pushnamepopnamesubyspaddyspdecsp1-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__ __APPLE2ENH__apple2/filename.sca65 V2.18 - Git e091fc00pushnamepopnamesubyspaddyspdecsp19/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONcopyaddsp65setlenaddspCODERODATABSSDATAZEROPAGENULLUzna` ifåÿONQªû% P!@·´ªÙfaXØ faXÔfaX€ /7D9… ‚† ‚ ±& ‚&)55`I E +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONcopyaddsp65setlenaddspCODERODATABSSDATAZEROPAGENULLUzna` ifåÿONQªû>9P:@»ÁØøŒ _Ø Œ _ÔŒ _€ /7D9… ‚† ‚ ±& ‚&)55`I E ƒEð,,± ‚)FùF‘* ‚*`4  ƒð++±C ‚C)  ¢#`; D ƒDð%%±Q ‚Q)11¢`  @@ -32415,11 +39826,11 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚P©ÿ=ªK`"89:;<P (QC*& 06 ‚6)¸ƒ/2)¸ƒ# )¸ƒ :)¸ƒ J)U U-P0]HG?">& 9L3T1; J$.! I=F%[@,2RK/: # S Q<"= -__APPLE2__ __APPLE2ENH__common/fmisc.sca65 V2.17 - Git 6c320f7 _clearerr_feof_ferror_fileno_fflushreturn0ptr1*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +__APPLE2__ __APPLE2ENH__common/fmisc.sca65 V2.18 - Git e091fc00 _clearerr_feof_ferror_fileno_fflushreturn0ptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXgetferr@L1errorCODERODATABSSDATAZEROPAGENULLUzna` ix™* 69Ó ‹—8˜@·´ªÙfaX¾ -faX€ b'  +_FPUSHBACK __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXgetferr@L1errorCODERODATABSSDATAZEROPAGENULLUzna` ix™* 69Ó ˜¤8¥@»ÁØøŒ _¾ +Œ _€ b'  ‚  ‚É'Ð" "àЩ  @@ -32428,8 +39839,8 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚()*+,&¸ƒ* 0")&1.!  " (  '- -__APPLE2__ __APPLE2ENH__common/fopen.sca65 V2.17 - Git 6c320f7_fopen__fopen__fdescpushaxreturn0*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÖ$¶%@·´ªÙfaXï faX¼Ð+$Œ +__APPLE2__ __APPLE2ENH__common/fopen.sca65 V2.18 - Git e091fc00_fopen__fopen__fdescpushaxreturn06/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Nã1¶2@»ÁØøŒ _ï Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -32440,19 +39851,19 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚       ¸ƒ-?) C6E34;$.5*(,2:D+ -__APPLE2__ __APPLE2ENH__common/fprintf.sca65 V2.17 - Git 6c320f7_fprintfaddyspdecsp4 _vfprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz¬&:` loñ`O¯n°@·´ªÙ7š*[Ì faXÈuT> ) -‚) %¢  -‚ ±, ‚,)(ð*± ‚)*Ð$² ‚  - -‚ -©+ " -‚"  -‚¢!©/ # -‚#àÐÉ&ð  ±$ ‚$ ‘ ‚¢ÿŠ€  ± ‚ H'² ‚…. ‚. ± ‚ … ‚h L -‚ !"#$--"- ---)# ,$.  ¸ƒT0 -0?")>&9C8631A4;$.!= 5 -%7@*(,2/: #'D<+% -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fputc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fputc_writepushaxregswap2L000Bpusha0leaa0spL0017L000C.sizeL0002incsp4CODERODATABSSDATAZEROPAGENULLUzna` kzTÎB ÄãZ=>@·´ªÙ7š*[ÖfaXÈ A0  +__APPLE2__ __APPLE2ENH__common/fprintf.sca65 V2.18 - Git e091fc00_fprintfaddyspdecsp4 _vfprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz²,:f ruûpcÓtÔ@»ÁØø» _ö Œ _Èu T> , +‚, (¢  +‚ ±/ ‚/)+ð*± ‚)-Ð$²! ‚!  +‚ ©. % +‚%  +‚ ¢$©1 & +‚&àÐÉ)ð  ±' ‚' ‘ ‚¢ÿŠ€""  ± ‚ H*² ‚…0 ‚0 ± + ‚ +… ‚h#L +‚ ! "#$%% , & /!'0  +¸ƒT2 -0H?")>&986E31A4;$.!I= 5 +F%7@*(,2/: #'<+& +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fputc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fputc_writepushaxregswap2L000Bpusha0leaa0spL0019L000D.sizeL0002incsp4L000CCODERODATABSSDATAZEROPAGENULLUzna` kzTÎB ÄãhKL@»ÁØø» _ØŒ _È A0  ‚ ¢  ‚ %±" ‚")ð±# ‚#)ð¢ÿŠ$€² ‚  ‚ &  @@ -32464,9 +39875,7 @@ __APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fputc.sca65 V2.17 - Git 6c320f7cc     "# ¸ƒA' -0")&86314;$.! 5 %7*(,2/: #'+& -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fputs.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fputs_strlen_writepushaxregswap2L0011L0003.sizeL0002pusha0pushwyspldaxyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` i† “`ó ?B«í -î -@·´ªÙfaX¼+faX€ -faXÔ9faX¼ÍIÓ¨¤M ‚MŒc +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fputs.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fputs_strlen_writepushaxregswap2L0011L0003.sizeL0002pusha0pushwyspldaxyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` i† “`ó ?BÐ  @»ÁØøŒ _¼+Œ _€ -Œ _Ô9Œ _¼ÍIÓ¨¤M ‚MŒc ƒc¤ ‚Œ ƒ…› ‚›†r ‚r ±F ‚F)ssðBB±d ‚d)++ð' '©[[  ‚ªLh @@ -32495,11 +39904,11 @@ __APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fputs.sca65 V2.17 - Git 6c320f7cc IS IO @ }^(¸ƒÓzZœÇ\jˆ½|ŠU© P0]‚‡HG?žo>“&yÕ–É9š°•8}L¶pEÆ  ±tbkÀ3«¦T1Äe ·§J$^iÈ IËÓdÍÊ= ¨ F"%7Å‘[@  ²Ÿ,2¬¡¹¾cRKz ~Ô¸ ª'‰DZ{”Q’+O -__APPLE2__ __APPLE2ENH__common/fread.sca65 V2.17 - Git 6c320f7_fread_readpusha0pushaxincsp4incsp6ldaxyspldax0sppushwysp tosumulax tosudivaxptr1sp*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +__APPLE2__ __APPLE2ENH__common/fread.sca65 V2.18 - Git e091fc00_fread_readpusha0pushaxincsp4incsp6ldaxyspldax0sppushwysp tosumulax tosudivaxptr1sp6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab,/home/hugg/compilers/cc65/asminc/generic.macregbankfilesave@L1@L2@L99@L3pb@L4@L6@L5@L8@L7@L9@L10CODERODATABSSDATAZEROPAGENULLUzna` i€Ó -S k Š  ’ØjŒ k@·´ªÙfaX®ƒ faXðfaX¼œ +_FPUSHBACK __filetab8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macregbankfilesave@L1@L2@L99@L3pb@L4@L6@L5@L8@L7@L9@L10CODERODATABSSDATAZEROPAGENULLUzna` i€Ó +S k Š  ’ñƒŒ „@»ÁØøŒ _®ƒ Œ _ðŒ _¼œ 'Ó¥…% ‚%†† ‚†! ‚!У£`Mƶ ‚¶ ÿ:±‡ ‚‡ª†ˆ÷±¡ ‚¡† ‚…" ‚" ž±ë ‚ë…° ‚°ˆb±È ‚È…‰ ‚‰(e  ‚ ¨€¥ ‚ec ‚cÌ$ ‚$ÐeÍx ‚xÐ.`.¥` ‚`Ø @@ -32538,8 +39947,8 @@ _FPUSHBACK __filetab,/home/hugg/compilers/cc65/asminc/generic.macregbankfiles ‚þ`¢È¥­ ‚­‘à ‚àÈ ¥Ã ‚Ñ„ ‚„ÈϥΠ‚Α— ‚—È=¥N ‚N‘@ ‚@`Æ()*+,k ÜjWÀs7™^ÇŠþ”ovò6X̤ÅÖ$xØ•3F2gí›uyºÝ® J0‡>ü9œà„ÎN2f¿Búé§ÁRK;Lè_©ñdóÕ127%†!¶‡¡"ëÈ`Ër¸Y<ª¼ÙSÔš¦T˜´‚…PìÛùçq×aŸ²tU/iŽ·|‰­Ã—@2°‰cIû] î„ÿC-}ø’~Ñ?õ…ƒƒôïʸ ƒ”H+.¸ ƒ%+Š×œhŠÌmá\jáˆ|Òß…êƒùŨ‚ÒÔ¬µ¢ÞM]‡lH³âÊ?òžo×åµ>“! ³úWö³–ï˜Ê¢š™°•Ú}ãÖøO—° ÕÆðʼn °±ö÷„äƒt±bkªÏŸÀüÙ€#’髦Ž«›²Ãº§Çn»‰¿êñ‚£i©„ð˜IëÏd¯¬ìàœÇùþ†"Þ•óâÝÍ€‹_´[„NÆÉãÓ«Šª‹Õ£a²Á´€¨VäŸÑЮ¾¡¡ÔwŽ¤È™¡cÂûv±ï”“©Œ¼È² ®u¯™š~ѹΌÀØ¢ÿÐŒ`—Á‰øÓŽž­ñ‘ýZô Ã÷–ƒ”ßí›’‹YXòî- -__APPLE2__ __APPLE2ENH__ common/free.sca65 V2.17 - Git 6c320f7ptr1ptr2ptr3ptr4_freeheapadd*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFreeList@L2@LoopCheckRightMergeCheckLeftMerge2 NoRightMergeCheckLeftMerge NoLeftMergeCODERODATABSSDATAZEROPAGENULLUzna` kzRÌ@  Îé[DE@·´ªÙ7š*[¨ faXÈI3  +__APPLE2__ __APPLE2ENH__ common/free.sca65 V2.18 - Git e091fc00ptr1ptr2ptr3ptr4_freeheapadd6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFreeList@L2@LoopCheckRightMergeCheckLeftMerge2 NoRightMergeCheckLeftMerge NoLeftMergeCODERODATABSSDATAZEROPAGENULLUzna` kzRÌ@  ÎéiRS@»ÁØø» _ª Œ _ÈI3  ‚  ‚… ‚†& ‚& "± ‚)Ð# #©  @@ -32557,8 +39966,8 @@ __heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFr ‚! !"#$   $!  &(¸ƒI%) -0")&986314$.!= 5 %7*(,2/: #'<+% -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/freopen.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_freopen_close -__seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÓ!¶"@·´ªÙfaXÅ faX¼Ð+$Œ +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/freopen.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_freopen_close +__seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Nà.¶/@»ÁØøŒ _Å Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚  è † ‚ ± ‚‘ ‚ˆù¥ ‚¦ ‚  @@ -32569,7 +39978,7 @@ __seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODE    ¸ƒ P0G?>& 98O6A45F7@K:'BQ -__APPLE2__ __APPLE2ENH__common/fscanf.sca65 V2.17 - Git 6c320f7_fscanfaddyspdecsp4_vfscanfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kzjänR ^aZ»”O`P@·´ªÙ7š*[„ faXÈ3'|_ 4 +__APPLE2__ __APPLE2ENH__common/fscanf.sca65 V2.18 - Git e091fc00_fscanfaddyspdecsp4_vfscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kzjänR ^aZ»¢]`^@»ÁØø» _† Œ _È3'|_ 4 ‚ 4 ¢"  ‚  = @@ -32589,8 +39998,8 @@ __APPLE2__ __APPLE2ENH__common/fscanf.sca65 V2.17 - Git 6c320f7_fscanfaddysp -± ‚… ‚ È@±5 ‚5…> ‚ >hÈL0 ‚0()*+,&B0#B"B$!B BBBBB=BB43A) ' !;&' 'D5¸ƒ|+%EU -P0MHG?")>&9C8LO6E3T1A4;J$.!I= 5 F%7@N*(V,2RK/: #'BSDQ<YX+- -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fseek.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fseek -__seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha0ldeaxysppusheaxldaxyspsteax0spldeax0spL0016L0027addyspCODERODATABSSDATAZEROPAGENULLUzna` kz›+@ LO`¯CòNó@·´ªÙ7š*[”faXÈd  +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fseek.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fseek +__seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha0ldeaxysppusheaxldaxyspsteax0spldeax0spL0016L0027addyspCODERODATABSSDATAZEROPAGENULLUzna` kz›+@ LO`¯QN@»ÁØø» _–Œ _Èd  ‚    ‚    @@ -32600,8 +40009,8 @@ __seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha ‚L ‚ !¸ƒ  "&$!   #'" -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fsetpos.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fsetpos_fseekpushaxpushwyspldaxyspldeaxipusheaxincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzêdjÎ ÚÝñ‡xÜy@·´ªÙ7š*[§ -faXȳ%eK + +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fsetpos.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fsetpos_fseekpushaxpushwyspldaxyspldeaxipusheaxincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzêdjÎ ÚÝñ•†Ü‡@»ÁØø» _© +Œ _ȳ%eK + ‚ + ¢  ‚  3 @@ -32619,8 +40028,8 @@ __APPLE2__ __APPLE2ENH__../libwrk/apple2enh/fsetpos.sca65 V2.17 - Git 6c320f7 ‚H% ±2 ‚2… ‚ È4± ‚…! ‚ !hL ‚&'()*$,#, !, ,,,-,,(,3,,+*"  6 ! 1' 2¸ƒe$7 -0HG?")>&9C86E31A4;J$.!= 5 F%7@*(,2K/: #'BD<++ -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/ftell.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_ftell -__seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0spldeax0sppusheaxtosgeeaxL000F lsubeq0spincsp6CODERODATABSSDATAZEROPAGENULLUzna` i.­J÷ æìI56@·´ªÙfaX²faX€ +faXÔó<{[K +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/ftell.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_ftell +__seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0spldeax0sppusheaxtosgeeaxL000F lsubeq0spincsp6CODERODATABSSDATAZEROPAGENULLUzna` i.­J÷ æìbNO@»ÁØøŒ _²Œ _€ +Œ _Ôó<{[K ƒK… ‚ Ž2 ƒ2† ‚ ±U ‚U)..Ð; ;© @ ‚@ª`LG @@ -32646,179 +40055,174 @@ __seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0s [] ZGS38¸ƒ{=7ah\j P0]")sfW9C8}L6Eg tk1A;e J$^i qId "%7[ * r,2wcRK u~#BSDQ<+B -__APPLE2__ __APPLE2ENH__common/fwrite.sca65 V2.17 - Git 6c320f7_fwrite_writepushaxincsp6addyspldaxysppushwyspreturn0 tosumulax tosudivaxptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +__APPLE2__ __APPLE2ENH__common/fwrite.sca65 V2.18 - Git e091fc00_fwrite_writepushaxincsp6addyspldaxysppushwyspreturn0 tosumulax tosudivaxptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabfile@L2@L1@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  3?‘Ð Ñ@·´ªÙfaXØ& +_FPUSHBACK __filetabfile@L2@L1@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  3?’Ñ Ò@»ÁØøŒ _Ø& ©¢  ‚L ‚   ¸ƒ ¸ƒ¸ƒ    -__APPLE2__ __APPLE2ENH__ runtime/ge.sca65 V2.17 - Git 6c320f7tosge00tosgea0tosgeaxtosicmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq™ - #&&´Ú%Û@·´ªÙfaXÿ­# -ƒ#¢`05uk8 þ°  ˜ € +__APPLE2__ __APPLE2ENH__ runtime/ge.sca65 V2.18 - Git e091fc00tosge00tosgea0tosgeaxtosicmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqµÑÒ@»ÁØøŒ _”­# +ƒ#¢`0+si8 þ°  ˜ €  ƒ`¢ÿ"è/½ -ƒM¼, +ƒL¼, ƒ%,ð)ñ)Ùûðòè¼1 -ƒ%1Ð+ú+ðê³--³³   ³ À  ³.À.Ý.¾..³%À%%³À¿³$À$¿$$³2À2¿22³&À&¿&&³À¿8ê­ê'Š' 'ê0à@à1ÿP!!!Q!   S    T ***U* - ¸ƒ¹ƒ(3-0?)&98631A4;$.!5F%7@*(,2: #'B+ -__APPLE2__ __APPLE2ENH__apple2/get_ostype.sca65 V2.17 - Git 6c320f7 -initostype _get_ostype.sizenogsdoneostypenextvalueindexCODERODATABSSDATAZEROPAGENULLONCEINITUzna` kzaÛé õø=5Q÷R@·´ªÙ7š*[ëfaXÈ* ­ +ƒ%1Ð+ú+ðê³--³³   ³ À  ³.À.Ý..³%À%%³À¿³$À$¿$$³2À2¿22³&À&¿&&³À¿8ê­ê'Š' 'ê0à2à1ÿ@!!!A!   C    D ***E* + ¸ƒ¹ƒ(3-0?)&98631A4;$.!5F%7@*(,2: #'B+ +__APPLE2__ __APPLE2ENH__apple2/get_ostype.sca65 V2.18 - Git e091fc00 +initostype _get_ostype.sizenogsdoneostypenextvalueindexCODERODATABSSDATAZEROPAGENULLONCEINITUzna` kzaÛé õø=5*_÷`@»ÁØø» _íŒ _È* ­ ‚ ® ‚L ‚ ¸ƒ      -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/getchar.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getchar.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqdÕÖ âåöÛ‰däe@·´ªÙƒ([®- K7©É)''BêÉð!©!\0©#êÐ3ø$© iØ É -ð - -© ð&$&©-Ð ¢"êÐ((ë :ëÉð¤÷ ¢ †÷÷,÷,¦÷%„÷*àÐâ©"¢/`. ¸ƒ1U-PHG&98O6E3T1A4;J$.I=5F%7@N*V,2R: BSZQ<YX+ -__APPLE2__ __APPLE2ENH__common/getcpu.sca65 V2.17 - Git 6c320f7_getcpu.size@L8@L6@L9@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` ix -‚$¦ ²µÉ™b´c@·´ªÙƒ([¥ -faX€ Ó**%Iÿ… ‚Š1Iÿ…, ‚,  -‚æ ‚Ð  æ- ‚-ð -¹ - -‚ -‘" ‚"ð6 -6È'Ðî©  -‚ª`¥4 ‚4¦ ‚` +,-./! ,-"4 - ¸ƒ*7 -")> 864$! -=5 -"7@ *, #B<+0 -__APPLE2__ __APPLE2ENH__common/getcwd.sca65 V2.17 - Git 6c320f7_getcwdpopptr1__cwdptr1ptr2*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXloop.size@L1overflowdoneCODERODATABSSDATAZEROPAGENULLUzna` ix•  7:~¸;ó9ô@·´ªÙfaX faXÑ^©ÿªèàÿ ð  +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/getchar.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getchar.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix>¶Ì ØÛ¦YÚÚÛ@»ÁØøŒ _‹&Œ _ÑuZ©LHÉ.8BêÉIð9K9©>¢\,©Eê É&ð?Y?©Q ‚Q…4 ‚4© ‚… ‚…7 ‚7©' ‚'…K ‚Kê² ‚Iÿ2…* ‚*ê² ‚ Å8 ‚8ЩP¢A`M©=¢`Rø©  -i5ØJÉ +;ð##©@ð3$3©Ð   ¢$"êÐë1:<ë"ÉFðCC¤÷D¢N†÷÷÷¦÷G„÷ à%ÐOâO©¢!` !"# /Q'*847K ¸ƒ0+Sm\j|…ƒU-P0M]‚lHG?">&sfW }LOpg„tbk€1A eJ.^! qId=_[@N(arV,2cRvz/u~ '`BS{Q<X$ +__APPLE2__ __APPLE2ENH__common/getcpu.sca65 V2.18 - Git e091fc009/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_getcpu.size@IsNMOS@HasINCA@LoadXAndReturn @Is45GS02@Is4510@Is2a03 @CheckHuC6280CODERODATABSSDATAZEROPAGENULLUzna` ix•  7:~¸H9@»ÁØøŒ _« Œ _Ñ^©ÿªèàÿ ð   ­ ‚ðö  ‚ÐñŠ¢` !¸ƒ ¸ƒ "   !   " -__APPLE2__ __APPLE2ENH__apple2/getdevice.sca65 V2.17 - Git 6c320f7_getfirstdevice_getnextdevice -__dos_typeisdevice-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizenextdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­9 EHj²µgGh@·´ªÙfaXöv… ‚† ‚  +__APPLE2__ __APPLE2ENH__apple2/getdevice.sca65 V2.18 - Git e091fc00_getfirstdevice_getnextdevice +__dos_typeisdevice9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizenextdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­9 EHj²¶hGi@»ÁØøŒ _öv… ‚† ‚  ‚ L ‚¦ ‚ ˜8e ‚è`       ¸ƒ )&  $.  %*(,' -__APPLE2__ __APPLE2ENH__common/getenv.sca65 V2.17 - Git 6c320f7_getenv __environ -__envcount searchenvreturn0ptr1ptr3tmp1found.size@L9CODERODATABSSDATAZEROPAGENULLUzna` kzE ¿ ßž~µÔ.@·´ªÙ7š*[¥%faXȪ A•’ v -‚ v¥í ‚í¦K ‚K ñ -‚ ñ­\ -ƒ\…¤ ‚¤­- -ƒ-…+ ‚+²‘ ‚‘Ð}u}­Ð -ƒÐ VÑ% ‚%­² -ƒ²ÈYñ ‚pùùI€Ï0î>î­s -ƒs® -ƒ ¾ -‚¾G q€ ‚€HóŠ°È q& ‚&ª‡h® ê -‚ê¸ -ƒ¸Žj -ƒj…Î ‚Ά— ‚—²z ‚zÉ-BÐ__î -ƒÐŠŠî -ƒ­k -ƒk…* ‚*­ - -ƒ -… ‚²6 ‚6ÐZZ¢ÿŠ»L= -ƒ=­i -ƒi…× ‚×­Ó -ƒÓ…Ê ‚ʲœ ‚œÉ-<ÐÔÔîô -ƒôÐîT -ƒT¢ÿØŠ Lo -ƒo­ö -ƒö®' -ƒ'… ‚†h ‚hТ¢è) -ƒŽï -ƒïœ -ƒ²­ ‚­é -ƒéÉ:¥ðrr 1 û -‚û­¯ -ƒ¯®þ -ƒþ 8 +__APPLE2__ __APPLE2ENH__common/getenv.sca65 V2.18 - Git e091fc00_getenv __environ +__envcount searchenvreturn0ptr1ptr3tmp1found.size@L9CODERODATABSSDATAZEROPAGENULLUzna` kzG Á ë¬s"²Ô<!@»ÁØø» _§%Œ _È­ A•’ ú +‚ ú¥Ÿ ‚Ÿ¦9 ‚9 1 +‚ 1­± +ƒ±…w ‚w­í +ƒí…L ‚L²ñ ‚ñÐ]u]­¤ +ƒ¤ -Ñ+ ‚+­‘ +ƒ‘È~ñÐ ‚ÐpWWI€%0³>³­Z +ƒZ® +ƒ ù +‚ùÏ îqt ‚tHŠ¾ÈHq ‚ª€hó ° +‚° +ƒ Ž& +ƒ&…‡ ‚‡†® ‚®²ê ‚êÉ-¸ÐkkîÎ +ƒÎЗ—î{ +ƒ{­C +ƒC…` ‚`­ +ƒ…Š ‚Š² ‚Ðll¢ÿ*Š +L +ƒ­7 +ƒ7…[ ‚[­ +ƒ…» ‚»²? ‚?É-jÐ××îÓ +ƒÓÐÊÊîœ +ƒœ¢ÿ>ŠÔLô +ƒô­ +ƒ®U +ƒU…Ø ‚؆ ‚ pÐööè' +ƒŽi +ƒiœ +ƒ²¢ ‚¢) +ƒ)É:ðïï  ­ +‚­­é +ƒé®¥ +ƒ¥ s ‚ -8…÷ ‚÷†Q ‚Q A -‚AðÂ^­ý -ƒý…N ‚N­M -ƒM…w ‚w²› ‚›Ðááî3 -ƒ3п¿îa -ƒa Ã # -‚# ð -‚ð­Õ -‚ Õ®± -‚ ± q -‚ q©| Hƒ"|¢¡ Iƒ"¡  -‚ ­æ -‚ æ®p -‚ p Á -‚ Á­º -ƒº®½ -ƒ½ ™ -‚ ™­P -‚ P®b -‚ b ¹ -‚ ¹© -H ¼ -‚¼­Í -‚ Í®X -‚ X { -‚ {¢Ý©?ÇL• -ƒ•æ¦ ‚¦Ðeeæ ‚²Ë ‚ËÉ:?ð††œÜ -ƒÜœÀ -ƒÀ­n -ƒn…y ‚y­« -ƒ«…] ‚]² ‚ð‹‚‹‚L‹ -ƒ‹ LD -ƒøD­ž -ƒž…“ ‚“­ -ƒ…˜ ‚˜²d ‚dðåå­ -ƒ´ -ƒ´­ -ƒ– -ƒ–LÛ -ƒîÛ  @ : -‚:îâ -ƒâÐ;;îš -ƒš­ -ƒ®2 -ƒ2  -‚ð©©ÙQÙ©’ Iƒ!’ -ƒ©” Hƒ!”/ -ƒ/ § Å -‚Å F -‚F­ -‚ ®x -‚ x ¬ -‚ ¬©Ò HƒÒ¢! Iƒ! U -‚ U­ -‚ ®( -‚ ( ‰ -‚ ‰­ƒ -ƒƒ®„ -ƒ„ Ú -‚ Ú­Ä +s…2 ‚2†û ‚û ¯ +‚¯ðþ^þ­: +ƒ:…÷ ‚÷­R +ƒR…B ‚B²Â ‚ÂÐýýîO +ƒOÐNNîx +ƒx › á +‚á 4 +‚4­¿ +‚ ¿®b +‚ b à +‚ é# Hƒ"#¢ð Iƒ"ð Õ +‚ Õ­² +‚ ²®r +‚ r } +‚ }­¡ +ƒ¡® +ƒ æ +‚ æ­q +‚ q®Á +‚ Á º +‚ º© +½ ™ +‚™­Q +‚ Q®c +‚ c ¹ +‚ ¹¢I©?¼LÍ +ƒÍæY ‚YÐ||æÝ ‚Ý²Ç ‚ÇÉ:•ð¦¦œf +ƒfœ +ƒ­Ë +ƒË…@ ‚@­† +ƒ†…Ü ‚ܲÀ ‚Àðo‚o‚Lo +ƒo Lz +ƒøz­« +ƒ«…^ ‚^­ +ƒ…‹ ‚‹²E ‚Eðžž­“ +ƒ“ +ƒ­˜ +ƒ˜e +ƒeLå +ƒîå   ´ +‚´î +ƒÐ––îÛ +ƒÛ­A +ƒA®< +ƒ< â +‚âð==šQš© Iƒ!3 +ƒ3© Hƒ!© +ƒ© Ù ’ +‚’  +‚­” +‚ ”®/ +‚ / § +‚ §©Å HƒÅ¢G IƒG  +‚ ­y +‚ y®¬ +‚ ¬ Ò +‚ Ò­! +ƒ!®V +ƒV  +‚ ­( +‚ (®‰ +‚ ‰ ƒ +‚ ƒ© +„ Ú +‚Ú­Ä ‚ Ä®0 -‚ 0 f -‚ f© -^ ã -‚ã­I -‚ I®L -‚ L ~ -‚ ~¢©?Ñ€€6€­è -ƒè®ä -ƒä  -‚J ªqc ‚cHÉŠÈìqƒ ‚ƒªŽhü  -‚· -ƒ·Žë -ƒë©. Iƒ!. -ƒ©7 Hƒ!7ø -ƒøîE -ƒEÐ  îõ -ƒõ­¶ -ƒ¶®ÿ -ƒÿHm²[ ‚[… ‚ ±> ‚>…³ ‚³hRLu -‚u;B77:ˆ ˆoˆpˆtˆiˆoˆnˆ ˆrˆeˆqˆuˆiˆrˆeˆs4 4a4n4 4a4r4g4u4m4e4n4t4 4-4-4 àà:¨ ¨i¨l¨l¨e¨g¨a¨l¨ ¨o¨p¨t¨i¨o¨n¨ 9-9-9 99C……$$Dß" -ƒ!ŸEF@lu=l5l¼ã4lðF3l#Å0lA/lû:(lê'l¾#lvñ™UÚŒ8ÈqÁ¬‰W¹{f~ Õ±æpPbÍXx(Ä0IL¤+‘Ηz*6×ÊœNw›y]“˜d £ íK÷Q¦Ë³£h­£%€&cƒ[>¸ƒ•Sg¸ƒÖ Cé¯þº½ƒ„¶ÿ¸ƒ ¸ƒÌOвsôT3aâš2èäEõ¸ƒ`ÜÀ´–·ë„—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M]‚í‡lHGŒâóÛž")oŽ“&ÖØys™¿Õ–fÉåW³÷€Cøš™°•›8}ëL¶Op–EÆõg ±‚μô„tbkŸ•Ã€«¦ŽTœA›çÄe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨† -F»ã%ÝÅè‹_‘[¥NšÑ(“Ša²­r´®VŸÂ¬—¡òä ¹ƒw¾µcRKûévz¤/u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†G -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/getopt.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fputc_fputs_strchr_optarg_optind_opterr_optopt_getopt.sizeL004FL002BL0049L005FL0004L0005pushaxL0012L0065L0068aslax1ldaxiL000EL0009L0003L0015L001CL0069pushwyspbnegaxL0018L0023ldaxysppushwpusha0L0038L0036L003FL006CL0040L005AL0047tosicmpL0067L0045incsp8CODERODATABSSDATAZEROPAGENULLUzna` kzÂ<_› ¨«itˆª‰@·´ªÙ7š*[Ë faXÈ‹%†k 7 +‚ 0 g +‚ g¢_©?ã€J6J­M +ƒM® +ƒ  +‚Ñ €qè ‚èHäŠÈKqª ‚ªªdhÉ  +‚ì +ƒìŽƒ +ƒƒ©Ž Iƒ!Žü +ƒü© Hƒ!· +ƒ·îë +ƒëÐ..î +ƒ­8 +ƒ8®ø +ƒøHF² ‚ …õ ‚õ ¶±ÿ ‚ÿ…n ‚nh\L +‚;B77:ˆ ˆoˆpˆtˆiˆoˆnˆ ˆrˆeˆqˆuˆiˆrˆeˆs5 5a5n5 5a5r5g5u5m5e5n5t5 5-5-5 àà:¨ ¨i¨l¨l¨e¨g¨a¨l¨ ¨o¨p¨t¨i¨o¨n¨ ;-;-; ;;C……$$Dß" +ƒ!vEF@m=mâ5m™Ú4m43má’0m¯/m­´(m°'mù"mú1ÕæŒsÈÃ}§ÒXº¹ƒg ¿b²rqÁQc”/y¬(‰Ä0wLñ‡®ê`Š[»?÷BÂ@ÜÀ^‹E £ Ÿ92ûYÝÇõn£Ø ¢£+Ðtèª ÿ¸ƒ•Th¸ƒÖ D)饡!V8ø¸ƒ ¸ƒÌP¤‘ZÓœOxÛA“&ÖØys¿Õ–fÉåW³÷€Cøš™°•›8}ëL¶Op–EÆõg ±‚μô„tbkŸ•Ã€«¦ŽTœA›çÄe·§Jùün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨† +F»ã%ÝÅè‹_‘[@¥NÑ(“Ša²­r´®VŸÂ¬—¡òä ¹ƒw¾µcRKûévz¤/u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†G +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/getopt.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fputc_fputs_strchr_optarg_optind_opterr_optopt_getopt.sizeL004FL002BL0049L005FL0004pushaxL0005L0012L0065L0068aslax1ldaxiL000EL0009L0003L0015L001CL0069pushwyspbnegaxL0018L0023ldaxysppushwpusha0L0038L0036L003FL006CL0040L005AL0047tosicmpL0067L0045incsp8CODERODATABSSDATAZEROPAGENULLUzna` i$Uâ+  ¦Â$æ ç @»ÁØøŒ _Ò Œ _‚Œ _Ñ,Œ _€ GŒ _´'ø–/'…R ‚R†5 ‚5 # +‚#­i +‚ið¡¡¢Œ HƒŒ  Iƒ­˜¿¥J˜PP¢I HƒI c Iƒc†p ‚p„ ‚ n±¶ ‚¶‘‚ ‚‚ˆ LùLLA +‚A© CLd +‚d(—<D­€Q!˜™š›1sd!vp¶ vR5‚\A\#Hi¸ƒ‰¸‹€/| ‡-B - + Ms 6 W a ?ˆ)B)>] G  0X HO @ (>  l DQ A‚y&S 8J  14;e < $‰).g (9 !9:+r Œ-b †? Š~F $%7C m h "*x Y *ƒ(c +K =  } ,1o 8 T ,f D/p\ P @",.U 1k _ ti!A w  { …v 7 0L ^ %< R Zn :V +Cœ +__APPLE2__ __APPLE2ENH__apple2/getres.sca65 V2.18 - Git e091fc00 +__dos_typeincsp1return05/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktime9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNTUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONenosysday_resmin_resCODERODATABSSDATAZEROPAGENULLUzna` kzÂ<_› ¨«i‚–ª—@»ÁØø» _Í Œ _È‹%†k 7 ‚7¥ ‚ ¦$ ‚ $  @@ -32846,206 +40250,230 @@ __APPLE2__ __APPLE2ENH__../libwrk/apple2enh/getopt.sca65 V2.17 - Git 6c320f7c hFLE ‚E&'()* $E#!=<7>'+5( ) $# :B )D/*A3¸ƒ†-6H\U -P0MHG?")>&W9C8LO6E3T1A4;J$.!I= 5 F%7[@N*(V,2RK/: #'BSDQ<YX++ -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/gets.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getspushaxldaxyspdecsp2push0L0005.sizestaxyspL0018L0026L0002L0006L001AL0022addeq0spincsp8CODERODATABSSDATAZEROPAGENULLUzna` kzUÏQ  ,/¦Õa6.7@·´ªÙ7š*[æfaXÈ <-  -‚  -‚ ± ‚ È ‚ ЪL -‚  -‚   -‚  -‚­ -‚ … ‚ -­ -‚ … ‚ -® -‚  ­ -‚   -‚  -‚ ¥ ‚ ¦ ‚   +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/gets.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getspushaxldaxyspdecsp2push0L0005.sizestaxyspL0018L0026L0002L0006L001AL0022addeq0spincsp8CODERODATABSSDATAZEROPAGENULLUzna` i$ +—Ià ëî ,8 í9 @»ÁØøŒ _€ +Œ _‚Œ _Ñ.Œ _€ IŒ _´'ʘjJ › +‚ ›…/ ‚/† ‚©( B‘S ‚Sˆx·û·©‚ž¢ d +‚d°K­‘¿`J"­ÉFX°ssid&³ +ƒ +³­¿ª#(jÎJ“JJ[J¥ð)¨Nˆ”ŒH +ƒHŠQ)o9 +ƒ9­“¿,§ +ƒ§­’¿RÅ +ƒÅ© Hƒ ¢y Iƒy P +‚P » < +‚<  +‚L¢ +‚¢©{ Ä +‚ÄLL +‚L ) +‚)L¿ +‚¿™ š _›œ +‹€d4„¿3„L"‡/S@P W¢WÄ)WW<W›¸ƒ5Ћ€/| ‡-B - + Ms 06 HW a ?ˆ")B)&] WG  90X HO @ (> 6E l DQ A‚y&S 38J T 1A4;e < $‰).g (9 ^!9:+r Œ-b †? Š~5F $%C m h @"N*x Y *ƒ(c +K =  } ,1o 8 T ,2f D/p\ P @",K./U :1k _#ti!A 'w  { …Dv 7 0ZL ^ %Q< R Zn :V +Cž +__APPLE2__ __APPLE2ENH__apple2/gettime.sca65 V2.18 - Git e091fc00pushax +steaxspidxincsp1incsp3return05/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktime9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNTUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrTMerangeCODERODATABSSDATAZEROPAGENULLUzna` kz‘eö Z`›ûü@»ÁØø» _É Œ _Ȇ%“f 9 +‚ 9 3 +‚ +3 ±# ‚#È= ‚=ð88 " +‚ "  +‚  : +‚:¥ ‚   +*¢;Š0L +‚  / +‚/ D +‚D¢1© ! +‚!6 +ƒ6Ž +ƒœ +ƒœ2 +ƒ2  +‚  +‚¢'© + +‚+  +‚¢©7  +‚A +ƒAŽ% +ƒ%  +‚  +‚ ¢Q-©…< ‚ <d ‚ ©€?  +‚ )  -‚ -L -‚!"#$%    - ¸ƒ< ! -0")&14$.! 5 -%*(,2/ #'+& -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/gmtime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac__tz_gmtime -_localtimepushaxdecsp4L000Cincsp6ldaxysp.sizeldeaxipusheax tosaddeaxsteax0spCODERODATABSSDATAZEROPAGENULLUzna` ixwïý.+.BÚ-@·´ªÙfaX– -faX¬@5   -‚e"…%  -‚   -‚…$3`6789:    ¸ƒ%!¸ƒ!¸ƒ"!7</?)  7%;#8 6 9: -+ 5* 21&@. 0$; -__APPLE2__ __APPLE2ENH__apple2/gotoxy.sca65 V2.17 - Git 6c320f7gotoxy_gotoxy_gotoxpopaVTABZ+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× ãæûáŦå§@·´ªÙfaX©faX¬!2e"…%)L -‚34567¸ƒ2</?) 7%;#8  6 9: -+ 5* 21&@. 0$8 -__APPLE2__ __APPLE2ENH__apple2/gotoy.sca65 V2.17 - Git 6c320f7_gotoyVTABZ+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‘Õ Ö@·´ªÙfaXÜ& +‚ + +ƒŽ$ +ƒ$œ +ƒœ5 +ƒ5©F +ƒ +œ. +ƒ +.© Hƒ¢ Iƒ @ +‚ @©4 Hƒ4¢> Iƒ>L +‚&`'BBBBBBBBBBBBBBBBBB()*$ +#"+ !D / : "39@( <(#=¸ƒ“&E\ -P0MHG?")>&9C8LO6E3T1A4;J$.!I= 5 +F%7[@N*(,2RK/: #'BSDQ<YX++ +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/gmtime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_gmtime_mktimepushaxdecsp4L001Eldaxyspldeaxisteax0spL0005.sizeincsp6ldeax0sppusheax +tosumod0axL0004 +tosudiv0ax +tosudiveaxinceaxyCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D’Ö ×@»ÁØøŒ _Ü& ©¢  ‚L ‚   ¸ƒ ¸ƒ ¸ƒ    -__APPLE2__ __APPLE2ENH__ runtime/gt.sca65 V2.17 - Git 6c320f7tosgt00tosgta0tosgtaxtosicmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéñÚÄžèŸ@·´ªÙfaXìfaX¬123456 7 -,‚À' Xü,€À` ¸ƒ0</?) 7%;#8 6 9: -+ 5* 21&@. 0$8 -__APPLE2__ __APPLE2ENH__ apple2/home.sca65 V2.17 - Git 6c320f7HOME+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` iq#”©ÆÉ¡j•ÿÈ@·´ªÙfaXêì.(¢… ‚† ‚  ± ‚ª +__APPLE2__ __APPLE2ENH__ runtime/gt.sca65 V2.18 - Git e091fc00tosgt00tosgta0tosgtaxtosicmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq#”©ÆÉ¡j–È@»ÁØøŒ _êì.(¢… ‚† ‚  ± ‚ª æ ‚ Ðæ ‚± ‚æ ‚Ðæ ‚8å ‚Ð ä ‚ ðiÿ `PýIÿ `   ¸ƒ ¸ƒ -"&  $! %*(,/#'+ -__APPLE2__ __APPLE2ENH__runtime/icmp.sca65 V2.17 - Git 6c320f7tosicmptosicmp0spsreg.size@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ix+£,Ï ÛÞ¿6ÓÝÔ@·´ªÙfaX© -faXÑô3+†# ‚#à    -‚… ‚† ‚¥$ ‚$E ‚… ‚$ ‚!!¢" 8µ ‚Iÿ%i• ‚èˆÐô  -‚ $ ‚ 0  `L -‚ !"#  $  ¸ƒ&-0?") 984 .! @*(,/: #'+# -__APPLE2__ __APPLE2ENH__runtime/idiv32by16r16.sca65 V2.17 - Git 6c320f7 idiv32by16r16negaxudiv32by16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` ixŒ.º ÆÉ¡j6 È¡@·´ªÙfaXí faXÑÝ+&† ‚à  +__APPLE2__ __APPLE2ENH__runtime/icmp.sca65 V2.18 - Git e091fc00tosicmptosicmp0spsreg.size@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixŽ+¹ Åȵ}CÀÇÁ@»ÁØøŒ _’ +Œ _Ñß0(†! ‚!à  +‚… ‚† ‚¥" ‚"É€E ‚… ‚¢  ©õ# ‚#• ‚èˆÐö  +‚ $ ‚0  ` +L +‚ !"!   "  # ¸ƒ$-?"> 983 .! 7*(,/ #'+# +__APPLE2__ __APPLE2ENH__runtime/idiv32by16r16.sca65 V2.18 - Git e091fc00 idiv32by16r16negaxudiv32by16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` ixŒ.º ÆÉ¡jC­È®@»ÁØøŒ _í Œ _ÑÝ+&† ‚à  ‚… ‚† ‚¥ ‚E ‚… ‚ ¥ ‚¦ ‚    ‚… ‚† ‚  ‚¤ ‚L ‚` !"    ¸ƒ -")&  $! %*(, #'+# -__APPLE2__ __APPLE2ENH__runtime/imul16x16r32.sca65 V2.17 - Git 6c320f7 imul16x16r32negax umul16x16r32mnegeax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixº2Mjm†Ýcld@·´ªÙfaXÊ -faX¼ƒGC…% ‚%¢1$, ‚,ʆ ‚ 5¢0¥ ‚0  2 2˜# e ‚¨3Š(e ‚ª'* ‚*& ‚F ‚°.ï.Ð)ö)˜+`Iÿ… ‚æ/ ‚/Ð) )˜!8å ‚¨ Š&å ‚ª46 ‚6& ‚F" ‚"° -ï -Ð)ö)˜`- %,*6/"¸ƒ ¸ƒ 8-0HG?")>& 98E3A;J.!=F%7@*(0,2K/: #'BD -__APPLE2__ __APPLE2ENH__runtime/imul8x8r16.sca65 V2.17 - Git 6c320f7 -imul8x8r16 imul8x8r16mptr1ptr3tmp1,/home/hugg/compilers/cc65/asminc/generic.mac.size@L7NegMult@L2@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iVÕÖ âår´&ä'@·´ªÙfaXùfaX¼faXËÐè -`  !¸ƒ    " -__APPLE2__ __APPLE2ENH__runtime/incax1.sca65 V2.17 - Git 6c320f7incax1,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¦ÉåÊ@·´ªÙfaXçfaX¼'  i è +__APPLE2__ __APPLE2ENH__runtime/imul16x16r32.sca65 V2.18 - Git e091fc00 imul16x16r32negax umul16x16r32mnegeax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixŸ2ORk wQx@»ÁØøŒ _ž +Œ _¼hC>…/ ‚/©Å ‚i€…1 ‚1  ¢-¥ ‚.).Iÿ&… ‚æ ‚Ð*% *%˜'å ‚¨ Šå" ‚"ª ‚&4 ‚4F ‚° ð Ð$%ö$%˜0`˜ e ‚¨Š)e ‚ª ‚&3 ‚3F2 ‚2°ïÐ%ö%˜`6! /1"43!2¸ƒ,¸ƒ#8U-PMHG?">& WC8LO6T14;J.I=5 +7@0,2RK/:#'BSQ<X+ +__APPLE2__ __APPLE2ENH__runtime/imul8x8r16.sca65 V2.18 - Git e091fc00 +imul8x8r16 imul8x8r16mptr1ptr3tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.sizePosStartNegMultNegStartNegAddNegShiftPosAddPosShiftCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#³Öå×@»ÁØøŒ _çŒ _¼'  i è `    ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incax2.sca65 V2.17 - Git 6c320f7incax2,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@·´ªÙfaXÑ L +__APPLE2__ __APPLE2ENH__runtime/incax2.sca65 V2.18 - Git e091fc00incax28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý}zÓ{@»ÁØøŒ _Ñ L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incax3.sca65 V2.17 - Git 6c320f7incax3incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@·´ªÙfaXÑ L +__APPLE2__ __APPLE2ENH__runtime/incax3.sca65 V2.18 - Git e091fc00incax3incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý}zÓ{@»ÁØøŒ _Ñ L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incax5.sca65 V2.17 - Git 6c320f7incax5incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@·´ªÙfaXÑ L +__APPLE2__ __APPLE2ENH__runtime/incax5.sca65 V2.18 - Git e091fc00incax5incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý}zÓ{@»ÁØøŒ _Ñ L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incax6.sca65 V2.17 - Git 6c320f7incax6incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@·´ªÙfaXÑ L +__APPLE2__ __APPLE2ENH__runtime/incax6.sca65 V2.18 - Git e091fc00incax6incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý}zÓ{@»ÁØøŒ _Ñ L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incax7.sca65 V2.17 - Git 6c320f7incax7incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@·´ªÙfaXÑ L +__APPLE2__ __APPLE2ENH__runtime/incax7.sca65 V2.18 - Git e091fc00incax7incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý}zÓ{@»ÁØøŒ _Ñ L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incax8.sca65 V2.17 - Git 6c320f7incax8incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixsëóGZ²  @·´ªÙƒ([¥faX¼<  +__APPLE2__ __APPLE2ENH__runtime/incax8.sca65 V2.18 - Git e091fc00incax8incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixsëóGZ¿@»ÁØøŒ _¥Œ _¼<   „ ‚ e ‚ è `     ¸ƒ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incaxy.sca65 V2.17 - Git 6c320f7incaxyincax4tmp1,/home/hugg/compilers/cc65/asminc/generic.mac.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqf×ß ëî3!|íž@·´ªÙfaX…/ æ ‚Ðæ ‚`  +__APPLE2__ __APPLE2ENH__runtime/incaxy.sca65 V2.18 - Git e091fc00incaxyincax4tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqf×ß ëî3!}žíŸ@»ÁØøŒ _…/ æ ‚Ðæ ‚`     ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/incsp1.sca65 V2.17 - Git 6c320f7incsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¨  ,ILÉ”©Kª@·´ªÙƒ([ƒfaXËq ± ‚ª ² ‚ æ ‚ ðæ ‚ð""`æ ‚ æ$ ‚$` !"#  $ ¸ƒ¸ƒ("& $! *(/ #'$ -__APPLE2__ __APPLE2ENH__runtime/incsp2.sca65 V2.17 - Git 6c320f7popaxincsp2sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@·´ªÙfaXë L +__APPLE2__ __APPLE2ENH__runtime/incsp1.sca65 V2.18 - Git e091fc00incsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý}zÓ{@»ÁØøŒ _ë L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incsp3.sca65 V2.17 - Git 6c320f7incsp3addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@·´ªÙfaXë L +__APPLE2__ __APPLE2ENH__runtime/incsp3.sca65 V2.18 - Git e091fc00incsp3addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý}zÓ{@»ÁØøŒ _ë L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incsp4.sca65 V2.17 - Git 6c320f7incsp4addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@·´ªÙfaXë L +__APPLE2__ __APPLE2ENH__runtime/incsp4.sca65 V2.18 - Git e091fc00incsp4addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý}zÓ{@»ÁØøŒ _ë L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incsp5.sca65 V2.17 - Git 6c320f7incsp5addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@·´ªÙfaXë L +__APPLE2__ __APPLE2ENH__runtime/incsp5.sca65 V2.18 - Git e091fc00incsp5addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý}zÓ{@»ÁØøŒ _ë L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incsp6.sca65 V2.17 - Git 6c320f7incsp6addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@·´ªÙfaXë L +__APPLE2__ __APPLE2ENH__runtime/incsp6.sca65 V2.18 - Git e091fc00incsp6addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý}zÓ{@»ÁØøŒ _ë L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incsp7.sca65 V2.17 - Git 6c320f7incsp7addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@·´ªÙfaXà L +__APPLE2__ __APPLE2ENH__runtime/incsp7.sca65 V2.18 - Git e091fc00incsp7addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý}zÓ{@»ÁØøŒ _à L ‚     ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/incsp8.sca65 V2.17 - Git 6c320f7incsp8addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqA ² Bô   [_vÕ æ@·´ªÙƒ([Æt l÷š…2 ‚2†ð ‚ð (±Þ ‚Þ…˜ ‚˜ˆÎ±— ‚—… ‚„ë ‚ë„4 ‚4©„³ í -ƒ½íJÈ—ÐË-Ë„ - ‚ - µ -ƒÆµ  -ƒÆ…Œ ‚Œ°77 © -ƒÊ© À -ƒìÀüBüè‹Ð©õ©æ ‚Бñ‘(Ù×¥‘ ‚‘ñ ‚ȇH¥Ü ‚Üñ6 ‚6ªhÏLì -‚ìIèªOðŒŒ©›ÀÔ*º™ƒ -ƒƒð€ -€©–À ¤°ÛÛÀ#iòÁÀ>Š°ûû™ÿ -ƒÿÈ`Ђ߂ªVðþ[þ ´ -ƒ3´ É -ƒÉà´àð…¾…„M ‚MÉ ®³³˜‡à °ééÊwŠJ¸fR ‚Ræ× ‚×JÄ& ‚ Ì -ƒ³Ìi¿…ó ‚ó¢ Ê -ƒƒÊɯNNæI ‚IJ» J -ƒ³JIÿ…A ‚A¥ ‚ à -欬½Ã +__APPLE2__ __APPLE2ENH__runtime/incsp8.sca65 V2.18 - Git e091fc00incsp8addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq( ™ Fß í ð [KwÂï Ó@»ÁØøŒ _üt l÷š…æ ‚æ†^ ‚^ à±™ ‚™…Ì ‚̈± ‚…€ ‚€„ë ‚ë„¨ ‚¨©„á Æ +ƒ½ÆJöÂИ-˜„« ‚«  +ƒÆ  € +ƒÆ€…- ‚-°   8 +ƒÊ8 ù +ƒìùABAè¨ÐŸõŸæ” ‚”ÐÌñÌ(U×U¥Ü ‚Üñy ‚yÈHÔ¥, ‚,ñ ‚ªÍhLÅ +‚ÅI<ªŒðåå©ËÀµ*6™q +ƒqðŽ +Ž©›À Ó°À½iòŽÀ>ø°ýý™Æ +ƒÆÈsÐ÷ß÷ªüð˜[˜  +ƒ3 × +ƒ×w´w𾄤 ‚¤É ®ˆˆ˜…àß°iiÊŠ®JFfÐ ‚Ðæº ‚ºJ&à ‚à u +ƒ³uiÎ… ‚¢Á « +ƒƒ«ÉB??æ· ‚·J@ Ç +ƒ³ÇIÿ5… ‚¥Ý ‚Ýà +ª¹¹½ ƒ -à  -ƒ½ÅIÿáeT ‚T… ‚ œ -ƒæœ ê -ƒæê - -ƒæ-Æf ‚fÐÁùÁð5¨5¢y½] -ƒ] _ -ƒ½_} -ƒ•š ‚šÊ§ÐÅòÅ©„ƒ  -ƒ½¼¼ -ƒ¼™É -ƒÉ íè½äâ ‚âî ; -ƒ3;†é ‚éŽ  -ƒLLªe Ó -ƒ½Óà„PPðˆˆiú„3 ‚3¨¥¹ ‚¹ÈøÈ÷ÈÎ(…¦ª ‚ªž ž -ƒèQàkˆ!Ð=õ=…Ô ‚ÔðçÒçäá ‚áYYЭ­¢  ™Û -ƒÛè äu ‚u¥ç¥ˆ¥L? -ƒo?˜Ä™ö -ƒ>öÈÐtút¾Ý -ƒÝþ¢ -ƒ>¢ÐccŽ{ -ƒ¾{À>ß°ä侓 -ƒ“þ -ƒ^ÈòЊ芢À<Ð -ƒ~@Ð}„ -ƒ>@„èåйö¹˜±¾ì -ƒì¼â -ƒ~âþØ -ƒ~Ø™& -ƒ¿&¨UÀ>„°m m¾ -ƒ¼† -ƒž†þ -ƒž ™Õ -ƒ¿Õ¨ÖÈÂЀހ`ã¢õ˜ê ù -ƒÓù*Òèr°ZZì’ -ƒ¾’ð 8 ýÜ -ƒ>Ü°Ê Ê}« -ƒ~«ªæ½ -ƒ¿`¸ý² -ƒ>²8’ý" -ƒ^"°¡Ü¡}+ -ƒž+ªÕ½¨ -ƒ¿¨)‰ªq`¦&n ‚nªàÉ ˜°²²½¡ -ƒ¡ ¤ -ƒÌ¤F~ ‚~j¼û¼`ý x -ƒÊxªñ©€ˆ È -ƒÓÈjšjúj`µF ‚ÐÑÑH*±­ ‚­æC ‚CÐÀÀæ ‚8”jH…l ‚lh1`Ó¤‚ ‚‚±D ‚D º‘° ‚°æ ‚ÂÐÒÒæå ‚åæî ‚î`¾Æm  ›‚›„›ˆ›› ›À›‚‹„‹À‹‹‹‹ ‹‹ -‹‹ ‹‹ ‹‹ ‹‹‹‹‹ˆÍÍÍÝ ÝÝ2ný € >± [ 0 9 ¾ s €Æ >¨opq hžï hb^§žß@ -h‰ h£h™ÌhÞ—6Ù츃¦$ï—à̉ǜ“ÒÜhm•ûá‘jĈ|Òèú߅ꃞUÚæùŶ¨© ‚õýPÒÔ¬ŸêµšÞM¦]í‡lœ¢Œç·âÊ?Ûž×åµ>&ÜÖØs™¿Õ– ³Éúåö³–8Ê÷9ø°•8ÛÚëãÍ´Ýø¶—p° ÕÆðÆÅõ‰Ü§‘¾¿ °±‚÷¼ú„ɯätkŸ•ÀÙ€’àÛ«¦T¸AÌ›ç²;ĺڷ§ÇJü¥n$»ï¿Àêñ£^!i¤ºÈ©æ„„‡ðqìëßËá£Ø˺ÓdÍ­¯Ù¬ìàœüÐÊ= þ¨†ÙÞ»ãóâ%ìÝÝÅ耋_@NÆãѽ…Ó«ª£­rÁ´®€¨äŸë®¤Â¡2¬þ—¹Ôƒw¤È™¡cRÂûûév±zΩŒ/¼È²:®u¯šÞÖ¦ÔÑ’¹Á¸Î Ÿí×ÀöžÏتÿèÐý›`…—ÁBS‰éÓŽž¸­ýZô{ÃÄ–ƒQ<·»ˆß훹’”‹Xò†îr -__APPLE2__ __APPLE2ENH__zlib/inflatemem.sca65 V2.17 - Git 6c320f7 _inflatememincsp2spsregptr1ptr2ptr3ptr4 GET_1_BIT + » +ƒ½»2Iÿe ‚…” ‚” à +ƒæà ž +ƒæž V +ƒæVÆ· ‚·Ð+ù+𪨪¢¹½Q +ƒQ  +ƒ½}œ +ƒœ•Ÿ ‚ŸÊÂлò»©„“ ± +ƒ½±¼Ç +ƒÇ™í +ƒí ²èää ‚ðîð  +ƒ3†„ ‚„g ž +ƒžççªÑ ƒ +ƒ½ƒà„D‰‰ðNNi‡„l ‚l¨¯¥ó ‚óÈñÈÈȆ(©¦r ‚r• •E +ƒEè[à'ˆ1ÐÒõÒ…ê ‚êð­Ò­äI ‚IÊÊІ†¢ É Ú +ƒèfäœ ‚œ¥ç¥ˆéL +ƒo˜ƒ™’ +ƒ>’ÈeÐZúZ¾š +ƒšþS +ƒ>SÐkkŽÞ +ƒ¾ÞÀ>ç°ŒŒ¾ +ƒ þÚ +ƒ^ÚÈ|Ðîèî¢ÀÁ +ƒ~@…}Ü +ƒ>@Üè´Ðhöh˜ì¾Ù +ƒÙ¼× +ƒ~×þ! +ƒ~!™G +ƒ¿G¨vÀ>]° ¾x +ƒx¼ + +ƒž +þÍ +ƒžÍ™Ö +ƒ¿Ö¨ÒÈþÐæÞæ`§¢ú˜£ Ð +ƒÓÐ*cèJ°ÕÕì +ƒ¾ð} }8ÞýÈ +ƒ>È°¶ ¶}é +ƒ~骽¥ +ƒ¿¥³`Øý• +ƒ>•8¿ý¢ +ƒ^¢°Ü}Ó +ƒžÓª§½{ +ƒ¿{)bª`/&â ‚âª‘É ­°——½¢ +ƒ¢ ì +ƒÌìFp ‚pj¸ûûû`„ è +ƒÊèªÏ©€L “ +ƒÓ“jY°ú°`½FÏ ‚ÏÐ##Hõ±9 ‚9æ¼ ‚¼ÐˆˆæT ‚T8>j\…) ‚)h` ¤: ‚:±° ‚° ‹‘¸ ‚¸æÉ ‚ÉÐèèæî ‚îæH ‚H`Ô°m  ‡‚‡„‡ˆ‡‡ ‡À‡‚"„"À"""" "" +"" "" "" """""ˆ   å åå2ný €n >¡ – Ä X $ ¶ €¬ >mopq ‘á’ ‘O¦–áÑä +‘‰ ‘*‘ËP‘™yWŸƒš™ïà̉ǜ“ÒÜmûájሽ|Ò߅꞊UÚæùŶ©Ë‚õÿԟ굚Þ0í‡l³œ·â§?Ûž"o×å>“&ÜÖØsÕ– ³Éö8Ê÷¢9Cø°ÛÚ}ëÍÖ´ÝøO¥¶—° ÕÆ–îÆÅܧ¦‘¾¿ °±‚Î÷¼ú„ɯä”t±kªÏŸ•ÃÀüÙ3éçàÛ«ŽT¸AÌç²;ºe Ú§Çù˜ü¥n»ðÀñ‚^!îi¤ºÈ©æ„‡ðq˜ìëßËá£ÏË¥ºÓdÍ­¯Ù¬ìàœxüÐÇÊ=þ¨†ÙÞ»ãóâ%ìÝÝÅè_[@„NšÆÉãѽ…åÓŠ«ŠªÕa²­r†Á´®€¨VäŸÑÂ뮤¡¬þ—¡ä¹Ôƒw¤™µRKÂûûév±“©Œ¼È:®u¯ÞÔ’¹Á¸Î Ÿí¡×Àöžþت¢ÿ'èý›Œ`…—Á½BS‰éÓŽž¸­ñ‘ýô {Ã’Ä–ƒQ<·»ˆ˜ß훹Yò†îr +__APPLE2__ __APPLE2ENH__zlib/inflatemem.sca65 V2.18 - Git e091fc00 _inflatememincsp2spsregptr1ptr2ptr3ptr4 GET_1_BIT GET_2_BITS GET_3_BITS GET_4_BITS GET_5_BITS GET_6_BITS -GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLSCONTROL_SYMBOLS inputPointer outputPointerinflateStored_pageCounterinflateDynamic_symbolinflateDynamic_lastLength-Need three bytes for inflateDynamic_tempCodesinflateDynamic_tempCodesinflateDynamic_allCodesinflateDynamic_primaryCodesinflateCodes_sourcePointerinflateCodes_lengthMinus2 getBits_base getBit_buffer.sizeinflate_blockLoopgetBitsinflateCompressedgetWordinflateStored_firstByteinflateStored_copyBytegetByteinflateStoreByte storeByteinflateCodes_loopinflate_nextBlock inflateCompressed_setCodeLengths&inflateCompressed_setLiteralCodeLengthliteralSymbolCodeLength&inflateCompressed_setControlCodeLength!inflateCompressed_noControlSymbolcontrolSymbolCodeLengthinflateDynamic inflateCodesbuildHuffmanTreefetchPrimaryCodeinflateCodes_setSequenceLengthgetAMinus1BitsMax8 fetchCodeinflateCodes_setOffsetLowByteinflateCodes_setOffsetHighBytegetNPlus1Bits_maskcopyByteinflateCodes_copyByteinflateDynamic_getHeaderinflateDynamic_headerBitsinflateDynamic_headerBase!inflateDynamic_getTempCodeLengthsinflateDynamic_tempSymbolsinflateDynamic_decodeLengthinflateDynamic_storeLengthsinflateDynamic_code16inflateDynamic_code17inflateDynamic_storeLength&inflateDynamic_controlSymbolCodeLengthinflateDynamic_storeNextinflateDynamic_storeControl"inflateDynamic_noStartDistanceTreebuildHuffmanTree_clearnBitCode_clearFrom!buildHuffmanTree_countCodeLengthsnBitCode_literalCountbuildHuffmanTree_notAllLiteralsallLiteralsCodeLength buildHuffmanTree_noControlSymbolnBitCode_controlCount!buildHuffmanTree_calculateOffsetsnBitCode_literalOffsetbuildHuffmanTree_assignCodecodeToLiteralSymbol!buildHuffmanTree_noControlSymbol2nBitCode_controlOffsetcodeToControlSymbolfetchCode_nextBitgetBitfetchCode_ge256fetchCode_allLiteralsfetchCode_notLiteral getBits_loopgetBits_normalizeLoop getBit_returngetBit_samePagestoreByte_returnCODERODATABSSDATAZEROPAGENULL ‚‚žUzna` i!¢ ®±¶g"‰°Š@·´ªÙfaXèfaXÑfaX´'Ëe,!©T H‚T¢, I‚,f +GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLSCONTROL_SYMBOLS inputPointer outputPointerinflateStored_pageCounterinflateDynamic_symbolinflateDynamic_lastLength-Need three bytes for inflateDynamic_tempCodesinflateDynamic_tempCodesinflateDynamic_allCodesinflateDynamic_primaryCodesinflateCodes_sourcePointerinflateCodes_lengthMinus2 getBits_base getBit_buffer.sizeinflate_blockLoopgetBitsinflateCompressedgetWordinflateStored_firstByteinflateStored_copyBytegetByteinflateStoreByte storeByteinflateCodes_loopinflate_nextBlock inflateCompressed_setCodeLengths&inflateCompressed_setLiteralCodeLengthliteralSymbolCodeLength&inflateCompressed_setControlCodeLength!inflateCompressed_noControlSymbolcontrolSymbolCodeLengthinflateDynamic inflateCodesbuildHuffmanTreefetchPrimaryCodeinflateCodes_setSequenceLengthgetAMinus1BitsMax8 fetchCodeinflateCodes_setOffsetLowByteinflateCodes_setOffsetHighBytegetNPlus1Bits_maskcopyByteinflateCodes_copyByteinflateDynamic_getHeaderinflateDynamic_headerBitsinflateDynamic_headerBase!inflateDynamic_getTempCodeLengthsinflateDynamic_tempSymbolsinflateDynamic_decodeLengthinflateDynamic_storeLengthsinflateDynamic_code16inflateDynamic_code17inflateDynamic_storeLength&inflateDynamic_controlSymbolCodeLengthinflateDynamic_storeNextinflateDynamic_storeControl"inflateDynamic_noStartDistanceTreebuildHuffmanTree_clearnBitCode_clearFrom!buildHuffmanTree_countCodeLengthsnBitCode_literalCountbuildHuffmanTree_notAllLiteralsallLiteralsCodeLength buildHuffmanTree_noControlSymbolnBitCode_controlCount!buildHuffmanTree_calculateOffsetsnBitCode_literalOffsetbuildHuffmanTree_assignCodecodeToLiteralSymbol!buildHuffmanTree_noControlSymbol2nBitCode_controlOffsetcodeToControlSymbolfetchCode_nextBitgetBitfetchCode_ge256fetchCode_allLiteralsfetchCode_notLiteral getBits_loopgetBits_normalizeLoop getBit_returngetBit_samePagestoreByte_returnCODERODATABSSDATAZEROPAGENULL ‚‚áUzna` i!¢ ®±¶g/–°—@»ÁØøŒ _àŒ _ÑŒ _´'Ëe,!©T H‚T¢, I‚,f ‚fŽN ‚N©Ç¢ 8 ‚8®z @@ -33053,11 +40481,11 @@ GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLS ‚{r ‚rèKä ‚sõs©x ‚x`fghijZI8YƒfNMP|T,z{rx¸ƒ  ˆ V S G €k  O ŒC e ^ ~")Š(&HA ]  _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR : U r ƒQ !T  g 8 }  { X n cb ? f m s F  Y > ,< L $l h @ †y #W 0P ' Z= 7 w ‚"!J k -__APPLE2__ __APPLE2ENH__apple2/initcwd.sca65 V2.17 - Git 6c320f7initcwd__cwd-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__ __APPLE2ENH__apple2/initcwd.sca65 V2.18 - Git e091fc00initcwd__cwd9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONdoneCODERODATABSSDATAZEROPAGENULLUzna` i'¦Å/ô÷_V„ÚöÛ@·´ªÙƒ([¯ faXÑfaX¼á#cKx</ +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONdoneCODERODATABSSDATAZEROPAGENULLUzna` i'¦Å/ô÷_Vóöô@»ÁØøŒ _¯ Œ _ÑŒ _¼á#cKx</ ƒ/ŽE ƒE 3 ‚3m- @@ -33082,88 +40510,49 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚`:$%   &Lÿ '( =1 D@2 5 3¹@ƒ): *¸ƒ#¸ƒ##FmjU -0MlH?s  9CL6EgtkT1A4 n$.^ qd5 _[N*ar,wRK/:u'`BSZQ<YX+) -__APPLE2__ __APPLE2ENH__common/interrupt.sca65 V2.17 - Git 6c320f7_set_irq +__APPLE2__ __APPLE2ENH__common/interrupt.sca65 V2.18 - Git e091fc00_set_irq _reset_irq -clevel_irqpopax __ZP_START__jmpvec-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace,/home/hugg/compilers/cc65/asminc/generic.macirqvec.sizeirqspzpsave@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` iq=® »ÐÓí“€Ò@·´ªÙfaXá  +clevel_irqpopax __ZP_START__jmpvec9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macirqvec.sizeirqspzpsave@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` iq=® »ÐÓí”Ò‚@»ÁØøŒ _á     °‚°‚   -__APPLE2__ __APPLE2ENH__apple2/iobuf.sca65 V2.17 - Git 6c320f7 iobuf_alloc -iobuf_free_posix_memalign_freeCODERODATABSSDATAZEROPAGENULLUzna` i+ª½Ô×;DVÖW@·´ªÙfaXê -faX¬4faXˆ -@< -­B -ƒBð$ $Î -ƒ ¿bA. -ƒo`A=>?pk -ƒI@AjB80­ -‚ð - ¿/@H -ƒg°X=`¢55½ -ƒ íýcÊ2E÷EL -‚S)ô ;Cð ;Cõ ;Cò ;Cò ;Cå ;Cô ;Cî ;Cé ;C  ;Cã ;Cï ;Cì ;Cì ;Cá ;C  ;Cï ;Cô ;C  ;Cä ;Cå ;Cì ;Cé ;Cá ;CÆ ;C ?XP3C - Øi  -‚`J8h`* @@@¸ƒZ1¸ƒ91r</( - -?MHG"/)" -)& -  -97/%6;#8 -TA; $.6! 9(: -+/ -=5%5 -[N* *(21&"2("@ - -. :#SD0Z<Y$D -__APPLE2__ __APPLE2ENH__ apple2/irq.sca65 V2.17 - Git 6c320f7initirqdoneirqcallirq -__dos_type_exit+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1+/home/hugg/compilers/cc65/asminc/apple2.mac.sizeprterri_parammsglenerrmsgint_numintptrCODERODATABSSDATAZEROPAGENULLONCELOWCODEUzna` ixwïö ˆ2¿À@·´ªÙfaXÌfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__ __APPLE2ENH__common/isalnum.sca65 V2.17 - Git 6c320f7_isalnum*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ2¿À@·´ªÙfaXÆfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__ __APPLE2ENH__common/isalpha.sca65 V2.17 - Git 6c320f7_isalpha*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ2¿À@·´ªÙfaXßfaXä@ àШ¹ -‚)€ -`©ª ` ¸ƒ     -__APPLE2__ __APPLE2ENH__common/isblank.sca65 V2.17 - Git 6c320f7_isblank*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ2¿À@·´ªÙfaXÍfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__ __APPLE2ENH__common/iscntrl.sca65 V2.17 - Git 6c320f7_iscntrl*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i‘ $'ˆ¯È&É@·´ªÙfaXàfaXÑfaX´'Zc¬1¿ ¹2¿DJPJ'JcJK…2 ‚2ä ‚ðˆ4ð4`AdefghJ2¸ƒR V S G €k  O ŒC e ^ ~Š(HA ]  _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR :  U r ƒQ T  g 8 }  {  +__APPLE2__ __APPLE2ENH__apple2/iobuf.sca65 V2.18 - Git e091fc00 iobuf_alloc +iobuf_free_posix_memalign_freeCODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjTA•é–@»ÁØøŒ _‘Œ _´%  +‚°)`¸ƒ  +__APPLE2__ __APPLE2ENH__common/isalnum.sca65 V2.18 - Git e091fc00_isalnum6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjTA•é–@»ÁØøŒ _‹Œ _´%  +‚°)`¸ƒ  +__APPLE2__ __APPLE2ENH__common/isalpha.sca65 V2.18 - Git e091fc00_isalpha6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqlÝÞ êí8%|¡ì¢@»ÁØøŒ _ª5   +ŠÐiÿ`©ª` +  +   ¸ƒ    +__APPLE2__ __APPLE2ENH__common/isascii.sca65 V2.18 - Git e091fc00_isascii.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjTA•é–@»ÁØøŒ _¤Œ _´%  +‚°)€` ¸ƒ +__APPLE2__ __APPLE2ENH__common/isblank.sca65 V2.18 - Git e091fc00_isblank6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjTA•é–@»ÁØøŒ _’Œ _´%  +‚°)`¸ƒ  +__APPLE2__ __APPLE2ENH__common/iscntrl.sca65 V2.18 - Git e091fc00_iscntrl6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i‘ $'ˆ¯&Õ&Ö@»ÁØøŒ _àŒ _ÑŒ _´'Zc¬1¿ ¹2¿DJPJ'JcJK…2 ‚2ä ‚ðˆ4ð4`AdefghJ2¸ƒR V S G €k  O ŒC e ^ ~Š(HA ]  _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR :  U r ƒQ T  g 8 }  {  X n cb ? f m s F  Y > ,< L $l h @ †yW 0P  Z= 7 w ‚"!J i -__APPLE2__ __APPLE2ENH__apple2/isdevice.sca65 V2.17 - Git 6c320f7isdevice-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__ __APPLE2ENH__apple2/isdevice.sca65 V2.18 - Git e091fc00isdevice9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ2¿À@·´ªÙfaXÁfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__ __APPLE2ENH__common/isdigit.sca65 V2.17 - Git 6c320f7_isdigit*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix‰ —®2àá@·´ªÙfaXšfaXäRàÐ ¨ -¹ -‚)0É © é`©ª`¸ƒ      -__APPLE2__ __APPLE2ENH__common/isgraph.sca65 V2.17 - Git 6c320f7_isgraph*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ2¿À@·´ªÙfaXÆfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__ __APPLE2ENH__common/islower.sca65 V2.17 - Git 6c320f7_islower*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix}õü  ˜2Ê -Ë@·´ªÙfaXýfaXäF àÐ ¨¹ -‚I)` -©ª` ¸ƒ     -  -__APPLE2__ __APPLE2ENH__common/isprint.sca65 V2.17 - Git 6c320f7_isprint*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix‰ —®2àá@·´ªÙfaX¥faXäRàÐ ¨ -¹ -‚)7É © é`©ª`¸ƒ      -__APPLE2__ __APPLE2ENH__common/ispunct.sca65 V2.17 - Git 6c320f7_ispunct*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ2¿À@·´ªÙfaXÎfaXä@ àÐ  ¨¹ -‚ )``©ª` ¸ƒ     -  -__APPLE2__ __APPLE2ENH__common/isspace.sca65 V2.17 - Git 6c320f7_isspace*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ2¿À@·´ªÙfaXÆfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__ __APPLE2ENH__common/isupper.sca65 V2.17 - Git 6c320f7_isupper*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ4ÁÂ@·´ªÙfaXÅfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     -  -__APPLE2__ __APPLE2ENH__common/isxdigit.sca65 V2.17 - Git 6c320f7 _isxdigit*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq.ŸEä# -®¸˃ „@·´ªÙfaXÁÔ”~…* ‚* ;±J ‚J… ‚…H ‚HÈ?± ‚ …0 ‚0… ‚ÈL±G ‚G…. ‚.ȱI ‚I…, ‚,L9 +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONCODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjTA•é–@»ÁØøŒ _†Œ _´%  +‚°)`¸ƒ  +__APPLE2__ __APPLE2ENH__common/isdigit.sca65 V2.18 - Git e091fc00_isdigit6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixnæí ùüyuA¶û·@»ÁØøŒ _ÃŒ _´7   +‚°)0É©é `¸ƒ   +__APPLE2__ __APPLE2ENH__common/isgraph.sca65 V2.18 - Git e091fc00_isgraph6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêoYAšé›@»ÁØøŒ _þŒ _´%  +‚°)`¸ƒ  +__APPLE2__ __APPLE2ENH__common/islower.sca65 V2.18 - Git e091fc00_islower6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚá íðo_A ï¡@»ÁØøŒ _³Œ _´+ +  +‚°I)`¸ƒ   +__APPLE2__ __APPLE2ENH__common/isprint.sca65 V2.18 - Git e091fc00_isprint6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixnæí ùüyuA¶û·@»ÁØøŒ _¯Œ _´7   +‚°)7É©é `¸ƒ   +__APPLE2__ __APPLE2ENH__common/ispunct.sca65 V2.18 - Git e091fc00_ispunct6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjTA•é–@»ÁØøŒ _’Œ _´%  +‚°)``¸ƒ  +__APPLE2__ __APPLE2ENH__common/isspace.sca65 V2.18 - Git e091fc00_isspace6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjTA•é–@»ÁØøŒ _üŒ _´%  +‚°)`¸ƒ  +__APPLE2__ __APPLE2ENH__common/isupper.sca65 V2.18 - Git e091fc00_isupper6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjTC—é˜@»ÁØøŒ _üŒ _´%  +‚°)`¸ƒ  +__APPLE2__ __APPLE2ENH__common/isxdigit.sca65 V2.18 - Git e091fc00 _isxdigit6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq.ŸEä# +®¸Ì„ …@»ÁØøŒ _ÁÔ”~…* ‚* ;±J ‚J… ‚…H ‚HÈ?± ‚ …0 ‚0… ‚ÈL±G ‚G…. ‚.ȱI ‚I…, ‚,L9 ‚9 T ƒT¤ ‚ @@ -33177,172 +40566,81 @@ __APPLE2__ __APPLE2ENH__common/isxdigit.sca65 V2.17 - Git 6c320f7 _isxdigit*/h  H  0D82P  .,KBM+$# J GI79¸ƒ`O4¸ƒT4Uhmj|ƒ P0M‚lHG"oys f9C8}LO6pEg„tk3T14;e$^!iqId=5 F%_N2cRKz:u~ #BSDZ{Q<’+ -__APPLE2__ __APPLE2ENH__ common/itoa.sca65 V2.17 - Git 6c320f7_itoa_utoaaddysp1__hextabspsregptr2ptr3tmp1specval.sizedopoputoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqDµ¶ ÂÅÚuOÄP@·´ªÙƒ([Ë  +__APPLE2__ __APPLE2ENH__ common/itoa.sca65 V2.18 - Git e091fc00_itoa_utoaaddysp1__hextabspsregptr2ptr3tmp1specval.sizedopoputoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqDµ¶ ÂÅÚvPÄQ@»ÁØøŒ _Ë  Lÿÿ  ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/jmpvec.sca65 V2.17 - Git 6c320f7jmpvec.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÈGZuÏÒ–hN¶Ñ·@·´ªÙƒ([؃([£ faXÅ],M; -ƒ …5 ‚5ŽO -ƒO†= ‚= ±# ‚#Ù> -ƒ>Ð! !ˆ$1ö1 ©A H‚A‘% ‚%ÈK©0 I‚0‘ ‚ F¢èH  -ƒ8 2 -ƒ82À Ð õ L( -ƒ(©¢`J± ‚È; -ƒèN`M  -ƒ ©' -ƒ -ƒª*`-jGoGyGG -. "/ LDLLCL?01/5=#%)A0¸ƒC-¸ƒ@9¸ƒ6¸ƒ ?¸ƒC¸ƒ ¸ƒD(¸ƒ OQj/ -?UP0HNG)(>FfPW9C)&O'E%gEDOb3L14;GeJi9+d4=5FN*(2 ,a1 V>,2.:QMBD0 Q<SYX+32 -__APPLE2__ __APPLE2ENH__joystick/joy-kernel.sca65 V2.17 - Git 6c320f7 -joy_librefptr1//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE joy_vectorsjoy_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆɃLÛÈÜ@·´ªÙfaXùƒ([£ !"#‚/ -?NFPEDOLG9+4 -2 ,1 >.QM0 S3$ -__APPLE2__ __APPLE2ENH__joystick/joy_count.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$äqF· ÂÅØšrÄs@·´ªÙfaXèƒ([£faXÅ$faX´2faXܘGWB H -‚H­8 -‚ -8 X -‚ -Xð   3 -‚3©EE  -‚   [ -‚[5 -ƒ5Že -ƒeŠF0414©D HƒD¢ Iƒ  -‚H@­G -ƒG®% -ƒ%  -‚ hÐMM­ -ƒ® -ƒ  9 -‚ 9ª/ðVVH­; -‚ -;® -‚ - 0 -‚0  -‚h¢7`©¢..`\HIJ - -‚U  - >  `KL B A)U@=[>$ =CH+b0*h-39Q8X;¸ƒWjhm\j/ -?UPK0]lHNGo(&ysFP 92<8J)&O'%EDGOtbkL1A;Gn.^ i9+I40 F7@N*12 ,1 V>Iwc./H/:uQ4M3B0 < FS3M -__APPLE2__ __APPLE2ENH__joystick/joy_load.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRL -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆɃLŽÚÈÛ@·´ªÙƒ([ûƒ([£ !"# ‚/ -?NFPEDOLG9+4 -2 ,1 >.QM0 S3$ -__APPLE2__ __APPLE2ENH__joystick/joy_read.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)ì“€@·´ªÙfaX¦  +__APPLE2__ __APPLE2ENH__runtime/jmpvec.sca65 V2.18 - Git e091fc00jmpvec.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)씀Â@»ÁØøŒ _¦    °‚     -__APPLE2__ __APPLE2ENH__apple2/joy_stat_stddrv.sca65 V2.17 - Git 6c320f7_joy_static_stddrv_a2e_stdjoy_joyCODERODATABSSDATAZEROPAGENULLUzna` iqXÉÊ ÖÙ$ý}zØ{@·´ªÙfaXŸ!A2E.STDJOY.JOY  +__APPLE2__ __APPLE2ENH__apple2/joy_stat_stddrv.sca65 V2.18 - Git e091fc00_joy_static_stddrv_a2e_stdjoy_joyCODERODATABSSDATAZEROPAGENULLUzna` iqXÉÊ ÖÙ$ý~{Ø|@»ÁØøŒ _Ÿ!A2E.STDJOY.JOY    ¸ƒ   -__APPLE2__ __APPLE2ENH__apple2/joy_stddrv.sca65 V2.17 - Git 6c320f7 _joy_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ ilA­ö£k¤@·´ªÙfaX΃([£faXÅ$faX´†5­ -‚H  -‚ ð­ -‚H*  -‚h1ªh$  -‚L9 -‚9ª -h7©!`)6789:3(9+;/ ¸ƒ@/ -?KN"(FP2<J)&'%EDGOLG $!9+40 %12 ,1 >I.H/Q4#M3B0 FS3; -__APPLE2__ __APPLE2ENH__joystick/joy_unload.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRL -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM joy_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæûá¿ å¡@·´ªÙfaXØfaX¬'1 ­À*©)ª*` 23456¸ƒ2</?) 7%;#8  6 9: -+ 5* 21&@. 0$7 -__APPLE2__ __APPLE2ENH__apple2/kbhit.sca65 V2.17 - Git 6c320f7_kbhit+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf× äûþ86‰¿ýÀ@·´ªÙfaXù/ ¤ +__APPLE2__ __APPLE2ENH__apple2/joy_stddrv.sca65 V2.18 - Git e091fc00 _joy_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØWÂX@»ÁØøŒ _‰  +  °‚ +__APPLE2__ __APPLE2ENH__apple2/joyref.sca65 V2.18 - Git e091fc00 +joy_libref _get_ostypeCODERODATABSSDATAZEROPAGENULLUzna` iqf× äûþ86ŠÀýÁ@»ÁØøŒ _ù/ ¤ ‚ L ‚`    ¸ƒ¸ƒ    -__APPLE2__ __APPLE2ENH__ common/labs.sca65 V2.17 - Git 6c320f7_labs_imaxabsnegeaxsreg.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixön"­°ìœ£?¯@@·´ªÙfaX® faXË¿$! „ ‚„ ‚r ‚ )… ‚Š*q% ‚%ªÈ¥& ‚&q ‚… ‚È -¥( ‚(q ‚ … ‚¥ ‚L. -‚. !"#$ -   &( % .¸ƒ ¸ƒ"/")&  $!% *(, #'+% -__APPLE2__ __APPLE2ENH__runtime/ladd.sca65 V2.17 - Git 6c320f7 tosadd0ax tosaddeaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix%·.åèí¢ç@·´ªÙƒ([Ù faXËî,)©¢† ‚† ‚„/ ‚/r ‚’ ‚ H!Š.q% ‚%‘ ‚ ª#È&¥ ‚q ‚‘+ ‚+… - ‚ -È'¥ ‚q ‚‘ ‚… ‚h`, !"#$  /% + -¸ƒ/¸ƒ¸ƒ4 -0) 8634 .=5% *(,2/:'% -__APPLE2__ __APPLE2ENH__runtime/laddeq.sca65 V2.17 - Git 6c320f7laddeq1laddeqaladdeqsregptr1tmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqôe|™œ)Œµ›¶@·´ªÙfaXÓ½ +__APPLE2__ __APPLE2ENH__ common/labs.sca65 V2.18 - Git e091fc00_labs_imaxabsnegeaxsreg.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqôe|™œ)¶›·@»ÁØøŒ _Ó½ #" q ‚ ‘ ‚HÈ Šq ‚‘ ‚ª È ¥ ‚q ‚‘ ‚… ‚È¥ ‚q ‚‘ ‚… ‚h`    ¸ƒ ¸ƒ " !    -__APPLE2__ __APPLE2ENH__runtime/laddeqsp.sca65 V2.17 - Git 6c320f7 laddeq0sp laddeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixëc"…¢¥ì‘£4¤5@·´ªÙƒ([ö faXË´!d ‚d ‚2& ‚& "… ‚Š1' ‚'ªÈ¥ ‚ 1) ‚)… ‚È ¥ ‚1. ‚.… ‚ ¥ ‚L% -‚% !"#$ -   &'). %¸ƒ*¸ƒ/0")&  $.! -% *(,/#'+% -__APPLE2__ __APPLE2ENH__runtime/land.sca65 V2.17 - Git 6c320f7 tosand0ax tosandeaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÒC\ hkoÚgjh@·´ªÙfaX › )… ‚  +__APPLE2__ __APPLE2ENH__runtime/laddeqsp.sca65 V2.18 - Git e091fc00 laddeq0sp laddeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÒC\ hkoÚŽhji@»ÁØøŒ _ › )… ‚  ‚ ¤ ‚ð† ‚¦ ‚à€f ‚ f ‚f ‚j ˆ Ðô¦ ‚`     ¸ƒ"&$!%*, #+ -__APPLE2__ __APPLE2ENH__runtime/lasr.sca65 V2.17 - Git 6c320f7 tosasreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq Lkƒîï@·´ªÙfaXœY +__APPLE2__ __APPLE2ENH__runtime/lasr.sca65 V2.18 - Git e091fc00 tosasreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq Lk„ïð@»ÁØøŒ _œY † ‚¢ ‚  ‚ ‚Ð  ©`Š`      ¸ƒ       -__APPLE2__ __APPLE2ENH__runtime/lbneg.sca65 V2.17 - Git 6c320f7bnegeaxsregtmp1.size@L0CODERODATABSSDATAZEROPAGENULLUzna` iqXÉ!ê öùÉ—YøZ@·´ªÙfaXÀ !;4… ‚†! ‚! ± ‚ 8å ‚ Ð"ˆ±% ‚%Å ‚Ð" "ˆ± ‚Å ‚Ð&&ˆ± ‚Å# ‚#  +__APPLE2__ __APPLE2ENH__runtime/lbneg.sca65 V2.18 - Git e091fc00bnegeaxsregtmp1.size@L0CODERODATABSSDATAZEROPAGENULLUzna` iqXÉ!ê öùɘZø[@»ÁØøŒ _À !;4… ‚†! ‚! ± ‚ 8å ‚ Ð"ˆ±% ‚%Å ‚Ð" "ˆ± ‚Å ‚Ð&&ˆ± ‚Å# ‚#  ‚ ($ð°©ÿ`'©`PIÿ    ‚(` !#  %  ¸ƒ(-0")& 86314.! 5 %*(2#'+ -__APPLE2__ __APPLE2ENH__runtime/lcmp.sca65 V2.17 - Git 6c320f7toslcmpincsp4spsregptr1.sizeL4L1L2L3L5CODERODATABSSDATAZEROPAGENULLUzna` iq¢ - ),[‡|+@·´ªÙfaX‹kIÿ HŠIÿ ª¥ ‚Iÿ… ‚¥ ‚Iÿ… ‚h`  +__APPLE2__ __APPLE2ENH__runtime/lcmp.sca65 V2.18 - Git e091fc00toslcmpincsp4spsregptr1.sizeL4L1L2L3L5CODERODATABSSDATAZEROPAGENULLUzna` iq¢ + ),[‡}+@»ÁØøŒ _‹kIÿ HŠIÿ ª¥ ‚Iÿ… ‚¥ ‚Iÿ… ‚h`      ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/lcompl.sca65 V2.17 - Git 6c320f7compleaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ì õ BF|ÂÃ@·´ªÙfaXºD  … ‚† ‚¢ +__APPLE2__ __APPLE2ENH__runtime/lcompl.sca65 V2.18 - Git e091fc00compleaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ì õ BF}ÃÄ@»ÁØøŒ _ºD  … ‚† ‚¢ ± ‚  Ê`     ¸ƒ        -__APPLE2__ __APPLE2ENH__runtime/ldai.sca65 V2.17 - Git 6c320f7ldaidxptr1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix‹03°ã—z2{@·´ªÙfaX— faXËT ± ‚… ‚ˆ ± - ‚ -… ‚¢² ‚` !" -¸ƒ ¸ƒ#    # -__APPLE2__ __APPLE2ENH__runtime/ldau0sp.sca65 V2.17 - Git 6c320f7ldau00spldau0yspspptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqlÝ æ òõ3(z¢ô£@·´ªÙfaX¢5 … ‚† ‚¢± ‚`   +__APPLE2__ __APPLE2ENH__runtime/ldai.sca65 V2.18 - Git e091fc00ldaidxptr1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqlÝ æ òõ3({£ô¤@»ÁØøŒ _¢5 … ‚† ‚¢± ‚`      ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/ldaui.sca65 V2.17 - Git 6c320f7ldauidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•36VŒ‰5@·´ªÙfaXÉ^ +__APPLE2__ __APPLE2ENH__runtime/ldaui.sca65 V2.18 - Git e091fc00ldauidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•36VŒŠ5@»ÁØøŒ _É^  ± ‚ … ‚ˆ± ‚ … ‚Š¨¢± ‚`      ¸ƒ  ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/ldauisp.sca65 V2.17 - Git 6c320f7ldaui0spldauiyspspptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ -ûB]€ÝÞ@·´ªÙfaXÃI    … ‚† +__APPLE2__ __APPLE2ENH__runtime/ldauisp.sca65 V2.18 - Git e091fc00ldaui0spldauiyspspptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ +ûB]Þß@»ÁØøŒ _ÃI    … ‚† ‚ ± ‚ª ˆ± ‚`      ¸ƒ¸ƒ       -__APPLE2__ __APPLE2ENH__runtime/ldaxi.sca65 V2.17 - Git 6c320f7ldaxildaxidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf×ßüÿ=<½þ¾@·´ªÙfaXÒ/   +__APPLE2__ __APPLE2ENH__runtime/ldaxi.sca65 V2.18 - Git e091fc00ldaxildaxidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf×ßüÿ=<‚¾þ¿@»ÁØøŒ _Ò/   ± ‚ ªˆ± ‚`      ¸ƒ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/ldaxsp.sca65 V2.17 - Git 6c320f7ldax0spldaxyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¸)<Y\`¼ˆD[E@·´ªÙfaXà +__APPLE2__ __APPLE2ENH__runtime/ldaxsp.sca65 V2.18 - Git e091fc00ldax0spldaxyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¸)<Y\`¼‰E[F@»ÁØøŒ _à  … ‚ † ‚± ‚ˆ… ‚ ± ‚ˆ… ‚± ‚ˆª ± ‚`       ¸ƒ ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/ldeaxi.sca65 V2.17 - Git 6c320f7ldeaxidxldeaxisregptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž =@[›Š%?&@·´ªÙfaX€g +__APPLE2__ __APPLE2ENH__runtime/ldeaxi.sca65 V2.18 - Git e091fc00ldeaxidxldeaxisregptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž =@[›‹&?'@»ÁØøŒ _€g  ± ‚… ‚ˆ± ‚… ‚ ˆ ± ‚ ªˆ± ‚`       ¸ƒ ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/ldeaxysp.sca65 V2.17 - Git 6c320f7ldeax0spldeaxyspsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨) 58VŽ‚7@·´ªÙƒ([§q +__APPLE2__ __APPLE2ENH__runtime/ldeaxysp.sca65 V2.18 - Git e091fc00ldeax0spldeaxyspsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨) 58VŽƒ7@»ÁØøŒ _§q „ ‚8 å ‚°   ÊàÿÐÆ ‚ä ‚Ð  Æ ‚`   ¸ƒ   $ # -__APPLE2__ __APPLE2ENH__runtime/ldec.sca65 V2.17 - Git 6c320f7deceaxysregtmp1.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqÂ3.a~eæ°–€—@·´ªÙfaX•‹ „ ‚ „ ‚  +__APPLE2__ __APPLE2ENH__runtime/ldec.sca65 V2.18 - Git e091fc00deceaxysregtmp1.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqÂ3.a~eæ±—€˜@»ÁØøŒ _•‹ „ ‚ „ ‚  ‚  ‚¦ ‚ ¥ ‚E ‚¥ ‚L ‚ ¥ ‚`  @@ -33352,7 +40650,7 @@ __APPLE2__ __APPLE2ENH__runtime/ldec.sca65 V2.17 - Git 6c320f7deceaxysregtm     ¸ƒ ¸ƒ  & ! %(  -__APPLE2__ __APPLE2ENH__runtime/ldiv.sca65 V2.17 - Git 6c320f7 tosdiv0ax tosdiveax poplsargsudiv32negeaxsregptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‘Õ Ö@·´ªÙfaXØ& +__APPLE2__ __APPLE2ENH__runtime/ldiv.sca65 V2.18 - Git e091fc00 tosdiv0ax tosdiveax poplsargsudiv32negeaxsregptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D’Ö ×@»ÁØøŒ _Ø& ©¢  ‚ @@ -33360,82 +40658,59 @@ __APPLE2__ __APPLE2ENH__runtime/ldiv.sca65 V2.17 - Git 6c320f7 tosdiv0ax tosdi ‚    ¸ƒ¸ƒ¸ƒ      -__APPLE2__ __APPLE2ENH__ runtime/le.sca65 V2.17 - Git 6c320f7tosle00toslea0tosleaxtosicmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ìôL`‚âã@·´ªÙfaXÓD  ¢ e ‚HŠ e ‚ªh` +__APPLE2__ __APPLE2ENH__ runtime/le.sca65 V2.18 - Git e091fc00tosle00toslea0tosleaxtosicmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ìôL`ƒãä@»ÁØøŒ _ÓD  ¢ e ‚HŠ e ‚ªh`     ¸ƒ ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/leaaxsp.sca65 V2.17 - Git 6c320f7leaaxspleaa0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixµ-=bŸ¢â„µ9¡:@·´ªÙƒ([° faXË~"© ¢ð©¢!  -‚¨² ‚8%e ‚… ‚ - -æ' ‚'˜`#$%&'  ' ¸ -ƒ ¸ ƒ -¸ƒ$¸ƒ(¸ƒ¸ƒ-"& 8 $! %7 *(#'( -__APPLE2__ __APPLE2ENH__runtime/leave.sca65 V2.17 - Git 6c320f7leave00leave0leavey00leavey0leaveyleaveaddyspsp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$ƒ…݆@·´ªÙfaX•   +__APPLE2__ __APPLE2ENH__runtime/leaaxsp.sca65 V2.18 - Git e091fc00leaaxspleaa0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$„†Ý‡@»ÁØøŒ _•   ‚L ‚    ¸ƒ    -__APPLE2__ __APPLE2ENH__ runtime/leq.sca65 V2.17 - Git 6c320f7toseqeaxtoslcmpbooleq.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$ƒ…݆@·´ªÙfaXŽ   +__APPLE2__ __APPLE2ENH__ runtime/leq.sca65 V2.18 - Git e091fc00toseqeaxtoslcmpbooleq.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$„†Ý‡@»ÁØøŒ _Ž   ‚L ‚    ¸ƒ    -__APPLE2__ __APPLE2ENH__ runtime/lge.sca65 V2.17 - Git 6c320f7tosgeeaxtoslcmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$ƒ…݆@·´ªÙfaXŽ   +__APPLE2__ __APPLE2ENH__ runtime/lge.sca65 V2.18 - Git e091fc00tosgeeaxtoslcmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$„†Ý‡@»ÁØøŒ _Ž   ‚L ‚    ¸ƒ    -__APPLE2__ __APPLE2ENH__ runtime/lgt.sca65 V2.17 - Git 6c320f7tosgteaxtoslcmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=® ¹3ìï)¥½î¾@·´ªÙfaX’    -° ‚°‚°‚°‚°‚   - -__APPLE2__ __APPLE2ENH__apple2/libref.sca65 V2.17 - Git 6c320f7 em_libref -joy_libref mouse_libref +__APPLE2__ __APPLE2ENH__ runtime/lgt.sca65 V2.18 - Git e091fc00tosgteaxtoslcmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=® +¸)áä$›£ã¤@»ÁØøŒ _í +    °‚°‚°‚°‚  + +__APPLE2__ __APPLE2ENH__apple2/libref.sca65 V2.18 - Git e091fc00 em_libref mouse_libref ser_libref -tgi_libref_exitCODERODATABSSDATAZEROPAGENULLUzna` iq˜  $'Qx‚ú&û@·´ªÙfaXía +tgi_libref_exitCODERODATABSSDATAZEROPAGENULLUzna` iq˜  $'Qxƒû&ü@»ÁØøŒ _ía „ ‚ e ‚ è Ðæ ‚Ðæ ‚`     ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/linc.sca65 V2.17 - Git 6c320f7inceaxyptr4sreg@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$ƒ…݆@·´ªÙfaXŽ   +__APPLE2__ __APPLE2ENH__runtime/linc.sca65 V2.18 - Git e091fc00inceaxyptr4sreg@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$„†Ý‡@»ÁØøŒ _Ž   ‚L ‚    ¸ƒ    -__APPLE2__ __APPLE2ENH__ runtime/lle.sca65 V2.17 - Git 6c320f7tosleeaxtoslcmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞýƒ€Ý@·´ªÙfaXŒ   +__APPLE2__ __APPLE2ENH__ runtime/lle.sca65 V2.18 - Git e091fc00tosleeaxtoslcmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞý„Ý‚@»ÁØøŒ _Œ   ‚L ‚    ¸ƒ    -__APPLE2__ __APPLE2ENH__ runtime/llt.sca65 V2.17 - Git 6c320f7toslteaxtoslcmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÖN5ƒ £ÎqÈ9¢:@·´ªÙƒ([Ÿ -faXËŸ%d ‚d ‚  -‚  -‚¥" ‚"¦ ‚¤ ‚„$ ‚$¤ ‚„ ‚$ ‚ L -‚`&'()*   " -$ ¸ƒ#¸ƒ) ") 3 $.! -% *2 #+ -__APPLE2__ __APPLE2ENH__runtime/lmod.sca65 V2.17 - Git 6c320f7 tosmod0ax tosmodeax poplsargsudiv32negeaxsregptr1ptr2tmp1tmp3tmp4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ix—Qè9!$Œ°ã“#”@·´ªÙƒ([é faXËè*YUd ‚ d ‚…< ‚<† ‚² ‚ G…1 ‚1± ‚…E ‚EÈ8± ‚…6 ‚6ÈN±9 ‚9… ‚ ' -‚'©:…! ‚!…$ ‚$…- ‚-  F2 ‚2f ‚f ‚jAf% ‚%fL ‚Lf, ‚,f ‚3e# ‚#HF¥ ‚eH ‚H… ‚¥/ ‚/e ‚ … ‚ ¥* ‚*e& ‚&…> ‚>hˆ -4Õ4¥ ‚¦ ‚`K+,-./ .6/*.1E#.<,.!2&>.$  .-H . %L -.9 '¸ƒ+¸ƒ+¸ƒC+¸ƒ;+O-PMHG?)>&  9C8LO6E3A4;J.I=5 -F%7@N *(,2RK: 'BDQ<+0 -__APPLE2__ __APPLE2ENH__runtime/lmul.sca65 V2.17 - Git 6c320f7 -tosumul0ax -tosumuleax tosmul0ax tosmuleaxaddysp1spsregtmp1tmp2tmp3tmp4ptr1ptr3ptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizemul32L0L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$ƒ…݆@·´ªÙfaX   +__APPLE2__ __APPLE2ENH__ runtime/llt.sca65 V2.18 - Git e091fc00toslteaxtoslcmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$„†Ý‡@»ÁØøŒ _   ‚L ‚    ¸ƒ    -__APPLE2__ __APPLE2ENH__ runtime/lne.sca65 V2.17 - Git 6c320f7tosneeaxtoslcmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¿0 -: FIo¸x0H1@·´ªÙfaX܈IÿiH Š Iÿiª¥ +__APPLE2__ __APPLE2ENH__ runtime/lne.sca65 V2.18 - Git e091fc00tosneeaxtoslcmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¿0 +: FIo¸y1H2@»ÁØøŒ _܈IÿiH Š Iÿiª¥ ‚ Iÿ i… ‚¥ ‚Iÿi… ‚h `      ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/lneg.sca65 V2.17 - Git 6c320f7negeaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz‚+­ÊÍPZwÌx@·´ªÙ7š*[ë faXÈ^D:© Hƒ¢6 Iƒ6` # +__APPLE2__ __APPLE2ENH__runtime/lneg.sca65 V2.18 - Git e091fc00negeaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz‚+­ÊÍPh…̆@»ÁØø» _í Œ _È^D:© Hƒ¢6 Iƒ6` # ‚#² ‚ 5 ‚ð -  - @@ -33455,137 +40730,61 @@ __APPLE2__ __APPLE2ENH__runtime/lneg.sca65 V2.17 - Git 6c320f7negeaxsreg.si ƒ" ƒÿ<ÿ7ÿ!ÿ ÿ9ÿÿ)ÿ#$-,# ?0A (¸ƒ?¸ƒ'&Ch\U -PM]"&W9LOEgbT;eJ$^!Id= 5 %_[N*aV,cRK: #`SZQYX+% -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/locale.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _localeconv -_setlocale _EmptyString.size_lcL0003L0022pushaxL002Aldax0spL002Cincsp4CODERODATABSSDATAZEROPAGENULLUzna` kz‘eö Z`“óô@·´ªÙ7š*[Ð faXȆ%“f = -‚ = 8 -‚ -8 "± ‚ È: ‚ ð))  -‚  ; -‚; / -‚/¥ ‚   -.DD¢1ŠL! -‚! 6 -‚6  -‚¢©2  -‚ -ƒŽ& -ƒ&œ -ƒœ* -ƒ*  -‚  -‚¢7© A -‚A $ -‚$¢ © - , -‚, -ƒŽ< -ƒ<  -‚ ? -‚?¢Q©(… ‚  d ‚ ©€#  -‚ 5  -‚ -ƒŽ- -ƒ-œ -ƒœ -ƒ©F@4 -ƒ -4œ> -ƒ ->© Hƒ¢ Iƒ 0 -‚ 0© Hƒ¢C IƒCLB -‚B&`'333333333333333333()*$#"A!, $?6!B/;8=0' ' ¸ƒ“%E\U -P0MHG?")>&W9C8LO6E3T1A4;J$.!I= 5 -F%7[@N*(V,2RK/: #'BSDQ<YX++ -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/localtime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac -_localtime_mktimeL0004.sizepushaxdecsp4L001Eldaxyspldeaxisteax0spL0005incsp6ldeax0sppusheax -tosumod0ax -tosudiv0ax -tosudiveaxinceaxyCODERODATABSSDATAZEROPAGENULLUzna` iq‰#¬ ¸»’MݺÞ@·´ªÙƒ([Èá ('… ‚† ‚ ‚Ðæ ‚   +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/locale.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _localeconv +_setlocale _EmptyString.size_lcL0003L0022pushaxL002Aldax0spL002Cincsp4CODERODATABSSDATAZEROPAGENULLUzna` kzUÏQ  ,/¦ÕrG.H@»ÁØø» _ëŒ _È <-  +‚  +‚ ± ‚ È ‚ ЪL +‚  +‚   +‚  +‚­ +‚ … ‚ +­ +‚ … ‚ +® +‚  ­ +‚   +‚  +‚ ¥ ‚ ¦ ‚   + +‚ +L +‚!"#$%     + ¸ƒ<! -0")&14$.! 5 +%*(,2/ #'+& +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/localtime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__tz_gmtime +_localtimepushaxdecsp4L000Cincsp6ldaxysp.sizeldeaxipusheax tosaddeaxsteax0spCODERODATABSSDATAZEROPAGENULLUzna` iq‰#¬ ¸»’M‘Þºß@»ÁØøŒ _Èá ('… ‚† ‚ ‚Ðæ ‚   ‚± ‚È… ‚± ‚È… ‚± ‚ Ȫš ± ‚ÈH± ‚H¥ ‚¦ ‚ `     ¸ƒ 0") 1 $!  *(,2#+ -__APPLE2__ __APPLE2ENH__common/longjmp.sca65 V2.17 - Git 6c320f7_longjmppopptr1spptr1ptr2.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixëc"…¢¥ì‘ 1¤2@·´ªÙƒ([Ü faXË´!d ‚d ‚& ‚& "… ‚Š' ‚'ªÈ¥ ‚ ) ‚)… ‚È ¥ ‚. ‚.… ‚ ¥ ‚L% -‚% !"#$ -   &'). %¸ƒ*¸ƒ/0")&  $.! -% *(,/#'+% -__APPLE2__ __APPLE2ENH__ runtime/lor.sca65 V2.17 - Git 6c320f7tosor0axtosoreaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixž- 9<µñ;‚@·´ªÙƒ([° faXËg ± ‚… ‚ˆ± ‚ … ‚ˆ -± ‚ª² ‚L -‚ !"  ¸ƒ$   - # -__APPLE2__ __APPLE2ENH__runtime/lpop.sca65 V2.17 - Git 6c320f7popeaxincsp4spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÒJc.‘”ñ…¡&“'@·´ªÙƒ([• faXË›©ªd ‚d ‚H + -‚+ &¥ ‚‘ ‚ ˆ'¥ ‚‘ ‚ˆ Š)‘" ‚"h -’/ ‚/` !"#$ -  "/+¸ƒ¸ƒ¸ƒ0 0")& 1 $! % *(, #'+% -__APPLE2__ __APPLE2ENH__runtime/lpush.sca65 V2.17 - Git 6c320f7pushl0push0axpusheaxdecsp4spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixðh"Š§ªñ›¦A©B@·´ªÙƒ([¬ faX˹" d ‚d ‚8ò ‚ +… ‚Š ñ* ‚*ª!È ¥ ‚ñ/ ‚/…" ‚"È¥ ‚ñ' ‚'… ‚ ¥ ‚L# -‚# !"#$ - " */'#¸ƒ$¸ƒ0 -0)& 31 . % *(,2/ '+% -__APPLE2__ __APPLE2ENH__runtime/lrsub.sca65 V2.17 - Git 6c320f7 -tosrsub0ax -tosrsubeaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqï`w”—`÷Š–‚@·´ªÙƒ([¸ +__APPLE2__ __APPLE2ENH__common/longjmp.sca65 V2.18 - Git e091fc00_longjmppopptr1spptr1ptr2.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqï`w”—`÷‹‚–ƒ@»ÁØøŒ _¸ … ‚ † ‚ ¤ ‚„ ‚¤ ‚ „ ‚`¥ ‚… ‚ ¥ ‚… ‚¦ ‚¥ ‚`     ¸ƒ  ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/lsave.sca65 V2.17 - Git 6c320f7saveeaxresteaxsregregsave.sizeCODERODATABSSDATAZEROPAGENULLUzna` i%Ž<ÊZ$ 14ñ%‡¬ 3· @·´ªÙƒ([äfaXÑfaX€ 3faX´'€faX¦ŽgP…C ‚C†/ ‚/ F -‚ F W -‚ -W…v ‚v   -‚ -  ‰ -‚‰°MÉ€¯°ŸGŸ¦¡ ‚¡Ð\C\¦s ‚sà$°©=©y -‚yŠ„ð  - ©Ñ^ÊšðÊKŠV¨qð;;©Ï¢w U -‚U°®)®­. -‚.®³ -‚³¬> -‚>e ‚b -‚bŠZeŽ ‚Ž4 -‚4˜ex ‚x6 -‚6©Î¢° N -‚N°`)©¹L -‚L­ -‚­‘’“ …‚‰v”UNu8y.³>b46º­ºa/¡aCs Yvx YŽlFlW ¸ƒ‡[Ç? \   W U(e - ~tK 0M]> H7 g GR  ?_‰&v } Wi C 9C< A J LQ Ol ‚†6Ep] n G -P 3s U T T O = A4 J$X .f   Iw o b &x r 0L =c+5{ %@ @N* -M$1‡!,Œ| "…RKD:ƒ8 Š%ˆ/H/:9  #‹€6 Z 'y`BS,D)m V B Z -a S  F "Y k ^ h ” -__APPLE2__ __APPLE2ENH__apple2/lseek.sca65 V2.17 - Git 6c320f7_lseekpopaxpopptr1-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL -OPEN_COUNT READ_CALL -WRITE_CALLRW_COUNT -CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSerrnoeinvalcurend seek_commonAssertion failedoserrCODERODATABSSDATAZEROPAGENULLŒ!Uzna` iqÎ?9x „‡ñx£†@·´ªÙfaX¤ —RA $ +__APPLE2__ __APPLE2ENH__runtime/lsave.sca65 V2.18 - Git e091fc00saveeaxresteaxsregregsave.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ?9x „‡ñx¤†@»ÁØøŒ _¤ —RA $ ‚$¥ ‚ … ‚!,¥ ‚Iÿ)i%… ‚¥ ‚Iÿi-…( ‚(¥ ‚Iÿi*… ‚¥ ‚Iÿi+…! ‚!¥ ‚ …/ ‚/"!"¥& ‚&Iÿi…# ‚#¥ ‚Iÿi… ‚ ¥ ‚Iÿ i …' ‚'¥ ‚Iÿ.i… ‚`  ' &#  ( / !$¸ƒ 0 0">&98631A4; $.!=5 %7@*(,2/: #'<+ -__APPLE2__ __APPLE2ENH__runtime/lshelp.sca65 V2.17 - Git 6c320f7 poplsargsgetlopsregtmp1tmp2ptr1ptr3ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E\_jÉ—`^a@·´ªÙfaXÌ… )… ‚  +__APPLE2__ __APPLE2ENH__runtime/lshelp.sca65 V2.18 - Git e091fc00 poplsargsgetlopsregtmp1tmp2ptr1ptr3ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E\_jɘa^b@»ÁØøŒ _Ì… )… ‚  ‚¤ ‚ð† ‚ & ‚ & ‚& ‚ˆ Ð ö ¦ ‚`     ¸ƒ¸ƒ")$!%*, # -__APPLE2__ __APPLE2ENH__runtime/lshl.sca65 V2.17 - Git 6c320f7 tosasleax tosshleaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E QTe¹FSG@·´ªÙfaX´… )… ‚  +__APPLE2__ __APPLE2ENH__runtime/lshl.sca65 V2.18 - Git e091fc00 tosasleax tosshleaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E QTe¹ŽGSH@»ÁØøŒ _´… )… ‚  ‚ ¤ ‚ð† ‚F ‚f ‚f ‚ jˆÐ ö ¦ ‚ `     ¸ƒ0")$!( # -__APPLE2__ __APPLE2ENH__runtime/lshr.sca65 V2.17 - Git 6c320f7 tosshreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` ixòj…¢¥û ž>¤?@·´ªÙƒ([õ -faXË»$ d ‚d ‚8%Iÿr ‚ -HŠ Iÿ,q" ‚"ª È ±1 ‚1å# ‚#… ‚ȱ( ‚(å ‚ … ‚h$L -‚ !"# # "1(¸ƒ*¸ƒ2 -0)& 314 . -% *(,2/ '+$ -__APPLE2__ __APPLE2ENH__runtime/lsub.sca65 V2.17 - Git 6c320f7 tossub0ax tossubeaxaddysp1spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix1©Ã.ñô ó¡@·´ªÙƒ([… -faXËú0+©¢† ‚† ‚„0 ‚08-Iÿ(r ‚ ’ ‚ 1HŠ/Iÿ'q ‚ ‘% ‚%ª5ȱ ‚å+ ‚+‘ ‚ … ‚ȱ ‚å! ‚!‘ ‚…# ‚#h` !"#  0 % +!#¸ƒ0¸ƒ¸ƒ6 -0?)& 96314; .57 *(/ '+$ -__APPLE2__ __APPLE2ENH__runtime/lsubeq.sca65 V2.17 - Git 6c320f7lsubeq1lsubeqalsubeqsregptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqqˆ¥¨—?ŒË§Ì@·´ªÙfaX¡É +__APPLE2__ __APPLE2ENH__runtime/lshr.sca65 V2.18 - Git e091fc00 tosshreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iqqˆ¥¨—?̧Í@»ÁØøŒ _¡É '$ 8Iÿ q ‚‘ ‚H ÈŠIÿq ‚ ‘ ‚ ªÈ± ‚å ‚‘ ‚… ‚ȱ ‚å ‚‘ ‚… ‚h`    ¸ƒ ¸ƒ " $!   # -__APPLE2__ __APPLE2ENH__runtime/lsubeqsp.sca65 V2.17 - Git 6c320f7 lsubeq0sp lsubeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‘Õ Ö@·´ªÙfaX×& +__APPLE2__ __APPLE2ENH__runtime/lsubeqsp.sca65 V2.18 - Git e091fc00 lsubeq0sp lsubeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D’Ö ×@»ÁØøŒ _×& ©¢  ‚ @@ -33593,82 +40792,33 @@ __APPLE2__ __APPLE2ENH__runtime/lsubeqsp.sca65 V2.17 - Git 6c320f7 lsubeq0sp l ‚    ¸ƒ¸ƒ¸ƒ      -__APPLE2__ __APPLE2ENH__ runtime/lt.sca65 V2.17 - Git 6c320f7toslt00toslta0tosltaxtosicmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqŠû -!$Lp‰ù#ú@·´ªÙfaX£S ¨† ‚  ‚ ‚ +__APPLE2__ __APPLE2ENH__ runtime/lt.sca65 V2.18 - Git e091fc00toslt00toslta0tosltaxtosicmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqŠû +!$LpŠú#û@»ÁØøŒ _£S ¨† ‚  ‚ ‚ ‚ ð˜ `      ¸ƒ  ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/ltest.sca65 V2.17 - Git 6c320f7utsteaxtsteaxsregtmp1.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` ix&ž[ù#ýï  @·´ªÙƒ([ÑfaXËï/“…( ‚( 1 -‚ 1…A ‚A†X ‚X… ‚†V ‚V M -‚M  -‚ …7 ‚7† ‚`Z > -ƒ>¦F ‚F¤c ‚cÀ -IÐ 7 ¥5 ‚5S ‚S ‚Ð//à€JÐ, ,  ;¹$ -‚$‘? ‚?ˆ øLT -ƒŽTŠCC©-0’] ‚]æ3 ‚3ÐNNæ! ‚!¥D ‚D¦# ‚# a -‚a…[ ‚[†- ‚-L -ƒZ B -ƒB©@HY  8©2 ‚&' ‚'& ‚&6 ‚6*Å* ‚*å ‚æ4 ‚4ˆÐ%ì%¨H¹ -‚H)¥P ‚PL ‚L9 ‚9 ‚ÐQÙQ Uh ‘+ ‚+ð__ÈÐø¥ ‚¦ ‚`\01234 - -(c* -V -AX?]3!+  - SD#[-'4PL  -7F569 <$ -< aM1¸ƒWB:¸ƒ>:dhmjˆƒU -0‚‡l?oys f 9C8LO6pEgtk€3T1AeJn.idx5 -%7_[@N *r,2—wKvz/:~`S‰DQ+5 -__APPLE2__ __APPLE2ENH__ common/ltoa.sca65 V2.17 - Git 6c320f7_ltoa_ultoapopaxpopptr1negeax__hextab __longminstrsregptr1ptr2ptr3tmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510dopop.sizeultoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` ixç_\»AüÿÍÌÓŸþ @·´ªÙƒ([–faXË°(wqd0 ‚0d" ‚"  -ƒ L -ƒ2L¥E ‚E¦ ‚`1… ‚†M ‚M¥- ‚-…9 ‚9¥ ‚…O ‚O²> ‚> […( ‚(±C ‚C…% ‚%È*±5 ‚5… ‚È:± ‚… ‚LK -‚K©…< ‚<…) ‚)…R ‚R  T ‚ &7 ‚7& ‚ & ‚ *2&, ‚,&H ‚H& ‚HWÅG ‚G¥S ‚Så& ‚&¥ ‚åA ‚A¥ ‚åY ‚YXX… ‚ h.å; ‚;HQ¥@ ‚@å# ‚#…F ‚F¥3 ‚3å+ ‚+… ‚æ! ‚!h/ˆÐ$È$… - ‚ -`)*+,- 69OAY+6MG&;#6<,S@F -6E(% 7! 6R  6)H3 60"-  -6>C5 K¸ƒ24L¸ƒ4¸ƒP4¸ƒ4\mjU]lHG?")o& fW 98L6Egbk3T1A4eJ$^iId5 -F%7_@ *aV,2cRK:#'`BSDQYX+. -__APPLE2__ __APPLE2ENH__runtime/ludiv.sca65 V2.17 - Git 6c320f7 -tosudiv0ax -tosudiveaxgetlopudiv32addysp1spsregtmp3tmp4ptr1ptr2ptr3ptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$†ˆÝ‰@·´ªÙfaX–   +__APPLE2__ __APPLE2ENH__runtime/ltest.sca65 V2.18 - Git e091fc00utsteaxtsteaxsregtmp1.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$‡‰ÝŠ@»ÁØøŒ _–   ‚L ‚    ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/luge.sca65 V2.17 - Git 6c320f7 tosugeeaxtoslcmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$†ˆÝ‰@·´ªÙfaX–   +__APPLE2__ __APPLE2ENH__runtime/luge.sca65 V2.18 - Git e091fc00 tosugeeaxtoslcmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$‡‰ÝŠ@»ÁØøŒ _–   ‚L ‚    ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/lugt.sca65 V2.17 - Git 6c320f7 tosugteaxtoslcmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$†ˆÝ‰@·´ªÙfaX–   +__APPLE2__ __APPLE2ENH__runtime/lugt.sca65 V2.18 - Git e091fc00 tosugteaxtoslcmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$‡‰ÝŠ@»ÁØøŒ _–   ‚L ‚    ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/lule.sca65 V2.17 - Git 6c320f7 tosuleeaxtoslcmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞý†ƒÝ„@·´ªÙfaX”   +__APPLE2__ __APPLE2ENH__runtime/lule.sca65 V2.18 - Git e091fc00 tosuleeaxtoslcmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞý‡„Ý…@»ÁØøŒ _”   ‚L ‚    ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/lult.sca65 V2.17 - Git 6c320f7 tosulteaxtoslcmpboolult.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¸0)Yvy¿8³ëxì@·´ªÙƒ([¸ faXË!d ‚d ‚  -‚  -‚¥ ‚… ‚¥ ‚… ‚¥" ‚"¦ ‚`"#$%& "  -   ¸ƒ!¸ƒ&"  ! -  ' -__APPLE2__ __APPLE2ENH__runtime/lumod.sca65 V2.17 - Git 6c320f7 -tosumod0ax -tosumodeaxgetlopudiv32sregtmp3tmp4ptr2(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixëc"…¢¥ì‘£4¤5@·´ªÙƒ([ä faXË´!d ‚d ‚R& ‚& "… ‚ŠQ' ‚'ªÈ¥ - ‚ -Q) ‚)… ‚È¥ ‚Q. ‚.… ‚¥ ‚L% -‚% !"#$ -  -&'). %¸ƒ*¸ƒ/")&  $.! -% *(,2/#'+% -__APPLE2__ __APPLE2ENH__runtime/lxor.sca65 V2.17 - Git 6c320f7 tosxor0ax tosxoreaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix|ôUI VYìE uº X» @·´ªÙƒ([­&faXÈE*«’… ‚†g ‚g ž +__APPLE2__ __APPLE2ENH__runtime/lult.sca65 V2.18 - Git e091fc00 tosulteaxtoslcmpboolult.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix|ôUI VYìE ‚Ç XÈ @»ÁØøŒ _­&Œ _ÈE*«’… ‚†g ‚g ž ‚ž…b ‚ b†€ ‚ € £ ‚£…Š ‚ Š†# ‚ @@ -33705,35 +40855,14 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ƒ*n`;+,-./ yž£y²y~m]0¬{7l§ „sv  9|kI|P¸ƒ«@³—àÌÇÜh‘\jˆ½…ƒŠUæ PÿM]‚í‡HGŒâÛž)oŽ>“Öy™>¿Õ–fÉåW³9€C•›8ë9¶Op–EÆõg ±‚μô„tbk•Ã€3¦›ç;ħù˜$ïð.?!îiÈ„‡@ìËáºÍœxÐÊ= ¨† F»%7Å‹_‘[¥N(a²­´VŸ<¬—¡äƒ¾µz/~Ô #×þÏ'ý`‹…B‰Dž”Q<’†0 -__APPLE2__ __APPLE2ENH__ common/lz4.sca65 V2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.macmemcpy_upwardspushaxpopax_decompress_lz4outwrittentmptokenoffsetinoutlenL0046L0004.sizeL000AL0013L001AL0017L001CL0047L002FL0045L003CL0039CODERODATABSSDATAZEROPAGENULLUzna` iLËè õøph»#÷$@·´ªÙfaX², faXÑfaX¬NOPQN ?RSóTzX®3 -‚3ðpp®€E©2gîi -‚i¢½=ð7X7èUɲ"Ð ö   ŒO -ƒO½™u -ƒuètÈkÀ~Dô¢f K½ -ƒð89807è&É <ðLôLÉ"ðXXÊm© … ‚ Šni Hƒ™- -ƒ-È©Ai Iƒ™ -ƒÈhî -‚½0 -ƒ0ðèqÅC ‚CÐsös©r -ƒ­ -‚É -P,Â,©[ Hƒ[¢F IƒF/ -‚/Ž6 -‚6`@ -U ; C_3_/6_i¹ƒ%w m\ˆ|…ƒŠU-M‚‡Hž"o;yW³ ™+)}&L16p%6  „9¦Ž/A;: §Jn.. qI8¯¨†?‘[@¥** ar®VŸ,2<Kz#¤$/@50  `B‰DZ -{7<˜’YXV -__APPLE2__ __APPLE2ENH__apple2/mainargs.sca65 V2.17 - Git 6c320f7 initmainargs__argc__argv -__dos_type-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1MAXARGSBUF_LEN BASIC_BUFFNAM_LENFNAMREM.sizedonebuffernextargvCODERODATABSSDATAZEROPAGENULLONCEINITUzna` iqýno¥°ÇÇŽ@·´ªÙƒ([ Æ,%ТŠ `Ð +__APPLE2__ __APPLE2ENH__ common/lz4.sca65 V2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.macmemcpy_upwardspushaxpopax_decompress_lz4outwrittentmptokenoffsetinoutlenL0046L0004.sizeL000AL0013L001AL0017L001CL0047L002FL0045L003CL0039CODERODATABSSDATAZEROPAGENULLUzna` iqýno¥°ÇÈ@»ÁØøŒ _ Æ,%ТŠ `Ð ú ¢© ` ð ù 0÷¢Š`ð!!`ðé碊"`ðÛ¢Š *` ¸ƒ'¸ ƒ%¸ ƒ¸ ƒ¸ ƒ¸ ƒ!¸ƒ  ¸ƒ¸ƒ ¸ƒ#0")& 314 ! 5*(,2/ #'+ -__APPLE2__ __APPLE2ENH__runtime/makebool.sca65 V2.17 - Git 6c320f7boolnebooleqboolltboolleboolgtboolgeboolultbooluleboolugtboolugeret1.sizeret0L0CODERODATABSSDATAZEROPAGENULLUzna` iý|ˆ Ôè -Æ® ¯ @·´ªÙfaXÚR faXðfaX¼Æ&Žñ…‡ ‚‡†b ‚b ‚ð6_6¥¡ ‚¡ io… ‚ CCæ +__APPLE2__ __APPLE2ENH__runtime/makebool.sca65 V2.18 - Git e091fc00boolnebooleqboolltboolleboolgtboolgeboolultbooluleboolugtboolugeret1.sizeret0L0CODERODATABSSDATAZEROPAGENULLUzna` iý|ˆ Ôè +ßÇ È @»ÁØøŒ _ÚR Œ _ðŒ _¼Æ&Žñ…‡ ‚‡†b ‚b ‚ð6_6¥¡ ‚¡ io… ‚ CCæ ‚ ¦e ‚eÐÉ°ŸŸ© …m ‚m­" ‚"…¥ ‚¥­n @@ -33757,46 +40886,11 @@ __APPLE2__ __APPLE2ENH__runtime/makebool.sca65 V2.17 - Git 6c320f7boolnebool ƒøqˆw±~ ‚~88å8Z ‚8Z‘ ‚ª<Èz±[ ‚[åu ‚u‘t ‚tŠ>‹ e‹o ‚‹oªM±* ‚*e7 ‚7† ‚… ‚ /¥ž ‚ž‘€ ‚€ÈV¥G ‚G‘ ‚ ¢¥ ‚‘9 ‚9ÈQ¥ ‚‘r ‚r¥k ‚k¦Œ ‚ŒD iDoššè|`'()*+H:'g"n2‰)O…5.+_ !-LX‘1†œ£(¥¦3#pd™IYc]„U0@›$FS~[t‹*7€9rkŒ‡b¡ emK{?y8užG¸ƒŠ¨—àÌÇmˆ|ú…ƒŠÚæŶ©ÿÒµ¦‚í‡lŒâžŽØ™¿!³Éå³¼÷€øš™°}´¥Æ–Ƨ °±‚΄ϟ•À#«¦›ç²·§Çù˜ïð¿ÀîÈ©„áºÍÙœxʨ†"»ãÍè‹‘¥šÉÓ«ª£²´¨ŸÑ¤Â¾¬—ò乃wµûv±Î¤È ñÁ¸×ªÐ‹…Á½‰ÃÄ»’†, -__APPLE2__ __APPLE2ENH__common/malloc.sca65 V2.17 - Git 6c320f7ptr1ptr2ptr3_malloc*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.macDone@L1@L2@L4@L3 +__APPLE2__ __APPLE2ENH__common/malloc.sca65 V2.18 - Git e091fc00ptr1ptr2ptr3_malloc6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macDone@L1@L2@L4@L3 BlockFoundOutOfHeapSpace@L5 TakeFromTopFillSizeAndRet SliceBlock -RetUserPtr@L9CODERODATABSSDATAZEROPAGENULLUzna` ix¼45 ADÓU( -C2@·´ªÙfaXçfaX¬òCcG,TÀ/`Îg -ƒg  -ƒÐ~ô~­f -ƒfLw -ƒwî# -ƒ#­ -ƒðé A -ƒAðSáSu -ƒuL[ -ƒ[Ê<0""0i¢#B8é3è°ûŽ> -ƒ>i.¢TH°]]è2Žm -ƒm`cª{J J*Jn -ƒ -J5)|  -ƒ - 1 -ƒ1Š -jL)à  -ƒ -)øx -ƒ - R -ƒR`tHD  -ƒd -ƒ -ƒG -ƒ -ƒ%v -ƒAoE ( OF ,À?jj,TÀ¢b½7ÉB9`M©B)%,TÀ:`KGH¸ƒpN€<hm\j/ˆ|…ƒŠ?-P0]‚‡lGo)&sfW 9C78}%OpEg„tk;€#384; eJn.6^i 9: -q+d=†5 -75‹_[* (2a1r&V,2w@RKz./ :u~ 'Œ`S‰D0{Q$I -__APPLE2__ __APPLE2ENH__apple2/mcbdefault.sca65 V2.17 - Git 6c320f7_mouse_def_callbacks+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1backup.sizevisiblehideshowprepdrawmovexmoveycursor getcursorcolumnswitchgetscr setcursorsetscrdonereturnAssertion failedCODERODATABSSDATAZEROPAGENULLB!Uzna` iq8©%Î Úݵ’°BÜC@·´ªÙƒ([˜ 2-Iÿ … ‚ŠIÿ … +RetUserPtr@L9CODERODATABSSDATAZEROPAGENULLUzna` iq8©%Î Úݵ’±CÜD@»ÁØøŒ _˜ 2-Iÿ … ‚ŠIÿ … ‚   ‚H   @@ -33804,19 +40898,12 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚#¦ ‚˜e ‚è`   #¸ƒ2$0"& 8314 !5%7*2/ #+ -__APPLE2__ __APPLE2ENH__common/memchr.sca65 V2.17 - Git 6c320f7_memchrpopaxpopptr1return0ptr1ptr2L1.sizeL3L2foundnotfoundL9CODERODATABSSDATAZEROPAGENULLUzna` iqJ»,ç óöº°¿oõp@·´ªÙƒ([å 6/Iÿ… ‚Š Iÿ… ‚  " -‚"… ‚†! ‚!  -‚¦ ‚ èð± ‚Ñ ‚Ð$$ÈÐôæ ‚æ ‚Ðîæ ‚ Ð -í -L -‚°¢ÿ`¢#`   -! "¸ƒ% 0?)> 9C8E31A$F%7@*2/: D+ -__APPLE2__ __APPLE2ENH__common/memcmp.sca65 V2.17 - Git 6c320f7_memcmppopaxpopptr1return0ptr1ptr2ptr3.sizeLoop BumpHiCntCompNotEqualGreaterCODERODATABSSDATAZEROPAGENULLUzna` iqˆù1*/Y\É%Ãè[é@·´ªÙƒ([®Q<9  +__APPLE2__ __APPLE2ENH__common/memchr.sca65 V2.18 - Git e091fc00_memchrpopaxpopptr1return0ptr1ptr2L1.sizeL3L2foundnotfoundL9CODERODATABSSDATAZEROPAGENULLUzna` iqˆù1*/Y\É%Äé[ê@»ÁØøŒ _®Q<9  ƒ)¦ ‚ð± ‚‘! ‚!È ± ‚‘! ‚!È Ðôæ& ‚&æ% ‚%ÊÐ í ¦ ‚ ð''± ‚‘ ‚È$ÊÐøL ‚… ‚† ‚  ‚ ȱ ‚ª†# ‚#ˆ± ‚… ‚` "  "%# "& "  ¸ƒ)¸ƒ¸ƒ (-0M?")CLO1AJ.!I 5F@N*K/ + -__APPLE2__ __APPLE2ENH__common/memcpy.sca65 V2.17 - Git 6c320f7_memcpymemcpy_upwardsmemcpy_getparamspopaxpopptr1spptr1ptr2ptr3.sizeL2L1doneL3CODERODATABSSDATAZEROPAGENULLUzna` i’<Î ÚÝñVGÜH@·´ªÙƒ([¢faX¼faXÈÜPM  +__APPLE2__ __APPLE2ENH__common/memcpy.sca65 V2.18 - Git e091fc00_memcpymemcpy_upwardsmemcpy_getparamspopaxpopptr1spptr1ptr2ptr3.sizeL2L1doneL3CODERODATABSSDATAZEROPAGENULLUzna` i’<Î ÚÝño`Üa@»ÁØøŒ _¢Œ _¼Œ _ÈÜPM  ‚Å/ ‚/Š*å ‚°  L  ‚ ¥ ‚e ‚…0 ‚0¥& ‚&e ‚…1 ‚1¤6 ‚6Ð((ð ± ‚‘ ‚ˆÐù±$ ‚$‘ ‚¦ ‚ð--Æ" ‚"Æ ‚ˆ ± ‚‘ ‚ˆ2± ‚‘ ‚ˆ2± ‚‘ ‚ˆ2Ð ï ± ‚ @@ -33824,9 +40911,9 @@ __APPLE2__ __APPLE2ENH__common/memcpy.sca65 V2.17 - Git 6c320f7_memcpymemcpy ‚ #6 # &1! # /0$"  ¸ƒ7? -C0>HG?">&98BO@6E314 J!I= 5F%@,2K/:9#'D<<+ -__APPLE2__ __APPLE2ENH__common/memmove.sca65 V2.17 - Git 6c320f7_memmovememcpy_getparamsmemcpy_upwardspopaxptr1ptr2ptr3ptr4tmp1,/home/hugg/compilers/cc65/asminc/generic.mac//home/hugg/compilers/cc65/asminc/longbranch.mac.size@entry PageSizeCopy @copyBytedone @initBase +__APPLE2__ __APPLE2ENH__common/memmove.sca65 V2.18 - Git e091fc00_memmovememcpy_getparamsmemcpy_upwardspopaxptr1ptr2ptr3ptr4tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac.size@entry PageSizeCopy @copyBytedone @initBase @copyBytes -@copyEntryCODERODATABSSDATAZEROPAGENULLUzna` iqH¹9ò(2OÅ@·´ªÙfaXç]Y…4 ‚4† ‚¢2ð--… ‚†6 ‚6 1 +@copyEntryCODERODATABSSDATAZEROPAGENULLUzna` iqH¹9ò(2OÆ@»ÁØøŒ _ç]Y…4 ‚4† ‚¢2ð--… ‚†6 ‚6 1 ‚1ª  ±3 ‚3…* ‚*ˆ ±) ‚)…< ‚<F ‚f ‚/ /Š,‘ ‚æ ‚Ð  æ ‚¥ ‚e0 ‚0… ‚¥9 ‚9e ‚… ‚ Š'¦ ‚ð55‘% ‚%‘ ‚È‘% ‚%‘ ‚ÈÐ.ô.æ ‚æ ‚Ê(Ðí¤7 ‚7ðˆ+‘ ‚ ‘; ‚;Ð:ù:L& @@ -33834,128 +40921,104 @@ __APPLE2__ __APPLE2ENH__common/memmove.sca65 V2.17 - Git 6c320f7_memmovememc 4607   ;  *<9   3)1&¸ƒ$¸ƒ¸ƒ=-0M]H)>&W98LOI63TA4;J.!=5F%7G[@N*(V2K/: 'BSZ<YX+ -__APPLE2__ __APPLE2ENH__common/memset.sca65 V2.17 - Git 6c320f7_memset_bzero__bzeropopaxspptr1ptr2ptr3.sizecommon evenCountoddCountL2L1leaveL3CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)Œ“Ý”@·´ªÙfaXÐ   +__APPLE2__ __APPLE2ENH__common/memset.sca65 V2.18 - Git e091fc00_memset_bzero__bzeropopaxspptr1ptr2ptr3.sizecommon evenCountoddCountL2L1leaveL3CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)”Ý•@»ÁØøŒ _Ð   ‚L ‚    ¸ƒ   -__APPLE2__ __APPLE2ENH__common/mkdir.sca65 V2.17 - Git 6c320f7_mkdir -__sysmkdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz(¢k ß þ'‹‰*Š*@·´ªÙ7š*[ÉCfaXÈ\GÙ© ß -‚ß š¢ Ì -‚Ì ù -‚ù ¡µÈ ‚!È‘n ‚#nˆaÊïÐôøô ÿ -‚ÿ¥’ ‚!’… ‚!…и¸L¸í -ƒ}¸í Ô±W ‚!WªS²« ‚!« … -‚…¢¸©<£ L -‚L…ò ‚!ò†­ ‚!­¤; ‚";„  ‚! ¤· ‚"·„ ‚!¥ï ‚!ï’+ ‚!+ ”¥… ‚!…‘± ‚!± °±’ ‚!’ªîˆ±N ‚!N˜eé ‚!éŠùe‡ ‚!‡ªÚà€¶·¨·¨L·Ÿ -ƒ}·Ÿ¥€ ‚!€¦~ ‚!~ à -‚à±› ‚!›ªˆÛ±R ‚!Re‹ ‚!‹HhŠ±e¨ ‚!¨ªŒhv × -‚×Èα½ ‚!½ª«ˆÂ±t ‚!t ¿ -‚¿¢–©<   -‚ …Ò ‚!Ò†= ‚!=¤ä ‚"ä„™ ‚!™¤O ‚"O„( ‚!(¥Ñ ‚!Ñ &‘Ð ‚!ÐÈQ¥ ‚!‘‚ ‚!‚ *±è ‚!èªøˆÖ±î ‚!îbe¤ ‚!¤Šìe¬ ‚!¬ªoà€ž˜¨˜¨L˜Ÿ -ƒ}˜Ÿ¥{ ‚!{¦¢ ‚!¢ ¦ -‚¦ •±” ‚!”ªöˆÁ±ä ‚!äee– ‚!–HÆŠ¤eG ‚!GªƒhÆ ð -‚ðÈí±ƒ ‚!ƒªÏˆ3±ï ‚!ï ì -‚좠©‹ ‘ -‚‘…» ‚!»†— ‚!—¤È ‚"È„‰ ‚!‰¤‡ ‚"‡„ ‚!¥³ ‚!³ ¦‘‚ ‚!‚ÈÜ¥§ ‚!§‘µ ‚!µ Ú±Í ‚!ͪˆ±±x ‚!x’eÛ ‚!ÛŠeà ‚!àªüà€å»¨»¨L»Ÿ -ƒ}»Ÿ¥ ‚!¦ž ‚!ž  -‚ Ç±® ‚!®ªˆ¸±Ë ‚!ËíeÅ ‚!ÅHøŠ e¶ ‚!¶ª×hz r -‚r  æ±s ‚!sª¼ˆ,±d ‚!d  -‚ ¢á© Ó ­ -‚­… ‚!†¯ ‚!¯¤\ ‚"\„Û ‚!Û¤¦ ‚"¦„„ ‚!„¥- ‚!- ÷‘æ ‚!æȼ¥B ‚!B‘¢ ‚!¢  ª±P ‚!PªšˆŽ± ‚!Õe¥ ‚!¥Š_eÎ ‚!Ϊ½à€èŽ¨Ž¨LŽŸ -ƒ}ŽŸ¥“ ‚!“¦ˆ ‚!ˆ " -‚"  º±Š ‚!Šªõˆì±< ‚!<‘eã ‚!ãHÊŠªe£ ‚!£ªûhµ ¤ -‚¤ˆ¥± ‚!ªÿˆú±Y ‚!Yà%Ðm(mɟЃ$ƒ  ±˜ ‚!˜ªþˆ­±ß ‚!ß…· ‚·† ‚©l‰weó ‚óH™©óeŸ ‚ŸªŒhÞ } -ƒ›}ªŸð¢†©œ€®®  M±À ‚!Àª“ˆ ±‚ ‚!‚…€ ‚€Š¾ºi› Iƒ›…Ï ‚Ï Ç HƒÇ±¾ ‚¾¢ø  ª -‚ª F±0 ‚!0ª[ˆ±« ‚!«  -‚ £ Š -‚Š þ -‚þ0žRžð‘P‘  á±ý ‚!ýª¹ˆ—±› ‚!›à/ж¶É „ÐÊÊŠõ‘` ‚!`È5‘ ‚!  ä±À ‚!ÀªÝˆô±— ‚!—€>>Èü±© ‚!©ªµˆ©± ‚!±ÐÓÓè‘› ‚!›È¿Šâ‘Ø ‚!Ø¥¨ ‚!¨¦é ‚!é  -‚ Ý±÷ ‚!÷ªÔˆû±‡ ‚!‡8Z óñ„ ‚#„H'ŠšÈàñã ‚#㪹hÁȺL• -ƒ*•¥³ ‚!³¦Ü ‚!Ü “ -‚“  7±† ‚!†ªÌˆ¬±. ‚!. Ð -‚ÐiÄ Hƒ Ĩ‘ŠÎiñ Iƒ ñª’˜§ – -‚– Õ±¢ ‚!¢ªúˆ±´ ‚!´ j -‚j ¾ -‚¾  ¯ -‚¯  űƒ ‚!ƒª‹ˆ³±‹ ‚!‹ÉŠåé -pÖÖI€œ0œ  ü±© ‚!©ªÐˆÑ±ª ‚!ª… ‚ †“ ‚“©l)áe” ‚”H°©ðe— ‚—ª­h´ Ö -ƒ›Öª^ð22 Ä±Ü ‚!ܪòˆ@±Ž ‚!ŽÍÐÓÓ貑٠‚!ÙÈËŠU‘ë ‚!ë  l±¯ ‚!¯ª¢ˆñ±Ú ‚!Ú Fÿ  -‚ É -‚É¢ù©mÄ Å -‚Å…ç ‚ç†Ž ‚Ž  ™±ú ‚!úªˆ¼±ô ‚!ô EÆ ® -‚® Ò -‚Òe³ ‚³HõŠ¨eÝ ‚ݪ²h˜ Ø -‚Ø  ±Š ‚!Šª?ˆ…±Ô ‚!Ô i -‚i î -‚î¥ã ‚!㦞 ‚!ž ë -‚ë q « -‚« J -‚J $ -‚$©À  -‚   ] ¤ -‚¤¥• ‚!•¦k ‚!k ¡ -‚¡¢èŠ! ç ” -‚” ¬ -‚ ¬ ¿ -‚ ¿ © +__APPLE2__ __APPLE2ENH__common/mkdir.sca65 V2.18 - Git e091fc00_mkdir +__sysmkdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzš‹Ÿ®±o )½Ý+°Þ+@»ÁØø» _àDŒ _ȪMÚ´ › +‚› ’¢Þ ‚ +‚‚ ¸ +‚¸ Öµo ‚"o‘` ‚$`ˆüÊûГø“ ” +‚”¥™ ‚"™¼ ‚"¼ÐááLáú +ƒ~áú V±R ‚"Rª¸² ‚" Ë +‚Ë¢¤©<K ÿ +‚ÿ…® ‚"®†; ‚";¤¶ ‚#¶„Ê ‚"ʤ• ‚#•„õ ‚"õ¥* ‚"*’¥ ‚"¥ †¥È ‚"È‘Ç ‚"Ç ¨±û ‚"ûªˆM±¥ ‚"¥öe ‚"Š—eà ‚"àªÉà€Åˆ»ˆ»Lˆ¬ +ƒ~ˆ¬È±È ‚"Ȫ ˆ¨± ‚"áeQ ‚"QHŠ–ei ‚"iª´hµ‘œ ‚"œÈwŠÜ‘á ‚"áªÐˆ¿±Ñ ‚"Ñ v +‚v¢Ò©<¬  +‚…¡ ‚"¡†å ‚"å¤= ‚#=„ê ‚"꤯ ‚#¯„N ‚"N¥' ‚"' Ö‘% ‚"%ÈÝ¥P ‚"P‘ ‚" –±) ‚")ªõˆŒ±ã ‚"ãôea ‚"aŠ»eù ‚"ùªÃà€p´»´»L´¬ +ƒ~´¬È™±| ‚"|ª´ˆ½±— ‚"—–eý ‚"ýHЊùed ‚"dª§hË‘· ‚"·ÈEŠ—‘Ù ‚"Ùªýˆó±‹ ‚"‹ Ü +‚Ü¢2©ƒ ò +‚ò…² ‚"²†› ‚"›¤¢ ‚#¢„Ê ‚"ʤ˜ ‚#˜„Í ‚"Í¥™ ‚"™ ˆ‘¡ ‚"¡ÈÇ¥§ ‚"§‘Š ‚"Š ñ±º ‚"ºªÃˆæ±Ò ‚"ÒeÅ ‚"ÅŠyeŸ ‚"Ÿªðà€®æ»æ»Læ¬ +ƒ~æ¬È…±ò ‚"òª¿ˆ±« ‚"«‚eÕ ‚"ÕH¼ŠeÆ ‚"ƪÐh‘Ó ‚"ÓȇŠ +‘Ä ‚"Ä  ì±{ ‚"{ªsˆû±u ‚"u Ë +‚Ë¢+© c  +‚ …î ‚"î†æ ‚"椻 ‚#»„ ‚"¤½ ‚#½„[ ‚"[¥ç ‚"ç ¹‘… ‚"…È,¥ÿ ‚"ÿ‘ó ‚"ó  ϱB ‚"Bª£ˆ·±O ‚"O§eš ‚"šŠ›eé ‚"骸à€^Ó»Ó»LÓ¬ +ƒ~Ó¬ÈÁ±ý ‚"ýªˆ•±‘ ‚"‘!eÍ ‚"ÍH”Š‰e€ ‚"€ª<h“‘ð ‚"ðÈÏŠ¾‘° ‚"°  ±Í ‚"ͪ±ˆ¼± ‚"àŽÐŽ(ŽÉXÐ$$$  n±µ ‚"µª„ˆ±® ‚"®… ‚ †Ä ‚ Ä©lå»e ‚ H’©xe€ ‚ €ªšhú   +ƒœ ª ðää¢~©±€‘‘  –±­ ‚"­ª°ˆL±Å ‚"Å…¤ ‚ ¤Š­’i Iƒ…Í ‚ Í É HƒÉ±¬ ‚ ¬¢â Ì Ñ +‚Ñ ±€ ‚"€ª«ˆD±/ ‚"/ Z +‚Z £  +‚ ª +‚ª0ºLºð‹J‹  ’±° ‚"°ªžˆç±‘ ‚"‘àÌЭ­É ±Ð..Šº‘Œ ‚"ŒÈÜ‘‚ ‚"‚  _±4 ‚"4ªˆñ±Ó ‚"Ó€ããȈ±¨ ‚"¨ª>ˆ‹±½ ‚"½¹Ðªªè‘¿ ‚"¿ÈàŠ‰‘œ ‚"œ Ä±ï ‚"ïªäˆ¿±î ‚"î8 ëñ† ‚$†HÙŠŠÈñY ‚$Yª‡h˜ &L« +ƒ«  í±ø ‚"øª½ˆÔ±¾ ‚"¾ ¢ +‚¢Ëié Hƒ 騩Š6i‡ Iƒ ‡ªÑ˜­ - +‚-…Õ ‚ Õ† ‚  Ò±§ ‚"§ªÛˆ…±£ ‚"£¾e£ ‚ £HÚŠ¯e‰ ‚ ‰ªžhÌ k +‚k Â‘‘ ‚"‘ÈÆŠØ‘“ ‚"“  Ÿ±¶ ‚"¶ªŒˆ¦±ë ‚"ëÉŠÛép²²I€¶0¶  ã±ä ‚"äªÁˆ±  ‚" …( ‚ (†ö ‚ ö©lªÄe„ ‚ „H¤©Áe ‚ ªëh] 1 +ƒœ1ª×ðââ ù±@ ‚"@ª¤ˆß±Ø ‚"صÐßßèÝ‘T ‚"TÈøŠm‘² ‚"²  ¹±ø ‚"øªïˆ‡±™ ‚"™ FÛ ˆ +‚ˆ É +‚ɢʩmü Ÿ +‚Ÿ…ª ‚ ª†ƒ ‚ ƒ  ±À ‚"ÀªˆÔ±Â ‚" E× Ž +‚Ž Á +‚Áüe© ‚ ©…ò ‚ òŠÀe© ‚ ©…í ‚ í ±ž ‚"žª?ˆ•±ç ‚"çje‚ ‚ ‚H銟eð ‚ ðªrh¬ H +‚H¥# ‚"#¦Ï ‚"Ï  +‚ \ ¥ +‚¥ ¦ +‚¦ l +‚l©® í +‚í    ì +‚쥡 ‚"¡¦º ‚"º Î +‚΢ÀŠÏ Š ² +‚² ¥ +‚ ¥ b +‚ b  +‚ ¢Q©â…Î ‚#Îd° ‚#°©€š Ú ‚ -©¢Q·©‰…¥ ‚"¥d ‚"©€c œ -‚ œ  -‚ - Õ±É ‚!ɪšˆ†±Í ‚!Í ‚ -‚ ‚ » -‚ -»¢â©8 ¡ -‚¡ 9 -‚9 ç -‚ -ç ¹±6 ‚!6ªˆñ±‡ ‚!‡ Ë -‚Ë©<þ ˆ -‚ˆ  -‚   -‚ „ -‚ -„ à±K ‚!Kª¬ˆ§²£ ‚!£  -‚  ٠-‚Ù€Ãâÿ†٠‚"Ù†ˆ ‚"ˆŠ°HŒ†¯ ‚ ¯  I¢÷±V ‚#V•§ ‚!§ˆêÊA´ø´¦å ‚ åhX  -°Lœ -‚œ H -‚H²× ‚#×¢|)ÃÐë/ë Š -‚Š©d† • -‚•àðС¡ÉÌеµ Ò -‚Ò¢©E ˆ -‚ˆà´ÐuuÉýð¢ŠÉLÈ -‚È¢ê©éLy -‚yŠDL# -‚#›H$€Ïûêö ß²C¦Þ™;fZâxŒ—ÞµpÔòóýg0öN¶IJKL$F:Èy#D:ˆ5:•A:ŠÒ:H?:œ<:ˆ;:9Ù::¡9:œ8:©»ç„7:¿‚Â6:¬5:4:J3:î2:Ò1:Å0:®,:¾+:ji*:–):Ð$:þ#:Š«":ª:×ðr¤¯¤”:ùÿ:Ì:߅ÿ¦ì "“ÉØë$¡ËÊL ‘­4·óŸ€Ï¾ “”—çŽ³Ý -4¯å шȒ…W«ò­ ï+…±’N釀~›R‹¨½tÒ=™(ÑЂè{¢”ä–Gƒï»—‰³‚§µÍxÛàž®ËŶsd¯Û„-æB¢P¥Î“ˆŠ<ã£Y˜ßÀ‚0«ý›`À—©›Ø¨é÷‡³Ü†.¢´ƒ‹©ªÜŽÙë¯ÚúôŠÔãž•kÉÍ6‡K£§Ñ ;·äOȇ\¦¥ÙˆÑ×n„ãV¸ƒ›æ¥¸Æ—ÅàÌ׉ǜ“ÒÜhŠÌm•ûá‘\jáĈ½|ôÒèúÍ߅ꃞŠUÚæùŶ¨© Ë‚õýÿÐPÿÒÔ¬ŸêÌÀµ¢²šÞM¦]‚í‡lH³œG¢Œç·ââ§óÊ?òÛž")o׈嵎>“&ÜÖØyÃs™¿ËÕ–´ f³ÉúåWö³–8Ê÷¢9€Cøš™°•›8Ûó¿Ú}»ëLã¶ÍÖ´ÝøO¥¶—p° ÕÆ–EîðÆÅõ‰Ü§¦‘g¾¿ °±ö‚Î÷¼ôú„ɯ䃔t®±bkªÏŸ•ÃÀüÙ€’3éçàÉÛ«¦ŽTº¸«œAÌ›ç²;ÃÄćºeÚ·§ÇJ¸æù˜ün$»ïð‰¿Àêñ‚£^!îi¤ºÈ5©æ„„‡ðq˜ìIëßËá£ØÏË¥ºÓdÍ­¯Ù1¬ìàœxµüÐÇÊ=Ç †¼ùþ¨† -¾ÙFõ³Þ•»ãóâ%7ìÝÝÍÅ耋_´‘ [@¥„NšÆÉ*ãѽ…åÓ(“Š«Šª‹Õ£aÁ²·­r†Á3´®€¨VäŸÑÐÂ뮤¾¡¬þ—¡òä¹4ÔƒwŽ¤È™¡¾µÂ½cRKÂûûév±zÎ©Œ¤ÏȼȲ:®u¯™š~ÞÖñ¦ÔÑ’¹Á¸Î ŒŸ#í¡×ÀöÊž¶þÏت¢ÿ'èÐý›Œ`‹…—Á½BS‰£éDø…ˆÓŽž¸­ñ‘ýZô ¹{Ã’÷Ä–ƒ”Q<·»ˆ˜ß훹’”‹YX.ò‡†+îM -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/mktime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_div_mktime _MonthLength.size -_MonthDayspushaxregswap2decsp4L002AL002E staxspidxL0096L005B _IsLeapYearL009CstaxyspldaxysptosicmpL004EL0069L00A2L0098aslax1pushwtosaddaxdecax1L007BL0079L009Bdecaxy tosumulaxshrax2stax0spincax4 tosumoda0ldax0spaxulongpusheax +Ú ƒ +‚ ƒ Î±è ‚"èª7ˆ³±8 ‚"8 ô +‚ ô Ç +‚ Ç¢5©³ þ +‚ þ › +‚› Ø +‚ Ø †±œ ‚"œªˆ±” ‚"” õ +‚õ©<J À +‚À ´ +‚ ´ ¶ +‚¶ Ç +‚ Ç î±Ö ‚"֪Ո岉 ‚"‰ ³ +‚ ³  +‚ à +‚ íG +‚G…‹ ‚#‹­U +‚U…¨ ‚#¨®þ +‚þ­A +‚A · +‚·€úú¢ÿW†¾ ‚#¾†© ‚#©Š•HƆ ‚!  ¹¢è±“ ‚$“•ê ‚"êˆ}ÊÊÞøÞ¦: ‚!:h  +¸LF +‚F " +‚"²¢ ‚$¢¢Ú)9Я/¯ € +‚€©d„ ¡ +‚¡àÃÐIIÉgб± ê +‚ê¢©è  +‚àÈÐÝÝɃ𷷢—ŠœLz +‚z¢©÷Lµ +‚µŠàLt +‚t¿N.Ô„÷Š ôÆC³ ”¦e;÷Z˜xì—qµ†ÔŒóh…0ÎN¯š«¢ÈžOPQR%LñzµtJñ4ñ¡Gñ€êñ"@ñF=ñ·<ñÀ;ñ›¶:ñþ9ñÚ8ñƒÇØÇÃ7ñbô´³6ñ¥5ñì²4ñí3ñ¦2ñH1ñÁ0ñŸ/ñˆŽ+ñk*ñ-)ñ¢$ñª#ñÂ¥"ñÑñ¸”ñ‚ñ ›ËvÜËZÉlÎõ¦GUþA×ÿò 3Ä€¤Í¬Õ£‰(ö„ªƒ©ò©í‚ð +3: Þ„o™¼R®;Êõ*¥ÈÇû¥àÈQiœáÑ¡åêN'%P)ãaù|—ýd·Ù‹²›ÊÍ™¡§ŠºÒÅŸò«ÕÆÓÄ{uîæ[ç…ÿóBOšéý‘Í€ð°Íµ®­Å€/°‘Œ‚4Ó¨½¿œïîø¾§£‘“¶ëä @ØT²ø™Àžç#Ï¡ºè8œ”Ö‰êÞ¶•=¯¢˜»½Î°‹¨¾©Þ¢`†Y“¸ƒœþ¼Ð—àÌ׉ǜ“ÒÜhŠÌm•ûá‘\äjáĈ½|ôÒèúÍ߅ꃞŠUÚæùŶ¨© Ë‚õýÿЯPÿÒÔ¬Ÿêµ¢²šÞÖM¦]‚í‡lH³œG¢Œç·ââ§óÊ?òÛž"ê×)o׈嵎>“&ÜÖèØys™¿ãÕ–¬ f³ÉúåWö³–8ÊÚ÷¢9€Cøš™°•›8Ûó¿Ú}»ëLã¶ÍÖ´ÝøOѥض—p° ±ÕÆ–EîðÆÅõ‰Õܧ¦‘g¾¿ °±ö‚Î÷¼ôú„ɯ䃔tÞ®±bkªÏŸ•ÃÀüÙ€’éçàÉÛ뫦ŽTºå¸«œAÌ›4çÒ²;ÃćºeÚ·§ÇJ¸§æù˜ªü¥ná$»ïð≿Àêñ‚£^!îi¤ºÈ5©æ„„‡ðq˜ìI¨ëßËá£ØÏË¥ºÓdÍÝ­¯Ù1¬ìàœxüÐÇÊ= †¼ùþ¨† +¾ÙFõÞ•»ãÛóÙâ%ìÝÝÍÅ耋_´‘ [@¥„NšÆÉßÓ*ãѽ…åÓ(“Š°«Šª‹Õ£aÁ²·­r܆Á3´®€¨VäŸÑÐÂ뮤Â,¾¡¬þ—æ¡òä¹4ÔƒwŽ¤È™¡¾µ½cRKÂûûév±zÎ©Œ¤Ï¼È²:®çu¯™š~ÞÖ©ñ«¦ÔÑ’¹Á¸Î ŒŸ#í¡×Àöž¶þÏت¢ÿ'èÐý›Œ`‹…—Á½BS‰£éDø…ˆÓŽžÔθ­ñ‘ýZô ¹{Ã’÷Ä–ƒ”Qà<·»ˆ˜ß훹’”‹YX.­ò‡†+îS +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/mktime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_div__tz_mktime _MonthLength.size +_MonthDayspushaxregswap2decsp4L002AL002EL00A8L0060 _IsLeapYearL00A2staxyspldaxysptosicmpL0052L006EL00ACL009Easlax1ldaxidecax1L0080L007EL00A1decaxy tosumulaxshrax2stax0spincax4 tosumoda0 staxspidxldax0spaxulongpusheax tosumuleax -tosumul0ax tosaddeax tosumula0L0029L0093addyspL00A3pushw0spL0022L00A8 tosumodaxL00A7incsp2CODERODATABSSDATAZEROPAGENULLUzna` ix• +.e““&-'@·´ªÙfaXÝfaX´'UV -W =ZX -ƒŽ -ƒ­G -‚Gðll ¿Z - -ƒ8`©48`eYZ1G¸Iƒ$¸Hƒ=8x< y/-? Y h l p‚c"B )!F P = X  H7 (k %Da O A } L 8 ZG ƒ Š6 !9 :g n +x o  "i‡{ ~f m ‹K  €_r U ,1&T ] | > w \ @ v †tb Q ^ W #s ŒJ e MV 0…R ˆS $‰C [ -__APPLE2__ __APPLE2ENH__ apple2/mli.sca65 V2.17 - Git 6c320f7 -__dos_typeapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL -OPEN_COUNT READ_CALL -WRITE_CALLRW_COUNT -CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONcalloserrCODERODATABSSDATAZEROPAGENULLUzna` iqŠû25L !4"@·´ªÙƒ([ŸS ¢   +tosumul0ax tosaddeax tosumula0 tossubeaxL0029L0099addyspL002FL0038L0043L004EL005DL00ADpushw0spL0022L00B2 tosumodaxL00B1incsp2CODERODATABSSDATAZEROPAGENULLUzna` iqŠû25L¡"4#@»ÁØøŒ _ŸS ¢   ‚¥ ‚¦ ‚$ ‚ L ‚`   ¸ƒ  ¸ƒ   $ %  -__APPLE2__ __APPLE2ENH__ runtime/mod.sca65 V2.17 - Git 6c320f7tosmoda0tosmodaxpopsargsudiv16negaxsregtmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØxPÂQ@·´ªÙfaX„  +__APPLE2__ __APPLE2ENH__ runtime/mod.sca65 V2.18 - Git e091fc00tosmoda0tosmodaxpopsargsudiv16negaxsregtmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØyQÂR@»ÁØøŒ _„    ‚&$# -__APPLE2__ __APPLE2ENH__common/modfree.sca65 V2.17 - Git 6c320f7 _mod_free_freeCODERODATABSSDATAZEROPAGENULLUzna` i%Ž¹ GEŒ € ÉéŸê@·´ªÙfaX·€faXå9WfaX´ffaXÑfaX¼: §…š .±¸ ‚¸ªìˆÔ±ƒ ‚ƒL‡ +__APPLE2__ __APPLE2ENH__common/modfree.sca65 V2.18 - Git e091fc00 _mod_free_freeCODERODATABSSDATAZEROPAGENULLUzna` i%Ž¹ GEŒ € úŸ@»ÁØøŒ _·€Œ _å9WŒ _´fŒ _ÑŒ _¼: §…š .±¸ ‚¸ªìˆÔ±ƒ ‚ƒL‡ ‚‡¢½ˆ ƒˆ•3 ‚3Ê Ð¬ø¬`AÉ Ð9ÐÉG𯯰æ3æ¥& ‚&¦‘ ‚‘`è© H‚¢Ø I‚Ø`2 [ ƒ[©I HƒI¢™ Iƒ™ ð @@ -34031,9 +41094,9 @@ __APPLE2__ __APPLE2ENH__common/modfree.sca65 V2.17 - Git 6c320f7 _mod_free_fr ª²h± Ü ƒmÜ ¤ ƒ ¤©*`Ó-¨iio$6$5$쨩#í Ô Ú šªLÿÿ©«¬~ñØ}@ó|@Ò{@Åz÷Äv÷‡ðÛµ|rŒ˜“¡3Ù¸^ƒÛ:€<—àÌ×Çœ“ŠÌym•á\j /Ä-ôè…êž?ÚGæù©‚õÿPÿÒÔhšÞp¦][íj‡lHœ‚Œç·â 3cž)o׈åŽØyH– P=4åX¼÷¢€øšH™7•uÛKóIãB¶Ö1ÝO¥°Õ–Eʼn’Ü‘¾¿ E°Daö‚ÎúɯƒO}±bk;ªŸ•ÃÀÙ€’3Léç8঎T/Z¸«œ4ÃGƒº§Çæù˜nŠ»ïð‰¿6êñ£^îiæ„ ‡g+ëËáϥͭ4¯xÙ¬ìxzÐÇ=ùþ¨†õiÞ•{~ãóf5Ý„mÍ‹èK€_‘¥NÆ*q½…åÓ(«‘F_2ªrÕU,£a1ÁdT®€äŸÐÂë®|>¤Â¾¡2—¡2<òÔwŽ¤È™¾@µRKÂtév±zb”“©Œ.¼ÈQ¯^WÖñÔÑ’¹I`ŸÀsö0þÏتÿ莛`‹M—Á½BéøˆÓŽž“0‘…ô{Ã÷ƒQ<ˆ»˜ßí›SJ”‹ò‡†‰C3­ -__APPLE2__ __APPLE2ENH__common/modload.sca65 V2.17 - Git 6c320f7(/home/hugg/compilers/cc65/asminc/o65.incO65_HDRMARKER.sizeMAGICVERSIONMODETBASETLENDBASEDLENBBASEBLENZBASEZLENSTACK O65_MARKER_0 O65_MARKER_1 O65_MAGIC_0 O65_MAGIC_1 O65_MAGIC_2 O65_VERSION O65_CPU_65816 O65_CPU_6502 O65_CPU_MASKO65_RELOC_PAGEO65_RELOC_BYTEO65_RELOC_MASKO65_SIZE_32BITO65_SIZE_16BIT O65_SIZE_MASK O65_FTYPE_OBJ O65_FTYPE_EXEO65_FTYPE_MASKO65_ADDR_SIMPLEO65_ADDR_DEFAULT O65_ADDR_MASK O65_CHAINO65_CHAIN_MASK O65_BSSZEROO65_BSSZERO_MASK O65_CPU2_6502O65_CPU2_65C02O65_CPU2_65SC02O65_CPU2_65CE02O65_CPU2_6502XO65_CPU2_65816_EMU O65_CPU2_MASK O65_ALIGN_1 O65_ALIGN_2 O65_ALIGN_4 O65_ALIGN_256O65_ALIGN_MASK O65_MODE_CC65O65_RTYPE_WORDO65_RTYPE_HIGH O65_RTYPE_LOWO65_RTYPE_SEGADDR O65_RTYPE_SEGO65_RTYPE_MASKO65_SEGID_UNDEF O65_SEGID_ABSO65_SEGID_TEXTO65_SEGID_DATA O65_SEGID_BSS O65_SEGID_ZPO65_SEGID_MASKO65_OPT_FILENAME -O65_OPT_OS O65_OPT_ASMO65_OPT_AUTHORO65_OPT_TIMESTAMP O65_OS_OSA65 O65_OS_LUNIX O65_OS_CC65O65_OS_OPENCBM O65_LOAD_OKO65_LOAD_ERR_READO65_LOAD_ERR_HDRO65_LOAD_ERR_OSO65_LOAD_ERR_FMTO65_LOAD_ERR_MEM,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushaxpusha0push0push1decax1_malloc_free_bzero __ZP_START__,/home/hugg/compilers/cc65/asminc/generic.macModuleCtrlTPtrStack RegBankSaveHeader InputByteRelocValRead ExpectedHdrExpectedHdrSizePushCallerDataRestoreRegBank@L1GetReloc FormatErrorReadSizeReadByteReadAndCheckError@L2CleanupAndExitDoneRelocSegLoop RelocWord RelocHighRelocLow AddCommonAddHighValidateHeader HeaderErrorOptOptDoneSkipOptOSError CalcSizesGotMemUndefRelocCODERODATABSSDATAZEROPAGENULLUzna` ixúrRÄÔ×õÌ ±}Ö~@·´ªÙfaX¡,faX”<l¢}l +__APPLE2__ __APPLE2ENH__common/modload.sca65 V2.18 - Git e091fc004/home/pzp/8bitworkshop-compilers/cc65/asminc/o65.incO65_HDRMARKER.sizeMAGICVERSIONMODETBASETLENDBASEDLENBBASEBLENZBASEZLENSTACK O65_MARKER_0 O65_MARKER_1 O65_MAGIC_0 O65_MAGIC_1 O65_MAGIC_2 O65_VERSION O65_CPU_65816 O65_CPU_6502 O65_CPU_MASKO65_RELOC_PAGEO65_RELOC_BYTEO65_RELOC_MASKO65_SIZE_32BITO65_SIZE_16BIT O65_SIZE_MASK O65_FTYPE_OBJ O65_FTYPE_EXEO65_FTYPE_MASKO65_ADDR_SIMPLEO65_ADDR_DEFAULT O65_ADDR_MASK O65_CHAINO65_CHAIN_MASK O65_BSSZEROO65_BSSZERO_MASK O65_CPU2_6502O65_CPU2_65C02O65_CPU2_65SC02O65_CPU2_65CE02O65_CPU2_6502XO65_CPU2_65816_EMU O65_CPU2_MASK O65_ALIGN_1 O65_ALIGN_2 O65_ALIGN_4 O65_ALIGN_256O65_ALIGN_MASK O65_MODE_CC65O65_RTYPE_WORDO65_RTYPE_HIGH O65_RTYPE_LOWO65_RTYPE_SEGADDR O65_RTYPE_SEGO65_RTYPE_MASKO65_SEGID_UNDEF O65_SEGID_ABSO65_SEGID_TEXTO65_SEGID_DATA O65_SEGID_BSS O65_SEGID_ZPO65_SEGID_MASKO65_OPT_FILENAME +O65_OPT_OS O65_OPT_ASMO65_OPT_AUTHORO65_OPT_TIMESTAMP O65_OS_OSA65 O65_OS_LUNIX O65_OS_CC65O65_OS_OPENCBM O65_LOAD_OKO65_LOAD_ERR_READO65_LOAD_ERR_HDRO65_LOAD_ERR_OSO65_LOAD_ERR_FMTO65_LOAD_ERR_MEM8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushaxpusha0push0push1decax1_malloc_free_bzero __ZP_START__8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macModuleCtrlTPtrStack RegBankSaveHeader InputByteRelocValRead ExpectedHdrExpectedHdrSizePushCallerDataRestoreRegBank@L1GetReloc FormatErrorReadSizeReadByteReadAndCheckError@L2CleanupAndExitDoneRelocSegLoop RelocWord RelocHighRelocLow AddCommonAddHighValidateHeader HeaderErrorOptOptDoneSkipOptOSError CalcSizesGotMemUndefRelocCODERODATABSSDATAZEROPAGENULLUzna` ixúrRÄÔ×õÌ ¾ŠÖ‹@»ÁØøŒ _¡,Œ _”<l¢}l ƒl…7 ‚7Žs ƒs†3 ‚3 °±i ‚iÙ ƒ Ð]ˆyMöM :©m H‚m‘ ‚È©a I‚a‘T ‚T©{6 @@ -34058,7 +41121,7 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R ƒ- ‡ ƒj‡©A ƒˆ -ƒˆªX`—mm¹o¹u¹¹n * P‘o%L‰ +ƒˆªX`—mm¹o¹u¹¹n * P‘o%L‰ ‚‰L ‚L_ ‚_L @@ -34071,7 +41134,7 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R ‚WLr ‚r`"""¡pq hS’ h;† h73iT³© h<VmaV¯V‹V ‰_¦›YWr¸^ƒr¸]ƒW¸\ƒ¸[ƒ¸ZƒY¸Yƒ›¸Xƒ ¦¸Wƒ ¸Vƒ_¸Uƒ-¸Tƒ‰f¸Sƒ˜p¸HƒŠK¸GƒO¸DƒP6¸Cƒ*lsˆ¹F ƒ!"&B¤»<šœ°mj/½-…ƒŠ? U¤Y¢‚jlH‚G?›c"B >“&ys ´F f= W³XšH ™°8u©O6· Eg E ±D a¼„O tA k²;§€«TA›4G ƒeJn$À!i9:¦±+I¢d³œxz=¡5F‡»{%7‹K‹_‘@¥N”_2U ,²rdV> ¡¹¾@ c¸•†tzb¤.Q W ÁIž` #µŒJ'ŽeŒM ¥S£0Ÿ¶£”<®ˆ˜S ’YX¯+C r -__APPLE2__ __APPLE2ENH__mouse/mouse-kernel.sca65 V2.17 - Git 6c320f7return0popsregincsp2 mouse_librefsregptr1tmp1tmp2 mouse_irq1/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__ __APPLE2ENH__mouse/mouse-kernel.sca65 V2.18 - Git e091fc00return0popsregincsp2 mouse_librefsregptr1tmp1tmp2 mouse_irq=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -34079,8 +41142,8 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctl mouse_vectors mouse_flags mouse_sig@L0inv_drv@L1copyjv@L2copycb@L3 install_irq uninstall_irqExitCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤«È¬@·´ªÙfaXÀfaX”<VWXYZ[RG$F‚$W<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \ -__APPLE2__ __APPLE2ENH__mouse/mouse_buttons.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤¸È¹@»ÁØøŒ _ÀŒ _”<VWXYZ[RG$F‚$W<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \ +__APPLE2__ __APPLE2ENH__mouse/mouse_buttons.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -34088,58 +41151,58 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤ªÈ«@·´ªÙfaX¡faX”<VWXYZ[P+°D‚W<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \ -__APPLE2__ __APPLE2ENH__mouse/mouse_getbox.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤·È¸@»ÁØøŒ _¡Œ _”<VWXYZ[P+°D‚W<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \ +__APPLE2__ __APPLE2ENH__mouse/mouse_getbox.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix¤ (+g’@Ò*Ó@·´ªÙfaX« faX”<paÉ??!!©QQ¨7¢% Iƒ%© Hƒy +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix¤ (+g’Mß*à@»ÁØøŒ _« Œ _”<paÉ??!!©QQ¨7¢% Iƒ%© Hƒy ƒ))è0`Gb€5 `03?DXkdNo errorHHNo driveqr availaqbleqqCannot lPoad drivPerPPInvalid  driver  Mouse ha4rdware n4ot found44Invalid Yioctl coYdeYYUnknown errorcdef¸@ƒ s<šœ°/-? ¤ -Y0j‚›c")B &´F = XH u©· E D aO A ²;§1G ƒ$.!9:¦±+¢³z ¡‡{%‹K*”_2U ,d> ,@ ¸•†tb./Q W Iž`#µŒJ'ŽeM ¥0Ÿ¶£®ˆS ¯+C g -__APPLE2__ __APPLE2ENH__mouse/mouse_geterrormsg.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__ __APPLE2ENH__mouse/mouse_geterrormsg.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6CODERODATABSSDATAZEROPAGENULLUzna` ixjâð ûþù÷ÿý@·´ªÙfaXÚfaX”<3W  ­? +mouse_info mouse_ioctlL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6CODERODATABSSDATAZEROPAGENULLUzna` ixjâð ûþù÷ ý @»ÁØøŒ _ÚŒ _”<3W  ­? ‚?Ð))  ‚î ‚`XYZ[\M;B?¸Aƒ 1]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ] -__APPLE2__ __APPLE2ENH__mouse/mouse_hide.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__ __APPLE2ENH__mouse/mouse_hide.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùî ÷ôø@·´ªÙfaX±faX”<*W… ‚†? ‚?L( +mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîô@»ÁØøŒ _±Œ _”<*W… ‚†? ‚?L( ‚(XYZ[\U(0?¸Iƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ] -__APPLE2__ __APPLE2ENH__mouse/mouse_info.sca65 V2.17 - Git 6c320f7ptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__ __APPLE2ENH__mouse/mouse_info.sca65 V2.18 - Git e091fc00ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ @·´ªÙfaX¯faX”<4X +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ $%@»ÁØøŒ _¯Œ _”<4X … ‚† ‚  ‚L ‚YZ[\]WC 4¸Kƒ @_<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡ ‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ^ -__APPLE2__ __APPLE2ENH__mouse/mouse_ioctl.sca65 V2.17 - Git 6c320f7popaptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__ __APPLE2ENH__mouse/mouse_ioctl.sca65 V2.18 - Git e091fc00popaptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` i†ùNÍ ØÛX3‘Ä ÚÅ @·´ªÙfaXùfaX”P:kO„Q¸<ƒZ#£<šœ°hm\j /-? UG¤PY0]jlH‚G 3›coB &yH´F = 4X9H 8uKIB1©O· E D aO tA bk²;§/1A;G ƒn.^i9:¦ ±+I¢³z ¡F‡{7‹K@N*F”_2U ,dV> 2<w@ c¸•†tvb./:uQ W Iž`µŒ0JŽeM ¥0Ÿ¶{£<®ˆS J¯C € -__APPLE2__ __APPLE2ENH__mouse/mouse_load.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__ __APPLE2ENH__mouse/mouse_load.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixQÉ Ö áäùÝíãî@·´ªÙfaXöfaX”<X  +mouse_info mouse_ioctl8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixQÉ Ö áäùÝúãû@»ÁØøŒ _öŒ _”<X  ‚L ‚YZ[\]S(¸Gƒ]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ^ -__APPLE2__ __APPLE2ENH__mouse/mouse_move.sca65 V2.17 - Git 6c320f7incsp2ptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__ __APPLE2ENH__mouse/mouse_move.sca65 V2.18 - Git e091fc00incsp2ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîöô÷@·´ªÙfaXŠfaX”<*W… ‚†? ‚?L( +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîô@»ÁØøŒ _ŠŒ _”<*W… ‚†? ‚?L( ‚(XYZ[\TV(0?¸Hƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ] -__APPLE2__ __APPLE2ENH__mouse/mouse_pos.sca65 V2.17 - Git 6c320f7ptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__ __APPLE2ENH__mouse/mouse_pos.sca65 V2.18 - Git e091fc00ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -34191,47 +41254,47 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤ªÈ«@·´ªÙfaXòfaX”<VWXYZ[OK°C‚KW<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \ -__APPLE2__ __APPLE2ENH__mouse/mouse_setbox.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤·È¸@»ÁØøŒ _òŒ _”<VWXYZ[OK°C‚KW<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \ +__APPLE2__ __APPLE2ENH__mouse/mouse_setbox.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixtìú þ@·´ªÙfaXûfaX”<=W ­' +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixtìú þ@»ÁØøŒ _ûŒ _”<=W ­' ‚'ð11Î ‚Ð@@L) ‚)`XYZ[\N,);C'¸Bƒ4^<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z ¡ ‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ] -__APPLE2__ __APPLE2ENH__mouse/mouse_show.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__ __APPLE2ENH__mouse/mouse_show.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)엃„@·´ªÙfaX«  +mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)옄Â…@»ÁØøŒ _«    °‚     -__APPLE2__ __APPLE2ENH__apple2/mouse_stat_stddrv.sca65 V2.17 - Git 6c320f7_mouse_static_stddrv_a2e_stdmou_mouCODERODATABSSDATAZEROPAGENULLUzna` iqXÉÊ ÖÙ$ý~Ø@·´ªÙfaX¡!A2E.STDMOU.MOU  +__APPLE2__ __APPLE2ENH__apple2/mouse_stat_stddrv.sca65 V2.18 - Git e091fc00_mouse_static_stddrv_a2e_stdmou_mouCODERODATABSSDATAZEROPAGENULLUzna` iqXÉÊ ÖÙ$ý‚Ø€@»ÁØøŒ _¡!A2E.STDMOU.MOU    ¸ƒ   -__APPLE2__ __APPLE2ENH__apple2/mouse_stddrv.sca65 V2.17 - Git 6c320f7 _mouse_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` i½<W be{àÞ¾d¿@·´ªÙfaX¡faX” 2<@ ¸•†tb.Q W Iž` #µŒ0JŽeM ¥0Ÿ¶£®ˆS J¯C m -__APPLE2__ __APPLE2ENH__mouse/mouse_unload.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +__APPLE2__ __APPLE2ENH__mouse/mouse_unload.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEMreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iq©6PgjâL¶i@·´ªÙƒ([„rE@… ‚Šð . † ‚  +mouse_info mouse_ioctl8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEMreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iq©6PgjâL·i@»ÁØøŒ _„rE@… ‚Šð . † ‚  ‚˜)¤& ‚&ð'… ‚ F( ‚(f ‚ e! ‚!ª ¥* ‚*e$ ‚$… ‚Š#f% ‚%jf ‚f' ‚'ˆÐé¥ ‚¦ ‚`L ‚ † ‚¤" ‚"¦ ‚†+ ‚+„ ‚  ,L ‚  @@ -34239,32 +41302,49 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R $%   ¸ƒ¸ƒ--0?")& 9CE31A4$.!5 F%@*(,/ 'BD -__APPLE2__ __APPLE2ENH__ runtime/mul.sca65 V2.17 - Git 6c320f7 tosumulaxtosmulaxmul8x16mul8x16apopptr1tmp1ptr1ptr4.size@L3@L4@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqzë 9DGâ)±ÚFÛ@·´ªÙƒ([Ê C:8… ‚   +__APPLE2__ __APPLE2ENH__ runtime/mul.sca65 V2.18 - Git e091fc00 tosumulaxtosmulaxmul8x16mul8x16apopptr1tmp1ptr1ptr4.size@L3@L4@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqË< H TWyЉYVZ@»ÁØøŒ _® +” … + ‚ +¢  +¢ +èe ‚  è† ‚  +& ‚ +& ‚¦ ‚`   + ¸ƒ -")&$!*,/ ' +__APPLE2__ __APPLE2ENH__common/mul20.sca65 V2.18 - Git e091fc00tmp4_mul20mul4.sizemul5mul10CODERODATABSSDATAZEROPAGENULLUzna` iqÚK X dgƒê‰sft@»ÁØøŒ _ë +£ !… ‚ ¢  +¢ +èe ‚è† ‚  + & ‚ +& ‚ +& ‚¦ ‚`    ¸ƒ! +-0")&$!*,2/ ' +__APPLE2__ __APPLE2ENH__common/mul40.sca65 V2.18 - Git e091fc00tmp4_mul40mul4.sizemul5mul10CODERODATABSSDATAZEROPAGENULLUzna` iqzë 9DGâ)²ÛFÜ@»ÁØøŒ _Ê C:8… ‚   ‚˜ ¦ ‚ ð))…& ‚&F ‚ *e% ‚%ª¥ ‚e' ‚'… ‚Šf( ‚(j"f ‚ˆ!Ð,ë,ª#¥ ‚`F ‚ e ‚j f ‚ ˆ$Ðõª+¥ ‚`  &'(   %  ¸ƒ ¸ƒ¸ƒ¸ƒ--?")> 98634;$.!=5 %7*(,: #'<+ -__APPLE2__ __APPLE2ENH__runtime/mul8.sca65 V2.17 - Git 6c320f7 tosumula0tosmula0mul8x16mul8x16apopptr1ptr1ptr4.sizemul8x8@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqÒCR ^aoÐ|L`M@·´ªÙfaX›… ‚† ‚  +__APPLE2__ __APPLE2ENH__runtime/mul8.sca65 V2.18 - Git e091fc00 tosumula0tosmula0mul8x16mul8x16apopptr1ptr1ptr4.sizemul8x8@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqÒCR ^aoÐ}M`N@»ÁØøŒ _›… ‚† ‚  & ‚   & ‚e ‚… ‚ Š e ‚ ‚*ª¥ ‚`        ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/mulax10.sca65 V2.17 - Git 6c320f7mulax10ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¤  ,/[Šz.@·´ªÙƒ([Ïm… ‚ † ‚ +__APPLE2__ __APPLE2ENH__runtime/mulax10.sca65 V2.18 - Git e091fc00mulax10ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¤  ,/[Š{.@»ÁØøŒ _Ïm… ‚ † ‚ & ‚ e ‚HŠe ‚ ª h`        ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/mulax3.sca65 V2.17 - Git 6c320f7mulax3ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 6 BEeªz$D%@·´ªÙƒ([è‚… ‚† ‚  +__APPLE2__ __APPLE2ENH__runtime/mulax3.sca65 V2.18 - Git e091fc00mulax3ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 6 BEeª{%D&@»ÁØøŒ _è‚… ‚† ‚  & ‚   & ‚e ‚H Š e ‚ªh`      ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/mulax5.sca65 V2.17 - Git 6c320f7mulax5ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq½.< HKe°z*J+@·´ªÙfaXÕ†… ‚† ‚  +__APPLE2__ __APPLE2ENH__runtime/mulax5.sca65 V2.18 - Git e091fc00mulax5ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq½.< HKe°{+J,@»ÁØøŒ _Õ†… ‚† ‚  & ‚  e ‚… ‚Še ‚  ‚ *ª¥ ‚`       ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/mulax6.sca65 V2.17 - Git 6c320f7mulax6ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÔE R ^atÕzO`P@·´ªÙƒ([¤… ‚ † ‚ +__APPLE2__ __APPLE2ENH__runtime/mulax6.sca65 V2.18 - Git e091fc00mulax6ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÔE R ^atÕ{P`Q@»ÁØøŒ _¤… ‚ † ‚ & ‚  @@ -34273,14 +41353,14 @@ __APPLE2__ __APPLE2ENH__runtime/mulax6.sca65 V2.17 - Git 6c320f7mulax6ptr1.       ¸ƒ "     -__APPLE2__ __APPLE2ENH__runtime/mulax7.sca65 V2.17 - Git 6c320f7mulax7ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ? L X[oÊzDZE@·´ªÙƒ([—… ‚† ‚ +__APPLE2__ __APPLE2ENH__runtime/mulax7.sca65 V2.18 - Git e091fc00mulax7ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ? L X[oÊ{EZF@»ÁØøŒ _—… ‚† ‚  & ‚ & ‚ & ‚  e ‚HŠe ‚ªh`      ¸ƒ   !  -__APPLE2__ __APPLE2ENH__runtime/mulax9.sca65 V2.17 - Git 6c320f7mulax9ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‘Õ Ö@·´ªÙfaXÒ& +__APPLE2__ __APPLE2ENH__runtime/mulax9.sca65 V2.18 - Git e091fc00mulax9ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D’Ö ×@»ÁØøŒ _Ò& ©¢  ‚ @@ -34288,11 +41368,11 @@ __APPLE2__ __APPLE2ENH__runtime/mulax9.sca65 V2.17 - Git 6c320f7mulax9ptr1. ‚    ¸ƒ¸ƒ¸ƒ      -__APPLE2__ __APPLE2ENH__ runtime/ne.sca65 V2.17 - Git 6c320f7tosne00tosnea0tosneaxtosicmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒôõQf|âã@·´ªÙƒ([¥L  à    Iÿi +__APPLE2__ __APPLE2ENH__ runtime/ne.sca65 V2.18 - Git e091fc00tosne00tosnea0tosneaxtosicmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒôõQf}ãä@»ÁØøŒ _¥L  à    Iÿi HŠIÿiªh`     ¸ƒ  ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/negabs.sca65 V2.17 - Git 6c320f7negax_abs.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` i,•EÚ¾˜%(1Y ¯"'*@·´ªÙfaX€1faXÑ'faX€ BfaXÜMfaX´'šfaX¦·¨ù¸ˆ€ˆ´ˆ6ˆŒ  +__APPLE2__ __APPLE2ENH__runtime/negabs.sca65 V2.18 - Git e091fc00negax_abs.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` i,•EÚ¾˜%(1Y Ô-"'O@»ÁØøŒ _€1Œ _Ñ'Œ _€ BŒ _ÜMŒ _´'šŒ _¦·¨ù¸ˆ€ˆ´ˆ6ˆŒ  ‚ ª¹„ ‚„ðööÈmÈtÈ«ÈXÀ Eøóø©¥ ¼ ‚ ¼LG @@ -34340,17 +41420,17 @@ __APPLE2__ __APPLE2ENH__runtime/negabs.sca65 V2.17 - Git 6c320f7negax_abs.s F»ãF $%ÝC m h è_[@"Nx Y ƒ(cK = } ²­r´®Vo 8 T Â2f D¬—/¡pä¹\ w P µcR,Kûév¤/U :u1~k ÔÁ_ti×ö!A  'w { …S£v 7 ZL  ^ %”Q "R Z’n :V +¯ -__APPLE2__ __APPLE2ENH__ apple2/open.sca65 V2.17 - Git 6c320f7_open closedirect +__APPLE2__ __APPLE2ENH__ apple2/open.sca65 V2.18 - Git e091fc00_open closedirect freebuffer __filetype __auxtype __datetimeraisefilelevel closeallfilespushnamepopname __dos_type iobuf_alloc -iobuf_freeaddyspincsp4incaxypushaxpopax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +iobuf_freeaddyspincsp4incaxypushaxpopax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSfoundAssertion failederrnooserr1openoserr2doneCODERODATABSSDATAZEROPAGENULLONCE¢Ø¢Ë¢¢Uzna` kz7±‚3 @C)l² B @·´ªÙ7š*[’faXÈ,Ë› ; +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSfoundAssertion failederrnooserr1openoserr2doneCODERODATABSSDATAZEROPAGENULLONCE¢Ø¢Ë¢¢Uzna` kz7±‚3 @C)lÀ, B- @»ÁØø» _”Œ _È,Ë› ; ‚; ¢` 8 ‚8¥H ‚H¦ ‚ a ‚a¢O© N @@ -34377,25 +41457,20 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN -./01+ &X#G"c8;aCL%d+IT <*?=eUR$,DN FHmS3!]4j#M i:b-5)7'Q[F¸ƒË>nhm\j|U -P0M]‚lHG?")o>&ysfW9C8}LO6pEgtbk3T1A4;eJn$.^!iqIdx= 5 F%7_[@N*(arV,2wcRKvz/:u~#'`BSDZ{Q<YX+2 -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/opendir.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_malloc_free_read_open_close __oserror __directerrno_opendir__cwdpushaxregswap2L000DL003F.sizeL0017pusha0 staxspidxL003EL001Bincax5L0022L000CL0033L003Cincsp4CODERODATABSSDATAZEROPAGENULLUzna` ix…ý/2µç˜1€@·´ªÙƒ([ã -faXËN¢ ‚ … ‚Š ‚ª¥ ‚L -‚ !"#  ¸ƒ¸ƒ$   - $ -__APPLE2__ __APPLE2ENH__ runtime/or.sca65 V2.17 - Git 6c320f7tosora0tosoraxaddysp1sptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqßPQ ]`nÎ î_ï@·´ªÙfaXÊC¨D¿µ66"Bad syst6B1em call 6B1number6B16B""Bad systB9em call B9parameteB9r countB9B'%'"Interrup'Bt table 'Bfull'B'B ;';"I/O erro;Br;B;B("No devicB!e connecB!tedB!B + "Disk wri B>te prote B>cted B> B7.7"Disk swi7Btched7B7B/"Device oB ff-lineB B$@$"Invalid $B(pathname$B($B,B,"Maximum ,Bnumber o,Bf files ,Bopen,B,BC"Invalid B3referencB3e numberB3B/D/"Director/By not fo/Bund/B/BE"Volume nBGot foundBGBF"File notB foundBB<G<"Duplicatte prote B>cted B> B7.7"Disk swi7Btched7B7B/"Device oB ff-lineB B$@$"Invalid $B(pathname$B($B,B,"Maximum ,Bnumber o,Bf files ,Bopen,B,BC"Invalid B3referencB3e numberB3B/D/"Director/By not fo/Bund/B/BE"Volume nBGot foundBGBF"File notB foundBB<G<"Duplicat5 A 9C> #8L6E9 310 A4;J.4 IH =5FB 7@, ? 6 J E ,2; - = /:D 1 I BD!"<C 8 +I -__APPLE2__ __APPLE2ENH__apple2/oserrlist.sca65 V2.17 - Git 6c320f7__sys_oserrlist.sizeLOCAL-MACRO_SYMBOL-0001LOCAL-MACRO_SYMBOL-0000LOCAL-MACRO_SYMBOL-0003LOCAL-MACRO_SYMBOL-0002LOCAL-MACRO_SYMBOL-0005LOCAL-MACRO_SYMBOL-0004LOCAL-MACRO_SYMBOL-0007LOCAL-MACRO_SYMBOL-0006LOCAL-MACRO_SYMBOL-0009LOCAL-MACRO_SYMBOL-0008LOCAL-MACRO_SYMBOL-000BLOCAL-MACRO_SYMBOL-000ALOCAL-MACRO_SYMBOL-000DLOCAL-MACRO_SYMBOL-000CLOCAL-MACRO_SYMBOL-000FLOCAL-MACRO_SYMBOL-000ELOCAL-MACRO_SYMBOL-0011LOCAL-MACRO_SYMBOL-0010LOCAL-MACRO_SYMBOL-0013LOCAL-MACRO_SYMBOL-0012LOCAL-MACRO_SYMBOL-0015LOCAL-MACRO_SYMBOL-0014LOCAL-MACRO_SYMBOL-0017LOCAL-MACRO_SYMBOL-0016LOCAL-MACRO_SYMBOL-0019LOCAL-MACRO_SYMBOL-0018LOCAL-MACRO_SYMBOL-001BLOCAL-MACRO_SYMBOL-001ALOCAL-MACRO_SYMBOL-001DLOCAL-MACRO_SYMBOL-001CLOCAL-MACRO_SYMBOL-001FLOCAL-MACRO_SYMBOL-001ELOCAL-MACRO_SYMBOL-0021LOCAL-MACRO_SYMBOL-0020LOCAL-MACRO_SYMBOL-0023LOCAL-MACRO_SYMBOL-0022LOCAL-MACRO_SYMBOL-0025LOCAL-MACRO_SYMBOL-0024LOCAL-MACRO_SYMBOL-0027LOCAL-MACRO_SYMBOL-0026LOCAL-MACRO_SYMBOL-0029LOCAL-MACRO_SYMBOL-0028LOCAL-MACRO_SYMBOL-002BLOCAL-MACRO_SYMBOL-002ALOCAL-MACRO_SYMBOL-002DLOCAL-MACRO_SYMBOL-002CLOCAL-MACRO_SYMBOL-002FLOCAL-MACRO_SYMBOL-002ELOCAL-MACRO_SYMBOL-0031LOCAL-MACRO_SYMBOL-0030LOCAL-MACRO_SYMBOL-0033LOCAL-MACRO_SYMBOL-0032LOCAL-MACRO_SYMBOL-0035LOCAL-MACRO_SYMBOL-0034LOCAL-MACRO_SYMBOL-0037LOCAL-MACRO_SYMBOL-0036LOCAL-MACRO_SYMBOL-0039LOCAL-MACRO_SYMBOL-0038LOCAL-MACRO_SYMBOL-003BLOCAL-MACRO_SYMBOL-003ACODERODATABSSDATAZEROPAGENULLUzna` ix› #AduÙ"Ú@·´ªÙfaXfaX€ j#¢2Ý! +__APPLE2__ __APPLE2ENH__apple2/oserrlist.sca65 V2.18 - Git e091fc00__sys_oserrlist.sizeLOCAL-MACRO_SYMBOL-0001LOCAL-MACRO_SYMBOL-0000LOCAL-MACRO_SYMBOL-0003LOCAL-MACRO_SYMBOL-0002LOCAL-MACRO_SYMBOL-0005LOCAL-MACRO_SYMBOL-0004LOCAL-MACRO_SYMBOL-0007LOCAL-MACRO_SYMBOL-0006LOCAL-MACRO_SYMBOL-0009LOCAL-MACRO_SYMBOL-0008LOCAL-MACRO_SYMBOL-000BLOCAL-MACRO_SYMBOL-000ALOCAL-MACRO_SYMBOL-000DLOCAL-MACRO_SYMBOL-000CLOCAL-MACRO_SYMBOL-000FLOCAL-MACRO_SYMBOL-000ELOCAL-MACRO_SYMBOL-0011LOCAL-MACRO_SYMBOL-0010LOCAL-MACRO_SYMBOL-0013LOCAL-MACRO_SYMBOL-0012LOCAL-MACRO_SYMBOL-0015LOCAL-MACRO_SYMBOL-0014LOCAL-MACRO_SYMBOL-0017LOCAL-MACRO_SYMBOL-0016LOCAL-MACRO_SYMBOL-0019LOCAL-MACRO_SYMBOL-0018LOCAL-MACRO_SYMBOL-001BLOCAL-MACRO_SYMBOL-001ALOCAL-MACRO_SYMBOL-001DLOCAL-MACRO_SYMBOL-001CLOCAL-MACRO_SYMBOL-001FLOCAL-MACRO_SYMBOL-001ELOCAL-MACRO_SYMBOL-0021LOCAL-MACRO_SYMBOL-0020LOCAL-MACRO_SYMBOL-0023LOCAL-MACRO_SYMBOL-0022LOCAL-MACRO_SYMBOL-0025LOCAL-MACRO_SYMBOL-0024LOCAL-MACRO_SYMBOL-0027LOCAL-MACRO_SYMBOL-0026LOCAL-MACRO_SYMBOL-0029LOCAL-MACRO_SYMBOL-0028LOCAL-MACRO_SYMBOL-002BLOCAL-MACRO_SYMBOL-002ALOCAL-MACRO_SYMBOL-002DLOCAL-MACRO_SYMBOL-002CLOCAL-MACRO_SYMBOL-002FLOCAL-MACRO_SYMBOL-002ELOCAL-MACRO_SYMBOL-0031LOCAL-MACRO_SYMBOL-0030LOCAL-MACRO_SYMBOL-0033LOCAL-MACRO_SYMBOL-0032LOCAL-MACRO_SYMBOL-0035LOCAL-MACRO_SYMBOL-0034LOCAL-MACRO_SYMBOL-0037LOCAL-MACRO_SYMBOL-0036LOCAL-MACRO_SYMBOL-0039LOCAL-MACRO_SYMBOL-0038LOCAL-MACRO_SYMBOL-003BLOCAL-MACRO_SYMBOL-003ACODERODATABSSDATAZEROPAGENULLUzna` ix› #Ad‚æ"ç@»ÁØøŒ _Œ _€ j#¢2Ý! ƒ!ð Ê.ÊÐ÷©¢`½ ƒ¢6`/$22< <55%'   (77+/  @;;B))C  D''E??F,,G HI22JKMNP""R%%SUV44%&'(¸ƒ@ -0")>&98314 $.!  5"7 *(,/ : #'+) -__APPLE2__ __APPLE2ENH__apple2/oserror.sca65 V2.17 - Git 6c320f7 __osmaperrno*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror +__APPLE2__ __APPLE2ENH__apple2/oserror.sca65 V2.18 - Git e091fc00 __osmaperrno6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size -ErrTabSizeErrTabCODERODATABSSDATAZEROPAGENULLUzna` kz¸2=o {~ìj^È}É@·´ªÙ7š*[€ -faXÈY S; ) +ErrTabSizeErrTabCODERODATABSSDATAZEROPAGENULLUzna` kz¸2=o {~ìjlÖ}×@»ÁØø» _‚ +Œ _ÈY S; ) ‚)­ ‚® ‚  @@ -34418,75 +41493,11 @@ ErrTabSizeErrTabCODERODATABSSDATAZEROPAGENULLUzna` kz ‚ .!%s: %s "#$%  !)*'% +(.¸ƒS,&/ -0?)>&9C86E31A4;$.= 5 F%7@*(,2/:#'B<+& -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/perror.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fprintf_perror _strerror__errnoL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` kz&   ,Ì Û Þ Ø¶Æ|Ý }@·´ªÙ7š*[™"faXÈï --þ” Ò -‚ Ò  -‚ ¥Ž ‚Ž¦ ‚ ô -‚ ô¥å ‚妈 ‚ˆ 2 -‚ 2¥æ ‚概 ‚‚ © -‚ ©  8±í ‚íȺ3 ‚3и¸ Š Æ -‚ Æ… ‚†… ‚…©Ü’! ‚! r‘Ç ‚Ǫm©vL£ -ƒë£ÈX±ª ‚ªÈQH ‚HðÝÝ x  -‚ -¢Ÿ©6 . ´ -‚ ´ t -‚tàóÐJJÉøð[[ ¥ * -‚ *…( ‚(†‘ ‚‘©}’Ö ‚Ö T‘" ‚"ª¶©WL -ƒë € Õ -‚ Õõ  qq ‚HÊEȈq‡ ‚‡ªúh³  -‚ …# ‚#†‡ ‚‡à°ÐððɽÐgg Ô — -‚ —…z ‚z†A ‚A©^’ ‚ Š‘ ‚ ªh©'L -ƒë   4 -‚ -4 Y  -‚ Àe< ‚<…f ‚fŠÞeÙ ‚Ù…Ð ‚Рœ ; -‚ ; Ú -‚Ú%û ‚ûHŠR%ß ‚ߪhl ý $ -‚$… ‚†e ‚e… ‚†¢ ‚¢  &  -‚  öe ‚…¯ ‚¯Šïe¦ ‚¦…p ‚p¥/ ‚/¦‚ ‚‚ ² -‚² … 7 -‚7…þ ‚þ†O ‚O @±É ‚ɪ„²M ‚M  -L u -‚u › -‚ ›¥ç ‚ç81åÄ ‚ÄH_¥Ê ‚Êå ‚ ª÷hÛ µ o -‚o | -‚| ¡  -‚ÉìŠnéÈ¿7¿ Â ™ -‚ ™ÉNŠ`é¾F+F  Á Ó -‚ Ó’V ‚V {Šä‘Í ‚Í¥• ‚•¦§ ‚§Èc‘ ‚ÈÑŠ>‘† ‚†¥ã ‚ã¦Å ‚Å k -‚k y -‚y ­ \ -‚ \  - ‹ -‚‹¥B ‚B8žå“ ‚“H¥˜ ‚˜åb ‚bªëh ¹ -‚¹  – -‚–ÉâŠ?é9èLè  : š -‚ š8 0ñ ‚H«ŠàÈ’ñ ‚ª”h,ɨŠÌéD4 w -‚ w’® ‚® ØŠ‘S ‚S¥ ‚¦% ‚%ȉ‘ƒ ‚ƒÈ„Šá‘Ë ‚Ë¥- ‚-¦d ‚d ] -‚] é -‚é G K -‚ K  -~  -‚ ¥× ‚צ€ ‚€ î -‚î…ê ‚ê† ‚  I ¬ -‚ ¬’a ‚a ÏŠŒ‘ò ‚ò¥‰ ‚‰¦ ‚ ƒ -‚ƒ… ‚†¼ ‚¼¥ñ ‚ñÈ+‘ ‚È5¥ÿ ‚ÿ‘C ‚C¢ -ŠüH» †±j ‚j™Z -‚ZÈÀÐ=ö=h· PLs -‚s./012,is)ik]'i|&iuo‹–%i7$i²¹îƒ#i$"iÚiti´i4iÆ*Õ—; ™Ó\šwK¬iiÒô2©›Uyé  …!Ç(‘Ö"zA fÐûߢ¦¼C ¤7Žåˆæ‚#‡<Ùe¯p/‚þOÉMçÄÊ VÍ•§†ãÅB“˜b®S%ƒË-d×€êaò‰ñÿZ¤ í3ªH‡j¸ƒþ±Î‹—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ–fÉåW³÷9€Cøš™°•›8}ëL¶O6p–EÆõg ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨†5 -F»ã%7ÝÅè‹_‘[@¥Nš*Ñ(“Ša²­r´®VŸÂ,2¬—¡ò乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+3 -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/pmemalign.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_malloc_free_posix_memalignpushaxdecsp6L0002ldaxyspL0001.sizeL0009pushwyspsubeqysptosandaxL0008L0014complax staxspidxdecax4ldaxidxstaxysptossubaxL002Bincax4L003AL004FaddyspCODERODATABSSDATAZEROPAGENULLUzna` ixuí ö ¡¦†,-@·´ªÙfaXðfaXË> - -² ‚æ ‚ð  `æ ‚` !¸ƒ -    " -__APPLE2__ __APPLE2ENH__runtime/popa.sca65 V2.17 - Git 6c320f7popasp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix€ø  ¡½”QR@·´ªÙƒ([Ÿ faXËI   ± ‚… ‚ˆ± ‚ … ‚L -‚  !"  ¸ƒ     # -__APPLE2__ __APPLE2ENH__runtime/popptr1.sca65 V2.17 - Git 6c320f7popptr1incsp2spptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix…ý !«Ì”` a@·´ªÙfaX  faXËN H ± ‚… ‚² ‚… ‚hL -‚ !"  ¸ƒ"    # -__APPLE2__ __APPLE2ENH__runtime/popsreg.sca65 V2.17 - Git 6c320f7popsregincsp2spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ¦„Ø\Ý]@·´ªÙfaXß faX¼ï3)Œ +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/perror.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fprintf_perror _strerror__errnoL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` iq€ñ BW‡Þß@»ÁØøŒ _þI +  ± ‚ … ‚ˆ ± ‚ … ‚L +‚     +¸ƒ     +__APPLE2__ __APPLE2ENH__runtime/popptr1.sca65 V2.18 - Git e091fc00popptr1incsp2spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ¦„åiÝj@»ÁØøŒ _ß Œ _¼ï3)Œ ƒ­ ‚® ‚  @@ -34498,68 +41509,59 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚       ¸ƒ!0) 98L31A4;J.=F*(2K/:B< -__APPLE2__ __APPLE2ENH__common/printf.sca65 V2.17 - Git 6c320f7_printf_stdoutpushaxaddysp _vfprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýzwÓx@·´ªÙfaX©L +__APPLE2__ __APPLE2ENH__common/printf.sca65 V2.18 - Git e091fc00_printf_stdoutpushaxaddysp _vfprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý{xÓy@»ÁØøŒ _©L ‚     ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/push1.sca65 V2.17 - Git 6c320f7push1pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýzwÓx@·´ªÙfaX©L +__APPLE2__ __APPLE2ENH__runtime/push1.sca65 V2.18 - Git e091fc00push1pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý{xÓy@»ÁØøŒ _©L ‚     ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/push2.sca65 V2.17 - Git 6c320f7push2pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýzwÓx@·´ªÙfaX©L +__APPLE2__ __APPLE2ENH__runtime/push2.sca65 V2.18 - Git e091fc00push2pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý{xÓy@»ÁØøŒ _©L ‚     ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/push3.sca65 V2.17 - Git 6c320f7push3pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýzwÓx@·´ªÙfaX©L +__APPLE2__ __APPLE2ENH__runtime/push3.sca65 V2.18 - Git e091fc00push3pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý{xÓy@»ÁØøŒ _©L ‚     ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/push4.sca65 V2.17 - Git 6c320f7push4pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýzwÓx@·´ªÙfaX©L +__APPLE2__ __APPLE2ENH__runtime/push4.sca65 V2.18 - Git e091fc00push4pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý{xÓy@»ÁØøŒ _©L ‚     ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/push5.sca65 V2.17 - Git 6c320f7push5pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýzwÓx@·´ªÙfaX©L +__APPLE2__ __APPLE2ENH__runtime/push5.sca65 V2.18 - Git e091fc00push5pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý{xÓy@»ÁØøŒ _©L ‚     ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/push6.sca65 V2.17 - Git 6c320f7push6pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýzwÓx@·´ªÙfaX©L +__APPLE2__ __APPLE2ENH__runtime/push6.sca65 V2.18 - Git e091fc00push6pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý{xÓy@»ÁØøŒ _©L ‚     ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/push7.sca65 V2.17 - Git 6c320f7push7pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix©! ..\_µš®^¯@·´ªÙfaX¿ faXËr ± ‚¤ ‚ ðÆ - ‚ - ‘ ‚`Æ ‚Æ ‚‘ ‚` !"# -¸ƒ ¸ƒ¸ƒ$  $ -__APPLE2__ __APPLE2ENH__runtime/pusha.sca65 V2.17 - Git 6c320f7pusha0sppushaysppushasp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý~{Ó|@·´ªÙfaX¶¢ÿL +__APPLE2__ __APPLE2ENH__runtime/push7.sca65 V2.18 - Git e091fc00push7pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|Ó}@»ÁØøŒ _¶¢ÿL ‚     ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/pushaff.sca65 V2.17 - Git 6c320f7pushaFFpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqµ& 1._bj̉UaV@·´ªÙfaXî~ © ¢H¥ ‚8é… ‚°Æ ‚ Š‘ ‚ hˆ‘ ‚` +__APPLE2__ __APPLE2ENH__runtime/pushaff.sca65 V2.18 - Git e091fc00pushaFFpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqµ& 1._bjÌŠVaW@»ÁØøŒ _î~ © ¢H¥ ‚8é… ‚°Æ ‚ Š‘ ‚ hˆ‘ ‚`     ¸ƒ ¸ƒ ¸ƒ   !  # -__APPLE2__ __APPLE2ENH__runtime/pushax.sca65 V2.17 - Git 6c320f7push0pusha0pushaxsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix¨ 1OR¿™ªQ«@·´ªÙfaXü faXËq„ ‚e ‚è … ‚† ‚ ¢² ‚ÊL -‚ !"# - ¸ƒ¸ƒ&    $ -__APPLE2__ __APPLE2ENH__runtime/pushb.sca65 V2.17 - Git 6c320f7pushbpushbidxpushaxptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(Š²ô³@·´ªÙfaXÝ +__APPLE2__ __APPLE2ENH__runtime/pushax.sca65 V2.18 - Git e091fc00push0pusha0pushaxsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(‹³ô´@»ÁØøŒ _Ý  ± ‚L ‚     ¸ƒ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/pushbsp.sca65 V2.17 - Git 6c320f7pushbsppushbysppusha0sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý{xÓy@·´ªÙfaXŽ©L +__APPLE2__ __APPLE2ENH__runtime/pushbsp.sca65 V2.18 - Git e091fc00pushbsppushbysppusha0sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@»ÁØøŒ _Ž©L ‚     ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/pushc0.sca65 V2.17 - Git 6c320f7pushc0pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý{xÓy@·´ªÙfaXŽ©L +__APPLE2__ __APPLE2ENH__runtime/pushc0.sca65 V2.18 - Git e091fc00pushc0pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@»ÁØøŒ _Ž©L ‚     ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/pushc1.sca65 V2.17 - Git 6c320f7pushc1pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý{xÓy@·´ªÙfaXŽ©L +__APPLE2__ __APPLE2ENH__runtime/pushc1.sca65 V2.18 - Git e091fc00pushc1pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ý|yÓz@»ÁØøŒ _Ž©L ‚     ¸ƒ  -__APPLE2__ __APPLE2ENH__runtime/pushc2.sca65 V2.17 - Git 6c320f7pushc2pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¬4 @Cj­‰6B7@·´ªÙfaXÙu +__APPLE2__ __APPLE2ENH__runtime/pushc2.sca65 V2.18 - Git e091fc00pushc2pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¬4 @Cj­Š7B8@»ÁØøŒ _Ùu Èȱ ‚ È… ‚± ‚… ‚ˆˆ ± ‚ˆª± ‚L ‚    ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/pushlysp.sca65 V2.17 - Git 6c320f7pushlysppusheaxsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq…ö.47Lƒ”6@·´ªÙfaXƒN    … ‚† ‚± ‚ªˆ± ‚L +__APPLE2__ __APPLE2ENH__runtime/pushlysp.sca65 V2.18 - Git e091fc00pushlysppusheaxsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq…ö.47Lƒ•6@»ÁØøŒ _ƒN    … ‚† ‚± ‚ªˆ± ‚L ‚    ¸ƒ  ¸ƒ  ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/pushw.sca65 V2.17 - Git 6c320f7pushwpushwidx pushptr1idxpushaxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÅ= Jgjƒíµ¢i£@·´ªÙfaXýfaX¼Ž  ¥ ‚8 +__APPLE2__ __APPLE2ENH__runtime/pushw.sca65 V2.18 - Git e091fc00pushwpushwidx pushptr1idxpushaxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÅ= Jgjƒí¯i°@»ÁØøŒ _ýŒ _¼Ž  ¥ ‚8 é … ‚°Æ ‚± ‚ª ˆ ± ‚ ‘ ‚ÈŠ‘ ‚`  ¸ƒ¸ƒ   -__APPLE2__ __APPLE2ENH__runtime/pushwsp.sca65 V2.17 - Git 6c320f7pushwysppushw0spsp,/home/hugg/compilers/cc65/asminc/generic.mac.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqkÜð üÿ87ÄþÅ@·´ªÙfaX÷4 +__APPLE2__ __APPLE2ENH__runtime/pushwsp.sca65 V2.18 - Git e091fc00pushwysppushw0spsp8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqkÜð üÿ87ŽÅþÆ@»ÁØøŒ _÷4   ‚­ ‚® @@ -34567,7 +41569,7 @@ __APPLE2__ __APPLE2ENH__runtime/pushwsp.sca65 V2.17 - Git 6c320f7pushwysppus ‚    ¸ƒ     -__APPLE2__ __APPLE2ENH__common/putchar.sca65 V2.17 - Git 6c320f7_putcharpushax_stdout_fputc.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix<´e &)¨¶(·@·´ªÙfaXÛ#faX€ ú:©‰… ‚c +__APPLE2__ __APPLE2ENH__common/putchar.sca65 V2.18 - Git e091fc00_putcharpushax_stdout_fputc.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix<´e &)¨Ã(Ä@»ÁØøŒ _Û#Œ _€ ú:©‰… ‚c ƒc†Z ‚ZŽ ƒ  ÿ4ȱd ‚dÐ22©CCL ƒ¢É=iÐLòL„S ‚S©‘3 ‚3 = @@ -34600,35 +41602,35 @@ __APPLE2__ __APPLE2ENH__common/putchar.sca65 V2.17 - Git 6c320f7_putcharpush 05 =>r>p¸ƒ©Eyh\j…Š -P¢HG?ž"o&y –f9Opg ±¼tk€«ŽT;e §$.!i Iº¯œx 5 F"%‹‘[@ (a­®Ÿ,¬—¡¹wRvz :u#'Œ`S‰£Z{Q’YX@ -__APPLE2__ __APPLE2ENH__common/putenv.sca65 V2.17 - Git 6c320f7_putenv_malloc_free searchenv +__APPLE2__ __APPLE2ENH__common/putenv.sca65 V2.18 - Git e091fc00_putenv_malloc_free searchenv copyenvptr __environ -__envcount __envsizereturn0ptr1ptr2ptr3tmp1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXname@L0.size@L1erroraddentry addnewentry@L2nomemnewsize@L3@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzæ`I© µ¸ÌQ·@·´ªÙ7š*[¬ -faXȪeJ  -‚­ -‚ …0 ‚0­ -‚…$ ‚$² ‚  1 -‚1 )  +__envcount __envsizereturn0ptr1ptr2ptr3tmp16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXname@L0.size@L1erroraddentry addnewentry@L2nomemnewsize@L3@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzæ`I© µ¸Ì_+·,@»ÁØø» _® +Œ _ȪeJ  +‚­ +‚… ‚­3 +‚3…. ‚.² ‚  +‚ /  +‚ "  +‚  0 +‚0 ' +‚'à€ °&'&­6 +‚6…( ‚(­ +‚… ‚², ‚,  +‚© Hƒ¢) Iƒ)  +‚¢©  +‚à€#°¢ Š-L +‚­5 +‚5… ‚­ -‚ - ( 6 -‚6 * -‚*  -‚à€°.'.­ -‚… ‚­+ -‚+… ‚² ‚ ! -‚!© Hƒ¢% Iƒ%  -‚¢ ©/  -‚à€5°¢ ŠL& -‚&­ -‚…3 ‚3­ -‚…4 ‚4 ±# ‚# ‘ ‚¢ÿŠL- -‚- ! " -#$ '&-'6' -'1!',*  + -0$ 34#¸ƒe27 -0MHG?")>&9C86E31A4;J$.!I= 5 -F%7@N*(,2K/:#'BD<+% -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/puts.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stdout_puts_strlen_writeL0003.sizepushaxpusha0pushwyspldaxyspL0013incsp2CODERODATABSSDATAZEROPAGENULLUzna` kz$ ž –4BE$iˆD‰@·´ªÙ7š*[í)faXÈí <ƒæ ” +‚ +… ‚ $± ‚ 2‘ ‚ ¢ÿ4ŠL! +‚! ! " ++#$ %!% %%%'*0365 + +.(, ¸ƒe17 -0M?")>&9C86E31A4;J$.!= 5 +F%7@N*(,2K/: #'BD<+% +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/puts.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdout_puts_strlen_writepushaxpusha0pushwyspldaxyspL0013L0003incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz$ ž –4BE$i-–D—@»ÁØø» _ï)Œ _Èí <ƒæ ” ‚” ù & ‚&É©Š 馓+“    = ‚= • @@ -34739,8 +41741,8 @@ __APPLE2__ __APPLE2ENH__../libwrk/apple2enh/puts.sca65 V2.17 - Git 6c320f7cc6 ±É ‚É…„ ‚„ |L ‚=>?@A;Ù7Ù¡4Ùš—.ÛŒ0Ù.Ùƒq-Ùy÷EZ–é,Ù¢i:K)ÙÍ’ÿ€Ù û-¨…O4ï¤'Ù®$Ù#Ùü·Ù¬†Ÿ?x…]„ƒú®¯t àrœ ÙÂÙ¥lÙ9M Ÿ¸AS­€šWܵ}ÝêÙ‡ÙÖÙBÙ•Ù= Ù&Æ>†Ù”œÂcž« Á2ýÓRÀ³{0‹#Ìϼã\‘±øIìÊm·Å%a™"¦§@~–_¬h縵e5‡„Á F[¹×JwY³“8ɸƒ=Ž¾Ã—à̉ÇÒÜhÌm‘\jˆ½|ú…ƒŠUÚæŶ© Ë-PÿÒêµ¢0M¦]‚í‡lHGŒ·âóÊ?Ûž")oŽ“&ÖØys™)¿Õ– f³ÉåW³¼÷¢€Cøš™°•›}ëL¶´O#¥pÆ–EÆõ§g °±‚μô„tbkÏŸ•ÃÀ€3«¦ŽT1œA›ç²;Äe·§ÇJù˜ün$ïð¿.À^!îiºÈ©„‡(qìIßËáºÓdÍ­¯Ù¬œxÐÊ ¨† F»ã%ÝÍÅè‹_ ‘[@¥NšÉ*ÑÓ(“Š«ª£a²­r´®¨VŸ®¤Â,¾¡¬—¡ò乃w¾µcRKÂûév±zΤ/Èu¯&~ÞñÔÁ¸* #×öþϪ'ÐýŒ`‹…Á½BS‰£Dž¸Z{Ã’Ä”Q»ˆ˜¹’”YX†+B -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/qsort.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_qsort__swappushaxldaxyspL0048pushwysppush0decax1 tosumulax -_QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000EaddeqyspL0010tosicmpL0055L001Atosaddaxjmpvecincsp2L0018subeq0spL0056L0053L0057ldax0spL005AL002Cshlax1L0032L0054L0058addyspCODERODATABSSDATAZEROPAGENULLUzna` ixýuŽ ™œÄ`t›u@·´ªÙfaXÁ faXãÆ+ àÐ & É° " H% +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/qsort.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_qsort__swappushaxldaxyspL0048pushwysppush0decax1 tosumulax +_QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000EaddeqyspL0010tosicmpL0055L001Atosaddaxjmpvecincsp2L0018subeq0spL0056L0053L0057ldax0spL005AL002Cshlax1L0032L0054L0058addyspCODERODATABSSDATAZEROPAGENULLUzna` ixýuŽ ™œÄ`!›‚@»ÁØøŒ _Á Œ _ãÆ+ àÐ & É° " H% ª#½! ‚! ‚½ @@ -34749,68 +41751,26 @@ _QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000E ‚© I‚$ ‚$h&¢  ‚©ª `!$¸ƒ'--)&7(%6314$6+4%5*,1,2.'+ -__APPLE2__ __APPLE2ENH__common/raise.sca65 V2.17 - Git 6c320f7jmpvec+/home/hugg/compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise.size -invalidsigCODERODATABSSDATAZEROPAGENULLUzna` iq²#$AD«ï}lCm@·´ªÙƒ([× s J1­ -ƒm -ƒ -ƒm -ƒ -ƒm! -ƒ! -ƒ­ -ƒi' -ƒ­ -ƒ iY -ƒ ­ -ƒiA - -ƒ -)ª ­ -ƒi1 -ƒ`  -ƒŽ -ƒ© -ƒ -ƒ` -   ¸ƒ;¸ƒ"-0?)>&9C86E31A4;.!5%7@*(,2/:'B<+ -__APPLE2__ __APPLE2ENH__ common/rand.sca65 V2.17 - Git 6c320f7_rand_srandrand.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixSËÒ Þáö×Ϧà§@·´ªÙfaXûfaX¬2¦O¥N(L -‚34567 -¸ƒ1</?)  7%;#8 6 9: -+ 5* 21&@. 0$8 -__APPLE2__ __APPLE2ENH__apple2/randomize.sca65 V2.17 - Git 6c320f7 __randomize_srand+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéñÚÆ è¡@·´ªÙfaXŠfaX¬123456 7 -,‚À' ý,€À` ¸ƒ0</?) 7%;#8 6 9: -+ 5* 21&@. 0$8 -__APPLE2__ __APPLE2ENH__apple2/rdkey.sca65 V2.17 - Git 6c320f7RDKEY+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` i4/ÌW#=@á!d…?†@·´ªÙfaXÊ faXÑfaX€ 6faXÜAfaX´'ŽfaX¦•faX¬ÕÄZJ s -‚ s°'R'ªÇ¹( -‚()Ñð–H–Šö0©© Ê¾L -‚©W` -‚`…Œ ‚Œ…6 ‚6¥a ‚aç ‚çð„$„ ‘ -‚‘ _ -‚_)ÛÉ DЈˆ© -x f„¸ ‚¸„; ‚; @‘ ‚æÙ ‚ÙÐ[[æ ‚æñ ‚ñÐððæà ‚à¥ ‚År ‚rÖ¦Ô ‚Ôäž ‚žQÐQ`e©LR -‚RÅÆÇÈÉÊ©€…3Æ`µ -’k( ãRº`dŒ6ñàÔdaç¸;rždÙ -‡_ ‡‘++s¸ƒ×ƒ¹ƒNi÷.‹#h€  | ‡B U: P+ Ms 0]6 W a  ˆ"&]   G   0X  85HO L@ >  OE9;l 1Q <‚bky&S 3 J T0A4;e  eJ< )7 ‰*)g (9 ^!  &Ir /2Œ-b †? =Š~ -FF $7C m h _@"x Y ƒ(cK = } a?8o 8 T ,f D$/p\ @ -P ,K%/U +1k _#ti!A  - 'w `{ …SD v 7 ZL  -^ %< "6R Zn YX: V +Ë -__APPLE2__ __APPLE2ENH__ apple2/read.sca65 V2.17 - Git 6c320f7 -initprompt_readrwprologrwcommonRDKEYCOUT-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL -OPEN_COUNT READ_CALL -WRITE_CALLRW_COUNT -CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDS+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1errnoeinvaldevicechecknextCODERODATABSSDATAZEROPAGENULLONCEUzna` kzìf„ê ÷ú_Yè ùé @·´ªÙ7š*[ÌfaXȵ'åµ g +__APPLE2__ __APPLE2ENH__common/raise.sca65 V2.18 - Git e091fc00jmpvec7/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise.size +invalidsigCODERODATABSSDATAZEROPAGENULLUzna` iqPÁÂßâtV~ÔáÕ@£ôøx_Ý 4# +ƒ Ž +ƒ +ƒŽ +ƒ ­ +ƒi³ +ƒm +ƒ  +ƒm +ƒ  +ƒM +ƒ)ª +­ +ƒm +ƒ +ƒM +ƒ` +  ´´µµ ¸ƒ ¸ƒ -?>9C8E31A4;=F7@2:'BD< +__APPLE2__ __APPLE2ENH__ common/rand.sca65 V2.18 - Git e091fc00_rand_srandrand.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzìf„ê ÷ú_Yö ù÷ @»ÁØø» _ÎŒ _ȵ'åµ g ‚ g \¢ B ‚B¥ ‚ ¦l ‚ l f ‚ f @¢±h ‚ h…= ‚ =dM ‚ Mˆ±i ‚ iäU ‚ UÐ1ÅT ‚ TÐv-v Y± ‚  ª>²b ‚ b  @@ -34834,9 +41794,9 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚ È.ÀÐIöIhL ‚()*+,&O#O:"O]!O' O_OOn0O3OBOgf7,?HN =MUT ^X"dFa Klhi b5ZR6k;S)ruoQPj/[pK¸ƒå9(whm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>&ysfW9C8}LO6pEg„tbk€3T1A4;eJn$.^!iqIdx= †5 F%7‹_[@N*(arV,2wcRKvz/:u~ #'`BSDZ{Q<YX+- -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/readdir.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_read_readdirpushaxregswap2L000B.sizeL000Eincax5L0036L0010L000Aincaxypusha0 tosumula0tosaddaxldeaxi +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/readdir.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_read_readdirpushaxregswap2L000B.sizeL000Eincax5L0036L0037L000Aincaxypusha0 tosumula0tosaddaxldeaxi steaxspidxL002FL0034incsp4CODERODATABSSDATAZEROPAGENULLUzna` kz -„ÑUcf˜þ ßÝ eÞ @·´ªÙ7š*[€faXÈÓ2¿„  +„ÑUcf˜þ íë eì @»ÁØø» _‚Œ _ÈÓ2¿„  ‚  š¢‘ V ‚ V¥ ‚¦“ ‚“ S @@ -34878,46 +41838,41 @@ steaxspidxL002FL0034incsp4CODERODATABSSDATAZEROPAGENULLUzna`  $‰¥,= e&“ª|ŒM` J9f36£ ©2C¡? k&Kb …e–A'-”x¸ƒ¿’4«hm\jˆ|…ƒŠU© -P¢0M]‚‡lHG?ž")o>“&ys¿–fW³9Cš™°•8}L¶O6pEg ±¼„tbk€3«¦ŽT1A›4;e·§Jn$.^!iqIºd¯œx= ¨†5 F»%7‹_‘[@¥N*(a²­r´®VŸ,2¬—¡¹w¾µcRKvz¤/:u~¸ #ª'Œ`BS‰£DZ{”Q<˜’YX+8 -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/realloc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_malloc_realloc_free_memcpy __heapptr __heapendpushaxregswap2decsp6L0002L0001.sizeL0006ldaxyspL000EL0011L000Fdecax4ldaxidxstaxyspL0021stax0spL003Eldax0spL003FL002BsubeqyspL0031pushwyspL003CaddyspCODERODATABSSDATAZEROPAGENULLUzna` iqxé÷8Išãä@·´ªÙfaXƒ +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/realloc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_realloc_free_memcpy __heapptr __heapendpushaxregswap2decsp6L0002L0001.sizeL0006ldaxyspL000EL0011L000Fdecax4ldaxidxstaxyspL0021stax0spL003Eldax0spL003FL002BsubeqyspL0031pushwyspL003CaddyspCODERODATABSSDATAZEROPAGENULLUzna` iqxé÷8I›äå@»ÁØøŒ _ƒ    7 ©¦¢ú ‚Ž ‚`°‚ ¹ ƒ    -__APPLE2__ __APPLE2ENH__apple2/reboot.sca65 V2.17 - Git 6c320f7 -initreboot_rebootafterexitdonereturn.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` iqœ # /2[‹1@·´ªÙfaXñe … ‚ µ ‚ H± ‚• ‚ h‘ ‚èÈÆ ‚Ðð`       ¸ƒ +__APPLE2__ __APPLE2ENH__apple2/reboot.sca65 V2.18 - Git e091fc00 +initreboot_rebootafterexitdonereturn.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` iqœ # /2[Œ1@»ÁØøŒ _ñe … ‚ µ ‚ H± ‚• ‚ h‘ ‚èÈÆ ‚Ðð`       ¸ƒ    -__APPLE2__ __APPLE2ENH__runtime/regswap.sca65 V2.17 - Git 6c320f7regswapspregbanktmp1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtåô BE„ÉÊ@·´ªÙfaXô=  µ ‚H +__APPLE2__ __APPLE2ENH__runtime/regswap.sca65 V2.18 - Git e091fc00regswapspregbanktmp1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtåô BE…ÊË@»ÁØøŒ _ô=  µ ‚H ± ‚• ‚ h‘ ‚`       ¸ƒ       -__APPLE2__ __APPLE2ENH__runtime/regswap1.sca65 V2.17 - Git 6c320f7regswap1spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq·(; GJe¯„3I4@·´ªÙfaX€ µ ‚H± ‚ • ‚h‘ ‚È µ ‚H± ‚• ‚h‘ +__APPLE2__ __APPLE2ENH__runtime/regswap1.sca65 V2.18 - Git e091fc00regswap1spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq·(; GJe¯…4I5@»ÁØøŒ _€ µ ‚H± ‚ • ‚h‘ ‚È µ ‚H± ‚• ‚h‘ ‚ `        ¸ƒ ! # -__APPLE2__ __APPLE2ENH__runtime/regswap2.sca65 V2.17 - Git 6c320f7regswap2spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ›Ýœ@·´ªÙfaXÅ   +__APPLE2__ __APPLE2ENH__runtime/regswap2.sca65 V2.18 - Git e091fc00regswap2spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. œÝ@»ÁØøŒ _Å   ‚L ‚    ¸ƒ   -__APPLE2__ __APPLE2ENH__common/remove.sca65 V2.17 - Git 6c320f7_remove __sysremove __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ›Ýœ@·´ªÙfaXÝ   +__APPLE2__ __APPLE2ENH__common/remove.sca65 V2.18 - Git e091fc00_remove __sysremove __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. œÝ@»ÁØøŒ _Ý   ‚L ‚    ¸ƒ   -__APPLE2__ __APPLE2ENH__common/rename.sca65 V2.17 - Git 6c320f7_rename __sysrename __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾¿ ËÎ)÷wnÍo@·´ªÙfaX¿©ª`  +__APPLE2__ __APPLE2ENH__common/rename.sca65 V2.18 - Git e091fc00_rename __sysrename __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾¿ ËÎ)÷xoÍp@»ÁØøŒ _¿©ª`    ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/return0.sca65 V2.17 - Git 6c320f7return0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqN¿À ÌÏ)øwoÎp@·´ªÙfaXÆ¢©`  +__APPLE2__ __APPLE2ENH__runtime/return0.sca65 V2.18 - Git e091fc00return0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqN¿À ÌÏ)øxpÎq@»ÁØøŒ _Æ¢©`    ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/return1.sca65 V2.17 - Git 6c320f7return1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix„üý   Èè é@·´ªÙfaXÖfaX¬M2 ªð##¢@Ê.©¤2†20© ¢`34567¸ƒ7</? ) 7%;#8  6 9: -+ 5* 21&@. 0$8 -__APPLE2__ __APPLE2ENH__apple2/revers.sca65 V2.17 - Git 6c320f7_revers+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizenormalCODERODATABSSDATAZEROPAGENULLUzna` kz‰+. :=V“CÖ<×@·´ªÙ7š*[ÞfaXÈR  +__APPLE2__ __APPLE2ENH__runtime/return1.sca65 V2.18 - Git e091fc00return1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz‰+. :=V“Qä<å@»ÁØø» _àŒ _ÈR  ‚  ‚  ‚©  @@ -34926,8 +41881,8 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚L ‚ !      ¸ƒ   "$!  % " -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/rewind.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _clearerr_fseek_rewindpushaxpushw0sppushl0ldax0spincsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz˜Së ÷úgù€@·´ªÙ7š*[ê -faXÈç!iN  +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/rewind.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _clearerr_fseek_rewindpushaxpushw0sppushl0ldax0spincsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz˜Së ÷úuùŽ@»ÁØø» _ì +Œ _Èç!iN  ‚ ¢ 5 ‚5 0± ‚ ª ²1 ‚ 1  @@ -34946,21 +41901,16 @@ __APPLE2__ __APPLE2ENH__../libwrk/apple2enh/rewind.sca65 V2.17 - Git 6c320f7c … ‚  L ‚"#$%&  6(*&5,2"# $ 18.7 % $¸ƒi39 -0MHG?")>&9C8L6E31A4;J$.!I= 5 F%7@*(,2/: #'BD<+' -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/rewinddir.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_read_lseek_memset -_rewinddirpushaxregswap2pushl0tsteaxL0010incax5L000A.size__bzeroincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)Œ“Ý”@·´ªÙfaX¶   +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/rewinddir.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_read_lseek_memset +_rewinddirpushaxregswap2pushl0tsteaxL0010incax5L000A.size__bzeroincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)”Ý•@»ÁØøŒ _¶   ‚L ‚    ¸ƒ   -__APPLE2__ __APPLE2ENH__common/rmdir.sca65 V2.17 - Git 6c320f7_rmdir -__sysrmdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŠ47ºñž6@·´ªÙƒ([È -faXËS¢8ò ‚  … ‚Š!ñ ‚ª¥ ‚L -‚ !"#  ¸ƒ ¸ƒ%"  ! -%  #$ -__APPLE2__ __APPLE2ENH__runtime/rsub.sca65 V2.17 - Git 6c320f7 tosrsuba0 tosrsubaxaddysp1sptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i,•…Mg0—š¦@ù9 ™: @·´ªÙƒ([ç +__APPLE2__ __APPLE2ENH__common/rmdir.sca65 V2.18 - Git e091fc00_rmdir +__sysrmdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` i,•…Mg0—š¦@^ ™_ @»ÁØøŒ _ç -faXÑfaX€ 5faXÜ@faX´'faX¦I•=.…U ‚U†8 ‚8 # +Œ _ÑŒ _€ 5Œ _Ü@Œ _´'Œ _¦I•=.…U ‚U†8 ‚8 # ‚# i ‚iL  ‚  @@ -34980,12 +41930,12 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚<Rn`3 «ŠFIU8dI£• ¤#¤i¸ƒ0~&N¸ƒ –&¸ƒ/&¸‹€  | ‡B -+ Ms 06 W a  ˆ"&]  G   0X HO @ > 6l Q ‚y&S  J 4e  <  ‰).g (9 !  r Œ-b †? Š~5F $%7C m h "x Y ƒ(cK = } o 8 T ,2f D/p\  P ,/U :1k _ ti!A  'w { …v 7 L  ^ % "R Zn :V +› -__APPLE2__ __APPLE2ENH__apple2/rwcommon.sca65 V2.17 - Git 6c320f7rwprologrwcommonrwepilogpopaxpopptr1-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__ __APPLE2ENH__apple2/rwcommon.sca65 V2.18 - Git e091fc00rwprologrwcommonrwepilogpopaxpopptr19/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSoserrCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ«‰Ò[Ý\@·´ªÙfaX€ faX¼ï3)Œ +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSoserrCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ«‰ßhÝi@»ÁØøŒ _€ Œ _¼ï3)Œ ƒ­ ‚® ‚  @@ -35001,15 +41951,7 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN    ¸ƒ " 0H)&9831A4J!I= %*(2/ 'B+ -__APPLE2__ __APPLE2ENH__common/scanf.sca65 V2.17 - Git 6c320f7_scanf_stdinpushaxaddysp_vfscanfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` ixŽ! -0ºê¤Ž/@·´ªÙƒ([ÿ -faXËW… ‚† ‚   -‚  -‚ ˜’! ‚!Š’ ‚` !"#  !  -¸ƒ%   $! - #$ -__APPLE2__ __APPLE2ENH__conio/scrsize.sca65 V2.17 - Git 6c320f7 _screensizepopptr1 -screensizeptr1ptr2(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®&Ôòõº¯¹hôi@·´ªÙfaXÞ4.  +__APPLE2__ __APPLE2ENH__common/scanf.sca65 V2.18 - Git e091fc00_scanf_stdinpushaxaddysp_vfscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®&Ôòõº¯ºiôj@»ÁØøŒ _Þ4.  ƒ) ® ‚Ê"0Š ¨!± ‚… ‚ȱ$ ‚$… ‚  ± ‚ð  Ñ ‚ÐçÈ @@ -35017,188 +41959,36 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚… ‚­ ‚… ‚ `   $ ¸ƒ)  ¸ƒ)%PM)& CLO63T1A4;J=5%7N*(,2R '<+ -__APPLE2__ __APPLE2ENH__common/searchenv.sca65 V2.17 - Git 6c320f7 searchenv +__APPLE2__ __APPLE2ENH__common/searchenv.sca65 V2.18 - Git e091fc00 searchenv copyenvptr __environ -__envcountptr1ptr2ptr3@L0.size@L9@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iní$ÐáäA%±Ö ã× @·´ªÙfaX“ faXÇ4^faXôºs]Fƒ -ƒƒ… ‚Ž? -ƒ?†w ‚w 1±_ ‚_Ù, -ƒ,Ð)+)ˆ„BöB ©d H‚d‘A ‚AÈ•©* I‚*‘˜ ‚˜ ¢RèE ~ -ƒC~ . -ƒC.ÀÐfõf  -ƒ ¬} -ƒ}ð—— L=Œ - -ƒ -`t©c¢`±p ‚p; -ƒ;È|èT`D F -ƒF©`2P -ƒP©9… -ƒ…€ -ƒ€ªX`!ts]e]r]] -u &kvL -‚L -‚L{ -‚{L -‚ LO -‚OL -‚L– -‚–LŒ -‚Œ`LLLwxYw_A˜pGd*G{ O–Œ ¸]ƒS#¸VƒK¸UƒI¸RƒŒ¸Qƒ–¸Pƒ¸Oƒ O¸Nƒ  ¸Mƒ{¸LƒF¸Kƒ ¸Jƒ&ƒ?…€¹\ƒL$} -P¢<šœym\/ - UPYhlp0M][HN?3›—cB)(ys FPX9C+8)L(16p E-DaOt}bT/1ZA;GeJnŠ.6.!˜gq+I¢d4 x™xi~%f75m‹[@*N*€q‘_2 rU, a1 T,V]|22w\cRKtvb. /:uQ^Wž` sŒ50ŽMBSDV0 Ÿ…ZRSC3 y -__APPLE2__ __APPLE2ENH__serial/ser-kernel.sca65 V2.17 - Git 6c320f7return0 -ser_librefptr1ser_irq//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctl_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr./home/hugg/compilers/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT ser_vectorsser_sig@L0inv_drv@L1copy@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÊ“YìÈí@·´ªÙfaXÞfaXÇ4[\]^_`J,U‚,W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ -i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a -__APPLE2__ __APPLE2ENH__serial/ser_close.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝ\9ô:@·´ªÙfaXîfaXÇ4*\… ‚† ‚L -‚]^_`aLS1¸WƒE]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ -i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b -__APPLE2__ __APPLE2ENH__serial/ser_get.sca65 V2.17 - Git 6c320f7ptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ ò÷cZ[@·´ªÙfaXÒfaXÇ44] -…+ ‚+† ‚  -‚L -‚^_`abP>+2¸[ƒ -_<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 c -__APPLE2__ __APPLE2ENH__serial/ser_ioctl.sca65 V2.17 - Git 6c320f7popaptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$ –Jà ëî{ÿz í{ @·´ªÙfaXÛfaXÇ4[faXôifaX´xfaXܶZE¬® -‚ ®Ðƒƒ¬ -‚  ðRR© -ÐI : -‚:©ii 3 -‚3 - ’ -‚’N -ƒNŽª -ƒªŠm0M1M©e Hƒe¢ Iƒ  -‚H]­o -ƒo®9 -ƒ9  -‚ h Ð}}­ -ƒ® -ƒ U -‚UªGð‹‹H­W -‚ W® -‚  H -‚H  -‚h¢P`!©((¢E`“‘’ - -‚Š  [  ¡“” -ˆ0 ‡>Š†Y’„63ƒc:q¤Hp2Z^RaUF§® W¸PƒZ%±<šœhym\j/ - U-PYhKlp0][lHNG3›—coB)(&ysFP X92+<8J)(1O6 ’E-DaGOt}bk/ZA;GnŠ.6.^ i˜g+I¢4 x™0 Fi~f75m‹@*N*€q1‘_2 rU, 1 T,V]|,I2ww\ctb. /H/:uQ^Wž4`sŒ50ŽM3VB0 Ÿ…R< FS+C3 • -__APPLE2__ __APPLE2ENH__serial/ser_load.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr./home/hugg/compilers/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝ]:ô;@·´ªÙfaX¼faXÇ4*\… ‚† ‚L -‚]^_`aJQ¸UƒD]<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b -__APPLE2__ __APPLE2ENH__serial/ser_open.sca65 V2.17 - Git 6c320f7ptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÊ“WêÈë@·´ªÙfaX€faXÇ4[\]^_`LH+W‚+W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a -__APPLE2__ __APPLE2ENH__serial/ser_put.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝ_<ô=@·´ªÙfaXŒfaXÇ4*\…E ‚E†( ‚(L -‚]^_`aN"/E(¸Yƒ0]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b -__APPLE2__ __APPLE2ENH__serial/ser_status.sca65 V2.17 - Git 6c320f7ptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†¾D_ jm±Sq -lr -@·´ªÙfaXÏfaXÇ4[faXôifaX´†{­! -‚!H  -‚ð//­6 -‚6HP  -‚heª -h@  -‚Ly -‚yªhr©:`K|}~€yGyq|SF!6¸Qƒ*…<šœy/ - YhKlp[N3›—c"B)(FPX2+<J)(1 ’E-DaGO}/ZG Š$6.!˜g+¢4 x™0 i~%f5m‹**€q1‘_2 rU, 1 T,]|I2w\tb. H/Q^Wž4`#sŒ50ŽM3VB0 Ÿ…RFSC3  -__APPLE2__ __APPLE2ENH__serial/ser_unload.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr./home/hugg/compilers/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM ser_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iqùj„ “—*†°’±@·´ªÙfaXé +__envcountptr1ptr2ptr3@L0.size@L9@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iqùj„ “—*‡±’²@»ÁØøŒ _é %#… ‚ † ‚ ¥ ‚‘ ‚ È ¥ ‚‘ ‚Ⱥè芑 ‚ Èhªh‘ ‚ÈHŠ‘ ‚H L ‚      ¸ƒ -")&.! *(,2 '+ -__APPLE2__ __APPLE2ENH__common/setjmp.sca65 V2.17 - Git 6c320f7__setjmpreturn0spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÍ>.l x{`Û©„z…@·´ªÙƒ([¸– † ‚à   +__APPLE2__ __APPLE2ENH__common/setjmp.sca65 V2.18 - Git e091fc00__setjmpreturn0spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` i$bï, '*â 3? )K @»ÁØøŒ _£ Œ _‚Œ _Ñ,Œ _€ GŒ _´'&—F3 + +‚+¬= +‚=ðL5L¨­˜¿¤J•°2˜[ W +‚W… ‚ †¥ ‚¥ $±« ‚«xi! +v + +Š +  +S› H ‚H¿‹  +C±K ‚KÉdh55édl(-*(‘¿Ld +‚d© qÐJJ©²L +‚˜™š›œ1{ ~ ¥«HKÃWcdc+P=¸ƒ’Ä‹€/| ‡-B - + Ms 06 W Ga ˆ")B)&] G  90X 8HO @ (> 6 l DQ A‚y&S 38J  1A4e < ‰).g (9 !9:+r Œ-b †? =Š~5F $7C m h @"*x Y *ƒ(c +K =  } ,1o 8 T ,2f D/p\ P @",./U :1k _ #ti!A 'w  { …Dv 7 0L ^ % R Zn :V +C +__APPLE2__ __APPLE2ENH__apple2/settime.sca65 V2.18 - Git e091fc00 +__dos_typeincsp1return05/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktime9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +OPEN_COUNT READ_CALL +WRITE_CALLRW_COUNT +CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNTUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONenosyserangeAssertion failederrnoCODERODATABSSDATAZEROPAGENULL•£Uzna` iqÍ>.l x{`Ûª…z†@»ÁØøŒ _¸– † ‚à   ‚… ‚† ‚  ‚ † ‚à  ‚… ‚† ‚L @@ -35209,54 +41999,48 @@ __APPLE2__ __APPLE2ENH__common/setjmp.sca65 V2.17 - Git 6c320f7__setjmpretur     ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/shelp.sca65 V2.17 - Git 6c320f7popsargsudiv16negaxpopaxudiv16tmp1tmp2ptr1ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` ix”¥9Þá7¶ÎàÏ@·´ªÙfaX€ faXËå%0,… ‚ ' -‚'¤6 ‚6H˜7)3ð8 é4ð & &¨ h) -+ˆÐüª1˜`h#`ú`<i$¨ h †! ‚! -&. ‚.ˆÐú¦; ‚;`-&'()* -6!.; ,'¸ƒ¸ƒ ¸ƒ¸ƒ>-0MHG") L61;J$.!I=5F% *,RK/: #SQ<+ -__APPLE2__ __APPLE2ENH__ runtime/shl.sca65 V2.17 - Git 6c320f7tosaslaxtosshlaxaslaxyshlaxypopaxtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL2L3L4L1L5L9CODERODATABSSDATAZEROPAGENULLUzna` iq(™ªÇÊÓ•2É3@·´ªÙfaXÍñ4.… ‚  +__APPLE2__ __APPLE2ENH__runtime/shelp.sca65 V2.18 - Git e091fc00popsargsudiv16negaxpopaxudiv16tmp1tmp2ptr1ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq(™ªÇÊÓ–3É4@»ÁØøŒ _Íñ4.… ‚  ‚ ¤ ‚H$˜!)ð8é'ð##¨h Š%JˆÐ)ü)¢`h`hŠ¢` i¨ h† ‚F ‚j&ˆ Ð(ú(¦ ‚`  ¸ƒ¸ƒ*-H?)>&9C861A!I=%7@*,2K 'BD+ -__APPLE2__ __APPLE2ENH__ runtime/shr.sca65 V2.17 - Git 6c320f7tosshraxshraxypopaxtmp1.sizeL2L3L4L1L5CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ß ëî.z–í—@·´ªÙfaXñ.† ‚F ‚j¦ ‚`  +__APPLE2__ __APPLE2ENH__ runtime/shr.sca65 V2.18 - Git e091fc00tosshraxshraxypopaxtmp1.sizeL2L3L4L1L5CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ß ëî.{—í˜@»ÁØøŒ _ñ.† ‚F ‚j¦ ‚`     ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/shrax1.sca65 V2.17 - Git 6c320f7shrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå -ï ûþ86z°ý±@·´ªÙfaXž=  † ‚ F ‚jF ‚j¦ +__APPLE2__ __APPLE2ENH__runtime/shrax1.sca65 V2.18 - Git e091fc00shrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå +ï ûþ86{±ý²@»ÁØøŒ _ž=  † ‚ F ‚jF ‚j¦ ‚ `       ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/shrax2.sca65 V2.17 - Git 6c320f7shrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿ BPzÊ Ë@·´ªÙfaXÅL† ‚ F ‚jF +__APPLE2__ __APPLE2ENH__runtime/shrax2.sca65 V2.18 - Git e091fc00shrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿ BP{Ë Ì@»ÁØøŒ _ÅL† ‚ F ‚jF ‚ jF ‚ j¦ ‚`       ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/shrax3.sca65 V2.17 - Git 6c320f7shrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’  Ljzäå@·´ªÙfaXí[† ‚ F ‚jF ‚ jF ‚j +__APPLE2__ __APPLE2ENH__runtime/shrax3.sca65 V2.18 - Git e091fc00shrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’  Lj{åæ@»ÁØøŒ _í[† ‚ F ‚jF ‚ jF ‚j F ‚j¦ ‚`        ¸ƒ       -__APPLE2__ __APPLE2ENH__runtime/shrax4.sca65 V2.17 - Git 6c320f7shrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqð =LÍÎ@·´ªÙfaX¹H  † ‚F ‚f ‚ f ‚j ¦ ‚` +__APPLE2__ __APPLE2ENH__runtime/shrax4.sca65 V2.18 - Git e091fc00shrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqð =L‚ÎÏ@»ÁØøŒ _¹H  † ‚F ‚f ‚ f ‚j ¦ ‚`     ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/shreax1.sca65 V2.17 - Git 6c320f7shreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨, 8;QŒ :@·´ªÙfaXŒq † ‚F ‚ f ‚ f ‚jF ‚ f ‚f ‚j¦ ‚` +__APPLE2__ __APPLE2ENH__runtime/shreax1.sca65 V2.18 - Git e091fc00shreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨, 8;QŒ‚:@»ÁØøŒ _Œq † ‚F ‚ f ‚ f ‚jF ‚ f ‚f ‚j¦ ‚`       ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/shreax2.sca65 V2.17 - Git 6c320f7shreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBX dgeÌMfN@·´ªÙfaXßš † ‚F +__APPLE2__ __APPLE2ENH__runtime/shreax2.sca65 V2.18 - Git e091fc00shreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBX dgeÌ‚NfO@»ÁØøŒ _ßš † ‚F ‚ f ‚f ‚jF ‚ f ‚f ‚jF ‚f ‚f ‚ j¦ ‚`         ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/shreax3.sca65 V2.17 - Git 6c320f7shreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq” !$Lp…õ#ö@·´ªÙfaXí] +__APPLE2__ __APPLE2ENH__runtime/shreax3.sca65 V2.18 - Git e091fc00shreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq” !$Lp†ö#÷@»ÁØøŒ _í] † ‚¢F ‚ f ‚f ‚j ÊÐö¦ ‚`      ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/shreax4.sca65 V2.17 - Git 6c320f7shreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iš¹+äçiP^æ_@·´ªÙfaXª faXãfaX€ ä20'… ‚†: ‚:  +__APPLE2__ __APPLE2ENH__runtime/shreax4.sca65 V2.18 - Git e091fc00shreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iš¹+äçiP'wæx@»ÁØøŒ _ª Œ _㌠_€ ä20'… ‚†: ‚:  ‚àÐ@@É9°$$ ª=x ½- ‚-HG¥1 ‚1 @@ -35265,9 +42049,9 @@ __APPLE2__ __APPLE2ENH__runtime/shreax4.sca65 V2.17 - Git 6c320f7shreax4sreg ‚X2hª)h`8©  + ‚+ª `34567+/-"(:1 !¸ƒ>¸ƒ/?¸ƒ(H --0?))>&9C78(%61A.6!+475@**,1,2./:  'BD "+8 -__APPLE2__ __APPLE2ENH__common/signal.sca65 V2.17 - Git 6c320f7popaxptr1+/home/hugg/compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__APPLE2__ __APPLE2ENH__common/signal.sca65 V2.18 - Git e091fc00popaxptr17/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size -invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[Ó ß ëîo]bíc@·´ªÙfaXæfaXã$  +invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[Ó ß ëîo]oíp@»ÁØøŒ _æŒ _ã$  ‚ ‚ ‚ @@ -35276,9 +42060,12 @@ invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[ ‚   ¸ƒ -)7(%6+45*,. -__APPLE2__ __APPLE2ENH__common/sigtable.sca65 V2.17 - Git 6c320f7sigtable+/home/hugg/compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNT __sig_ign __sig_dfl_signal_raise.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz=·¸¹¼ÌýÉ»Ê@·´ªÙ7š*[žfaXÈ  +__APPLE2__ __APPLE2ENH__common/sigtable.sca65 V2.18 - Git e091fc00sigtable7/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNT __sig_ign __sig_dfl_signal_raise.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq1¢£ÁÄ@£§Ã¨@»ÁØøŒ _þGS< iZ))èà"ÐÉh//éh:°!!ÊÊ à%ÐÉ´°99ÉZ&&Iÿi´-ÉW¢©`¨¢¹0 +ƒ0`.88é´ÉZ1Iÿ#i´6¢ÿ$ÉW<©*`;¨ Š5Y +ƒ i'è+`¹WW,, , ,,,,,$,(,,15:>BGKOSX\`dhlptx|€„ˆ‹“–šž¡¥7¨7«7¯7²7µ7¸7»7¾7Á7Ä2Ç2Ê2Ì2Ï2Ò2Ô2×2Ù2Û2Þàâäæèêìíïñ ò ó õ ö ÷ ø ù ú û ü4ý4þ4þ4ÿ4ÿ4ÿ4¸ƒ/¸ƒ(=hm|UP¢0?ž"o>“s98O tb31Jn!iœ=7‹‘NVŸ,2—¡cv:u~ #Œ{Q<˜’ +__APPLE2__ __APPLE2ENH__common/sincos.sca65 V2.18 - Git e091fc00__cos__sin_sintab.size@L1@L2@L3L3L4L1L2L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` kz=·¸¹¼Ì ×»Ø@»ÁØø» _ Œ _È   -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/sleep.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.macCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Nà.¶/@·´ªÙfaX faX¼Ð+$Œ +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/sleep.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.macCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Ní;¶<@»ÁØøŒ _ Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -35289,8 +42076,8 @@ __APPLE2__ __APPLE2ENH__../libwrk/apple2enh/sleep.sca65 V2.17 - Git 6c320f7cc ‚        ¸ƒ-?) C6E34;$.5*(,2:D+ -__APPLE2__ __APPLE2ENH__common/snprintf.sca65 V2.17 - Git 6c320f7 _snprintfpushaxaddyspdecsp6 -_vsnprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÝ+¶,@·´ªÙfaXý faX¼Ð+$Œ +__APPLE2__ __APPLE2ENH__common/snprintf.sca65 V2.18 - Git e091fc00 _snprintfpushaxaddyspdecsp6 +_vsnprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Nê8¶9@»ÁØøŒ _ý Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -35301,7 +42088,7 @@ _vsnprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size ‚        ¸ƒ-?) C6E34;$.5*(,2:D+ -__APPLE2__ __APPLE2ENH__common/sprintf.sca65 V2.17 - Git 6c320f7_sprintfpushaxaddyspdecsp4 _vsprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÓ!¶"@·´ªÙfaXã faX¼Ð+$Œ +__APPLE2__ __APPLE2ENH__common/sprintf.sca65 V2.18 - Git e091fc00_sprintfpushaxaddyspdecsp4 _vsprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Nà.¶/@»ÁØøŒ _ã Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚   è† ‚ ± ‚‘ ‚ˆ @@ -35312,71 +42099,37 @@ __APPLE2__ __APPLE2ENH__common/sprintf.sca65 V2.17 - Git 6c320f7_sprintfpush ‚       ¸ƒPHG? 9C8L61A;57@(R:'BQ -__APPLE2__ __APPLE2ENH__common/sscanf.sca65 V2.17 - Git 6c320f7_sscanfaddyspdecsp4_vsscanfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq¨6 BE`¥2D3@·´ªÙfaX…q H„ ‚ ± ‚ … ‚ˆ± ‚… ‚¤ ‚ h +__APPLE2__ __APPLE2ENH__common/sscanf.sca65 V2.18 - Git e091fc00_sscanfaddyspdecsp4_vsscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq¨6 BE`¥Ž3D4@»ÁØøŒ _…q H„ ‚ ± ‚ … ‚ˆ± ‚… ‚¤ ‚ h ‘ ‚L ‚      ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/staspidx.sca65 V2.17 - Git 6c320f7staspidxincsp2sptmp1ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpáé GPÑÒ@·´ªÙfaX£9  +__APPLE2__ __APPLE2ENH__runtime/staspidx.sca65 V2.18 - Git e091fc00staspidxincsp2sptmp1ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpáé GP‚ÒÓ@»ÁØøŒ _£9   ‘ ‚ ÈH Š ‘ ‚h`      ¸ƒ ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/staxsp.sca65 V2.17 - Git 6c320f7staxyspstax0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¼4R ^aÓ4›Ï`Ð@·´ªÙƒ([™ -faXË…„ ‚H ± ‚… ‚ ² ‚… ‚¤ ‚ÈŠ‘& ‚&ˆ"h‘ ‚L# -‚# !"#  & #¸ƒ*"  ! -%  #'$ -__APPLE2__ __APPLE2ENH__runtime/staxspi.sca65 V2.17 - Git 6c320f7 staxspidxincsp2sptmp1ptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨*GJe¯‰8I9@·´ªÙfaX¡q +__APPLE2__ __APPLE2ENH__runtime/staxsp.sca65 V2.18 - Git e091fc00staxyspstax0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨*GJe¯Š9I:@»ÁØøŒ _¡q  ‘ ‚ÈHŠ ‘ ‚È¥ ‚‘ ‚È¥ ‚ ‘ ‚h`      ¸ƒ ¸ƒ       -__APPLE2__ __APPLE2ENH__runtime/steaxsp.sca65 V2.17 - Git 6c320f7steaxyspsteax0spspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqèY-† ’•ƒœ´”µ@·´ªÙƒ([œ± "!… ‚† ‚ „ ‚  +__APPLE2__ __APPLE2ENH__runtime/steaxsp.sca65 V2.18 - Git e091fc00steaxyspsteax0spspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqèY-† ’•ƒµ”¶@»ÁØøŒ _œ± "!… ‚† ‚ „ ‚  ‚¤ ‚¥ ‚‘ ‚ È ¥ ‚‘ ‚Ȫ¥ ‚‘ ‚È ¥ ‚‘ ‚¥ ‚`      ¸ƒ" ! % # -__APPLE2__ __APPLE2ENH__runtime/steaxspi.sca65 V2.17 - Git 6c320f7 -steaxspidxpopptr1sregptr1tmp1tmp2tmp3.sizeCODERODATABSSDATAZEROPAGENULLUzna` i©(A)jmP½ÜlÝ@·´ªÙfaX faX¼ faXËÒ()!º4à >>`#­ -ƒÅ! ‚!°`1Э -ƒÅ= ‚=°00`:­? -ƒ?…< ‚<­& -ƒ&… ‚©)¢L/ -‚/)*+,-Š.¥5 ‚5 -ƒ8%é% H‚% -ƒ ¥7 ‚7( -ƒ(é - I‚ -B3 -ƒ3`/     !=<57 -/% -¹ƒ¸ƒ; ¸ƒ4 C \P0lH)o&Ob;J$!I=%[*(ar,2cRK/:#' SDZQ<YX+0 -__APPLE2__ __APPLE2ENH__runtime/stkchk.sca65 V2.17 - Git 6c320f7stkchkcstkchk -initstkchk __STACKSIZE__pusha0_exitsp,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510 initialsplowwater.sizeFail@L0@L1CStackOverflowDoneCODERODATABSSDATAZEROPAGENULLONCEINITUzna` ix=µ#Ø äç -ñôæµ@·´ªÙƒ([… -faXË"/-… ‚†' ‚'  -‚… ‚¨d ‚† ‚± ‚ðÈÐ0ù0æ, ‚,Ðõ„ ‚  ±$ ‚$‘ - ‚ -ð" "È4Ð%÷%æ ‚æ ‚Ð+ñ+¥& ‚&`#$%&' &, -'$ ¸ƒ5-)  3$.! -% *(,2/ #'+( -__APPLE2__ __APPLE2ENH__common/strcat.sca65 V2.17 - Git 6c320f7_strcatpopaxptr1ptr2tmp3(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size findEndOfDestendOfDestFoundcopyBytedoneCODERODATABSSDATAZEROPAGENULLUzna` ixÿw œŸö•«@žA@·´ªÙƒ([Ê faXËÈ!%#… ‚ % -‚%¨† ‚d ‚± ‚ð* *Å& ‚&ð ÈÐõæ, ‚,Ð)ñ)¥ ‚Ð  ¦0 ‚0˜#`©$ª`"#$%&&,0 %¸ƒ1-&  314$ -% *,2 +' -__APPLE2__ __APPLE2ENH__common/strchr.sca65 V2.17 - Git 6c320f7_strchrpopaxptr1tmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeLoopEOSFoundNotFoundCODERODATABSSDATAZEROPAGENULLUzna` iqçXo {~tò•‡}ˆ@·´ªÙƒ([³°!… ‚ † ‚  +__APPLE2__ __APPLE2ENH__runtime/steaxspi.sca65 V2.18 - Git e091fc00 +steaxspidxpopptr1sregptr1tmp1tmp2tmp3.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqçXo {~tò–ˆ}‰@»ÁØøŒ _³°!… ‚ † ‚  ‚ ± ‚ Ñ ‚Ð ªð  È Ðôæ ‚æ ‚Ðî°¢ÿ`¢`   ¸ƒ   !   -__APPLE2__ __APPLE2ENH__common/strcmp.sca65 V2.17 - Git 6c320f7_strcmppopptr1ptr1ptr2.sizeloopL1L3L2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØyQÂR@·´ªÙfaX€  +__APPLE2__ __APPLE2ENH__common/strcmp.sca65 V2.18 - Git e091fc00_strcmppopptr1ptr1ptr2.sizeloopL1L3L2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØzRÂS@»ÁØøŒ _€    ‚   -__APPLE2__ __APPLE2ENH__common/strcoll.sca65 V2.17 - Git 6c320f7_strcoll_strcmpCODERODATABSSDATAZEROPAGENULLUzna` iqçXr ~oð‹{€|@·´ªÙfaXã° … ‚ † ‚  +__APPLE2__ __APPLE2ENH__common/strcoll.sca65 V2.18 - Git e091fc00_strcoll_strcmpCODERODATABSSDATAZEROPAGENULLUzna` iqçXr ~oðŒ|€}@»ÁØøŒ _ã° … ‚ † ‚  ‚… ‚† ‚  ± ‚‘ ‚ð   È Ð÷æ ‚æ ‚Ðñ¥ ‚`  ¸ƒ      -__APPLE2__ __APPLE2ENH__common/strcpy.sca65 V2.17 - Git 6c320f7_strcpypopaxptr1ptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÑ3»4@·´ªÙƒ([’ Û-)  +__APPLE2__ __APPLE2ENH__common/strcpy.sca65 V2.18 - Git e091fc00_strcpypopaxptr1ptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÒ4»5@»ÁØøŒ _’ Û-)  ‚… ‚   @@ -35384,19 +42137,7 @@ __APPLE2__ __APPLE2ENH__common/strcpy.sca65 V2.17 - Git 6c320f7_strcpypopax     ¸ƒ!-0")& 314 .!  %*(,2 #' -__APPLE2__ __APPLE2ENH__common/strcspn.sca65 V2.17 - Git 6c320f7_strcspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNextendOfTestCharsCODERODATABSSDATAZEROPAGENULLUzna` i/®8æ òõ(úô@·´ªÙfaXµfaXË"faX¼ø&5-H& 3 -‚3 Š!‘ ‚h4’ ‚   -‚ i(è/… ‚† ‚  -‚ 9‘" ‚"… ‚Š È'‘ ‚ ‚ð$$¥, ‚,¦ ‚L - -‚ -ª+L5 -‚5'()*+  -   -#5 #3, "¸ƒ;U -M?")>  8LE3A4 .!= -F@ RK/ SQ<, -__APPLE2__ __APPLE2ENH__common/strdup.sca65 V2.17 - Git 6c320f7sptmp1ptr4pushaxdecsp4incsp4_strlen_malloc_memcpy_strdup(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510,/home/hugg/compilers/cc65/asminc/generic.mac.size@L1 OutOfMemoryCODERODATABSSDATAZEROPAGENULLUzna` ix¬$3 ?BÓ„™Aš@·´ªÙfaXöfaX€ u%àÐÉ +__APPLE2__ __APPLE2ENH__common/strcspn.sca65 V2.18 - Git e091fc00_strcspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNextendOfTestCharsCODERODATABSSDATAZEROPAGENULLUzna` ix¬$3 ?BÓ‘¦A§@»ÁØøŒ _öŒ _€ u%àÐÉ   ©  @@ -35406,436 +42147,415 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510,/home/hugg/compi ‚'¹! ‚!`&'()*$ &'!¸ƒ* !  "   #+ -__APPLE2__ __APPLE2ENH__common/strerror.sca65 V2.17 - Git 6c320f7 _strerror __sys_errlist*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kzœ*+Uk-z-}-¬)@ 6D|-7D@·´ªÙ7š*[ìgfaXÈ#Žë ­  Ò -‚ÒœŽ -ƒŽœ‘ -ƒ‘­Š -ƒŠ Ñ¢ ‚¢­ˆ -ƒˆÈÜñ´ ‚´ÜÜ¢•ŠÙLØ -‚Ø ß Ë -‚Ë…» ‚»†“ ‚“ÇÐèß c á -‚᲎ ‚Ž -ƒÉÐÐôô ä @ -‚@…É ‚É†Ï ‚Ï©Ú’¸ ‚¸­À -ƒÀ®¿ -ƒ¿LÛ -‚Û­¡ -ƒ¡É%µðţţLÅ -ƒFÅ©¿ Iƒ¿ø -ƒ-ø©î Hƒîó -ƒ-ó ¯ å -‚å…¹ ‚¹†ñ ‚ñ§Ð$$èô ® Ž -‚Ž²® ‚®É%Óн½L½‰ -ƒ)½‰ÉAêЂ‚L‚‰ -ƒ2‚‰ÉBÐ  L ‰ -ƒR ‰ÉDšÐ½½L½‰ -ƒr½‰ÉFÕа°L°‰ -ƒ·°‰ÉHл»L»‰ -ƒ»‰ÉI¥ÐÇÇLlj -ƒ%ljÉMÒИ˜L˜‰ -ƒ[˜‰ÉPкºLº‰ -ƒ{º‰ÉS©Ð³³L³‰ -ƒ¡³‰ÉU¦Ð¾¾L¾‰ -ƒ¿¾‰ÉW¨ÐÂÂL‰ -ƒý‰ÉX8ÐL‰ -ƒU‰ÉYÐýýLý‰ -ƒ‡ý‰ÉZ£Ð¯¯L¯‰ -ƒº¯‰Éaг³L³‰ -ƒÝ³‰Éb‡ÐòòLò‰ -ƒ ò‰ÉcáÐÀÀLÀ‰ -ƒ;À‰Éd9ÐááLበ-ƒÆá‰ÉjƒÐL‰ -ƒæ‰Ém^ÐèèLè‰ -ƒ è‰Ép«ÐssLs‰ -ƒ4s‰Éw–Ї‡L‡‰ -ƒZ‡‰ÉxˆÐ¦¦L¦‰ -ƒy¦‰ÉyàЊŠLŠ‰ -ƒÆŠ‰L¨ -ƒï¨‘ -ƒ‘œÀ -ƒÀLÑ -ƒòÑ Ö -‚ Ö  ü * -‚ * ÿ -‚ ÿ€iÐ HƒõШƊRiÔ IƒõÔªÿ˜£ ì +__APPLE2__ __APPLE2ENH__common/strerror.sca65 V2.18 - Git e091fc00 _strerror __sys_errlist6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz¹*3+T‡-–-™-ªC@^D˜-_D@»ÁØø» _îgŒ _È#Žë ­  • +‚•œ +ƒœµ +ƒµ­w +ƒw Ñ€ ‚€­— +ƒ—Èÿñ§ ‚§¹¹¢©Š°Lš +‚š  ì +‚ì…Ê ‚ʆ§ ‚§ƒÐÿÿè% â ¢ +‚¢²S ‚SÁ +ƒÁÉ‚Ðpp 3 © +‚©…. ‚.†ã ‚ã©v’" ‚"­á +ƒá®5 +ƒ5L„ +‚„­Ó +ƒÓÉ%ìðФФLÐ +ƒFЩ Iƒ’ +ƒ-’©Š HƒŠž +ƒ-ž   ‰ +‚‰…Ù ‚Ù†² ‚²ÛЖ–èÖ Õ Ý +‚Ý²É ‚ÉÉ%»Ð’’L’‰ +ƒ)’‰ÉAÆКšLš‰ +ƒ2š‰ÉBÞÐccLc‰ +ƒRc‰ÉDâÐL‰ +ƒr‰ÉFÐÎÎLΉ +ƒ·Î‰ÉHòÐââL≠+ƒâ‰ÉI?ÐÉÉLɉ +ƒ%ɉÉMÍÐÙÙLÙ‰ +ƒ[Ù‰ÉP·Ð¿¿L¿‰ +ƒ{¿‰ÉS½ÐØØL؉ +ƒ¡Ø‰ÉUžÐ´´L´‰ +ƒ¿´‰ÉWÃо¾L¾‰ +ƒý¾‰ÉX÷ÐëëLë‰ +ƒUë‰ÉYñЯ¯L¯‰ +ƒ‡¯‰ÉZäз·L·‰ +ƒº·‰ÉaðФ¤L¤‰ +ƒÝ¤‰Éb$ÐóóLó‰ +ƒ ó‰Éc¬ÐŒŒLŒ‰ +ƒ;Œ‰Éd®ÐÒÒLÒ‰ +ƒÆÒ‰ÉjºÐèèLè‰ +ƒæè‰ÉmÐŒŒLŒ‰ +ƒ Œ‰Ép И˜L˜‰ +ƒ4˜‰Éw»ÐÓÓLÓ‰ +ƒZÓ‰Éx®ÐL‰ +ƒy‰Éy¹Ð¢¢L¢‰ +ƒÆ¢‰LÇ +ƒïÇÐ +ƒÐœ˜ +ƒ˜L +ƒò ¸ +‚ ¸  © ± +‚ ± ¤ +‚ ¤¾i¦ Hƒõ¦¨ÀŠ7i Iƒõª˜ü £ ‚ -ì  -ƒ- ŽÕ -ƒ-ÕL¬ -ƒò¬ ¢ -‚ ¢  ”  -‚  ¢ -‚ ¢Ôi Hƒ¨-Š i‰ Iƒ‰ª¿˜ € +£­ +ƒ-­Ž +ƒ-L± +ƒò± † +‚ †  ñ à +‚ à ¾ +‚ ¾8iß Hƒß¨‚Š€i^ Iƒ^ªå˜© r ‚ -€¡ -ƒ-¡Žž -ƒ-žL¼ -ƒò¼©‹ Hƒ‹¢ Iƒ ý -‚ý©¬ Hƒ.¬¢ Iƒ. Ý -‚Ý Ü ä -‚ä  ì » -‚ »¸ÐÖÖèÒ ³ -‚³ Ò ü -‚ü n – -‚ –    -‚  ¬ ¤ -‚ ¤¢Ã©d¾ Ð -‚Ð ž -‚ž  -Ÿ ƒ -‚ƒLå -ƒòå©» Hƒ»¢ö Iƒö b -‚b©= Hƒ=¢„ Iƒ„ ï -‚ï œ ™ -‚™   Ë -‚ Ë…Ú ‚Ú†Õ ‚Õ©l‹¿eØ ‚ØHþ©ÿe„ ‚„ª<hŠ ö -‚ö “ ’ -‚’  ‹ C -‚ CÐè† º -‚º  Ï É -‚É X œ -‚ œ  -ç ‰ -‚‰Lô -ƒòô© Hƒ¢µ Iƒµ ê -‚ê©ò Hƒ -ò¢ß Iƒ -ß • -‚• þ ï -‚ï ˜ Ê -‚ Ê  ù -‚ùL— -ƒò—©° Hƒ°¢› Iƒ› û -‚û©‚ Hƒ -‚¢Î Iƒ -Î â -‚â 2 Ï -‚Ï ü º -‚ º   ‡ -‚‡ Ž -‚Ž¢’© © ö -‚öúÐIIèà ¦ -‚¦ ø : -‚:L« -ƒò«© Hƒ¢Ñ IƒÑ ö -‚ö©ã Hƒ -ã¢Ì Iƒ -Ì Á -‚Á — “ -‚“ ± Ÿ -‚ Ÿ š ¼ -‚¼L« -ƒò« œ -‚ œ ’ © -‚ ©É  Šé¯pëëI€„ÍÍ©õ Hƒïõ¢Ä IƒïÄ€  ©² Hƒì²¢ Iƒì… -ƒ-…Ž× -ƒ-×Lª -ƒòª©¡ Hƒ¡¢¢ Iƒ¢ › -‚›© Hƒ - ¢ Iƒ - 4 -‚4 µ ü -‚ü ó -‚ó Ê ” -‚”Lï -ƒò喝 Hƒ¸¢¨ Iƒ¨ ‰ -‚‰©? Hƒ -?¢‹ Iƒ -‹ ¹ -‚¹ Û \ -‚\ ð ˜ -‚ ˜ ® -‚® ƒ -‚ƒ ¶ ” -‚”  | † -‚ † ž -‚ž þ -‚þ© Ø -‚Ø ­ -‚­ í † -‚†L’ -ƒò’©™ Hƒ™¢š Iƒš œ -‚œ©¿ Hƒ -¿¢½ Iƒ -½ Ì -‚Ì è ! -‚!  ‘ -‚ ‘ Ô -‚Ô ð -‚ð ­ Ï -‚Ï  ·…Þ ‚Þ†ò ‚ò±± ‚±È¶Ë ‚Ë𪪠( ê -‚ê  Z ² -‚ ² ¤ -‚¤€››ªÈ©Â ã -‚ã Ì -‚Ì©¤ ÷ -‚÷ g -‚g , Æ -‚ÆL -ƒò ©ˆ Hƒˆ¢ì Iƒì Å -‚Å© Hƒ=¢ž Iƒ=ž È -‚È ) Æ -‚Æ ‘ ® -‚ ® Å ™ -‚™ ¯ É -‚ É  ¥ ñ -‚ñ  -‚  -á ' -‚'Lì -ƒòì©¢ Hƒ¢¢ƒ Iƒƒ å -‚å©á Hƒåᢾ Iƒå¾ € -‚€ Á K -‚K  Û L -‚ L…„ ‚„†¼ ‚¼©lH†eŽ ‚ŽHæ©Ýeì ‚ìªçhŠ  -‚ ± ´ -‚´Ll -ƒòl î -‚ î ¨…Þ ‚Þ†™ ‚™±« ‚«ÈŠ‰ ‚‰ððð©Ç H‚ -Ç¢ÿ I‚ -ÿ€ÎΩò H‚ò¢e I‚eÒ -ƒ-ÒŽ} -ƒ-}Lð -ƒòð©Â HƒÂ¢] Iƒ] † -‚†©¼ Hƒ×¼¢€ Iƒ×€ ´ -‚´ ˜  -‚  ˜ ú -‚ ú ­ -‚ ­¥iÿ Hƒõÿ¨§Š·i¥ Iƒõ¥ªµ˜O £ -‚£ ˆ d -‚dLî -ƒò Hƒ¶¢Î IƒÎ Ä -‚Ä©· Hƒ×·¢ù Iƒ×ù ý -‚ý Ô ç -‚ç  à û -‚ û é -‚ éâia Hƒa¨´Šúiª Iƒªªë˜  -‚ Û ‘ -‚‘LË -ƒòË©Á HƒÁ¢² Iƒ² ` -‚`©+ Hƒ+¢î Iƒî  -‚ N ú -‚ú  ã • -‚ • í -‚ í“ih Hƒõh¨–Šýi÷ Iƒõ÷ªÐ˜ó » -‚» ½ ´ -‚´  ” ‹ -‚ ‹ „ -‚ „‰i± Hƒ±¨ŠÕiÝ IƒÝªš˜§ ˆ -‚ˆ  • Í -‚Í … à -‚ à ¬ ¸ -‚¸ ¼ õ -‚ õ  { ä -‚ä °   -‚   × Ä -‚Ä – -‚– õ î -‚î  ê ž -‚ ž…€ ‚€†é ‚é©lÈe” ‚”H©òe  ‚ ªƒhµ “ -‚“ ­ û -‚ûLÈ -ƒòÈ©ê Hƒê¢§ Iƒ§ & -‚&©¾ Hƒ -¾¢V Iƒ -V û -‚û ¯ š -‚š r  -‚  v 1 -‚1Lâ -ƒòâ©Ÿ HƒŸ¢Ì IƒÌ M -‚M© HƒÒ¢« IƒÒ« † -‚†  ö -‚ö “ è -‚ èSЮ®èÍ Þ -‚Þ Þ Ö -‚ÖL… -ƒò…©¹ Hƒ¹¢õ Iƒõ 0 -‚0©Ú Hƒ -Ú¢£ Iƒ -£ × -‚× í ¡ -‚¡  Ñ / -‚ /ëЇ‡èY U -‚U  Ç -‚ÇLˆ -ƒòˆ Ä -‚ Ä ¹   -‚  É ·Š•éôpùùI€ž¤¤©W HƒòW¢Ó IƒòÓ€——©ñ Hƒéñ¢™ Iƒé™¨ -ƒ-¨ŽB -ƒ-BLé -ƒòé©â Hƒâ¢ Iƒ ó -‚ó©Æ HƒÆ¢Ê IƒÊ ¹ -‚¹ Ú ¨ -‚¨  ‚ — -‚ — u ‡ -‚‡€äy䩯 Hƒ¯¢Î IƒÎ ï -‚ï©ð Hƒð¢§ Iƒ§ × -‚× Ð ¤ -‚¤  Î Ÿ -‚ Ÿ…² ‚²†… ‚…©lÉÓeÅ ‚ÅHª©½eÊ ‚ʪ -hÆ k -‚k  à -‚à   ± -‚ ±¶Ðïïèƒ ° -‚°  ‡ ­ -‚­ ; t -‚ t  -T š -‚š€ø,ø©þ Hƒþ¢€ Iƒ€ º -‚º©© Hƒ -©¢[ Iƒ -[ ¥ -‚¥ ’ F -‚F  Ç æ -‚ æ¢Ý©d¦ È -‚È Ï -‚Ï Ê ñ -‚ñ€ŒŒœõ -ƒõ­G -ƒ-G®ø -ƒ-ø ä -‚äØ -ƒØŽ¥ -ƒ¥ŒmÄ -ƒÄà -ƒÃŠçm­ -ƒ­× -ƒ×­˜ -ƒ˜ ÀÑœ ‚œ­ß -ƒßȪñf ‚fæãæãLæœ -ƒ 朠 Ö ° -‚°­‘ -ƒ-‘® -ƒ- Q -‚Q­Ù -ƒÙ® -ƒ ø -‚ø­é -ƒé®¦ -ƒ¦ · ô -‚ôL’ -ƒ ’ j ù -‚ù…p ‚p† ‚7ÐŽŽèÍ Ñ # -‚#­É -ƒÉ’E ‚EîÚ -ƒÚðó£ó£Ló -ƒ óîÀ -ƒÀLÙ -ƒ Ùj›ˆ%é.é3ésé é%é.é3ésé%é3édé é%é0é2éd…:…%…0…2…d…:…%…0…2…d… …%…d……% 0 4 d - % 0 2 d - % 0 2 d  %_0_2_d_/_%_0_2_d_/_%_0_2_d__%02d:%02d:%02dW²e²d²n²e²s²d²a²y²²S”e”p”t”e”m”b”e”r””F…e…b…r…u…a…r…y……S£a£t£u£r£d£a£y££NŸoŸvŸeŸmŸbŸeŸrŸŸT–h–u–r–s–d–a–y––DÔeÔcÔeÔmÔbÔeÔrÔÔJŒaŒnŒuŒaŒrŒyŒŒOicitioibieiriiTØuØeØsØdØaØyØØAàuàgàuàsàtààFridaySÞuÞnÞdÞaÞyÞÞM–o–n–d–a–y––MarchA¡p¡r¡i¡l¡¡JÕuÕnÕeÕÕ%¬0¬3¬d¬¬%ý.ý3ýsýýJPuPlPyPPMüaüyüü%Ó4ÓdÓÓAÃMÃÃa¡m¡¡p‹m‹‹PoMoo -ƒ³ -ƒº¸ -ƒx -ƒL -ƒ{‚ -ƒ¬™ -ƒi‚ -ƒº -ƒ`« -ƒÁ³ -ƒÇ› -ƒá‚ -ƒÍí -ƒÜÌ -ƒ¥© -ƒV„ -ƒ•þ -ƒr% -ƒ„åõ//qq¬¬å""""""""""""""""""""""""""""""""""""""""55‘’“Œ§ô‹§°§¤§Ø÷~§žã}§®Ô|§ó£»ˆ–w§‡u§ÐöÈt§–¤œÊŸ®ÉÃõ Â—tær§ì€q§ÿ¢­éí„p§*»ËCº©˜†‘²Lúû•‹žè/ Ÿ±o§Ö¢œîÄP§áŽ#N§(Ë@åäü™’ÉïÏ“ü\”!ÏêÆ™ñKçú´Í¸äÄîšö¡¨¤à­FùM§ØÛJ§;Òýݳžbïöºê•û⎦öÁ›4‰¹ƒþ­œÌðÌgÅÈ倆´Äý`“&ûM†Þ0×Uó¹ï×k°º¥ÏQ›Çÿòe惉ù:¼”†Æ'´d‘û1ÖLJšñíøÜäAÉϸÚÕØ„Þò±Ë„¼ŽìÞ™«‰€é” ²…ÅÊè »“Ž¹ñ®pE袴œf¸ƒë ñ›°ÆÌ—ÅàÌ׉Ç꜓ҷ܊̦ïm•žûá‘\äjáĈµ½|ôÒèúÍß…²«–ꃞŠU±Úæù÷Ŷ¨© ÉË-·ƒŽ‚õýÿšÐ¯P¤ÿ¢ù¶ÃÒµÔ€¬ŸêÌÀµ¢²šžÞÖ0­ìM¦]¯‚“íøÕ•‡lHò³œG£¢Œç…·ãââ§óÊ?íòÛ¢‚ž"ê×)™oú׈åµáŽ>“&Ü’ÖèØyÃs™ˆ¿ØôãËÕ–†´¬ Ðþ³ðÉúåW”ö÷³Î–ÿïé¼™˜ÊÚ÷¢9€Cø˜š™¸°•›8Ûîó¿Ú}…»ë¨‹Lã¶ò‹Í¹Öª´ÝøOѥض—ý6p°ì ´±ÕÆ–EîðÆÅõ‰ÕܧŦ‘¾¿ ü°„±ö‚ÂÎ÷¼ôÿú„ɯ‘䃔tÞ®±ªkªÏŸ•ÃŽÀºüÙí’3é„çäàÉÛë૦´ŽTºå1ݸѫœAÌ›4çËÒó²;–ÃÄćºúÚÛeÚ·§ñÇJ§¸§æù˜üªü¥nóá$»ïð≿.€À‚êñ‚£!îi¤ºÈ5©æ„„°‡­ßðŒq˜ìI¨ëßËðâá£ØÏË¥ºÓÍÝ­¯š1Ù¬”ìช¶Šœx¤µ‰ÞüÐåÇÊ ®‘=¬Ç †¥œ¼ù—þ¨†Ÿ5 -¾ÙFõ¯³Þ•»ãÛ«ùóÙûâ%7ìÝÝýÍÅ耴õé ‘[@¥„NšÆɇßÓ*ãѽ…åÓ°Á(õ“Š°«‡¾ÈŠçœªö£ô‹Õ£Á²ñ·­©r܆Á3´®€¨Vºä럈ÑÏгÙë®±¤Â,¾¡ö2¥¬þ—æ¡òä 4¹Ô¡þû³ƒwŽ¤ÈÆ™¡¾ŸµÀ½RKÂûûév±z¨Îï¹”“©ŒŒ¤Ï/ȼȲ¾:Ô®Ççu››¯˜¼™šÞÖ©ñ«¦ÔÑ’î¹Á¸¡Î ŒŸ#½ï»í¡è×ÀöÊž•¶æþÏت¢½ÿ'èÐý›Ä‹…§—Á»½B†¦S‰£éD×ø…ˆÊÓŽžÔθ­ñƒÍ¿‘ýZ®ô‰ ¹{Ã’Ó÷Ä–ƒÖ”Qà“<²·»¬ ˆ˜øßí’›¹’”‹YX.­©ÜÒò‡†—+î” -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strftime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strlen_memcpy_sprintf__tz _strftimeL00DF.sizeL006EL0118L0064L00B7L000DL0027L0019L0013L002BL000FL002DL0017L0029L000BL0025L0011L0007L0009L001BL001DL007FL0088L0122L0021L009BL00A2L00AAL00FDL00F5L00CFL00D7L0078L00EEL0023L001FL00C0L010AL0111L0094L0091L0107L0006L0016L002FL0030L0031L0033L0034pushaxL0037L003Bincsp8ldaxyspL0042staxyspL013CL0046L004BL013EL0057L005CL0061L006BL0075L007CL0085L008CL0098L009FL00A7L00B4L00BDL00C4L00CCL00D4L00DCL00EBL00F2L00FAL0102L010EL0115L011FL013FL004Dldax0spldaxidxaslax1ldaxiL0067pushwidxtosmoda0L0072incaxyL0083L0090L0092L0095pushwincax7tossubaxtosdiva0L00AFdecax1L00B1L00C7L00C9L00F8L0100L0106L0108L010BL011CpushwyspaddeqyspL0138CODERODATABSSDATAZEROPAGENULLUzna` ixcÛ%3e˜™@·´ªÙƒ([ï faXä,!?6… ‚† ‚  -‚± ‚ª$½3 -‚3)ð00Š+iઆ4 ‚4± ‚ª ½1 -‚1)ð""Š 2ià%ª ä7 ‚7Ð( (ŠðÈ.Ð Ö æ ‚æ) ‚)Ðа  ¢ÿ`#¢`/"#$%& 47 -) !31¸ƒ¸ƒ*8 -0")& 9631$.! 5 -%7(,2/:#'+' -__APPLE2__ __APPLE2ENH__common/stricmp.sca65 V2.17 - Git 6c320f7_stricmp _strcasecmppopptr1__ctypeptr1ptr2tmp1*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL1L2L3L5L4CODERODATABSSDATAZEROPAGENULLUzna` iq¯  -* 69V€8@·´ªÙƒ([ x -… ‚† ‚ ¢ ± ‚ðÈ Ð ù æ ‚èÐô˜`     - ¸ƒ   -__APPLE2__ __APPLE2ENH__common/strlen.sca65 V2.17 - Git 6c320f7_strlenptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` ix „žµ¸ØSã·ä@·´ªÙfaXØ faXäÕ($… ‚ † ‚… ‚† ‚ &±# ‚#𪽠-‚)ð''Š"8éà -‘$ ‚$ÈÐëæ ‚ Ð%ç%¥* ‚*¦ ‚` !" -*  #$ ¸ƒ¸ƒ+ -0"& $!  %, #'+# -__APPLE2__ __APPLE2ENH__common/strlower.sca65 V2.17 - Git 6c320f7 _strlower_strlwrpopax__ctypeptr1ptr2*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` ix¯'8_ kn<ªÁkml@·´ªÙƒ([í - faXËx(HBIÿ…1 ‚1Š Iÿ… ‚  -‚  -‚…+ ‚+†9 ‚9† ‚¨6d ‚± ‚ð))È Ð8ù8æ. ‚.Ð õ „/ ‚/ ¦0 ‚0èÐ%%æ ‚ð**± ‚‘ ‚ð5 5ÈÐ=ð=æ# ‚#æ ‚ Ðê©‘: ‚:¥ ‚¦' ‚'`)*+,- & &10 -&+9' &./ :&#¸ƒ$"?G?)>&  9C86E14;$= 5 -F%7 (,2:'D<. -__APPLE2__ __APPLE2ENH__common/strncat.sca65 V2.17 - Git 6c320f7_strncatpopaxpopptr1ptr1ptr2ptr3tmp1tmp2(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L2L3L4L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` iqZË&ñ ý¿¿½|ÿ}@·´ªÙƒ([Â#92Iÿ … ‚ŠIÿ…" ‚"  +r” +ƒ-”Ž… +ƒ-…L† +ƒò†©¦ Hƒ¦¢ß Iƒß ‰ +‚‰©¥ Hƒ.¥¢Ž Iƒ.Ž À +‚À Ï Ô +‚Ô  ú * +‚ *þÐþþèÐ Æ +‚Æ Q Ò +‚Ò þ   +‚    ë ž +‚ž  Ö ­ +‚ ­¢ ©d•  +‚ ¡ +‚¡  +Õ € +‚€L- +ƒò-©ž Hƒž¢Š IƒŠ ½ +‚½© Hƒ¢ Iƒ   +‚  Ÿ ¹ +‚¹  ˆ  +‚ …û ‚û†ª ‚ª©lÚeÚ ‚ÚHá©íe¸ ‚¸ª¶hÕ Ð +‚Р² Ñ +‚Ñ  ù n +‚ n“ÐÁÁè› « +‚«  £ Á +‚Á ¼ Ï +‚ Ï  + œ +‚œL‚ +ƒò‚©ã Hƒã¢¹ Iƒ¹ ó +‚ó©b Hƒ +b¢< Iƒ +< ƒ +‚ƒ ð  +‚ — ‘ +‚ ‘ É Û +‚ÛLÔ +ƒòÔ©‰ Hƒ‰¢¼ Iƒ¼ Ù +‚Ù©ý Hƒ +ý¢€ Iƒ +€ … +‚… ; ‡ +‚‡ ô ’ +‚ ’  ’ Š +‚Š B +‚B¢© € … +‚…·ÐÏÏèÈ X +‚X œ æ +‚æL† +ƒò†©ñ Hƒñ¢ Iƒ ³ +‚³©è Hƒ +è¢ð Iƒ +ð Ü +‚Ü ’ ý +‚ý î ™ +‚ ™ È  +‚Lø +ƒòø — +‚ — ­ › +‚ ›É ùŠéÎpããI€2ÎΩû Hƒïû¢º Iƒïº€ŠŠ©† Hƒì†¢‹ Iƒì‹ +ƒ-Žª +ƒ-ªLõ +ƒòõ©û Hƒû¢H IƒH Á +‚Á©£ Hƒ +£¢õ Iƒ +õ 9 +‚9 ¨  +‚ Ï +‚Ï ÷ á +‚áLÌ +ƒòÌ©À HƒÀ¢˜ Iƒ˜ ‘ +‚‘©® Hƒ +®¢ Iƒ + š +‚š » ¬ +‚¬ š  +‚  ¨ +‚¨ ¡ +‚¡ Œ ® +‚®  ì  +‚  Ë +‚Ë ö +‚ö©Â  +‚  ¯ +‚¯  † +‚†LØ +ƒòØ©¨ Hƒ¨¢  Iƒ  ¡ +‚¡©œ Hƒ +œ¢ Iƒ +  Ž +‚Ž 4 µ +‚µ ý ò +‚ ò Ê +‚Ê ’ +‚’ î ¶ +‚¶  ¨…ˆ ‚ˆ†> ‚>±Š ‚ŠÈ¶Ù ‚Ùð\\ ñ — +‚—  « € +‚ € ³ +‚³€““ª{©† œ +‚œ û +‚û© Ö +‚Ö ­ +‚­ ë „ +‚„L‘ +ƒò‘©™ Hƒ™¢— Iƒ— ™ +‚™©¿ Hƒ=¿¢¼ Iƒ=¼ Ë +‚Ë æ ! +‚!  ‘ +‚ ‘ Ò ï +‚ï ª Í +‚ Í  µ Ü +‚Ü ï +‚ï  +± ´ +‚´LÊ +ƒòÊ©ª Hƒª¢( Iƒ( ë +‚ë©Z HƒåZ¢± Iƒå± ¤ +‚¤ ™ È +‚È  ¿ à +‚ à…Ê ‚ʆ¢ ‚¢©lôge, ‚,HÄ© e‡ ‚‡ªéhÄ › +‚› œ Æ +‚ÆL) +ƒò) Ä +‚ Ä …¬ ‚¬†Ã ‚ñš ‚šÈ¯Ç ‚Ç𣣩ò H‚ +ò¢Ž I‚ +Ž€ÞÞ©' H‚'¢ê I‚êŸ +ƒ-ŸŽ„ +ƒ-„Læ +ƒòæ©ß Hƒß¢¼ Iƒ¼ ÿ +‚ÿ©¾ Hƒ×¾¢J Iƒ×J Ú +‚Ú K ƒ +‚ƒ  º G +‚ G ‡ +‚ ‡Žiç Hƒõç¨ÛŠêiè Iƒõ誈˜ ° +‚° ´ l +‚lLí +ƒòí©¦ Hƒ¦¢Ý IƒÝ – +‚–©« Hƒ×«¢‰ Iƒ×‰ ˆ +‚ˆ ï Å +‚Å  ü Ì +‚ Ì ñ +‚ ñeiÒ HƒÒ¨|Šíi IƒÂª]˜ƒ ¼ +‚¼  ² +‚²L– +ƒò–©ÿ Hƒÿ¢• Iƒ• ø +‚ø©« Hƒ«¢¥ Iƒ¥ ý +‚ý § µ +‚µ  ¦ ² +‚ ² N +‚ N¢i… Hƒõ…¨dŠíi´ Iƒõ´ªÌ˜Ä ¶ +‚¶ ÷ þ +‚þ  Ò ä +‚ ä Þ +‚ Þúiç Hƒç¨ßŠai³ Iƒ³ªù˜¨ é +‚é    +‚ Ù  +‚   É Á +‚Á ° ` +‚ `  + ï +‚ï Ž M +‚ M ÷ á +‚á • +‚• î  +‚  h • +‚ •…ú ‚ú†ö ‚ö©lÎòeº ‚ºH»©±e” ‚”ªŒh‚ ‡ +‚‡ ¯  +‚LÓ +ƒòÓ©Ü HƒÜ¢™ Iƒ™ ¥ +‚¥©ˆ Hƒ +ˆ¢” Iƒ +” Ë +‚Ë ‚ À +‚À ¬ ¸ +‚ ¸ º ó +‚óLz +ƒòz©â Hƒâ¢® Iƒ® Ÿ +‚Ÿ©Ö HƒÒ֢ IƒÒ — +‚— ô ì +‚ì é › +‚ ›ýÐèèèÆ ‹ +‚‹ ‘  +‚Ló +ƒòó© Hƒ¢‚ Iƒ‚ ³ +‚³©“ Hƒ +“¢« Iƒ +« ü +‚ü Æ ç +‚ç  ¥ & +‚ &»ÐVVèø ¬ +‚¬ › q +‚qLÀ +ƒòÀ u +‚ u 1 à +‚ àÉ žŠÊéLpœœI€ª……© Hƒò¢õ Iƒòõ€””©ç Hƒéç¢R IƒéR­ +ƒ-­ŽË +ƒ-ËLÜ +ƒòÜ©ß Hƒß¢× Iƒ× „ +‚„©¸ Hƒ¸¢ò Iƒò 0 +‚0 Ø ¡ +‚¡  Õ ë +‚ ë Ÿ Ð +‚Ѐ/y/©ê Hƒê¢„ Iƒ„ Y +‚Y©U HƒU¢ Iƒ Å +‚Å ‡ à +‚à ¹ Ÿ +‚ Ÿ…· ‚·†” ‚”©lõøe ‚H¡©WeÔ ‚Ôª”hð ˜ +‚˜ § A +‚A  ê à +‚ àÐôôèÄ É +‚É  · Ø +‚Ø © ƒ +‚ ƒ  +– t +‚t€ˆ,ˆ©å Hƒå¢­ Iƒ­ Í +‚Í©í Hƒ +í¢î Iƒ +î ¨ +‚¨ Õ Î +‚Π ¢ Ì +‚ Ì¢©d° „ +‚„ Ç +‚Ç Ñ Å +‚Å€©©œ½ +ƒ½­È +ƒ-È® + +ƒ- + Å +‚Åk +ƒkŽŒ +ƒŒÝm +ƒ¯ +ƒ¯Šµmì +ƒì +ƒ­¯ +ƒ¯ ‡Ñ¬ ‚¬­: +ƒ:ÈsñT ‚T˜ã˜ãL˜š +ƒ ˜š  ÷ ü +‚ü­ÿ +ƒ-ÿ®¸ +ƒ-¸ ¦ +‚¦­[ +ƒ[®¤ +ƒ¤ ‘ +‚‘­E +ƒE®Å +ƒÅ ã Þ +‚ÞL¥ +ƒ ¥ Ç Í +‚Í…È ‚È†î ‚î‹ÐôôèF ù â +‚â­Ö +ƒÖ’£ ‚£î +ƒð¤¤L +ƒ Âîà +ƒÃLå +ƒ åi›ˆ%ç.ç3çsç ç%ç.ç3çsç%ç3çdç ç%ç0ç2çd…:…%…0…2…d…:…%…0…2…d… …%…d……% 0 4 d - % 0 2 d - % 0 2 d  %_0_2_d_/_%_0_2_d_/_%_0_2_d__%02d:%02d:%02dW²e²d²n²e²s²d²a²y²²S“e“p“t“e“m“b“e“r““FƒeƒbƒrƒuƒaƒrƒyƒƒS¡a¡t¡u¡r¡d¡a¡y¡¡NžožvžežmžbžežržžT–h–u–r–s–d–a–y––DÓeÓcÓeÓmÓbÓeÓrÓÓJŠaŠnŠuŠaŠrŠyŠŠOicitioibieiriiT×u×e×s×d×a×y××AÞuÞgÞuÞsÞtÞÞFþrþiþdþaþyþþSÛuÛnÛdÛaÛyÛÛM•o•n•d•a•y••MŽaŽrŽcŽhŽŽAŸpŸrŸiŸlŸŸJÓuÓnÓeÓÓ%ª0ª3ªdªª%ü.ü3üsüüJOuOlOyOOMûaûyûû%Ñ4ÑdÑÑAÂMÂÂa¢m¢¢p‹m‹‹PoMoo +ƒ³› +ƒºÝ +ƒ« +ƒLf +ƒ{ä +ƒ¬Ô +ƒi° +ƒ~ +ƒ`P +ƒÁØ +ƒÇ +ƒáö +ƒÍæ +ƒÜ§ +ƒ¥´ +ƒVó +ƒ•“ +ƒrj +ƒ„ú//ÌÌ##DððððððððððððððððððððððððððððððððððððððððÚÚ‘’“Œ¦Þ‹¦ü€¦³~¦ Ö}¦Ëœ|¦¨Ê{¦Ïï°¼¶é•v¦Št¦…„s¦ ­Ï‘™‘Í`M¸ëƒÌp¦£rn¦¤¾‡ñNÞm¦±à*n’›ò€àG̲䕛&àŸàl¦¸†—ÄuJ¦¢ÝâH¦(쩉ÔÒž¹ÑÁ‡ý¬®µ¶—!ïÜȃŵþÁïáÀìç¡ÃAØÎÍG¦š„C¦;•‰ÀÆ¡½ Ð«óƒÙ…BX³ÜÁ9‘š¡ö¯¡Ž’û­™Ë뤛ÿÚ–ˆøý‡¥ËŸ—‹³ü¬„0YŘÉͨǦ™òŽ'ê倜Ûæᆄ´Æl²óqÐtÅê‘ÚÅ@.ã"ûªÚ¸ˆ>ŠÙÊ¢,‡¬ÃšÇúöº”·”Ôæ ʧSÙ²ÉÈî£æ€§¬T¸ƒë ÆÌ—ÅàÌ׉Ç꜓ҷ܊̦ïm•žûá‘\äjáĈµ½|ôÒèúÍß…²«–ꃞŠUÚæù÷Ŷ¨© ÉË-·ƒŽ‚õýÿšÐ¯P¤ÿ¢ù¶ÃÒµÔ€¬ŸêÌÀµ¢²šžÞÖ0­ìM¦]‚“íøÕ•‡lHò³œG£¢Œç…·ãââ§óÊ?íòÛ¢‚ž"ê×)oú׈åµáŽ>“&Ü’ÖèØyÃs™ˆ¿ØôãËÕ–†´¬ Ðþ³ðÉúåW”ö÷³Î–ÿïé¼™˜ÊÚ÷¢9€Cøš™¸°•›8Ûîó¿Ú}…»ë¨‹Lã¶ò‹Í¹Öª´ÝøOѥض—ý6p°ì ´±ÕÆ–EîðÆÅõ‰ÕܧŦ‘¾¿ ü°„±ö‚ÂÎ÷¼ôÿú„ɯ‘䃔tÞ®±ªkªÏŸ•ÃŽÀºüÙ퀒3é„çäàÉÛë૦´ŽTºå1ݸѫœAÌ›4çËÒó²;–ÃÄćºúÚÛeÚ·§ñÇJ§¸§æù˜üªü¥nóá$»ïð≿.€À‚êñ‚£!îi¤ºÈ5©æ„„°‡­ßðŒq˜ìI¨ëßËðâá£ØÏË¥ºÓÍÝ­¯š1Ù¬”ìช¶Šœx¤µ‰ÞüÐåÇÊ ®‘=¬Ç †¥œ¼ù—þ¨†Ÿ5 +¾ÙFõ¯³Þ•»ãÛ«ùóÙûâ%7ìÝÝýÍÅ耋´õé ‘[@¥„NšÆɇßÓ*ãѽ…åÓÁ(õ“Š°«‡¾ÈŠçœªö£ô‹Õ£Á²ñ·­©r܆Á3´®€¨Vºä럈ÑÏгÙë®±¤Â,¾¡ö2¥¬þ—æ¡òä 4¹Ô¡þû³ƒwŽ¤ÈÆ™¡¾ŸµÀ½RKÂûûév±z¨Îï¹”“©ŒŒ¤Ï/ȼȲ¾:Ô®Ççu››¯˜¼™š~ÞÖ©ñ«¦ÔÑ’î¹Á¸¡Î ŒŸ#½ï»í¡è×ÀöÊž•¶æþÏت¢½ÿ'èÐý›ŒÄ‹…§—Á»½B†¦S‰£éD×ø…ˆÊÓŽžÔθ­ñƒÍ¿‘ýZ®ô‰ ¹{Ã’Ó÷Ä–ƒÖ”Qà“<²·»¬ ˆ˜øßí’›¹’”‹YX.­©ÜÒò‡†+î” +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strftime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strlen_memcpy_sprintf__tz _strftimeL00DF.sizeL006EL0118L0064L00B7L000DL0027L0019L0013L002BL000FL002DL0017L0029L000BL0025L0011L0007L0009L001BL001DL007FL0088L0122L0021L009BL00A2L00AAL00FDL00F5L00CFL00D7L0078L00EEL0023L001FL00C0L010AL0111L0094L0091L0107pushaxL002FL0037L003Bincsp8ldaxyspL0042staxyspL0031L013CL0046L0033L0034L004BL013EL0057L005CL0061L006BL0075L007CL0085L008CL0098L009FL00A7L00B4L00BDL00C4L00CCL00D4L00DCL00EBL00F2L00FAL0102L010EL0115L011FL013FL004Dldax0spldaxidxaslax1L0006ldaxiL0016L0067pushwidxtosmoda0L0072incaxyL0083L0090L0092L0095pushwincax7tossubaxtosdiva0L00AFdecax1L00B1L00C7L00C9L00F8L0100L0106L0108L010BL011CL0030pushwyspaddeqyspL0138CODERODATABSSDATAZEROPAGENULLUzna` ixwï069HÇ8È@»ÁØøŒ _¹ Œ _´@"C:… ‚† ‚ 0 +‚0±' ‚'… ‚  +‚)ð11©à,e ‚… ‚± ‚… ‚  +‚)/ð!!©àe ‚…5 ‚5¦ ‚ä ‚Ð* *ŠðÈ$ÐÒæ ‚æ ‚ÐÌ°  ¢ÿ `+¢3`#$%&'   +5 '&0¸ƒ ¸ƒ + 6-0")&986314$.!=5%*(2/: '<+( +__APPLE2__ __APPLE2ENH__common/stricmp.sca65 V2.18 - Git e091fc00_stricmp _strcasecmppopptr1ptr1ptr2tmp1tmp2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL1L2L3L5L4CODERODATABSSDATAZEROPAGENULLUzna` ixš±´É}hå³æ@»ÁØøŒ _ã Œ _´Ð'#… ‚† + ‚ +… ‚† ‚ ± ‚ð!!  +‚)ð± ‚i %‘ ‚ ÈÐìæ" ‚"Ðè¥ ‚¦ ‚` !" +   + "¸ƒ ¸ƒ ( ") $! *( ## +__APPLE2__ __APPLE2ENH__common/strlower.sca65 V2.18 - Git e091fc00 _strlower_strlwrpopaxptr1ptr2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` iqZË&ñ ý¿¿¾}ÿ~@»ÁØøŒ _Â#92Iÿ … ‚ŠIÿ…" ‚"  ‚… ‚† ‚ $ ‚$æ! ‚!ð± ‚Ñ ‚Ъ ðÈÐðæ ‚æ ‚Ð ê æ% ‚%Ðꩪ#` °¢ÿ`¢ ` "!% $¸ƒ&-0MHG C8LO6A4 J.I=57(,/'B< -__APPLE2__ __APPLE2ENH__common/strncmp.sca65 V2.17 - Git 6c320f7_strncmppopaxpopptr1ptr1ptr2ptr3.sizeLoopIncHiCompNotEqualEqual1EqualL1CODERODATABSSDATAZEROPAGENULLUzna` iq“6: FIØ!³ÔHÕ@·´ªÙƒ([ú \D?Iÿ… ‚Š#Iÿ… ‚  -‚  -‚ … ‚† ‚† ‚¦$ ‚$ èÐæ) ‚)ð&&± ‚‘' ‚'ðÈÐ -ð -æ( ‚(æ! ‚!Ðêèð ‘% ‚%ÈÐøæ" ‚"Ðôæ ‚Ðó¥* ‚*¦ ‚`     ) - $  '!%"* ( ¸ƒD+ -0")>& C831$.= %7@(2/ #'< -__APPLE2__ __APPLE2ENH__common/strncpy.sca65 V2.17 - Git 6c320f7_strncpypopaxpopptr1ptr1ptr2tmp1tmp2tmp3L1.sizeL2L9L5L3L6L4CODERODATABSSDATAZEROPAGENULLUzna` ixÖN4‚™œZöŽ„›…@·´ªÙƒ([¨faXäŸ&WJIÿ<… ‚Š:Iÿ6… ‚ 9 -‚9…# ‚#† ‚ ; -‚;æD ‚Dð303± ‚ª½4 -‚4)ð  Š(8é +ª† ‚±! ‚!ªA½' -‚')ð  Š.8é >ªä ‚Ð**Š ð - -ÈÐ Ò æ/ ‚/æ ‚ÐÌæ ‚ÐÌ©Bª@`-°==¢ÿ1`¢&`"'()*+  D # -!/ )4');)9¸ƒ%¸ƒ5EU P0MHG?"> 9C8LO6Eb3T1A4;e! d=5 -F7_[@Na,2 #`BZ<Y+, -__APPLE2__ __APPLE2ENH__common/strnicmp.sca65 V2.17 - Git 6c320f7 _strnicmp _strncasecmppopaxpopptr1__ctypeptr1ptr2ptr3tmp1*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeLoopIncHiCompL1L2NotEqualEqual1EqualL3CODERODATABSSDATAZEROPAGENULLUzna` ix=µÓ ßâµ—Ìcád@·´ªÙfaX¦ faX¼ 0.… ‚  H‚„ ‚  I‚„ ‚ ± ‚ð  ȱ ‚Å +__APPLE2__ __APPLE2ENH__common/strncmp.sca65 V2.18 - Git e091fc00_strncmppopaxpopptr1ptr1ptr2ptr3.sizeLoopIncHiCompNotEqualEqual1EqualL1CODERODATABSSDATAZEROPAGENULLUzna` ix=µÓ ßâµ—Ùpáq@»ÁØøŒ _¦ Œ _¼ 0.… ‚  H‚„ ‚  I‚„ ‚ ± ‚ð  ȱ ‚Å ‚ ð  ˆ#¥ ‚q ‚… ‚éæ ‚°å¦ ‚¥ ‚ i   è`   ¸ƒ!$-0"& 9861;$.!= %7,2/: '+ -__APPLE2__ __APPLE2ENH__common/stroserr.sca65 V2.17 - Git 6c320f7 __stroserror__sys_oserrlistptr1tmp1,/home/hugg/compilers/cc65/asminc/generic.mac.size@L1DoneCODERODATABSSDATAZEROPAGENULLUzna` iqB³(Û çꦠ0é1@·´ªÙƒ([ã  2/… ‚ † ‚  +__APPLE2__ __APPLE2ENH__common/stroserr.sca65 V2.18 - Git e091fc00 __stroserror__sys_oserrlistptr1tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1DoneCODERODATABSSDATAZEROPAGENULLUzna` iqB³(Û çꦡ1é2@»ÁØøŒ _ã  2/… ‚ † ‚  ‚† ‚ ¢ † ‚¨ ± ‚ð… ‚„ ‚ ± ‚ðÅ ‚ð   ÈÐõ¤ ‚ÈÐææ ‚Ð⦠‚¥ ‚``    ¸ƒ! -)&3.! 5 %(/ ' -__APPLE2__ __APPLE2ENH__common/strpbrk.sca65 V2.17 - Git 6c320f7_strpbrkpopaxptr1ptr2tmp2tmp3.sizeL1L9L3L4L6CODERODATABSSDATAZEROPAGENULLUzna` kz*¤S÷ V]œù ú @·´ªÙ7š*[¨faXÈÔ+ßµ X -‚X  ¢= ` -‚`¥ ‚6 ‚6ÐY"Y­3 -ƒ3…8 ‚8­H -ƒH…* ‚*­M -ƒMÉ"%Ð""€aba­9 -ƒ9ÐppªEL -ƒÏæ ‚ÐRRæ7 ‚7 h -‚h²# ‚#k -ƒk¢, J -‚J† ‚ ‚ÐBÞB­; -ƒ;É"]ð'3'¥ ‚S -ƒS¥) ‚) -ƒ €ooæ\ ‚\Ðiiæ5 ‚5² - ‚ -W -ƒWÉ"!ðss r -‚r­l -ƒl¢Q  -‚† ‚> ‚>ðOàO­g -ƒgÐU8U€0@0æ[ ‚[ÐCCæ: ‚:œ -ƒ¥- ‚- -ƒ¥@ ‚@ -ƒ¥1 ‚1¦ ‚  -‚¢<©" + -‚+…A ‚A†V ‚VàÐ/ /ÉbÐ^ ^©Z IƒZD -ƒD© Hƒ€__©m’ ‚æ& ‚&Ðccæ ‚¥2 ‚2n -ƒn¥ ‚ -ƒ­. -ƒ.® -ƒHG ± ‚…j ‚jÈ ±N ‚N…f ‚fhKL4 -‚4 ,-TT. -ƒ?/0*P4"PhrP`PXFJ+ - > I68*7#)\5 -[:-@1AV&2jfIN¸ƒß(thm\jˆ|…ƒŠU -P0M]‚‡lHG?o>&ysfW9C8}LO6pEg„tbk€3ŽT1A4;eJn.^!iqIdx= †5 -F%7‹_‘[@N(arV,2wcRKvz/:u~ 'Œ`BS‰DZ{Q<YX1 -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strqtok.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strchr_strqtokL003E.sizeL0004L0005L0002L0003pushaxregswap2L0011L004CL000FL0016L0001pushw0spL001DL0022L0020L004BL0036L002EL004Eincsp4CODERODATABSSDATAZEROPAGENULLUzna` iqúk ‹ —š'±Ø™Ù@·´ªÙƒ([ÐÃ$"… ‚  +__APPLE2__ __APPLE2ENH__common/strpbrk.sca65 V2.18 - Git e091fc00_strpbrkpopaxptr1ptr2tmp2tmp3.sizeL1L9L3L4L6CODERODATABSSDATAZEROPAGENULLUzna` kzB¼S €ŸÂa +b +@»ÁØø» _ŽŒ _ÈÔ/ßµ i +‚i A¢ j +‚j¥> ‚>O ‚OÐ"­k +ƒk…X ‚X­ +ƒ…W ‚W­{ +ƒ{É"\Ѐ?b?­e +ƒeÐ  ª6L] +ƒÏ]æ3 ‚3Ð99æK ‚K + +‚+²P ‚P& +ƒ&¢" f +‚f†: ‚:u ‚uÐHÞH­ +ƒÉ"ðU3U¥7 ‚7n +ƒn¥# ‚#p +ƒp€--æM ‚MÐæ ‚²D ‚D< +ƒ<É"bð((  +‚ ­V +ƒV¢*  +‚ †t ‚ta ‚aðoào­5 +ƒ5Ð8€[@[æ! ‚!Ðzzæy ‚yœq +ƒq¥T ‚T +ƒ¥ ‚@ +ƒ@¥R ‚R¦m ‚m Y +‚Y¢0©"` E +‚E…; ‚;† ‚à.Ð ÉBÐ ©1 Iƒ1 +ƒ© Hƒ€==©’, ‚,æC ‚CÐZZæ ‚¥/ ‚/g +ƒg¥c ‚c_ +ƒ_­G +ƒG® +ƒHd r± ‚…' ‚'Èh± + ‚ +…2 ‚2hsL +‚#0 l4vx1^$$2 +ƒ34*F!F+ FjFiYIf E +:uta L>OXW3KP7#MD!yTRm;,C/c'2L +¸ƒß )|hm\j|U -P0M]‚‡lHG?")o>&ys–fW9C™8}LO6pEgtbk€3ŽT1A›4;eJn$.^!iqIdœx= †5 +F%7‹_‘[@N*(arV,2—wcRKvz/:u~ #'Œ`BSDZ{Q<˜’YX+5 +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strqtok.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strchr_strqtokL0044.sizeL0004pushaxregswap2L0012L0005L0002L0054L0010L0017L0001pushw0spL001EL0003L0024L0022L0053L003CL0030L0056incsp4L001FL000FL0033L0031CODERODATABSSDATAZEROPAGENULLUzna` iqúk ‹ —š'²Ù™Ú@»ÁØøŒ _ÐÃ$"… ‚  ‚¨† ‚¢ † ‚† ‚± ‚ ðÅ ‚Є ‚¦ ‚ÈÐ ñ æ ‚Ðí¥ ‚`  ¸ƒ ")  !  ( #' -__APPLE2__ __APPLE2ENH__common/strrchr.sca65 V2.17 - Git 6c320f7_strrchrpopaxptr1tmp1tmp2.sizetestCharfinishednextChar charFoundCODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÎ0»1@·´ªÙƒ([ý Û-)  +__APPLE2__ __APPLE2ENH__common/strrchr.sca65 V2.18 - Git e091fc00_strrchrpopaxptr1tmp1tmp2.sizetestCharfinishednextChar charFoundCODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÏ1»2@»ÁØøŒ _ý Û-)  ‚… ‚   @@ -35843,7 +42563,7 @@ __APPLE2__ __APPLE2ENH__common/strrchr.sca65 V2.17 - Git 6c320f7_strrchrpopa      ¸ƒ!-0")& 34 .!  %*(,2/ #' -__APPLE2__ __APPLE2ENH__common/strspn.sca65 V2.17 - Git 6c320f7_strspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNext foundTestCharCODERODATABSSDATAZEROPAGENULLUzna` iqs6© µ¸¸»s·t@·´ªÙƒ([²ËRN… ‚† ‚… ‚   +__APPLE2__ __APPLE2ENH__common/strspn.sca65 V2.18 - Git e091fc00_strspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNext foundTestCharCODERODATABSSDATAZEROPAGENULLUzna` iqs6© µ¸¸¼t·u@»ÁØøŒ _²ËRN… ‚† ‚… ‚   ‚± ‚ð<…& ‚&± ‚ð;Å ‚ð..È*Ðõæ ‚Ð+ñ+˜,#e ‚…" ‚"22æ$ ‚$… ‚¥% ‚%… ‚¥ ‚… ‚  ±) ‚)ðÑ1 ‚1Ð È Ðõæ! ‚!æ ‚Ð-ï- ÐÆ¥( ‚(¦ ‚ `©'ª/`  &  @@ -35851,10 +42571,10 @@ __APPLE2__ __APPLE2ENH__common/strspn.sca65 V2.17 - Git 6c320f7_strspnpopptr 1!  "$%( ¸ƒ3 MG?")> L63T1A4; != 5F_@*(,2RK: #'BSQ<+ -__APPLE2__ __APPLE2ENH__common/strstr.sca65 V2.17 - Git 6c320f7_strstrpopptr1ptr1ptr2ptr3ptr4tmp1.size@Found@L1 @NotFound@L2@L3@L4@L5CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓ}PÂQ@·´ªÙfaXÈ  +__APPLE2__ __APPLE2ENH__common/strstr.sca65 V2.18 - Git e091fc00_strstrpopptr1ptr1ptr2ptr3ptr4tmp1.size@Found@L1 @NotFound@L2@L3@L4@L5CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓ~QÂR@»ÁØøŒ _È    ‚ -__APPLE2__ __APPLE2ENH__common/strtoimax.sca65 V2.17 - Git 6c320f7_strtol -_strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kz:´[ ÿŸ½¾@·´ªÙ7š*[…faXÈý+ ] +__APPLE2__ __APPLE2ENH__common/strtoimax.sca65 V2.18 - Git e091fc00_strtol +_strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kz:´[ ÿ­ËÌ@»ÁØø» _‡Œ _Èý+ ] ‚] X¢6  ‚ Y ‚Y¥3 ‚3A ‚AÐ @@ -35880,7 +42600,7 @@ _strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kz: ‚T,- ./0 *T)8! Y]=bD ?3AHGeU,M_@1RF aP07)W;?.V\^cI'N¸ƒÂO!fhm\j|U -P0M]lHG?")o>&ysfW9C8}LO6pEgtbk3T1A4;eJn$.^!iqIdx= 5 F%7_[@N*(arV,2wcRKvz/:u #'`BSDZQ<YX+1 -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strtok.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strchr_strtok_Last.sizepushaxregswap2decsp3L0003L003AL0002L000BL0040pushwyspL0018stax0spL0021L001FL0041L0038L002CL0030L0035ldax0spincsp7CODERODATABSSDATAZEROPAGENULLUzna` kz¦ †¦ ´ · v-¥Ò¶ Ó@·´ªÙ7š*[²'faXÈo NÌÈ  +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strtok.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strchr_strtok_Last.sizepushaxregswap2decsp3L0003L003AL0002L000BL0040pushwyspL0018stax0spL0021L001FL0041L0038L002CL0030L0035ldax0spincsp7CODERODATABSSDATAZEROPAGENULLUzna` kz¦ †¦ ´ · v-³à¶ á@»ÁØø» _´'Œ _Èo NÌÈ  ‚ ¥ ‚¦ý ‚ý • ‚• 6 ÿ ‚ÿ… ‚†¹ ‚¹ < @@ -35948,12 +42668,12 @@ __APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strtok.sca65 V2.17 - Git 6c320f7c  ÞyVDØj…®¡ ´!ý¹Ü’ô³¯2µŸí\šŽ¥8bÓŸS«{Ò„ï‹ÖÍ´è•ZLQO¼›œ ËA´›P”ÐrlK^G­øž–ù19YgθƒÌþT§—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M¦]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢9€Cøš™°•›8}ëL¶O¥6p–EÆõ§g °±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ©„‡qìIßËáºÓdÍ­¯Ù¬œxÐÊ= ¨†5 F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Š«ª£a²­r´®¨VŸ®¤Â,¡2¬—¡ò 乃w¾µcRKûév±z¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+T -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strtol.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper -__seterrno_strtolpushaxldaxysppushl0pushapush0decsp6L000AL0008.sizeL0017L0011L0091L0090L0020L008EL008FL0025L00A2staxyspL002FL0096L003BL00AAsteaxyspldeaxysppusheaxaxlong +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strtol.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper +__seterrno_strtolpushaxldaxysppushl0pushapush0decsp6L0009L0007.sizeL0016L0010L0090L008FL001FL008DL008EL0024L00A1staxyspL002EL0095L003AL00A9steaxyspldeaxysppusheaxaxlong tosumodeax -tosudiveaxL0047L004BL00A8L0051L0048decaxy tosugteaxL0062toseqeaxL0061L0069 -tosumuleaxaxulong tosaddeaxaddeqyspL0078L0073L00A5L0083L007FL0088L0085negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` kzï -i jÓ á ä þâ•wã x@·´ªÙ7š*[€%faXȸ +tosudiveaxL0046L004AL00A7L0050L0047decaxy tosugteaxL0061toseqeaxL0060L0068 +tosumuleaxaxulong tosaddeaxaddeqyspL0077L0072L00A4L0082L007EL0087L0084negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` kzï +i jÓ á ä þ⣅㠆@»ÁØø» _‚%Œ _ȸ K¡ª  ‚ ¥ú ‚ú¦ê ‚ê  ‚ 5 ì @@ -36020,18 +42740,20 @@ tosumuleaxaxulong tosaddeaxaddeqyspL0078L0073L00A5L0083L007FL0088L0085  Ìq´õSCÉd‹è ©!úꇮˊᨤ1ª–ÛX†ûœ7]Å2‹P ý°—ˆÐŒ© kãä!(Ž‰ïJô’ø©‡yMŒÂÍA`ç/Ñ|Ý À^¸ƒ¡ëQ“—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ–fÉåW³÷9€Cøš™°•8}ëL¶O6p–EÆõg ±‚μô„tbk•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨†5 F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Ša²­r´®VŸÂ,2¬—¡òä ¹ƒw¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DZ{’”Q<ˆ˜’”YX†+Q -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strtoul.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper -__seterrno_strtoulpushaxldaxysppushl0pushapush0decsp6L000AL0008.sizeL0017L0011L0083L0082L0020L0080L0081L0025L0094staxyspL002FL0088pusheaxaxlong +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strtoul.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper +__seterrno_strtoulpushaxldaxysppushl0pushapush0decsp6L0009L0007.sizeL0016L0010L0082L0081L001FL007FL0080L0024L0093staxyspL002EL0087pusheaxaxlong tosumodeax -tosudiveaxsteaxyspL003FL0043L0099L0049L0040decaxyldeaxysp tosugteaxL005AtoseqeaxL0059L0061 -tosumuleaxaxulong tosaddeaxaddeqyspL0070L006BL0096L0073L007BL0078negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓ~QÂR@·´ªÙfaXË  +tosudiveaxsteaxyspL003EL0042L0098L0048L003Fdecaxyldeaxysp tosugteaxL0059toseqeaxL0058L0060 +tosumuleaxaxulong tosaddeaxaddeqyspL006FL006AL0095L0072L007AL0077negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓRÂS@»ÁØøŒ _Ë    ‚ -__APPLE2__ __APPLE2ENH__common/strtoumax.sca65 V2.17 - Git 6c320f7_strtoul -_strtoumaxCODERODATABSSDATAZEROPAGENULLUzna` ix „žµ¸ØSã·ä@·´ªÙfaXØ faXäÕ($… ‚ † ‚… ‚† ‚ &±# ‚#𪽠-‚)ð''Š"ià -‘$ ‚$ÈÐëæ ‚ Ð%ç%¥* ‚*¦ ‚` !" -*  #$ ¸ƒ¸ƒ+ -0"& $!  %, #'+# -__APPLE2__ __APPLE2ENH__common/strupper.sca65 V2.17 - Git 6c320f7 _strupper_struprpopax__ctypeptr1ptr2*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` kz¥'F RUj¿>ýTþ@·´ªÙ7š*[ÕfaXÈn   +__APPLE2__ __APPLE2ENH__common/strtoumax.sca65 V2.18 - Git e091fc00_strtoul +_strtoumaxCODERODATABSSDATAZEROPAGENULLUzna` ixš±´É}hå³æ@»ÁØøŒ _ã Œ _´Ð'#… ‚† + ‚ +… ‚† ‚ ± ‚ð!!  +‚)ð± ‚ià%‘ ‚ ÈÐìæ" ‚"Ðè¥ ‚¦ ‚` !" +   + "¸ƒ ¸ƒ ( ") $! *( ## +__APPLE2__ __APPLE2ENH__common/strupper.sca65 V2.18 - Git e091fc00 _strupper_struprpopaxptr1ptr2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` kz¥'F RUj¿L T @»ÁØø» _׌ _Èn   ‚   ‚ @@ -36044,23 +42766,15 @@ __APPLE2__ __APPLE2ENH__common/strupper.sca65 V2.17 - Git 6c320f7 _strupper_s ‚     ¸ƒ  ")&$!  %( #! -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strxfrm.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strlen_strncpy_strxfrmpushaxpushwyspldaxyspincsp6.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŒ/2Äö–Œ1@·´ªÙfaXå faXËU¢8Iÿr ‚ HŠIÿq# ‚#ª hL -‚ !" #¸ƒ¸ƒ'"  !  ## -__APPLE2__ __APPLE2ENH__ runtime/sub.sca65 V2.17 - Git 6c320f7tossuba0tossubaxaddysp1sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqš  -25eš„4@·´ªÙfaXñc  8Iÿq ‚‘ ‚ HÈŠIÿq ‚‘ ‚ ªh` +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/strxfrm.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strlen_strncpy_strxfrmpushaxpushwyspldaxyspincsp6.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqš  +25eš…4 @»ÁØøŒ _ñc  8Iÿq ‚‘ ‚ HÈŠIÿq ‚‘ ‚ ªh`       ¸ƒ  ¸ƒ      -__APPLE2__ __APPLE2ENH__runtime/subeqsp.sca65 V2.17 - Git 6c320f7subeq0spsubeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP|ÌÍ@·´ªÙfaXßI  ˜ Iÿ8 e ‚ … ‚°Æ ‚` +__APPLE2__ __APPLE2ENH__runtime/subeqsp.sca65 V2.18 - Git e091fc00subeq0spsubeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GP}ÍÎ@»ÁØøŒ _ßI  ˜ Iÿ8 e ‚ … ‚°Æ ‚`     ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/subysp.sca65 V2.17 - Git 6c320f7subyspsp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix³+> JMºŠ‘L’@·´ªÙƒ([ÁfaXË|… ‚† ‚ ± ‚ª ¥ ‚‘ - ‚ -² ‚¨¥! ‚!’ ‚˜` ! !  -¸ƒ%    #" -__APPLE2__ __APPLE2ENH__runtime/swap.sca65 V2.17 - Git 6c320f7swapstkspptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÊI'p |˜BY~Z@·´ªÙfaXÌ faXÑfaX´'“h I +__APPLE2__ __APPLE2ENH__runtime/subysp.sca65 V2.18 - Git e091fc00subyspsp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÊI'p |˜Of~g@»ÁØøŒ _Ì Œ _ÑŒ _´'“h I ‚IÐ00¥ ‚¦2 ‚2? ‚?ŽW ‚W©Æp¢c  @@ -36068,13 +42782,13 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚o q ‚q`Sijklm\E[}?W 2oOqOI¸ƒ%D‚ V S G €k O ŒC e ^ ~Š(HA ]   _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR : U r ƒQ T  g 8 } { X n %cb ? f m s F  Y > ,< L $l h @ †y #W 0P  Z= 7 w ‚"!J n -__APPLE2__ __APPLE2ENH__apple2/syschdir.sca65 V2.17 - Git 6c320f7 -__syschdirpushnamepopnameinitcwd-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__ __APPLE2ENH__apple2/syschdir.sca65 V2.18 - Git e091fc00 +__syschdirpushnamepopnameinitcwd9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrcleanupCODERODATABSSDATAZEROPAGENULLUzna` i%¤/Ó ßâÙ»?úáû@·´ªÙfaXÀ -faXÑfaX´'Íh-!ˆQˆ3  +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrcleanupCODERODATABSSDATAZEROPAGENULLUzna` i%¤/Ó ßâÙ»L á @»ÁØøŒ _À +Œ _ÑŒ _´'Íh-!ˆQˆ3  ‚ 5 ‚5 D ‚DÐ``¥| ‚|¦o ‚o @@ -36084,23 +42798,23 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚Ê}J÷J©À‚¢d  ‚ l ‚l`K'i Ãm8B Y+\jklm]L\ŠS |o 5WlWD¸ƒ'I V S G €k O ŒC e ^ ~")Š(HA ]   _+x ‡K )| &tB 1…6ˆ‹%6 o ‰-a 3D9 p\ v /iM4R : U r $.ƒQ !T  g 8 } { 5X n 7cb ? f m s (F  Y > ,,2< L $l h @ †y #W 0P ' Z= 7 w ‚"!J n -__APPLE2__ __APPLE2ENH__apple2/sysmkdir.sca65 V2.17 - Git 6c320f7 -__sysmkdirpushnamepopnameaddysppopax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__ __APPLE2ENH__apple2/sysmkdir.sca65 V2.18 - Git e091fc00 +__sysmkdirpushnamepopnameaddysppopax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` i¶5!V beˆí4!d"@·´ªÙfaX±faXÑfaX´'f ` +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` i¶5!V beˆíA.d/@»ÁØøŒ _±Œ _ÑŒ _´'f ` ‚`ÐHH¥ ‚¦ ‚1 ‚1Ž> ‚>©Á¢n a ‚a  ‚`mghijk[DaZz1> MM`¸ƒNC V S G €k O ŒC e ^ ~Š(HA ]  _+x ‡K )| &tB 1…ˆ‹%6 o ‰-a D9 p\ v /iMR : U r ƒQ T  g 8 }  { X n cb ? f m s F  Y > ,< L $l h @ †y W 0P  Z= 7 w ‚"!J l -__APPLE2__ __APPLE2ENH__apple2/sysremove.sca65 V2.17 - Git 6c320f7 __sysremovepushnamepopname-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__ __APPLE2ENH__apple2/sysremove.sca65 V2.18 - Git e091fc00 __sysremovepushnamepopname9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` iŒ CN Z]Þ;B} \~ @·´ªÙfaXÍ - faXÑfaX´'Uh?3…T ‚T†6 ‚6  +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserrCODERODATABSSDATAZEROPAGENULLUzna` iŒ CN Z]Þ;OŠ \‹ @»ÁØøŒ _Í + Œ _ÑŒ _´'Uh?3…T ‚T†6 ‚6  ‚ 8 ‚8ÐH2H¥ ‚¦| ‚|…o ‚o† ‚ @@ -36115,101 +42829,27 @@ MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUN ‚`Gijklm\O;[Šd NJo ]JT6ƒ{ |lY.Y8Q¸ƒ*M V S G €k -O ŒC e ^ ~"Š(&HA ]   9_+x ‡K )| &tB 1…6ˆ‹%6 o ‰-a 3D9 p\ v /i1MR ;: U r .ƒQ !T  g 8 } { X n %cb ? f m s (F  Y > ,,2< L $l h @ †y W 0P ' Z= 7 w ‚"!J +n -__APPLE2__ __APPLE2ENH__apple2/sysrename.sca65 V2.17 - Git 6c320f7 __sysrenamepushnamepopnamepopax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__ __APPLE2ENH__apple2/sysrename.sca65 V2.18 - Git e091fc00 __sysrenamepushnamepopnamepopax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserr1oserr2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØ€XÂY@·´ªÙfaXÁ  +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONoserr1oserr2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØYÂZ@»ÁØøŒ _Á    °‚ -__APPLE2__ __APPLE2ENH__apple2/sysrmdir.sca65 V2.17 - Git 6c320f7 -__sysrmdir __sysremoveCODERODATABSSDATAZEROPAGENULLUzna` kz  *-Vƒ £,¤@·´ªÙ7š*[ÄfaXÈX  +__APPLE2__ __APPLE2ENH__apple2/sysrmdir.sca65 V2.18 - Git e091fc00 +__sysrmdir __sysremoveCODERODATABSSDATAZEROPAGENULLUzna` kz  *-Vƒ.±,²@»ÁØø» _ÆŒ _ÈX  ‚² ‚   ‚Ð  ªL ‚¢ÿŠL ‚   ¸ƒ  "$!  %  -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/system.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_systempushaxL0002incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†† " -0Gw› -/ -@·´ªÙfaXí faXÇfaXÑ#faX´'KqI4©‚*¢ $ -‚$°:8:­‘¿dJ’ÉFˆ°vvidQ -ƒ -Q­¿ª•(‡jOJJ‰JKJ`ð""¨ˆiŒ -ƒŠf)¤r -ƒr­“¿M‚ -ƒ‚­’¿C -ƒC©> Hƒ>¢H IƒHL^ -‚^©ÿaª-…( ‚(…… ‚…`Ir -s tuve|$(…A^¸ƒP¥? \  /-W (e ~tK 0> 7 g R  ?_"))‰&v } iC 97< A 8J Q (l ‚†p]  n G -P 3s U 8 1T O = 4;$X .f !+w o b &x r 0L c+5{ %7@ **M$(1‡ ,1!,Œ| "…D:ƒ8 Š.%ˆ/H/:9  #‹€6 Z' y,)m V B 0a S F Y k ^ h +w -__APPLE2__ __APPLE2ENH__apple2/systime.sca65 V2.17 - Git 6c320f7)/home/hugg/compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdst __systime_mktime-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL -OPEN_COUNT READ_CALL -WRITE_CALLRW_COUNT -CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNTUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONerrTMCODERODATABSSDATAZEROPAGENULLUzna` iq~ïö L[Šåæ@·´ªÙfaX¢ G +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/system.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_systempushaxL0002incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq~ïö L[‹æç@»ÁØøŒ _¢ G  cc65 -3 . 1 0 Apple ][   ¸ƒ‚  $! ' -__APPLE2__ __APPLE2ENH__apple2/sysuname.sca65 V2.17 - Git 6c320f7 -__sysunameutsdatautscopy.sizeCODERODATABSSDATAZEROPAGENULLUzna` i³20b‚OÑÙª«@·´ªÙfaXÛ faXÑfaX¬ÜSfS8€bb?¦2Ún¢ÿa†2=H c -‚c…: ‚: G -‚G… ‚¥$h¦%O N -‚Nªu S -‚S… ‚†; ‚;ú^½ - -ƒ -0TTe- ‚-e2 ‚2 D -‚D½% -ƒ%He ‚e_ ‚_ 3 -‚3Šs¨BJ½ -ƒÚK¾1 -ƒ1mmeo ‚o & -‚&€FFe ‚  -‚ ú@è9ŠX) Ð Æ hM…2#`¦T  JJJþJJJJþJllþllllþll7þ77þ7þ77þ77ß_LZLZß_UVWX6,46 !& -!  C3CDCcGNS¸ƒ8¸ƒj8v j-P0MlHG?")>&; 9C+8)&L1O6E%6 39/1A4;: e J$..! I8= 5 -F%7?[@*N*( ,22<K#$/:@ #50 ' `BD -7<+Y -__APPLE2__ __APPLE2ENH__apple2/textframe.sca65 V2.17 - Git 6c320f7 _textframexy -_textframepopapusha_gotoxy chlinedirect cvlinedirect-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1WIDTHHEIGHTXORIGINYORIGIN.sizenoxyloopXOFFSYOFFSLENGTHCHARhlinenextCODERODATABSSDATAZEROPAGENULLUzna` i€ËK'r ™ C ÜÝ@·´ªÙƒ([Ù0ƒ([óQžfaXàwµ` -ƒ…Ä ‚ÄŽc -ƒc†Þ ‚Þ S± ‚Ùƒ -ƒƒÐ I ˆd"ö" M©Ž H‚Ž‘Æ ‚ÆÈ3©_ I‚_‘é ‚é 2¢äèŽ  -ƒN F -ƒNFÀ7êÐõ ] -ƒ]  -ƒb „¢ -±µ ‚µ€ -ƒ€ˆ§Êm)÷)©1¢A -ƒAÊ8ÔúÔ`=±÷ ‚÷+ -ƒ+ÈÌèU`Õ©x£ -ƒ£`©—@ -ƒ@`X­w -ƒw…ï ‚ï­Ø -ƒØ…’ ‚’`© s -‚s R -ƒR©‘ -ƒ” -ƒ”Z -ƒZ`¶tËgËiËËy·(  r · ÿ  ô Û  ‹ ó ‚ , õ } ¬ – Ñ o Ò j q ¥ L ® C•¸9L¸LpL‚L;L…LQL¦L&L#LLyLàLHLLºLKLL‘Lß¹ºuÇsŸ ÄÞÆéµ÷ï’|Ž_0¸œƒmi¸Šƒ¶¸pƒbI¸kƒ\É ¸jƒVl¸eƒsž¸dƒ6߸cƒ3‘¸bƒ0¸aƒ-K¸`ƒ*º¸_ƒ'¸^ƒ$H¸]ƒ!à¸\ƒy¸[ƒ¸Zƒ#¸Yƒ&¸Xƒ¦¸WƒQ¸Vƒ …¸Uƒ ;¸Tƒ‚¸SƒpR¸Rƒ¸]¸Mƒ'C¸Lƒ%®¸Kƒ$L¸Jƒ#¥¸Iƒ"q¸Hƒ!j¸GƒÑ¸Fƒ–¸EƒÒ¸Dƒo¸Cƒ¬¸Bƒ,¸Aƒõ¸@ƒ ó¸?ƒ ‹¸>ƒ -¸=ƒ Û¸<ƒô¸;ƒ¸:ƒÿ¸9ƒ·¸8ƒr£@Z¸7ƒcwØ”š< Ìšœ°hyâéjÛ/ ˆ|- ŠÄ? ¤©PÔ×h0M[¨lH‚G?›—ž"B Þ)(“ysÏÍ´F –= ÚCH ™7 +°•Ò8u)}&L¶(O6p'· EÆgÉ E -±D Îå„OtßA }bk²; §Ã38 ¦Ž/1A4Ä¿G ƒ·§JàÊ$äÅ6 .!i˜9 : ­¦g±ãnq+I˺¢Í³4¯Æx™ÜzÐʖᨡ5F‡»{~%f7ç5Ö„mË‹_@*N*€è(‘_2 Õ, a1 rÁd®,VŸÂÝ|> ,2À—¡2ùw\@ vcRK¸†tzÌ. ÙÈu~½^ظIžÑ #æsµ¾0JŽeŒ`B¥‰DVÇÎ0 Ÿ…Ó¶{£”Q®ˆÐ¯+‰C 3 » -__APPLE2__ __APPLE2ENH__tgi/tgi-kernel.sca65 V2.17 - Git 6c320f7 -tgi_librefptr1//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTcstartcsizetgi_driver_vars jumpvectorstgi_sig@L0@L1copy@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` kzZÔ¤x …ˆàh»# -‡$ -@·´ªÙ7š*[faXÈ#+ L +3 . 2 0 Apple ][   ¸ƒ‚  $! ' +__APPLE2__ __APPLE2ENH__apple2/sysuname.sca65 V2.18 - Git e091fc00 +__sysunameutsdatautscopy.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzZÔ¤x …ˆàhÁ) +‡* +@»ÁØø» _ëŒ _È#+ L ‚ L   { ‚ {©u I @@ -36230,7 +42870,7 @@ TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_ ‚ m | ‚ | = ‚=   e -‚e (±‹ ‚‹¢Š  € ^ +‚e (¢‹±Š ‚Š  € ^ ‚^    ‚  HÑ[ ‚[ŠyÈcñ8 ‚8l l O @@ -36263,10 +42903,10 @@ TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_ ƒ‚#\ ƒL+ ‚+,-./0*‡+(‡^&‡=t%‡De'7:W]$‡d#‡*0%"‡_.o6S‡ v3„O!Z‡I‡{‡L5V2Km j|M-R} -wU$a;"z`‹[8Pˆ¸ƒ/Žhm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ysfW9C•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdx= †5 +wU$a;"z`Š[8Pˆ¸ƒ/Žhm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ysfW9C•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdx= †5 F%7‹_ ‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<˜’YX+1 -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/tgi_arc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc_tgi_imulround _cc65_sin _cc65_cospushaxsubysppushaldaxyspL0008L001C.sizeL003AL003CL003Dpushwysppusha0tosaddaxstaxysptossubaxL001BaddeqyspL0020addyspCODERODATABSSDATAZEROPAGENULLUzna` ix6®ŸM Y\ðL -;‡[ˆ@·´ªÙƒ([¶ƒ([óQú«©™…j ‚j†E ‚E  +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/tgi_arc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc_tgi_imulround__sin__cospushaxsubysppushaldaxyspL0008L001C.sizeL003AL003CL003Dpushwysppusha0tosaddaxstaxysptossubaxL001BaddeqyspL0020addyspCODERODATABSSDATAZEROPAGENULLUzna` ix6®ŸM Y\ðL +H”[•@»ÁØøŒ _¶Œ _óQú«©™…j ‚j†E ‚E  ‚…1 ‚1†I ‚I ‘ ‚‘…Ð ‚І ‚ ¯ ‚¯¥Ò ‚ÒÅÆ ‚Æ¥f ‚få% ‚%ÇÇ¥b ‚b¤‡ ‚‡…* ‚*„Í ‚Í¥™ ‚™¤& ‚&…– ‚–„æ ‚æ¥» ‚»Å ‚¥W ‚Wå© ‚©UU¥Y ‚Y¤ ‚…? ‚?„‰ ‚‰¥9 ‚9¤5 ‚5…½ ‚½„Z ‚Z¥" ‚"“ ‚“0XYX$B ‚Bƒƒ©!… ‚…s ‚sð^ ^¥” ‚”Í> @@ -36286,7 +42926,7 @@ __APPLE2__ __APPLE2ENH__../libwrk/apple2enh/tgi_arc.sca65 V2.17 - Git 6c320f7 ‚­…z ‚z†+ ‚+L; ‚;`ݬ­®¯° ¡¯ ‘Ÿ‚ jE»WY‰9Z"¡Kz+ž‚ 1IÒfbÍ™æ“Cga‚ Щ?5½¤ãÚŸœ‚ Æ%‡*&–Bs”}­|``m;CÑO,¾B—>ß ¸pƒ©<ê< šœ°hymâéjÛ/ - ƒÄ? ¤ PÔ×h0[¨lH‚G?›—")B Þ)&ysÏÍ´F = WÚ9H 7 Ò8u}(O6· EgÉE D åOtßA }bk²; §38 1A4;¿G ƒJàÊn$äÅ6 !i˜9 : ­¦g±ãn+I¢³4Æx™xÜz–á¡5 F‡{~%f7ç5Ö„mË_[@N**€è(‘_2 Õ, a1 rÁdVÂÝ|> 2ÀÃww\@ vcR¸†tvÌ. Ù/È:u½^ØIžÑ #æsµ¾J'Že`¥VÇÎ0 Ÿ…ZÓ¶£Q®ˆÐYX¯+‰C 3 ± -__APPLE2__ __APPLE2ENH__ tgi/tgi_bar.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__ tgi/tgi_bar.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36298,10 +42938,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2ptr3ptr4popaxpopptr1@L1@L2@L9@L3@L4@L5@L6@L7@L8CODERODATABSSDATAZEROPAGENULLUzna` ixWÏÝ èëmXþV êW @·´ªÙfaXÛƒ([óQ % +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2ptr3ptr4popaxpopptr1@L1@L2@L9@L3@L4@L5@L6@L7@L8CODERODATABSSDATAZEROPAGENULLUzna` ixWÏÝ èëmX c êd @»ÁØøŒ _ÛŒ _óQ % ‚%L ‚žŸ ¡¢œ%tm¸qƒC< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__ __APPLE2ENH__tgi/tgi_circle.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_circle.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36314,8 +42954,8 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushaCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(÷ Î @·´ªÙfaXÃ([óQœžŸ ¡Vr‚™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_clear.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY(, Î- @»ÁØøŒ _ÃŒ _óQœžŸ ¡Vr‚™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ +__APPLE2__ __APPLE2ENH__tgi/tgi_clear.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36329,7 +42969,8 @@ tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` iˆn ö -ÒÈ Û Þ  ßÜ »Ý ¼@·´ªÙfaXÏLƒ([óQŸfaXѯfaXÈ +ÒÈ Û Þ  ß +àÝ á@»ÁØøŒ _ÏLŒ _óQŸŒ _ѯŒ _È Óãç ‡ A ‚Aƒ ƒƒ`“ ¦ H‚‚¦ œ @@ -36450,7 +43091,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ƒÏÊÔ#Õ ¨ þ Ñ ¯ ) Ö×اz̤`¤£8Q¨í¡à‡^nלAbëƒRŠ ü®½¬Õ˜s²x¦Q˜ €çƉZÒjÏUÿPÉ m®‚;±9ž¬¦OÞ åYéšèr»òú H« óµÁG6:òö›M£££1äTä>W¸gƒÄŸ„—< ךœ°hy•âáé\Û/ Ĉ½- ҅ꃊÄ? UÚŤ¨-ÔÒ¬×h0]‚[¨‡lH³‚GŒç·Ê?›Û—ž)oB Þˆµ)Ž&ÜÏÍ ´F –f= åW³Ú¼Ê¢CøšH ™7 Ò›uÛëL(Íø¶Æ–· Eðʼnܧg ¾É¿E ±D μôå„ÉäO”tßA }±k²; ªÏ§•ÃÀ’38 «¦«œAÌ›4²Ã¿G ƒe·ÇJàæùÊn»ä¿Å6 ñ‚£^iº˜9 : ­¦„g±ãnq˜+IßØË¢Ód³­4ÆxÙ™œÜzüǖᆡ5ÙF‡»{~ãóâf7ç5Ö„mÅË_[š*É*€åè(“Š‘_2 Õ , £a²1 rÁÁd¨ÑÂÂë®Ý|> ¾¡2À—Ãäw¤\¡@ vc¸†tév±ÎÌï©Œ. ÙȼȲ¯™š½^ÖØÁIžÎÑŸíæÀsµ¾þØ¢JèŽÐ eýŒ`‹…—Á½B¥ ‰éDVǸÎ0 Ÿ‘…ýZôÓ ¶Ã–£”®ˆ»˜›”ЋYXò¯‡†+‰C 3 Ù -__APPLE2__ __APPLE2ENH__tgi/tgi_clippedline.sca65 V2.17 - Git 6c320f7 umul16x16r32 udiv32by16r16negax//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_clippedline.sca65 V2.18 - Git e091fc00 umul16x16r32 udiv32by16r16negax;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36462,11 +43103,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/longbranch.mac tgi_clip_o1 tgi_clip_o2 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac tgi_clip_o1 tgi_clip_o2 tgi_clip_d tgi_clip_dx tgi_clip_dy tgi_clip_signoutcode1outcode2negate calcdeltas@L1@L9 prepare_coordmove_intermediate_result muldiv_dydxdone muldiv_dxdyLoopL1L0L2 -HaveDeltasL10L3L4L5L6L7L8L11L12L13L14L15L16CODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ÕØ^6û1 ×2 @·´ªÙfaXàƒ([óQœžŸ ¡€4PP€3::š< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__apple2/tgi_colors.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +HaveDeltasL10L3L4L5L6L7L8L11L12L13L14L15L16CODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ÕØ^6> ×? @»ÁØøŒ _àŒ _óQœžŸ ¡€4PP€3::š< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ +__APPLE2__ __APPLE2ENH__apple2/tgi_colors.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36478,12 +43119,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix°(G RUåè Té @·´ªÙfaXºƒ([óQtž¬A +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix°(G RUåõ Tö @»ÁØøŒ _ºŒ _óQtž¬A ‚A„Y ‚Y¬* ‚*„y ‚y¬/ ‚/„' ‚'¬ ‚„" ‚"`3Ÿ ¡¢£'"œYy9z/8}A*¸eƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤ -__APPLE2__ __APPLE2ENH__tgi/tgi_curtoxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_curtoxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36495,13 +43136,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ ¸Ëïº » @·´ªÙfaX£ƒ([óQœfaXà;ª +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ ¸Ë Ó Ô @»ÁØøŒ _£Œ _óQœŒ _à;ª ­B ‚Bð\\ * ‚*©€K ‚K`0«¬­®¯SY*7'BK¸sƒa¬< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)(ÏÍ´F = ÚH 7 +Òu)&('· ÉE -D åOßA }²; §8 /¿G ƒ àÊäÅ6 .˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË**€è‘_2 Õ, 1 Ád,ÂÝ|> À2Ãw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾0JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ° -__APPLE2__ __APPLE2ENH__tgi/tgi_done.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_done.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36513,12 +43154,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT@L1CODERODATABSSDATAZEROPAGENULLUzna` ixpèþ  |ˆ  Ž @·´ªÙfaX†ƒ([óQ4ž  8 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT@L1CODERODATABSSDATAZEROPAGENULLUzna` ixpèþ  |ˆš  › @»ÁØøŒ _†Œ _óQ4ž  8 ‚8 b ‚b©hŽ¢L† ‚†Ÿ ¡¢£SbœS8o†¸tƒ ! < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤ -__APPLE2__ __APPLE2ENH__tgi/tgi_ellipse.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_ellipse.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36530,13 +43171,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushapush0CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓŒ_Â`@·´ªÙfaXš  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushapush0CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓ`Âa@»ÁØøŒ _š    °‚   -__APPLE2__ __APPLE2ENH__tgi/tgi_free_vectorfont.sca65 V2.17 - Git 6c320f7_free_tgi_free_vectorfontCODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã îñm^^ ð_ @·´ªÙfaX߃([óQ&œ­& +__APPLE2__ __APPLE2ENH__tgi/tgi_free_vectorfont.sca65 V2.18 - Git e091fc00_free_tgi_free_vectorfontCODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã îñm^ k ðl @»ÁØøŒ _ߌ _óQ&œ­& ‚&®r ‚r`BžŸ ¡J—&r¸uƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_getaspectratio.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_getaspectratio.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36548,10 +43189,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRúL äM @·´ªÙfaXÁƒ([óQœ­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRY äZ @»ÁØøŒ _ÁŒ _óQœ­9 ‚9¢R`%žŸ ¡:N9¸vƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_getcolor.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_getcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36563,9 +43204,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRÿQ äR @·´ªÙfaXƒ([óQœ­ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmR ^ ä_ @»ÁØøŒ _Œ _óQœ­ ‚ ¢:`RžŸ ¡F^ ¸wƒ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_getcolorcount.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_getcolorcount.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36578,8 +43219,8 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(ÿ' Î( @·´ªÙfaX¶ƒ([óQœžŸ ¡\H8x‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_getdefpalette.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY( 4 Î5 @»ÁØøŒ _¶Œ _óQœžŸ ¡\H8x‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ +__APPLE2__ __APPLE2ENH__tgi/tgi_getdefpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36591,13 +43232,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixŸ- 8;ËÍ :Î @·´ªÙfaXƒ([óQcž­X +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixŸ- 8;ËÚ :Û @»ÁØøŒ _Œ _óQcž­X ‚X ) ‚)ðxx G ‚G¢.¬& ‚&ð˜!Ž2 ‚2`<Ÿ ¡¢£TG6&25ŒX)¸yƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤ -__APPLE2__ __APPLE2ENH__tgi/tgi_geterror.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_geterror.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36609,9 +43250,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ø IOT £À@·´ªÙfaXÎ ƒ([óQœfaXàt¹É2 2——©\ \¨9¢+ Iƒ +© Hƒ %y> +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ø IOm ¼Ù@»ÁØøŒ _Î Œ _óQœŒ _àt¹É2 2——©\ \¨9¢+ Iƒ +© Hƒ %y> ƒ>MMè~`¶Îºç5 ¬T0u? \³v„Ÿ°Å¾’No error¢¢No driver availableCannot lJoad drivJerJJInvalid “driver““Mode notG supportGed by drGiverGGInvalid KfunctionK argumenKtKKFunctionq not supqportedqqInvalid 4font fil4e44Out of rwesourceswwUnknown .error..A driver( is alre(ady inst(alled((»¼½¾¸zƒQÉ< šœ°yâéÛ/ - Ä? ¤Ô×h0[¨‚›—")B Þ)(&ÏÍ´F = Ú9H 7 +Ò8u)&(6'· ÉE -D åOßA }²; §38 /14;¿G ƒ àÊ$ä.Å6 .˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%f7ç5Ö„mË***€è(‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. Ù/Ƚ^ØIžÑ#æsµ¾0J'Že¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 ¿ -__APPLE2__ __APPLE2ENH__tgi/tgi_geterrormsg.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_geterrormsg.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36623,10 +43264,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6msg7msg8msg9msg10Message table too largeCODERODATABSSDATAZEROPAGENULL ƒçƒ ¸LUzna` ixbÚá ìïwfýc îd @·´ªÙfaXçƒ([óQ&œ®' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6msg7msg8msg9msg10Message table too largeCODERODATABSSDATAZEROPAGENULL ƒçƒ ¸LUzna` ixbÚá ìïwf +p îq @»ÁØøŒ _çŒ _óQ&œ®' ‚'ÊtŠD¢,`$žŸ ¡F`'¸{ƒ<Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_getmaxcolor.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_getmaxcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36638,10 +43280,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]ùV ïW @·´ªÙfaX´ƒ([óQ&œ­& +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]c ïd @»ÁØøŒ _´Œ _óQ&œ­& ‚&®r ‚r`BžŸ ¡D&r¸|ƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_getmaxx.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_getmaxx.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36653,10 +43295,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]ùV ïW @·´ªÙfaX³ƒ([óQ&œ­R +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]c ïd @»ÁØøŒ _³Œ _óQ&œ­R ‚R®& ‚&`ržŸ ¡E:R&¸}ƒ < šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_getmaxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_getmaxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36668,10 +43310,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐØ ãæmSþQ åR @·´ªÙfaX’ƒ([óQœ­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐØ ãæmS ^ å_ @»ÁØøŒ _’Œ _óQœ­9 ‚9¢R`%žŸ ¡G’9¸~ƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_getpagecount.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_getpagecount.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36684,8 +43326,8 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(ü$ Î% @·´ªÙfaX³ƒ([óQœžŸ ¡[S8‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_getpalette.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY( 1 Î2 @»ÁØøŒ _³Œ _óQœžŸ ¡[S8‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ +__APPLE2__ __APPLE2ENH__tgi/tgi_getpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36697,12 +43339,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ |‚ˆ ‰ @·´ªÙfaX¨ƒ([óQ/ž  ' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ |‚• – @»ÁØøŒ _¨Œ _óQ/ž  ' ‚'°uuLD ‚DL, ‚,Ÿ ¡¢£œY,f'^ D¸€ƒ < < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤ -__APPLE2__ __APPLE2ENH__tgi/tgi_getpixel.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_getpixel.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36714,15 +43356,14 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadreturn0@L9CODERODATABSSDATAZEROPAGENULLUzna` ixÞV) Š³@ L ŒM @·´ªÙfaXæƒ([óQ¢  J -‚JŠ%4 ‚40>>¥‘ ‚‘Í€ -‚€ŠíP -‚P° -¥ ‚Í’ -‚’¥D ‚Díd -‚d` ¡¢£¤¥ž4D‘l¢JC’dBm€P¸fƒ,«< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—")B Þ)&ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~%fç5Ö„mË*€è(‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ#æsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¦ -__APPLE2__ __APPLE2ENH__tgi/tgi_getset.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadreturn0@L9CODERODATABSSDATAZEROPAGENULLUzna` ixå](… “³F_ ’` @»ÁØøŒ _ƒŒ _óQ©  - +‚-Š1; ‚;8h0˜˜¥ ‚ÍM +‚MŠí™ +‚™° +¥B ‚BÍ` +‚`¥ ‚í• +‚•`m¡¢£¤¥ž?B?;l¢-C`•BkM™¸fƒ|«< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)&ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~%fç5Ö„mË**€è(‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ æsµ¾J'Že¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¦ +__APPLE2__ __APPLE2ENH__tgi/tgi_getset.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36734,8 +43375,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr1ptr2@L9CODERODATABSSDATAZEROPAGENULLUzna` iˆ¦0Ö âå:_ ~ä@·´ªÙfaX† -ƒ([óQœfaXÓ¬faXÑâ¾.#¬) +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr1ptr2@L9CODERODATABSSDATAZEROPAGENULLUzna` iˆ¦0Ö âå:„ £ä¤@»ÁØøŒ _† +Œ _óQœŒ _Ó¬Œ _Ñâ¾.#¬) ‚)Ð==­ ‚¢§`”­± ‚±ª¦ T @@ -36744,7 +43385,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚Q® ‚L ‚¿ÀÁÂðO#}zŒg\A?AQ=n±Tp;)¸ƒ./Æ< šœ°yâé Û/ - Ä? ¤Ô×hC0[¨‚ 3›—"B Þ)(&;ÏÍ´F = 4ÚH 7 Òu)(1'· ÉE D åOßA }²; §98 4¿G :ƒàÊ$ä.Å6 !˜9 : ­¦ g±ãn+¢8³4Æx™Üz–ᡇ{~%fç5Ö„mË***€è(‘_2 Õ, 1 Ád>ÂÝ|> ,2À2Ã<w\@ v¸†tÌ. Ù/Ƚ^ØIžÑ æsµ¾J'Že¥VÇÎ0 Ÿ…=Ó¶£®ˆÐ¯+‰C 3 Ä -__APPLE2__ __APPLE2ENH__tgi/tgi_gettextheight.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_gettextheight.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36756,8 +43397,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iˆVæ óö¼²— IõJ@·´ªÙfaXàƒ([óQœfaXÓ¬faXÑÌÇWJ¬# +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iˆVæ óö¼²¼ nõo@»ÁØøŒ _àŒ _óQœŒ _Ó¬Œ _ÑÌÇWJ¬# ‚ #н ½ à ‚ì’ @@ -36771,7 +43412,7 @@ TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vec ‚ÐL‹ ‚‹`ŠÈÉÊËÌ ¾½~[¼~ò6±D°c$gi‹@’> ÛÐ=€U?2;#¸‚ƒW¼à< šœ°yâé Û/ - Ä? U¤ PÔ×hCM[¨H‚G ?3›—")B Þ)(>;ÏÍ´F = 4Ú9CH 7 Òu)L(1O6'· ÉE D åOßA }²; §98 T1A4;¿G :ƒJàÊäÅ6 ˜9 : ­¦ g±ãn+I¢d8³4Æx™Üz=–á¡5 ‡{~f7ç5Ö„mË_[*N**€è(‘_2 Õ, a1 Ád>ÂÝ|> 2À2Ã<w\@ vRK¸†tÌ. ÙÈ:½^ØIžÑ #æsµ¾J'ŽeB¥SVÇÎ0 Ÿ…Z=Ó¶£Q<®ˆÐY¯‰C 3 Í -__APPLE2__ __APPLE2ENH__tgi/tgi_gettextwidth.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_gettextwidth.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36783,12 +43424,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_strlen_toascii umul8x16r16WidthWTabText@L1@L9@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^ùW ðX @·´ªÙfaX‚ƒ([óQ&œ­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_strlen_toascii umul8x16r16WidthWTabText@L1@L9@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^d ðe @»ÁØøŒ _‚Œ _óQ&œ­9 ‚9®R ‚R`%žŸ ¡Bc9R¸ƒƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_getxres.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_getxres.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36800,11 +43441,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^ùW ðX @·´ªÙfaX‚ƒ([óQ&œ­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^d ðe @»ÁØøŒ _‚Œ _óQ&œ­9 ‚9®R ‚R`%žŸ ¡C 9R¸„ƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_getyres.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_getyres.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36816,14 +43457,14 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix†þ #†©þ§ "¨ @·´ªÙfaX´ƒ([óQJ ' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix†þ #†© ´ "µ @»ÁØøŒ _´Œ _óQJ ' ‚'Žw ‚w F ‚F, ‚,Ž$ ‚$`žŸ ¡¢œ[F9x'w8{,$¸…ƒ>¢< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__ __APPLE2ENH__tgi/tgi_gotoxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_gotoxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36835,12 +43476,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixä\x•˜°H3{—|@·´ªÙfaXí faXÑ­%… ‚† ‚  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixä\x•˜°H@ˆ—‰@»ÁØøŒ _í Œ _Ñ­%… ‚† ‚  ‚   ‚É€Š"¤ ‚0 i¨¥ ‚iª˜`é¨ ¥ ‚ 骘!`        ¸ƒ¸ƒ#-0?"& 98314;  = 57*,2/:<+! -__APPLE2__ __APPLE2ENH__tgi/tgi_imulround.sca65 V2.17 - Git 6c320f7_tgi_imulround tgi_imulroundpopax imul16x16r32-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i€Ÿ•´ ÀÃI  Â@·´ªÙfaXþƒ([óQœfaXàc¯X= ' +__APPLE2__ __APPLE2ENH__tgi/tgi_imulround.sca65 V2.18 - Git e091fc00_tgi_imulround tgi_imulroundpopax imul16x16r329/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i€Ÿ•´ ÀÃI % 1Â2@»ÁØøŒ _þŒ _óQœŒ _àc¯X= ' ‚' = ‚= L ‚ L} @@ -36865,7 +43506,7 @@ __APPLE2__ __APPLE2ENH__tgi/tgi_imulround.sca65 V2.17 - Git 6c320f7_tgi_imulr ‚´ * ‚*L· ‚·`°±²³´¬PFJ«©uª*©I´˜ª·’RK„/Tƒ¨µs‰'\e‘Z7qX§VWoTL4R[=EO"°DZ70—6œ}4c¡¸‡ƒX-É< šœ°yâéÛ/ - Ä? ¤ -Ô×h[¨H‚?›—"B Þ)(&ÏÍ´F = ÚCH 7 +Òu)&(6'· ÉE -D åOßA }²; §38 /A4;¿G ƒ JàÊ$ä.Å6 .!˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%fç5Ö„mË@**€è‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. ÙÈ:½^ØIžÑ æsµ¾0J'ŽeB¥DVÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 µ -__APPLE2__ __APPLE2ENH__tgi/tgi_init.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_init.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36877,11 +43518,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTpushaxpushadecax1ptr1@L9@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñrcg ðh @·´ªÙfaXÔƒ([óQ&œ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTpushaxpushadecax1ptr1@L9@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñrct ðu @»ÁØøŒ _ÔŒ _óQ&œ ‚Ž ‚ `/žŸ ¡=X ¸‰ƒ+ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_install_vectorfont.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_install_vectorfont.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36893,12 +43534,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixqéÿ   ‘ @·´ªÙfaXÓƒ([óQ5ž +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixqéÿ   ž @»ÁØøŒ _ÓŒ _óQ5ž … ‚† ‚  0 ‚0L: ‚:Ÿ ¡¢£' œU0U:¸Šƒ ,¡< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤ -__APPLE2__ __APPLE2ENH__tgi/tgi_ioctl.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_ioctl.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36910,7 +43551,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaptr1CODERODATABSSDATAZEROPAGENULLUzna` ixŸ&= ILÜüØ KÙ @·´ªÙfaXʃ([óQc ) +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaptr1CODERODATABSSDATAZEROPAGENULLUzna` ixŸ&= ILÜ å Kæ @»ÁØøŒ _ÊŒ _óQc ) ‚) y ‚yG ‚GŽ. @@ -36920,7 +43561,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚!L2 ‚2žŸ ¡¢œ\y&j)d2M‡G.L‘!¸‹ƒ?¤< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__ __APPLE2ENH__tgi/tgi_line.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_line.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36932,7 +43573,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ix»3$W bešÿÿþ dÿ @·´ªÙfaXìƒ([óQW +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ix»3$W bešÿ  d @»ÁØøŒ _ìŒ _óQW ‚WŽ) ‚)x ‚xŽF @@ -36942,7 +43583,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚1; ‚;Žf ‚f`”žŸ ¡¢œ&OjW)N9!19yxF8};f¸jƒ ¦< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__ __APPLE2ENH__tgi/tgi_linepop.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_linepop.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36954,12 +43595,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixŠ ),•Áà +Ä @¸´ªÙfaX΃([óQNžHy G¹. +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixŠ ),•ÁÐ +Ñ @»ÁØøŒ _ÎŒ _óQNžHy G¹. ‚.™' ‚'ˆ"÷"h2 < ‚<Lg ‚gŸ ¡¢£j <džgL’'8}.¸ŒƒX¥< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤ -__APPLE2__ __APPLE2ENH__tgi/tgi_lineto.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_lineto.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -36971,8 +43612,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopax@L1CODERODATABSSDATAZEROPAGENULLUzna` i' ™Yò þƒ -†‡@¸´ªÙfaX¥ƒ([óQœfaXà©faX´¸faXܶÐXC¬ê +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopax@L1CODERODATABSSDATAZEROPAGENULLUzna` i' ™Yò þ´ +·¸@»ÁØøŒ _¥Œ _óQœŒ _à©Œ _´¸Œ _ܶÐXC¬ê ‚ êЭ­¬ ‚ @@ -37001,7 +43642,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚DÑÒÓ  ‚µ  s  ÕÔÕ È7ÇKµÆmÃÄ@;ÃC±Ù$°9ˆŽ¸coD6»’I5Îêd¸ƒX)î< šœ°hymâé\Û/ - Ä? U¤-PÔ×hK0[¨H‚G›—oB Þ)(&ÏÍ´F = W Ú92H 7 +<Ò8uJ)&(O6p'· gÉE -D åGOßA }b²; §8 /A;¿G ƒàÊnä.Å6 . ˜9 : ­¦g±ãn+I¢³4Æx™0Üz –á¡F‡{~f7ç5Ö„mË[@*N*€è1‘_2 Õ, a1 rÁd,VÂÝ|> ,ÀI2Ãw\@ vc¸†tÌ. Ù/ÈH/:u½^ØIžÑ4æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£< ®ˆFЯ+‰C 3 Ö -__APPLE2__ __APPLE2ENH__tgi/tgi_load.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_load.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37013,65 +43654,64 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzù» ÈË‘\ -÷S ÊT @¸´ªÙ8š*[–faXÈ33¿ã s -‚ s ! -‚ ! r +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzÔNà !Üý +   @»ÁØø» _•Œ _Èg7Áè ž +‚ ž \ ‚ -r ª -‚ ª©} -‚  U  -‚© I -‚I ~ D -‚D M f -‚fà€8jƒjƒLjZ -ƒ'jZ 3 , -‚,© Ž N -‚N ¢ -‚ ¢¢b©#  -‚àoðK¨K¨LK -ƒ'Kɘð-¨-¨L- -ƒ'-œ : -‚: h -‚ h© Hƒ¢ Iƒ \ -‚ \¢R©‰ 5 -‚5àðq¨q¨Lq -ƒ'qÉ7ð¨¨L -ƒ'  ¡ ˆ -‚ˆ ™ -‚™ H  -‚ à{Ð* *ɧЦ¦©n -‚ nL -ƒ'  V -‚V l — -‚— t A -‚A ‡ -‚‡  ]ÑO ‚OÐ((Š;ÈÑX ‚Xð - B  -‚  -‚€SqS " 9 -‚9 [ -‚[© w& @q ‚HŠ©…Èaq% ‚%ª‹hž  4 -‚4©’ ‚É_C°ŸCŸ   -‚  b?  -‚…e ‚e† ‚¢²š ‚š - -kkè–ieG ‚GHŠ£em ‚mª¥h$   -‚   2 -‚2…' ‚'†€ ‚€ ¤ / -‚/.eL ‚LH`Š”e ‚ª|h=   -‚›©Œrp ‚p€F·FœQ -‚ Q d  -‚ €•• E  -‚Šv0zz ^ 1 -‚1 > -‚>¢uŠ+ yL† -‚†4TWC H“T56782‘†/‘.‘2,‘&‘ ˆA9 / 1%‘N:#‘f 4"‘I!‘,V— ‘ª‘r‘!‘s¢h\ )nQ0‡<[>YD„56c™ eGm'€LgOX%šp¸ƒ¿«hm\jˆ|…ƒŠU© -P¢0M]‚‡lHG?ž")o>“ys–fW³9Cš™°•8}LO6pEg ±„tbk€3«¦ŽT1A›4;e·§Jn$.^!i5qId¯1œx= ¨†5 -F7‹_‘[@¥N*(a²­r3´®VŸ,2¬—¡ 4wµcRKvz¤/:u~¸ #ªŒ`BS‰£DZ{”Q<˜’YX.+9 -__APPLE2__ __APPLE2ENH__)../libwrk/apple2enh/tgi_load_vectorfont.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_malloc_free_memcmp_open_close_read_tgi_load_vectorfont -_tgi_errorL000E.sizepushaxdecsp8push0decsp3pushwysppusha0staxyspL001Cleaa0spldaxyspL002FL0058L0034L0055L0057incaxyL0056ldaxi staxspidxL000CL004EaddyspCODERODATABSSDATAZEROPAGENULLUzna` i€š5I~0±œM€N@¸´ªÙfaX¦ƒ([óQœfaXÑN³A7©… ‚¹J +\ ! +‚ ! Ÿ +‚Ÿ©Xq +‚ q & ¢ +‚¢©| " +‚" { · +‚· †  +‚à€Y˜˜L˜_ +ƒ)˜_  L +‚L© ‡ G +‚G P +‚ P¢l©; r +‚ rà5ð.µ.µL. +ƒ).É™ðQµQµLQ +ƒ)Q¯ h +‚h $ +‚ $© Hƒ¢x Iƒx N +‚ N¢¥©/ © +‚©à=ðnµnµLn +ƒ)nÉðµµL +ƒ)  a V +‚V ” +‚” 7  +‚àzÐ: :ÉЮ®©“¦ +‚ ¦LK +ƒ)K   ƒ +‚ƒ - ´ +‚´ ³ ª +‚ª w +‚ w  Ñ ‚Ð[[ŠuȤÑ} ‚}ðD +D ’ c +‚c S +‚S€+s+ >  +‚ ] +‚]© E q ‚HW©#È<q` ‚`ªh( C š +‚š©•’ ‚É_g°'E' – « +‚« b 6 +‚6…› ‚›† ‚¢F²¬ ‚¬ + + +èB ek ‚kHŠe§ ‚§ª ht…£ ‚£†o ‚o J +‚J… ‚†° ‚° v ² +‚²%e­ ‚­H4Š*e‰ ‚‰ª±h1’0 ‚0 OŠf‘  ‚  ˜„r@ ‚@€ŠµŠœ +‚  ¨ — +‚—€yy I U +‚UŠj0   ¡ H +‚H ˆ +‚ˆ¢~Š‚ dL3 +‚3<8 T‘C9HTbAZ…9:;<1s3.sJ,s6%s Vªc«²—UH#sGh!sš s"s¢Lƒ´sŸs!s\sžP$N,q¦2rw?]ˆ^·Ž©8Si”›k§°­‰m£o0 m}`¬@¸ƒÁ¸hm\jˆ½|…ƒŠU© -P¢0M]‚‡lHG?ž")o>“&ys¿–fW9Cš™°•8}L¶O6pEg ¼„tbk€3«¦ŽT1A›4;Äe·§Jn$.À^!i5qIºd¯1œx= ¨†5 +F»%7Å‹_‘[@¥N*(a­r3´®VŸÂ,2¬—¡ ¹4w¾µcRKvz¤/:u~Á¸ #ª'Œ`BS‰£DZ{”Q<˜’YX.+= +__APPLE2__ __APPLE2ENH__)../libwrk/apple2enh/tgi_load_vectorfont.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_free_memcmp_open_close_read_tgi_load_vectorfont +_tgi_errorpushaxdecsp8push0decsp3pushwysppusha0staxyspL001Cleaa0spL000EldaxyspL0032.sizeL005EL0038L005BL005DincaxyL005CldaxiL000CL0054addyspL001DL0026L002EL0037L003FCODERODATABSSDATAZEROPAGENULLUzna` i€š5I~0±µf€g@»ÁØøŒ _¦Œ _óQœŒ _ÑN³A7©… ‚¹J ƒJ0oo¾u ƒuì2 ‚2í- @@ -37080,7 +43720,7 @@ _tgi_errorL000E.sizepushaxdecsp8push0decsp3pushwysppusha0staxyspL001C ƒìa ‚aíO ‚Op––I€40¥º ‚º`•©ŠŠ+ ‚+`¿© ‚`U´µ X < 0 ¶·¸¤:|º+C2-B~aO¸kƒA¸Oƒ¸Nƒ0¸Mƒ<Ju¸LƒX8Ä< šœ°yâé\Û/ - Ä? ¤-Ô×h0M][¨H‚?›—B Þ)>ÏÍ´F = WÚ9H 7 Ò8uL(· E ÉE D åOßA }b²; §8 4;¿G ƒJàÊäÅ6 ^˜9 : ­¦g±ãn+I¢³4Æx™Üz=–á¡5F‡{~f7ç5Ö„mË@*€è‘_2 Õ , 1 ÁdVÂÝ|> ÀÃw\@ vRK¸†tÌ. Ù/È:½^ØIžÑæsµ¾JŽ e`¥VÇÎ0 Ÿ…Ó¶£Q<®ˆÐX¯‰C 3 ¹ -__APPLE2__ __APPLE2ENH__tgi/tgi_outcode.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_outcode.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37092,8 +43732,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceL2L1L4L3L7L5L6CODERODATABSSDATAZEROPAGENULLUzna` iˆhð€p~€ -  ¡€¢@¸´ªÙfaX†ƒ([óQœfaXÓ¬faXÑ,Ç‘z¬ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceL2L1L4L3L7L5L6CODERODATABSSDATAZEROPAGENULLUzna` iˆhð€p~€ +ŠƀÇ@»ÁØøŒ _†Œ _óQœŒ _Ó¬Œ _Ñ,Ç‘z¬ ‚ Ð},}…t ‚t†, ‚,HÛŠoH˜ á ‚á « ‚ «h¨ª€h¼  @@ -37116,7 +43756,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ó  ‚ G ƒGæô ‚ôÐÙæ ‚ÐTÕThè… ‚h¡…å ‚åh”…b ‚bh*…ú ‚ú`£ÈÉÊË̾š¼jn¸·;S²&t,°&Ã5«J‚üg|eÿáb «>ºÍó=–‚k±i<½;8ÆŽ2¥d¸Žƒ‘Ú„< šœ°ymâé\ Û/ ˆ|- ƒŠÄ? U¤-Ô×hC‚[¨lH‚G ?3›—"oB Þ)(>“;yÏÍ´F f= 4WÚH 7 Ò8u)}(1p'· gÉE D å„OßA }bk²; §398 Ž1A¿G :ƒe JàÊn$äÅ6 ^!˜9 : ­¦ g±ãnq+I¢d8³4Æx™xÜz= –ᡇ{~%f7ç5Ö„mË‹_‘[@***€è(‘_2 Õ, a1 Ád>VÂÝ|> ,2À2Ã<ww\@ vcK¸†tvzÌ. ÙÈu½^ØIžÑ#æsµ¾J'ŽeŒB¥‰VÇÎ0 Ÿ…Z=Ó¶{£”<®ˆÐYX¯+‰C 3 Í -__APPLE2__ __APPLE2ENH__tgi/tgi_outtext.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_outtext.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37128,10 +43768,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_toasciipopaxnegaxtextfontwidths +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_toasciipopaxnegaxtextfontwidths VectorFont -MoveCursor@L1Done EndOfTextCODERODATABSSDATAZEROPAGENULLUzna` ixÛS, ‹Ž½KQ R @¸´ªÙfaXšƒ([óQŸž!H* ±% ‚%4 +MoveCursor@L1Done EndOfTextCODERODATABSSDATAZEROPAGENULLUzna` ixÛS, ‹Ž½K^ _ @»ÁØøŒ _šŒ _óQŸž!H* ±% ‚%4 ‚4È>±l ‚lš ‚šÈ±’ ‚’€ ‚€È±O ‚O @@ -37139,7 +43779,7 @@ MoveCursor@L1Done EndOfTextCODERODATABSSDATAZEROPAGENULLUzna` ‚‘L ‚Ÿ ¡¢£%l’Oœ`‘ŽY9~4š8‚€¸ƒ![­< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—"B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~%fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ æsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤ -__APPLE2__ __APPLE2ENH__tgi/tgi_outtextxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_outtextxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37151,7 +43791,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadaddysp1spCODERODATABSSDATAZEROPAGENULLUzna` kzžvŽ ›ž›9ŒÅÆ@¸´ªÙ8š*[áfaXÈg"µu  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadaddysp1spCODERODATABSSDATAZEROPAGENULLUzna` kzžvŽ ›ž›9’ËÌ@»ÁØø» _ËŒ _Èg"µu  ‚  I C ‚C  )  ‚   E±& ‚ & 1 @@ -37199,10 +43839,10 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t L> ‚>#$%&' >0G#!4;?18 C 7A +@PN:JK(*B3- 9/&F.5L¸ƒµD=R\U -P0M]HG?")>&fW9C8LO6Eb3T1A4;eJ$.^!I= 5 F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+( -__APPLE2__ __APPLE2ENH__"../libwrk/apple2enh/tgi_pieslice.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc _tgi_pieslice_tgi_imulround _cc65_sin _cc65_cospushaxpushwysppushaldaxysppusha0tosaddaxtossubaxaddysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixgßï úý|y ‚ üƒ @¸´ªÙƒ([Þƒ([óQ+Ÿ…( ‚(†u ‚uLD -‚D ¡¢£¤žY(uœD¸lƒ< < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¥ -__APPLE2__ __APPLE2ENH__tgi/tgi_popxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__"../libwrk/apple2enh/tgi_pieslice.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc _tgi_pieslice_tgi_imulround__sin__cospushaxpushwysppushaldaxysppusha0tosaddaxtossubaxaddysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixgßï úýwt… ü† @»ÁØøŒ _ûŒ _óQ+ž…t ‚t†B ‚BL+ +‚+Ÿ ¡¢£tBœX+¸lƒSŸ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤ +__APPLE2__ __APPLE2ENH__tgi/tgi_popxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37214,10 +43854,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopptr1ptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` ix†þ !$‹¯· #¸ @¸´ªÙfaX—ƒ([óQJŸ  …( ‚(†x ‚x F +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` ix†þ !$‹¯Ä #Å @»ÁØøŒ _—Œ _óQJŸ  …( ‚(†x ‚x F ‚F…- ‚-†% ‚%` ¡¢£¤ž[(x[-%œF¸mƒ >£< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¥ -__APPLE2__ __APPLE2ENH__tgi/tgi_popxy2.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_popxy2.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37229,10 +43869,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr3ptr4CODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã ïòrdd ñe @¸´ªÙfaX÷ƒ([óQ&œ' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr3ptr4CODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã ïòrd q ñr @»ÁØøŒ _÷Œ _óQ&œ' ‚'Žs ‚s`CžŸ ¡J˜'s¸‘ƒ;ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_setaspectratio.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_setaspectratio.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37244,14 +43884,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixuí |’þ ‘ @¸´ªÙfaXȃ([óQ9 -Í; -‚;°TT' -‚'Lu -‚uLC -‚CžŸ ¡¢h3CY”uFa;:P'¸’ƒY < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__ __APPLE2ENH__tgi/tgi_setcolor.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix‰ (+¬» *¼ @»ÁØøŒ _¸Œ _óQMžÍV +‚V°))v +‚vLE +‚E®& +‚&ðõL! +‚!Ÿ ¡¢£h5!Y•EFbV&:Rv¸’ƒ¡< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤ +__APPLE2__ __APPLE2ENH__tgi/tgi_setcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37263,12 +43902,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixkãø w~ € @¸´ªÙfaX‡ƒ([óQ/ Í; +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L0CODERODATABSSDATAZEROPAGENULLUzna` ixkãø w~Œ  @»ÁØøŒ _‡Œ _óQ/ Í; ‚;°SSL& ‚&Lt ‚tžŸ ¡¢h3tX…&G”;¸“ƒ XŸ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__ __APPLE2ENH__tgi/tgi_setdrawpage.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_setdrawpage.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37280,9 +43919,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixgßî úýwtu üv @¸´ªÙfaXǃ([óQ+…E ‚E†, ‚,L$ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixgßî úýwt‚ üƒ @»ÁØøŒ _ÇŒ _óQ+…E ‚E†, ‚,L$ ‚$žŸ ¡¢œ=E,Z*$¸”ƒ'Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__ __APPLE2ENH__tgi/tgi_setpalette.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_setpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37294,11 +43933,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1CODERODATABSSDATAZEROPAGENULLUzna` ixfÞì øûwrþp úq @¸´ªÙfaXäƒ([óQ*  ; +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1CODERODATABSSDATAZEROPAGENULLUzna` ixfÞì øûwr } ú~ @»ÁØøŒ _äŒ _óQ*  ; ‚;°SSL& ‚&`tžŸ ¡¢f;]—&¸•ƒ XŸ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ ‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__ __APPLE2ENH__tgi/tgi_setpixel.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_setpixel.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37310,9 +43949,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L9CODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàmMüI ßJ @¸´ªÙfaX«ƒ([óQœ+ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L9CODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàmM V ßW @»ÁØøŒ _«Œ _óQœ+ ‚+`$žŸ ¡<R+¸–ƒr< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢ -__APPLE2__ __APPLE2ENH__tgi/tgi_settextdir.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_settextdir.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37324,42 +43963,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` i‡fíP=\_žýÎ Ë^Ì@¸´ªÙfaXfaXу([óQ¯faXË*ÆB1¿ -‚¿ ® -‚® -‚ ¾ -‚¾¬p -‚p„¶ ‚ ¶  f -ƒ f ‰ -‚‰¬L -‚L„ ‚  A R -ƒ6R,‹ -‚‹0## -~ooè°©F ˜ -ƒ6˜Z¤ 8 -‚8z×™” -‚”ÈÊH¡Š]™¯ -‚¯Èhn`3ÇÈÉÊË -®Š‰¾­Š®¬28[Y‹YBpX»LND”¯L"K½¿ m¶¸¨ƒ ȸ§ƒ 6šÚÌhàÜjV åUÄG ›€„±Æ[˦µOC e0è^ÃzG¾~3 "(½Á°; H ² A  f·®Þ4WšÙ _CŸ+x8‡)|ILtB 1 ­…6߈ÀÍEǸ¶×6 —‰- Ò´bD 9 \æ–v / 1ᯨ:  eJ.ƒ. Ödã ¡Âgž‘Id¥8 u}³¿{Û5 -F¢nÐÊ7ÅŽ? _Úf*Nm*sÏœF a> , V2 < ÑE ™cKÔΣ/Ó¤h@ †Éy Õ˜50 Ýâ`éä§= 7 Øw‚JYXçÈÌ -__APPLE2__ __APPLE2ENH__tgi/tgi_settextstyle.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload umul8x16r24popapopax(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510process_onedimstore@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ w}~  @¸´ªÙfaXˆƒ([óQ/ ÍT +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ w}‹ Œ @»ÁØøŒ _ˆŒ _óQ/ ÍT ‚T°((Lt ‚tLC ‚CžŸ ¡¢h4CWWtG”T¸™ƒ Ÿ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £ -__APPLE2__ __APPLE2ENH__tgi/tgi_setviewpage.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_setviewpage.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37371,12 +43979,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)ì{Â|@¸´ªÙfaX‘  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ)ì|Â}@»ÁØøŒ _‘    °‚     -__APPLE2__ __APPLE2ENH__apple2/tgi_stat_stddrv.sca65 V2.17 - Git 6c320f7_tgi_static_stddrv _a2e_hi_tgiCODERODATABSSDATAZEROPAGENULLUzna` iqTÅÆ ÒÕ$ù}vÔw@¸´ªÙfaXŠ A2E.HI.TGI  +__APPLE2__ __APPLE2ENH__apple2/tgi_stat_stddrv.sca65 V2.18 - Git e091fc00_tgi_static_stddrv _a2e_hi_tgiCODERODATABSSDATAZEROPAGENULLUzna` iqTÅÆ ÒÕ$ù~wÔx@»ÁØøŒ _Š A2E.HI.TGI    ¸ƒ   -__APPLE2__ __APPLE2ENH__apple2/tgi_stddrv.sca65 V2.17 - Git 6c320f7 _tgi_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` iˆÄL#o {~+©½ f}g@¸´ªÙfaXÕƒ([óQœfaXà©faX´ˆ¹­Œ +__APPLE2__ __APPLE2ENH__apple2/tgi_stddrv.sca65 V2.18 - Git e091fc00 _tgi_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` iˆÄL#o {~+©â ‹}Œ@»ÁØøŒ _ÕŒ _óQœŒ _à©Œ _´ˆ¹­Œ ‚Œ T ‚Tð66­ ‚H$­; @@ -37384,7 +43992,7 @@ __APPLE2__ __APPLE2ENH__apple2/tgi_stddrv.sca65 V2.17 - Git 6c320f7 _tgi_stddr ‚­h¤ªhLZ ‚Z©£Q ‚Q`º»¼½¾±²Zšy­6”Q5¦ŒT;¸›ƒgÃ< šœ°yâéÛ/ - Ä? ¤Ô×hK[¨‚›—"B Þ)(ÏÍ´F = Ú2H 7 +<ÒuJ)&('· ÉE -D åGOßA }²; §8 /¿G ƒàÊäÅ6 .!˜9 : ­¦g±ãn+¢³4Æx™0Üz –ᡇ{~fç5Ö„mË**€è1‘_2 Õ, 1 Ád,ÂÝ|> ÀI2Ãw\@ v¸†tÌ. ÙÈH/½^ØIžÑ4 æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£®ˆFЯ‰C 3 ¿ -__APPLE2__ __APPLE2ENH__tgi/tgi_unload.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_unload.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37396,10 +44004,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` i'ÿWæúýŽ‹ $ -¯ü°@¸´ªÙfaX„/ ƒ([óQ faXÓ°faXÑÀfaXȱÐÕ¨ †±¾ ‚¾æ2 ‚2л»æª ‚ª +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` i'ÿWæúýŽ‹ U +àüá@»ÁØøŒ _„/ Œ _óQ Œ _Ó°Œ _ÑÀŒ _ȱÐÕ¨ †±¾ ‚¾æ2 ‚2л»æª ‚ª "ft ‚t¢ÖÉ€ojv§§ÊT`ñ­ ‚®X ‚X…ä ‚ä†Q ‚Q  @@ -37439,7 +44047,7 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R ƒ¿ˆ¦l÷l$< ‚<P¹œ¹h‘…k ‚khB…Õ ‚ÕhF…Æ ‚Æ`ÔÑÒ  ý à ÓÔÕ ¼Ïbx´-äQksh *P‡£CfXBÒØÈAªH1@ _<âÞ›$‹¸¯ƒB“¥®< à‰šœ°yâé‘\ Û/ |- úŠÄ? Úæ¤PÔ×êh¢C0¦][¨‚GŒâó 3›—ž)B Þ)(“Ö;ys™ÏÍ´F Õ = 4Ú¢CšH 7 •Òu)}L(16'· Eõ§É E D ÎôåOßA }b²; §Ÿ•€398 ¦T1›4ç¿G :ƒe§àùÊäÅ6 ^î˜9 : ­¦ ‡g±ãn+ßá¢Ó8³4Æx™œxÜz–ᨆ¡5 ‡{~fç5Ö„mèË‹_‘¥*š**€è(“Š‘_2 Õ, £a­1 Ád>®ŸÂÝ|> ¤¡2À¬2Ã<òww\@ vcK¸û†tévz̤. ÙÈ:u~½^ÞØÔIžÑ#æsµ¾ÏJ'Žeý`…¥£DVžÇÎ0 Ÿ…Z=Ó¶{’£”<®ˆˆ’”Я†+‰C 3 Ö -__APPLE2__ __APPLE2ENH__tgi/tgi_vectorchar.sca65 V2.17 - Git 6c320f7 imul16x16r32 umul16x16r32negaxnegeax//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +__APPLE2__ __APPLE2ENH__tgi/tgi_vectorchar.sca65 V2.18 - Git e091fc00 imul16x16r32 umul16x16r32negaxnegeax;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -37451,63 +44059,51 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/longbranch.macOpsFlagX1Y1X2Y2GetOpGetProcessedYCoordGetProcessedCoord AddBaseCoord SubBaseCoordLoop @Vertical @DrawMove@MoveCODERODATABSSDATAZEROPAGENULLUzna` ixA¹)â îñ-‡¥ð¦@¸´ªÙfaX× -faX€  -(2/HŠH # -‚#… ‚h… ‚h8…2 ‚2 ‚ð - -  ¥6 ‚6‘) ‚)ˆ ¥& ‚&‘; ‚;ˆ,Š‘ ‚ˆ0¥ ‚‘ ‚¤ ‚©   -‚¥ ‚` )*+,-%   6& 2);#¸ƒ2<-0")>& 9861.! -=5 -"@ *(,/  'B+. -__APPLE2__ __APPLE2ENH__ common/time.sca65 V2.17 - Git 6c320f7_time __systimeptr1sregtmp1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` kz|ö÷ =C NO@¸´ªÙ8š*[¨faXÈE UTCUTC +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.macOpsFlagX1Y1X2Y2GetOpGetProcessedYCoordGetProcessedCoord AddBaseCoord SubBaseCoordLoop @Vertical @DrawMove@MoveCODERODATABSSDATAZEROPAGENULLUzna` ix7L X[Aœˆ$ +Z.@»ÁØøŒ _Ø Œ _‚b$C?HŠH  +‚©7 Hƒ7¢0 Iƒ0  +‚…$ ‚$© Hƒ¢: Iƒ: ! +‚!… + ‚ +h…8 ‚8h,… ‚ + ‚+ð>> 4¥ ‚‘ ‚ˆ/¥ ‚‘ ‚ˆ'Š‘) ‚)ˆ¥ ‚‘5 ‚5¥ ‚ð  ª…9 ‚9… ‚`;¥ ‚`&% +& ='() ($ +( + (9(8 +)5!¸ƒC @/-0H?")B)>& 9C8(6DA381A4!9:+I5 +7**(,12@K./: 'BD0Q+C* +__APPLE2__ __APPLE2ENH__ common/time.sca65 V2.18 - Git e091fc00_timedecsp1ldeaxiptr1sregtmp1tmp25/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktimetimeAssertion failed@L1@L2CODERODATABSSDATAZEROPAGENULL!6Uzna` kz|ö÷ =C\]@»ÁØø» _ªŒ _ÈE UTCUTC ¸ƒ     -__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/timezone.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac__tz.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹º ÆÉãwZÈ[@¸´ªÙƒ([¢`  +__APPLE2__ __APPLE2ENH__../libwrk/apple2enh/timezone.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__tz.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹º ÆÉãx[È\@»ÁØøŒ _¢`    ¸ƒ   -__APPLE2__ __APPLE2ENH__common/toascii.sca65 V2.17 - Git 6c320f7_toascii.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñø LS‚ÕÖ@¸´ªÙfaX¡I  àÐ ¨ ¹ -‚JJ -˜éà` -    ¸ƒ      - -__APPLE2__ __APPLE2ENH__common/tolower.sca65 V2.17 - Git 6c320f7_tolower__ctype.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` ixŠ !µÖc d@¸´ªÙfaXäfaXËSH² ‚ ‘ ‚ˆ± ‚ ‘ ‚hL -‚  !  ¸ƒ$  ! " -__APPLE2__ __APPLE2ENH__runtime/tosint.sca65 V2.17 - Git 6c320f7tosintincsp2sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¤ÁÄ(쪖×@¸´ªÙfaXŠ - faXËÞ2*H!  -‚ ± ‚’ ‚ȱ ‚ ‘5 ‚5©1È -‘2 ‚2È‘% ‚%h `4H) : -‚: +± ‚’/ ‚/ȱ ‚&ã& ‘ ‚©ÿ0Ðá !"#$ -52%/#:¸ƒ ¸ƒ,;-0")&  9861;$.!%7 *,/: #'<+% -__APPLE2__ __APPLE2ENH__runtime/toslong.sca65 V2.17 - Git 6c320f7tosulongtoslongdecsp2sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizetoslong1toslong2CODERODATABSSDATAZEROPAGENULLUzna` iq€ñø LS‚ÕÖ@¸´ªÙfaXœI  àÐ ¨ ¹ -‚J˜ -ià` -    ¸ƒ      - -__APPLE2__ __APPLE2ENH__common/toupper.sca65 V2.17 - Git 6c320f7_toupper__ctype.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` iqôe,‘/ÀÃÈ»ƒÂ„@¸´ªÙƒ([‡ ½OJ¢… ‚† ‚  +__APPLE2__ __APPLE2ENH__common/toascii.sca65 V2.18 - Git e091fc00_toascii.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix†þ ¡Kìí@»ÁØøŒ _ÍŒ _´OàÐ ¨  +‚ ) +ð  ˜i `˜` ¸ƒ   +__APPLE2__ __APPLE2ENH__common/tolower.sca65 V2.18 - Git e091fc00_tolower6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCTctypemaskdirect.size@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` ix†þ ¡Kìí@»ÁØøŒ _ÍŒ _´OàÐ ¨  +‚ ) +ð  ˜ià`˜` ¸ƒ   +__APPLE2__ __APPLE2ENH__common/toupper.sca65 V2.18 - Git e091fc00_toupper6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCTctypemaskdirect.size@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iqôe,‘/ÀÃȼ„Â…@»ÁØøŒ _‡ ½OJ¢… ‚† ‚  ‚   ƒ¥, ‚,¦' ‚'`©-… ‚ !¦ ‚ ð.. ‚&# ‚#*3&$ ‚$ªÅ* ‚*¥ ‚å ‚%%… ‚Šå ‚ª"æ ‚ Š+ˆÐ2ä2… ‚` ‚& ‚ *°Å ‚))å ‚ æ ‚ˆÐî…1 ‚1`(  *  ,'#   $1  ¸ƒ-¸ƒ&¸ƒ4P0MHG)>& 8LO6E14;J$.= 5 F%7*,2RK/:#'SDQ<+ -__APPLE2__ __APPLE2ENH__runtime/udiv.sca65 V2.17 - Git 6c320f7 tosudiva0 tosudivaxudiv16popptr1sregptr1ptr4.size -udiv16by8aL0L1@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix`Ø&þÉç& @¸´ªÙfaXõfaXÑ)1/… ‚†% ‚%©"… ‚   ‚&& ‚&&! ‚!& ‚*&# ‚#HÅ ‚¥$ ‚$å ‚…' ‚'hå ‚Hæ ‚ hˆÐ à … ‚¥ ‚¦ ‚ ` % ! &    +__APPLE2__ __APPLE2ENH__runtime/udiv.sca65 V2.18 - Git e091fc00 tosudiva0 tosudivaxudiv16popptr1sregptr1ptr4.size +udiv16by8aL0L1@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix`Ø&þÉç3@»ÁØøŒ _õŒ _Ñ)1/… ‚†% ‚%©"… ‚   ‚&& ‚&&! ‚!& ‚*&# ‚#ªÅ ‚¥$ ‚$å ‚…' ‚'Šå ‚ªæ ‚ ŠˆÐ à … ‚¥ ‚¦ ‚ ` % ! &    #$'¸ƒ¸ƒ(-")& 86314 .! 5%7(,2/ #'+ -__APPLE2__ __APPLE2ENH__runtime/udiv32by16r16.sca65 V2.17 - Git 6c320f7 udiv32by16r16udiv32by16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D–Ú Û@¸´ªÙfaXä& +__APPLE2__ __APPLE2ENH__runtime/udiv32by16r16.sca65 V2.18 - Git e091fc00 udiv32by16r16udiv32by16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D—Û Ü@»ÁØøŒ _ä& ©¢  ‚L ‚   ¸ƒ ¸ƒ ¸ƒ    -__APPLE2__ __APPLE2ENH__ runtime/uge.sca65 V2.17 - Git 6c320f7tosuge00tosugea0tosugeaxtosicmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D–Ú Û@¸´ªÙfaXá& +__APPLE2__ __APPLE2ENH__ runtime/uge.sca65 V2.18 - Git e091fc00tosuge00tosugea0tosugeaxtosicmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D—Û Ü@»ÁØøŒ _á& ©¢  ‚L ‚   ¸ƒ ¸ƒ ¸ƒ    -__APPLE2__ __APPLE2ENH__ runtime/ugt.sca65 V2.17 - Git 6c320f7tosugt00tosugta0tosugtaxtosicmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D–Ú Û@¸´ªÙfaXâ& +__APPLE2__ __APPLE2ENH__ runtime/ugt.sca65 V2.18 - Git e091fc00tosugt00tosugta0tosugtaxtosicmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D—Û Ü@»ÁØøŒ _â& ©¢  ‚ @@ -37515,131 +44111,97 @@ __APPLE2__ __APPLE2ENH__ runtime/ugt.sca65 V2.17 - Git 6c320f7tosugt00tosugta ‚    ¸ƒ¸ƒ¸ƒ      -__APPLE2__ __APPLE2ENH__ runtime/ule.sca65 V2.17 - Git 6c320f7tosule00tosulea0tosuleaxtosicmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÛ'38žÖ×@¸´ªÙfaXƒ ¢  +__APPLE2__ __APPLE2ENH__ runtime/ule.sca65 V2.18 - Git e091fc00tosule00tosulea0tosuleaxtosicmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÛ'38Ÿ×Ø@»ÁØøŒ _ƒ ¢  ‚L ‚   ¸ƒ ¸ƒ‚   -__APPLE2__ __APPLE2ENH__ runtime/ult.sca65 V2.17 - Git 6c320f7tosult00tosulta0tosultaxtosicmpboolultreturn0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq9<Lˆ™!;"@¸´ªÙƒ([—Y ¢… ‚† ‚   +__APPLE2__ __APPLE2ENH__ runtime/ult.sca65 V2.18 - Git e091fc00tosult00tosulta0tosultaxtosicmpboolultreturn0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq9<Lˆš";#@»ÁØøŒ _—Y ¢… ‚† ‚   ‚   ‚¥ ‚¦ ‚`        ¸ƒ ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/umod.sca65 V2.17 - Git 6c320f7 tosumoda0 tosumodaxpopptr1udiv16sregptr4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixG¿Þ9Éã@#$@¸´ªÙfaXþ faXÑ,*… ‚†% ‚%©#… ‚ F$ ‚$f ‚ 'e ‚H¥ ‚e! ‚!… ‚hf ‚ jf ‚f ‚ ˆÐ é …" ‚"¥ ‚¦& ‚&` !% $ &  +__APPLE2__ __APPLE2ENH__runtime/umod.sca65 V2.18 - Git e091fc00 tosumoda0 tosumodaxpopptr1udiv16sregptr4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixG¿Þ9ÉãM01@»ÁØøŒ _þ Œ _Ñ,*… ‚†% ‚%©#… ‚ F$ ‚$f ‚ 'e ‚ª¥ ‚e! ‚!… ‚Šf ‚ jf ‚f ‚ ˆÐ é …" ‚"¥ ‚¦& ‚&` !% $ &  ! "¸ƒ¸ƒ¸ƒ¸ƒ(-0?") 86314; $.! =5%7(,/:#'<+" -__APPLE2__ __APPLE2ENH__runtime/umul16x16r32.sca65 V2.17 - Git 6c320f7 umul16x16r32 umul16x16r32m umul16x16r16 umul16x16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` ixE½Ü9Óë;&'@¸´ªÙfaXÐ faXÑ.,… ‚† ‚¢† ‚†% ‚% ¦ ‚¥& ‚&j)HŠe ‚…" ‚"¥ ‚e ‚… ‚hf ‚f ‚ jˆ Ð è … ‚¦( ‚(` ! &" (  -%¸ƒ#¸ƒ ¸ƒ'¸ƒ$*-0?")& 98631; .! =5%7(,2/ #'<+" -__APPLE2__ __APPLE2ENH__runtime/umul8x16r24.sca65 V2.17 - Git 6c320f7 umul8x16r24 umul8x16r24m umul8x16r16 umul8x16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iq¸):WZe¿›ZY[@¸´ªÙfaXÅ … ‚©  F ‚e ‚jf ‚ ˆÐõª† +__APPLE2__ __APPLE2ENH__runtime/umul16x16r32.sca65 V2.18 - Git e091fc00 umul16x16r32 umul16x16r32m umul16x16r16 umul16x16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iq¸):WZe¿œ[Y\@»ÁØøŒ _Å … ‚©  F ‚e ‚jf ‚ ˆÐõª† ‚ ¥ ‚`    ¸ƒ ¸ƒ "! # -__APPLE2__ __APPLE2ENH__runtime/umul8x8r16.sca65 V2.17 - Git 6c320f7 -umul8x8r16 umul8x8r16mptr1ptr3.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. Œ˜Ý™@¸´ªÙfaX   +__APPLE2__ __APPLE2ENH__runtime/umul8x8r16.sca65 V2.18 - Git e091fc00 +umul8x8r16 umul8x8r16mptr1ptr3.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ™Ýš@»ÁØøŒ _   ‚L ‚    ¸ƒ   -__APPLE2__ __APPLE2ENH__common/uname.sca65 V2.17 - Git 6c320f7_uname -__sysuname __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzígÆ- :=Í - ÄÎ -<Ï -@¸´ªÙ8š*[÷faXȶ+¤Õ i -‚i  -‚  J  -‚…y ‚y†s ‚s²H ‚H)ÉtðEˆEˆLE -ƒE  V " -‚"…u ‚u†` ‚` ±_ ‚_) ‰ðdˆdˆLd -ƒd    F -‚F…o ‚o† ‚²= ‚=ªe©: @ -‚@  R 1 -‚1…W ‚W†, ‚, (±p ‚p A -‚A ‚ -‚‚©O  -‚  † ‚] ‚]ð?ˆ?ˆL? -ƒ? x ) -‚ ) | 3 -‚ 3 T  -‚  -‚  L -‚L C l +__APPLE2__ __APPLE2ENH__common/uname.sca65 V2.18 - Git e091fc00_uname +__sysuname __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzòlÈ4 ADÁ ÑÖ +C× +@»ÁØø» _æŒ _È»+ Ô h +‚h  +‚ H  +‚x rqF ‚FHŠsÈCqT ‚Tª"ht ^ +‚^  +‚ ] +‚ ]  ‡ b +‚b… ‚ †D ‚D²n ‚n)É;ðc†c†Lc +ƒc  8 > +‚>…P ‚P†/ ‚/ U±* ‚*) (ðo†o†Lo +ƒo  ?  +‚…M ‚M† ‚ ² ‚…[ ‚[  = w +‚w…) ‚)†{ ‚{ 1±R ‚R¦ ‚  +‚©J A +‚ A†k ‚k, ‚,ð††L +ƒ \ . +‚ .  € +‚ € j y +‚y : ‚ -l .  -‚   ^ 0 -‚0  -qk ‚kHzŠ<È qc ‚cª'h‡ † -‚† } \ -‚ -\  -‚  -‚ G -‚G Y -‚Y w a -‚ a  7 j -‚j M -‚M B -‚B²& ‚& 4 -‚4  I -‚I… ‚†8 ‚8 ± ‚ D -‚DÐP 2 -‚2ŠK b -‚b $ 6 -‚6…q ‚q†m ‚m h±N ‚N # -‚#Ðn7n ~ -‚~¥ ‚ - -‚- r  -‚…9 ‚9† ‚ ± ‚  5 -‚5Ð Q -‚Q¥ ‚  -‚ {  - -‚ -…X ‚X†v ‚v²U ‚U ; -‚;ТƒŠ[€……¢ÿ!©ý€ +L% -‚%,-./0**%'*2~Q&*D#5;%*4b-$*B#*Y"*!* *†**l\**)3a* *A* "F10jI6 -**i@‚gGMPL ysHu`_o=W,p8qmN9 XvU - ]SSkc&¸ƒ¤Z/Šhm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9C™•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdx= †5 -F%7‹_‘[@N*(arV,2 wcRKvz/:u~ #'Œ`BS‰DZ{”Q<˜’YX+1 -__APPLE2__ __APPLE2ENH__ ../libwrk/apple2enh/uncompress.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _inflatemem _uncompress_adler32pushaxdecsp8ldaxyspL0023tosora0 tosumoda0pushwyspincax2staxysp staxspidxdecax4pushl0push0pusheaxsteax0sppusha0tosicmp0ldeax0spL0001.sizeaddyspCODERODATABSSDATAZEROPAGENULLUzna` iŽ­ ¹¼Füþ»ÿ@¸´ªÙfaXö - faXÔfaX€ Ø1.(…6 ‚6† ‚  +:  +‚  a ' +‚ ' … „ +‚„ | +‚| Z +‚Z  +‚  +‚ E W +‚ W  v _ +‚_ 5 +‚5 i +‚i²K ‚K @ +‚@ & 2 +‚2… ‚†G ‚G ±6 ‚6  +‚ÐP B +‚BŠ 0 +‚0 I ` +‚`…$ ‚$†4 ‚4 p±l ‚l g +‚gÐL7L # +‚#¥m ‚m } +‚}  + +‚+…q ‚q† ‚ 7±~ ‚~  +‚Ð   3 +‚3¥ ‚ O +‚O   +‚…z ‚z† + ‚ +²V ‚V u +‚uÐSS¢9Š€‚‚¢ÿY©ýƒ !L +‚,-./0*d'dB#3&dgu%d@0}O$di#d"dZ!d| d„d'd:d.€WdAd]d^d b>wy_2`+ddhf5N   DnP/*M ){RG6$4lq~z +V + k,Q[mQFTK¸ƒ X-ˆhm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9C8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdx= †5 +F%7‹_‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<’YX+1 +__APPLE2__ __APPLE2ENH__ ../libwrk/apple2enh/uncompress.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _inflatemem _uncompress_adler32pushaxdecsp2ldaxyspdecax4decsp4L0022 tosumoda0pushwyspincax2staxysp staxspidxpushl0push0pusheaxsteax0sppusha0tosicmp0ldeax0spL0001.sizeaddyspCODERODATABSSDATAZEROPAGENULLUzna` iŽ­ ¹¼F»@»ÁØøŒ _ö + Œ _ÔŒ _€ Ø1.(…6 ‚6† ‚  ‚… ‚Š Ð22 5±) ‚))  ð((± ‚ 11) ý ‘ ‚ "¥ ‚‘& ‚&¢`=©''  ‚©ÿ7ª`9234566)&#¸ƒ.!A  0G")C61A; . 5 F7@*(/# 'BD <"7 -__APPLE2__ __APPLE2ENH__common/ungetc.sca65 V2.17 - Git 6c320f7_ungetcpopaxptr1tmp1*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +__APPLE2__ __APPLE2ENH__common/ungetc.sca65 V2.18 - Git e091fc00_ungetcpopaxptr1tmp16/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXerrorCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØwOÂP@¸´ªÙfaXÛ  +_FPUSHBACK __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXerrorCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØxPÂQ@»ÁØøŒ _Û    ‚  -__APPLE2__ __APPLE2ENH__common/unlink.sca65 V2.17 - Git 6c320f7_unlink_removeCODERODATABSSDATAZEROPAGENULLUzna` ixúr‰ •˜Ä\ -f—g@¸´ªÙfaXæ faXÿª$…& ‚&† ‚¢† ‚ ¤ ‚ Àð  æ ‚¹ -ƒ¨ -½ -‚‘ ‚è!Éð%ê%ÈÐó©`$#", &¸ƒ$'))>9C8(6E31'A4;.!+= 5@*&,2/: #<+ -__APPLE2__ __APPLE2ENH__common/utscopy.sca65 V2.17 - Git 6c320f7utscopyutsdataptr1tmp1,/home/hugg/compilers/cc65/asminc/utsname.incutsnamesysname.sizenodenamereleaseversionmachine fieldoffs -fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` ix¨ Pp‚…uúý÷„ø@¸´ªÙƒ([þfaX¼Zze  -‚ …" ‚"Iÿ5 -ƒŠ$…- ‚-Iÿ1 -ƒ1  -‚ % -‚%…D ‚D†+ ‚+ #„< ‚<± ‚?e? ‚?‘ ‚È/± ‚e ‚ ‘) ‚)î - -ƒ -ð33¤ ‚± ‚ÈCÐ66æ= ‚=„! ‚!  -‚L4 -ƒ.4îG -ƒGÐFêF`@…' ‚'† ‚© -ƒ8 -ƒ8 ±7 ‚7ªAˆ± ‚ 9 -‚ 9 © Hƒ‘, ‚,È © Iƒ‘> ‚>¥0 ‚0¦ ‚   -‚­ -ƒ®B -ƒB`2 -ƒ;: -.<!.D+) ."-?  .='0  .7,> - ** %*9¸ƒJ(Hmˆ|…UP0M‡HGo“ys 9C•}O6E„t3ŽT1A4;nI=†5 -F7NV2Rzu~BS‰DZ{”Q<YX -__APPLE2__ __APPLE2ENH__conio/vcprintf.sca65 V2.17 - Git 6c320f7 _vcprintfpushaxpopaxpopptr1__printf_cputcspptr1ptr2ptr3tmp1,/home/hugg/compilers/cc65/asminc/generic.macoutdesc.sizeout@L1@L4@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixIÁ%æøûäßëÊúË@¸´ªÙfaXè faXæú<-® +__APPLE2__ __APPLE2ENH__common/unlink.sca65 V2.18 - Git e091fc00_unlink_removeCODERODATABSSDATAZEROPAGENULLUzna` ixIÁ%æøûäßìËúÌ@»ÁØøŒ _è Œ _æú<-® ƒ ð,,Ê'Ž ƒ­ ƒ`"  @@ -37658,7 +44220,7 @@ __APPLE2__ __APPLE2ENH__conio/vcprintf.sca65 V2.17 - Git 6c320f7 _vcprintfpus     ¸ƒ$$-j0HGo>y  }6p€1; Jni qIx=  *r2wcKv/:~<+ -__APPLE2__ __APPLE2ENH__conio/vcscanf.sca65 V2.17 - Git 6c320f7_vcscanf_cgetc_cputcpopaxpushaxswapstkconio/../common/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanfpushedbackgetL1ungetdCODERODATABSSZEROPAGENULLUzna` ix†2¸ÊÍ3ööÌ÷@¸´ªÙfaXò faX¼Æ`I &  +__APPLE2__ __APPLE2ENH__conio/vcscanf.sca65 V2.18 - Git e091fc00_vcscanf_cgetc_cputcpopaxpushaxswapstkconio/../common/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanfpushedbackgetL1ungetdCODERODATABSSZEROPAGENULLUzna` ix†2¸ÊÍ3Ì@»ÁØøŒ _ò Œ _¼Æ`I &  ‚ ) ‚)   ‚­/ @@ -37683,34 +44245,13 @@ __APPLE2__ __APPLE2ENH__conio/vcscanf.sca65 V2.17 - Git 6c320f7_vcscanf_cget ƒ* 2  %38 7 '5 '9)¸ƒ7$;ˆ|ƒU M‚Go> W9C8}L6p„t€ŽT;JI=5 7‘VRv:u~BS‰{Q< -__APPLE2__ __APPLE2ENH__common/vfprintf.sca65 V2.17 - Git 6c320f7 _vfprintfpush1pushwyspincsp6_fwrite__printfspptr1,/home/hugg/compilers/cc65/asminc/generic.macoutdesc.sizeccountoutptr@Ok@DoneCODERODATABSSDATAZEROPAGENULLUzna` i†Zà( Pgúab@¸´ªÙfaXÖ faXÑfaXæ ƒ([£33+H ±( ‚( -ƒ©; Hƒ;‘ ‚ȱ% ‚% -ƒ © - Iƒ -‘! ‚!h ) -‚)… ‚† ‚­ -ƒ® -ƒ . -‚.¨ðBB©ÿAª>`'¥& ‚&¦: ‚:`,45 -‚9 -‚767-)  -(%!.9¸ƒ4#C EU('PM>H7G?; W CC2OE-bTA;  I0+F_[@N aV*D:8:94 `B,)Z. -YX8 -__APPLE2__ __APPLE2ENH__common/vfscanf.sca65 V2.17 - Git 6c320f7_vfscanf_fgetc_ungetc_ferror-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacecommon/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanf*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderrcountdL1CODERODATABSSZEROPAGENULLUzna` ix×OW cfK±ÙŠe‹@¸´ªÙfaXÜfaX¬345678–9*,À(( : -‚:€Éð<< % -‚%,À 0, ,d$ ,‚À Ã&,€À7©( ))©`;:%¸ƒ3#B</?0?))>  7%;#8A4 6 9: -+%75@* *21&@. :BD0$: -__APPLE2__ __APPLE2ENH__apple2/videomode.sca65 V2.17 - Git 6c320f7 -_videomodeCOUT+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizedoneCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` iqÓDc orƒõ“ˆq‰@¸´ªÙfaXëœ $H  +__APPLE2__ __APPLE2ENH__common/vfprintf.sca65 V2.18 - Git e091fc00 _vfprintfpush1pushwyspincsp6_fwrite__printfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeccountoutptr@Ok@DoneCODERODATABSSDATAZEROPAGENULLUzna` iqÓDc orƒõ”‰qŠ@»ÁØøŒ _ëœ $H  ‚ ± ‚ ‘ ‚  ± ‚ ‘ ‚È­ ‚‘ ‚ È­ ‚‘ ‚hL ‚    ¸ƒ$ "& 31$ %/ #'+ -__APPLE2__ __APPLE2ENH__common/vprintf.sca65 V2.17 - Git 6c320f7_vprintf _vfprintf_stdoutdecsp2sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÓKj vy¡4x5@¸´ªÙfaX— faXÑœ$H  +__APPLE2__ __APPLE2ENH__common/vprintf.sca65 V2.18 - Git e091fc00_vprintf _vfprintf_stdoutdecsp2sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÓKj vy¡'AxB@»ÁØøŒ _— Œ _Ñœ$H  ‚ ± ‚ ‘ ‚ ± ‚ ‘ ‚È­ ‚‘ ‚È­ ‚‘ ‚ hL @@ -37720,7 +44261,7 @@ __APPLE2__ __APPLE2ENH__common/vprintf.sca65 V2.17 - Git 6c320f7_vprintf _vfp    ¸ƒ -0"&  61 $.! 5 %7(,/#' -__APPLE2__ __APPLE2ENH__common/vscanf.sca65 V2.17 - Git 6c320f7_vscanf_vfscanf_stdindecsp2-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ŠLÖóöõë( õ @¸´ªÙfaXø(faX€ *faX¼·=Ú­HƒŠaH©x +__APPLE2__ __APPLE2ENH__common/vscanf.sca65 V2.18 - Git e091fc00_vscanf_vfscanf_stdindecsp29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ŠLÖóöõëA, õ- @»ÁØøŒ _ø(Œ _€ *Œ _¼·=Ú­HƒŠaH©x ƒ8 ƒ8 $±z ‚z…: ‚:©N HƒN‘ ‚ÈZ±9 ‚90†a†…% ‚%©* Iƒ*‘S ‚S¤? ‚?¦r ‚rÐ&&ˆÊ\Ž( ƒ(Œ @@ -37764,15 +44305,15 @@ __APPLE2__ __APPLE2ENH__common/vscanf.sca65 V2.17 - Git 6c320f7_vscanf_vfsca  ‹   n ¸ƒAM¸ƒMÇÒm\j|U© P¢0M]‚‡l)o>&Ös ÉW³9CLOpEƱÎtbkÀ«¦ŽT1A;Äe·§Jn.^È qºdÍÙœxÐ=5¨† F"Å‹[@¥N Ñ(²r´V¬¡¹w¾µcKvz¤/ :u¸Ïª'ŒB£{C -__APPLE2__ __APPLE2ENH__common/vsnprintf.sca65 V2.17 - Git 6c320f7 -_vsnprintf vsnprintfldaxysppopaxincsp2incsp6_memcpy__printfspptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX,/home/hugg/compilers/cc65/asminc/generic.macoutdesc.sizeccountfuncoutbufptrbufsizeL9L1L5L0L4L2L3@L9@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq|í L[”ïð@¸´ªÙfaXÍE +__APPLE2__ __APPLE2ENH__common/vsnprintf.sca65 V2.18 - Git e091fc00 +_vsnprintf vsnprintfldaxysppopaxincsp2incsp6_memcpy__printfspptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeccountfuncoutbufptrbufsizeL9L1L5L0L4L2L3@L9@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq|í L[•ðñ@»ÁØøŒ _ÍE  HŠH  ‚ ©ÿ¢    ‚L ‚        ¸ƒ $% -__APPLE2__ __APPLE2ENH__common/vsprintf.sca65 V2.17 - Git 6c320f7 _vsprintfpushw0spstaxysp vsnprintf.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixjâ2&)¼åæË(Ì@¸´ªÙfaX»! faX¼m[…S ‚S†A ‚A '±B ‚B…% ‚%È+±5 ‚5 8 q8 ‚8… ‚ˆP±3 ‚3¨± +__APPLE2__ __APPLE2ENH__common/vsprintf.sca65 V2.18 - Git e091fc00 _vsprintfpushw0spstaxysp vsnprintf.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixjâ2&)¼åóØ(Ù@»ÁØøŒ _»! Œ _¼m[…S ‚S†A ‚A '±B ‚B…% ‚%È+±5 ‚5 8 q8 ‚8… ‚ˆP±3 ‚3¨± ‚ ЩÿLª`6ª/˜G  i‘: ‚:ȱ ‚iO‘F ‚FŠ@¢`R…# ‚#† ‚ ±1 ‚18=$é=(‘ ‚È"±I ‚IéH‘E ‚ELN ‚NH .±4 ‚4 @@ -37787,25 +44328,9 @@ __APPLE2__ __APPLE2ENH__common/vsprintf.sca65 V2.17 - Git 6c320f7 _vsprintfpu   -%  -#1IESAB583:F-4&<DN¸ƒK" T© P¢Ml?ž)>s –W³Cš™°8}LO6pE¼tk3«1›4 §Jiq¯=¨5F»7N²­r´®V,2¬¹wRKvu¸ªDZ{Q<X+ -__APPLE2__ __APPLE2ENH__common/vsscanf.sca65 V2.17 - Git 6c320f7_vsscanfpopax__scanfspptr1ptr2,/home/hugg/compilers/cc65/asminc/generic.mac -SSCANFDATASTR.sizeINDEXgetL1ungetsddCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æéñÚÆ è¡@¸´ªÙfaXéfaX¬123456 7 -,‚À' $ü,€À` ¸ƒ0</?) 7%;#8 6 9: -+ 5* 21&@. 0$8 -__APPLE2__ __APPLE2ENH__apple2/vtabz.sca65 V2.17 - Git 6c320f7VTABZ+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ixNÆÇ ÓÖìÂÁƒÕ„@¸´ªÙfaX¹faX¬1¥$¢`23456¸ƒ/</? ) 7%;#8  6 9: -+ 5* 21&@. 0$7 -__APPLE2__ __APPLE2ENH__apple2/wherex.sca65 V2.17 - Git 6c320f7_wherex+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixYÑÒ Þáö×Á˜à™@¸´ªÙfaXÜfaX¬"1¥%8å"¢(`23456¸ƒ1</? ) 7%;#8  6 9: -+ 5* 21&@. 0$7 -__APPLE2__ __APPLE2ENH__apple2/wherey.sca65 V2.17 - Git 6c320f7_wherey+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1.sizeCODERODATABSSDATAZEROPAGENULLUzna` i,•.ÃX '*(R0‚ )™ @¸´ªÙfaXæ -faXÑfaX€ 5faXÜ@faX´'faX¦òjO  +__APPLE2__ __APPLE2ENH__common/vsscanf.sca65 V2.18 - Git e091fc00_vsscanfpopax__scanfspptr1ptr28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac +SSCANFDATASTR.sizeINDEXgetL1ungetsddCODERODATABSSDATAZEROPAGENULLUzna` i,•.ÃX '*(RU§ )¾ @»ÁØøŒ _æ +Œ _ÑŒ _€ 5Œ _Ü@Œ _´'Œ _¦òjO  ‚ °*_*ªE¹¸ ‚¸)ð®U®Šg0$¹c @@ -37824,508 +44349,128 @@ ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLO ‚hžŸ ¡¢ ‘\¸cTƒ„Ñz‚F$»/ ÃhÃZW~Sv W¢b 'Íqqrq¸ƒA[Ò‹h€ \ | ‡B P+ Ms ]6 W Ga  ˆ")&]   G   C0X 8HO @ > O6gl Q ‚bky&S  J TA;e  J< n ‰)g (9 ^!  qdr Œ-b †? =Š~5FF $7C m h @"Nx Y *ƒcK = } aro 8 T ,2f D/p\  P c,K/U 1k _#ti!A  w { …BSv 7 L  ^ %< "R Zn Y:V +£ -__APPLE2__ __APPLE2ENH__apple2/write.sca65 V2.17 - Git 6c320f7_writerwprologrwcommonrwepilogCOUT-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL +__APPLE2__ __APPLE2ENH__apple2/write.sca65 V2.18 - Git e091fc00_writerwprologrwcommonrwepilogCOUT9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLapple2/mli.incREAD_BLOCK_CALLWRITE_BLOCK_CALLRW_BLOCK_COUNT GET_TIME_CALLGET_TIME_COUNT CREATE_CALL CREATE_COUNT DESTROY_CALL DESTROY_COUNT RENAME_CALL RENAME_COUNT GET_INFO_CALLGET_INFO_COUNT ON_LINE_CALL ON_LINE_COUNTSET_PREFIX_CALLGET_PREFIX_CALL PREFIX_COUNT OPEN_CALL OPEN_COUNT READ_CALL WRITE_CALLRW_COUNT CLOSE_CALL CLOSE_COUNT SET_MARK_CALL GET_MARK_CALL -MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSerrnoeinvaldevicewriteoserrAssertion faileddonenextoutputCODERODATABSSDATAZEROPAGENULL™§™–Uzna` ix…ý/2µç›‚1ƒ@¸´ªÙƒ([Þ -faXËN¢R ‚ … ‚ŠQ ‚ª¥ ‚L -‚ !"#  ¸ƒ¸ƒ$   - $ -__APPLE2__ __APPLE2ENH__ runtime/xor.sca65 V2.17 - Git 6c320f7tosxora0tosxoraxaddysp1sptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqüm† ’•~ ³”´@¸´ªÙfaXºÅ#"© H‚… ‚ © +MARK_COUNT SET_EOF_CALL GET_EOF_CALL EOF_COUNTMLIRW_BLOCK PARAM_COUNT.sizeUNIT_NUM DATA_BUFFER BLOCK_NUMCREATEPATHNAMEACCESS FILE_TYPEAUX_TYPE STORAGE_TYPE CREATE_DATE CREATE_TIMEDESTROYRENAME NEW_PATHNAMEINFOBLOCKS MODE_DATE MODE_TIMEON_LINEPREFIXOPEN IO_BUFFERREF_NUMRW REQUEST_COUNT TRANS_COUNTCLOSEMARKPOSITIONEOFmliparamcallmliDEVNUMDEVCNTDEVLSTDATELOTIMELOLEVELMACHIDPFIXPTRKVERSIONapple2/filedes.incFDFLAGSBUFFERfdtabgetfdMAX_FDSerrnoeinvaldevicewriteoserrAssertion faileddonenextoutputCODERODATABSSDATAZEROPAGENULL™§™–Uzna` iqüm† ’•~¡´”µ@»ÁØøŒ _ºÅ#"© H‚… ‚ © I‚ … ‚©¨¢ I‚ð ‘ ‚ÈÐûæ ‚ÊÐöÀ H‚ð  ‘ ‚ÈÐ÷`  ¸ƒ  & $%#'+ -__APPLE2__ __APPLE2ENH__common/zerobss.sca65 V2.17 - Git 6c320f7zerobss __BSS_RUN__ __BSS_SIZE__ptr1.sizeL1L3L2L4CODERODATABSSDATAZEROPAGENULLUzna` ixmå满¤e þ£@¶´ªÙfaX†faXÑ6           +__APPLE2__ __APPLE2ENH__common/zerobss.sca65 V2.18 - Git e091fc00zerobss __BSS_RUN__ __BSS_SIZE__ptr1.sizeL1L3L2L4CODERODATABSSDATAZEROPAGENULLUzna` ixmå满¤e  £@ºÁØøŒ _†Œ _Ñ6             ¸ƒ¸ƒ¸ƒ ¸ƒ ¸ ƒ¸ ƒ¸ ƒ ¸ ƒ ¸ ƒ ¸ƒ¸ƒ¸ƒ     -__APPLE2__ __APPLE2ENH__runtime/zeropage.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i$ÍZL¦ ³¶Å Ô™ µš @¸´ªÙfaXÎ0faXÑfaXâ&@faX‹HfaX–UÉ¢¢­ Ã)ðpÉ€^Ф¤©?`©‰`1©¾„¢¸`i -ƒiLi… ‚ _„" ‚"©m Hƒm… ‚©* Iƒ*…J ‚Jy ' -ƒ\'©= Hƒ=¢ª Iƒª` -ƒ© Hƒ¢º Iƒº` ­ -ƒÉÿ½ð…ð…$i¼…9 ‚9 -„™ ‚™©5 Hƒ5…4 ‚4©U IƒU…x ‚x©ÿ°… ‚ ©•…D ‚D8›Q\¥| ‚|…< eµ ‚µ…>P¥˜ ‚˜…=e’ ‚’…?v¥8 ‚8…BF¥Ž ‚Ž…C2(‘Lâ…  ‚ †+ ‚+ ­±– ‚–…M ‚M Y±‚ ‚‚Bi…k ‚k {±q ‚q… ‚Èu±G ‚G…´ ‚´z ±s ‚s…¬ ‚¬È,±& ‚&…± ‚±Lw -ƒ\w…r ‚r† ‚ ž±0 ‚0… ‚  W±ƒ ‚ƒ¦i…> ‚> ±f ‚f…a ‚aÈb±« ‚«… ‚8HLC -ƒ™CV W€ €X€Xe®m®d®¡¹ -ƒ¯ -ƒ` -ƒ -ƒ% -ƒ3· -ƒ;‹ -ƒz! -ƒ§Šÿ:YZ [ Dµ’¬± [ +–‚qGs&r0ƒf« [ -J9™8Ž´ > -[ -"4x|˜Mka¸Iƒn¿ÌÇÒmVˆ½SŠ(æ'©[êOCe0M‚í‡lHGâ3 ž)o(“&ÖyAs¿Õ–4åW³ š™+°•8`)}ëLB1 Æõ - ±Îô-tkÃaD«¦/ i1›Rç;Ä: §UJn$ïðQ. ^îTdi Ègq IËáÓ&ٜͯxÐʨ+F%cbÅè_‘f¥*N*(a²­r´®, VŸÂ2¬—*¡2 òäE¾µKé/h@~ñÔÁ#×50 ϪP'`‰)”J[ -__APPLE2__ __APPLE2ENH__DYN_DRVapple2/emd/a2.auxmem.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto-/home/hugg/compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT+/home/hugg/compilers/cc65/asminc/module.mac_a2e_auxmem_emdCOMMITBASEAUXCARDAUXMOVEPAGEScurpagewindow@L1transferdonecommonCODERODATABSSDATAZEROPAGENULLUzna` i+”m ¾ÐL  @¸´ªÙƒ([™faXу([£/faXÅ5faX¬_faX–õdC*©<¢`©)¢`U,‚Àm)€ -aª" û‰©ˆÀkƒjSÀ“jH~è] û2hlÀkKj@À“j/¨½`À3 -˜jB¨Jè^Š)1ªu½`Àp -j˜MjI¢(,€Àw` -efGg jWoWyW‹s -ƒ6 -ƒ= -ƒO -ƒ -,hi¸bƒxxŒm\j|S(G '+ O.M]6lHG3"ysf4W  0+}L@1 65g-tbk&3D9/ MA4 e<n$)Q.9  qd&x?5$?[@N * -F;#ar>,V28/2 wEcRKvL%/u1~#0 P*N`BS)7Z%Q YX:+j -__APPLE2__ __APPLE2ENH__DYN_DRVapple2/joy/a2.stdjoy.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1+/home/hugg/compilers/cc65/asminc/module.mac THRESHOLDPREAD_a2e_stdjoy_joyREADJOYCODERODATABSSDATAZEROPAGENULLUzna` i%Žçu %š © ¬ v"*« +@¸´ªÙfaXŸafaXÑfaX”¸ islower.o» _Þ@œ isprint.o» _zC¢ ispunct.o» _F¸ isspace.o» _ÔH— isupper.o» _kK— +isxdigit.o» _N™itoa.o» _›P†jmpvec.o» _!WR joy-kernel.on°ìa`YÒ joy_count.on°ìa2`ë +joy_load.on°ìac¦ +joy_read.on°ìaÃkêjoy_stat_stddrv.o» _sX‚ joy_stddrv.o» _õY} joy_unload.on°ìa­nËjoyref.o» _r[Ykbhit.on°ìaxt‡labs.o» _Ë\Âladd.on°ìaÿxvladdeq.on°ìau}Æ +laddeqsp.o» _^¸land.on°ìa;‚klasr.o» _Eajlbneg.o» _¯cñlcmp.o» _ e\lcompl.o» _ühldai.o» _kÅ ldau0sp.on°ìa…ˆ±ldaui.o» _Çl¥ ldauisp.o» _lnldaxi.o» _„pàldaxsp.o» _drÀldeaxi.o» _$tG +ldeaxysp.o» _kv(ldec.o» _“xldiv.o» _¦z™le.o» _?}Ø leaaxsp.o» _åleave.on°ìa6Œpleq.o» _ü€ˆlge.o» _„‚ˆlgt.o» _ „ˆlibref.o» _”…¥linc.o» _9‡ýlle.o» _6‰ˆllt.o» _¾Šƒlmod.on°ìa¦plmul.on°ìa•Êlne.o» _AŒˆlneg.o» _É3locale.o» _ü‡ localtime.o» _ƒ•I longjmp.o» _Ì™àlor.on°ìaà›hlpop.on°ìaH ¸lpush.on°ìa¤]lrsub.on°ìa]¨xlsave.o» _¬œ„lseek.on°ìaÕ¬¼lshelp.o» _0Ÿlshl.o» _N£clshr.o» _±¥Ilsub.on°ìa‘¼ulsubeq.on°ìaÁ× +lsubeqsp.o» _ú§Îlt.o» _ȪØltest.o» _ ¬ültoa.on°ìaÝÅBludiv.on°ìaÎÖluge.o» _œ®‹lugt.o» _'°‹lule.o» _²±‹lult.o» _=³†lumod.on°ìaõÕ"lxor.on°ìaÚklz4.o» _ôÉ +mainargs.on°ìa‚Þ +makebool.o» _ŒÂ‘malloc.o» _ÆÉ mcbdefault.on°ìa ç# memchr.o» _æÒEmemcmp.on°ìaÃðlmemcpy.o» _+Öë memmove.o» _Úbmemset.o» _xßmkdir.o» _ä–mktime.o» _%æß+mli.on°ìa/ô¨ +mod.o» _$ modfree.o» _(S modload.o» _{mouse-kernel.o» _—4Œmouse_buttons.o» _#Cºmouse_getbox.o» _ÝI¹mouse_geterrormsg.o» _–Pá mouse_hide.o» _wY mouse_info.o» _…` mouse_ioctl.o» _‹g& mouse_load.o» _±në mouse_move.o» _œzü mouse_pos.o» _˜mouse_setbox.o» _ˆ¹ mouse_show.o» _Vmouse_stat_stddrv.o» _s–†mouse_stddrv.o» _ù—mouse_unload.o» _z™Ùmul.o» _S¢mul20.o» _X¦[mul40.o» _³¨umul8.o» _(«Ý mulax10.o» _¯Omulax3.o» _T±mulax5.o» _[³'mulax6.o» _‚µ-mulax7.o» _¯·Rmulax9.o» _ºGne.o» _H¼Ønegabs.o» _ ¾åopen.o» _ÀP opendir.o» _UÔ. or.on°ìa×þ¶ oserrlist.o» _ƒÝñ oserror.o» _tìèperror.o» _\ñØ pmemalign.on°ìapopa.on°ìac popptr1.o» _4öà popsreg.on°ìaò—printf.o» _økpush1.o» _ûzpush2.o» _ùüzpush3.o» _sþzpush4.o» _íÿzpush5.o» _g zpush6.o» _á zpush7.o» _[ zpusha.on°ìa‰å pushaff.o» _Õ ~pushax.o» _S Xpushb.on°ìan"á pushbsp.o» _« µpushc0.o» _` {pushc1.o» _Û {pushc2.o» _V { +pushlysp.o» _Ñ 9pushw.o» _ +  pushwsp.o» _$ ± putchar.o» _Õ Çputenv.o» _œ Åputs.o» _a! -qsort.o» _Ž& ˜raise.o» _&? ƒrand.o_©B Ö randomize.oo°ìaO&rdkey.oo°ìaÜ*‡read.oo°ìac/Ÿ readdir.o» _E ø realloc.o» _wO í reboot.o» _d] æ regswap.o» _J_  +regswap1.o» _ea Ì +regswap2.o» _1c 6remove.o» _ge žrename.o» _g ž return0.o» _£h q return1.o» _j rrevers.oo°ìa@Ïrewind.o» _†k æ rewinddir.o» _ln rmdir.o» _ûs –rsub.oo°ìaÑDÆ +rwcommon.o» _‘u ` scanf.o» _ñ j scrsize.oo°ìa—HÅ searchenv.o» _[… k ser-kernel.oo°ìa\L ser_close.oo°ìarY  ser_get.oo°ìa’`m ser_ioctl.oo°ìaÿgŽ +ser_load.oo°ìaoÒ +ser_open.oo°ìa_}n ser_put.oo°ìaÍ„ ser_status.oo°ìaë‹p ser_unload.oo°ìa[“½ +setjmp.o» _ƈ ³ settime.o» _y‹ L shelp.o» _Å— ‡shl.oo°ìažshr.o» _Lš 5shrax1.o» _ ™shrax2.o» _Ÿ ³shrax3.o» _Í  Íshrax4.o» _š¢ ç shreax1.o» _¤ Ð shreax2.o» _Q¦  shreax3.o» _a¨ P shreax4.o» _±ª øsignal.o» _©¬ y +sigtable.o» _"² qsincos.o» _“´ ©sleep.o» _<º Ù +snprintf.o» _¼ = sprintf.o» _R¿ :sscanf.o» _ŒÂ 0 +staspidx.o» _¼Å 5staxsp.o» _ñÇ Ô staxspi.oo°ìa£ steaxsp.o» _ÅÉ ; +steaxspi.o» _Ì ·stkchk.oo°ìa#§strcat.oo°ìaB­ëstrchr.oo°ìa-²wstrcmp.o» _·Î Š strcoll.o» _AÑ Tstrcpy.o» _•Ò ~ strcspn.o» _Õ 6strdup.oo°ìa¤¶Z +strerror.o» _IØ ¨ +strftime.o» _ñÛ `D stricmp.o» _Q +Éstrlen.oo°ìaþ»É +strlower.o» _% +ç strncat.oo°ìaÇ¿  strncmp.o» _) + strncpy.oo°ìagÅÖ +strnicmp.oo°ìa=ɹ +stroserr.o» _€, +r strpbrk.o» _ò/ +3 strqtok.o» _%3 +c + strrchr.o» _ˆ= +Ûstrspn.o» _c@ +3strstr.o» _–C +v strtoimax.o» _ H +Sstrtok.o» __I +Ístrtol.o» _,R +â strtoul.o» _i +‡ strtoumax.o» _•~ +T +strupper.o» _é +ç strxfrm.o» _Ѓ + sub.oo°ìaöÎà subeqsp.o» _݆ +!subysp.o» _þˆ +Ïswap.oo°ìa¹ÒÈ +syschdir.o» _ÍŠ +h +sysmkdir.o» _5“ + sysremove.o» _>œ +0 sysrename.o» _n¤ +Œ +sysrmdir.o» _ú­ +[system.o» _U¯ +³ +sysuname.o» _² +è tgi-kernel.oo°ìaÖø tgi_arc.o» _ð³ ++ + tgi_bar.o» _¾ +– tgi_circle.o» _±Ð +e tgi_clear.o» _Ý +. tgi_clippedline.o» _Dé +â tgi_colors.o» _& @ tgi_curtoxy.o» _f ÷ +tgi_done.o» _]! Õ tgi_ellipse.o» _2/ œ tgi_free_vectorfont.o» _Î; btgi_getaspectratio.o» _0= m tgi_getcolor.o» _I [ tgi_getcolorcount.o» _øU ` tgi_getdefpalette.o» _Xb 6 tgi_geterror.o» _Žn Ü tgi_geterrormsg.o» _j{ Útgi_getmaxcolor.o» _DŒ r tgi_getmaxx.o» _¶˜ e tgi_getmaxy.o» _¥ e tgi_getpagecount.o» _€± ` tgi_getpalette.o» _འ3 tgi_getpixel.o» _Ê — tgi_getset.o» _ªÖ a tgi_gettextheight.o» _ ä ¥tgi_gettextwidth.o» _°ó p tgi_getxres.o» _  f tgi_getyres.o» _† f tgi_gotoxy.o» _ì ¶ tgi_imulround.o» _¢* Š +tgi_init.o» _,. 3tgi_install_vectorfont.o» __> v tgi_ioctl.o» _ÕJ Ÿ +tgi_line.o» _tW ç tgi_linepop.o» _[d tgi_lineto.o» _hq Ò +tgi_load.o» _:~ ¹tgi_load_vectorfont.o» _ó  tgi_outcode.o» _ ž h tgi_outtext.o» _s­ Ètgi_outtextxy.o» _;Á ` tgi_pieslice.o» _›Î Í tgi_popxy.o» _hÕ ‡ tgi_popxy2.o» _ïá Æ tgi_setaspectratio.o» _µî s tgi_setcolor.o» _(û ½ tgi_setdrawpage.o» _å Ž tgi_setpalette.o» _s „ tgi_setpixel.o» _÷  tgi_settextdir.o» _v- X tgi_settextstyle.oo°ìayítgi_setviewpage.o» _Î9 tgi_stat_stddrv.o» _[F ~ tgi_stddrv.o» _ÙG y tgi_unload.o» _RI tgi_vectorchar.o» _ßX âtime.o» _Áo / +timezone.o» _ðt ^ toascii.o» _Nw ] tolower.o» _«x îtosint.oo°ìa”þš toslong.oo°ìa.Í toupper.o» _™{ îudiv.o» _‡~ †udiv32by16r16.o» _ ƒ uge.o» _)‡ Ýugt.o» _‰ Ýule.o» _㊠Ýult.o» _ÀŒ Ùumod.o» _™Ž $umul16x16r32.o» _½ 2 umul8x16r24.oo°ìaûÍ umul8x8r16.o» _ï” ]uname.o» _L— › uncompress.o» _ç˜ Ø +ungetc.o» _¿£ unlink.o» _ب R utscopy.oo°ìaÈ v +vcprintf.oo°ìa> vcscanf.o» _*ª Í +vfprintf.o» _÷­  vfscanf.oo°ìaC‚ videomode.oo°ìaÅp vprintf.o» _ü² ‹vscanf.o» _‡µ C vsnprintf.o» _ʸ . +vsprintf.o» _øà ò vsscanf.o» _êÅ Úvtabz.oo°ìa5!‡ waitvsync.oo°ìa¼%7wherex.oo°ìaó+jwherey.oo°ìa]0write.o» _ÄË ¿ xor.oo°ìaÜ4¹ zerobss.o» _ƒÙ ¶ +zeropage.oº _9Ü a2.auxmem-emd.oo°ìa•8Í a2.stdjoy-joy.oo°ìabFà a2.stdmou-mou.oo°ìaBS: a2.ssc-ser.oo°ìa|m‘ a2.lo-tgi.oo°ìa ˆˆ+ a2.hi-tgi.oo°ìa•³n'cpeekc.on°ìa½Ìïbcast.on°ìaƬÂlbcast.on°ìa¦†ßo65ÓÓÔ  a2.ssc.serld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:34 2022ser)ºü+7M®Üð© +ŠÀ©ªŽÜ`¢† +©À Ó… ¼Ë½ÏÑ +Ðmèàñ­Ó -ƒ -Xü`¼x{  -ƒ"XÝ`í­ö -ƒö¢ñ`û šÐ‰‰ xŸ¹ô -ƒô‘Õ ‚Õˆ‡¾ø¾Xˆ`Æ©•¢}`­ú -ƒ úðÈÈ¢ˆ — -ƒ1—ƒƒG`‹¢€ À -ƒ1À¬‚ -ƒ ‚¹x`ªë -›)  ð×שÉÌÌ ü -ƒŠÓ) ïð²'² ± -ƒ%±¬> -ƒ >¹x¾x¿¢ -ƒ¢Ž³ -ƒ³ ) -ƒ+)¬™ -ƒ ™¹ø¾øŸÅ -ƒÅŽ9 -ƒ9 € -ƒ.€ õ -ƒ(õ8²`ÏR² å­  œ8‚ì ‚ÿá•¿ ³ ¶ x 4´>m‹o‹u‹E¢ -ƒÃ -ƒ3 -ƒõ° -ƒû¤ -ƒ‹¨ -ƒÅ· -ƒÔì -ƒ -ƒó -ƒ p -ƒd -ƒÆ@çLƒL¶LäLgLèL†¼ÿŒ¡ -ƒ;¡¢ÿ€ ÿÖLÿÿTµ¶ -¾v'6÷U7Ê&¯µu£Õaý_¸ŸƒDÙD„—?à׉ǜÒhÌ•‘j ˆ½|S …ꃊUG ›ù¶¨©±Ë ÿ¦¬µO µ¢ŒC e0M]‚í³7zŒ§ó Êž")”ˆŽ“ÖØ°;H ² A ;s– É·®åöš¼ ÷¢9_€C2Ÿ™+<°›8‡K`}ILtB Ö´ø©6p°ˆÕ–EîðÆ‹‰¸Ü¶°-±‚Î÷¼„¯ä”5´±bkªŸ•ÃÀa3D 9¦ŽT /1¸«M œA4²¯Ä: ·§U üƒjQ ñ.‚!îd º¡È„ žq˜ì ßËØÓ&¥­Ù¬u0Ê=³¨+{5Ù¢XÞã7ìÝÝ@cŽbÍÅ? _´‘[@¥#ãÑ…å$(œ“«1F  -£a­†Y> ´,Vë¤Â,¡2—*¡2<ò乕ƒE ¤¡¾KÂ:±Î8ï©Œ£%//²:¤@ ™†9š~ñ¹Á¸Ÿ#íW ×ö60ÿ`…½BS‰éD§)‘Z.=  {Ã’‚·»ˆ˜ß›¹’J‹YX‡· -__APPLE2__ __APPLE2ENH__DYN_DRVapple2/mou/a2.stdmou.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace1/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD -MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY -_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons -_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall -mouse_hide -mouse_show mouse_setbox mouse_getbox -mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1+/home/hugg/compilers/cc65/asminc/module.macSETMOUSE -SERVEMOUSE READMOUSE -CLEARMOUSEPOSMOUSE -CLAMPMOUSE HOMEMOUSE INITMOUSEpos1_lopos1_hipos2_lopos2_histatus_a2e_stdmou_mouboxinfoslotoffsetsvaluessizeiniboxfirmwarelookupjumpxparamyparamnextupdatecommoncopydoneCODERODATABSSDATAZEROPAGENULLUzna` i$£ 0 -3c -q -t -máX9s -:@¸´ªÙfaXËnfaXÑfaXÇ4lfaXôzfaX–Û”œ®ª -ƒªð))© -„ŠÀ¦©ªÜŽ¥ -ƒ¥`¨¢Y† ‚©À´ q -ƒq…· ‚·¼á -ƒá½õ -ƒ#õÑŽ ‚ŽÐmè³àQÄñÄ­ -ƒ -² -ý -€ -ªÐ Ý± ‚ÉäÐŒ]Œ ŒŒ -ƒŒâ -ƒâŒÐ -ƒÐŒS -ƒSŒJ -ƒJˆ×ŒK -ƒKŒæ -ƒæ ø±Í ‚ܹͨ -ƒ0Þ@Þ…< ‚< ­±W ‚W¨¹± -ƒ±þ ‚þ…¼ ‚¼ m±Ø ‚ب2¹Ë -ƒË ‚ ËÀΠ‚±Ø ‚ب]¹a -ƒa ½ -ƒ ºŠÀ¿Ž# -ƒ#©`ªù`‹©ä¢€`Ó©¢ã`9©ö¢U` ®P -ƒP¬‡ -ƒ‡Èfð®®©j í -ƒhí­¦ -ƒ¦Éÿ^И˜©¤¢x`.¬Ñ -ƒÑð••É?‘ç ç©å£ -ƒ£­Ë -ƒË ‰ŠÀ¾¬t -ƒt¹( -ƒ(î -ƒî; -ƒ;¢îü ‚üŠÏ`ú®¹ -ƒ¹¬ -ƒÈð¹¹HÆ©ˆ > -ƒh>h ¬À -ƒÀЛ›©á¢¢`%¬® -ƒ®™} -ƒ}îr -ƒrÎ -ƒ©ÿß ò -ƒhò©¶ªg`„®Š -ƒŠ½‰À“¢¼ ‚¼Š:`àÇ ‚ÇÐÿ ÿ¦! ‚!ðX Xà°uuŽ -ƒª -`ê© î¢Ý`ž®ƒ -ƒƒð”-”½‰Àý)Âð—&—½ˆÀì¬| -ƒ|ð[[¬ï -ƒï™  -ƒ î -ƒÎ” -ƒ”¬ -ƒ À!óåå`×­û -ƒûŠÀÅ -ƒÅ8`Ó…à ‚à­Ï -ƒÏÉÿ=ð­¬ -ƒ¬Ð& &½‰À’){И˜$È ‚È07é7`¬ù -ƒù¹« -ƒ«ˆÀÑî³ -ƒ³îÁ -ƒÁLÅ -ƒjÅáž''ÿɀ♙¶ãµT ‡ - Í   š4ÿÀÿEÿzÿÖ`O@– ʽé€Lñ `k Ìà$ò0  ‘8ï31è=Ÿ‰ 8 5 Û º ¸ n † v €÷ €· §ƒ sŽeŽrŽD¥ -ƒÃ -ƒ- -ƒª -ƒ§ -ƒ¢¡ -ƒä¯ -ƒñ -ƒy -ƒ5÷þ¡¢Î<þ¼ÂàÈ ´·Ž -´ ÍWØØü¼Ç!¸{ƒCÙCàÌ×Çœ“Òhm•û‘jVˆ½|Sú…ƒž(G曀Ŷ¨©Ëõ[ÿÒ¬Oµ¢ŒC0¦]‚^í‡lH³GŒç·â§Ê?~3 ž")oˆŠ(>ÖØy s™¿]Õf4 åö³š ÷¢_€ø2Ÿ+x›Û`)}|ëLtB¶Ö1 ´øO…¥6p°ÕqÆÆ‹õ‰Ü6—g °- ‚Î÷¼ú-„¯ä”5t±bkÏ’Ãa€’3Dp\«¦T/ i1¸«Mœ4Rçĺ eÚ·UÇJræù˜ün»ïðÀQñ. ^!îTi ºÈ©g‡ž‘q˜ì IßËáØ¥ºÓdÍ­Ù¬0xü}=þ†+5Ù¢X»â7ÝcŽbÅè‹_´f@¥*NšÉmãsÑå(œŠ«1FŠª£a²rY´€, ŸÑ®¤,¡2¬*¡2 <äÔwE¤™¾µcRKÂûév±zÎïŒ/l¼È/²hu¯~Þñ¦Ô¹yŸ#W×ö˜50 ªÿPNèÐ`‹…—Á3‰Z,)Žž¸‘.{–wQ<·»›¹‹Xò†£ -__APPLE2__ __APPLE2ENH__DYN_DRVapple2/ser/a2.ssc.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr./home/hugg/compilers/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT+/home/hugg/compilers/cc65/asminc/module.mac _a2e_ssc_serACIA ACIA_DATA ACIA_STATUSACIA_CMD ACIA_CTRLRecvHeadRecvTail RecvFreeCntSendHeadSendTail SendFreeCntStoppedRtsOffRecvBufSendBufIndexSlot BaudTableBitTable StopTable ParityTable -IdOfsTable -IdValTable -IdTableLenNoDeviceInvParamInvBaud TryToSendDoneFlowAgainQuitSendCODERODATABSSDATAZEROPAGENULLUzna` i6Ÿ ¨O÷ -8 B G* R*@¸´ªÙƒ([ìUfaXу([óQ­faXàºfaX¬äfaX–ýfaXÎ,c ‘èË,‚ÀŠ @û>,RÀ‚,€ÀÀ©ï -ƒù -ƒù`¿,‚Àê ™ó¹ Xü¦,€À‘`Û­ -ƒ¢äŽ€ -ƒ€`·,‚À•¥0ÎH®Å -ƒÅ¼‡ -ƒ0‡ 8øðhÙ…0,€ÀÞ`è,‚Àªƒ½r -ƒr døš,€Àt`åØ ‚ØÐ8¥ˆ ‚ˆÉÚ°Ž2Ž,‚À$ªó½RÀ³Š½° -ƒ°Ð²²¥0fHì©'Ð…,œ¢(™Šž ¬„0 øîè­à0©¢ó¢h=…0°’’ XüË,€À­©Ïð©c -ƒ`o©üÉ -ƒÉ`©R HƒR¢Õ IƒÕ`Á,‚À†¤â ‚â¥ô ‚ô øœ,€À„`½,‚ÀäΠ‚Î¥” ‚” qø¯ªÓ½´ -ƒ ´¢þ,€À®`í,‚ÀÎ¥@ ‚@…,¬æÝ ‚Ý¦Ç ‚ÇŠ»¤ ‚ øÚèÿä¥ ‚¥­õ­,€ÀÓ`8ã¥` ‚`å„ ‚„…¬ ‚¬¥Ð ‚Ðå® ‚®¨À¥Ï ‚Ï ' -ƒ4'…Ü ‚Ü„ó ‚ó8º¥ã ‚ãå° ‚°ö -ƒö¥ä ‚äåÆ ‚ƨ‚­½ -ƒ½ × -ƒ4×Ô -ƒÔŒÉ -ƒÉ¢™ ‚™¥g ‚g¤. ‚. ­ -ƒF­þþ©ÑÐ¥¥©ÿ -ƒÂ¢Õ ‚Õ¥— ‚—¤— ‚— Ò -ƒFÒÈÈ©“Ð__©ÿù£ -ƒ£©Ø…ü ‚ü…ë ‚ë« -ƒ«Ù -ƒ Ù¢ê ‚ê­ò -ƒò¬Ü -ƒÜ Ö -ƒFÖ°Ú(Ú¥¼ ‚¼®8 -ƒ8§ -ƒ§†˜ ‚˜¥ž ‚ž®Þ -ƒÞý -ƒý† ‚ ­ -ƒó -ƒó­ƒ -ƒƒà -ƒ à© à -ƒàï -ƒï­ø -ƒø¬l -ƒl Œ -ƒ8Œ´ -ƒ´ŒY -ƒY¥‡ ‚‡¦Ê ‚ʦ -ƒ¦ŽŽ -ƒŽ­ -ƒ ¤ -ƒ¤ÐÂÂ`6 ‚ -ƒœ‚<¥ç ‚çmä -ƒä…# ‚#¥J ‚Jmñ -ƒñ…˜ ‚˜ª-×¥‘ ‚‘eÅ ‚Å…² ‚²ŠßeO ‚O…¸ ‚¸¢­) -ƒ)CCÊÉe¹ ‚¹… ‚ŠåeÙ ‚Ù…– ‚–¢,­ -ƒ ççÊ”?eß ‚ß…… ‚…Š´eÈ ‚È… ‚¥Ä ‚Ĥ· ‚· ð -ƒ4ð…Ç ‚Ç„ ‚¥î ‚î¤ï ‚ï ¯ -ƒ4¯¢æ ‚æ þ -ƒFþææ¥ ‚¦† ‚†Lº -ƒº¢Î­¡ -ƒ¡kkʶåeì ‚ì…× ‚׊†e§ ‚§… ‚¢Ü­Ë -ƒËÊñ‹e£ ‚£…€ ‚€Š»eí ‚í… ‚Â¥d ‚d¦ü ‚ü…‡ ‚‡†õ ‚õ­Ó -ƒÓ8úéÒ« -ƒ«11L• -ƒˆ•Î“ -ƒ“LL -ƒˆLÀû‰ ‰ŒIÿ˜i‰H˘œIÿ½iº¨£hÐ`¨…T ‚T„0 ‚0µèHµð¨{h°ªZ˜ª8õåÒ ‚Òи ¸ä³ ‚³ðôôiÿø “`›P[[Iÿ ú`”!’22ÜÜÜÜÜÜÜܤ ¤ -¤ ¤ ¤ ¤¤¤Þ ÞÞÞÞ ÞÞÞ - - - - - -  -  - -  - ÷÷ ÷ ÷÷÷÷÷/ ' .“ - S » Ó ¨ é « ± ƒ0”7 tÃgÃiê(š0€Ìôp˜h› -ƒÌ -ƒ€ -ƒa -ƒ\ -ƒ"× -ƒO¨ -ƒ+ì -ƒµ -ƒQ -ƒAŸ -ƒ‘¾ -ƒ—9 -ƒ—Ê -ƒœë -ƒª± -ƒØ“ -ƒ¾ -ƒÃ -ƒ•–ÁçÁ4 £¦ž £qb £Œ© -£¯Øˆ7 ˜É§˜¬m¸óƒÒ(Òß—àÌ׉DzÌh mŒ¢áàÜëXjV½|úå…Ô¾U(ÄG ¨æ›€: ¹'„ĬN± „-Æ[Ÿ{P+Ë¥ÿÈÒ¦º êµO©‡.C ´eM¦]Ÿ6è^Õ¦±Hzd3GŒú¾óM?~3 ä’(Ž>&Ö½ØÁ°; H ²¤ A „¿Í¢Õ³ŒÉ·®Þ“4åÅW š¯¼…Ù ÷9_€ø2š0ŸóT+ x¶8‡5Û)×A|ëIL@tB ¶˜Ö1 ´O­…¥Y6Ð߈ÕÀ–ÍEÇÆ9õ¸‚ܶ§×¯6 Àw—;5g‰‰ °- §¿ÒÆÎ(¼ô-„£ªt<­©´k ‘³Ž•€À&ôÝ€D 49 Þü\æ–»v¸¦ŽT´/ Á]}Lá°²;~¯¨Ä:  e Ú·êJ<§)ùü7$ï*ð)¿ƒåÀ. ½9^Öî dã ÷º¡ÈDÓ`I„gâž‘ª&H\vIßËØÓd&ÍÉ¥8 2CÙئu0snçöÕŽÊ}?…=ý³¿†+{mÛPÙF¢EˆnÊé˜ãÐ$Ê%7ÝÅÝ°cŽÅ? «Úf@–*N ãmis -š|'ÏoÓOœF ¥;²¬Ë#ѵ­?õ> F´®8¨, V±2̼™ïÑ8š®,¾/*G2 < ä¹uÔ³ÑE ™@¾æÚ¡µRKÂûÖÒñé±ÔBήh£û/ÙÓ:¤+h1¯@ †”~ò’ԛɜ¸y†Ç ^“×Õöð˜50 þ™*Ý'Лý⃅Á½S,é”ä§)«7ß.z—= %ž7 ”Øw‚Q•< »ˆ6S_€¹J”èlpç:îÈ+— -__APPLE2__ __APPLE2ENH__DYN_DRVapple2/tgi/a2.lo.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1+/home/hugg/compilers/cc65/asminc/module.macH2COLORTEXTPLOTHLINECLRSC2SETCOLSCRNSETGRHOMEX1Y1X2Y2 _a2e_lo_tgiERRORMIX -DEFPALETTETGI2COLCOL2TGIMAXYerrAssertion failedtext$apple2/tgi/../../tgi/tgidrv_line.incTEMP1TEMP2TEMP3TEMP4PBUBERRNXCOUNTNYDXDYAXAYabsicmpnegfornextCODERODATABSSDATAZEROPAGENULLûEUzna` i6ŸX÷6-=@ -[¹ &?+&@¸´ªÙƒ([ƒpfaXу([óQ­faXàºfaX¬äfaX–ÿfaX« -‚Èâ,ÀÜ¿¿©‚ -ƒ `¢,RÀ„,WÀ²,PÀÈ©‘…çã©Š  -ƒ `·,QÀÞ,TÀ«,VÀk©Ž…"µ`’­‹ -ƒ‹¢…Žg -ƒg`Z ‚Ц¦¥ ‚Ɉ°LLªrð!!©Ù…"®½RÀ†©ìðíí©O¸ -ƒ¸`¤,‚À òóì,€Àé`˜ªã½TÀœ`ʪJð©@X,»© o…æ`³,‚Àèªf ìö¶,€À‡`Ö©ÇÙ -ƒÙ`˜©” Hƒ”¢: Iƒ:`&,‚ÀŸ¦Û ‚Û¤ï ‚ï¥Æ ‚Æ Wôž,€Àë`±,‚À·¦P ‚P¤+ ‚+¥ ‚  ôª±&ï%0Ä -—ðÖÖ©1¿¿i⢞,€À’`,‚À¨¦ž ‚ž¤Á ‚Á¥Ì ‚Ì ô¥¤ ‚¤¦¹ ‚¹¤½ ‚½ :õ½,€Àæ`Kæt ‚t¥¶ ‚¶H•¥$ ‚$…º ‚º  -ƒ²h“…¬ ‚¬æ™ ‚™Å” ‚”ÐÎíÎ`ÀÉÉÐUU©0¥…ùÄ`Ä,‚ÀÈ¥ ‚¤¾ ‚¾¦ù µð8…é°ƒƒˆÂª¥ñ ‚ñ(ЊŠ8°éè ô“ó­æ -ƒÆæi‰ Hƒ‰…„ ‚„­N -ƒÆNi) Iƒ)…ñ ‚ñ Ã±Õ ‚Õð4'4„ª ‚ª8ûé¼ -›¨Á÷¹H -ƒHi° Hƒ°ªV¹™ -ƒ™i½ Iƒ½¨Ô¥ù‡ öà¦ë ‚ë¤ô ‚ô¥ù¼ ö®¤° ‚°ÈŒÐËÕË,€ÀØ`Ûôƒ³ -®dÐÕÚàïþ %-=FKTXbry…œ©¸ÁÐßäéòü.>JZgs— ­´ÄÔãïÿ$3BR`jt€†’œ¥ª¶ÃÌÛèó*1>JVbnx…œ¨µÀÏÚåêõþ" ‰’’66 þn–Riþ----nN ?¿ ? ?wq mßw M:ßN)©n ßm6–R 66N --NN‰n:?w1V ’Šö RI:?·RI’’IVI)­ß3M5.Mþ-N1w6¾-)­ßsI¿.-u--¾>Nþ-NI> þ3--v--Þ.-6ßs-N -Þ»M:?n þ-N--¾6N )­ß3Mñ?M1ßs-N)­ß3M1?w ß*u –R²ö I--Þ›--–N )­ßs ¶N)­ß3 >ÿnõ-u M1ß3--þn -­ß3Mñ?7M1ß3-u)­ß36Mßs-N-­ß3M1ß3M1ß3-u--Þn?76----Þn?76NI)­ß36M5ßs-uM1ß3M1??n þn -66-I166ßs-NMñßn7 ßn 666--M1ÿ7 þn þn M1ß3m1n)þn )­ß3M1ß3M1ßs-N-­ß3Mñ?76NI)­ß3M1ß3  ßm-­ß3Mñ?7 ßn )­ß3M:w þ-N--Þ66v M1ß3M1ß3M1ßs-NM1ß3M1ß3MñNM1ß3M1n >7MqM1ßs  ß3MqM1ßs 6v --¾.-u--Þ;.>.>.-urV-->.>.>ß*-u‰ ß³RI’’I??M –RR-ß*-þ-u6-­ß3M1ß3-uR-õÛ6-uI1ß*-þn þ-uR-ß3--Þ-u ­ßn:?6N R-ß3M1?w ?M6-­ß3M1ß3Mqñ*6¾-Iž56ßjño6Mñß.­ßn 566-m5n þn -­ß3M1ß3MqR-ß3M1ßs-N-­ß3Mñ?7nIR-5ß3M1?w . -Þ;6vIR-õÛ-ß-u1-õ3MúsuM1ß3M1ÿsmM1ß3MñNM1ß3 þ. uMñMqM1ß3M1?w ?M---- -Þ7õw5w-666.-7­¿5ÿ*u ) ÿ–’I I  VI@À@@À@C@À@@C@À@ „ Š,…7 tÒgÒiÒÐsÀÆÅ­³ê@õ -ƒé -ƒ -Œ -ƒ â -ƒh -ƒ,­ -ƒ5 -ƒSù -ƒ] -ƒb -ƒmF -ƒx -ƒ~ê -ƒ~T -ƒƒš -ƒ“„ -ƒ²É -ƒËe -ƒá¿ -ƒêþ†‡ûª° ᢄñëô á¥Õ á} -á ¸úƒä%äÍ—à×Çœ“ÒÌÜhÌm•ûá‘\àÜjVúå…žŠU(ÄÚG 曀ù ¶'„¨±ËÆõ[+ËÒ¦¬ µOµ¢.C e]6è^Çl³zŒç⾧óÊ~3 "oˆµ(Ž&Ö½Á°; H ² A s™Õf³É·®Þ4åWö š¼Ù ¢_C2š0Ÿ™+°•x›‡)}|ëI@tB ¶Ö1 ´ø­…¥¶p°ßˆÕÀÍEÇõ‰¸Ü¶×6 —5g¾‰¿- ±‚ÒÎ÷¼ôú-¯ä”t´±kªÏÀ&’3D 9 à\æ–vT/ ¸«œá›ç¯Ã¨Ä: º e·J<æù˜ün»ïð)¿ƒ. £9^Ö di㠡„gž‘q˜ìI᥺Ód&Í¥8 u0ü}?³¿þ+{Û¢Þn»Ð$Êâ7ÝÅÝŽÍÅ? è´Úf[* šÉmãs -½åÏÓœ«F ;Š#£²r†Á> ®€, V2Ñ8¤¾—/*2 < ÔƒÑE ¤™¡cKÂûÔÎΩ£/¼È/²Ó:¤®hu1@ ™†š¦Ôɹy ŸÀÕ˜50 Ï¢ÿ*ÝÐýâ‹…—Á½B£,éDä§)7­‘ýZ.=  Ã’%–7 ”Øw‚· ˜ß›J‹YXç:‡†È+ˆ -__APPLE2__ __APPLE2ENH__DYN_DRVapple2/tgi/a2.hi.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT+/home/hugg/compilers/cc65/asminc/apple2.incWNDLFTWNDWDTHWNDTOPWNDBTMCHCVBASLBASHINVFLGPROMPTRNDLRNDHHIMEMDOSWARMBRKVecSOFTEVPWREDUPKBDKBDSTRBCLR80COLSET80COLRD80COLRD80VID -CLRALTCHAR -SETALTCHAR -ALTCHARSETRDLCBNK2RDLCRAMROMINLCBANK2LCBANK1TXTCLRTXTSETMIXCLRMIXSETLOWSCRHISCRLORESHIRESBUTN0BUTN1+/home/hugg/compilers/cc65/asminc/module.macHBASLHMASKPAGESCALEROTTEXTHGR2HGRHCLRBKGNDHPOSNHPLOTHLINHFINDDRAWXDRAWSETHCOLX1Y1X2Y2 _a2e_hi_tgipagesERROR -DEFPALETTEFONTapple2/tgi/a2.hi.fnterrAssertion failedCODERODATABSSDATAZEROPAGENULLŒþ® -_afailed.o6š*[ ø _cursor.o6š*[M_cwd.o6š*[Që_directerrno.o6š*[<r -_environ.o6š*[® Ú_fdesc.o6š*[ˆ_file.o6š*[¦Þ_fopen.o6š*[„9_heap.o6š*[½Ò -_heapadd.o6š*[#¿_heapblocksize.o6š*[N'Â_heapmaxavail.o6š*[-i_heapmemavail.o6š*[y2K _hextab.o6š*[Ä7– _longminstr.o6š*[Z:?_mappederrno.o6š*[™<Þ -_oserror.o6š*[wAW _poserror.o6š*[ÎB¿ _printf.o6š*[GÑ&_scanf.o6š*[^näI -_scrsize.o6š*[B¸© _seterrno.o6š*[ë»ø_swap.o6š*[ã¾_sys.o6š*[ôÁcabort.o6š*[WÆ¥add.o6š*[üÉÊ addeqsp.o6š*[ÆÍ -addysp.o6š*[ÐÏõ adler32.o6š*[ÅÑ5along.o6š*[úÖËand.o6š*[ÅØs asctime.o6š*[8Ü6aslax1.o6š*[nà¯aslax2.o6š*[âÉaslax3.o6š*[æããaslax4.o6š*[Éåý asleax1.o6š*[Æçç asleax2.o6š*[­é' asleax3.o6š*[Ôëg asleax4.o6š*[;îasmtab.o6š*[Jðäasr.o6š*[.÷nasrax1.o6š*[œú£asrax2.o6š*[?üÈasrax3.o6š*[þíasrax4.o6š*[ôÿ asreax1.o6š*[ð asreax2.o6š*[ö; asreax3.o6š*[1† asreax4.o6š*[·atexit.o6š*[Ï -Iatoi.o6š*[«axlong.o6š*[ÃÓbneg.o6š*[–Ü -bpushbsp.o6š*[r¶break.o6š*[(H bsearch.o6š*[p%Lcall.o6š*[¼-ˆ callirq.o6š*[D/# -callmain.o6š*[g2Gcalloc.o6š*[®4r -callptr4.o6š*[ 7mcc65_idiv32by16r16.o6š*[8cc65_imul16x16r32.o6š*[Ÿ;Šcc65_imul8x8r16.o6š*[)>µ cc65_sincos.o6š*[Þ?Àcc65_udiv32by16r16.o6š*[žE*cc65_umul16x16r32.o6š*[ÈHŠcc65_umul16x8r32.o6š*[RK—cc65_umul8x8r16.o6š*[éMµcclear.o6š*[žOÇcgetc.o6š*[eQ„chdir.o6š*[éUšchline.o6š*[ƒWxclose.o6š*[û\ -closedir.o6š*[a*clrscr.o6š*[;dMcolor.o6š*[ˆe–compl.o6š*[g’condes.o6š*[°hƒ -copydata.o6š*[3nFcout.o6š*[yq  cprintf.o6š*[u+cputc.o6š*[DxÐ cputhex.o6š*[`cputs.o6š*[t³crc32.o7š*['„ícreat.o7š*[ŒÉcrt0.o7š*[ÝŽa -cscanf.o7š*[>™Öctime.o7š*[ctype.o7š*[¤ž curdevice.o7š*[¬© cursor.o7š*[¹°žcvline.o7š*[W²Fdbg.o7š*[µ¤´ dbgdasm.o7š*[Aj… dbgdump.o7š*[Æy  -dbgisram.o7š*[æ~ dbgsupp.o7š*[èp decax1.o7š*[XËdecax2.o7š*[#Ëdecax3.o7š*[îËdecax4.o7š*[¹’Ëdecax5.o7š*[„”Ëdecax6.o7š*[O–Ëdecax7.o7š*[˜Ëdecax8.o7š*[å™Ëdecaxy.o7š*[°›õdecsp1.o7š*[¥¯decsp2.o7š*[TŸÎdecsp3.o7š*["¡Îdecsp4.o7š*[ð¢Îdecsp5.o7š*[¾¤Îdecsp6.o7š*[Œ¦Îdecsp7.o7š*[Z¨Îdecsp8.o7š*[(ªÎ devicedir.o7š*[ö«• -dioclose.o7š*[‹·y diocommon.o7š*[¹: dioopen.o7š*[> dioread.o7š*[PËÉdiosectcount.o7š*[Ò diosectsize.o7š*[.Þþ -diowrite.o7š*[,áËdiv.o7š*[÷çMdivt.o7š*[Dê doesclrscr.o7š*[^ìÅ dosdetect.o7š*[#ð* em-kernel.o7š*[M÷T em_commit.o7š*[¡ÿ¶ em_copyfrom.o7š*[W¸ em_copyto.o7š*[¶ em_load.o7š*[Å - em_map.o7š*[T³em_pagecount.o7š*[¹ em_unload.o7š*[ÀXem_use.o7š*["³enter.o7š*[Ë%Çeq.o7š*[’'ßerrno.o7š*[q)µ -errormsg.o7š*[&, exec.o7š*[<7exehdr.o7š*[ÉL%fclose.o7š*[îO“fdopen.o7š*[T:fgetc.o7š*[»XL fgetpos.o7š*[_Èfgets.o7š*[Ïb« filedes.o7š*[zj( -filename.o7š*[¢oÐ -fmisc.o7š*[rz"fopen.o7š*[”€™ fprintf.o7š*[-„&fputc.o7š*[S‡±fputs.o7š*[Œ?fread.o7š*[Cï -free.o7š*[2›l freopen.o7š*[ž¯Ffscanf.o7š*[ä³#fseek.o7š*[·Q fsetpos.o7š*[X½ôftell.o7š*[LÀzfwrite.o7š*[ÆÅ7ge.o7š*[ýÌÒ get_ostype.o7š*[ÏÎÜ getchar.o7š*[«ÓSgetcpu.o7š*[þÕfgetcwd.o7š*[dÙd getdevice.o7š*[ÈÝõgetenv.o7š*[½àigetopt.o7š*[&ãgets.o7š*[*úŠgmtime.o7š*[´8gotoxy.o7š*[ìgotoy.o7š*[ - ¨gt.o7š*[² ×home.o7š*[‰ icmp.o7š*[)idiv32by16r16.o7š*[*Õimul16x16r32.o7š*[ÿ¢ imul8x8r16.o7š*[¡eincax1.o7š*[!(incax2.o7š*[.$Ëincax3.o7š*[ù%{incax5.o7š*[t'{incax6.o7š*[ï({incax7.o7š*[j*{incax8.o7š*[å+{incaxy.o7š*[`-incsp1.o7š*[n/Ÿincsp2.o7š*[ 1«incsp3.o7š*[¸4{incsp4.o7š*[36{incsp5.o7š*[®7{incsp6.o7š*[)9{incsp7.o7š*[¤:{incsp8.o7š*[<{ inflatemem.o7š*[š=ç initcwd.o7š*[[‹ interrupt.o7š*[ dÜiobuf.o7š*[èi‚irq.o7š*[jkX isalnum.o7š*[ÂrÁ isalpha.o7š*[ƒuÁ isblank.o7š*[DxÁ iscntrl.o7š*[{Á -isdevice.o7š*[Æ}Ê isdigit.o7š*[…Á isgraph.o7š*[Qˆâ islower.o7š*[3‹Á isprint.o7š*[ôÌ ispunct.o7š*[Àâ isspace.o7š*[¢“Á isupper.o7š*[c–Á -isxdigit.o7š*[$™Ãitoa.o7š*[ç›…jmpvec.o7š*[l¢Q joy-kernel.o7š*[½£¸ joy_count.o7š*[uªÝ -joy_load.o7š*[R­t -joy_read.o7š*[ƵÜjoy_stat_stddrv.o7š*[¢¸ joy_stddrv.o7š*[#º| joy_unload.o7š*[Ÿ»¥kbhit.o7š*[DÁ¢labs.o7š*[æÄÁladd.o7š*[§ÆAladdeq.o7š*[èÊ‘ -laddeqsp.o7š*[yÏ·land.o7š*[0Ò6lasr.o7š*[fÖilbneg.o7š*[ÏØðlcmp.o7š*[¿Ú[lcompl.o7š*[Þldai.o7š*[àÄ ldau0sp.o7š*[ãá|ldaui.o7š*[_å¤ ldauisp.o7š*[çldaxi.o7š*[éßldaxsp.o7š*[ùê¿ldeaxi.o7š*[¸ìF -ldeaxysp.o7š*[þî'ldec.o7š*[%ñldiv.o7š*[7ó˜le.o7š*[Ïõ× leaaxsp.o7š*[¦÷äleave.o7š*[Šù;leq.o7š*[Åý‡lge.o7š*[Lÿ‡lgt.o7š*[Ó‡libref.o7š*[Z¿linc.o7š*[ülle.o7š*[‡llt.o7š*[œ‚lmod.o7š*[ ;lmul.o7š*[Y •lne.o7š*[î‡lneg.o7š*[u2locale.o7š*[§y localtime.o7š*[ õ longjmp.o7š*[$ßlor.o7š*[ô&3lpop.o7š*['+ƒlpush.o7š*[ª.(lrsub.o7š*[Ò2Clsave.o7š*[7ƒlseek.o7š*[˜9¸ lshelp.o7š*[PFlshl.o7š*[mJblshr.o7š*[ÏLHlsub.o7š*[O@lsubeq.o7š*[WS¢ -lsubeqsp.o7š*[ùWÍlt.o7š*[ÆZ×ltest.o7š*[\ûltoa.o7š*[˜^ ludiv.o7š*[¥f¡luge.o7š*[FnŠlugt.o7š*[ÐoŠlule.o7š*[ZqŠlult.o7š*[är…lumod.o7š*[itílxor.o7š*[Vx6lz4.o7š*[Œ|¼ -mainargs.o7š*[HŠ% -makebool.o7š*[m’malloc.o7š*[ý•° mcbdefault.o7š*[­¢3memchr.o7š*[àªDmemcmp.o7š*[$®qmemcpy.o7š*[•±ê memmove.o7š*[µImemset.o7š*[Ⱥmkdir.o7š*[Þ¿•mktime.o7š*[sÁ‹*mli.o7š*[þë(mod.o7š*[&ó# modfree.o7š*[IõR modload.o7š*[›öëmouse-kernel.o7š*[†mouse_buttons.o7š*[$­mouse_getbox.o7š*[²*¬mouse_geterrormsg.o7š*[^1Ô mouse_hide.o7š*[2: mouse_info.o7š*[3Aù mouse_ioctl.o7š*[,H mouse_load.o7š*[EOÆ mouse_move.o7š*[ [ï mouse_pos.o7š*[úaømouse_setbox.o7š*[òh¬ mouse_show.o7š*[žomouse_stat_stddrv.o7š*[®v…mouse_stddrv.o7š*[3x€mouse_unload.o7š*[³yÀmul.o7š*[s‚mul8.o7š*[w†Ü mulax10.o7š*[SŠNmulax3.o7š*[¡Œmulax5.o7š*[§Ž&mulax6.o7š*[Í,mulax7.o7š*[ù’Qmulax9.o7š*[J•Fne.o7š*[—×negabs.o7š*[g™äopen.o7š*[K›+ opendir.o7š*[v¯ or.o7š*[–¸ oserrlist.o7š*[¼ð oserror.o7š*[ËÛperror.o7š*[âÏÊ pmemalign.o7š*[¬Ô~popa.o7š*[*é. popptr1.o7š*[XìS popsreg.o7š*[«ïbprintf.o7š*[ ó^push1.o7š*[köypush2.o7š*[ä÷ypush3.o7š*[]ùypush4.o7š*[Öúypush5.o7š*[Oüypush6.o7š*[Èýypush7.o7š*[Aÿypusha.o7š*[º° pushaff.o7š*[j}pushax.o7š*[çWpushb.o7š*[>¬ pushbsp.o7š*[ê ´pushc0.o7š*[ž zpushc1.o7š*[zpushc2.o7š*[’z -pushlysp.o7š*[ 8pushw.o7š*[D pushwsp.o7š*[]¤ putchar.o7š*[Æputenv.o7š*[Ǹputs.o7š*[#qsort.o7š*[ž(Šraise.o7š*[(Avrand.o7š*[žDn randomize.o7š*[ H¨rdkey.o7š*[´K¢read.o7š*[VO‡ readdir.o7š*[Ý^ê realloc.o7š*[Çhß reboot.o7š*[¦vå regswap.o7š*[‹x -regswap1.o7š*[¥zË -regswap2.o7š*[p|5remove.o7š*[¥~rename.o7š*[B€ return0.o7š*[ßp return1.o7š*[Oƒqrevers.o7š*[À„êrewind.o7š*[ªˆØ rewinddir.o7š*[‚‹rmdir.o7š*[‘•rsub.o7š*[˜’‘ -rwcommon.o7š*[)–; scanf.o7š*[d¢] scrsize.o7š*[Á¥ searchenv.o7š*[Q©j ser-kernel.o7š*[»¬Ø ser_close.o7š*[“¹î ser_get.o7š*[À; ser_ioctl.o7š*[¼Ç\ -ser_load.o7š*[Ï| -ser_open.o7š*[”Ü< ser_put.o7š*[Ðãì ser_status.o7š*[¼ê> ser_unload.o7š*[úñs -setjmp.o7š*[mü²shelp.o7š*[ÿ†shl.o7š*[¥Ðshr.o7š*[u4shrax1.o7š*[© ˜shrax2.o7š*[A ²shrax3.o7š*[ó Ìshrax4.o7š*[¿æ shreax1.o7š*[¥Ï shreax2.o7š*[t shreax3.o7š*[ƒO shreax4.o7š*[Ò÷signal.o7š*[É` -sigtable.o7š*[)dsleep.o7š*[ Ë -snprintf.o7š*[X"0 sprintf.o7š*[ˆ%-sscanf.o7š*[µ(# -staspidx.o7š*[Ø+4staxsp.o7š*[ .Ó staxspi.o7š*[ß/Ñ steaxsp.o7š*[°3: -steaxspi.o7š*[ê5¶stkchk.o7š*[ 8Þstrcat.o7š*[~>¶strchr.o7š*[4CBstrcmp.o7š*[vG‰ strcoll.o7š*[ÿISstrcpy.o7š*[RK} strcspn.o7š*[ÏM5strdup.o7š*[Q -strerror.o7š*[V› -strftime.o7š*[¸Y8D stricmp.o7š*[ðšstrlen.o7š*[Š¢ -strlower.o7š*[›¤å strncat.o7š*[€¨m strncmp.o7š*[í­~ strncpy.o7š*[k±Ö -strnicmp.o7š*[Aµ† -stroserr.o7š*[Ǻe strpbrk.o7š*[,¾2 strqtok.o7š*[^Áû strrchr.o7š*[YËÚstrspn.o7š*[3Î2strstr.o7š*[eÑu strtoimax.o7š*[ÚÕRstrtok.o7š*[,׿strtol.o7š*[ëßÔ strtoul.o7š*[¿öy strtoumax.o7š*[8 S -strupper.o7š*[‹ å strxfrm.o7š*[p ÿsub.o7š*[o Ž subeqsp.o7š*[ý subysp.o7š*[ Îswap.o7š*[ë “ -syschdir.o7š*[~ [ -sysmkdir.o7š*[Ù' ü sysremove.o7š*[Õ0 # sysrename.o7š*[ø8  -sysrmdir.o7š*[wB Zsystem.o7š*[ÑC ¥ systime.o7š*[vF  - -sysuname.o7š*[ŠP ç textframe.o7š*[qR ¬ tgi-kernel.o7š*[[ Þ tgi_arc.o7š*[ûq % - tgi_bar.o7š*[ | ‰ tgi_circle.o7š*[©Ž X tgi_clear.o7š*[› ! tgi_clippedline.o7š*["§ ½ tgi_colors.o7š*[ßÅ 3 tgi_curtoxy.o7š*[Ò ê -tgi_done.o7š*[üÞ ¼ tgi_ellipse.o7š*[¸ì tgi_free_vectorfont.o7š*[Gù atgi_getaspectratio.o7š*[¨ú ` tgi_getcolor.o7š*[ -N tgi_getcolorcount.o7š*[V -S tgi_getdefpalette.o7š*[© -) tgi_geterror.o7š*[Ò+ -Ï tgi_geterrormsg.o7š*[¡8 -Átgi_getmaxcolor.o7š*[bI -e tgi_getmaxx.o7š*[ÇU -X tgi_getmaxy.o7š*[b -X tgi_getpagecount.o7š*[wn -S tgi_getpalette.o7š*[Êz -& tgi_getpixel.o7š*[ð† -Š tgi_getset.o7š*[z“ -N tgi_gettextheight.o7š*[È  -€tgi_gettextwidth.o7š*[H° -K tgi_getxres.o7š*[“Á -Y tgi_getyres.o7š*[ìÍ -Y tgi_gotoxy.o7š*[EÚ -© tgi_imulround.o7š*[îæ -} -tgi_init.o7š*[kê -tgi_install_vectorfont.o7š*[…ú -i tgi_ioctl.o7š*[î ’ -tgi_line.o7š*[€ Ú tgi_linepop.o7š*[Z tgi_lineto.o8š*[Z- Å -tgi_load.o8š*[: ˆtgi_load_vectorfont.o8š*[§L U tgi_outcode.o8š*[üX O tgi_outtext.o8š*[Kh £tgi_outtextxy.o8š*[î{ S tgi_pieslice.o8š*[A‰ Ç tgi_popxy.o8š*[ „ tgi_popxy2.o8š*[Œœ ¹ tgi_setaspectratio.o8š*[E© f tgi_setcolor.o8š*[«µ ’ tgi_setdrawpage.o8š*[= tgi_setpalette.o8š*[¾Î w tgi_setpixel.o8š*[5Û r tgi_settextdir.o8š*[§ç K tgi_settextstyle.o8š*[òó Ítgi_setviewpage.o8š*[¿ € tgi_stat_stddrv.o8š*[? } tgi_stddrv.o8š*[¼ x tgi_unload.o8š*[4 htgi_vectorchar.o8š*[œ# ±time.o8š*[M: § -timezone.o8š*[ô> P toascii.o8š*[DA \ tolower.o8š*[ B ×tosint.o8š*[wD e toslong.o8š*[ÜG ˜ toupper.o8š*[tL ×udiv.o8š*[KN …udiv32by16r16.o8š*[ÐR uge.o8š*[ßV Üugt.o8š*[»X Üule.o8š*[—Z Üult.o8š*[s\ Øumod.o8š*[K^ #umul16x16r32.o8š*[n` % umul8x16r24.o8š*[“d ( umul8x8r16.o8š*[»h \uname.o8š*[k š uncompress.o8š*[±l Ð -ungetc.o8š*[w unlink.o8š*[| Q utscopy.o8š*[Ò} h -vcprintf.o8š*[: ù vcscanf.o8š*[3‡ Ì -vfprintf.o8š*[ÿŠ ø vfscanf.o8š*[÷ c videomode.o8š*[Z• Œ vprintf.o8š*[æ™ Švscanf.o8š*[pœ 6 vsnprintf.o8š*[¦Ÿ  -vsprintf.o8š*[»ª ñ vsscanf.o8š*[¬¬ Ívtabz.o8š*[y² ¢wherex.o8š*[¶ …wherey.o8š*[ ¹ šwrite.o8š*[:½ š xor.o8š*[ÔÊ „ zerobss.o8š*[XÎ µ -zeropage.o6š*[ Ñ a2.auxmem-emd.o8š*[Ô › a2.stdjoy-joy.o8š*[±á  a2.stdmou-mou.o8š*[Ïê , a2.ssc-ser.o8š*[û ; a2.lo-tgi.o8š*[6 S* a2.hi-tgi.o8š*[‰H ,&L… îî¢ÿš¢­½!ÿÊÐ÷­€8逪©® ©ð½ Ê÷© ¢! "©¢ "©¢! " ¿Äõ LB ¿È!LB­ !lt­ú ®û mŽnL -€€» Loading ... ¿Êk°: ¿Ìs°2¢©²Ðè½ÿÐ÷lm…<†=®³û ±<ðàðÉ`)_ € íýÈÐê`ÉFÐ ©|¢ "ð H©¢ "h Úý©›¢ " ý ¿euÿÿ... File Not Found... Error $ - Press Any Key o65ÑÑÑ - a2.lo.tgild65 V2.17 - Git 6c320f7Wed Jun 20 14:17:25 2018tgi(0˜KK7LY†bKKxÈÎÎÓáõKK,‚À @û,RÀ,€À©ÑÒ`,‚À ™ó Xü,€À`­Ñ¢ŽÑ`,‚À¥0H®Ò¼Ï 8øh…0,€À`,‚Àª½¯ dø,€À` Ð8¥É°2,‚Àª½RÀŠÒÐ¥0H©'…,¢(Š „0 øèà0óh…0° Xü,€À©ð©Ñ`©Ñ`©Ÿ¢`,‚À¤¥ - ø,€À`,‚À¤¥ - qøª½¿¢,€À`,‚À¥ …,æ¦ -Š¤ øèäõ,€À`8¥ å…¥ å ¨¥ k…„8¥å -Õ¥å ¨­Õ kՌ֢ ¥¤ }©Ð©ÿ×¢¥ -¤ }©Ð©ÿØ©……ÙÚ¢­Õ¬Ö }°(¥®ÕÕ†¥®ÖÖ†­×Ù­ØÚ©×Ø­Õ¬Ö oՌ֥¦ÓŽÔ­Ó ÔÐ` Ó¥mÕ… ¥mÖ… ª¥ e…Še…¢­×Êe…Še … ¢­ÚÊe -… -Še … ¥ ¤ k…„¥¤ k¢ }¥ ¦ LS¢­ÙÊe…Še … ¢­ØÊe -… -Še … ¥¦…†­Ó8éÓL¿ÎÔL¿À IÿiH˜Iÿi¨h`…„µHµ¨hª˜8åÐ äðiÿ `PIÿ ` -    -   -  /'‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚„„„„ -„‚‚ -%%„,„„"BŸ%% %%‚ %%%%% %%%%%%‚%%%%„%%„‚„„%%%‚ „%%%‚ „%%„„%„„‚%„„%%„„%„„„„„„„„‚„„%%„„„„‚%„%%„%%%%%%„%%%%„%%%%%%‚%%%%‚%‚%%‚„%%%%„%%%%%%%%„„‚„‚%% %%o65¥¥¥ a2.hi.tgild65 V2.17 - Git 6c320f7Wed Jun 20 14:17:25 2018tgiÀê778KV_}‡Œ—¢¨¨­½Üõ `,RÀ,WÀ,PÀ©…ç©¥`,QÀ,TÀ©…"`­¥¢Ž¥` Хɰªð©…"½RÀ©ð©¥`,‚À òó,€À`ª½TÀ`ªð©@,© …æ`,‚Àª ìö,€À`©¥`©r¢`,‚À¦¤ ¥ + + +ª ±ÉÐ] ŒÚŒÔŒÕŒ×ŒØˆŒÖŒÙ ±¨¹¬0@… ±¨¹À… ±¨¹Ä ‹À ±¨¹Æ Û ŠÀŽÜ©ª`©¢`©¢`©¢`®Ü¬ÙÈð© €­ÖÉÿЩ¢`¬ÚðÉ? ©Ú­Û ŠÀ¬Ô¹ÜîÔîÖ¢Š`®Ü¬ÙÈðH© €h¬ÙЩ¢`¬Ø™ÜîØÎÙ©ÿ €©ª`®Ü½‰À¢Š` Ð ¦ð à°ŽÓª`© ¢`®Üð-½‰À)ð&½ˆÀ¬Öð¬Õ™ÜîÕÎÖ¬ÖÀ!`­ÛŠÀÚ8`…­ÙÉÿð­ÚÐ ½‰À)Ð$0é`¬×¹ÜˆÀî×îÙL‚ÿ + ÿÿÿÿ`@ € ` à 81‚‚‚‚‚‚‚‚‚„ „%ƒ%‚‚% ƒ +%„„„„„„„%‚%%‚%%%‚% %‚„„„„‚„ „ „„„„„„%„„ ‚„ +„„„„‚„%%%ƒ +„„„„„„„„„%„„ %„„„„‚o65„„›a2.stdjoy.joyld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:34 2022joy„š¢,›PÊŠ¢` +ª ŒœŒ,› ­6ÀH)6À­pÀ½dÀ0ꌜ½eÀ0êŒÈÀVÐå,›h6À©¬œÀjÀUj¬ÀjÀUj¨½aÀ +˜j¨ŠIª½`À +˜jI¢`­®‘Ž’ ›©¢`ƒƒ‚‚„„„„„ „„ „ „‚‚ƒƒ„o65¥¥¥ a2.hi.tgild65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:34 2022tgiÀê778KV_}‡Œ—¢¨¨­½Üõ `,RÀ,WÀ,PÀ©…ç©¥`,QÀ,TÀ©…"`­¥¢Ž¥` Хɰªð©…"½RÀ©ð©¥`,‚À òó,€À`ª½TÀ`ªð©@,© …æ`,‚Àª ìö,€À`©¥`©r¢`,‚À¦¤ ¥ Wô,€À`,‚À¦¤ ¥ ô±&%0 ð©i¢,€À`,‚À¦¤ ¥ @@ -38334,46 +44479,8 @@ zeropage.o6 Å Ðí`ÉЩ0…ù`,‚À¥¤ ¦ùð8é°ˆª¥ (Ð8é ô­@iz…­Ai… ± ð'„8é -¨¹zizª¹{i¨¥ù ö¦¤¥ù ö¤ÈÐÕ,€À`dÐÕÚàïþ %-=FKTXbry…œ©¸ÁÐßäéòü.>JZgs— ­´ÄÔãïÿ$3BR`jt€†’œ¥ª¶ÃÌÛèó*1>JVbnx…œ¨µÀÏÚåêõþ" ‰’’66 þn–Riþ----nN ?¿ ? ?wq mßw M:ßN)©n ßm6–R 66N --NN‰n:?w1V ’Šö RI:?·RI’’IVI)­ß3M5.Mþ-N1w6¾-)­ßsI¿.-u--¾>Nþ-NI> þ3--v--Þ.-6ßs-N -Þ»M:?n þ-N--¾6N )­ß3Mñ?M1ßs-N)­ß3M1?w ß*u –R²ö I--Þ›--–N )­ßs ¶N)­ß3 >ÿnõ-u M1ß3--þn -­ß3Mñ?7M1ß3-u)­ß36Mßs-N-­ß3M1ß3M1ß3-u--Þn?76----Þn?76NI)­ß36M5ßs-uM1ß3M1??n þn -66-I166ßs-NMñßn7 ßn 666--M1ÿ7 þn þn M1ß3m1n)þn )­ß3M1ß3M1ßs-N-­ß3Mñ?76NI)­ß3M1ß3 ßm-­ß3Mñ?7 ßn )­ß3M:w þ-N--Þ66v M1ß3M1ß3M1ßs-NM1ß3M1ß3MñNM1ß3M1n >7MqM1ßs  ß3MqM1ßs 6v --¾.-u--Þ;.>.>.-urV-->.>.>ß*-u‰ ß³RI’’I??M –RR-ß*-þ-u6-­ß3M1ß3-uR-õÛ6-uI1ß*-þn þ-uR-ß3--Þ-u ­ßn:?6N R-ß3M1?w ?M6-­ß3M1ß3Mqñ*6¾-Iž56ßjño6Mñß.­ßn 566-m5n þn -­ß3M1ß3MqR-ß3M1ßs-N-­ß3Mñ?7nIR-5ß3M1?w . -Þ;6vIR-õÛ-ß-u1-õ3MúsuM1ß3M1ÿsmM1ß3MñNM1ß3 þ. uMñMqM1ß3M1?w ?M---- -Þ7õw5w-666.-7­¿5ÿ*u ) ÿ–’I I  VI@À@@À@C@À@@C@À@‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚„„„%%„+„"Br%%% %%%%%%%%% %%%%‚%%%%%% ‚"%‚Bz%%%‚"‚Bz%%%o65·· Äa2.stdmou.mould65 V2.17 - Git 6c320f7Wed Jun 20 14:17:25 2018mou1²&,¼ö28<IN@LLLLLL©…©À… æ ¥ ÉÈ©¢`¢¼§½«ÑÐçÊó¥ ¹¾Ãx)Ñ - - - -À,‚À¢ ·,€À©¢ ·©¯¢ ¼®Ñ©‹x©x©_ø©ø¢ · {© ¢ ·X©¢`x ©¢Ðí…† ¢  Ë¢ x±™Äxȱ™ÄxÈÈȱ™Äøȱ™ÄøŠ¢г…†  ¹Ä‘ˆø`¬Ñx™øŠ™ø˜ª ±Èx±x {¢Ѓx X`x "X`­Ð¢` Ð x¹Ì‘ˆøX`©¢`­Ñ𢠷`¢ ·¬Ñ¹xª -) ð© Њ) ð' %¬Ñ¹x¾xÌŽÍ +¬Ñ¹ø¾øÎŽÏ . (8` 8 ¿¼ÿŒÂ¢ÿ ÿLÿÿ‚‚‚‚‚‚‚‚‚‚‚‚%%%% ‚‚%%ƒƒƒ„ƒƒ -ƒ"B¯‚„ƒ‚ƒ -‚ %%‚%„%„ %„%„ %%„%„%%‚‚‚„ „% „ƒ ƒ„„‚„ „„‚„ „„‚‚ƒo65ßßàa2.auxmem.emdld65 V2.17 - Git 6c320f7Wed Jun 20 14:17:25 2018emd&',IQ½¢­ Ã)ðɀЩ`©`©¾¢`ßi…  „©à… -©…  r©à¢`ß©à¢`­ßÉÿðði…  „ -©à…©… ©ÿ…©…8¥…¥ …=e…?¥ -…B¥ …C(LÃ… †  ± … ± i…  ± … -ȱ …  ± …ȱ …Lr… †  ± … - ± i…  ± …ȱ … 8L¯ÿ‚‚‚‚‚‚‚‚ƒ%%$%Dà%‚$Dàƒ$Dàƒ -%%$%Dà%%%%%%%%%%%%%%%%%%%%%%%‚%%%%%%%%%%‚o65QQQa2.stdjoy.joyld65 V2.17 - Git 6c320f7Wed Jun 20 14:17:25 2018joy©¢`©¢`,‚À) -ª û©ÀkjÀ“jHè ûhÀkjÀ“j¨½`À -˜j¨èŠ)ª½`À -˜jI¢,€À`‚‚‚‚o65ÓÓÔ  a2.ssc.serld65 V2.17 - Git 6c320f7Wed Jun 20 14:17:25 2018ser)ºü+7M®Üð© -ŠÀ©ªŽÜ`¢† -©À Ó… ¼Ë½ÏÑ -Ðmèàñ­Ó - - - -ª ±ÉÐ] ŒÚŒÔŒÕŒ×ŒØˆŒÖŒÙ ±¨¹¬0@… ±¨¹À… ±¨¹Ä ‹À ±¨¹Æ Û ŠÀŽÜ©ª`©¢`©¢`©¢`®Ü¬ÙÈð© €­ÖÉÿЩ¢`¬ÚðÉ? ©Ú­Û ŠÀ¬Ô¹ÜîÔîÖ¢Š`®Ü¬ÙÈðH© €h¬ÙЩ¢`¬Ø™ÜîØÎÙ©ÿ €©ª`®Ü½‰À¢Š` Ð ¦ð à°ŽÓª`© ¢`®Üð-½‰À)ð&½ˆÀ¬Öð¬Õ™ÜîÕÎÖ¬ÖÀ!`­ÛŠÀÚ8`…­ÙÉÿð­ÚÐ ½‰À)Ð$0é`¬×¹ÜˆÀî×îÙL‚ÿ - ÿÿÿÿ`@ € ` à 81‚‚‚‚‚‚‚‚‚„ „%ƒ%‚‚% ƒ -%„„„„„„„%‚%%‚%%%‚% %‚„„„„‚„ „ „„„„„„%„„ ‚„ -„„„„‚„%%%ƒ -„„„„„„„„„%„„ %„„„„‚L… îî¢ÿš¢­½!ÿÊÐ÷­€8逪©® ©ð½ Ê÷© ¢! "©¢ "©¢! " ¿Äõ LB ¿È!LB­ !lt­ú ®û mŽnL -€€» Loading ... ¿Êk°: ¿Ìs°2¢©²Ðè½ÿÐ÷lm…<†=®³û ±<ðàðÉ`)_ € íýÈÐê`ÉFÐ ©|¢ "ð H©¢ "h Úý©›¢ " ý ¿euÿÿ... File Not Found... Error $ - Press Any Key o65²²² a2e.hi.tgild65 V2.17 - Git 6c320f7Wed Jun 20 14:17:26 2018tgiÀê7ABUclŠ”™¤¯µµºÊé!,À© `,RÀ,WÀ,PÀ©…穲`,QÀ,TÀ,VÀ©…"`­²¢Ž²` Хɰªð©…"½RÀ©ð©²`,‚À òó,€À`ª½TÀ`ªð©@,© …æ`,‚Àª ìö,€À`©²`©¢`,‚À¦¤ ¥ - Wô,€À`,‚À¦¤ ¥ - ô±&%0 -ð©i¢,€À`,‚À¦¤ ¥ - ô¥ ¦ ¤ :õ,€À`æ¥H¥ -… éh…æ -Å -Ðí`ÉЩ0…ù`,‚À¥¤ ¦ùð8é°ˆª¥ -(Ð8é ô­Mi‡…­Ni… ± ð'„8é -¨¹‡i‡ª¹ˆi¨¥ù ö¦¤¥ù ö¤ÈÐÕ,€À`dÐÕÚàïþ %-=FKTXbry…œ©¸ÁÐßäéòü.>JZgs— ­´ÄÔãïÿ$3BR`jt€†’œ¥ª¶ÃÌÛèó*1>JVbnx…œ¨µÀÏÚåêõþ" ‰’’66 þn–Riþ----nN ?¿ ? ?wq mßw M:ßN)©n ßm6–R 66N --NN‰n:?w1V ’Šö RI:?·RI’’IVI)­ß3M5.Mþ-N1w6¾-)­ßsI¿.-u--¾>Nþ-NI> þ3--v--Þ.-6ßs-N -Þ»M:?n þ-N--¾6N )­ß3Mñ?M1ßs-N)­ß3M1?w ß*u –R²ö I--Þ›--–N )­ßs ¶N)­ß3 >ÿnõ-u M1ß3--þn -­ß3Mñ?7M1ß3-u)­ß36Mßs-N-­ß3M1ß3M1ß3-u--Þn?76----Þn?76NI)­ß36M5ßs-uM1ß3M1??n þn -66-I166ßs-NMñßn7 ßn 666--M1ÿ7 þn þn M1ß3m1n)þn )­ß3M1ß3M1ßs-N-­ß3Mñ?76NI)­ß3M1ß3 ßm-­ß3Mñ?7 ßn )­ß3M:w þ-N--Þ66v M1ß3M1ß3M1ßs-NM1ß3M1ß3MñNM1ß3M1n >7MqM1ßs  ß3MqM1ßs 6v --¾.-u--Þ;.>.>.-urV-->.>.>ß*-u‰ ß³RI’’I??M –RR-ß*-þ-u6-­ß3M1ß3-uR-õÛ6-uI1ß*-þn þ-uR-ß3--Þ-u ­ßn:?6N R-ß3M1?w ?M6-­ß3M1ß3Mqñ*6¾-Iž56ßjño6Mñß.­ßn 566-m5n þn -­ß3M1ß3MqR-ß3M1ßs-N-­ß3Mñ?7nIR-5ß3M1?w . -Þ;6vIR-õÛ-ß-u1-õ3MúsuM1ß3M1ÿsmM1ß3MñNM1ß3 þ. uMñMqM1ß3M1?w ?M---- -Þ7õw5w-666.-7­¿5ÿ*u ) ÿ–’I I  VI@À@@À@C@À@@C@À@‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ -‚„„„%%„+„"B%%% %%%%%%%%% %%%%‚%%%%%% ‚"%‚B‡%%%‚"‚B‡%%%o65ÑÑÑ - a2e.lo.tgild65 V2.17 - Git 6c320f7Wed Jun 20 14:17:26 2018tgi(0˜KK7LY†bKKxÈÎÎÓáõKK,‚À @û,RÀ,€À©ÑÒ`,‚À ™ó Xü,€À`­Ñ¢ŽÑ`,‚À¥0H®Ò¼Ï 8øh…0,€À`,‚Àª½¯ dø,€À` Ð8¥É°2,‚Àª½RÀŠÒÐ¥0H©'…,¢(Š „0 øèà0óh…0° Xü,€À©ð©Ñ`©Ñ`©Ÿ¢`,‚À¤¥ +¨¹zizª¹{i¨¥ù ö¦¤¥ù ö¤ÈÐÕ,€À`dÐÕÚàïþ %-=FKTXbry…œ©¸ÁÐßäéòü.>JZgs— ­´ÄÔãïÿ$3BR`jt€†’œ¥ª¶ÃÌÛèó*1>JVbnx…œ¨µÀÏÚåêõþ" ‰’’66 þn–Riþ----nN ?¿ ? ?wq mßw M:ßN)©n ßm6–R 66N --NN‰n:?w1V ’Šö RI:?·RI’’IVI)­ß3M5.Mþ-N1w6¾-)­ßsI¿.-u--¾>Nþ-NI> þ3--v--Þ.-6ßs-N -Þ»M:?n þ-N--¾6N )­ß3Mñ?M1ßs-N)­ß3M1?w ß*u –R²ö I--Þ›--–N )­ßs ¶N)­ß3 >ÿnõ-u M1ß3--þn -­ß3Mñ?7M1ß3-u)­ß36Mßs-N-­ß3M1ß3M1ß3-u--Þn?76----Þn?76NI)­ß36M5ßs-uM1ß3M1??n þn -66-I166ßs-NMñßn7 ßn 666--M1ÿ7 þn þn M1ß3m1n)þn )­ß3M1ß3M1ßs-N-­ß3Mñ?76NI)­ß3M1ß3 ßm-­ß3Mñ?7 ßn )­ß3M:w þ-N--Þ66v M1ß3M1ß3M1ßs-NM1ß3M1ß3MñNM1ß3M1n >7MqM1ßs  ß3MqM1ßs 6v --¾.-u--Þ;.>.>.-urV-->.>.>ß*-u‰ ß³RI’’I??M –RR-ß*-þ-u6-­ß3M1ß3-uR-õÛ6-uI1ß*-þn þ-uR-ß3--Þ-u ­ßn:?6N R-ß3M1?w ?M6-­ß3M1ß3Mqñ*6¾-Iž56ßjño6Mñß.­ßn 566-m5n þn -­ß3M1ß3MqR-ß3M1ßs-N-­ß3Mñ?7nIR-5ß3M1?w . -Þ;6vIR-õÛ-ß-u1-õ3MúsuM1ß3M1ÿsmM1ß3MñNM1ß3 þ. uMñMqM1ß3M1?w ?M---- -Þ7õw5w-666.-7­¿5ÿ*u ) ÿ–’I I  VI@À@@À@C@À@@C@À@‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚„„„%%„+„"Br%%% %%%%%%%%% %%%%‚%%%%%% ‚"%‚Bz%%%‚"‚Bz%%%o65ÑÑÑ + a2.lo.tgild65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:34 2022tgi(0˜KK7LY†bKKxÈÎÎÓáõKK,‚À @û,RÀ,€À©ÑÒ`,‚À ™ó Xü,€À`­Ñ¢ŽÑ`,‚À¥0H®Ò¼Ï 8øh…0,€À`,‚Àª½¯ dø,€À` Ð8¥É°2,‚Àª½RÀŠÒÐ¥0H©'…,¢(Š „0 øèà0óh…0° Xü,€À©ð©Ñ`©Ñ`©Ÿ¢`,‚À¤¥ ø,€À`,‚À¤¥ qøª½¿¢,€À`,‚À¥ …,æ¦ Š¤ øèäõ,€À`8¥ å…¥ å ¨¥ k…„8¥å @@ -38387,23 +44494,64 @@ zeropage.o6    /'‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚„„„„ „‚‚ -%%„,„„"BŸ%% %%‚ %%%%% %%%%%%‚%%%%„%%„‚„„%%%‚ „%%%‚ „%%„„%„„‚%„„%%„„%„„„„„„„„‚„„%%„„„„‚%„%%„%%%%%%„%%%%„%%%%%%‚%%%%‚%‚%%‚„%%%%„%%%%%%%%„„‚„‚%% %%o65·· Äa2e.stdmou.mould65 V2.17 - Git 6c320f7Wed Jun 20 14:17:26 2018mou1²&,¼ö28<IN@LLLLLL©…©À… æ ¥ ÉÈ©¢`¢¼§½«ÑÐçÊó¥ ¹¾Ãx)Ñ +%%„,„„"BŸ%% %%‚ %%%%% %%%%%%‚%%%%„%%„‚„„%%%‚ „%%%‚ „%%„„%„„‚%„„%%„„%„„„„„„„„‚„„%%„„„„‚%„%%„%%%%%%„%%%%„%%%%%%‚%%%%‚%‚%%‚„%%%%„%%%%%%%%„„‚„‚%% %%o65ßßàa2.auxmem.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:34 2022emd&',IQ½¢­ Ã)ðɀЩ`©`©¾¢`ßi…  „©à… +©…  r©à¢`ß©à¢`­ßÉÿðði…  „ +©à…©… ©ÿ…©…8¥…¥ …=e…?¥ +…B¥ …C(LÃ… †  ± … ± i…  ± … +ȱ …  ± …ȱ …Lr… †  ± … + ± i…  ± …ȱ … 8L¯ÿ‚‚‚‚‚‚‚‚ƒ%%$%Dà%‚$Dàƒ$Dàƒ +%%$%Dà%%%%%%%%%%%%%%%%%%%%%%%‚%%%%%%%%%%‚o65·· Äa2.stdmou.mould65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:34 2022mou1²&,¼ö28<IN@LLLLLL©…©À… æ ¥ ÉÈ©¢`¢¼§½«ÑÐçÊó¥ ¹¾Ãx)Ñ À,‚À¢ ·,€À©¢ ·©¯¢ ¼®Ñ©‹x©x©_ø©ø¢ · {© ¢ ·X©¢`x ©¢Ðí…† ¢  Ë¢ x±™Äxȱ™ÄxÈÈȱ™Äøȱ™ÄøŠ¢г…†  ¹Ä‘ˆø`¬Ñx™øŠ™ø˜ª ±Èx±x {¢Ѓx X`x "X`­Ð¢` Ð x¹Ì‘ˆøX`©¢`­Ñ𢠷`¢ ·¬Ñ¹xª ) ð© Њ) ð' %¬Ñ¹x¾xÌŽÍ +¬Ñ¹ø¾øÎŽÏ . (8` 8 ¿¼ÿŒÂ¢ÿ ÿLÿÿ‚‚‚‚‚‚‚‚‚‚‚‚%%%% ‚‚%%ƒƒƒ„ƒƒ ƒ"B¯‚„ƒ‚ƒ -‚ %%‚%„%„ %„%„ %%„%„%%‚‚‚„ „% „ƒ ƒ„„‚„ „„‚„ „„‚‚ƒo65ßßàa2e.auxmem.emdld65 V2.17 - Git 6c320f7Wed Jun 20 14:17:26 2018emd&',IQ½¢­ Ã)ðɀЩ`©`©¾¢`ßi…  „©à… -©…  r©à¢`ß©à¢`­ßÉÿðði…  „ -©à…©… ©ÿ…©…8¥…¥ …=e…?¥ -…B¥ …C(LÃ… †  ± … ± i…  ± … -ȱ …  ± …ȱ …Lr… †  ± … - ± i…  ± …ȱ … 8L¯ÿ‚‚‚‚‚‚‚‚ƒ%%$%Dà%‚$Dàƒ$Dàƒ -%%$%Dà%%%%%%%%%%%%%%%%%%%%%%%‚%%%%%%%%%%‚o65QQQa2e.stdjoy.joyld65 V2.17 - Git 6c320f7Wed Jun 20 14:17:26 2018joy©¢`©¢`,‚À) -ª û©ÀkjÀ“jHè ûhÀkjÀ“j¨½`À -˜j¨èŠ)ª½`À -˜jI¢,€À`‚‚‚‚o65ÓÓÔ a2e.ssc.serld65 V2.17 - Git 6c320f7Wed Jun 20 14:17:26 2018ser)ºü+7M®Üð© +‚ %%‚%„%„ %„%„ %%„%„%%‚‚‚„ „% „ƒ ƒ„„‚„ „„‚„ „„‚‚ƒL… îî¢ÿš¢­½!ÿÊÐ÷­€8逪©® ©ð½ Ê÷© ¢! "©¢ "©¢! " ¿Äõ LB ¿È!LB­ !lt­ú ®û mŽnL +€€» Loading ... ¿Êk°: ¿Ìs°2¢©²Ðè½ÿÐ÷lm…<†=®³û ±<ðàðÉ`)_ € íýÈÐê`ÉFÐ ©|¢ "ð H©¢ "h Úý©›¢ " ý ¿euÿÿ... File Not Found... Error $ - Press Any Key :%Ø 2Ãÿ ¢ÿš ÄD è= ¥+¢© í+,‚À á+¢½&DòÊ÷¢½ D•€Êø¢ÿšL\C,‚À íý,€À`,‚À ý,€À` O9 ±€ð)­$C®%C e9©¨¢> e9  Œ9­¬N c9­¬N =< e9  +L‘ ­$C®%C e9©¸¢> e9  Œ9  ß- X0¢© L$1 e9  »<  Œ9¢©/ m<  L;  ±€ˆ€ð#  Ï1  L;  Ï1…ˆ†‰©¨‘ˆ  ª© m+Lù ©b¢?  L;  Ï1  L;  Ï1 §;  L;  Ï1 6  L; ±€ˆ€Ð ©Z¢? e9© H   Ï1 :  L; ±€ˆ€Ð ©R¢? e9© H   Ï1 # 1 ð0 À1  L; , Ÿ,¨DŽ©D­¨D ©DÐ ©I¢? e9© H ­¨D®©D e9  Œ9©¬¢D Á,ªð ©4¢? e9© H ­ÏD ‘€­ÐDˆ‘€˜ˆ‘€ ±€ÈÑ€ÐN­®D®¯D  L; ±€ˆ€Ð©F ‘'©¢? e9© H ­¨D®©D e9  Œ9©¬¢D Á,ªð©¢? e9© H ©¨‘€¢¡€ c9 ±€ ã4i°ªDŠiD«D ©q€‘€­«D…‰­ªD…ˆ±ˆJJJJ ›+ðL¶!­«D…‰­ªD…ˆ±ˆ¢)  Ñ€ðL´!ŠÈÑ€ðL´!­ªD®«D ð0 e9  Œ9  Ï1 ä;†ðL´!  Ï1 L}+ [ »< ^ Ï1ÉŠépI€ \ Ï1 ÷0 À1LË"© ¢> e9  9© 2 a0  L; ¡   L;­¨D®©D e9­ªD®«D  }9©¬¢F Á,ªð ©ý¢> e9© H ®¬G­¬F  L;­¨D®©D e9  + Œ9©¬¢L Á,ªð©)¢? e9© H © ‘€É°*±€¨¹®L…ˆ ±€¨¹Cňð ©z¢> e9© H  ©q€L5#­,NJJJJÉÐk©»¢> e9  9©¬¢F e9©­¢F e9¢©ý N4©¬¢G e9©­¢G e9¢©ý N4¢­AN + W2 +¤‚„ƒ†‚®BN© 02 W2¢­CN +†ƒ…‚Š 02 p;LÀ% l,© O9©Í¢> e9  9©  ‘€¢†‚†ƒŠ  r;  ±€¨¹¬F…ˆ  ±€¨¾¬G¥ˆ  L;  ©q€‘€ ±€È€Ð L¨% ±€¨©ÿ™¬H ±€¨©ÿ™¬I ©q€‘€ ±€¨¹¬MÉÿð× ±€ª ±€¬H©¬¢I q€è…ˆ†‰ ±€ ‘ˆ©q€‘€­¨D®©D e9  Œ9©¬¢J Á,ªð©¢? e9© H ¢­«K + W2 +¤‚„ƒ†‚®«L© 02 W2¢­ªK +†ƒ…‚Š 02 W2­ªL +…ƒ©ª…‚ 02  r;©b¢> e9 ¢±€ ., e9  ï1 W2  9  ï1 W2¢©ÿ x1Š¦‚¤ƒ„‚ „ƒ >;È‘€©¬¢J e9©¬¢F q€è e9 ¢±€ 4©¬¢K e9©¬¢G q€è e9 ¢±€ 4 ±€  q€‘€­¨D®©D e9  Œ9©¬¢J É,ªð ©ñ¢> e9© H   ï1  Ÿ1L$©¬¢F e9©¬¢H e9¢© 4 31©’¢> e9  ï1 W2  9 ±€«G í1Ž«H í1¥‚ªG í1¥ƒªH­¨D®©D e9­ªD®«D  }9©¬¢F É,ªð ©å¢> e9© H ­«D…‰­ªD…ˆ­,N ‘ˆ­ªD®«D ð0 e9©-¢N e9¢© 4­«D…‰­ªD…ˆ­ e9© H ­¨D®©D y,ªð ©?¢? e9© H ©E¢> e9­«D…‰­ªD…ˆ ±ˆ) c9­ªD®«D ð0 e9  9 X0¢Š _L}+ F+¬N©ÿª`¬Nªð æ6 F+©ÿª` ±–æ–Ðæ—`­¸N³N M(©³¢N e9 F9L0C¥”8é…”°Æ•`­½NÐ ë'L+­½NÐ ë'LŠ+ ë'…‚†ƒ Â' ±”ªˆ±”` „ˆ„‰±–8é0,É +°( ¥'H¥ˆ¦‰ˆ&‰ˆ&‰eˆ…ˆŠe‰…‰ˆ&‰heˆ…ˆÑ扰ͥˆ¦‰`¬¿Nî¿N™ÀN`©À¢Nm¿NèLe9¥˜¦™Le9 ¬'î¹NÐøîºNÐó` M(­ÔN®ÕN e9­ÖN®×N e9L0C„ˆ W2 ?(¥ˆL‡2„ˆ W2 ?(¥ˆLÈ2H ¹”™­Nˆ÷h…”†• 1…–†— 1…˜†™©¨‘˜È‘˜È±˜1Cȱ˜2C¥–…ˆ¥—…‰ ±–ð É%ðÈÐõæ—Ðñ˜e–…–æ—8刅Š¥—剅‹Šð% _, ¥™‘€ˆ¥˜‘€ˆ¥‰‘€ˆ¥ˆ‘€ˆ¥‹‘€ˆ¥Š‘€ 0C ¡'ªÐ ¢½­N•”Êø`É%Ð ±–É%Ð ¥' ¯'LÇ(©¢ ´NÊú±–É-ÐŽ´NðÉ+ÐŽµNðÉ ÐŽ¶NðÉ#Ð Ž·N ¥'LL)¢ É0Ъ ¥'±–Ž¸NÉ*Ð ¥' ë'L•) ÷'¹NŽºNŒ»NŒ¼N±–É.Ð ¥'±–É*Ð ¥' ë'L¼) ÷'»NŽ¼N±–ÉzðÉhðÉtðÉjðÉLðÉlÐ ©ÿ½N ¥'LÂ)Œ¿N¢ÀŽÔN¢NŽÕN ¥'ÉcÐ ë'ÀN©ÁNLæ*ÉdðÉiÐ-¢­¶N𢠭µNð¢+Ž¾N Ù'¤ƒ0 ¬¾NðŒÀNî¿N  + z(Læ*ÉnÐ ë'…ˆ†‰ ±˜‘ˆÈ±˜‘ˆLÇ(ÉoÐ' Ù'¬·NðH†‚ƒ »N ¼Nð©0 5(h  z(Læ*ÉpÐ ¢Ž½N获N©xÐ'ÉsÐ ë'ÔNŽÕNLæ*ÉuÐ Î'  + ‡(Læ*ÉxðÉXÐ)H­·Nð +©0 5(©X 5( Î'  ‡(hÉxÐ ­ÔN®ÕN ½;Læ*LÇ(­ÔN®ÕN §;ÖNŽ×N­»N ¼Nð®»NìÖN­¼N¨í×N°ŽÖNŒ×N8­¹NíÖNª­ºNí×N°©ªIÿºNŠIÿ¹N­´NÐ W( b(­´Nð W(LÇ(ØN©ÙN`¢ q€È…Šq€ª¥€i…€æ¥` q€‘€HÈŠq€‘€ªh`ÈH˜e€…€æh` ÿà€° „‚„ƒ`àЪЩ`¢Š`­3C®4C e9­5C®6C e9 L”" ]-°0 þ5° +©™`C ö5©L‘'L‡'IÿHŠIÿªh` ð©¢CL7C`ŽòóI¥ô` ¿e€?àÐJª½’?JJJJ)ª½‡?¢`8©ª`­0¿JJJJ®_CЩÿ¢`8é°Ê`8é°Ê`¤€ÐÆÆ€`¥€8é…€`Æ`¥€8é…€`Æ`¥€8é…€`Æ`¥€8é…€`Æ`©L™,ßNŽàN 1áNŽâN 1ÞN`¢ –C¬N¢`®_CЩЪ d1ð©(¬NLý:Š + + + +¢Ž¬N` ~,©€L”, ~,©L”, e9 ¢ ç: <, ±˜)ð±˜)ð¢ÿŠLM-±˜)ð±˜)÷‘˜È¢±˜LM-ˆ±˜ c9© 2 e9¢© ¦9àÐÉðLG-àÿÐÉÿР±˜ ‘˜ŠLM- ±˜ ‘˜ÊŠLM- ±€¢H ±€…˜È±€…™hL$1àÐÉ° + + +¨¹`Cð`©8`…ˆ†‰ A »< ±ˆÉ/ð;­š¿Ð6­0¿ÞN¥€¦ßNŽàN©Å¢ –C°*±€)…©/‘€¤È‘€È„¥ˆ8å°Ɖ…ˆ±ˆ‘€ð ÈÀAõ©@ AÐ ˜ <, ‘€˜` BL}+ŒÚN R,­ÚNe€…ˆ¦膉 ±ˆ‘€ˆù¥ˆ¦‰ O=¬ÚNL}+…Š†‹‹Ð`Æ‹ ÿ±Šªˆ±Š†‹…Š ±Š…‰ˆ±Š…ˆeŠ¨¥‹e‰Ì(CÐeÍ)CÐ`¥Š(C¥‹)C­.C…ˆ /CðB­/C…‰ ±ˆeˆªÈ±ˆe‰Í)CÐ+ì(CÐ&¥ˆ(C¥‰)C ±ˆ…‹/Cˆ±ˆ…Š.C /CÐ,C-C`©ˆ‘Šˆ‘Š`­,C…Œ­-C…ŒÐ È‘ŠÀÐù¥Š¦‹,CŽ-C.CŽ/C`©…Ž… ¦Œ¥Å‹ÐäŠð°%†Ž…ˆ±ŒªÈ±Œ†Œ…ŒÐá‘Šˆ‘Š¥Š.C¥‹/CL|/¥Šeˆª¥‹e‰äŒÐ@ÅÐ< ¥ˆqŒ‘ŠÈ¥‰qŒ‘ŠÈ±Œ‘Š…ˆÈ±Œ‘Š…‰ˆð È¥Š‘ˆÈ¥‹‘ˆLd/¥Š.C¥‹/CLd/ ¥Œ‘ŠÈ¥‘ŠÈ¥Š‘ŒÈ¥‹‘Œ¥ŽÐ ‘ŠÈ‘Š¥Š,C¥‹-C` ±ŽeŽªÈ±ŽeäŠÐ;Å‹Ð7ˆ±ŽqŠ‘ŽÈ±ŽqŠ‘ŽÈ±Š‘Ž…ˆÈ±Š‘Ž…‰ˆð È¥Ž‘ˆÈ¥‘ˆ`¥Ž.C¥/C`È¥Š‘ŽÈ¥‹‘ŽÈ¥Ž‘ŠÈ¥‘Š`ÛN…ˆŽÜN†‰ ±ˆ)Ð © F+ªL.1±ˆ)Ðñ ±ˆ¢ e9  Œ9  Œ9  Ï1 ž4àÐÉÐ +  Ï1  +L}+ x=àÿÐÉÿЭÛN…ˆ­ÜN…‰ ±ˆ ‘ˆÐ¥ e9  Ï1 Ê 4 )É Ð© + „Š„‹ ‘ˆæˆÐæ‰æŒÐ楌Ŋ֦ä‹Ð`©L‡' e9 ¢ ç:¥–¦— e9 ¢±˜…ˆ†‰ˆ±˜ä‰Ð2ňÐ. ±˜ªˆ±˜ e9¥˜¦™ þ0 e9¢© ¦9àÐÉð¢ŠLÖ: ‘˜¥˜¦™  1 e9 ±˜ c9 ±˜ ã4 Q+…–†—¥™…‰¥˜…ˆ ©qˆ‘ˆ ±–ð…¥–¦—  1 e9¥–¦—  1 Ö1  …;© ‘– ±– ‘– ±–¢) ð0e–…ˆŠe—…‰˜‘ˆ¥–¦— ð0H ±€™–ÈÀÐöhL)1µ”H±€•”h‘€Èµ•H±€••h‘€`©ª`…Š†‹ 9 1L]-ÞN¥ˆ¦‰ßNŽàN¥Š¦‹áNŽâN˜¢ –CÉLÐ +¬N­ãN®äN`L‘'†Fƒf‚fj¦` ‘€ÈHŠ‘€h`„H ±€…‰ˆ±€…ˆ¤ÈŠ‘ˆˆh‘ˆL1 ‘€ÈHŠ‘€È¥‚‘€È¥ƒ‘€h`…†‘„’ 9¤’¥‘ˆÈ¥‘‘ˆÈª¥‚‘ˆÈ¥ƒ‘ˆ¥`…Š†‹¢ ±ŠðÈÐùæ‹èÐô˜`…ˆ†‰…Š†‹ ±ˆð ,)ð±ˆi ‘ˆÈÐìæ‰Ð襊¦‹`膪膌 1…Š†‹ 9ÆŒð4±Š…‘ ,)ð©àe‘…‘±ˆ… ,)ð©àe…¦ä‘ЊðÈÐÎæ‰æ‹ÐÈÆÐÈ©ª`°¢ÿ`¢`… „ˆ @„‰ ±ˆðȱˆÅðˆ¥ˆqˆ…ˆé扰妉¥ˆiè`… 1¨†‰¢†‘†ˆ±ˆðÅЄ‘¦‰ÈÐñæ‰Ðí¥‘`¢8Iÿ q€ÈHŠIÿq€ªhL|+ 8Iÿq€‘€HÈŠIÿq€‘€ªh`˜Iÿ8e€…€°Æ`¢…Ž† 9 Ù<¥ˆ¦‰`©…ƒ ¦ðˆ&‰*&ƒªÅŽ¥ƒå…ƒŠåŽªæˆŠˆÐä…‚`ˆ&‰*°ÅŽåŽæˆˆÐî…‚`  Œ9 F9  Œ9­ÇC®ÈC Ý/…ˆ†‰‰Ð©ÿÃCÐ ¥ˆmÃCÃCŠmÄCÄCL.1H©ÃCÄC ±€ÇC©Ã‘€È±€ÈC©C‘€h ”(­ÃC®ÄC` ;°eª¹aC)ð[Š0$¹aC)@ðŽÞN©Ñ¢ –C°J©Î¢ –C°A¹`C ËL;¦Š¥‹ŽãNäNŠð! ±ˆÉ +Щ €Éà)ß 4 ÈÐæ‰ÊÐåÆ‹á©L1;©L‡'L‘'©¨…ˆ©D…‰©¨¢ +ð +‘ˆÈÐûæ‰ÊÐöÀHð‘ˆÈÐ÷` +Apple GEOS Convert 1.0 +---------------------- + +Pathname:Convert to '%.*s' successfulVLIR %u size %lu bytes +file signature mismatchFile size %lu bytes + +%s - err:%02x - %s +Sequential file + +VLIR file +dio_write.3dio_write.2dio_write.1dio_read.4dio_read.3dio_read.2dio_read.6dio_read.5dio_read.1dio_closedio_openreaddiropendir.0123456789ABCDEF-2147483648 +@P Ðffff¦ˆˆfffffffff 33333PUU%"""""""""@DDpffff¦ˆˆfffffffff 33333PUU%"""""""""@DDpBad system call number"Bad system call parameter count%Interrupt table full 'I/O error(No device connected+Disk write protected.Disk switched/Device off-line@Invalid pathnameBMaximum number of files openCInvalid reference numberDDirectory not foundEVolume not foundFFile not foundGDuplicate filenameHVolume fullIVolume directory fullJIncompatible file formatKUnsupported storage_typeLEnd of file encounteredMPosition out of rangeNFile access errorPFile is openQDirectory structure damagedRNot a ProDOS disk SInvalid system call parameter"UVolume Control Block table fullVBad buffer addressWDuplicate volumeZFile structure damagedUnknown error %' (+/@BCDEFG HIJKMNPRSUV6¿C CCðNðNðNLECŽFCLCŽMCˆ¹ÿÿVCˆ¹ÿÿUCŒXC ÿÿ ÿÐè`LЀ€€ªCŽÝN­_Cð¥NH¥OH ¿ÝNªh…Oh…NŠ`©8`Ã=8¥€é*C¥é+C`  ð©Ì¢EL7C`¢µ€ DÊø¢½ò&DÊ÷¬¿ÀLЭo¿ÉЩù¢+]CŽ^C©¢¿Ð¥s¦t…€†¢ © í+ ¸D,À,À©Ø E…›„œ©Ø E…–„—© Ô…”„• šÓ,€À`­¿ÉLÐ ­ÿ¿É° _C`®_C𮀩î3C¢½ðXèɲÐö Œ§D½™)DèÈÀ~ô¢ ½)Dð907èÉ ðôÉ"ðÊ© …Ši)™€CÈ©iD™€CÈî3C½)DðèÅÐö©(D­3CÉ +©€¢C5CŽ6C`­_Cð`©€…3…v`81ÅE¼E¨DBE.Eo65ÓÓÔ a2e.ssc.serld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:35 2022ser)ºü+7M®Üð© ŠÀ©ªŽÜ`¢† ©À Ó… ¼Ë½ÏÑ Ðmèàñ­Ó @@ -38414,4 +44562,85 @@ zeropage.o6 ÿÿÿÿ`@ € ` à 81‚‚‚‚‚‚‚‚‚„ „%ƒ%‚‚% ƒ %„„„„„„„%‚%%‚%%%‚% %‚„„„„‚„ „ „„„„„„%„„ ‚„ „„„„‚„%%%ƒ -„„„„„„„„„%„„ %„„„„‚ \ No newline at end of file +„„„„„„„„„%„„ %„„„„‚o65„„›a2e.stdjoy.joyld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:35 2022joy„š¢,›PÊŠ¢` +ª ŒœŒ,› ­6ÀH)6À­pÀ½dÀ0ꌜ½eÀ0êŒÈÀVÐå,›h6À©¬œÀjÀUj¬ÀjÀUj¨½aÀ +˜j¨ŠIª½`À +˜jI¢`­®‘Ž’ ›©¢`ƒƒ‚‚„„„„„ „„ „ „‚‚ƒƒ„o65¸¸¸ a2e.hi.tgild65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:35 2022tgiÀê7AB[iršŸªµ»»ÀÐï',À© `,RÀ,WÀ~À,_À,PÀ©…穸`,QÀ,TÀ,VÀ©…"`­¸¢Ž¸` Хɰªð©…"½RÀ©ð©¸`,‚À òó,€À`ª½TÀ`ªð©@,© …æ`,‚Àª ìö,€À`©¸`©…¢`,‚À¦¤ ¥ + Wô,€À`,‚À¦¤ ¥ + ô±&%0 +ð©i¢,€À`,‚À¦¤ ¥ + ô¥ ¦ ¤ :õ,€À`æ¥H¥ +… ïh…æ +Å +Ðí`ÉЩ0…ù`,‚À¥¤ ¦ùð8é°ˆª¥ +(Ð8é ô­Si…­Ti… ± ð'„8é +¨¹iª¹Ži¨¥ù ö¦¤¥ù ö¤ÈÐÕ,€À`dÐÕÚàïþ %-=FKTXbry…œ©¸ÁÐßäéòü.>JZgs— ­´ÄÔãïÿ$3BR`jt€†’œ¥ª¶ÃÌÛèó*1>JVbnx…œ¨µÀÏÚåêõþ" ‰’’66 þn–Riþ----nN ?¿ ? ?wq mßw M:ßN)©n ßm6–R 66N --NN‰n:?w1V ’Šö RI:?·RI’’IVI)­ß3M5.Mþ-N1w6¾-)­ßsI¿.-u--¾>Nþ-NI> þ3--v--Þ.-6ßs-N -Þ»M:?n þ-N--¾6N )­ß3Mñ?M1ßs-N)­ß3M1?w ß*u –R²ö I--Þ›--–N )­ßs ¶N)­ß3 >ÿnõ-u M1ß3--þn -­ß3Mñ?7M1ß3-u)­ß36Mßs-N-­ß3M1ß3M1ß3-u--Þn?76----Þn?76NI)­ß36M5ßs-uM1ß3M1??n þn -66-I166ßs-NMñßn7 ßn 666--M1ÿ7 þn þn M1ß3m1n)þn )­ß3M1ß3M1ßs-N-­ß3Mñ?76NI)­ß3M1ß3 ßm-­ß3Mñ?7 ßn )­ß3M:w þ-N--Þ66v M1ß3M1ß3M1ßs-NM1ß3M1ß3MñNM1ß3M1n >7MqM1ßs  ß3MqM1ßs 6v --¾.-u--Þ;.>.>.-urV-->.>.>ß*-u‰ ß³RI’’I??M –RR-ß*-þ-u6-­ß3M1ß3-uR-õÛ6-uI1ß*-þn þ-uR-ß3--Þ-u ­ßn:?6N R-ß3M1?w ?M6-­ß3M1ß3Mqñ*6¾-Iž56ßjño6Mñß.­ßn 566-m5n þn -­ß3M1ß3MqR-ß3M1ßs-N-­ß3Mñ?7nIR-5ß3M1?w . -Þ;6vIR-õÛ-ß-u1-õ3MúsuM1ß3M1ÿsmM1ß3MñNM1ß3 þ. uMñMqM1ß3M1?w ?M---- -Þ7õw5w-666.-7­¿5ÿ*u ) ÿ–’I I  VI@À@@À@C@À@@C@À@‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ +‚„„„%%„+„"B…%%% %%%%%%%%% %%%%‚%%%%%% ‚"%‚B%%%‚"‚B%%%o65××× + a2e.lo.tgild65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:35 2022tgi(0˜QQ7R_ŒhQQ~ÎÔÔÙçûQQ,‚À @û,RÀ~À,_À,€À©×Ø`,‚À ™ó Xü,€À`­×¢Ž×`,‚À¥0H®Ø¼Õ 8øh…0,€À`,‚Àª½µ dø,€À` Ð8¥É°2,‚Àª½RÀŠØÐ¥0H©'…,¢(Š „0 øèà0óh…0° Xü,€À©ð©×`©×`©¥¢`,‚À¤¥ + ø,€À`,‚À¤¥ + qøª½Å¢,€À`,‚À¥ …,æ¦ +Š¤ øèäõ,€À`8¥ å…¥ å ¨¥ q…„8¥å +Û¥å ¨­Û qیܢ ¥¤ ƒ©Ð©ÿÝ¢¥ +¤ ƒ©Ð©ÿÞ©……ßà¢­Û¬Ü ƒ°(¥®ÛÛ†¥®Ü܆­Ýß­Þà©ÝÞ­Û¬Ü uیܥ¦ÙŽÚ­Ù ÚÐ` Ù¥mÛ… ¥mÜ… ª¥ e…Še…¢­ÝÊe…Še … ¢­àÊe +… +Še … ¥ ¤ q…„¥¤ q¢ ƒ¥ ¦ LY¢­ßÊe…Še … ¢­ÞÊe +… +Še … ¥¦…†­Ù8éÙLÅÎÚLÅÀ IÿiH˜Iÿi¨h`…„µHµ¨hª˜8åÐ äðiÿ `PIÿ ` +    +   +  /'‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚„„„„ +„‚‚ +%%„,„„"B¥%% %%‚ %%%%% %%%%%%‚%%%%„%%„‚„„%%%‚ „%%%‚ „%%„„%„„‚%„„%%„„%„„„„„„„„‚„„%%„„„„‚%„%%„%%%%%%„%%%%„%%%%%%‚%%%%‚%‚%%‚„%%%%„%%%%%%%%„„‚„‚%% %%o65ßßàa2e.auxmem.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:35 2022emd&',IQ½¢­ Ã)ðɀЩ`©`©¾¢`ßi…  „©à… +©…  r©à¢`ß©à¢`­ßÉÿðði…  „ +©à…©… ©ÿ…©…8¥…¥ …=e…?¥ +…B¥ …C(LÃ… †  ± … ± i…  ± … +ȱ …  ± …ȱ …Lr… †  ± … + ± i…  ± …ȱ … 8L¯ÿ‚‚‚‚‚‚‚‚ƒ%%$%Dà%‚$Dàƒ$Dàƒ +%%$%Dà%%%%%%%%%%%%%%%%%%%%%%%‚%%%%%%%%%%‚o65·· Äa2e.stdmou.mould65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:35 2022mou1²&,¼ö28<IN@LLLLLL©…©À… æ ¥ ÉÈ©¢`¢¼§½«ÑÐçÊó¥ ¹¾Ãx)Ñ + + + +À,‚À¢ ·,€À©¢ ·©¯¢ ¼®Ñ©‹x©x©_ø©ø¢ · {© ¢ ·X©¢`x ©¢Ðí…† ¢  Ë¢ x±™Äxȱ™ÄxÈÈȱ™Äøȱ™ÄøŠ¢г…†  ¹Ä‘ˆø`¬Ñx™øŠ™ø˜ª ±Èx±x {¢Ѓx X`x "X`­Ð¢` Ð x¹Ì‘ˆøX`©¢`­Ñ𢠷`¢ ·¬Ñ¹xª +) ð© Њ) ð' %¬Ñ¹x¾xÌŽÍ +¬Ñ¹ø¾øÎŽÏ . (8` 8 ¿¼ÿŒÂ¢ÿ ÿLÿÿ‚‚‚‚‚‚‚‚‚‚‚‚%%%% ‚‚%%ƒƒƒ„ƒƒ +ƒ"B¯‚„ƒ‚ƒ +‚ %%‚%„%„ %„%„ %%„%„%%‚‚‚„ „% „ƒ ƒ„„‚„ „„‚„ „„‚‚ƒL… îî¢ÿš¢­½!ÿÊÐ÷­€8逪©® ©ð½ Ê÷© ¢! "©¢ "©¢! " ¿Äõ LB ¿È!LB­ !lt­ú ®û mŽnL +€€» Loading ... ¿Êk°: ¿Ìs°2¢©²Ðè½ÿÐ÷lm…<†=®³û ±<ðàðÉ`)_ € íýÈÐê`ÉFÐ ©|¢ "ð H©¢ "h Úý©›¢ " ý ¿euÿÿ... File Not Found... Error $ - Press Any Key :%u 2Ãÿ ¢ÿš aD …= y+¢© Á+,‚À µ+¢½ÃCòÊ÷¢½©C•€Êø¢ÿšLùB,‚À íý,€À`,‚À ý,€À` ÷8²€ð(­ÁB®ÂB 9©E¢> 9  49­IN 9­IN â; 9  +€­ÁB®ÂB 9©U¢> 9  49  «- $0¢© Lß0 9  _<  49¢©/ <  ò:  ±€ˆ€ð   ‰1  ò:  ‰1…ˆ†‰©’ˆ  ª A+€©ÿ¢>  ò:  ‰1  ò:  ‰1 L;  ò:  ‰1 È5  ò: ±€ˆ€Ð ©÷¢> 9© H   ‰1 ¨9  ò: ±€ˆ€Ð ©ï¢> 9© H   ‰1 # Á0Ðè z1  ò: ñ+ s,EDŽFD­ED FDÐ ©æ¢> 9© H ­ED®FD 9  49©I¢D •,ªð ©Ñ¢> 9© H ­lD ‘€­mDˆ‘€˜’€²€ Ñ€ÐM­KD®LD  ò: ±€ˆ€Ð©F j'©°¢> 9© H ­ED®FD 9  49©I¢D •,ªð©¥¢> 9© H ©’€²€ 9 ±€ •4iMGDŠiDHD©r€’€­HD…‰­GD…ˆ²ˆJJJJ o+ðL®!­HD…‰­GD…ˆ²ˆ¢)  Ñ€ðL®!ŠÈÑ€ðL®!­GD®HDÐè 9  49  ‰1 ‰;†ðL®!  ‰1 LQ+ [ _< ^ ‰1ÉŠépI€  \ ‰1 ³0 z1€©¨¢= 9  »8© º1 -0  ò: ž   ò:­ED®FD 9­GD®HD  %9©I¢F •,ªð ©š¢> 9© H ®IG­IF  ò:­ED®FD 9  + 49©I¢L •,ªð©Æ¢> 9© H © ‘€É°)±€¨¹KL…ˆ ±€¨¹¢Bňð ©¢> 9© H  ©q€€Ñ­ÉMJJJJÉÐk©X¢> 9  »8©I¢F 9©J¢F 9¢©ý 4©I¢G 9©J¢G 9¢©ý 4¢­ÞM d+ 2 d+¤‚„ƒd‚®ßM© è1 2¢­àM d+dƒ…‚Š è1 ;L£% @,© ÷8©j¢> 9  »8©  ‘€¢d‚dƒŠ  ;  ±€¨¹IF…ˆ  ±€¨¾IG¥ˆ  ò:  ©q€‘€ ±€È€ÐL‹%²€¨©ÿ™IH²€¨©ÿ™II©r€’€²€¨¹IMÉÿðß²€ª ±€IH©I¢Ir€è…ˆ†‰È±€’ˆ©r€’€­ED®FD 9  49©I¢J •,ªð©»¢> 9© H ¢­HK d+ 2 d+¤‚„ƒd‚®HL© è1 2¢­GK d+dƒ…‚Š è1 2­GL d+…ƒ©ªd‚ è1  ;©ÿ¢= 9 ¢±€ , 9  ©1 2  »8  ©1 2¢©ÿ 31Š¦‚¤ƒ„‚dƒ ä: ‘€©I¢J 9©I¢F q€è 9 ¢±€ Ä3©I¢K 9©I¢G q€è 9 ¢±€ Ä3 ±€  q€‘€­ED®FD 9  49©I¢J ,ªð ©Ž¢> 9© H   ©1  Y1Lô#©I¢F 9©I¢H 9¢© Ä3 î0©/¢> 9  ©1 2  »8²€HG §1ŽHH §1¥‚GG §1¥ƒGH­ED®FD 9­GD®HD  %9©I¢F ,ªð ©‚¢> 9© H ­HD…‰­GD…ˆ­ÉM’ˆ­GD®HDÐè 9©Ê¢M 9¢© Ä3­HD…‰­GD…ˆ­ÙM ‘ˆ­GD®HD  Á0…ˆ†‰²€’ˆ­GD®HD  Á0Ðè…ˆ†‰ §1Š’ˆ­GD®HD  Á0 ³0…ˆ†‰ §1¥‚’ˆ­GD®HD 9­äM…ƒ­ãM…‚®âM­áM  *;­HD…‰­GD…ˆ­åM ‘ˆ­HD…‰­GD…ˆ­æMÈ‘ˆ­HD…‰­GD…ˆ  ‰1 ‘ˆÈŠ‘ˆ­GD®HD 9­íM…ƒ­ìM…‚®ëM­êM ! *;­ED®FD 9  49©I¢D ,ªð ©v¢> 9© H ­ED®FD M,ªð ©Ü¢> 9© H ©â¢= 9­HD…‰­GD…ˆ²ˆ) 9­GD®HDÐè 9  »8 $0¢Š _LQ+ +IN:ª`INªð “6 +:ª` ±–æ–Ðæ—`­UNPN %(©P¢N 9 î8LÍB¥”8é…”°Æ•`­ZNÐ Ã'Ld+­ZNÐ Ã'L^+ Ã'…‚†ƒ š' ±”ªˆ±”` „ˆ„‰±–8é0,É +°( }'H¥ˆ¦‰ˆ&‰ˆ&‰eˆ…ˆŠe‰…‰ˆ&‰heˆ…ˆÑ扰ͥˆ¦‰`¬\Nî\N™]N`©]¢Nm\NèL 9¥˜¦™L 9 „'îVNÐøîWNÐó` %(­qN®rN 9­sN®tN 9LÍB„ˆ 2 (¥ˆL;2„ˆ 2 (¥ˆLz2H ¹”™JNˆ÷h…”†• Ê0…–†— Ê0…˜†™©¨‘˜È‘˜È±˜ÎBȱ˜ÏB¥–…ˆ¥—…‰ ±–ð É%ðÈÐõæ—Ðñ˜e–…–æ—8刅Š¥—剅‹Šð% 3, ¥™‘€ˆ¥˜‘€ˆ¥‰‘€ˆ¥ˆ‘€ˆ¥‹‘€ˆ¥Š‘€ ÍB y'ªÐ ¢½JN•”Êø`É%Ð ±–É%Ð }' ‡'LŸ(©¢ QNÊú±–É-ÐŽQNðÉ+ÐŽRNðÉ ÐŽSNðÉ#Ð ŽTN }'L$)¢ É0Ъ }'±–ŽUNÉ*Ð }' Ã'Lm) Ï'VNŽWNŒXNŒYN±–É.Ð }'±–É*Ð }' Ã'L”) Ï'XNŽYN±–ÉzðÉhðÉtðÉjðÉLðÉlÐ ©ÿZN }'Lš)Œ\N¢]ŽqN¢NŽrN }'ÉcÐ Ã']N©^NL¾*ÉdðÉiÐ-¢­SN𢠭RNð¢+Ž[N ±'¤ƒ0 ¬[NðŒ]Nî\N  + R(L¾*ÉnÐ Ã'…ˆ†‰ ±˜‘ˆÈ±˜‘ˆLŸ(ÉoÐ' ±'¬TNðH†‚ƒ XN YNð©0 (h  R(L¾*ÉpÐ ¢ŽZNèŽTN©xÐ'ÉsÐ Ã'qNŽrNL¾*ÉuÐ ¦'  + _(L¾*ÉxðÉXÐ)H­TNð +©0 (©X ( ¦'  _(hÉxÐ ­qN®rN b;L¾*LŸ(­qN®rN L;sNŽtN­XN YNð®XNìsN­YN¨ítN°ŽsNŒtN8­VNísNª­WNítN°©ªIÿWNŠIÿVN­QNÐ /( :(­QNð /(LŸ(uN©vN`¢r€¨æ€ÐæŠr€ªæ€Ðæ˜` q€‘€HÈŠq€‘€ªh`ÈH˜e€…€æh` ÿà€° „‚„ƒ`àЪЩ`¢Š`­ÐB®ÑB 9­ÒB®ÓB 9 L‰" )-°0 °5° +©™ýB ¨5©Lj'La'IÿHŠIÿªh` ð© ¢BLÔB`ŽòóI¥ô` ¿e?àÐJª½/?JJJJ)ª½$?¢`8©ª`­0¿JJJJ®üBЩÿ¢`8é°Ê`8é°Ê`¤€ÐÆÆ€`¥€8é…€`Æ`¥€8é…€`Æ`¥€8é…€`Æ`¥€8é…€`Æ`©Lm,|NŽ}N Ê0~NŽN Ê0{N`¢ 3CIN¢`®üBЩЪ 1ð©(INL£:Š + + + +¢ŽIN` R,©€Lh, R,©Lh, 9 ¢ : , ±˜)ð±˜)ð¢ÿŠ€T±˜)𠱘)÷‘˜È¢±˜€A²˜ 9© º1 9¢© N9àÐÉð€àÿÐÉÿР±˜ ‘˜Š€ ±˜ ‘˜ÊŠ€²€¢H ±€…˜È±€…™hLß0àÐÉ° + + +¨¹ýBð`©8`…ˆ†‰ A _< ±ˆÉ/ð;­š¿Ð6­0¿{N¥€¦|NŽ}N©Å¢ 3C°*±€)…©/‘€¤È‘€È„¥ˆ8å°Ɖ…ˆ±ˆ‘€ð ÈÀAõ©@ AÐ ˜ , ‘€˜` BLQ+ŒwN &,­wNe€…ˆ¦膉 ±ˆ‘€ˆù¥ˆ¦‰ ò<¬wNLQ+…Š†‹‹Ð`Æ‹ ÿ±Šªˆ±Š†‹…Š ±Š…‰ˆ±Š…ˆeŠ¨¥‹e‰ÌÅBÐeÍÆBÐ`¥ŠÅB¥‹ÆB­ËB…ˆ ÌBðB­ÌB…‰ ±ˆeˆªÈ±ˆe‰ÍÆBÐ+ìÅBÐ&¥ˆÅB¥‰ÆB ±ˆ…‹ÌBˆ±ˆ…ŠËB ÌBÐÉBÊB`©ˆ‘Šˆ‘Š`­ÉB…Œ­ÊB…ŒÐ È‘ŠÀÐù¥Š¦‹ÉBŽÊBËBŽÌB`©…Ž… ¦Œ¥Å‹ÐäŠð°%†Ž…ˆ±ŒªÈ±Œ†Œ…ŒÐá‘Šˆ‘Š¥ŠËB¥‹ÌBLH/¥Šeˆª¥‹e‰äŒÐ@ÅÐ< ¥ˆqŒ‘ŠÈ¥‰qŒ‘ŠÈ±Œ‘Š…ˆÈ±Œ‘Š…‰ˆð È¥Š‘ˆÈ¥‹‘ˆL0/¥ŠËB¥‹ÌBL0/ ¥Œ‘ŠÈ¥‘ŠÈ¥Š‘ŒÈ¥‹‘Œ¥ŽÐ ‘ŠÈ‘Š¥ŠÉB¥‹ÊB` ±ŽeŽªÈ±ŽeäŠÐ;Å‹Ð7ˆ±ŽqŠ‘ŽÈ±ŽqŠ‘ŽÈ±Š‘Ž…ˆÈ±Š‘Ž…‰ˆð È¥Ž‘ˆÈ¥‘ˆ`¥ŽËB¥ÌB`È¥Š‘ŽÈ¥‹‘ŽÈ¥Ž‘ŠÈ¥‘Š`xN…ˆŽyN†‰ ±ˆ)Ð © +ªLé0±ˆ)Ðñ ±ˆ¢ 9  49  49  ‰1 P4àÐÉÐ +  ‰1  +LQ+ =àÿÐÉÿЭxN…ˆ­yN…‰ ±ˆ ‘ˆÐ¥ 9  ‰1 n 4 )É Ð© + „Š„‹ ‘ˆæˆÐæ‰æŒÐ楌Ŋ֦ä‹Ð`©La' 9 ¢ :¥–¦— 9 ¢±˜…ˆd‰ˆ±˜ä‰Ð1ňÐ- ±˜ª²˜ 9¥˜¦™ º0 9¢© N9àÐÉð¢ŠL|: ‘˜¥˜¦™  Á0 9 ±˜ 9 ±˜ •4 )+…–†—¥™…‰¥˜…ˆ ©qˆ‘ˆ²–ðˆ¥–¦—  Á0 9¥–¦—  Á0 1  *;© ‘– ±– ‘–²–¢)Ðèe–…ˆŠe—…‰©’ˆ¥–¦—ÐèH ±€™–ÈÀÐöhLä0µ”H±€•”h‘€Èµ•H±€••h‘€`©ª`…Š†‹ ­8 Ê0L)-{N¥ˆ¦‰|NŽ}N¥Š¦‹~NŽN˜¢ 3CÉLÐ +IN­€N®N`Lj'†Fƒf‚fj¦` ‘€ÈHŠ‘€h`„H ±€…‰²€…ˆ¤ÈŠ‘ˆˆh‘ˆLÑ0 ‘€ÈHŠ‘€È¥‚‘€È¥ƒ‘€h`…†‘„’ ­8¤’¥‘ˆÈ¥‘‘ˆÈª¥‚‘ˆÈ¥ƒ‘ˆ¥`…Š†‹¢ ±ŠðÈÐùæ‹èÐô˜`…ˆ†‰…Š†‹ ±ˆð ×+)ð±ˆi ‘ˆÈÐìæ‰Ð襊¦‹`膪膌 Ê0…Š†‹ ­8ÆŒð4±Š…‘ ×+)ð©àe‘…‘±ˆ… ×+)ð©àe…¦ä‘ЊðÈÐÎæ‰æ‹ÐÈÆÐÈ©ª`°¢ÿ`¢`… ¯„ˆ ?„‰ ±ˆðȱˆÅðˆ¥ˆqˆ…ˆé扰妉¥ˆiè`… Ê0¨†‰¢†‘†ˆ±ˆðÅЄ‘¦‰ÈÐñæ‰Ðí¥‘`¢8Iÿr€ HŠIÿq€ªhLP+ 8Iÿq€‘€HÈŠIÿq€‘€ªh`˜Iÿ8e€…€°Æ`¢…Ž† ­8 }<¥ˆ¦‰`©…ƒ ¦ðˆ&‰*&ƒªÅŽ¥ƒå…ƒŠåŽªæˆŠˆÐä…‚`ˆ&‰*°ÅŽåŽæˆˆÐî…‚`  49 î8  49­dC®eC ©/…ˆ†‰‰Ð:`CÐ ¥ˆm`C`CŠmaCaCLé0H©`CaC ±€dC©`‘€È±€eC©C‘€h l(­`C®aC` §:°_ª¹þB)ðUŠ0$¹þB)@ðŽ{N©Ñ¢ 3C°D©Î¢ 3C°;¹ýB ËL´:¦Š¥‹Ž€NNŠð ±ˆÉ +Щ € 4 ÈÐæ‰ÊÐëÆ‹ç©L×:©La'Lj'©E…ˆ©D…‰©¨¢ +ð +‘ˆÈÐûæ‰ÊÐöÀHð‘ˆÈÐ÷` +Apple GEOS Convert 1.0 +---------------------- + +Pathname:Convert to '%.*s' successfulVLIR %u size %lu bytes +file signature mismatchFile size %lu bytes + +%s - err:%02x - %s +Sequential file + +VLIR file +dio_write.3dio_write.2dio_write.1dio_read.4dio_read.3dio_read.2dio_read.6dio_read.5dio_read.1dio_closedio_openreaddiropendir.0123456789ABCDEF-2147483648 +@P Ðffff¦ˆˆfffffffff 33333PUU%"""""""""@DDpffff¦ˆˆfffffffff 33333PUU%"""""""""@DDpBad system call number"Bad system call parameter count%Interrupt table full 'I/O error(No device connected+Disk write protected.Disk switched/Device off-line@Invalid pathnameBMaximum number of files openCInvalid reference numberDDirectory not foundEVolume not foundFFile not foundGDuplicate filenameHVolume fullIVolume directory fullJIncompatible file formatKUnsupported storage_typeLEnd of file encounteredMPosition out of rangeNFile access errorPFile is openQDirectory structure damagedRNot a ProDOS disk SInvalid system call parameter"UVolume Control Block table fullVBad buffer addressWDuplicate volumeZFile structure damagedUnknown error %' (+/@BCDEFG HIJKMNPRSUVº5¿¥B¨B«BNNNLâBŽãBéBŽêBˆ¹ÿÿóBˆ¹ÿÿòBŒõB ÿÿ ÿÐè`LЀ€€GCŽzN­üBð¥NH¥OH ¿zNªh…Oh…NŠ`©8`û<8¥€éÇB¥éÈB`  ð©i¢ELÔB`¢µ€©CÊø¢½òÃCÊ÷¬¿ÀLЭo¿ÉЩ͢+úBŽûB©¢¿Ð¥s¦t…€†¢ © Á+ UD,À,À©u E…›„œ©u E…–„—© Ô…”„• šÓ,€À`­¿ÉLÐ ­ÿ¿É° üB`®üB𮀩îÐB¢½ðXèɲÐö ŒDD½™ÆCèÈÀ~ô¢ ½ÆCð907èÉ ðôÉ"ðÊ© …ŠiÆ™CÈ©iC™CÈîÐB½ÆCðèÅÐö©ÅC­ÐBÉ +©¢CÒBŽÓB`­üBð`©€…3…v`ó0bEYEEDßDËD \ No newline at end of file diff --git a/src/worker/fs/fs65-apple2.js b/src/worker/fs/fs65-apple2.js index e3c346b5..1599a59d 100644 --- a/src/worker/fs/fs65-apple2.js +++ b/src/worker/fs/fs65-apple2.js @@ -1,229 +1,236 @@ -var Module = typeof Module !== 'undefined' ? Module : {}; - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'fs65-apple2.data'; - var REMOTE_PACKAGE_BASE = 'fs65-apple2.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - Module.printErr('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile'](REMOTE_PACKAGE_BASE) : - ((Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE); + var Module = typeof Module !== 'undefined' ? Module : {}; - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; + if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + } + Module.expectedDataFileDownloads++; + (function() { + // When running as a pthread, FS operations are proxied to the main thread, so we don't need to + // fetch the .data bundle on the worker + if (Module['ENVIRONMENT_IS_PTHREAD']) return; + var loadPackage = function(metadata) { - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onerror = function(event) { - throw new Error("NetworkError for: " + packageName); + var PACKAGE_PATH = ''; + if (typeof window === 'object') { + PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); + } else if (typeof process === 'undefined' && typeof location !== 'undefined') { + // web worker + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); } - xhr.onload = function(event) { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); + var PACKAGE_NAME = '/home/pzp/8bitworkshop-compilers/output/fs/fs65-apple2.data'; + var REMOTE_PACKAGE_BASE = 'fs65-apple2.data'; + if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { + Module['locateFile'] = Module['locateFilePackage']; + err('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); + } + var REMOTE_PACKAGE_NAME = Module['locateFile'] ? Module['locateFile'](REMOTE_PACKAGE_BASE, '') : REMOTE_PACKAGE_BASE; - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'include', true, true); -Module['FS_createPath']('/include', 'em', true, true); -Module['FS_createPath']('/include', 'mouse', true, true); -Module['FS_createPath']('/include', 'tgi', true, true); -Module['FS_createPath']('/include', 'geos', true, true); -Module['FS_createPath']('/include', 'sys', true, true); -Module['FS_createPath']('/include', 'joystick', true, true); -Module['FS_createPath']('/', 'asminc', true, true); -Module['FS_createPath']('/', 'cfg', true, true); -Module['FS_createPath']('/', 'lib', true, true); -Module['FS_createPath']('/', 'target', true, true); -Module['FS_createPath']('/target', 'apple2', true, true); -Module['FS_createPath']('/target/apple2', 'util', true, true); -Module['FS_createPath']('/target/apple2', 'drv', true, true); -Module['FS_createPath']('/target/apple2/drv', 'tgi', true, true); -Module['FS_createPath']('/target/apple2/drv', 'mou', true, true); -Module['FS_createPath']('/target/apple2/drv', 'emd', true, true); -Module['FS_createPath']('/target/apple2/drv', 'joy', true, true); -Module['FS_createPath']('/target/apple2/drv', 'ser', true, true); -Module['FS_createPath']('/target', 'apple2enh', true, true); -Module['FS_createPath']('/target/apple2enh', 'util', true, true); -Module['FS_createPath']('/target/apple2enh', 'drv', true, true); -Module['FS_createPath']('/target/apple2enh/drv', 'tgi', true, true); -Module['FS_createPath']('/target/apple2enh/drv', 'mou', true, true); -Module['FS_createPath']('/target/apple2enh/drv', 'emd', true, true); -Module['FS_createPath']('/target/apple2enh/drv', 'joy', true, true); -Module['FS_createPath']('/target/apple2enh/drv', 'ser', true, true); - - function DataRequest(start, end, crunched, audio) { - this.start = start; - this.end = end; - this.crunched = crunched; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - - this.finish(byteArray); - - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - } - }; - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open('GET', files[i].filename); + var REMOTE_PACKAGE_SIZE = metadata['remote_package_size']; + var PACKAGE_UUID = metadata['package_uuid']; + + function fetchRemotePackage(packageName, packageSize, callback, errback) { + + if (typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string') { + require('fs').readFile(packageName, function(err, contents) { + if (err) { + errback(err); + } else { + callback(contents.buffer); + } + }); + return; } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - if (Module['SPLIT_MEMORY']) Module.printErr('warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting'); - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); + var xhr = new XMLHttpRequest(); + xhr.open('GET', packageName, true); + xhr.responseType = 'arraybuffer'; + xhr.onprogress = function(event) { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { + loaded: event.loaded, + total: size + }; + } else { + Module.dataFileDownloads[url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil(total * Module.expectedDataFileDownloads/num); + if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); + } else if (!Module.dataFileDownloads) { + if (Module['setStatus']) Module['setStatus']('Downloading data...'); } - Module['removeRunDependency']('datafile_fs65-apple2.data'); + }; + xhr.onerror = function(event) { + throw new Error("NetworkError for: " + packageName); + } + xhr.onload = function(event) { + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } + }; + xhr.send(null); + }; - }; - Module['addRunDependency']('datafile_fs65-apple2.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } + function handleError(error) { + console.error('package error:', error); + }; - } - if (Module['calledRun']) { - runWithFS(); - } else { + var fetchedCallback = null; + var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; + + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, handleError); + + function runWithFS() { + + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } + Module['FS_createPath']("/", "include", true, true); +Module['FS_createPath']("/include", "em", true, true); +Module['FS_createPath']("/include", "geos", true, true); +Module['FS_createPath']("/include", "tgi", true, true); +Module['FS_createPath']("/include", "mouse", true, true); +Module['FS_createPath']("/include", "joystick", true, true); +Module['FS_createPath']("/include", "sys", true, true); +Module['FS_createPath']("/", "asminc", true, true); +Module['FS_createPath']("/", "cfg", true, true); +Module['FS_createPath']("/", "lib", true, true); +Module['FS_createPath']("/", "target", true, true); +Module['FS_createPath']("/target", "apple2", true, true); +Module['FS_createPath']("/target/apple2", "drv", true, true); +Module['FS_createPath']("/target/apple2/drv", "ser", true, true); +Module['FS_createPath']("/target/apple2/drv", "joy", true, true); +Module['FS_createPath']("/target/apple2/drv", "tgi", true, true); +Module['FS_createPath']("/target/apple2/drv", "emd", true, true); +Module['FS_createPath']("/target/apple2/drv", "mou", true, true); +Module['FS_createPath']("/target/apple2", "util", true, true); +Module['FS_createPath']("/target", "apple2enh", true, true); +Module['FS_createPath']("/target/apple2enh", "drv", true, true); +Module['FS_createPath']("/target/apple2enh/drv", "ser", true, true); +Module['FS_createPath']("/target/apple2enh/drv", "joy", true, true); +Module['FS_createPath']("/target/apple2enh/drv", "tgi", true, true); +Module['FS_createPath']("/target/apple2enh/drv", "emd", true, true); +Module['FS_createPath']("/target/apple2enh/drv", "mou", true, true); +Module['FS_createPath']("/target/apple2enh", "util", true, true); + + /** @constructor */ + function DataRequest(start, end, audio) { + this.start = start; + this.end = end; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function(mode, name) { + this.name = name; + this.requests[name] = this; + Module['addRunDependency']('fp ' + this.name); + }, + send: function() {}, + onload: function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + this.finish(byteArray); + }, + finish: function(byteArray) { + var that = this; + + Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change + Module['removeRunDependency']('fp ' + that.name); + + this.requests[this.name] = null; + } + }; + + var files = metadata['files']; + for (var i = 0; i < files.length; ++i) { + new DataRequest(files[i]['start'], files[i]['end'], files[i]['audio'] || 0).open('GET', files[i]['filename']); + } + + + function processPackageData(arrayBuffer) { + assert(arrayBuffer, 'Loading data file failed.'); + assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); + var byteArray = new Uint8Array(arrayBuffer); + var curr; + + // Reuse the bytearray from the XHR as the source for file reads. + DataRequest.prototype.byteArray = byteArray; + + var files = metadata['files']; + for (var i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } + Module['removeRunDependency']('datafile_/home/pzp/8bitworkshop-compilers/output/fs/fs65-apple2.data'); + + }; + Module['addRunDependency']('datafile_/home/pzp/8bitworkshop-compilers/output/fs/fs65-apple2.data'); + + if (!Module.preloadResults) Module.preloadResults = {}; + + Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + + } + if (Module['calledRun']) { + runWithFS(); + } else { + if (!Module['preRun']) Module['preRun'] = []; + Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it + } + + Module['removeRunDependency']('fs65-apple2.js.metadata'); + } + + function runMetaWithFS() { + Module['addRunDependency']('fs65-apple2.js.metadata'); + var REMOTE_METADATA_NAME = Module['locateFile'] ? Module['locateFile']('fs65-apple2.js.metadata', '') : 'fs65-apple2.js.metadata'; + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function() { + if (xhr.readyState === 4 && xhr.status === 200) { + loadPackage(JSON.parse(xhr.responseText)); + } + } + xhr.open('GET', REMOTE_METADATA_NAME, true); + xhr.overrideMimeType('application/json'); + xhr.send(null); + } + + if (Module['calledRun']) { + runMetaWithFS(); + } else { if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } - - Module['removeRunDependency']('fs65-apple2.js.metadata'); - } - - var REMOTE_METADATA_NAME = typeof Module['locateFile'] === 'function' ? - Module['locateFile']('fs65-apple2.js.metadata') : - ((Module['filePackagePrefixURL'] || '') + 'fs65-apple2.js.metadata'); - var xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function() { - if (xhr.readyState === 4 && xhr.status === 200) { - loadPackage(JSON.parse(xhr.responseText)); - } - } - xhr.open('GET', REMOTE_METADATA_NAME, true); - xhr.overrideMimeType('application/json'); - xhr.send(null); - - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(function() { - Module['addRunDependency']('fs65-apple2.js.metadata'); - }); - -})(); + Module["preRun"].push(runMetaWithFS); + } + + })(); + \ No newline at end of file diff --git a/src/worker/fs/fs65-apple2.js.metadata b/src/worker/fs/fs65-apple2.js.metadata index 982892ba..5ac5112e 100644 --- a/src/worker/fs/fs65-apple2.js.metadata +++ b/src/worker/fs/fs65-apple2.js.metadata @@ -1 +1 @@ -{"files":[{"audio":0,"start":0,"crunched":0,"end":11354,"filename":"/include/cbm.h"},{"audio":0,"start":11354,"crunched":0,"end":14764,"filename":"/include/_6525.h"},{"audio":0,"start":14764,"crunched":0,"end":17425,"filename":"/include/_pia.h"},{"audio":0,"start":17425,"crunched":0,"end":20571,"filename":"/include/limits.h"},{"audio":0,"start":20571,"crunched":0,"end":23639,"filename":"/include/plus4.h"},{"audio":0,"start":23639,"crunched":0,"end":31538,"filename":"/include/serial.h"},{"audio":0,"start":31538,"crunched":0,"end":34681,"filename":"/include/_pbi.h"},{"audio":0,"start":34681,"crunched":0,"end":38643,"filename":"/include/_6526.h"},{"audio":0,"start":38643,"crunched":0,"end":43588,"filename":"/include/apple2enh.h"},{"audio":0,"start":43588,"crunched":0,"end":47138,"filename":"/include/fcntl.h"},{"audio":0,"start":47138,"crunched":0,"end":58146,"filename":"/include/accelerator.h"},{"audio":0,"start":58146,"crunched":0,"end":59264,"filename":"/include/_heap.h"},{"audio":0,"start":59264,"crunched":0,"end":65453,"filename":"/include/stdio.h"},{"audio":0,"start":65453,"crunched":0,"end":68316,"filename":"/include/iso646.h"},{"audio":0,"start":68316,"crunched":0,"end":71273,"filename":"/include/_6551.h"},{"audio":0,"start":71273,"crunched":0,"end":77764,"filename":"/include/c128.h"},{"audio":0,"start":77764,"crunched":0,"end":86705,"filename":"/include/conio.h"},{"audio":0,"start":86705,"crunched":0,"end":92149,"filename":"/include/6502.h"},{"audio":0,"start":92149,"crunched":0,"end":109247,"filename":"/include/apple2_filetype.h"},{"audio":0,"start":109247,"crunched":0,"end":118053,"filename":"/include/mouse.h"},{"audio":0,"start":118053,"crunched":0,"end":126614,"filename":"/include/lynx.h"},{"audio":0,"start":126614,"crunched":0,"end":140690,"filename":"/include/atari.h"},{"audio":0,"start":140690,"crunched":0,"end":150664,"filename":"/include/atari_screen_charmap.h"},{"audio":0,"start":150664,"crunched":0,"end":156412,"filename":"/include/stdlib.h"},{"audio":0,"start":156412,"crunched":0,"end":160112,"filename":"/include/pen.h"},{"audio":0,"start":160112,"crunched":0,"end":162618,"filename":"/include/stdbool.h"},{"audio":0,"start":162618,"crunched":0,"end":167518,"filename":"/include/cc65.h"},{"audio":0,"start":167518,"crunched":0,"end":170859,"filename":"/include/signal.h"},{"audio":0,"start":170859,"crunched":0,"end":174485,"filename":"/include/_sid.h"},{"audio":0,"start":174485,"crunched":0,"end":185320,"filename":"/include/_vic2.h"},{"audio":0,"start":185320,"crunched":0,"end":189629,"filename":"/include/unistd.h"},{"audio":0,"start":189629,"crunched":0,"end":198096,"filename":"/include/ctype.h"},{"audio":0,"start":198096,"crunched":0,"end":209254,"filename":"/include/_suzy.h"},{"audio":0,"start":209254,"crunched":0,"end":216208,"filename":"/include/zlib.h"},{"audio":0,"start":216208,"crunched":0,"end":221983,"filename":"/include/dbg.h"},{"audio":0,"start":221983,"crunched":0,"end":228177,"filename":"/include/_gtia.h"},{"audio":0,"start":228177,"crunched":0,"end":231169,"filename":"/include/target.h"},{"audio":0,"start":231169,"crunched":0,"end":236252,"filename":"/include/errno.h"},{"audio":0,"start":236252,"crunched":0,"end":241270,"filename":"/include/_ted.h"},{"audio":0,"start":241270,"crunched":0,"end":246405,"filename":"/include/joystick.h"},{"audio":0,"start":246405,"crunched":0,"end":252693,"filename":"/include/em.h"},{"audio":0,"start":252693,"crunched":0,"end":255905,"filename":"/include/device.h"},{"audio":0,"start":255905,"crunched":0,"end":258732,"filename":"/include/_vdc.h"},{"audio":0,"start":258732,"crunched":0,"end":261565,"filename":"/include/assert.h"},{"audio":0,"start":261565,"crunched":0,"end":264411,"filename":"/include/setjmp.h"},{"audio":0,"start":264411,"crunched":0,"end":270607,"filename":"/include/stdint.h"},{"audio":0,"start":270607,"crunched":0,"end":276886,"filename":"/include/cbm264.h"},{"audio":0,"start":276886,"crunched":0,"end":281280,"filename":"/include/vic20.h"},{"audio":0,"start":281280,"crunched":0,"end":286633,"filename":"/include/_mikey.h"},{"audio":0,"start":286633,"crunched":0,"end":290290,"filename":"/include/locale.h"},{"audio":0,"start":290290,"crunched":0,"end":292725,"filename":"/include/_tia.h"},{"audio":0,"start":292725,"crunched":0,"end":296506,"filename":"/include/_6522.h"},{"audio":0,"start":296506,"crunched":0,"end":299338,"filename":"/include/_6545.h"},{"audio":0,"start":299338,"crunched":0,"end":301979,"filename":"/include/lz4.h"},{"audio":0,"start":301979,"crunched":0,"end":306928,"filename":"/include/cbm_filetype.h"},{"audio":0,"start":306928,"crunched":0,"end":313728,"filename":"/include/nes.h"},{"audio":0,"start":313728,"crunched":0,"end":316939,"filename":"/include/geos.h"},{"audio":0,"start":316939,"crunched":0,"end":322409,"filename":"/include/dio.h"},{"audio":0,"start":322409,"crunched":0,"end":330409,"filename":"/include/o65.h"},{"audio":0,"start":330409,"crunched":0,"end":333322,"filename":"/include/stdarg.h"},{"audio":0,"start":333322,"crunched":0,"end":336379,"filename":"/include/stddef.h"},{"audio":0,"start":336379,"crunched":0,"end":341703,"filename":"/include/dirent.h"},{"audio":0,"start":341703,"crunched":0,"end":342751,"filename":"/include/_riot.h"},{"audio":0,"start":342751,"crunched":0,"end":346997,"filename":"/include/_pokey.h"},{"audio":0,"start":346997,"crunched":0,"end":352166,"filename":"/include/supervision.h"},{"audio":0,"start":352166,"crunched":0,"end":357968,"filename":"/include/atmos.h"},{"audio":0,"start":357968,"crunched":0,"end":361076,"filename":"/include/peekpoke.h"},{"audio":0,"start":361076,"crunched":0,"end":368851,"filename":"/include/apple2.h"},{"audio":0,"start":368851,"crunched":0,"end":376661,"filename":"/include/inttypes.h"},{"audio":0,"start":376661,"crunched":0,"end":382333,"filename":"/include/time.h"},{"audio":0,"start":382333,"crunched":0,"end":387315,"filename":"/include/modload.h"},{"audio":0,"start":387315,"crunched":0,"end":392419,"filename":"/include/string.h"},{"audio":0,"start":392419,"crunched":0,"end":397224,"filename":"/include/pce.h"},{"audio":0,"start":397224,"crunched":0,"end":398273,"filename":"/include/atari2600.h"},{"audio":0,"start":398273,"crunched":0,"end":401072,"filename":"/include/osic1p.h"},{"audio":0,"start":401072,"crunched":0,"end":407098,"filename":"/include/cbm610.h"},{"audio":0,"start":407098,"crunched":0,"end":410814,"filename":"/include/_vic.h"},{"audio":0,"start":410814,"crunched":0,"end":415461,"filename":"/include/pet.h"},{"audio":0,"start":415461,"crunched":0,"end":419676,"filename":"/include/telestrat.h"},{"audio":0,"start":419676,"crunched":0,"end":427330,"filename":"/include/gamate.h"},{"audio":0,"start":427330,"crunched":0,"end":430868,"filename":"/include/creativision.h"},{"audio":0,"start":430868,"crunched":0,"end":436693,"filename":"/include/_antic.h"},{"audio":0,"start":436693,"crunched":0,"end":441577,"filename":"/include/atari5200.h"},{"audio":0,"start":441577,"crunched":0,"end":444542,"filename":"/include/c16.h"},{"audio":0,"start":444542,"crunched":0,"end":451482,"filename":"/include/c64.h"},{"audio":0,"start":451482,"crunched":0,"end":462305,"filename":"/include/tgi.h"},{"audio":0,"start":462305,"crunched":0,"end":468901,"filename":"/include/cbm510.h"},{"audio":0,"start":468901,"crunched":0,"end":478737,"filename":"/include/atari_atascii_charmap.h"},{"audio":0,"start":478737,"crunched":0,"end":482633,"filename":"/include/em/em-kernel.h"},{"audio":0,"start":482633,"crunched":0,"end":485933,"filename":"/include/mouse/mouse-kernel.h"},{"audio":0,"start":485933,"crunched":0,"end":490352,"filename":"/include/tgi/tgi-vectorfont.h"},{"audio":0,"start":490352,"crunched":0,"end":494639,"filename":"/include/tgi/tgi-kernel.h"},{"audio":0,"start":494639,"crunched":0,"end":498207,"filename":"/include/tgi/tgi-error.h"},{"audio":0,"start":498207,"crunched":0,"end":500560,"filename":"/include/geos/gsprite.h"},{"audio":0,"start":500560,"crunched":0,"end":502026,"filename":"/include/geos/gconst.h"},{"audio":0,"start":502026,"crunched":0,"end":507432,"filename":"/include/geos/ggraph.h"},{"audio":0,"start":507432,"crunched":0,"end":508653,"filename":"/include/geos/gmenu.h"},{"audio":0,"start":508653,"crunched":0,"end":509753,"filename":"/include/geos/gmemory.h"},{"audio":0,"start":509753,"crunched":0,"end":510310,"filename":"/include/geos/gprocess.h"},{"audio":0,"start":510310,"crunched":0,"end":513800,"filename":"/include/geos/gdlgbox.h"},{"audio":0,"start":513800,"crunched":0,"end":526604,"filename":"/include/geos/gsym.h"},{"audio":0,"start":526604,"crunched":0,"end":528722,"filename":"/include/geos/gfile.h"},{"audio":0,"start":528722,"crunched":0,"end":531009,"filename":"/include/geos/gdisk.h"},{"audio":0,"start":531009,"crunched":0,"end":536207,"filename":"/include/geos/gstruct.h"},{"audio":0,"start":536207,"crunched":0,"end":537507,"filename":"/include/geos/gsys.h"},{"audio":0,"start":537507,"crunched":0,"end":541578,"filename":"/include/sys/utsname.h"},{"audio":0,"start":541578,"crunched":0,"end":544809,"filename":"/include/sys/types.h"},{"audio":0,"start":544809,"crunched":0,"end":548759,"filename":"/include/joystick/joy-kernel.h"},{"audio":0,"start":548759,"crunched":0,"end":551902,"filename":"/asminc/time.inc"},{"audio":0,"start":551902,"crunched":0,"end":596152,"filename":"/asminc/atari.inc"},{"audio":0,"start":596152,"crunched":0,"end":599262,"filename":"/asminc/pet.inc"},{"audio":0,"start":599262,"crunched":0,"end":600142,"filename":"/asminc/_heap.inc"},{"audio":0,"start":600142,"crunched":0,"end":603533,"filename":"/asminc/atmos.inc"},{"audio":0,"start":603533,"crunched":0,"end":606379,"filename":"/asminc/pce.inc"},{"audio":0,"start":606379,"crunched":0,"end":609675,"filename":"/asminc/tgi-error.inc"},{"audio":0,"start":609675,"crunched":0,"end":612758,"filename":"/asminc/em-error.inc"},{"audio":0,"start":612758,"crunched":0,"end":614276,"filename":"/asminc/creativision.inc"},{"audio":0,"start":614276,"crunched":0,"end":619238,"filename":"/asminc/em-kernel.inc"},{"audio":0,"start":619238,"crunched":0,"end":619959,"filename":"/asminc/zeropage.inc"},{"audio":0,"start":619959,"crunched":0,"end":625719,"filename":"/asminc/lynx.inc"},{"audio":0,"start":625719,"crunched":0,"end":636202,"filename":"/asminc/tgi-kernel.inc"},{"audio":0,"start":636202,"crunched":0,"end":636427,"filename":"/asminc/get_tv.inc"},{"audio":0,"start":636427,"crunched":0,"end":640447,"filename":"/asminc/modload.inc"},{"audio":0,"start":640447,"crunched":0,"end":641443,"filename":"/asminc/ctype.inc"},{"audio":0,"start":641443,"crunched":0,"end":643143,"filename":"/asminc/accelerator.inc"},{"audio":0,"start":643143,"crunched":0,"end":645775,"filename":"/asminc/longbranch.mac"},{"audio":0,"start":645775,"crunched":0,"end":646243,"filename":"/asminc/_file.inc"},{"audio":0,"start":646243,"crunched":0,"end":649477,"filename":"/asminc/atari_gtia.inc"},{"audio":0,"start":649477,"crunched":0,"end":650433,"filename":"/asminc/generic.mac"},{"audio":0,"start":650433,"crunched":0,"end":653762,"filename":"/asminc/atari_antic.inc"},{"audio":0,"start":653762,"crunched":0,"end":656805,"filename":"/asminc/signal.inc"},{"audio":0,"start":656805,"crunched":0,"end":663940,"filename":"/asminc/c128.inc"},{"audio":0,"start":663940,"crunched":0,"end":666746,"filename":"/asminc/nes.inc"},{"audio":0,"start":666746,"crunched":0,"end":669631,"filename":"/asminc/joy-error.inc"},{"audio":0,"start":669631,"crunched":0,"end":676358,"filename":"/asminc/ser-kernel.inc"},{"audio":0,"start":676358,"crunched":0,"end":683018,"filename":"/asminc/c64.inc"},{"audio":0,"start":683018,"crunched":0,"end":684306,"filename":"/asminc/apple2.mac"},{"audio":0,"start":684306,"crunched":0,"end":685355,"filename":"/asminc/atari2600_tia.inc"},{"audio":0,"start":685355,"crunched":0,"end":687130,"filename":"/asminc/atari.mac"},{"audio":0,"start":687130,"crunched":0,"end":690574,"filename":"/asminc/ser-error.inc"},{"audio":0,"start":690574,"crunched":0,"end":691725,"filename":"/asminc/cbm_filetype.inc"},{"audio":0,"start":691725,"crunched":0,"end":692073,"filename":"/asminc/fcntl.inc"},{"audio":0,"start":692073,"crunched":0,"end":698936,"filename":"/asminc/telestrat.inc"},{"audio":0,"start":698936,"crunched":0,"end":701540,"filename":"/asminc/cbm610.inc"},{"audio":0,"start":701540,"crunched":0,"end":703275,"filename":"/asminc/atari_pokey.inc"},{"audio":0,"start":703275,"crunched":0,"end":703468,"filename":"/asminc/atari2600.inc"},{"audio":0,"start":703468,"crunched":0,"end":704876,"filename":"/asminc/errno.inc"},{"audio":0,"start":704876,"crunched":0,"end":708650,"filename":"/asminc/atari5200.inc"},{"audio":0,"start":708650,"crunched":0,"end":712013,"filename":"/asminc/stdio.inc"},{"audio":0,"start":712013,"crunched":0,"end":716407,"filename":"/asminc/cbm510.inc"},{"audio":0,"start":716407,"crunched":0,"end":717821,"filename":"/asminc/gamate.inc"},{"audio":0,"start":717821,"crunched":0,"end":721744,"filename":"/asminc/tgi-vectorfont.inc"},{"audio":0,"start":721744,"crunched":0,"end":722022,"filename":"/asminc/module.mac"},{"audio":0,"start":722022,"crunched":0,"end":729419,"filename":"/asminc/o65.inc"},{"audio":0,"start":729419,"crunched":0,"end":733422,"filename":"/asminc/joy-kernel.inc"},{"audio":0,"start":733422,"crunched":0,"end":736237,"filename":"/asminc/utsname.inc"},{"audio":0,"start":736237,"crunched":0,"end":744361,"filename":"/asminc/smc.inc"},{"audio":0,"start":744361,"crunched":0,"end":744501,"filename":"/asminc/c16.inc"},{"audio":0,"start":744501,"crunched":0,"end":745344,"filename":"/asminc/cpu.mac"},{"audio":0,"start":745344,"crunched":0,"end":745728,"filename":"/asminc/atari2600_riot.inc"},{"audio":0,"start":745728,"crunched":0,"end":747053,"filename":"/asminc/cbm.mac"},{"audio":0,"start":747053,"crunched":0,"end":758611,"filename":"/asminc/opcodes.inc"},{"audio":0,"start":758611,"crunched":0,"end":763110,"filename":"/asminc/vic20.inc"},{"audio":0,"start":763110,"crunched":0,"end":766042,"filename":"/asminc/plus4.inc"},{"audio":0,"start":766042,"crunched":0,"end":767514,"filename":"/asminc/supervision.inc"},{"audio":0,"start":767514,"crunched":0,"end":775214,"filename":"/asminc/mouse-kernel.inc"},{"audio":0,"start":775214,"crunched":0,"end":777562,"filename":"/asminc/apple2.inc"},{"audio":0,"start":777562,"crunched":0,"end":778440,"filename":"/cfg/apple2-asm.cfg"},{"audio":0,"start":778440,"crunched":0,"end":780601,"filename":"/cfg/apple2-hgr.cfg"},{"audio":0,"start":780601,"crunched":0,"end":784678,"filename":"/cfg/apple2-overlay.cfg"},{"audio":0,"start":784678,"crunched":0,"end":786610,"filename":"/cfg/apple2-system.cfg"},{"audio":0,"start":786610,"crunched":0,"end":788635,"filename":"/cfg/apple2.cfg"},{"audio":0,"start":788635,"crunched":0,"end":789513,"filename":"/cfg/apple2enh-asm.cfg"},{"audio":0,"start":789513,"crunched":0,"end":791674,"filename":"/cfg/apple2enh-hgr.cfg"},{"audio":0,"start":791674,"crunched":0,"end":795751,"filename":"/cfg/apple2enh-overlay.cfg"},{"audio":0,"start":795751,"crunched":0,"end":797683,"filename":"/cfg/apple2enh-system.cfg"},{"audio":0,"start":797683,"crunched":0,"end":799708,"filename":"/cfg/apple2enh.cfg"},{"audio":0,"start":799708,"crunched":0,"end":801391,"filename":"/lib/apple2-iobuf-0800.o"},{"audio":0,"start":801391,"crunched":0,"end":1686691,"filename":"/lib/apple2.lib"},{"audio":0,"start":1686691,"crunched":0,"end":1688388,"filename":"/lib/apple2enh-iobuf-0800.o"},{"audio":0,"start":1688388,"crunched":0,"end":2582266,"filename":"/lib/apple2enh.lib"},{"audio":0,"start":2582266,"crunched":0,"end":2582725,"filename":"/target/apple2/util/loader.system"},{"audio":0,"start":2582725,"crunched":0,"end":2583876,"filename":"/target/apple2/drv/tgi/a2.lo.tgi"},{"audio":0,"start":2583876,"crunched":0,"end":2585817,"filename":"/target/apple2/drv/tgi/a2.hi.tgi"},{"audio":0,"start":2585817,"crunched":0,"end":2586529,"filename":"/target/apple2/drv/mou/a2.stdmou.mou"},{"audio":0,"start":2586529,"crunched":0,"end":2586990,"filename":"/target/apple2/drv/emd/a2.auxmem.emd"},{"audio":0,"start":2586990,"crunched":0,"end":2587188,"filename":"/target/apple2/drv/joy/a2.stdjoy.joy"},{"audio":0,"start":2587188,"crunched":0,"end":2587930,"filename":"/target/apple2/drv/ser/a2.ssc.ser"},{"audio":0,"start":2587930,"crunched":0,"end":2588389,"filename":"/target/apple2enh/util/loader.system"},{"audio":0,"start":2588389,"crunched":0,"end":2590346,"filename":"/target/apple2enh/drv/tgi/a2e.hi.tgi"},{"audio":0,"start":2590346,"crunched":0,"end":2591498,"filename":"/target/apple2enh/drv/tgi/a2e.lo.tgi"},{"audio":0,"start":2591498,"crunched":0,"end":2592211,"filename":"/target/apple2enh/drv/mou/a2e.stdmou.mou"},{"audio":0,"start":2592211,"crunched":0,"end":2592673,"filename":"/target/apple2enh/drv/emd/a2e.auxmem.emd"},{"audio":0,"start":2592673,"crunched":0,"end":2592872,"filename":"/target/apple2enh/drv/joy/a2e.stdjoy.joy"},{"audio":0,"start":2592872,"crunched":0,"end":2593615,"filename":"/target/apple2enh/drv/ser/a2e.ssc.ser"}],"remote_package_size":2593615,"package_uuid":"a433f5b1-0057-44cc-84e6-e1805c5a90dd"} \ No newline at end of file +{"files":[{"filename":"/include/lz4.h","start":0,"end":2641},{"filename":"/include/c64.h","start":2641,"end":9642},{"filename":"/include/_pbi.h","start":9642,"end":12785},{"filename":"/include/apple2_filetype.h","start":12785,"end":29883},{"filename":"/include/nes.h","start":29883,"end":36683},{"filename":"/include/assert.h","start":36683,"end":39683},{"filename":"/include/_6545.h","start":39683,"end":42515},{"filename":"/include/_6522.h","start":42515,"end":46296},{"filename":"/include/modload.h","start":46296,"end":51278},{"filename":"/include/unistd.h","start":51278,"end":55587},{"filename":"/include/c128.h","start":55587,"end":62105},{"filename":"/include/cx16.h","start":62105,"end":76818},{"filename":"/include/_mikey.h","start":76818,"end":82171},{"filename":"/include/c16.h","start":82171,"end":85136},{"filename":"/include/_6525.h","start":85136,"end":88546},{"filename":"/include/stdio.h","start":88546,"end":94466},{"filename":"/include/lynx.h","start":94466,"end":103027},{"filename":"/include/6502.h","start":103027,"end":108497},{"filename":"/include/string.h","start":108497,"end":113601},{"filename":"/include/atari5200.h","start":113601,"end":117655},{"filename":"/include/_vic.h","start":117655,"end":121371},{"filename":"/include/cbm_filetype.h","start":121371,"end":126320},{"filename":"/include/dirent.h","start":126320,"end":131644},{"filename":"/include/vic20.h","start":131644,"end":137148},{"filename":"/include/atari_screen_charmap.h","start":137148,"end":147122},{"filename":"/include/iso646.h","start":147122,"end":149985},{"filename":"/include/locale.h","start":149985,"end":153642},{"filename":"/include/stddef.h","start":153642,"end":156699},{"filename":"/include/em.h","start":156699,"end":162993},{"filename":"/include/cc65.h","start":162993,"end":168134},{"filename":"/include/stdbool.h","start":168134,"end":170640},{"filename":"/include/osic1p.h","start":170640,"end":173439},{"filename":"/include/stdlib.h","start":173439,"end":179438},{"filename":"/include/atari.h","start":179438,"end":201203},{"filename":"/include/_heap.h","start":201203,"end":202321},{"filename":"/include/cbm_petscii_charmap.h","start":202321,"end":212061},{"filename":"/include/conio.h","start":212061,"end":221087},{"filename":"/include/dio.h","start":221087,"end":226557},{"filename":"/include/_vic2.h","start":226557,"end":237392},{"filename":"/include/time.h","start":237392,"end":242529},{"filename":"/include/cbm510.h","start":242529,"end":249125},{"filename":"/include/atari_atascii_charmap.h","start":249125,"end":258961},{"filename":"/include/joystick.h","start":258961,"end":264102},{"filename":"/include/_suzy.h","start":264102,"end":275260},{"filename":"/include/tgi.h","start":275260,"end":286112},{"filename":"/include/serial.h","start":286112,"end":294017},{"filename":"/include/zlib.h","start":294017,"end":301129},{"filename":"/include/_atari5200os.h","start":301129,"end":305689},{"filename":"/include/stdint.h","start":305689,"end":311885},{"filename":"/include/cbm610.h","start":311885,"end":317911},{"filename":"/include/pet.h","start":317911,"end":322558},{"filename":"/include/_tia.h","start":322558,"end":325189},{"filename":"/include/ctype.h","start":325189,"end":329579},{"filename":"/include/_vdc.h","start":329579,"end":332406},{"filename":"/include/_6526.h","start":332406,"end":336368},{"filename":"/include/geos.h","start":336368,"end":339579},{"filename":"/include/atari2600.h","start":339579,"end":340628},{"filename":"/include/device.h","start":340628,"end":343840},{"filename":"/include/pce.h","start":343840,"end":348647},{"filename":"/include/apple2enh.h","start":348647,"end":353379},{"filename":"/include/cbm264.h","start":353379,"end":359658},{"filename":"/include/plus4.h","start":359658,"end":362726},{"filename":"/include/_riot.h","start":362726,"end":363774},{"filename":"/include/inttypes.h","start":363774,"end":371584},{"filename":"/include/peekpoke.h","start":371584,"end":374692},{"filename":"/include/setjmp.h","start":374692,"end":377538},{"filename":"/include/dbg.h","start":377538,"end":383313},{"filename":"/include/_antic.h","start":383313,"end":395141},{"filename":"/include/target.h","start":395141,"end":398133},{"filename":"/include/_gtia.h","start":398133,"end":411972},{"filename":"/include/stdarg.h","start":411972,"end":414885},{"filename":"/include/gamate.h","start":414885,"end":422616},{"filename":"/include/fcntl.h","start":422616,"end":426166},{"filename":"/include/sym1.h","start":426166,"end":432999},{"filename":"/include/creativision.h","start":432999,"end":436611},{"filename":"/include/telestrat.h","start":436611,"end":441466},{"filename":"/include/atmos.h","start":441466,"end":447354},{"filename":"/include/_atarios.h","start":447354,"end":488540},{"filename":"/include/cbm.h","start":488540,"end":500432},{"filename":"/include/signal.h","start":500432,"end":503773},{"filename":"/include/_sid.h","start":503773,"end":507399},{"filename":"/include/pen.h","start":507399,"end":511099},{"filename":"/include/apple2.h","start":511099,"end":519158},{"filename":"/include/accelerator.h","start":519158,"end":530166},{"filename":"/include/errno.h","start":530166,"end":535249},{"filename":"/include/limits.h","start":535249,"end":538829},{"filename":"/include/_pokey.h","start":538829,"end":550216},{"filename":"/include/_pia.h","start":550216,"end":553260},{"filename":"/include/mouse.h","start":553260,"end":562066},{"filename":"/include/ascii_charmap.h","start":562066,"end":571852},{"filename":"/include/supervision.h","start":571852,"end":577021},{"filename":"/include/_ted.h","start":577021,"end":582039},{"filename":"/include/o65.h","start":582039,"end":590039},{"filename":"/include/_6551.h","start":590039,"end":592996},{"filename":"/include/cbm_screen_charmap.h","start":592996,"end":602242},{"filename":"/include/em/em-kernel.h","start":602242,"end":606138},{"filename":"/include/geos/gsym.h","start":606138,"end":618942},{"filename":"/include/geos/gstruct.h","start":618942,"end":624141},{"filename":"/include/geos/gsprite.h","start":624141,"end":626494},{"filename":"/include/geos/gdisk.h","start":626494,"end":628781},{"filename":"/include/geos/gsys.h","start":628781,"end":630081},{"filename":"/include/geos/gmenu.h","start":630081,"end":631302},{"filename":"/include/geos/gconst.h","start":631302,"end":632768},{"filename":"/include/geos/gmemory.h","start":632768,"end":633868},{"filename":"/include/geos/gdlgbox.h","start":633868,"end":637358},{"filename":"/include/geos/gfile.h","start":637358,"end":639476},{"filename":"/include/geos/ggraph.h","start":639476,"end":644939},{"filename":"/include/geos/gprocess.h","start":644939,"end":645496},{"filename":"/include/tgi/tgi-error.h","start":645496,"end":649064},{"filename":"/include/tgi/tgi-kernel.h","start":649064,"end":653351},{"filename":"/include/tgi/tgi-vectorfont.h","start":653351,"end":657770},{"filename":"/include/mouse/mouse-kernel.h","start":657770,"end":661070},{"filename":"/include/joystick/joy-kernel.h","start":661070,"end":665020},{"filename":"/include/sys/types.h","start":665020,"end":668251},{"filename":"/include/sys/utsname.h","start":668251,"end":672322},{"filename":"/include/sys/stat.h","start":672322,"end":675480},{"filename":"/asminc/ser-error.inc","start":675480,"end":678924},{"filename":"/asminc/c128.inc","start":678924,"end":685990},{"filename":"/asminc/atari2600_tia.inc","start":685990,"end":687039},{"filename":"/asminc/_heap.inc","start":687039,"end":687919},{"filename":"/asminc/pet.inc","start":687919,"end":691029},{"filename":"/asminc/opcodes.inc","start":691029,"end":702689},{"filename":"/asminc/stdio.inc","start":702689,"end":706100},{"filename":"/asminc/tgi-vectorfont.inc","start":706100,"end":710023},{"filename":"/asminc/nes.inc","start":710023,"end":712829},{"filename":"/asminc/atari5200.inc","start":712829,"end":717162},{"filename":"/asminc/signal.inc","start":717162,"end":720205},{"filename":"/asminc/accelerator.inc","start":720205,"end":721905},{"filename":"/asminc/ctype.inc","start":721905,"end":722981},{"filename":"/asminc/tgi-kernel.inc","start":722981,"end":733464},{"filename":"/asminc/cx16.inc","start":733464,"end":747804},{"filename":"/asminc/telestrat.inc","start":747804,"end":764769},{"filename":"/asminc/atari_pokey.inc","start":764769,"end":766503},{"filename":"/asminc/module.mac","start":766503,"end":766781},{"filename":"/asminc/mouse-kernel.inc","start":766781,"end":774481},{"filename":"/asminc/atari.inc","start":774481,"end":822166},{"filename":"/asminc/cbm_screen_charmap.inc","start":822166,"end":828436},{"filename":"/asminc/tgi-error.inc","start":828436,"end":831732},{"filename":"/asminc/sym1.inc","start":831732,"end":838642},{"filename":"/asminc/joy-kernel.inc","start":838642,"end":842645},{"filename":"/asminc/atari_atascii_charmap.inc","start":842645,"end":849618},{"filename":"/asminc/cpu.mac","start":849618,"end":850555},{"filename":"/asminc/time.inc","start":850555,"end":854013},{"filename":"/asminc/cbm_kernal.inc","start":854013,"end":859874},{"filename":"/asminc/apple2.mac","start":859874,"end":861162},{"filename":"/asminc/plus4.inc","start":861162,"end":863990},{"filename":"/asminc/atari.mac","start":863990,"end":865765},{"filename":"/asminc/c16.inc","start":865765,"end":865905},{"filename":"/asminc/get_tv.inc","start":865905,"end":866130},{"filename":"/asminc/pce.inc","start":866130,"end":869063},{"filename":"/asminc/cbm_petscii_charmap.inc","start":869063,"end":875866},{"filename":"/asminc/creativision.inc","start":875866,"end":877578},{"filename":"/asminc/ascii_charmap.inc","start":877578,"end":884408},{"filename":"/asminc/cbm610.inc","start":884408,"end":887012},{"filename":"/asminc/apple2.inc","start":887012,"end":890270},{"filename":"/asminc/ctype_common.inc","start":890270,"end":897026},{"filename":"/asminc/cbm_filetype.inc","start":897026,"end":898177},{"filename":"/asminc/lynx.inc","start":898177,"end":903937},{"filename":"/asminc/atari_antic.inc","start":903937,"end":907266},{"filename":"/asminc/gamate.inc","start":907266,"end":908680},{"filename":"/asminc/em-kernel.inc","start":908680,"end":913642},{"filename":"/asminc/em-error.inc","start":913642,"end":916725},{"filename":"/asminc/ser-kernel.inc","start":916725,"end":923505},{"filename":"/asminc/utsname.inc","start":923505,"end":926320},{"filename":"/asminc/c64.inc","start":926320,"end":932903},{"filename":"/asminc/fcntl.inc","start":932903,"end":933251},{"filename":"/asminc/cbm510.inc","start":933251,"end":937645},{"filename":"/asminc/atmos.inc","start":937645,"end":941036},{"filename":"/asminc/atari2600.inc","start":941036,"end":941229},{"filename":"/asminc/errno.inc","start":941229,"end":942637},{"filename":"/asminc/cbm.mac","start":942637,"end":944073},{"filename":"/asminc/zeropage.inc","start":944073,"end":944794},{"filename":"/asminc/atari_gtia.inc","start":944794,"end":949216},{"filename":"/asminc/supervision.inc","start":949216,"end":950688},{"filename":"/asminc/atari_screen_charmap.inc","start":950688,"end":957663},{"filename":"/asminc/joy-error.inc","start":957663,"end":960548},{"filename":"/asminc/_file.inc","start":960548,"end":961016},{"filename":"/asminc/o65.inc","start":961016,"end":968413},{"filename":"/asminc/generic.mac","start":968413,"end":969369},{"filename":"/asminc/modload.inc","start":969369,"end":973389},{"filename":"/asminc/ctypetable.inc","start":973389,"end":974960},{"filename":"/asminc/atari2600_riot.inc","start":974960,"end":975344},{"filename":"/asminc/longbranch.mac","start":975344,"end":977976},{"filename":"/asminc/smc.inc","start":977976,"end":986177},{"filename":"/asminc/vic20.inc","start":986177,"end":991054},{"filename":"/cfg/apple2-asm.cfg","start":991054,"end":991932},{"filename":"/cfg/apple2-hgr.cfg","start":991932,"end":994067},{"filename":"/cfg/apple2-overlay.cfg","start":994067,"end":998144},{"filename":"/cfg/apple2-system.cfg","start":998144,"end":1000076},{"filename":"/cfg/apple2.cfg","start":1000076,"end":1002101},{"filename":"/cfg/apple2enh-asm.cfg","start":1002101,"end":1002979},{"filename":"/cfg/apple2enh-hgr.cfg","start":1002979,"end":1005114},{"filename":"/cfg/apple2enh-overlay.cfg","start":1005114,"end":1009191},{"filename":"/cfg/apple2enh-system.cfg","start":1009191,"end":1011123},{"filename":"/cfg/apple2enh.cfg","start":1011123,"end":1013148},{"filename":"/lib/apple2-iobuf-0800.o","start":1013148,"end":1014856},{"filename":"/lib/apple2.lib","start":1014856,"end":1929523},{"filename":"/lib/apple2enh-iobuf-0800.o","start":1929523,"end":1931245},{"filename":"/lib/apple2enh.lib","start":1931245,"end":2854148},{"filename":"/target/apple2/drv/ser/a2.ssc.ser","start":2854148,"end":2854892},{"filename":"/target/apple2/drv/joy/a2.stdjoy.joy","start":2854892,"end":2855194},{"filename":"/target/apple2/drv/tgi/a2.hi.tgi","start":2855194,"end":2857137},{"filename":"/target/apple2/drv/tgi/a2.lo.tgi","start":2857137,"end":2858290},{"filename":"/target/apple2/drv/emd/a2.auxmem.emd","start":2858290,"end":2858753},{"filename":"/target/apple2/drv/mou/a2.stdmou.mou","start":2858753,"end":2859467},{"filename":"/target/apple2/util/loader.system","start":2859467,"end":2859926},{"filename":"/target/apple2/util/convert.system","start":2859926,"end":2869672},{"filename":"/target/apple2enh/drv/ser/a2e.ssc.ser","start":2869672,"end":2870417},{"filename":"/target/apple2enh/drv/joy/a2e.stdjoy.joy","start":2870417,"end":2870720},{"filename":"/target/apple2enh/drv/tgi/a2e.hi.tgi","start":2870720,"end":2872685},{"filename":"/target/apple2enh/drv/tgi/a2e.lo.tgi","start":2872685,"end":2873845},{"filename":"/target/apple2enh/drv/emd/a2e.auxmem.emd","start":2873845,"end":2874309},{"filename":"/target/apple2enh/drv/mou/a2e.stdmou.mou","start":2874309,"end":2875024},{"filename":"/target/apple2enh/util/loader.system","start":2875024,"end":2875483},{"filename":"/target/apple2enh/util/convert.system","start":2875483,"end":2885130}],"remote_package_size":2885130,"package_uuid":"7c1e62d6-dad9-44aa-986e-4b5ea6248904"} \ No newline at end of file diff --git a/src/worker/fs/fs65-c64.data b/src/worker/fs/fs65-c64.data index 95b75c0e..61104f70 100644 --- a/src/worker/fs/fs65-c64.data +++ b/src/worker/fs/fs65-c64.data @@ -185,6 +185,7 @@ extern void c64_c256k_emd[]; extern void c64_dqbb_emd[]; extern void c64_georam_emd[]; extern void c64_isepic_emd[]; +extern void c64_kerberos_emd[]; extern void c64_ram_emd[]; extern void c64_ramcart_emd[]; extern void c64_reu_emd[]; @@ -834,13 +835,17 @@ extern void __fastcall__ _afailed (const char*, unsigned); # define assert(expr) ((expr)? (void)0 : _afailed(__FILE__, __LINE__)) #endif - - -/* End of assert.h */ +/* TODO: Guard with #if __CC65_STD__ >= __CC65_STD_C11__ if there +** is a C11 mode. +*/ +#if __CC65_STD__ > __CC65_STD_C99__ +# define static_assert _Static_assert #endif +/* End of assert.h */ +#endif /*****************************************************************************/ /* */ /* _6545.h */ @@ -1347,7 +1352,8 @@ unsigned char isfast (void); /* */ /* cx16.h */ /* */ -/* CX16 system-specific definitions */ +/* CX16 system-specific definitions */ +/* For prerelease 38 */ /* */ /* */ /* This software is provided "as-is", without any expressed or implied */ @@ -1389,7 +1395,39 @@ unsigned char isfast (void); +/* Additional output character codes */ +#define CH_COLOR_SWAP 0x01 +#define CH_UNDERLINE 0x04 +#define CH_WHITE 0x05 +#define CH_BOLD 0x06 +#define CH_BACKSPACE 0x08 +#define CH_ITALIC 0x0B +#define CH_OUTLINE 0x0C +#define CH_FONT_ISO 0x0F +#define CH_RED 0x1C +#define CH_GREEN 0x1E +#define CH_BLUE 0x1F +#define CH_ORANGE 0x81 +#define CH_FONT_PET 0x8F +#define CH_BLACK 0x90 +#define CH_ATTR_CLEAR 0x92 +#define CH_BROWN 0x95 +#define CH_PINK 0x96 +#define CH_LIGHTRED CH_PINK +#define CH_GRAY1 0x97 +#define CH_GRAY2 0x98 +#define CH_LIGHTGREEN 0x99 +#define CH_LIGHTBLUE 0x9A +#define CH_GRAY3 0x9B +#define CH_PURPLE 0x9C +#define CH_VIOLET CH_PURPLE +#define CH_YELLOW 0x9E +#define CH_CYAN 0x9F +#define CH_SHIFT_SPACE 0xA0 + /* Additional key defines */ +#define CH_SHIFT_TAB 0x18 +#define CH_HELP 0x84 #define CH_F1 0x85 #define CH_F2 0x89 #define CH_F3 0x86 @@ -1415,36 +1453,56 @@ unsigned char isfast (void); #define COLOR_YELLOW 0x07 #define COLOR_ORANGE 0x08 #define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A +#define COLOR_PINK 0x0A +#define COLOR_LIGHTRED COLOR_PINK #define COLOR_GRAY1 0x0B #define COLOR_GRAY2 0x0C #define COLOR_LIGHTGREEN 0x0D #define COLOR_LIGHTBLUE 0x0E #define COLOR_GRAY3 0x0F +/* TGI color defines */ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_PURPLE COLOR_PURPLE +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 + /* NES controller masks for joy_read() */ -#define JOY_BTN_1_MASK 0x80 -#define JOY_BTN_2_MASK 0x40 -#define JOY_BTN_3_MASK 0x20 -#define JOY_BTN_4_MASK 0x10 -#define JOY_UP_MASK 0x08 -#define JOY_DOWN_MASK 0x04 -#define JOY_LEFT_MASK 0x02 -#define JOY_RIGHT_MASK 0x01 +#define JOY_BTN_1_MASK 0x80 +#define JOY_BTN_2_MASK 0x40 +#define JOY_BTN_3_MASK 0x20 +#define JOY_BTN_4_MASK 0x10 +#define JOY_UP_MASK 0x08 +#define JOY_DOWN_MASK 0x04 +#define JOY_LEFT_MASK 0x02 +#define JOY_RIGHT_MASK 0x01 -#define JOY_BTN_A_MASK JOY_BTN_1_MASK -#define JOY_BTN_B_MASK JOY_BTN_2_MASK -#define JOY_SELECT_MASK JOY_BTN_3_MASK -#define JOY_START_MASK JOY_BTN_4_MASK +#define JOY_BTN_A_MASK JOY_BTN_1_MASK +#define JOY_BTN_B_MASK JOY_BTN_2_MASK +#define JOY_SELECT_MASK JOY_BTN_3_MASK +#define JOY_START_MASK JOY_BTN_4_MASK -#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) -#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) -#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) -#define JOY_START(v) ((v) & JOY_START_MASK) +#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) +#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) +#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) +#define JOY_START(v) ((v) & JOY_START_MASK) -#define JOY_FIRE2_MASK JOY_BTN_2_MASK -#define JOY_FIRE2(v) ((v) & JOY_FIRE2_MASK) +#define JOY_FIRE2_MASK JOY_BTN_2_MASK +#define JOY_FIRE2(v) ((v) & JOY_FIRE2_MASK) /* Additional mouse button mask */ #define MOUSE_BTN_MIDDLE 0x02 @@ -1452,28 +1510,66 @@ unsigned char isfast (void); /* get_tv() return codes ** set_tv() argument codes */ -#define TV_NONE 0 -#define TV_VGA 1 -#define TV_NTSC_COLOR 2 -#define TV_RGB 3 -#define TV_NONE2 4 -#define TV_VGA2 5 -#define TV_NTSC_MONO 6 -#define TV_RGB2 7 +enum { + TV_NONE = 0x00, + TV_VGA, + TV_NTSC_COLOR, + TV_RGB, + TV_NONE2, + TV_VGA2, + TV_NTSC_MONO, + TV_RGB2 +}; /* Video modes for videomode() */ #define VIDEOMODE_40x30 0x00 #define VIDEOMODE_80x60 0x02 #define VIDEOMODE_40COL VIDEOMODE_40x30 #define VIDEOMODE_80COL VIDEOMODE_80x60 -#define VIDEOMODE_320x240 0x80 +#define VIDEOMODE_320x200 0x80 #define VIDEOMODE_SWAP (-1) +/* VERA's address increment/decrement numbers */ +enum { + VERA_DEC_0 = ((0 << 1) | 1) << 3, + VERA_DEC_1 = ((1 << 1) | 1) << 3, + VERA_DEC_2 = ((2 << 1) | 1) << 3, + VERA_DEC_4 = ((3 << 1) | 1) << 3, + VERA_DEC_8 = ((4 << 1) | 1) << 3, + VERA_DEC_16 = ((5 << 1) | 1) << 3, + VERA_DEC_32 = ((6 << 1) | 1) << 3, + VERA_DEC_64 = ((7 << 1) | 1) << 3, + VERA_DEC_128 = ((8 << 1) | 1) << 3, + VERA_DEC_256 = ((9 << 1) | 1) << 3, + VERA_DEC_512 = ((10 << 1) | 1) << 3, + VERA_DEC_40 = ((11 << 1) | 1) << 3, + VERA_DEC_80 = ((12 << 1) | 1) << 3, + VERA_DEC_160 = ((13 << 1) | 1) << 3, + VERA_DEC_320 = ((14 << 1) | 1) << 3, + VERA_DEC_640 = ((15 << 1) | 1) << 3, + VERA_INC_0 = ((0 << 1) | 0) << 3, + VERA_INC_1 = ((1 << 1) | 0) << 3, + VERA_INC_2 = ((2 << 1) | 0) << 3, + VERA_INC_4 = ((3 << 1) | 0) << 3, + VERA_INC_8 = ((4 << 1) | 0) << 3, + VERA_INC_16 = ((5 << 1) | 0) << 3, + VERA_INC_32 = ((6 << 1) | 0) << 3, + VERA_INC_64 = ((7 << 1) | 0) << 3, + VERA_INC_128 = ((8 << 1) | 0) << 3, + VERA_INC_256 = ((9 << 1) | 0) << 3, + VERA_INC_512 = ((10 << 1) | 0) << 3, + VERA_INC_40 = ((11 << 1) | 0) << 3, + VERA_INC_80 = ((12 << 1) | 0) << 3, + VERA_INC_160 = ((13 << 1) | 0) << 3, + VERA_INC_320 = ((14 << 1) | 0) << 3, + VERA_INC_640 = ((15 << 1) | 0) << 3 +}; + /* VERA's interrupt flags */ #define VERA_IRQ_VSYNC 0b00000001 #define VERA_IRQ_RASTER 0b00000010 #define VERA_IRQ_SPR_COLL 0b00000100 -#define VERA_IRQ_UART 0b00001000 +#define VERA_IRQ_AUDIO_LOW 0b00001000 /* Define hardware. */ @@ -1487,6 +1583,44 @@ struct __vera { unsigned char control; /* Control register */ unsigned char irq_enable; /* Interrupt enable bits */ unsigned char irq_flags; /* Interrupt flags */ + unsigned char irq_raster; /* Line where IRQ will occur */ + union { + struct { /* Visible when DCSEL flag = 0 */ + unsigned char video; /* Flags to enable video layers */ + unsigned char hscale; /* Horizontal scale factor */ + unsigned char vscale; /* Vertical scale factor */ + unsigned char border; /* Border color (NTSC mode) */ + }; + struct { /* Visible when DCSEL flag = 1 */ + unsigned char hstart; /* Horizontal start position */ + unsigned char hstop; /* Horizontal stop position */ + unsigned char vstart; /* Vertical start position */ + unsigned char vstop; /* Vertical stop position */ + }; + } display; + struct { + unsigned char config; /* Layer map geometry */ + unsigned char mapbase; /* Map data address */ + unsigned char tilebase; /* Tile address and geometry */ + unsigned int hscroll; /* Smooth scroll horizontal offset */ + unsigned int vscroll; /* Smooth scroll vertical offset */ + } layer0; + struct { + unsigned char config; + unsigned char mapbase; + unsigned char tilebase; + unsigned int hscroll; + unsigned int vscroll; + } layer1; + struct { + unsigned char control; /* PCM format */ + unsigned char rate; /* Sample rate */ + unsigned char data; /* PCM output queue */ + } audio; /* Pulse-Code Modulation registers */ + struct { + unsigned char data; + unsigned char control; + } spi; /* SD card interface */ }; #define VERA (*(volatile struct __vera *)0x9F20) @@ -1494,29 +1628,35 @@ struct __vera { #define VIA1 (*(volatile struct __6522 *)0x9F60) #define VIA2 (*(volatile struct __6522 *)0x9F70) +#define RAM_BANK (VIA1.pra) +#define ROM_BANK (VIA1.prb) + /* A structure with the x16emu's settings registers */ struct __emul { unsigned char debug; /* Boolean: debugging enabled */ unsigned char vera_action; /* Boolean: displaying VERA activity */ unsigned char keyboard; /* Boolean: displaying typed keys */ - unsigned char echo; /* How Kernal output should be echoed to host */ - unsigned char save_on_exit; /* Boolean: save SD card when quitting */ + unsigned char echo; /* How to send Kernal output to host */ + unsigned char save_on_exit; /* Boolean: save machine state on exit */ unsigned char gif_method; /* How GIF movie is being recorded */ - unsigned char unused[0xD - 0x6]; - unsigned char keymap; /* Keyboard layout number */ - const char detect[2]; /* "16" if running on x16emu */ + unsigned char const unused1[2]; + unsigned long const cycle_count; /* Running total of CPU cycles (8 MHz.) */ + unsigned char const unused2[1]; + unsigned char const keymap; /* Keyboard layout number */ + char const detect[2]; /* "16" if running on x16emu */ }; -#define EMULATOR (*(volatile struct __emul)0x9FB0) +#define EMULATOR (*(volatile struct __emul *)0x9FB0) -/* An array window into the half Mibibyte or two Mibibytes of banked RAM */ -#define BANK_RAM ((unsigned char[0x2000])0xA000) +/* An array window into the half Mebibyte or two Mebibytes of banked RAM */ +#define BANK_RAM ((unsigned char *)0xA000) /* The addresses of the static drivers */ -extern void cx16_std_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void cx16_std_mou[]; /* Referred to by mouse_static_stddrv[] */ +extern void cx16_std_joy[]; /* Referenced by joy_static_stddrv[] */ +extern void cx16_std_mou[]; /* Referenced by mouse_static_stddrv[] */ +extern void cx320p1_tgi[]; /* Referenced by tgi_static_stddrv[] */ @@ -1526,6 +1666,9 @@ extern void cx16_std_mou[]; /* Referred to by mouse_static_stddrv[] +unsigned short get_numbanks (void); +/* Return the number of RAM banks that the machine has. */ + signed char get_ostype (void); /* Get the ROM build version. ** -1 -- custom build @@ -1534,15 +1677,26 @@ signed char get_ostype (void); */ unsigned char get_tv (void); -/* Return the video type that the machine is using. +/* Return the video signal type that the machine is using. ** Return a TV_xx constant. */ void __fastcall__ set_tv (unsigned char type); -/* Set the video type that the machine will use. +/* Set the video signal type that the machine will use. ** Call with a TV_xx constant. */ +unsigned char __fastcall__ vera_layer_enable (unsigned char layers); +/* Display the layers that are "named" by the bit flags in layers. +** A value of 0b01 shows layer 0, a value of 0b10 shows layer 1, +** a value of 0b11 shows both layers. Return the previous value. +*/ + +unsigned char __fastcall__ vera_sprites_enable (unsigned char mode); +/* Enable the sprite engine when mode is non-zero (true); +** disable sprites when mode is zero. Return the previous mode. +*/ + signed char __fastcall__ videomode (signed char mode); /* Set the video mode, return the old mode. ** Return -1 if Mode isn't valid. @@ -1831,6 +1985,7 @@ struct __6525 { #include #include +#include @@ -1855,18 +2010,7 @@ extern FILE* stderr; #define SEEK_SET 2 #define TMP_MAX 256 -/* Standard defines that are platform dependent */ -#if defined(__APPLE2__) -# define FILENAME_MAX (64+1) -#elif defined(__ATARI__) -# define FILENAME_MAX (12+1) -#elif defined(__LUNIX__) -# define FILENAME_MAX (80+1) -#elif defined(__TELESTRAT__) -# define FILENAME_MAX (50+1) -#else -# define FILENAME_MAX (16+1) -#endif +#define FILENAME_MAX PATH_MAX #define L_tmpnam FILENAME_MAX @@ -2423,7 +2567,7 @@ const char* __fastcall__ _stroserror (unsigned char errcode); -/* Check for errors */ +/* check for errors */ #if !defined(__ATARI5200__) # error This module may only be used when compiling for the Atari 5200! #endif @@ -2434,14 +2578,14 @@ const char* __fastcall__ _stroserror (unsigned char errcode); /* the addresses of the static drivers */ extern void atr5200std_joy[]; /* referred to by joy_static_stddrv[] */ -/* Masks for joy_read */ +/* masks for joy_read */ #define JOY_UP_MASK 0x01 #define JOY_DOWN_MASK 0x02 #define JOY_LEFT_MASK 0x04 #define JOY_RIGHT_MASK 0x08 #define JOY_BTN_1_MASK 0x10 -/* Character codes */ +/* character codes */ #define CH_ULCORNER 0x0B /* '+' sign */ #define CH_URCORNER 0x0B #define CH_LLCORNER 0x0B @@ -2453,7 +2597,11 @@ extern void atr5200std_joy[]; /* referred to by joy_static_stddrv[] */ #define AT_NTSC 0 #define AT_PAL 1 -/* Define hardware */ +/* Define variables used by the OS*/ +#include <_atari5200os.h> +#define OS (*(struct __os*)0x0000) + +/* define hardware */ #include <_gtia.h> #define GTIA_READ (*(struct __gtia_read*)0xC000) #define GTIA_WRITE (*(struct __gtia_write*)0xC000) @@ -2477,7 +2625,10 @@ extern void atr5200std_joy[]; /* referred to by joy_static_stddrv[] */ */ #define _bordercolor(color) 0 -/* End of atari5200.h */ +/* wait for start of next frame */ +extern void waitvsync (void); + +/* end of atari5200.h */ #endif /*****************************************************************************/ /* */ @@ -2825,12 +2976,12 @@ void __fastcall__ rewinddir (DIR* dir); /* */ /* vic20.h */ /* */ -/* vic20 system specific definitions */ +/* VIC-20 system-specific definitions */ /* */ /* */ /* */ /* (C) 1998-2004 Ullrich von Bassewitz */ -/* Römerstraße 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -2889,14 +3040,39 @@ void __fastcall__ rewinddir (DIR* dir); #define COLOR_GREEN 0x05 #define COLOR_BLUE 0x06 #define COLOR_YELLOW 0x07 +/* Only the background and multi-color characters can have these colors. */ #define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C +#define COLOR_LIGHTORANGE 0x09 +#define COLOR_PINK 0x0A +#define COLOR_LIGHTCYAN 0x0B +#define COLOR_LIGHTVIOLET 0x0C #define COLOR_LIGHTGREEN 0x0D #define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F +#define COLOR_LIGHTYELLOW 0x0F + +/* TGI color defines */ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +/* Only the background and multi-color graphics can have these colors. */ +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_LIGHTORANGE COLOR_LIGHTORANGE +#define TGI_COLOR_PINK COLOR_PINK +#define TGI_COLOR_LIGHTCYAN COLOR_LIGHTCYAN +#define TGI_COLOR_LIGHTVIOLET COLOR_LIGHTVIOLET +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_LIGHTYELLOW COLOR_LIGHTYELLOW + + + +/* tgi_ioctl() commands */ +#define TGI_IOCTL_VIC20_SET_PATTERN 0x01 /* Set 8-byte pattern for tgi_bar(). */ @@ -2931,6 +3107,10 @@ extern void vic20_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ extern void vic20_rama_emd[]; extern void vic20_georam_emd[]; +extern void vic20_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ + + + /* End of vic20.h */ #endif /*****************************************************************************/ @@ -3312,7 +3492,7 @@ extern void vic20_georam_emd[]; /* */ /* */ /* (C) 1998-2005 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -3544,7 +3724,7 @@ unsigned char __fastcall__ em_load_driver (const char* driver); unsigned char em_unload (void); /* Uninstall, then unload the currently loaded driver. */ -unsigned char __fastcall__ em_install (void* driver); +unsigned char __fastcall__ em_install (const void* driver); /* Install an already loaded driver. Return an error code. */ unsigned char em_uninstall (void); @@ -3960,10 +4140,11 @@ int __fastcall__ putenv (char* s); /* */ /* */ /* */ -/* (C) 2000-2019 Mark Keates */ +/* (C) 2000-2021 Mark Keates */ /* Freddy Offenga */ /* Christian Groessler */ /* Bill Kendrick */ +/* et al. */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -4163,7 +4344,7 @@ int __fastcall__ putenv (char* s); #define KEY_CLEAR (KEY_LESSTHAN | KEY_SHIFT) #define KEY_INSERT (KEY_GREATERTHAN | KEY_SHIFT) -#define KEY_UP (KEY_UNDERLINE | KEY_CTRL) +#define KEY_UP (KEY_DASH | KEY_CTRL) #define KEY_DOWN (KEY_EQUALS | KEY_CTRL) #define KEY_LEFT (KEY_PLUS | KEY_CTRL) #define KEY_RIGHT (KEY_ASTERISK | KEY_CTRL) @@ -4173,7 +4354,7 @@ int __fastcall__ putenv (char* s); /* Color register functions */ /*****************************************************************************/ -extern void __fastcall__ _setcolor (unsigned char color_reg, unsigned char hue, unsigned char luminace); +extern void __fastcall__ _setcolor (unsigned char color_reg, unsigned char hue, unsigned char luminance); extern void __fastcall__ _setcolor_low (unsigned char color_reg, unsigned char color_value); extern unsigned char __fastcall__ _getcolor (unsigned char color_reg); @@ -4181,6 +4362,7 @@ extern unsigned char __fastcall__ _getcolor (unsigned char color_reg); /* Other screen functions */ /*****************************************************************************/ +extern void waitvsync (void); /* wait for start of next frame */ extern int __fastcall__ _graphics (unsigned char mode); /* mode value same as in BASIC */ extern void __fastcall__ _scroll (signed char numlines); /* numlines > 0 scrolls up */ @@ -5051,16 +5233,19 @@ void __fastcall__ cputhex16 (unsigned val); */ #ifdef _textcolor -# define textcolor(x) _textcolor(x) +# define textcolor(color) _textcolor(color) #endif #ifdef _bgcolor -# define bgcolor(x) _bgcolor(x) +# define bgcolor(color) _bgcolor(color) #endif #ifdef _bordercolor -# define bordercolor(x) _bordercolor(x) +# define bordercolor(color) _bordercolor(color) #endif #ifdef _cpeekcolor -# define cpeekcolor(x) _cpeekcolor(x) +# define cpeekcolor() _cpeekcolor() +#endif +#ifdef _cpeekrevers +# define cpeekrevers() _cpeekrevers() #endif @@ -5457,46 +5642,31 @@ extern struct _timezone { -#if defined(__ATARI__) -/* The clock depends on the video standard, so read it at runtime */ -unsigned _clocks_per_sec (void); -# define CLK_TCK _clocks_per_sec() -# define CLOCKS_PER_SEC _clocks_per_sec() -#elif defined(__ATARI5200__) -# define CLK_TCK 60 /* POSIX */ -# define CLOCKS_PER_SEC 60 /* ANSI */ +#if defined(__ATARI5200__) +# define CLOCKS_PER_SEC 60 #elif defined(__ATMOS__) -# define CLK_TCK 100 /* POSIX */ -# define CLOCKS_PER_SEC 100 /* ANSI */ +# define CLOCKS_PER_SEC 100 #elif defined(__CBM__) # if defined(__CBM510__) || defined(__CBM610__) /* The 510/610 gets its clock from the AC current */ -# define CLK_TCK 50 /* POSIX */ -# define CLOCKS_PER_SEC 50 /* ANSI */ +# define CLOCKS_PER_SEC 50 # else -# define CLK_TCK 60 /* POSIX */ -# define CLOCKS_PER_SEC 60 /* ANSI */ +# define CLOCKS_PER_SEC 60 # endif #elif defined(__NES__) -# define CLK_TCK 50 /* POSIX */ -# define CLOCKS_PER_SEC 50 /* ANSI */ +# define CLOCKS_PER_SEC 50 #elif defined(__PCE__) -# define CLK_TCK 60 /* POSIX */ -# define CLOCKS_PER_SEC 60 /* ANSI */ -#elif defined(__GAMATE__) -# define CLK_TCK 135 /* POSIX */ /* FIXME */ -# define CLOCKS_PER_SEC 135 /* ANSI */ /* FIXME */ -#elif defined(__GEOS__) -# define CLK_TCK 1 /* POSIX */ -# define CLOCKS_PER_SEC 1 /* ANSI */ -#elif defined(__LYNX__) -/* The clock-rate depends on the video scan-rate; -** so, read it at run-time. -*/ -extern clock_t _clk_tck (void); -# define CLK_TCK _clk_tck() -# define CLOCKS_PER_SEC _clk_tck() +# define CLOCKS_PER_SEC 60 +#elif defined(__GAMATE__) +# define CLOCKS_PER_SEC 135 /* FIXME */ +#elif defined(__GEOS__) +# define CLOCKS_PER_SEC 1 +#elif defined(__ATARI__) || defined (__LYNX__) +/* Read the clock rate at runtime */ +clock_t _clocks_per_sec (void); +# define CLOCKS_PER_SEC _clocks_per_sec() #endif +#define CLK_TCK CLOCKS_PER_SEC #define CLOCK_REALTIME 0 @@ -5523,9 +5693,6 @@ int __fastcall__ clock_settime (clockid_t clock_id, const struct timespec *tp); /* End of time.h */ #endif - - - /*****************************************************************************/ /* */ /* cbm510.h */ @@ -6090,7 +6257,7 @@ unsigned char __fastcall__ joy_load_driver (const char* driver); unsigned char joy_unload (void); /* Uninstall, then unload the currently loaded driver. */ -unsigned char __fastcall__ joy_install (void* driver); +unsigned char __fastcall__ joy_install (const void* driver); /* Install an already loaded driver. Return an error code. */ unsigned char joy_uninstall (void); @@ -6510,7 +6677,7 @@ void tgi_unload (void); ** necessary. */ -void __fastcall__ tgi_install (void* driver); +void __fastcall__ tgi_install (const void* driver); /* Install an already loaded driver. */ void tgi_uninstall (void); @@ -6562,7 +6729,7 @@ void __fastcall__ tgi_setdrawpage (unsigned char page); /* Set the drawable page. Will set an error if the page is not available. */ unsigned char tgi_getcolorcount (void); -/* Get the number of available colors. */ +/* Get the number of available colors. Zero means 256 colors. */ unsigned char tgi_getmaxcolor (void); /* Return the maximum supported color number (the number of colors would @@ -6644,7 +6811,7 @@ void __fastcall__ tgi_arc (int x, int y, unsigned char rx, unsigned char ry, /* Draw an ellipse arc with center at x/y and radii rx/ry using the current ** drawing color. The arc covers the angle between sa and ea (startangle and ** endangle), which must be in the range 0..360 (otherwise the function may -** bevave unextectedly). +** behave unexpectedly). */ void __fastcall__ tgi_pieslice (int x, int y, unsigned char rx, unsigned char ry, @@ -6849,7 +7016,7 @@ unsigned char __fastcall__ ser_load_driver (const char* driver); unsigned char ser_unload (void); /* Uninstall, then unload the currently loaded driver. */ -unsigned char __fastcall__ ser_install (void* driver); +unsigned char __fastcall__ ser_install (const void* driver); /* Install an already loaded driver. Return an error code. */ unsigned char ser_uninstall (void); @@ -7003,7 +7170,8 @@ int __fastcall__ uncompress (unsigned char* dest, unsigned* destLen, */ -unsigned long __fastcall__ adler32 (unsigned long adler, const char* buf, +unsigned long __fastcall__ adler32 (unsigned long adler, + const unsigned char* buf, unsigned len); /* @@ -7029,7 +7197,8 @@ unsigned long __fastcall__ adler32 (unsigned long adler, const char* buf, */ -unsigned long __fastcall__ crc32 (unsigned long crc, const char* buf, +unsigned long __fastcall__ crc32 (unsigned long crc, + const unsigned char* buf, unsigned len); /* Original zlib description: @@ -7060,6 +7229,86 @@ unsigned long __fastcall__ crc32 (unsigned long crc, const char* buf, +/*****************************************************************************/ +/* */ +/* _atari5200os.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef __ATARI5200OS_H +#define __ATARI5200OS_H + + +struct __os { + + /*Page zero*/ + unsigned char pokmsk; // = $00 System mask for POKEY IRQ enable + unsigned char rtclok[2]; // = $01,$02 Real time clock + unsigned char critic; // = $03 Critical section flag + unsigned char atract; // = $04 Attract mode counter + + union { + struct { + unsigned char sdlstl; // = $05 Save display list LO + unsigned char sdlsth; // = $06 Save display list HI + }; + void* sdlst; // = $05,$06 Display list shadow + }; + + unsigned char sdmctl; // = $07 DMACTL shadow + unsigned char pcolr0; // = $08 PM color 0 + unsigned char pcolr1; // = $09 PM color 1 + unsigned char pcolr2; // = $0A PM color 2 + unsigned char pcolr3; // = $0B PM color 3 + unsigned char color0; // = $0C PF color 0 + unsigned char color1; // = $0D PF color 1 + unsigned char color2; // = $0E PF color 2 + unsigned char color3; // = $0F PF color 3 + unsigned char color4; // = $10 PF color 4 + unsigned char _free_1[0xEF]; // = $11-$FF User space + + /*Stack*/ + unsigned char stack[0x100]; // = $100-$1FF Stack + + /*Page 2 OS variables*/ + void (*vinter)(void); // = $200 Immediate IRQ vector + void (*vvblki)(void); // = $202 Immediate VBI vector + void (*vvblkd)(void); // = $204 Deferred VBI vector + void (*vdslst)(void); // = $206 DLI vector + void (*vkeybd)(void); // = $208 Keyboard IRQ vector + void (*vkeypd)(void); // = $20A Keyboard continuation vector + void (*vbrkky)(void); // = $20C Break key interrupt vector + void (*vbreak)(void); // = $20E BRK instruction interrupt vector + void (*vserin)(void); // = $210 Serial input ready vector + void (*vseror)(void); // = $212 Serial output data needed vector + void (*vseroc)(void); // = $214 Serial output completed vector + void (*vtimr1)(void); // = $216 POKEY timer 1 IRQ vector + void (*vtimr2)(void); // = $218 POKEY timer 2 IRQ vector + void (*vtimr4)(void); // = $21A POKEY timer 4 IRQ vector + +}; + +#endif /*****************************************************************************/ /* */ /* stdint.h */ @@ -7608,10 +7857,6 @@ struct __tia { #ifndef _CTYPE_H #define _CTYPE_H - -/* The array containing character classification data */ -extern unsigned char _ctype[256]; - /* Bits used to specify character classes */ #define _CT_LOWER 0x01 /* 0 - Lower case char */ #define _CT_UPPER 0x02 /* 1 - Upper case char */ @@ -7633,6 +7878,7 @@ extern unsigned char _ctype[256]; /* Character classification functions */ int __fastcall__ isalnum (int c); int __fastcall__ isalpha (int c); +int __fastcall__ isascii (int c); int __fastcall__ iscntrl (int c); int __fastcall__ isdigit (int c); int __fastcall__ isgraph (int c); @@ -7654,102 +7900,6 @@ unsigned char __fastcall__ toascii (unsigned char c); /* Convert a target-specific character to ASCII. */ #endif - - -/* When --eagerly-inline-funcs is enabled, overload most of the above -** functions by macroes. The function prototypes are available again after -** #undef'ing the macroes. -** Please note that the following macroes do NOT handle EOF correctly, as -** stated in the manual. If you need correct behaviour for EOF, don't -** use --eagerly-inline-funcs, or #undefine the following macroes. -*/ -#ifdef __EAGERLY_INLINE_FUNCS__ - -#define isalnum(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_ALNUM), \ - __AX__) - -#define isalpha(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_ALPHA), \ - __AX__) - -#if __CC65_STD__ >= __CC65_STD_C99__ -#define isblank(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_SPACE_TAB), \ - __AX__) -#endif - -#define iscntrl(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_CNTRL), \ - __AX__) - -#define isdigit(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_DIGIT), \ - __AX__) - -#define isgraph(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_NOT_GRAPH), \ - __asm__ ("cmp #1"), \ - __asm__ ("lda #1"), \ - __asm__ ("sbc #1"), \ - __AX__) - -#define islower(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_LOWER), \ - __AX__) - -#define isprint(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_NOT_PRINT), \ - __asm__ ("eor #%b", _CT_NOT_PRINT), \ - __AX__) - -#define ispunct(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_NOT_PUNCT), \ - __asm__ ("cmp #1"), \ - __asm__ ("lda #1"), \ - __asm__ ("sbc #1"), \ - __AX__) - -#define isspace(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_WS), \ - __AX__) - -#define isupper(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_UPPER), \ - __AX__) - -#define isxdigit(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_XDIGIT), \ - __AX__) - -#endif - - - /* End of ctype.h */ #endif @@ -8322,6 +8472,9 @@ unsigned __fastcall__ videomode (unsigned mode); ** constants. */ +void waitvsync (void); +/* Wait for start of next frame */ + /* End of apple2enh.h */ @@ -8335,7 +8488,7 @@ unsigned __fastcall__ videomode (unsigned mode); /* */ /* */ /* (C) 1998-2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -8486,7 +8639,7 @@ unsigned char isfast (void); /* */ /* */ /* (C) 1998-2006, Ullrich von Bassewitz */ -/* Römerstrasse 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -8813,7 +8966,7 @@ uintmax_t __fastcall__ strtoumax (const char* nptr, char** endptr, int base); /* */ /* */ /* (C) 2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -9465,7 +9618,7 @@ struct __gtia_write { #define PMG_SIZE_NORMAL 0x0 /* one color clock per pixel */ #define PMG_SIZE_DOUBLE 0x1 /* two color clocks per pixel */ -#define PMG_SIZE_QUAD 0x2 /* four color clocks per pixel */ +#define PMG_SIZE_QUAD 0x3 /* four color clocks per pixel */ /* COLPM0-COLPM3, COLPF0-COLPF3, COLBK color registers */ @@ -9658,7 +9811,7 @@ struct __gtia_read { /* */ /* */ /* (C) 1998-2004 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -9878,6 +10031,8 @@ typedef unsigned char* va_list; /* No support for dynamically loadable drivers */ #define DYN_DRV 0 +#define JOY_DATA 0x4400 /* hw register to read the pad bits from */ + /* Masks for joy_read */ #define JOY_UP_MASK 0x01 #define JOY_DOWN_MASK 0x02 @@ -9920,7 +10075,7 @@ void waitvsync (void); /* */ /* */ /* (C) 1998-2004 Ullrich von Bassewitz */ -/* Römerstraße 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -9986,6 +10141,171 @@ int __fastcall__ creat (const char* name, unsigned mode); +/*****************************************************************************/ +/* */ +/* sym1.h */ +/* */ +/* Sym-1 system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2020 Wayne Parham */ +/* EMail: wayne@parhamdata.com */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _SYM1_H +#define _SYM1_H + + + +/* Check for errors */ +#if !defined(__SYM1__) +# error This module may only be used when compiling for the Sym-1! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Display character definitions */ +#define DISP_1 0x06 // '1' +#define DISP_2 0x5B // '2' +#define DISP_3 0x4F // '3' +#define DISP_4 0x66 // '4' +#define DISP_5 0x6D // '5' +#define DISP_6 0x7C // '6' +#define DISP_7 0x07 // '7' +#define DISP_8 0x7F // '8' +#define DISP_9 0x67 // '9' +#define DISP_0 0x3F // '0' +#define DISP_A 0x77 // 'A' +#define DISP_b 0x7C // 'b' +#define DISP_C 0x39 // 'C' +#define DISP_c 0x58 // 'c' +#define DISP_d 0x5E // 'd' +#define DISP_E 0x79 // 'E' +#define DISP_e 0x7B // 'e' +#define DISP_F 0x71 // 'F' +#define DISP_G 0x7D // 'G' +#define DISP_g 0x6F // 'g' +#define DISP_H 0x76 // 'H' +#define DISP_h 0x74 // 'h' +#define DISP_I 0x06 // 'I' +#define DISP_i 0x04 // 'i' +#define DISP_J 0x1E // 'J' +#define DISP_K 0x74 // 'K' +#define DISP_L 0x38 // 'L' +#define DISP_M_1 0x33 // 'M' +#define DISP_M_2 0x27 // 2nd half +#define DISP_n 0x54 // 'n' +#define DISP_O 0x3F // 'O' +#define DISP_o 0x5C // 'o' +#define DISP_P 0x73 // 'P' +#define DISP_q 0x67 // 'q' +#define DISP_r 0x50 // 'r' +#define DISP_S 0x6D // 'S' +#define DISP_t 0x46 // 't' +#define DISP_U 0x3E // 'U' +#define DISP_u 0x1C // 'u' +#define DISP_V_1 0x64 // 'V' +#define DISP_V_2 0x52 // 2nd half +#define DISP_W_1 0x3C // 'W' +#define DISP_W_2 0x1E // 2nd half +#define DISP_Y 0x6E // 'Y' +#define DISP_Z 0x5B // 'Z' +#define DISP_SPACE 0x00 // ' ' +#define DISP_PERIOD 0x80 // '.' +#define DISP_HYPHEN 0x40 // '-' +#define DISP_APOSTR 0x20 // ''' +#define DISP_EQUAL 0x41 // '=' +#define DISP_3_BAR 0x49 // '=' +#define DISP_BOTTOM 0x08 // '_' +#define DISP_TOP 0x01 // Top segment +#define DISP_LEFT 0x30 // '|' Left side, both segments +#define DISP_RIGHT 0x06 // '|' Right side, both segments +#define DISP_DEGREE 0x63 // 'o' An 'o' character in the upper segments +#define DISP_HAT 0x23 // 'n' An 'n' character in the upper segments +#define DISP_FORK 0x62 // 'u' A 'u' character in the upper segments +#define DISP_SLASH 0x51 // '/' +#define DISP_BACKSLASH 0x34 // '\' +#define DISP_TOP_RIGHT 0x02 // Top right segment +#define DISP_TOP_LEFT 0x20 // Top left segment +#define DISP_LOW_RIGHT 0x04 // Lower right segment +#define DISP_LOW_LEFT 0x10 // Lower left segment + + +/*****************************************************************************/ +/* Hardware */ +/*****************************************************************************/ + + + +#include <_6522.h> +#define VIA1 (*(struct __6522*)0xA000) // U25 +#define VIA2 (*(struct __6522*)0xA800) // U28 +#define VIA3 (*(struct __6522*)0xAC00) // U29 + + +struct _display { + unsigned char d0; // left-most seven-segment display + unsigned char d1; // second seven-segment display + unsigned char d2; // third seven-segment display + unsigned char d3; // fouth seven-segment display + unsigned char d4; // fifth seven-segment display + unsigned char d5; // sixth seven-segment display + unsigned char d6; // buffer byte to the right +}; +#define DISPLAY (*(struct _display*)0xA640) + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +void beep (void); +/* Beep sound. */ + +void fdisp (void); +/* Flash display */ + +int __fastcall__ loadt (unsigned char); +/* Read from tape */ + +int __fastcall__ dumpt (unsigned char, const void*, const void*); +/* Write to tape */ + + + +/* End of sym1.h */ +#endif /*****************************************************************************/ /* */ /* creativision.h */ @@ -10058,10 +10378,10 @@ int __fastcall__ creat (const char* name, unsigned mode); #define COLOR_WHITE 15 /* Protos */ -void __fastcall__ psg_outb(unsigned char b); -void __fastcall__ psg_delay(unsigned char b); -void psg_silence(void); -void __fastcall__ bios_playsound(void *a, unsigned char b); +void __fastcall__ psg_outb (unsigned char b); +void __fastcall__ psg_delay (unsigned char b); +void psg_silence (void); +void __fastcall__ bios_playsound (const void *a, unsigned char b); #endif /* #ifndef _CVISION_H */ /*****************************************************************************/ @@ -10121,9 +10441,6 @@ void __fastcall__ bios_playsound(void *a, unsigned char b); #define TGI_COLOR_RED 7 -extern void telestrat_228_200_3_tgi[]; -extern void telestrat_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ - /* Define hardware */ #include <_6522.h> #define VIA (*(struct __6522*)0x300) @@ -10154,6 +10471,8 @@ extern void telestrat_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[ #define CH_LTEE '+' #define CH_RTEE '+' #define CH_CROSS '+' +#define CH_HLINE '-' +#define CH_VLINE '|' #define CH_CURS_UP 11 #define CH_CURS_DOWN 10 #define CH_CURS_LEFT 8 @@ -10164,6 +10483,21 @@ extern void telestrat_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[ #define CH_LIRA 95 #define CH_ESC 27 +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x08 +#define JOY_LEFT_MASK 0x02 +#define JOY_RIGHT_MASK 0x01 +#define JOY_BTN_1_MASK 0x04 + +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) + + +/* The addresses of the static drivers */ +extern void telestrat_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void telestrat_228_200_3_tgi[]; +extern void telestrat_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ void oups(); @@ -10174,9 +10508,11 @@ void explode(); void kbdclick1(); - - - +/* The following #defines will cause the matching functions calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _bordercolor(color) COLOR_BLACK /*****************************************************************************/ /* */ /* atmos.h */ @@ -10299,6 +10635,9 @@ void kbdclick1(); #define JOY_RIGHT_MASK 0x02 #define JOY_BTN_1_MASK 0x20 +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) + /* No support for dynamically loadable drivers */ @@ -10471,8 +10810,9 @@ struct __devhdl { void *put; /* address of PUT BYTE routine -1 */ void *status; /* address of GET STATUS routine -1 */ void *special; /* address od SPECIAL routine -1 */ + unsigned char jmp_inst; /* a "JMP" byte, should be $4C */ void (*init)(void); /* init routine (JMP INIT) */ - void *reserved; /* unused */ + unsigned char reserved; /* unused */ }; typedef struct __devhdl devhdl_t; @@ -11177,9 +11517,9 @@ unsigned char get_tv (void); unsigned char __fastcall__ kbrepeat (unsigned char mode); /* Changes which keys have automatic repeat. */ -#if !defined(__CBM610__) && !defined(__PET__) +#if !defined(__CBM610__) void waitvsync (void); -/* Wait for the start of the next frame */ +/* Wait for the start of the next video field. */ #endif /*****************************************************************************/ @@ -11202,6 +11542,8 @@ unsigned char cbm_k_acptr (void); unsigned char cbm_k_basin (void); void __fastcall__ cbm_k_bsout (unsigned char C); unsigned char __fastcall__ cbm_k_chkin (unsigned char FN); +unsigned char cbm_k_chrin (void); +void __fastcall__ cbm_k_chrout (unsigned char C); void __fastcall__ cbm_k_ciout (unsigned char C); unsigned char __fastcall__ cbm_k_ckout (unsigned char FN); void cbm_k_clall (void); @@ -11219,6 +11561,7 @@ void __fastcall__ cbm_k_second (unsigned char addr); void __fastcall__ cbm_k_setlfs (unsigned char LFN, unsigned char DEV, unsigned char SA); void __fastcall__ cbm_k_setnam (const char* Name); +void __fastcall__ cbm_k_settim (unsigned long timer); void __fastcall__ cbm_k_talk (unsigned char dev); void __fastcall__ cbm_k_tksa (unsigned char addr); void cbm_k_udtim (void); @@ -11305,7 +11648,15 @@ unsigned char __fastcall__ cbm_readdir (unsigned char lfn, /* Reads one directory line into cbm_dirent structure. ** Returns 0 if reading directory-line was successful. ** Returns non-zero if reading directory failed, or no more file-names to read. -** Returns 2 on last line. Then, l_dirent->size = the number of "blocks free." +** Returns 2 on last line. Then, l_dirent->size = the number of "blocks free", +** "blocks used", or "mb free". Return codes: +** 0 = read file-name +** 1 = couldn't read directory +** 2 = read "blocks free", "blocks used", or "mb free" +** 3 = couldn't find start of file-name +** 4 = couldn't find end of file-name +** 5 = couldn't read file-type +** 6 = premature end of file */ void __fastcall__ cbm_closedir (unsigned char lfn); @@ -11324,7 +11675,7 @@ void __fastcall__ cbm_closedir (unsigned char lfn); /* */ /* */ /* (C) 2002-2005, Ullrich von Bassewitz */ -/* Römerstraße 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -11648,12 +11999,12 @@ void __fastcall__ pen_adjust (const char *filename); #define APPLE_IIIEM 0x20 /* Apple /// (emulation) */ #define APPLE_IIE 0x30 /* Apple //e */ #define APPLE_IIEENH 0x31 /* Apple //e (enhanced) */ -#define APPLE_IIECARD 0x40 /* Apple //e Option Card */ -#define APPLE_IIC 0x50 /* Apple //c */ -#define APPLE_IIC35 0x51 /* Apple //c (3.5 ROM) */ -#define APPLE_IICEXP 0x53 /* Apple //c (Mem. Exp.) */ -#define APPLE_IICREV 0x54 /* Apple //c (Rev. Mem. Exp.) */ -#define APPLE_IICPLUS 0x55 /* Apple //c Plus */ +#define APPLE_IIECARD 0x32 /* Apple //e Option Card */ +#define APPLE_IIC 0x40 /* Apple //c */ +#define APPLE_IIC35 0x41 /* Apple //c (3.5 ROM) */ +#define APPLE_IICEXP 0x43 /* Apple //c (Mem. Exp.) */ +#define APPLE_IICREV 0x44 /* Apple //c (Rev. Mem. Exp.) */ +#define APPLE_IICPLUS 0x45 /* Apple //c Plus */ #define APPLE_IIGS 0x80 /* Apple IIgs */ #define APPLE_IIGS1 0x81 /* Apple IIgs (ROM 1) */ #define APPLE_IIGS3 0x83 /* Apple IIgs (ROM 3) */ @@ -11744,6 +12095,8 @@ void rebootafterexit (void); #define _textcolor(color) COLOR_WHITE #define _bgcolor(color) COLOR_BLACK #define _bordercolor(color) COLOR_BLACK +#define _cpeekcolor() COLOR_WHITE +#define _cpeekrevers() 0 @@ -12235,6 +12588,20 @@ int __fastcall__ _mappederrno (unsigned char code); #define ULONG_MAX 4294967295UL +/* These defines that are platform dependent */ +#if defined(__APPLE2__) +# define PATH_MAX (64+1) +#elif defined(__ATARI__) +# define PATH_MAX (63+1) +#elif defined(__CBM__) +# define PATH_MAX (255) /* should be 256+1, see libsrc/common/_cmd.s why it's not */ +#elif defined(__LUNIX__) +# define PATH_MAX (80+1) +#elif defined(__TELESTRAT__) +# define PATH_MAX (50+1) +#else +# define PATH_MAX (16+1) +#endif /* End of limits.h */ @@ -13175,7 +13542,7 @@ extern void supervision_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ /* */ /* */ /* (C) 2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -13495,7 +13862,7 @@ struct __6551 { /* from ASCII to screen-code mapping, so you can write directly */ /* to the screen memory. */ /* */ -/* If this include is used, no additional macroes are needed. */ +/* If this include is used, no additional macros are needed. */ /* */ /*****************************************************************************/ @@ -14341,8 +14708,8 @@ struct VLIR_info { /* VLIR information */ }; struct process { /* process info, declare table of that type */ - unsigned pointer; /* (like: struct process proctab[2]=... */ - unsigned jiffies; /* last entry HAVE TO BE {0,0} */ + unsigned pointer; /* (like: struct process proctab[2]= ... */ + unsigned jiffies; /* last entry MUST BE {0,0} */ }; struct iconpic { /* icon/encoded bitmap description */ @@ -14350,7 +14717,7 @@ struct iconpic { /* icon/encoded bitmap description */ char x; /* position in cards (*8 pixels) */ char y; char width; /* in cards */ - char heigth; /* in lines (pixels) */ + char height; /* in lines (pixels) */ }; struct icondef { /* icon definition for DoIcons */ @@ -14358,7 +14725,7 @@ struct icondef { /* icon definition for DoIcons */ char x; /* position in cards (*8 pixels) */ char y; char width; /* of icon (in cards) */ - char heigth; /* of icon in lines (pixels) */ + char height; /* of icon in lines (pixels) */ unsigned proc_ptr; /* pointer to function handling that icon */ }; @@ -14993,7 +15360,7 @@ void __fastcall__ BitOtherClip(void *proc1, void *proc2, char skipl, char skipr, unsigned skiptop, struct iconpic *myIcon); -void __fastcall__ GraphicsString(char *myGfxString); +void __fastcall__ GraphicsString(const void *myGfxString); #ifdef __GEOS_CBM__ void SetNewMode(void); @@ -15388,7 +15755,7 @@ void __fastcall__ tgi_vectorchar (char C); /* */ /* */ /* (C) 2003-2006, Ullrich von Bassewitz */ -/* Römerstraße 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -15539,7 +15906,7 @@ void joy_clear_ptr (void); /* */ /* */ /* (C) 2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -15701,7 +16068,7 @@ int __fastcall__ uname (struct utsname* buf); /* */ /* */ /* (C) 2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -15815,6 +16182,7 @@ int __fastcall__ uname (struct utsname* buf); ; Zero page, Commodore stuff TXTPTR := $3D ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status TIME := $A0 ; 60HZ clock FNAM_LEN := $B7 ; Length of filename SECADR := $B9 ; Secondary address @@ -16722,6 +17090,14 @@ OPC_ISC_aby = $FB OPC_NOP_abx = $FC OPC_ISC_abx = $FF +.if (.cpu .bitand ::CPU_ISET_6502DTV) + +OPC_BRA = $12 +OPC_SAC_imm = $32 +OPC_SIR_imm = $42 + +.endif + .endif ;*****************************************************************************/ ;* */ @@ -16732,7 +17108,7 @@ OPC_ISC_abx = $FF ;* */ ;* */ ;* (C) 2003-2005, Ullrich von Bassewitz */ -;* Römerstrasse 52 */ +;* Roemerstrasse 52 */ ;* D-70794 Filderstadt */ ;* EMail: uz@cc65.org */ ;* */ @@ -16769,7 +17145,9 @@ EOF = -1 .if .defined(__APPLE2__) FILENAME_MAX = 64+1 .elseif .defined(__ATARI__) -FILENAME_MAX = 12+1 +FILENAME_MAX = 63+1 +.elseif .defined(__CBM__) +FILENAME_MAX = 255 .elseif .defined(__LUNIX__) FILENAME_MAX = 80+1 .elseif .defined(__TELESTRAT__) @@ -17228,35 +17606,37 @@ TURBOMASTER_DETECT := $BF53 TURBOMASTER_SPEED_REG := $00 +; ctype.inc +; +; This file is part of +; cc65 - a freeware C compiler for 6502 based systems +; +; https://cc65.github.io +; +; See "LICENSE" file for legal information. ; ; Definitions for the character type tables ; ; Ullrich von Bassewitz, 08.09.2001 ; -; Make the __ctype table an exported/imported symbol - - .global __ctype - ; Define bitmapped constants for the table entries -CT_NONE = $00 ; Nothing special -CT_LOWER = $01 ; 0 - Lower case char -CT_UPPER = $02 ; 1 - Upper case char -CT_DIGIT = $04 ; 2 - Numeric digit -CT_XDIGIT = $08 ; 3 - Hex digit (both, lower and upper) -CT_CTRL = $10 ; 4 - Control character -CT_SPACE = $20 ; 5 - The space character itself -CT_OTHER_WS = $40 ; 6 - Other whitespace ('\f', '\n', '\r', '\t' and '\v') -CT_SPACE_TAB = $80 ; 7 - Space or tab character +CT_NONE = %00000000 ; Nothing special +CT_LOWER = %00000001 ; 0 - Lower case char +CT_UPPER = %00000010 ; 1 - Upper case char +CT_DIGIT = %00000100 ; 2 - Numeric digit +CT_XDIGIT = %00001000 ; 3 - Hex digit (both, lower and upper) +CT_CTRL = %00010000 ; 4 - Control character +CT_SPACE = %00100000 ; 5 - The space character itself +CT_OTHER_WS = %01000000 ; 6 - Other whitespace ('\f', '\n', '\r', '\t' and '\v') +CT_SPACE_TAB = %10000000 ; 7 - Space or tab character ; Combined stuff CT_ALNUM = (CT_LOWER | CT_UPPER | CT_DIGIT) CT_ALPHA = (CT_LOWER | CT_UPPER) CT_CTRL_SPACE = (CT_CTRL | CT_SPACE) CT_NOT_PUNCT = (CT_SPACE | CT_CTRL | CT_DIGIT | CT_UPPER | CT_LOWER) - - ;*****************************************************************************/ ;* */ ;* tgi-kernel.inc */ @@ -17491,7 +17871,7 @@ TGI_CLIP_TOP = $08 .global _tgi_uninstall .global _tgi_unload ; -; CX16 definitions +; CX16 r38 definitions ; ; --------------------------------------------------------------------------- @@ -17509,7 +17889,8 @@ TGI_CLIP_TOP = $08 YELLOW ORANGE BROWN - LIGHTRED + PINK + LIGHTRED = PINK GRAY1 GRAY2 LIGHTGREEN @@ -17517,30 +17898,207 @@ TGI_CLIP_TOP = $08 GRAY3 .endenum -; Special keys -.enum KEY - F1 = $85 - F3 - F5 - F7 - F2 - F4 - F6 - F8 - F9 = $10 - F10 = $15 - F11 - F12 +; Special characters +.enum CH +COLOR_SWAP = $01 +STOP = $03 +UNDERLINE +WHITE +BOLD +BELL +BACKSPACE +TAB +LINEFEED +ITALIC +OUTLINE +ENTER +FONT_LOWER +FONT_ISO +F9 +CURS_DOWN +REVERSE +HOME +DEL +F10 +F11 +F12 +SHIFT_TAB +RED = $1C +CURS_RIGHT +GREEN +BLUE +LIRA = $5C +ORANGE = $81 +RUN = $83 +HELP +F1 +F3 +F5 +F7 +F2 +F4 +F6 +F8 +SHIFT_ENTER +FONT_UPPER +FONT_PET +BLACK +CURS_UP +ATTR_CLEAR +SCRN_CLEAR +INS +BROWN +PINK +LIGHTRED = PINK +GRAY1 +GRAY2 +LIGHTGREEN +LIGHTBLUE +GRAY3 +PURPLE +VIOLET = PURPLE +CURS_LEFT +YELLOW +CYAN +SHIFT_SPACE +LTEE = $AB +LLCORNER = $AD +URCORNER +ULCORNER = $B0 +BTEE +TTEE +RTEE +LRCORNER = $BD +HLINE = $C0 +CROSS = $DB +VLINE = $DD +PI .endenum ; --------------------------------------------------------------------------- ; Zero page +; GEOS and graphics pseudo-registers +.struct gREG + .org $02 + .union + r0 .word + .struct + r0L .byte + r0H .byte + .endstruct + .endunion + .union + r1 .word + .struct + r1L .byte + r1H .byte + .endstruct + .endunion + .union + r2 .word + .struct + r2L .byte + r2H .byte + .endstruct + .endunion + .union + r3 .word + .struct + r3L .byte + r3H .byte + .endstruct + .endunion + .union + r4 .word + .struct + r4L .byte + r4H .byte + .endstruct + .endunion + .union + r5 .word + .struct + r5L .byte + r5H .byte + .endstruct + .endunion + .union + r6 .word + .struct + r6L .byte + r6H .byte + .endstruct + .endunion + .union + r7 .word + .struct + r7L .byte + r7H .byte + .endstruct + .endunion + .union + r8 .word + .struct + r8L .byte + r8H .byte + .endstruct + .endunion + .union + r9 .word + .struct + r9L .byte + r9H .byte + .endstruct + .endunion + .union + r10 .word + .struct + r10L .byte + r10H .byte + .endstruct + .endunion + .union + r11 .word + .struct + r11L .byte + r11H .byte + .endstruct + .endunion + .union + r12 .word + .struct + r12L .byte + r12H .byte + .endstruct + .endunion + .union + r13 .word + .struct + r13L .byte + r13H .byte + .endstruct + .endunion + .union + r14 .word + .struct + r14L .byte + r14H .byte + .endstruct + .endunion + .union + r15 .word + .struct + r15L .byte + r15H .byte + .endstruct + .endunion +.endstruct + ; Kernal -FNAM := $84 ; Pointer to filename -KTEMP2 := $86 ; 2 bytes for temporary storage -SCREEN_PTR := $88 ; Pointer to current row on text screen (16 bits) -IMPARM := $8A ; Pointer for PRIMM function +KTEMP2 := $80 ; 2 bytes for temporary storage +IMPARM := $82 ; Pointer for PRIMM function +FNAM := $8C ; Pointer to filename ; BASIC TXTPTR := $EE ; Pointer into BASIC source code @@ -17550,41 +18108,29 @@ TXTPTR := $EE ; Pointer into BASIC source code BASIC_BUF := $0200 ; Location of command-line BASIC_BUF_LEN = 81 ; Maximum length of command-line -CURS_COLOR := $027E ; Color under the cursor -CHARCOLOR := $0286 ; Cursor's color nybbles (high: background, low: foreground) -STATUS := $0287 ; Status from previous I/O operation -IN_DEV := $028E ; Current input device number -OUT_DEV := $028F ; Current output device number -TIME := $0292 ; 60 Hz. clock (3 bytes, big-endian) -FNAM_LEN := $0298 ; Length of filename -SECADR := $029A ; Secondary address -DEVNUM := $029B ; Device number -KEY_COUNT := $029E ; Number of keys in input buffer -RVS := $029F ; Reverse flag -CURS_FLAG := $02A3 ; 1 = cursor off -CURS_BLINK := $02A4 ; Blink counter -CURS_CHAR := $02A5 ; Character under the cursor -CURS_STATE := $02A6 ; Cursor blink state -CURS_X := $02A8 ; Cursor column -CURS_Y := $02AB ; Cursor row -LLEN := $02AE ; Line length -NLINES := $02AF ; Number of screen lines -JOY1 := $02BC ; 3 bytes of NES/SNES gamepad data -JOY2 := $02BF +SCREEN_MODE := $0261 ; Current screen mode (set by SCREEN_SET_MODE) +SCREEN_PTR := $0262 ; Pointer to current row on text screen (16 bits) +STATUS := $0286 ; Status from previous I/O operation +IN_DEV := $028A ; Current input device number +OUT_DEV := $028B ; Current output device number +FNAM_LEN := $028E ; Length of filename +SECADR := $0290 ; Secondary address +DEVNUM := $0291 ; Device number +CURS_COLOR := $0373 ; Color under the cursor +CHARCOLOR := $0376 ; Cursor's color nybbles (high: background, low: foreground) +RVS := $0377 ; Reverse flag +CURS_FLAG := $037B ; 1 = cursor off +CURS_BLINK := $037C ; Blink counter +CURS_CHAR := $037D ; Character under the cursor +CURS_STATE := $037E ; Cursor blink state +CURS_X := $0380 ; Cursor column +CURS_Y := $0383 ; Cursor row +LLEN := $0386 ; Line length +NLINES := $0387 ; Number of screen lines ; BASIC -VARTAB := $02DD ; Pointer to start of BASIC variables -MEMSIZE := $02E5 ; Pointer to highest BASIC RAM location (+1) - -; Kernal mouse -MSEPAR := $0371 ; mouse: $8x=sprite on, 1/2: scale -MOUSEL := $0372 ; min. x co-ordinate -MOUSER := $0374 ; max. x co-ordinate -MOUSET := $0376 ; min. y co-ordinate -MOUSEB := $0378 ; max. y co-ordinate -MOUSEX := $037A ; x co-ordinate -MOUSEY := $037C ; y co-ordinate -MOUSEBT := $037E ; buttons (bits 2: middle, 1: right, 0: left) +VARTAB := $03E2 ; Pointer to start of BASIC variables +MEMSIZE := $03EA ; Pointer to highest BASIC RAM location (+1) ; --------------------------------------------------------------------------- ; Vector and other locations @@ -17597,9 +18143,11 @@ NMIVec := $0318 ; I/O locations ; Video Enhanced Retro Adapter -; Has audio, SPI, and UART. -.scope VERA +; Has audio and SPI. +.scope VERA + ; External registers + .struct .org $9F20 ADDR .faraddr ; Address for data port access @@ -17608,170 +18156,218 @@ NMIVec := $0318 CTRL .byte ; Control register IRQ_EN .byte ; Interrupt enable bits IRQ_FLAGS .byte ; Interrupt flags + IRQ_RASTER .byte ; Line where IRQ will occur .endstruct .enum ; Address automatic increment amounts - INC0 = 0 << 4 - INC1 = 1 << 4 - INC2 = 2 << 4 - INC4 = 3 << 4 - INC8 = 4 << 4 - INC16 = 5 << 4 - INC32 = 6 << 4 - INC64 = 7 << 4 - INC128 = 8 << 4 - INC256 = 9 << 4 - INC512 = 10 << 4 - INC1024 = 11 << 4 - INC2048 = 12 << 4 - INC4096 = 13 << 4 - INC8192 = 14 << 4 - INC16384 = 15 << 4 + DEC0 = (($00 << 1) | $01) << 3 + DEC1 = (($01 << 1) | $01) << 3 + DEC2 = (($02 << 1) | $01) << 3 + DEC4 = (($03 << 1) | $01) << 3 + DEC8 = (($04 << 1) | $01) << 3 + DEC16 = (($05 << 1) | $01) << 3 + DEC32 = (($06 << 1) | $01) << 3 + DEC64 = (($07 << 1) | $01) << 3 + DEC128 = (($08 << 1) | $01) << 3 + DEC256 = (($09 << 1) | $01) << 3 + DEC512 = (($0A << 1) | $01) << 3 + DEC40 = (($0B << 1) | $01) << 3 + DEC80 = (($0C << 1) | $01) << 3 + DEC160 = (($0D << 1) | $01) << 3 + DEC320 = (($0E << 1) | $01) << 3 + DEC640 = (($0F << 1) | $01) << 3 + INC0 = (($00 << 1) | $00) << 3 + INC1 = (($01 << 1) | $00) << 3 + INC2 = (($02 << 1) | $00) << 3 + INC4 = (($03 << 1) | $00) << 3 + INC8 = (($04 << 1) | $00) << 3 + INC16 = (($05 << 1) | $00) << 3 + INC32 = (($06 << 1) | $00) << 3 + INC64 = (($07 << 1) | $00) << 3 + INC128 = (($08 << 1) | $00) << 3 + INC256 = (($09 << 1) | $00) << 3 + INC512 = (($0A << 1) | $00) << 3 + INC40 = (($0B << 1) | $00) << 3 + INC80 = (($0C << 1) | $00) << 3 + INC160 = (($0D << 1) | $00) << 3 + INC320 = (($0E << 1) | $00) << 3 + INC640 = (($0F << 1) | $00) << 3 .endenum .enum ; Interrupt request flags VERT_SYNC = %00000001 - RASTER = %00000010 + RASTER_IRQ = %00000010 SPR_COLLIDED = %00000100 - UART_IRQ = %00001000 + AUDIO_LOW = %00001000 .endenum - ; Internal RAM and registers - VRAM := $000000 - .scope COMPOSER ; Display composer + .scope DISP ; Display controller + SELECT1 = %00000010 + .union + .org $9F29 .struct - .org $0F0000 + ; These four registers are visible when the DCSEL flag = %0 VIDEO .byte HSCALE .byte VSCALE .byte FRAME .byte - HSTART_LO .byte - HSTOP_LO .byte - VSTART_LO .byte - VSTOP_LO .byte - STRTSTOP_HI .byte - IRQ_LINE .word .endstruct + .struct + ; These four registers are visible when the DCSEL flag = %1 + HSTART .byte + HSTOP .byte + VSTART .byte + VSTOP .byte + .endstruct + .endunion .enum MODE ; Output mode - DISABLE = 0 + DISABLE = $00 VGA NTSC RGB ; Interlaced, composite sync .endenum - .enum - ENABLE_COLOR = 0 << 2 - DISABLE_COLOR = 1 << 2 ; NTSC monochrome + .enum DISABLE + COLOR = %00000100 ; NTSC monochrome + .endenum + .enum ENABLE + LAYER0 = %00010000 + LAYER1 = %00100000 + SPRITES = %01000000 .endenum .endscope - PALETTE := $0F1000 - .struct L0 ; Layer 0 registers - .org $0F2000 - CTRL0 .byte ; Display mode control - CTRL1 .byte ; Geometry control - MAP_BASE .addr - TILE_BASE .addr - HSCROLL .word ; Horizontal scroll - VSCROLL .word ; Vertical scroll - .endstruct - .struct L1 ; Layer 1 registers (same as layer 0) - .org $0F3000 - CTRL0 .byte - CTRL1 .byte - MAP_BASE .addr - TILE_BASE .addr + .struct L0 ; Display layer 0 + .org $9F2D + CONFIG .byte + MAP_BASE .byte + TILE_BASE .byte HSCROLL .word VSCROLL .word .endstruct - .enum MAP ; Map geometry - WIDTH32 = 0 - WIDTH64 - WIDTH128 - WIDTH256 - HEIGHT32 = 0 << 2 - HEIGHT64 = 1 << 2 - HEIGHT128 = 2 << 2 - HEIGHT256 = 3 << 2 + .struct L1 ; Display layer 1 + .org $9F34 + CONFIG .byte + MAP_BASE .byte + TILE_BASE .byte + HSCROLL .word + VSCROLL .word + .endstruct + .enum ; Layer display modes + TILE1BPP = %00000000 | $00 + TILE2BPP + TILE4BPP + TILE8BPP + T256C = %00001000 + BITMAP1BPP = %00000100 | $00 + BITMAP2BPP + BITMAP4BPP + BITMAP8BPP .endenum - .scope TILE ; Tile geometry - .enum - WIDTH8 = 0 << 4 - WIDTH16 = 1 << 4 + .enum MAP ; Map geometry + WIDTH32 = $00 << 4 + WIDTH64 = $01 << 4 + WIDTH128 = $02 << 4 + WIDTH256 = $03 << 4 + HEIGHT32 = $00 << 6 + HEIGHT64 = $01 << 6 + HEIGHT128 = $02 << 6 + HEIGHT256 = $03 << 6 + .endenum + .enum TILE ; Tile geometry + WIDTH8 = $00 + WIDTH16 = $01 WIDTH320 = WIDTH8 WIDTH640 = WIDTH16 - HEIGHT8 = 0 << 5 - HEIGHT16 = 1 << 5 - .endenum - .enum FLIP - NONE = 0 << 2 - HORIZ = 1 << 2 - VERT = 2 << 2 - BOTH = 3 << 2 + HEIGHT8 = $00 << 1 + HEIGHT16 = $01 << 1 + .endenum + .scope PCM ; Pulse-Code Modulator + .struct + .org $9F3B + CTRL .byte + RATE .byte + DATA .byte + .endstruct + .enum + STEREO = %00010000 + BITS16 = %00100000 + RESET = %10000000 .endenum .endscope - .enum DMODE ; Display modes - TEXT16 = 0 << 5 - TEXT256 = 1 << 5 - TILE4 = 2 << 5 - TILE16 = 3 << 5 - TILE256 = 4 << 5 - BITMAP4 = 5 << 5 - BITMAP16 = 6 << 5 - BITMAP256 = 7 << 5 - .endenum - .scope SPRITE + .scope SPI .struct - .org $0F4000 - CTRL .byte ; Enables sprites - COLLISION .byte + .org $9F3E + DATA .byte + CTRL .byte + .endstruct + .enum + SELECT = %00000001 + SLOW = %00000010 + .endenum + .endscope + + ; Internal RAM and registers + + .struct + .org $000000 + VRAM .res $020000 ; 128 Kibibytes + .endstruct + .scope PSG ; Programmable Sound Generator + .struct + PITCH .word + VOL .byte ; Right, left sides; volume + WAVEFORM .byte ; Wave shape, pulse width + .endstruct + LEFT = %01 << 6 + RIGHT = %10 << 6 + .enum + PULSE = $00 << 6 + SAWTOOTH = $01 << 6 + TRIANGLE = $02 << 6 + NOISE = $03 << 6 + .endenum + .struct + .org $01F9C0 + VOICES .res $10 * 4 + .endstruct + .endscope + .struct + .org $01FA00 + PALETTE .word $0100 + .endstruct + .scope SPRITE + .struct ; Sprite attributes + ADDR .addr ; Address and color mode + XX .word ; Co-ordinates + YY .word + Z_FLIP .byte ; Collision mask, Z-depth, flip bits + SIZE_PAL .byte .endstruct .enum FLIP - NONE = 0 + NONE = %00000000 HORIZ VERT BOTH .endenum - .enum ; Sprite geometry - WIDTH8 = 0 << 4 - WIDTH16 = 1 << 4 - WIDTH32 = 2 << 4 - WIDTH64 = 3 << 4 - HEIGHT8 = 0 << 6 - HEIGHT16 = 1 << 6 - HEIGHT32 = 2 << 6 - HEIGHT64 = 3 << 6 - COLORS16 = 0 << 7 - COLORS256 = 1 << 7 - .endenum .enum DEPTH - DISABLE = 0 << 2 - CANVAS = 1 << 2 - LAYER0 = 2 << 2 - LAYER1 = 3 << 2 + DISABLE = $00 << 2 + CANVAS = $01 << 2 + LAYER0 = $02 << 2 + LAYER1 = $03 << 2 .endenum - ATTRIB := $0F5000 ; Sprite attributes - .endscope - AUDIO := $0F6000 - .scope SPI - .struct - .org $0F7000 - DATA .byte - CONTROL .byte - .endstruct - .enum - DESELECT = 0 - SELECT - BUSY_MASK = 1 << 1 - .endenum - .endscope - .scope UART ; Universal Asyncronous Receiver Transmitter - .struct - .org $0F8000 - DATA .byte - STATUS .byte - BPS_DIV .word - .endstruct - .enum MASK - RECEIVE = 1 << 0 - TRANSMIT = 1 << 1 + .enum ; Sprite geometry + WIDTH8 = $00 << 4 + WIDTH16 = $01 << 4 + WIDTH32 = $02 << 4 + WIDTH64 = $03 << 4 + HEIGHT8 = $00 << 6 + HEIGHT16 = $01 << 6 + HEIGHT32 = $02 << 6 + HEIGHT64 = $03 << 6 + COLORS16 = $00 << 7 + COLORS256 = $01 << 7 .endenum .endscope + .struct + .org $01FC00 + SPRITES .res 128 * 8 + .endstruct .endscope ; 65C22 @@ -17820,12 +18416,26 @@ NMIVec := $0318 VERALOG .byte ; Boolean: log VERA activity KEYBOARDLOG .byte ; Boolean: log keyboard data ECHO .byte ; Type of echo that's enabled - SAVEXIT .byte ; Boolean: save on exit + SAVEXIT .byte ; Boolean: save machine state on exit GIFREC .byte ; Method of recording GIF movie - .org $9FBD + .res 2 + CYCLECOUNT .dword ; Running count of CPU cycles (Read-Only) + .res 1 KEYMAP .byte ; Current keyboard layout number (Read-Only) DETECT .byte 2 ; If is "16" string, then running on emulator (RO) .endstruct + +; --------------------------------------------------------------------------- +; Banked RAM and ROM + +KEY_COUNT := $A00A ; (bank 0) Number of keys in input buffer +TIMER := $A037 ; (bank 0) 60 Hz. timer (3 bytes, big-endian) + +.struct BANK + .org $A000 + RAM .res $2000 ; 8 Kibibyte window into 512 Kibibytes or 2048 Kibibytes + ROM .res $4000 ; 16 Kibibyte window into 128 Kibibytes +.endstruct ; ; Oric TELEMON definition ; TELEMON 2.4 & TELEMON 3.x @@ -17876,33 +18486,33 @@ TR7 := $13 DEFAFF := $14 -IRQSVA := $21 ; Used to save A when a BRK call occurs -IRQSVX := $22 ; Used to save X when a BRK call occurs -IRQSVY := $23 ; Used to save Y when a BRK call occurs -IRQSVP := $24 ; Used to save P when a BRK call occurs +IRQSVA := $21 ; Used to save A when a BRK call occurs +IRQSVX := $22 ; Used to save X when a BRK call occurs +IRQSVY := $23 ; Used to save Y when a BRK call occurs +IRQSVP := $24 ; Used to save P when a BRK call occurs ADSCR := $26 -SCRNB := $28 ; Id of the current window +SCRNB := $28 ; Id of the current window -ADKBD := $2A ; Address ASCII conversion table +ADKBD := $2A ; Address ASCII conversion table -PTR_READ_DEST := $2C ; Used for XFREAD and XWRITE only in TELEMON 3.x +PTR_READ_DEST := $2C ; Used for XFREAD and XWRITE only in TELEMON 3.x -ADCLK := $40 ; Address for clock display +ADCLK := $40 ; Address for clock display TIMEUS := $42 -TIMEUD := $44 +TIMEUD := $44 ; Counter clock (1/10 of a second) HRSX := $46 HRSY := $47 -XLPRBI := $48 ; Printer flag (b7) +XLPRBI := $48 ; Printer flag (b7) HRSX40 := $49 HRSX6 := $4A -ADHRS := $4B ; Hires screen address (word) +ADHRS := $4B ; Hires screen address (word) HRS1 := $4D HRS2 := $4F @@ -18105,6 +18715,7 @@ XRECLK = $3C ; Reset clock XCLCL = $3D ; Close clock XWRCLK = $3E ; Displays clock in the adress in A & Y registers +; Sound primitives XSONPS = $40 ; Send data to PSG register (14 values) XOUPS = $42 ; Send Oups sound into PSG XPLAY = $43 ; Play a sound @@ -18112,10 +18723,25 @@ XSOUND = $44 XMUSIC = $45 XZAP = $46 ; Send Zap sound to PSG XSHOOT = $47 + +; Path Management +XGETCWD = $48 ; Get current CWD +XPUTCWD = $49 ; Chdir + +; File management XMKDIR = $4B ; Create a folder. Only available in TELEMON 3.x (bank 7 of Orix) + +XHCHRS = $4C ; Hard copy hires + +; File management XRM = $4D ; Remove a folder or a file. Only available in TELEMON 3.x (bank 7 of Orix) + XFWR = $4E ; Put a char on the first screen. Only available in TELEMON 3.x (bank 7 of Orix) -XGOKBD = $52 + +; Keyboard primitives +XALLKB = $50 ; Read Keyboard, and populate KBDCOL +XKBDAS = $51 ; Ascii conversion +XGOKBD = $52 ; Swap keyboard type (Qwerty, French ...) ; Buffer management XECRBU = $54 ; Write A or AY in the buffer @@ -18127,8 +18753,27 @@ XDEFBU = $59 ; Reset all value of the buffer XBUSY = $5A ; Test if the buffer is empty XMALLOC = $5B ; Only in TELEMON 3.x (bank 7 of Orix) + +; RS232 primitives +XSDUMP = $5C ; RS232 input dump +XCONSO = $5D ; Swap screen into RS232 terminal +XSLOAD = $5E ; Read a file from RS232 +XSSAVE = $5F ; Write a file to RS232 + +; Minitel primitives +XMLOAD = $60 ; Read a file from Minitel +XMSAVE = $61 ; Write a file to Minitel + XFREE = $62 ; Only in TELEMON 3.x (bank 7 of Orix) + +; Next Minitel primitives +XWCXFI = $63 ; Wait connection +XLIGNE = $64 ; +XDECON = $65 ; Minitel disconnection +XMOUT = $66 ; Send a byte to minitel (from A) + XSOUT = $67 ; Send accumulator value (A) to RS232, available in TELEMON 2.4 & 3.x : if RS232 buffer is full, the Oric Telestrat freezes + XHRSSE = $8C ; Set hires position cursor XDRAWA = $8D ; Draw a line absolute XDRAWR = $8E ; Draw a line (relative) @@ -18152,7 +18797,7 @@ PWD_PTR = $00 ; --------------------------------------------------------------------------- ; -BUFTRV := $100 +BUFTRV := $100 ; --------------------------------------------------------------------------- @@ -18165,7 +18810,7 @@ FLGTEL := $20D KOROM := $20E ; Used to compute the size of all rom bank. The result is store here. The value is in KB KORAM := $20F ; Used to compute the size of all ram bank. The result is store here. The value is in KB ; Time management -TIMED := $210 +TIMED := $210 ; Clock (1/10 of seconds) TIMES := $211 TIMEM := $212 TIMEH := $213 @@ -19496,7 +20141,7 @@ KEY_QUESTIONMARK = KEY_SLASH | KEY_SHIFT KEY_CLEAR = KEY_LESSTHAN | KEY_SHIFT KEY_INSERT = KEY_GREATERTHAN | KEY_SHIFT -KEY_UP = KEY_UNDERLINE | KEY_CTRL +KEY_UP = KEY_DASH | KEY_CTRL KEY_DOWN = KEY_EQUALS | KEY_CTRL KEY_LEFT = KEY_PLUS | KEY_CTRL KEY_RIGHT = KEY_ASTERISK | KEY_CTRL @@ -19739,6 +20384,311 @@ XGNUM = $087A ; get number ;------------------------------------------------------------------------- ; End of atari.inc ;------------------------------------------------------------------------- +;/*****************************************************************************/ +;/* */ +;/* cbm_screen_charmap.inc */ +;/* */ +;/* c Copyright 2019, Gerhard W. Gruber (sparhawk@gmx.at) */ +;/* */ +;/* When using CBM mode, this include converts character literals */ +;/* from ASCII to screen-code mapping, so you can write directly */ +;/* to the screen memory. */ +;/* */ +;/* If this include is used, no additional macros are needed. */ +;/* */ +;/*****************************************************************************/ + +; Char $00 -> c + 128 +.charmap $00, $80 + +; Char $01 ... $1A -> c + 128 + 64 control alphabet +.charmap $01, $C1 +.charmap $02, $C2 +.charmap $03, $C3 +.charmap $04, $C4 +.charmap $05, $C5 +.charmap $06, $C6 +.charmap $07, $C7 +.charmap $08, $C8 +.charmap $09, $C9 +.charmap $0A, $CA +.charmap $0B, $CB +.charmap $0C, $CC +.charmap $0D, $CD +.charmap $0E, $CE +.charmap $0F, $CF +.charmap $10, $D0 +.charmap $11, $D1 +.charmap $12, $D2 +.charmap $13, $D3 +.charmap $14, $D4 +.charmap $15, $D5 +.charmap $16, $D6 +.charmap $17, $D7 +.charmap $18, $D8 +.charmap $19, $D9 +.charmap $1A, $DA + +; Char $1B ... $1F -> c + 128 +.charmap $1B, $9B +.charmap $1C, $9C +.charmap $1D, $9D +.charmap $1E, $9E +.charmap $1F, $9F + +; Char $20 ... $3F -> c +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F + +; Char $40 -> c - 64 +.charmap $40, $00 + +; Char $41 ... $5A -> c upper-case alphabet +.charmap $41, $41 +.charmap $42, $42 +.charmap $43, $43 +.charmap $44, $44 +.charmap $45, $45 +.charmap $46, $46 +.charmap $47, $47 +.charmap $48, $48 +.charmap $49, $49 +.charmap $4A, $4A +.charmap $4B, $4B +.charmap $4C, $4C +.charmap $4D, $4D +.charmap $4E, $4E +.charmap $4F, $4F +.charmap $50, $50 +.charmap $51, $51 +.charmap $52, $52 +.charmap $53, $53 +.charmap $54, $54 +.charmap $55, $55 +.charmap $56, $56 +.charmap $57, $57 +.charmap $58, $58 +.charmap $59, $59 +.charmap $5A, $5A + +; Char $5B ... $5F -> c - 64 +.charmap $5B, $1B +.charmap $5C, $1C +.charmap $5D, $1D +.charmap $5E, $1E +.charmap $5F, $1F + +; Char $60 -> c - 32 +.charmap $60, $40 + +; Char $61 ... $7A -> c - 32 - 64 lower-case alphabet +.charmap $61, $01 +.charmap $62, $02 +.charmap $63, $03 +.charmap $64, $04 +.charmap $65, $05 +.charmap $66, $06 +.charmap $67, $07 +.charmap $68, $08 +.charmap $69, $09 +.charmap $6A, $0A +.charmap $6B, $0B +.charmap $6C, $0C +.charmap $6D, $0D +.charmap $6E, $0E +.charmap $6F, $0F +.charmap $70, $10 +.charmap $71, $11 +.charmap $72, $12 +.charmap $73, $13 +.charmap $74, $14 +.charmap $75, $15 +.charmap $76, $16 +.charmap $77, $17 +.charmap $78, $18 +.charmap $79, $19 +.charmap $7A, $1A + +; Char $7B ... $7F -> c - 32 +.charmap $7B, $5B +.charmap $7C, $5C +.charmap $7D, $5D +.charmap $7E, $5E +.charmap $7F, $5F + +; Char $80 -> c + 64 +.charmap $80, $C0 + +; Char $81 ... $9A -> c control alphabet +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $93 +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A + +; Char $9B ... $9F -> c + 64 +.charmap $9B, $DB +.charmap $9C, $DC +.charmap $9D, $DD +.charmap $9E, $DE +.charmap $9F, $DF + +; Char $A0 ... $BF -> c - 64 +.charmap $A0, $60 +.charmap $A1, $61 +.charmap $A2, $62 +.charmap $A3, $63 +.charmap $A4, $64 +.charmap $A5, $65 +.charmap $A6, $66 +.charmap $A7, $67 +.charmap $A8, $68 +.charmap $A9, $69 +.charmap $AA, $6A +.charmap $AB, $6B +.charmap $AC, $6C +.charmap $AD, $6D +.charmap $AE, $6E +.charmap $AF, $6F +.charmap $B0, $70 +.charmap $B1, $71 +.charmap $B2, $72 +.charmap $B3, $73 +.charmap $B4, $74 +.charmap $B5, $75 +.charmap $B6, $76 +.charmap $B7, $77 +.charmap $B8, $78 +.charmap $B9, $79 +.charmap $BA, $7A +.charmap $BB, $7B +.charmap $BC, $7C +.charmap $BD, $7D +.charmap $BE, $7E +.charmap $BF, $7F + +; Char $C0 ... $DF -> c - 128 +.charmap $C0, $40 + +; Char $C1 ... $DA -> c - 128 - 64 lower-case alphabet +.charmap $C1, $01 +.charmap $C2, $02 +.charmap $C3, $03 +.charmap $C4, $04 +.charmap $C5, $05 +.charmap $C6, $06 +.charmap $C7, $07 +.charmap $C8, $08 +.charmap $C9, $09 +.charmap $CA, $0A +.charmap $CB, $0B +.charmap $CC, $0C +.charmap $CD, $0D +.charmap $CE, $0E +.charmap $CF, $0F +.charmap $D0, $10 +.charmap $D1, $11 +.charmap $D2, $12 +.charmap $D3, $13 +.charmap $D4, $14 +.charmap $D5, $15 +.charmap $D6, $16 +.charmap $D7, $17 +.charmap $D8, $18 +.charmap $D9, $19 +.charmap $DA, $1A + +; Char $DB ... $DF -> c - 128 +.charmap $DB, $5B +.charmap $DC, $5C +.charmap $DD, $5D +.charmap $DE, $5E +.charmap $DF, $5F + +; Char $E0 ... $FF -> c - 128 +.charmap $E0, $60 +.charmap $E1, $61 +.charmap $E2, $62 +.charmap $E3, $63 +.charmap $E4, $64 +.charmap $E5, $65 +.charmap $E6, $66 +.charmap $E7, $67 +.charmap $E8, $68 +.charmap $E9, $69 +.charmap $EA, $6A +.charmap $EB, $6B +.charmap $EC, $6C +.charmap $ED, $6D +.charmap $EE, $6E +.charmap $EF, $6F +.charmap $F0, $70 +.charmap $F1, $71 +.charmap $F2, $72 +.charmap $F3, $73 +.charmap $F4, $74 +.charmap $F5, $75 +.charmap $F6, $76 +.charmap $F7, $77 +.charmap $F8, $78 +.charmap $F9, $79 +.charmap $FA, $7A +.charmap $FB, $7B +.charmap $FC, $7C +.charmap $FD, $7D +.charmap $FE, $7E +.charmap $FF, $7F ;*****************************************************************************/ ;* */ ;* tgi-error.inc */ @@ -19791,6 +20741,192 @@ XGNUM = $087A ; get number TGI_ERR_COUNT ; Special: Number of error messages .endenum +; --------------------------------------------------------------------------- +; +; SYM-1 definitions +; +; --------------------------------------------------------------------------- + + +RAMSTART := $0200 ; Entry point + + +; --------------------------------------------------------------------------- +; Monitor Functions +; --------------------------------------------------------------------------- +WARM := $8003 ; Monitor entry +SVNMI := $809B ; Save NMI entry +INBYTE := $81D9 ; Get two HEX characters and pack +ASCNIB := $8275 ; Test for carriage-return +INCCMP := $82B2 ; Increment pointer +CHKSAD := $82DD ; Compute checksum +OUTPC := $82EE ; Display program counter +OUTBYT := $82FA ; Print byte as two ASCII characters +OUTS2 := $8319 ; Print pointer +INSTAT := $8386 ; Determine if key is pressed +GETKEY := $88AF ; Get key (disregarding monitor login) +SCAND := $8906 ; Flash LED display (once) +KEYQ := $8923 ; Test for keypress +BEEP := $8972 ; Make a beep +CONFIG := $89A5 ; Configure I/O +OUTDSP := $89C1 ; Output to on-board LED display +INCHR := $8A1B ; Input character and convert to uppercase +OUTCHR := $8A47 ; Output character +INTCHR := $8A58 ; Input character without case conversion +DLYF := $8AE6 ; Delay 1 bit time +DLYH := $8AE9 ; Delay 1/2 bit time +RESET := $8B4A ; Hard reset +ACCESS := $8B86 ; Unlock lowest 4K memory +NACCES := $8B9C ; Lock lowest 4K memory +L8C78 := $8C78 ; Link to tape +DUMPT := $8E87 ; Dump memory to tape +LOADT := $8C78 ; Load memory from tape +TAPEMODE := $00FD ; Top bit on for high-speed + + +; --------------------------------------------------------------------------- +; System Memory +; --------------------------------------------------------------------------- +DISBUF := $A640 ; On-Board Display Buffer +DISBUF0 := $A640 ; Left-Most digit +DISBUF1 := $A641 ; Second digit +DISBUF2 := $A642 ; Third +DISBUF3 := $A643 ; Fourth +DISBUF4 := $A644 ; Fifth +DISBUF5 := $A645 ; Sixth and right-most digit +DISBUF6 := $A646 ; Not-used / right of display (shift buffer) +RDIG := $A645 ; Right-most digit (same as DISBUF5) +P3L := $A64A ; Parameter 3 (low-byte) +P3H := $A64B ; (high-byte) +P2L := $A64C ; Parameter 2 +P2H := $A64D ; +P1L := $A64E ; Parameter 1 +P1H := $A64F +PARNR := $A649 ; Number of Parameters Entered +PADBIT := $A650 ; Pad Bits for Carriage Return +SDBYT := $A651 ; Baud Rate for RS232 (01-4800,06-2400,10-1200,24-600,4C-300,D5-110) +ERCNT := $A652 ; Error Count (Max FF) +TECHO := $A653 ; Terminal Echo (bit-7=ECHO/NO, 6=CTL-O TOGGLE) +TOUTFL := $A654 ; Output Flags (bit-7=CRT IN, 6=TTY IN, 5=TTY OUT, 4=CRT OUT) +KSHFL := $A655 ; Keyboard Shift Flag +TV := $A656 ; Trace Velocity (0=Single Step) +LSTCOM := $A657 ; Last Monitor Command +MAXRC := $A658 ; Maximum Record Length for Memory Dump + + +; --------------------------------------------------------------------------- +; Register Followers +; --------------------------------------------------------------------------- +PCLR := $A659 ; Program Counter (low-byte) +PCHR := $A65A ; (high-byte) +SR := $A65B ; Stack Pointer +FR := $A65C ; Status Register Flags +AR := $A65D ; A Register +XR := $A65E ; X Register +YR := $A65F ; Y Register + + +; --------------------------------------------------------------------------- +; I/O Vectors (3 bytes each) +; --------------------------------------------------------------------------- +INVEC := $A660 ; Input Character +OUTVEC := $A663 ; Output Character +INSVEC := $A666 ; Input Status +URSVEC := $A669 ; Unrecognized Syntax +URCVEC := $A66C ; Unrecognized Command / Error +SCNVEC := $A66F ; Scan On-board Display + + +; --------------------------------------------------------------------------- +; Trace and Interrupt Vectors (2 bytes each) +; --------------------------------------------------------------------------- +EXEVEC := $A672 ; Exec and Alternate InVec +TRCVEC := $A674 ; Trace +UBRKVC := $A676 ; User Break after Monitor +UIRQVC := $A678 ; User non-break IRQ after Monitor +NMIVEC := $A67A ; Non-Maskable Interrupt +RSTVEC := $A67C ; Reset +IRQVEC := $A67E ; Interrupt Request + + +; --------------------------------------------------------------------------- +; I/O Registers +; --------------------------------------------------------------------------- +; +; 6532 (U27) +; +PADA := $A400 ; Keyboard / Display +P3DA := $A402 ; Serial I/O +DDPADA := $A401 ; Data-Direction Register for PADA +DDP3DA := $A403 ; Data-Direction Register for P3DA +WEDRTA := $A404 ; Write-Edge Detect Read Timer A +WEDRFA := $A405 ; Write-Edge Detect Read-Int Flags A +WEDRTB := $A406 ; Write-Edge Detect Read Timer B +WEDRFB := $A407 ; Write-Edge Detect Read-Int Flags B +TIM0001 := $A41C ; Timer / 1 +TIM0008 := $A41D ; Timer / 8 +TIM0064 := $A41E ; Timer / 64 +TIM1024 := $A41F ; Timer / 1024 +; +; 6522 (U25) +; +OR1A := $A001 ; Input / Output Register for 1A +DDR1A := $A003 ; Data-Direction Register for 1A +OR1B := $A000 ; Input / Output Register for 1B +DDR1B := $A002 ; Data-Direction Register for 1B +TIC1L := $A004 ; +TIC1H := $A005 ; +TIL1L := $A006 ; +TIL1H := $A007 ; +T2L1L := $A008 ; +T2C1L := $A008 ; +T2C1H := $A009 ; +SR1 := $A00A ; +ACR1 := $A00B ; +PCR1 := $A00C ; +IFR1 := $A00D ; +IER1 := $A00E ; +DR1A := $A00F ; +; +; 6522 (U28) +; +OR2A := $A801 ; Input / Output Register for 2A +DDR2A := $A803 ; Data-Direction Register for 2A +OR2B := $A800 ; Input / Output Register for 2B +DDR2B := $A802 ; Data-Direction Register for 2B +TIC2L := $A804 ; +TIC2H := $A805 ; +TIL2L := $A806 ; +TIL2H := $A807 ; +T2L2L := $A808 ; +T2C2L := $A808 ; +T2C2H := $A809 ; +SR2 := $A80A ; +ACR2 := $A80B ; +PCR2 := $A80C ; +IFR2 := $A80D ; +IER2 := $A80E ; +DR2A := $A80F ; +; +; 6522 (U29) +; +OR3A := $AC01 ; Write-Protect RAM, Debug On/Off, I/O-3A +DDR3A := $AC03 ; Data-Direction Register for 3A +OR3B := $AC00 ; Input / Output Register for 3B +DDR3B := $AC02 ; Data-Direction Register for 3B +TIC3L := $AC04 ; +TIC3H := $AC05 ; +TIL3L := $AC06 ; +TIL3H := $AC07 ; +T2L3L := $AC08 ; +T2C3L := $AC08 ; +T2C3H := $AC09 ; +SR3 := $AC0A ; +ACR3 := $AC0B ; +PCR3 := $AC0C ; +IFR3 := $AC0D ; +IER3 := $AC0E ; +DR3A := $AC0F ; ;/*****************************************************************************/ ;/* */ ;/* joy-kernel.inc */ @@ -19800,7 +20936,7 @@ XGNUM = $087A ; get number ;/* */ ;/* */ ;/* (C) 2002-2006, Ullrich von Bassewitz */ -;/* Römerstraße 52 */ +;/* Roemerstrasse 52 */ ;/* D-70794 Filderstadt */ ;/* EMail: uz@cc65.org */ ;/* */ @@ -19874,22 +21010,325 @@ JOY_API_VERSION = $05 .global _joy_read .global _joy_clear_ptr +;/*****************************************************************************/ +;/* */ +;/* atari_atascii_charmap.inc */ +;/* */ +;/* Atari system standard string mapping ISO-8859-1 -> AtASCII */ +;/* */ +;/* */ +;/* */ +;/* C 2016 Christian Krueger */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +.charmap $00, $00 +.charmap $01, $01 +.charmap $02, $02 +.charmap $03, $03 +.charmap $04, $04 +.charmap $05, $05 +.charmap $06, $06 +.charmap $07, $FD +.charmap $08, $08 +.charmap $09, $7F +.charmap $0A, $9B +.charmap $0B, $0B +.charmap $0C, $7D +.charmap $0D, $0D +.charmap $0E, $0E +.charmap $0F, $0F + +.charmap $10, $10 +.charmap $11, $11 +.charmap $12, $12 +.charmap $13, $13 +.charmap $14, $14 +.charmap $15, $15 +.charmap $16, $16 +.charmap $17, $17 +.charmap $18, $18 +.charmap $19, $19 +.charmap $1A, $1A +.charmap $1B, $1B +.charmap $1C, $1C +.charmap $1D, $1D +.charmap $1E, $1E +.charmap $1F, $1F + +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F + +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F + +.charmap $40, $40 +.charmap $41, $41 +.charmap $42, $42 +.charmap $43, $43 +.charmap $44, $44 +.charmap $45, $45 +.charmap $46, $46 +.charmap $47, $47 +.charmap $48, $48 +.charmap $49, $49 +.charmap $4A, $4A +.charmap $4B, $4B +.charmap $4C, $4C +.charmap $4D, $4D +.charmap $4E, $4E +.charmap $4F, $4F + +.charmap $50, $50 +.charmap $51, $51 +.charmap $52, $52 +.charmap $53, $53 +.charmap $54, $54 +.charmap $55, $55 +.charmap $56, $56 +.charmap $57, $57 +.charmap $58, $58 +.charmap $59, $59 +.charmap $5A, $5A +.charmap $5B, $5B +.charmap $5C, $5C +.charmap $5D, $5D +.charmap $5E, $5E +.charmap $5F, $5F + +.charmap $60, $60 +.charmap $61, $61 +.charmap $62, $62 +.charmap $63, $63 +.charmap $64, $64 +.charmap $65, $65 +.charmap $66, $66 +.charmap $67, $67 +.charmap $68, $68 +.charmap $69, $69 +.charmap $6A, $6A +.charmap $6B, $6B +.charmap $6C, $6C +.charmap $6D, $6D +.charmap $6E, $6E +.charmap $6F, $6F + +.charmap $70, $70 +.charmap $71, $71 +.charmap $72, $72 +.charmap $73, $73 +.charmap $74, $74 +.charmap $75, $75 +.charmap $76, $76 +.charmap $77, $77 +.charmap $78, $78 +.charmap $79, $79 +.charmap $7A, $7A +.charmap $7B, $7B +.charmap $7C, $7C +.charmap $7D, $7D +.charmap $7E, $7E +.charmap $7F, $7F + +.charmap $80, $80 +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F + +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $93 +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A +.charmap $9B, $9B +.charmap $9C, $9C +.charmap $9D, $9D +.charmap $9E, $9E +.charmap $9F, $9F + +.charmap $A0, $A0 +.charmap $A1, $A1 +.charmap $A2, $A2 +.charmap $A3, $A3 +.charmap $A4, $A4 +.charmap $A5, $A5 +.charmap $A6, $A6 +.charmap $A7, $A7 +.charmap $A8, $A8 +.charmap $A9, $A9 +.charmap $AA, $AA +.charmap $AB, $AB +.charmap $AC, $AC +.charmap $AD, $AD +.charmap $AE, $AE +.charmap $AF, $AF + +.charmap $B0, $B0 +.charmap $B1, $B1 +.charmap $B2, $B2 +.charmap $B3, $B3 +.charmap $B4, $B4 +.charmap $B5, $B5 +.charmap $B6, $B6 +.charmap $B7, $B7 +.charmap $B8, $B8 +.charmap $B9, $B9 +.charmap $BA, $BA +.charmap $BB, $BB +.charmap $BC, $BC +.charmap $BD, $BD +.charmap $BE, $BE +.charmap $BF, $BF + +.charmap $C0, $C0 +.charmap $C1, $C1 +.charmap $C2, $C2 +.charmap $C3, $C3 +.charmap $C4, $C4 +.charmap $C5, $C5 +.charmap $C6, $C6 +.charmap $C7, $C7 +.charmap $C8, $C8 +.charmap $C9, $C9 +.charmap $CA, $CA +.charmap $CB, $CB +.charmap $CC, $CC +.charmap $CD, $CD +.charmap $CE, $CE +.charmap $CF, $CF + +.charmap $D0, $D0 +.charmap $D1, $D1 +.charmap $D2, $D2 +.charmap $D3, $D3 +.charmap $D4, $D4 +.charmap $D5, $D5 +.charmap $D6, $D6 +.charmap $D7, $D7 +.charmap $D8, $D8 +.charmap $D9, $D9 +.charmap $DA, $DA +.charmap $DB, $DB +.charmap $DC, $DC +.charmap $DD, $DD +.charmap $DE, $DE +.charmap $DF, $DF + +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF + +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF ; CPU bitmask constants CPU_ISET_NONE = $0001 CPU_ISET_6502 = $0002 CPU_ISET_6502X = $0004 -CPU_ISET_65SC02 = $0008 -CPU_ISET_65C02 = $0010 -CPU_ISET_65816 = $0020 -CPU_ISET_SWEET16 = $0040 -CPU_ISET_HUC6280 = $0080 -;CPU_ISET_M740 = $0100 not actually implemented -CPU_ISET_4510 = $0200 +CPU_ISET_6502DTV = $0008 +CPU_ISET_65SC02 = $0010 +CPU_ISET_65C02 = $0020 +CPU_ISET_65816 = $0040 +CPU_ISET_SWEET16 = $0080 +CPU_ISET_HUC6280 = $0100 +;CPU_ISET_M740 = $0200 not actually implemented +CPU_ISET_4510 = $0400 ; CPU capabilities CPU_NONE = CPU_ISET_NONE CPU_6502 = CPU_ISET_6502 CPU_6502X = CPU_ISET_6502|CPU_ISET_6502X +CPU_6502DTV = CPU_ISET_6502|CPU_ISET_6502X|CPU_ISET_6502DTV CPU_65SC02 = CPU_ISET_6502|CPU_ISET_65SC02 CPU_65C02 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02 CPU_65816 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65816 @@ -19966,15 +21405,62 @@ CPU_4510 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02|CPU_ISET_4510 .global _mktime ; ; Olli Savia +; Greg King ; -; Commodore Kernal functions +; Commodore-compatibles Kernal functions ; .if .def(__CX16__) ; CX16 extended jump table - GETJOY := $FF06 - MOUSE := $FF09 - SCRMOD := $FF5F + ENTROPY_GET := $FECF + KEYBRD_BUF_PUT := $FED2 + CONSOLE_SET_PAGE_MSG := $FED5 + CONSOLE_PUT_IMAGE := $FED8 + CONSOLE_INIT := $FEDB + CONSOLE_PUT_CHAR := $FEDE + CONSOLE_GET_CHAR := $FEE1 + MEMORY_FILL := $FEE4 + MEMORY_COPY := $FEE7 + MEMORY_CRC := $FEEA + MEMORY_DECOMPRESS := $FEED + SPRITE_SET_IMAGE := $FEF0 + SPRITE_SET_POSITION := $FEF3 + FB_INIT := $FEF6 + FB_GET_INFO := $FEF9 + FB_SET_PALETTE := $FEFC + FB_CURSOR_POSITION := $FEFF + FB_CURSOR_NEXT_LINE := $FF02 + FB_GET_PIXEL := $FF05 + FB_GET_PIXELS := $FF08 + FB_SET_PIXEL := $FF0B + FB_SET_PIXELS := $FF0E + FB_SET_8_PIXELS := $FF11 + FB_SET_8_PIXELS_OPAQUE := $FF14 + FB_FILL_PIXELS := $FF17 + FB_FILTER_PIXELS := $FF1A + FB_MOVE_PIXELS := $FF1D + GRAPH_INIT := $FF20 + GRAPH_CLEAR := $FF23 + GRAPH_SET_WINDOW := $FF26 + GRAPH_SET_COLORS := $FF29 + GRAPH_DRAW_LINE := $FF2C + GRAPH_DRAW_RECT := $FF2F + GRAPH_MOVE_RECT := $FF32 + GRAPH_DRAW_OVAL := $FF35 + GRAPH_DRAW_IMAGE := $FF38 + GRAPH_SET_FONT := $FF3B + GRAPH_GET_CHAR_SIZE := $FF3E + GRAPH_PUT_CHAR := $FF41 + MULTI_ACPTR := $FF44 + RESTORE_BASIC := $FF47 + CLOCK_SET_DATE_TIME := $FF4D + CLOCK_GET_DATE_TIME := $FF50 + JOYSTICK_SCAN := $FF53 + JOYSTICK_GET := $FF56 + SCREEN_SET_MODE := $FF5F + SCREEN_SET_CHARSET := $FF62 + MOUSE_CONFIG := $FF68 + MOUSE_GET := $FF6B .endif .if .def(__C128__) @@ -19987,6 +21473,9 @@ CPU_4510 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02|CPU_ISET_4510 .if .def(__C128__) || .def(__CX16__) ; Extended jump table CLSALL := $FF4A + LKUPLA := $FF59 + LKUPSA := $FF5C + PFKEY := $FF65 JSRFAR := $FF6E INDFET := $FF74 INDSTA := $FF77 @@ -20161,6 +21650,7 @@ TMPPTR := $22 ; Temporary ptr used by BASIC VARTAB := $2D ; Pointer to start of BASIC variables MEMSIZE := $37 ; Pointer to highest BASIC RAM location (+1) TXTPTR := $3B ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status TIME := $A3 ; 60HZ clock FNAM_LEN := $AB ; Length of filename LFN := $AC ; Logical file number @@ -20417,6 +21907,297 @@ CDR_MEM_ENABLE := $1807 st1 #<(arg2) st2 #>(arg2) .endmacro +;/*****************************************************************************/ +;/* */ +;/* cbm_petscii_charmap.inc */ +;/* */ +;/* CBM system standard string mapping ISO-8859-1 -> PetSCII */ +;/* */ +;/* */ +;/* 2019-03-10, Greg King */ +;/* */ +;/* This software is provided "as-is", without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated, but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice must not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +.charmap $00, $00 +.charmap $01, $01 +.charmap $02, $02 +.charmap $03, $03 +.charmap $04, $04 +.charmap $05, $05 +.charmap $06, $06 +.charmap $07, $07 +.charmap $08, $14 +.charmap $09, $09 +.charmap $0A, $0D +.charmap $0B, $11 +.charmap $0C, $93 +.charmap $0D, $0A +.charmap $0E, $0E +.charmap $0F, $0F +.charmap $10, $10 +.charmap $11, $0B +.charmap $12, $12 +.charmap $13, $13 +.charmap $14, $08 +.charmap $15, $15 +.charmap $16, $16 +.charmap $17, $17 +.charmap $18, $18 +.charmap $19, $19 +.charmap $1A, $1A +.charmap $1B, $1B +.charmap $1C, $1C +.charmap $1D, $1D +.charmap $1E, $1E +.charmap $1F, $1F + +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F + +.charmap $40, $40 +.charmap $41, $C1 +.charmap $42, $C2 +.charmap $43, $C3 +.charmap $44, $C4 +.charmap $45, $C5 +.charmap $46, $C6 +.charmap $47, $C7 +.charmap $48, $C8 +.charmap $49, $C9 +.charmap $4A, $CA +.charmap $4B, $CB +.charmap $4C, $CC +.charmap $4D, $CD +.charmap $4E, $CE +.charmap $4F, $CF +.charmap $50, $D0 +.charmap $51, $D1 +.charmap $52, $D2 +.charmap $53, $D3 +.charmap $54, $D4 +.charmap $55, $D5 +.charmap $56, $D6 +.charmap $57, $D7 +.charmap $58, $D8 +.charmap $59, $D9 +.charmap $5A, $DA +.charmap $5B, $5B +.charmap $5C, $BF +.charmap $5D, $5D +.charmap $5E, $5E +.charmap $5F, $A4 + +.charmap $60, $AD +.charmap $61, $41 +.charmap $62, $42 +.charmap $63, $43 +.charmap $64, $44 +.charmap $65, $45 +.charmap $66, $46 +.charmap $67, $47 +.charmap $68, $48 +.charmap $69, $49 +.charmap $6A, $4A +.charmap $6B, $4B +.charmap $6C, $4C +.charmap $6D, $4D +.charmap $6E, $4E +.charmap $6F, $4F +.charmap $70, $50 +.charmap $71, $51 +.charmap $72, $52 +.charmap $73, $53 +.charmap $74, $54 +.charmap $75, $55 +.charmap $76, $56 +.charmap $77, $57 +.charmap $78, $58 +.charmap $79, $59 +.charmap $7A, $5A +.charmap $7B, $B3 +.charmap $7C, $DD +.charmap $7D, $AB +.charmap $7E, $B1 +.charmap $7F, $DF + +.charmap $80, $80 +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $0C +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A +.charmap $9B, $9B +.charmap $9C, $9C +.charmap $9D, $9D +.charmap $9E, $9E +.charmap $9F, $9F + +.charmap $A0, $A0 +.charmap $A1, $A1 +.charmap $A2, $A2 +.charmap $A3, $A3 +.charmap $A4, $A4 +.charmap $A5, $A5 +.charmap $A6, $A6 +.charmap $A7, $A7 +.charmap $A8, $A8 +.charmap $A9, $A9 +.charmap $AA, $AA +.charmap $AB, $AB +.charmap $AC, $AC +.charmap $AD, $AD +.charmap $AE, $AE +.charmap $AF, $AF +.charmap $B0, $B0 +.charmap $B1, $B1 +.charmap $B2, $B2 +.charmap $B3, $B3 +.charmap $B4, $B4 +.charmap $B5, $B5 +.charmap $B6, $B6 +.charmap $B7, $B7 +.charmap $B8, $B8 +.charmap $B9, $B9 +.charmap $BA, $BA +.charmap $BB, $BB +.charmap $BC, $BC +.charmap $BD, $BD +.charmap $BE, $BE +.charmap $BF, $BF + +.charmap $C0, $60 +.charmap $C1, $61 +.charmap $C2, $62 +.charmap $C3, $63 +.charmap $C4, $64 +.charmap $C5, $65 +.charmap $C6, $66 +.charmap $C7, $67 +.charmap $C8, $68 +.charmap $C9, $69 +.charmap $CA, $6A +.charmap $CB, $6B +.charmap $CC, $6C +.charmap $CD, $6D +.charmap $CE, $6E +.charmap $CF, $6F +.charmap $D0, $70 +.charmap $D1, $71 +.charmap $D2, $72 +.charmap $D3, $73 +.charmap $D4, $74 +.charmap $D5, $75 +.charmap $D6, $76 +.charmap $D7, $77 +.charmap $D8, $78 +.charmap $D9, $79 +.charmap $DA, $7A +.charmap $DB, $7B +.charmap $DC, $7C +.charmap $DD, $7D +.charmap $DE, $7E +.charmap $DF, $7F + +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF ;* ;** VTech Creativision Definitions ;* @@ -20424,21 +22205,21 @@ CDR_MEM_ENABLE := $1807 ;** Screen SCREEN_ROWS = 24 SCREEN_COLS = 32 -SCREEN_PTR = $3A -CURSOR_X = $3C -CURSOR_Y = $3D +SCREEN_PTR := $3A +CURSOR_X := $3C +CURSOR_Y := $3D ;** VDP -VDP_DATA_R = $2000 -VDP_STATUS_R = $2001 -VDP_DATA_W = $3000 -VDP_CONTROL_W = $3001 +VDP_DATA_R := $2000 +VDP_STATUS_R := $2001 +VDP_DATA_W := $3000 +VDP_CONTROL_W := $3001 ;** PIA -PIA0_DATA = $1000 -PIA0_STATUS = $1001 -PIA1_DATA = $1002 -PIA1_STATUS = $1003 +PIA0_DATA := $1000 +PIA0_STATUS := $1001 +PIA1_DATA := $1002 +PIA1_STATUS := $1003 ;** General CH_VLINE = 33 @@ -20449,11 +22230,11 @@ CH_LLCORNER = 37 CH_LRCORNER = 38 ;** I/O (Zero-page variables) -ZP_KEYBOARD = $10 -ZP_JOY0_DIR = $11 -ZP_JOY1_DIR = $13 -ZP_JOY0_BUTTONS = $16 -ZP_JOY1_BUTTONS = $17 +ZP_KEYBOARD := $10 +ZP_JOY0_DIR := $11 +ZP_JOY1_DIR := $13 +ZP_JOY0_BUTTONS := $16 +ZP_JOY1_BUTTONS := $17 ;** Joystick direction values (ZP_JOY0_DIR/ZP_JOY1_DIR) JOY_N = $49 @@ -20473,11 +22254,303 @@ JOY_WNW = $4C JOY_NW = $4B JOY_NNW = $4A -;** BIOS -BIOS_IRQ1_ADDR = $FF3F -BIOS_IRQ2_ADDR = $FF52 -BIOS_NMI_RESET_ADDR = $F808 -BIOS_WRITE_VDP_REG = $FE1F +;** BIOS routines +BIOS_NMI_RESET_ADDR := $F808 +BIOS_PLAY_TUNE1 := $FBD6 +BIOS_PLAY_SONG := $FBED +BIOS_PLAY_TUNE2 := $FCE6 +BIOS_WRITE_VDP_REG := $FE1F +BIOS_QUIET_PSG := $FE54 +BIOS_POKE_PSG := $FE77 +BIOS_IRQ1_ADDR := $FF3F +BIOS_IRQ2_ADDR := $FF52 +;/*****************************************************************************/ +;/* */ +;/* ascii_charmap.inc */ +;/* */ +;/* No translations, encodings are stored as they were typed in the host. */ +;/* */ +;/* */ +;/* 2019-09-07, Greg King */ +;/* */ +;/* This software is provided "as-is", without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated, but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice must not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +;/* ASCII */ +.charmap $00, $00 +.charmap $01, $01 +.charmap $02, $02 +.charmap $03, $03 +.charmap $04, $04 +.charmap $05, $05 +.charmap $06, $06 +.charmap $07, $07 +.charmap $08, $08 +.charmap $09, $09 +.charmap $0A, $0A +.charmap $0B, $0B +.charmap $0C, $0C +.charmap $0D, $0D +.charmap $0E, $0E +.charmap $0F, $0F +.charmap $10, $10 +.charmap $11, $11 +.charmap $12, $12 +.charmap $13, $13 +.charmap $14, $14 +.charmap $15, $15 +.charmap $16, $16 +.charmap $17, $17 +.charmap $18, $18 +.charmap $19, $19 +.charmap $1A, $1A +.charmap $1B, $1B +.charmap $1C, $1C +.charmap $1D, $1D +.charmap $1E, $1E +.charmap $1F, $1F +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F +.charmap $40, $40 +.charmap $41, $41 +.charmap $42, $42 +.charmap $43, $43 +.charmap $44, $44 +.charmap $45, $45 +.charmap $46, $46 +.charmap $47, $47 +.charmap $48, $48 +.charmap $49, $49 +.charmap $4A, $4A +.charmap $4B, $4B +.charmap $4C, $4C +.charmap $4D, $4D +.charmap $4E, $4E +.charmap $4F, $4F +.charmap $50, $50 +.charmap $51, $51 +.charmap $52, $52 +.charmap $53, $53 +.charmap $54, $54 +.charmap $55, $55 +.charmap $56, $56 +.charmap $57, $57 +.charmap $58, $58 +.charmap $59, $59 +.charmap $5A, $5A +.charmap $5B, $5B +.charmap $5C, $5C +.charmap $5D, $5D +.charmap $5E, $5E +.charmap $5F, $5F +.charmap $60, $60 +.charmap $61, $61 +.charmap $62, $62 +.charmap $63, $63 +.charmap $64, $64 +.charmap $65, $65 +.charmap $66, $66 +.charmap $67, $67 +.charmap $68, $68 +.charmap $69, $69 +.charmap $6A, $6A +.charmap $6B, $6B +.charmap $6C, $6C +.charmap $6D, $6D +.charmap $6E, $6E +.charmap $6F, $6F +.charmap $70, $70 +.charmap $71, $71 +.charmap $72, $72 +.charmap $73, $73 +.charmap $74, $74 +.charmap $75, $75 +.charmap $76, $76 +.charmap $77, $77 +.charmap $78, $78 +.charmap $79, $79 +.charmap $7A, $7A +.charmap $7B, $7B +.charmap $7C, $7C +.charmap $7D, $7D +.charmap $7E, $7E +.charmap $7F, $7F + +;/* beyond ASCII */ +.charmap $80, $80 +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $93 +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A +.charmap $9B, $9B +.charmap $9C, $9C +.charmap $9D, $9D +.charmap $9E, $9E +.charmap $9F, $9F +.charmap $A0, $A0 +.charmap $A1, $A1 +.charmap $A2, $A2 +.charmap $A3, $A3 +.charmap $A4, $A4 +.charmap $A5, $A5 +.charmap $A6, $A6 +.charmap $A7, $A7 +.charmap $A8, $A8 +.charmap $A9, $A9 +.charmap $AA, $AA +.charmap $AB, $AB +.charmap $AC, $AC +.charmap $AD, $AD +.charmap $AE, $AE +.charmap $AF, $AF +.charmap $B0, $B0 +.charmap $B1, $B1 +.charmap $B2, $B2 +.charmap $B3, $B3 +.charmap $B4, $B4 +.charmap $B5, $B5 +.charmap $B6, $B6 +.charmap $B7, $B7 +.charmap $B8, $B8 +.charmap $B9, $B9 +.charmap $BA, $BA +.charmap $BB, $BB +.charmap $BC, $BC +.charmap $BD, $BD +.charmap $BE, $BE +.charmap $BF, $BF +.charmap $C0, $C0 +.charmap $C1, $C1 +.charmap $C2, $C2 +.charmap $C3, $C3 +.charmap $C4, $C4 +.charmap $C5, $C5 +.charmap $C6, $C6 +.charmap $C7, $C7 +.charmap $C8, $C8 +.charmap $C9, $C9 +.charmap $CA, $CA +.charmap $CB, $CB +.charmap $CC, $CC +.charmap $CD, $CD +.charmap $CE, $CE +.charmap $CF, $CF +.charmap $D0, $D0 +.charmap $D1, $D1 +.charmap $D2, $D2 +.charmap $D3, $D3 +.charmap $D4, $D4 +.charmap $D5, $D5 +.charmap $D6, $D6 +.charmap $D7, $D7 +.charmap $D8, $D8 +.charmap $D9, $D9 +.charmap $DA, $DA +.charmap $DB, $DB +.charmap $DC, $DC +.charmap $DD, $DD +.charmap $DE, $DE +.charmap $DF, $DF +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF ; ; Zero page variables and I/O definitions for the CBM 610 ; @@ -20599,7 +22672,7 @@ BASIC_BUF := $FA5E ; Bank 1 location of command-line BASIC_BUF_LEN = 162 ; Maximum length of command-line ;----------------------------------------------------------------------------- -; Zero page stuff +; Zero page WNDLFT := $20 ; Text window left WNDWDTH := $21 ; Text window width @@ -20614,6 +22687,7 @@ PROMPT := $33 ; Used by GETLN RNDL := $4E ; Random counter low RNDH := $4F ; Random counter high HIMEM := $73 ; Highest available memory address+1 +CURLIN := $75 ; Current line number being executed ;----------------------------------------------------------------------------- ; Vectors @@ -20630,37 +22704,150 @@ PWREDUP := $03F4 ; This must be = EOR #$A5 of SOFTEV+1 KBD := $C000 ; Read keyboard KBDSTRB := $C010 ; Clear keyboard strobe -; 80 column video switches +; 80 column video CLR80COL:= $C000 ; Disable 80 column store SET80COL:= $C001 ; Enable 80 column store RD80COL := $C018 ; >127 if 80 column store enabled RD80VID := $C01F ; >127 if 80 column video enabled -; Character set switches +; Character set CLRALTCHAR := $C00E ; Normal Apple II char set SETALTCHAR := $C00F ; Norm/inv LC, no flash ALTCHARSET := $C01E ; >127 if alt charset switched in -; Language card switches +; Language card RDLCBNK2:= $C011 ; >127 if LC bank 2 in use RDLCRAM := $C012 ; >127 if LC is read enabled ROMIN := $C081 ; Swap in D000-FFFF ROM LCBANK2 := $C083 ; Swap in LC bank 2 LCBANK1 := $C08B ; Swap in LC bank 1 -; Video mode switches -TXTCLR := $C050 ; Display graphics -TXTSET := $C051 ; Display text -MIXCLR := $C052 ; Disable 4 lines of text -MIXSET := $C053 ; Enable 4 lines of text -LOWSCR := $C054 ; Page 1 -HISCR := $C055 ; Page 2 -LORES := $C056 ; Lores graphics -HIRES := $C057 ; Hires graphics +; Vertical blanking +RDVBLBAR := $C019 ; >127 if not vertical blanking +RDVBLMSK := $C041 ; >127 if VBL interrupts enabled +DISVBL := $C05A ; Disable VBL interrupts +ENVBL := $C05B ; Enable VBL interrupts + +; Video mode +TXTCLR := $C050 ; Display graphics +TXTSET := $C051 ; Display text +MIXCLR := $C052 ; Disable 4 lines of text +MIXSET := $C053 ; Enable 4 lines of text +LOWSCR := $C054 ; Page 1 +HISCR := $C055 ; Page 2 +LORES := $C056 ; Lores graphics +HIRES := $C057 ; Hires graphics +DHIRESON := $C05E ; Enable double-width graphics +DHIRESOFF := $C05F ; Disable double-width graphics ; Game controller -BUTN0 := $C061 ; Open-Apple Key -BUTN1 := $C062 ; Closed-Apple Key +TAPEIN := $C060 ; Read casette input / Switch input 3 +BUTN0 := $C061 ; Switch input 0 / Open-Apple key +BUTN1 := $C062 ; Switch input 1 / Closed-Apple key +BUTN2 := $C063 ; Switch input 2 / Shift key +PADDL0 := $C064 ; Analog input 0 +PADDL1 := $C065 ; Analog input 1 +PADDL2 := $C066 ; Analog input 2 +PADDL3 := $C067 ; Analog input 3 +PTRIG := $C070 ; Analog input reset + +; Input/Output Unit +IOUDISON := $C07E ; Disable IOU +IOUDISOFF := $C07F ; Enable IOU + +; Control Your Apple +CYAREG := $C036 ; Bits 0-3=disk detect 4=shadow all banks 7=fast +; ctype_common.inc +; +; This file is part of +; cc65 - a freeware C compiler for 6502 based systems +; +; https://cc65.github.io +; +; See "LICENSE" file for legal information. +; +; Character specification table for some common targets. +; + + .include "ctypetable.inc" + .export __ctypeidx + +; The tables are readonly, put them into the rodata segment + +.rodata + +__ctypeidx: + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 0/00 ___ctrl_@___, 1/01 ___ctrl_A___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 2/02 ___ctrl_B___, 3/03 ___ctrl_C___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 4/04 ___ctrl_D___, 5/05 ___ctrl_E___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 6/06 ___ctrl_F___, 7/07 ___ctrl_G___ + ct_mix CT_CTRL_IDX, CT_CTRL_WS_SPACETAB_IDX ; 8/08 ___ctrl_H___, 9/09 ___ctrl_I___ + ct_mix CT_CTRL_WS_IDX, CT_CTRL_WS_IDX ; 10/0a ___ctrl_J___, 11/0b ___ctrl_K___ + ct_mix CT_CTRL_WS_IDX, CT_CTRL_WS_IDX ; 12/0c ___ctrl_L___, 13/0d ___ctrl_M___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 14/0e ___ctrl_N___, 15/0f ___ctrl_O___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 16/10 ___ctrl_P___, 17/11 ___ctrl_Q___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 18/12 ___ctrl_R___, 19/13 ___ctrl_S___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 20/14 ___ctrl_T___, 21/15 ___ctrl_U___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 22/16 ___ctrl_V___, 23/17 ___ctrl_W___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 24/18 ___ctrl_X___, 25/19 ___ctrl_Y___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 26/1a ___ctrl_Z___, 27/1b ___ctrl_[___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 28/1c ___ctrl_\___, 29/1d ___ctrl_]___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 30/1e ___ctrl_^___, 31/1f ___ctrl_____ + + ct_mix CT_SPACE_SPACETAB_IDX, CT_NONE_IDX ; 32/20 ___SPACE___, 33/21 _____!_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 34/22 _____"_____, 35/23 _____#_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 36/24 _____$_____, 37/25 _____%_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 38/26 _____&_____, 39/27 _____'_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 40/28 _____(_____, 41/29 _____)_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 42/2a _____*_____, 43/2b _____+_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 44/2c _____,_____, 45/2d _____-_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 46/2e _____._____, 47/2f _____/_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 48/30 _____0_____, 49/31 _____1_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 50/32 _____2_____, 51/33 _____3_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 52/34 _____4_____, 53/35 _____5_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 54/36 _____6_____, 55/37 _____7_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 56/38 _____8_____, 57/39 _____9_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 58/3a _____:_____, 59/3b _____;_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 60/3c _____<_____, 61/3d _____=_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 62/3e _____>_____, 63/3f _____?_____ + + ct_mix CT_NONE_IDX, CT_UPPER_XDIGIT_IDX ; 64/40 _____@_____, 65/41 _____A_____ + ct_mix CT_UPPER_XDIGIT_IDX, CT_UPPER_XDIGIT_IDX ; 66/42 _____B_____, 67/43 _____C_____ + ct_mix CT_UPPER_XDIGIT_IDX, CT_UPPER_XDIGIT_IDX ; 68/44 _____D_____, 69/45 _____E_____ + ct_mix CT_UPPER_XDIGIT_IDX, CT_UPPER_IDX ; 70/46 _____F_____, 71/47 _____G_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 72/48 _____H_____, 73/49 _____I_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 74/4a _____J_____, 75/4b _____K_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 76/4c _____L_____, 77/4d _____M_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 78/4e _____N_____, 79/4f _____O_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 80/50 _____P_____, 81/51 _____Q_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 82/52 _____R_____, 83/53 _____S_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 84/54 _____T_____, 85/55 _____U_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 86/56 _____V_____, 87/57 _____W_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 88/58 _____X_____, 89/59 _____Y_____ + ct_mix CT_UPPER_IDX, CT_NONE_IDX ; 90/5a _____Z_____, 91/5b _____[_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 92/5c _____\_____, 93/5d _____]_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 94/5e _____^_____, 95/5f _UNDERLINE_ + + ct_mix CT_NONE_IDX, CT_LOWER_XDIGIT_IDX ; 96/60 ___grave___, 97/61 _____a_____ + ct_mix CT_LOWER_XDIGIT_IDX, CT_LOWER_XDIGIT_IDX ; 98/62 _____b_____, 99/63 _____c_____ + ct_mix CT_LOWER_XDIGIT_IDX, CT_LOWER_XDIGIT_IDX ; 100/64 _____d_____, 101/65 _____e_____ + ct_mix CT_LOWER_XDIGIT_IDX, CT_LOWER_IDX ; 102/66 _____f_____, 103/67 _____g_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 104/68 _____h_____, 105/69 _____i_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 106/6a _____j_____, 107/6b _____k_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 108/6c _____l_____, 109/6d _____m_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 110/6e _____n_____, 111/6f _____o_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 112/70 _____p_____, 113/71 _____q_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 114/72 _____r_____, 115/73 _____s_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 116/74 _____t_____, 117/75 _____u_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 118/76 _____v_____, 119/77 _____w_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 120/78 _____x_____, 121/79 _____y_____ + ct_mix CT_LOWER_IDX, CT_NONE_IDX ; 122/7a _____z_____, 123/7b _____{_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 124/7c _____|_____, 125/7d _____}_____ + ct_mix CT_NONE_IDX, CT_WS_IDX ; 126/7e _____~_____, 127/7f ____DEL____ + +.repeat 64 + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 128-255 +.endrepeat ; ; Definitions for CBM file types. From cbm.h ; @@ -21142,7 +23329,7 @@ ZP_NMI_FLAG = $e8 ;/* */ ;/* */ ;/* (C) 2002-2003 Ullrich von Bassewitz */ -;/* Römerstrasse 52 */ +;/* Roemerstrasse 52 */ ;/* D-70794 Filderstadt */ ;/* EMail: uz@cc65.org */ ;/* */ @@ -21297,7 +23484,7 @@ EMD_API_VERSION = $02 ;* * ;* * ;*(C) 2003-2006, Ullrich von Bassewitz * -;* Römerstrasse 52 * +;* Roemerstrasse 52 * ;* D-70794 Filderstadt * ;*EMail: uz@cc65.org * ;* * @@ -21459,7 +23646,7 @@ SER_STATUS_DSR = $40 ; NOT data set ready ;/* */ ;/* */ ;/* (C) 2003 Ullrich von Bassewitz */ -;/* Römerstrasse 52 */ +;/* Roemerstrasse 52 */ ;/* D-70794 Filderstadt */ ;/* EMail: uz@cc65.org */ ;/* */ @@ -21507,6 +23694,7 @@ SER_STATUS_DSR = $40 ; NOT data set ready VARTAB := $2D ; Pointer to start of BASIC variables MEMSIZE := $37 ; Pointer to highest BASIC RAM location (+1) TXTPTR := $7A ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status TIME := $A0 ; 60 HZ clock FNAM_LEN := $B7 ; Length of filename SECADR := $B9 ; Secondary address @@ -21574,6 +23762,8 @@ VIC_SPR_EXP_Y := $D017 VIC_SPR_EXP_X := $D01D VIC_SPR_MCOLOR := $D01C VIC_SPR_BG_PRIO := $D01B +VIC_SPR_COLL := $D01E +VIC_SPR_BG_COLL := $D01F VIC_SPR_MCOLOR0 := $D025 VIC_SPR_MCOLOR1 := $D026 @@ -22362,6 +24552,309 @@ sv_dma_control = $201b sv_noise_volume = $2028 ; and frequency sv_noise_timer = $2029 sv_noise_control = $202a +;/*****************************************************************************/ +;/* */ +;/* atari_screen_charmap.inc */ +;/* */ +;/* Atari system internal string mapping ISO-8859-1 -> Internal/Screen-Code */ +;/* */ +;/* */ +;/* */ +;/* C 2016 Christian Krueger */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +.charmap $00, $40 +.charmap $01, $41 +.charmap $02, $42 +.charmap $03, $43 +.charmap $04, $44 +.charmap $05, $45 +.charmap $06, $46 +.charmap $07, $FD +.charmap $08, $48 +.charmap $09, $7F +.charmap $0A, $DB +.charmap $0B, $4B +.charmap $0C, $7D +.charmap $0D, $4D +.charmap $0E, $4E +.charmap $0F, $4F + +.charmap $10, $50 +.charmap $11, $51 +.charmap $12, $52 +.charmap $13, $53 +.charmap $14, $54 +.charmap $15, $55 +.charmap $16, $56 +.charmap $17, $57 +.charmap $18, $58 +.charmap $19, $59 +.charmap $1A, $5A +.charmap $1B, $5B +.charmap $1C, $5C +.charmap $1D, $5D +.charmap $1E, $5E +.charmap $1F, $5F + +.charmap $20, $00 + +.charmap $21, $01 +.charmap $22, $02 +.charmap $23, $03 +.charmap $24, $04 +.charmap $25, $05 +.charmap $26, $06 +.charmap $27, $07 +.charmap $28, $08 +.charmap $29, $09 +.charmap $2A, $0A +.charmap $2B, $0B +.charmap $2C, $0C +.charmap $2D, $0D +.charmap $2E, $0E +.charmap $2F, $0F + +.charmap $30, $10 +.charmap $31, $11 +.charmap $32, $12 +.charmap $33, $13 +.charmap $34, $14 +.charmap $35, $15 +.charmap $36, $16 +.charmap $37, $17 +.charmap $38, $18 +.charmap $39, $19 +.charmap $3A, $1A +.charmap $3B, $1B +.charmap $3C, $1C +.charmap $3D, $1D +.charmap $3E, $1E +.charmap $3F, $1F + +.charmap $40, $20 +.charmap $41, $21 +.charmap $42, $22 +.charmap $43, $23 +.charmap $44, $24 +.charmap $45, $25 +.charmap $46, $26 +.charmap $47, $27 +.charmap $48, $28 +.charmap $49, $29 +.charmap $4A, $2A +.charmap $4B, $2B +.charmap $4C, $2C +.charmap $4D, $2D +.charmap $4E, $2E +.charmap $4F, $2F + +.charmap $50, $30 +.charmap $51, $31 +.charmap $52, $32 +.charmap $53, $33 +.charmap $54, $34 +.charmap $55, $35 +.charmap $56, $36 +.charmap $57, $37 +.charmap $58, $38 +.charmap $59, $39 +.charmap $5A, $3A +.charmap $5B, $3B +.charmap $5C, $3C +.charmap $5D, $3D +.charmap $5E, $3E +.charmap $5F, $3F + +.charmap $60, $60 +.charmap $61, $61 +.charmap $62, $62 +.charmap $63, $63 +.charmap $64, $64 +.charmap $65, $65 +.charmap $66, $66 +.charmap $67, $67 +.charmap $68, $68 +.charmap $69, $69 +.charmap $6A, $6A +.charmap $6B, $6B +.charmap $6C, $6C +.charmap $6D, $6D +.charmap $6E, $6E +.charmap $6F, $6F + +.charmap $70, $70 +.charmap $71, $71 +.charmap $72, $72 +.charmap $73, $73 +.charmap $74, $74 +.charmap $75, $75 +.charmap $76, $76 +.charmap $77, $77 +.charmap $78, $78 +.charmap $79, $79 +.charmap $7A, $7A +.charmap $7B, $7B +.charmap $7C, $7C +.charmap $7D, $7D +.charmap $7E, $7E +.charmap $7F, $7F + +.charmap $80, $C0 +.charmap $81, $C1 +.charmap $82, $C2 +.charmap $83, $C3 +.charmap $84, $C4 +.charmap $85, $C5 +.charmap $86, $C6 +.charmap $87, $C7 +.charmap $88, $C8 +.charmap $89, $C9 +.charmap $8A, $CA +.charmap $8B, $CB +.charmap $8C, $CC +.charmap $8D, $CD +.charmap $8E, $CE +.charmap $8F, $CF + +.charmap $90, $D0 +.charmap $91, $D1 +.charmap $92, $D2 +.charmap $93, $D3 +.charmap $94, $D4 +.charmap $95, $D5 +.charmap $96, $D6 +.charmap $97, $D7 +.charmap $98, $D8 +.charmap $99, $D9 +.charmap $9A, $DA +.charmap $9B, $DB +.charmap $9C, $DC +.charmap $9D, $DD +.charmap $9E, $DE +.charmap $9F, $DF + +.charmap $A0, $80 +.charmap $A1, $81 +.charmap $A2, $82 +.charmap $A3, $83 +.charmap $A4, $84 +.charmap $A5, $85 +.charmap $A6, $86 +.charmap $A7, $87 +.charmap $A8, $88 +.charmap $A9, $89 +.charmap $AA, $8A +.charmap $AB, $8B +.charmap $AC, $8C +.charmap $AD, $8D +.charmap $AE, $8E +.charmap $AF, $8F + +.charmap $B0, $90 +.charmap $B1, $91 +.charmap $B2, $92 +.charmap $B3, $93 +.charmap $B4, $94 +.charmap $B5, $95 +.charmap $B6, $96 +.charmap $B7, $97 +.charmap $B8, $98 +.charmap $B9, $99 +.charmap $BA, $9A +.charmap $BB, $9B +.charmap $BC, $9C +.charmap $BD, $9D +.charmap $BE, $9E +.charmap $BF, $9F + +.charmap $C0, $A0 +.charmap $C1, $A1 +.charmap $C2, $A2 +.charmap $C3, $A3 +.charmap $C4, $A4 +.charmap $C5, $A5 +.charmap $C6, $A6 +.charmap $C7, $A7 +.charmap $C8, $A8 +.charmap $C9, $A9 +.charmap $CA, $AA +.charmap $CB, $AB +.charmap $CC, $AC +.charmap $CD, $AD +.charmap $CE, $AE +.charmap $CF, $AF + +.charmap $D0, $B0 +.charmap $D1, $B1 +.charmap $D2, $B2 +.charmap $D3, $B3 +.charmap $D4, $B4 +.charmap $D5, $B5 +.charmap $D6, $B6 +.charmap $D7, $B7 +.charmap $D8, $B8 +.charmap $D9, $B9 +.charmap $DA, $BA +.charmap $DB, $BB +.charmap $DC, $BC +.charmap $DD, $BD +.charmap $DE, $BE +.charmap $DF, $BF + +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF + +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF + ;/*****************************************************************************/ ;/* */ ;/* joy-error.inc */ @@ -22716,6 +25209,54 @@ L: .endenum +; ctypetable.inc +; +; This file is part of +; cc65 - a freeware C compiler for 6502 based systems +; +; https://cc65.github.io +; +; See "LICENSE" file for legal information. +; +; Data covering all possible combinations of character flags for target specific definition +; + +.include "ctype.inc" +.export __ctype + +; Table definition covering all possible ctype combinations + +.rodata +__ctype: +ct_none: .byte CT_NONE +ct_lower: .byte CT_LOWER +ct_upper: .byte CT_UPPER +ct_digit_xdigit: .byte CT_DIGIT | CT_XDIGIT +ct_lower_xdigit: .byte CT_LOWER | CT_XDIGIT +ct_upper_xdigit: .byte CT_UPPER | CT_XDIGIT +ct_ctrl: .byte CT_CTRL +ct_ws: .byte CT_OTHER_WS +ct_ctrl_ws: .byte CT_CTRL | CT_OTHER_WS +ct_space_spacetab: .byte CT_SPACE | CT_SPACE_TAB +ct_ctrl_ws_spacetab: .byte CT_CTRL | CT_OTHER_WS | CT_SPACE_TAB + +; build indices out of the table above: + +CT_NONE_IDX = ct_none - __ctype +CT_LOWER_IDX = ct_lower - __ctype +CT_UPPER_IDX = ct_upper - __ctype +CT_DIGIT_XDIGIT_IDX = ct_digit_xdigit - __ctype +CT_LOWER_XDIGIT_IDX = ct_lower_xdigit - __ctype +CT_UPPER_XDIGIT_IDX = ct_upper_xdigit - __ctype +CT_CTRL_IDX = ct_ctrl - __ctype +CT_WS_IDX = ct_ws - __ctype +CT_CTRL_WS_IDX = ct_ctrl_ws - __ctype +CT_SPACE_SPACETAB_IDX = ct_space_spacetab - __ctype +CT_CTRL_WS_SPACETAB_IDX = ct_ctrl_ws_spacetab - __ctype + +.macro ct_mix lower, upper + .byte ((lower) & $0F) | ((upper) << 4) +.endmacro ; Atari 2600 RIOT read / write registers ; ; Source: DASM - vcs.h @@ -23092,16 +25633,16 @@ SMC_StoreValue label, register stx _SMCDesignator+2 .endmacro ; -; Vic20 generic definitions. Stolen mostly from c64.inc - Steve Schmidtke +; VIC-20 generic definitions. Stolen mostly from c64.inc -- Steve Schmidtke ; - ; --------------------------------------------------------------------------- ; Zero page, Commodore stuff VARTAB := $2D ; Pointer to start of BASIC variables MEMSIZE := $37 ; Pointer to highest BASIC RAM location (+1) TXTPTR := $7A ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status TIME := $A0 ; 60HZ clock FNAM_LEN := $B7 ; Length of filename SECADR := $B9 ; Secondary address @@ -23128,6 +25669,8 @@ KBDREPEAT := $28a KBDREPEATRATE := $28b KBDREPEATDELAY := $28c +RSSTAT := $297 ; RS-232 device driver status + ; --------------------------------------------------------------------------- ; Screen size @@ -23181,7 +25724,7 @@ VIA1_T1LH := VIA1+$7 ; Timer 1 latch, high byte VIA1_T2CL := VIA1+$8 ; Timer 2, low byte VIA1_T2CH := VIA1+$9 ; Timer 2, high byte VIA1_SR := VIA1+$A ; Shift register -VIA1_CR := VIA1+$B ; Auxiliary control register +VIA1_ACR := VIA1+$B ; Auxiliary control register VIA1_PCR := VIA1+$C ; Peripheral control register VIA1_IFR := VIA1+$D ; Interrupt flag register VIA1_IER := VIA1+$E ; Interrupt enable register @@ -23203,7 +25746,7 @@ VIA2_T1LH := VIA2+$7 ; Timer 1 latch, high byte VIA2_T2CL := VIA2+$8 ; Timer 2, low byte VIA2_T2CH := VIA2+$9 ; Timer 2, high byte VIA2_SR := VIA2+$A ; Shift register -VIA2_CR := VIA2+$B ; Auxiliary control register +VIA2_ACR := VIA2+$B ; Auxiliary control register VIA2_PCR := VIA2+$C ; Peripheral control register VIA2_IFR := VIA2+$D ; Interrupt flag register VIA2_IER := VIA2+$E ; Interrupt enable register @@ -23244,7 +25787,7 @@ MEMORY { ZP: file = "", define = yes, start = $0002, size = $001A; LOADADDR: file = %O, start = %S - 2, size = $0002; HEADER: file = %O, define = yes, start = %S, size = $000D; - MAIN: file = %O, define = yes, start = __HEADER_LAST__, size = __HIMEM__ - __HEADER_LAST__; + MAIN: file = %O, define = yes, start = __HEADER_LAST__, size = __OVERLAYSTART__ - __HEADER_LAST__; BSS: file = "", start = __ONCE_RUN__, size = __OVERLAYSTART__ - __STACKSIZE__ - __ONCE_RUN__; OVL1ADDR: file = "%O.1", start = __OVERLAYSTART__ - 2, size = $0002; OVL1: file = "%O.1", start = __OVERLAYSTART__, size = __OVERLAYSIZE__; @@ -23355,27 +25898,27 @@ FEATURES { segment = RODATA, import = __CALLIRQ__; } -Uzna` ix=µgÛ÷úKEŸäùå@Ö“ëï¡Éú]סÉú]ÿ GHIJKLE ?3=;-4)392 +Uzna` ix=µgÛ÷úKEŸäùå@ÆÁØøŒ _׌ _ÿ GHIJKLE ?3=;-4)392 ,1"A0&/5 -;4+0)#:'$#/! °F‚€D}<<€C` BøÛ$$ AÜ°@‚33°>‚°<‚--°:‚°9‚°8‚,,°7‚AA°6‚&&°5‚   °.‚ 44°,‚ °*‚ ::°(‚ °&‚°%‚//°"‚B-G?)& !9C%6#1'$.   5 -F"%@ *(&,2 : #'D$+M__CBM____C64__c64/extra/soft80.sca65 V2.18 - Git cab4910ac64/extra/../soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +F"%@ *(&,2 : #'D$+M__CBM____C64__c64/extra/soft80.sca65 V2.18 - Git e091fc00c64/extra/../soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER soft80_cgetc_cgetcsoft80_textcolorsoft80_bgcolor _textcolor_bgcolor soft80_cpeekc_cpeekcsoft80_cpeekcolor _cpeekcolorsoft80_cpeekrevers _cpeekrevers soft80_cpeeks_cpeeks soft80_cputcsoft80_cputcxysoft80_cputdirectsoft80_putcharsoft80_newline soft80_plot_cputc_cputcxy cputdirectputcharnewlineplotsoft80_kclrscr_clrscr soft80_kplotPLOTsoft80_screensize screensizemcb_spritememorymcb_spritepointer chlinechar -cvlinecharreturn1_doesclrscrafterexitCODERODATABSSDATAZEROPAGENULLUzna` ix=µgÛ÷úKEÓù@Ö“ëï¡Éú]É¡Éú]ÿ GHIJKLE ?>!=;#4A3(2 +cvlinecharreturn1_doesclrscrafterexitCODERODATABSSDATAZEROPAGENULLUzna` ix=µgÛ÷úKEÓù@ÆÁØøŒ _ÉŒ _ÿ GHIJKLE ?>!=;#4A3(2 21+09/ .- 5+;)40'&$#!"°F‚€D}€C`$$ BøÛ AÜ::°@‚!!°>‚°<‚##°:‚°9‚°8‚22°7‚°6‚°5‚ ..°.‚ 55°,‚ ;;°*‚ 00°(‚ &&°&‚°%‚°"‚""B-0G")&!9C8%#1'4 J.  -I= 5F" *(&,/ #'B<$+M__CBM____C64__c64/extra/soft80mono.sca65 V2.18 - Git cab4910ac64/extra/../soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +I= 5F" *(&,/ #'B<$+M__CBM____C64__c64/extra/soft80mono.sca65 V2.18 - Git e091fc00c64/extra/../soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNERsoft80mono_cgetc_cgetcsoft80mono_textcolorsoft80mono_bgcolor _textcolor_bgcolor soft80_cpeekc_cpeekcsoft80mono_cpeekcolor _cpeekcolorsoft80_cpeekrevers _cpeekrevers soft80_cpeeks_cpeekssoft80mono_cputcsoft80mono_cputcxysoft80mono_cputdirectsoft80mono_putcharsoft80mono_newlinesoft80mono_plot_cputc_cputcxy cputdirectputcharnewlineplotsoft80mono_kclrscr_clrscrsoft80mono_kplotPLOTsoft80_screensize screensizemcb_spritememorymcb_spritepointer chlinechar -cvlinecharreturn1_doesclrscrafterexitCODERODATABSSDATAZEROPAGENULLUzna` iq=®¯ÈËà”tÊu@Ö“ëï¡Éú]©  -    Ô øÓ__CBM____C64__c64/extra/tgimousedata.sca65 V2.18 - Git cab4910aCOLORMAPmcb_spritepointermcb_spritememoryCODERODATABSSDATAZEROPAGENULLnaUz €fUzna` kz~ø/' 36«á35@Ö“ëïÖÉú]â¡Éú]È»2!  +cvlinecharreturn1_doesclrscrafterexitCODERODATABSSDATAZEROPAGENULLUzna` iq=®¯ÈËà”tÊu@ÆÁØøŒ _©  +    Ô øÓ__CBM____C64__c64/extra/tgimousedata.sca65 V2.18 - Git e091fc00COLORMAPmcb_spritepointermcb_spritememoryCODERODATABSSDATAZEROPAGENULLnaUz ظUzna` kzyó/" .1«ÜL(0)@óà²s°ìa׌ _È»2!  ‚¢Š  ‚­ ‚® @@ -23386,116 +25929,45 @@ cvlinecharreturn1_doesclrscrafterexitCODERODATABSSDATAZEROPAGENULLUzna ‚    ‚¢ ©  ‚L -‚ ’ÁÓÓÅÒÔÉÏÎ ÆÁÉÌÅÄ ÉÎ %S(%U)  !" ¸ƒ2  +‚ ÁÓÓÅÒÔÉÏÎ ÆÁÉÌÅÄ ÉÎ %S:%U  !" ¸ƒ2  " -0)&986314$. 5 -%*(,2/#'+#__CBM____C64__../libwrk/c64/_afailed.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_raise_stderr_fprintf_exit __afailedL0006.sizepushaxpushwyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿Â×lCÁD@Ö“ëï¡Éú]€ -   -  ¸ƒ  __CBM____C64__conio/_cursor.sca65 V2.18 - Git cab4910acursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixKÃÊ%ïò’„IÍ -ñ×@Ö“ëï¡Éú]š ¡Éú]£  -! ±‚ €¸ƒ )7(ED;8' 9:+4 -5*2,>.0C"__CBM____C64__ common/_cwd.sca65 V2.18 - Git cab4910a__cwd__cwd_buf_sizecwd_initinitcwd/home/pzp/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr.size __cwd_buf_size must not be > 255CODERODATABSSDATAZEROPAGENULLINITUzna` iaà í øûûXSúT@Ö“ëï¡Éú]Ì¡Éú]€ ¡Éú]Ë*4 +%*(,2/#'+#__CBM____C64__../libwrk/c64/_afailed.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_raise_stderr_fprintf_exit __afailedS0001.sizepushaxpushwyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` ixMÅÌ&òõ—Œaí +ô÷@óಌ _š ý¯ìaÓ  !ÿ ÿ±‚€ÿ¸ƒÿ< )F=(E;'G 69:+4 +*2,1@.0"__CBM____C64__ common/_cwd.sca65 V2.19 - Git 6ac4aa4e2__cwd__cwd_buf_sizecwd_initinitcwd6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr.size __cwd_buf_size must not be > 255CODERODATABSSDATAZEROPAGENULLINITUzna` iaà í øû +¤©úª@óಌ _ÌŒ _€ ý¯ìa©*6   ‚ -‚ ©ÿ.ª(`"56789 + ¸ +‚ ©ÿ.ª)`"789:; , ¸ ƒ -3  -"   :__CBM____C64__common/_directerrno.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å9þ89—ÐÑ@Ö“ëï¡Éú]æ    - ± ‚¸ƒ¸ƒ¸ƒ __CBM____C64__common/_environ.sca65 V2.18 - Git cab4910a __environ -__envcount __envsizeinitenvenv_init.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÍL[ gjoþiÿ@Ö“ëï¡Éú]ï¡Éú]£¡Éú]Ô–& ©9 -‚ ð -ÈÈÈÀ%%Ð0ô0L -‚˜.i H‚¢/ I‚/è#`'()*+" / ¸ƒ "4")& 7( ED;8'$!9:+4%5*(2 ,>. #0+C,__CBM____C64__common/_fdesc.sca65 V2.18 - Git cab4910a__fdescreturn0/home/pzp/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr/home/pzp/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +5  +"    +<__CBM____C64__common/_directerrno.sca65 V2.19 - Git 6ac4aa4e26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÍL[ gj +t¾2i3@óಌ _ïý¯ìaÓŒ _Ô–& ©9 +‚ ð +ÈÈÈÀ&&Ð2ô2L +‚˜0i H‚¢1 I‚1è%` '()*+" 1 +¸ƒ$5<")& F=( E;'G$6!9:+4%*(2 ,1@. #0+,__CBM____C64__common/_fdesc.sca65 V2.19 - Git 6ac4aa4e2__fdescreturn06/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabLoopFound@L1CODERODATABSSDATAZEROPAGENULLUzna` i†åkl?«®Âñ³­´@Ö“ëï¡Éú]„¡Éú]£¡Éú]Ü!¡Éú]Ô,-.®/   222222222222222 -ƒ -ƒ -ƒ01¸ƒ/¸ƒ.¸ƒ¸ƒ 7 )&7( ED;8'$!9: +45*2 ,>. # 0C2__CBM____C64__common/_file.sca65 V2.18 - Git cab4910a __filetab/home/pzp/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr/home/pzp/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL/home/pzp/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +_FPUSHBACK __filetabLoopFound@L1CODERODATABSSDATAZEROPAGENULLUzna` i†åkl?«®Ç7þ­ÿ@óಌ _„ý¯ìaÓŒ _Ü!Œ _Ô,-.®/   444444444444444 +ƒ +ƒ +ƒ01¸ƒ1¸ƒ0¸ƒ!¸ƒ 8< )&F=( E;'G$6!9: +4*2 ,1@. # 02__CBM____C64__common/_file.sca65 V2.19 - Git 6ac4aa4e2 __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACKCODERODATABSSDATAZEROPAGENULLUzna` i†jð1! -0Eu™/@Ö“ëï¡Éú]‰ ¡Éú]€ '¡Éú]Ü2¡Éú]Ô/F{f -ƒŽa -ƒa ±k ‚k…` ‚`ˆ4± ‚…b ‚b¢g±J ‚JÉWÐGG¢s2sÐRRÉR Ð22¢]]ÐÉA+ÐSS¢)R)ÈBð± ‚ð__É+-ÐppŠ= ªÐEïEÉB,ðjëj©  -‚ª9L0 -‚0 !Š -‘o ‚o˜WÈl‘* ‚*  O -‚OàÿnÐDDÉÿÐL3 -‚3¬( -ƒ(„V ‚V¬: -ƒ:„. ‚. ‘$ ‚$ ©55‘ ‚¥1 ‚1¦ ‚`"G -H ;IJKF / -`bJV.$1 -/ko* 30>O¸ƒ{C<th\jU -P0]HG ?")o>f98Opg b3T1A;e Jn.^!i  -Idx= -F"7[@ *( rV,2cRz/ : #' BSZQ<+L__CBM____C64__common/_fopen.sca65 V2.18 - Git cab4910a__fopen_openpushaxincsp4return0spptr1/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX/home/pzp/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL/home/pzp/cc65/asminc/_file.inc_FILEf_fd.sizef_flags -f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabfile@L1@L3@L2invmodemodeok@L4openokCODERODATABSSDATAZEROPAGENULLUzna` ixÍEdY½À¿>½¿¾@Ö“ëï¡Éú]¯ -¡Éú]ð* - -‚‚ -‚‚ -‚‚h8¥ ‚é! H‚! -ƒ¥ ‚é I‚$ -ƒ$`  !  ¸ƒ%¸ƒ¸ƒ $¸ƒ ¸ƒ¹ƒ &"& !#$!"%*(  #' __CBM____C64__common/_heap.sca65 V2.18 - Git cab4910ainitheap __BSS_RUN__ __BSS_SIZE__ __STACKSIZE__sp/home/pzp/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplastCODERODATABSSDATAZEROPAGENULLONCEUzna` iâa€ Œ¿NQŸŽ @Ö“ëï¡Éú]â - -¡Éú]ð¡Éú]¼«!… ‚†$ ‚$  -‚… ‚† ‚¥ ‚¦ ‚Ð  É°`# %‘ ‚ÈŠ‘ ‚L -‚   $¸ ƒ& -"!#34 $.!  -"%,/ #'+!__CBM____C64__common/_heapadd.sca65 V2.18 - Git cab4910aptr1ptr2popaxheapadd __heapadd/home/pzp/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast!/home/pzp/cc65/asminc/generic.mac@L1CODERODATABSSDATAZEROPAGENULLUzna` i†/µÌ ØÛxSN¡Ú¢@Ö“ëï¡Éú]…¡Éú]ð¡Éú]¼¡Éú]Ëø+,*…8 ‚8Ê -†' ‚' þ±G ‚G…> ‚>È$± ‚…? ‚? D±0 ‚0ªˆ±# ‚#Ê= e . ‚ .HIŠ(e ‚ªh-8å% ‚%HFŠåH ‚Hªh*`",-./0>?0# 8'GH¸ƒ)K -?")> !CE# A;J.!= -F"@*(,K : #'BD<1__CBM____C64__common/_heapblocksize.sca65 V2.18 - Git cab4910aptr1ptr2__heapblocksize/home/pzp/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast!/home/pzp/cc65/asminc/generic.mac/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510CODERODATABSSDATAZEROPAGENULLUzna` iëj2œ ¨«Aì]IªJ@Ö“ëï¡Éú]ê ¡Éú]ð¡Éú]¼´SI­< -‚<8í% -‚%…8 ‚8­2 -‚2í -‚ …& ‚&­$ -‚$… ‚ ­9 -‚9…" ‚". ‚.ð% ¥# ‚#85ñ5 ‚5È -¥ ‚ñ1 ‚1°  +± ‚… ‚È7± ‚ …? ‚?È,± ‚ª=ȱ> ‚>† ‚L( -ƒ(¥! ‚!83é3%¦ ‚°  Ð--Š`Ê` !"*$9<26 '8&#?!' - ".51 >¸ƒ@U -P0M")!9C8LOE#3T1A;J$.! -F"7@N(2K/ :#BD<#__CBM____C64__common/_heapmaxavail.sca65 V2.18 - Git cab4910aptr1ptr2__heapmaxavail/home/pzp/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast!/home/pzp/cc65/asminc/generic.mac@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` i×V4Š –™AÚQ+˜,@Ö“ëï¡Éú]¦ ¡Éú]ð¡Éú]¼ NE©;… ‚…7 ‚7­ -‚…= ‚=­6 -‚6… ‚ ( ‚(ð -±? ‚?0 e0+ ‚0+… ‚ȱ3 ‚3e ‚ … ‚È#± ‚ª)ȱ ‚†5 ‚5L -ƒ¥ ‚* m*+ -‚*+… ‚¥< ‚<m -‚ª>¥% ‚%8 í ! -‚ !… - ‚ -Š"í -‚ª1¥ ‚`,'6*4 $ 70 <% -$= (?35¸ƒ@ -0HG?&!9C8L6#1A;J.!I5 -F"%7@N*,K/ : BD+ __CBM____C64__common/_heapmemavail.sca65 V2.18 - Git cab4910aptr1ptr2__heapmemavail/home/pzp/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast!/home/pzp/cc65/asminc/generic.mac@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz o†ö|}@Ö“ëïÖÉú]€¡Éú]ÈV0123 -4 56789Á ÃÄÅÆ ¸ƒ  "!  - __CBM____C64__../libwrk/c64/_hextab.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix³+A MPˆØôOõ@Ö“ëï¡Éú]é¡Éú]Ñ|H  ± ‚™ -‚ˆø©e ‚… ‚æ ‚ hL -‚    -   ¸ƒ &  $!  #'!__CBM____C64__common/_idiv32by16r16.sca65 V2.18 - Git cab4910a_idiv32by16r16 idiv32by16r16incsp4"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\lm@Ö“ëï¡Éú]Ö¡Éú]Ñ4 -… ‚† ‚  -‚L -‚   -   ¸ƒ -    __CBM____C64__common/_imul16x16r32.sca65 V2.18 - Git cab4910a _imul16x16r32 imul16x16r32popax"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)‹¢í£@Ö“ëï¡Éú]¢$ -… ‚  -‚L -‚   ¸ƒ __CBM____C64__common/_imul8x8r16.sca65 V2.18 - Git cab4910a _imul8x8r16 -imul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzyóô $'þ%&@Ö“ëïÖÉú]¡Éú]ÈB  -2147483648¸ƒ   -__CBM____C64__../libwrk/c64/_longminstr.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac __longminstr.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†| #7}´"µ@Ö“ëï¡Éú]»¡Éú]€ ¡Éú]¼!¡Éú]ËE6  -‚ªð3 3  -‚ - -‚-©ÿª,`789:; -0¸ ƒ7  ! -5"   <__CBM____C64__common/_mappederrno.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX!/home/pzp/cc65/asminc/generic.mac/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeokCODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿ÂÜqMÁN@Ö“ëï¡Éú]Ø -   -  ¸ƒ   __CBM____C64__common/_oserror.sca65 V2.18 - Git cab4910a __oserror.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz®(<d psçZQ«r¬@Ö“ëïÖÉú] -¡Éú]ÈO Q9 ' +_FPUSHBACKCODERODATABSSDATAZEROPAGENULLUzna` i†/µÌ ØÛ‚]±Ú@óಌ _…Œ _ðŒ _¼ý¯ìa©ø-,*…9 ‚9Ê +†( ‚( þ±I ‚I…? ‚?È%± ‚…@ ‚@ E±1 ‚1ªˆ±$ ‚$Ê>!e!/ ‚!/HKŠ)e ‚ªh.8å& ‚&HHŠåJ ‚Jªh+`#./012?@1$!9(IJ¸ƒ*M- ?")> !CE# A;J.!= +F"@*( +,K : #'BD<3__CBM____C64__common/_heapblocksize.sca65 V2.19 - Git 6ac4aa4e2ptr1ptr2__heapblocksize6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510CODERODATABSSDATAZEROPAGENULLUzna` i†| #Aà!""@óಌ _»Œ _€ Œ _¼!ý¯ìa©E8  +‚ªð4 4  +‚ . +‚.©ÿª-`9:;<= . 1¸ ƒ9  ! +5"  +  >__CBM____C64__common/_mappederrno.sca65 V2.19 - Git 6ac4aa4e26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeokCODERODATABSSDATAZEROPAGENULLUzna` kz®(<d psçZjÄrÅ@óà²s°ìaô Œ _ÈO Q9 ' ‚'­ ‚  ‚  @@ -23515,628 +25987,4460 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeokCODERO ‚L) ‚).!%S: %S "#$% )  '&  " ! ¸ƒQ*$. -0?)>&986E31A4;$.= 5 -%7@*(,2/:#'BD<+&__CBM____C64__../libwrk/c64/_poserror.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_stderr_fprintf -__poserror __stroserror __oserrorL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` i€b⤷º, æ"˱&¹²&@Ö“ëï¡Éú]Ô¨¡Éú]Ñ!¡Éú]¼Îj¥Ö °±Á ‚ Áæº ‚ ºÐééæã ‚ ã`#­Ã -ƒ Ãv -ƒv Œ -ƒ¬Œ©Ö HƒÖ¢× Iƒ× ” -‚ ” U -‚ULJ -ƒJ¥˜ ‚ ˜8žéžõ…C ‚ C°>>Æ€ ‚ €`ã­( -ƒ(ÐÕÕ û -ƒJûL¼ -‚¼­â -ƒâÐÊÊ ¶ -ƒJ¶L -‚  ¸ -ƒJ¸…ú ‚ú†‰ ‚‰ = -ƒ!=  ±é ‚ éªPˆ‘±þ ‚ þ`Ò „Z ‚Z„€ ‚€±Í ‚ Í8é0õ‚,‚É -•°+(+  -ƒH<¥ ‚¦½ ‚½ ‚&° ‚°´ ‚´&¡ ‚¡eÌ ‚Ì…K ‚KŠÙe´ ‚´…à ‚àV ‚V&Ó ‚Óh{ec ‚c…æ ‚æÛÑÛæy ‚y°xÍx¥M ‚M¦Ú ‚Ú`¦¬Ë -ƒËîà -ƒà™œ -ƒœ` ©‹ Hƒ‹¢z IƒzªGmªµ -ƒªµÐÐèlLÕ -‚ Õ¥‡ ‚ ‡¦£ ‚ £L­ -‚ ­ ½ -ƒ ½î­ -ƒ ­Ð›ø›î -ƒ Ðôóô`j  -ƒ¬­¼ -ƒ'¼® -ƒ' ˆ -‚ ˆ­› -ƒ)›®b -ƒ)b Y -‚ YL¥ -ƒ¥„ ‚ © -‚© – -ƒž–¥ƒ ‚ƒL -‚„ ‚ Ò -‚Ò ® -ƒž®¥þ ‚þL3 -‚3H® ¹¨ -‚ ¨™t -ƒtˆwå÷åh²…« ‚ «†) ‚ ) ª +%7@*(,2/:#'BD<+&__CBM____C64__../libwrk/c64/_poserror.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fprintf +__poserror __stroserror __oserrorS0001.sizeS0002pushaxL0002pushwyspL0004incsp4CODERODATABSSDATAZEROPAGENULLUzna` i€cãæ¹¼& â"úÜ&»Ý&@óà²ý¯ìa©¨Œ _Ñ!Œ _¼Ïj¥Ö °±Â ‚ Âæ» ‚ »Ðèèæä ‚ ä`$­Ä +ƒ Äw +ƒw Œ +ƒ¬Œ©× Hƒ×¢Ö IƒÖ • +‚ • V +‚VLK +ƒK¥™ ‚ ™8ŸéŸö…D ‚ D°??Æ ‚ `ä­) +ƒ)ÐÔÔ û +ƒJûL» +‚»­á +ƒáÐÉÉ · +ƒJ·L +‚  ¹ +ƒJ¹…ú ‚ú†Š ‚Š > +ƒ!>  ±ê ‚ êªQˆ’±ÿ ‚ ÿ`Ó Ž„[ ‚[„€ ‚€±Ì ‚ Ì8é0öƒ,ƒÉ +•°,(,  +ƒH=¥ ‚¦¼ ‚¼ ‚&± ‚±³ ‚³&¢ ‚¢eÍ ‚Í…L ‚LŠØeµ ‚µ…ß ‚ßW ‚W&Ò ‚Òh|ed ‚d…ç ‚çÚÑÚæz ‚z°yÍy¥N ‚N¦Û ‚Û`§¬Ì +ƒÌîá +ƒá™ +ƒ`!©Œ HƒŒ¢{ Iƒ{«Hm«¶ +ƒ«¶ÑÑèmLÖ +‚ Ö¥ˆ ‚ ˆ¦¤ ‚ ¤L® +‚ ® ¾ +ƒ ¾î® +ƒ ®Ðœøœî +ƒ Ðõóõ`k ‘ +ƒ¬‘­½ +ƒ'½® +ƒ' ‰ +‚ ‰­› +ƒ)›®c +ƒ)c Z +‚ ZL¥ +ƒ¥„ ‚ ª +‚ª – +ƒž–¥„ ‚„L +‚„ ‚ Ó +‚Ó ¯ +ƒž¯¥þ ‚þL4 +‚4H¯ ž¹¨ +‚ ¨™u +ƒuˆxæ÷æh…« ‚ «†* ‚ * « ‚ -ª…« ‚ «†í ‚ í · +«…¬ ‚ ¬†í ‚ í ¶ ‚ -·…è ‚ è†ù ‚ ù©¶¨E‘ ‚ ÈT‘Ô ‚ ÔÈÂ±á ‚ á¼ -ƒ¼È—± ‚ æ -ƒæ¥ ‚ …à ‚Ã¥» ‚ »…g ‚g u±Í ‚ Íðá áÉ%Žð::È¢ÐØõØæö ‚ öÐÇñǘ’¨Ge¨µ ‚ ¨µ…ÿ ‚ ÿÔÔæi ‚ i8ÄåÄõ ‚Äõ…ß ‚ ß¥ó ‚ óåØ ‚Ø…p ‚ pº ‚ ºðä%ä Î -‚ΠХ ‚ ‘– ‚–ˆâ¥‰ ‚ ‰‘¸ ‚¸ˆI¥" ‚"‘ +¶…ç ‚ ç†ú ‚ ú©µ¨F‘ ‚ ÈU‘Ó ‚ ÓÈÃ±à ‚ འ+ƒ½È˜± ‚ ç +ƒç¥‚ ‚ ‚… ‚Â¥¼ ‚ ¼…h ‚h v±Î ‚ Îðâ âÉ%ð;;È£ÐÙõÙæ÷ ‚ ÷ÐÈñȘ’©He©¶ ‚ ©¶…ÿ ‚ ÿÕÕæj ‚ j8ÃåÃö ‚Ãö…Þ ‚ Þ¥ô ‚ ôå× ‚×…q ‚ q¹ ‚ ¹ðå%å Í +‚͠ϥ ‚  ‘— ‚—ˆã¥‰ ‚ ‰‘¹ ‚¹ˆJ¥# ‚#‘ ‚ -ˆ¬¥‚ ‚‚‘º ‚ºˆ±¥Ü ‚ Ü‘/ ‚/ˆ¿¥ê ‚ ê‘• ‚• ‡ -ƒ‡ ß -ƒßª}С ¡¢Ç½ -ƒ •§ ‚ §Ê»´ø´`¾É%ßШ ¨±£ ‚ £É%™Ðƒ ƒ š -ƒš ð -ƒðLæ -ƒ&æ©¢É É› -ƒ›Ê¯×ú×±Ó ‚ ÓÉ-çÐSSŽž -ƒžðÆÆÉ+†ÐÊÊŽÂ -ƒÂð““É ÈÐÂÂŽ -ƒ ðµµÉ#Ñй ¹Žÿ +ˆ­¥‚ ‚‚‘» ‚»ˆ±¥Ý ‚ Ý‘0 ‚0ˆÀ¥ê ‚ ê‘– ‚– ˆ +ƒˆ à +ƒàª~Т ¢¢È½ +ƒ •¨ ‚ ¨Ê¼µøµ`¿É%àЩ ©±£ ‚ £É%šÐƒ ƒ › +ƒ› ñ +ƒñLå +ƒ&å©¢È Èœ +ƒœÊ¯ØúØ±Ô ‚ ÔÉ-æÐTTŽŸ +ƒŸðÇÇÉ+†ÐËËŽÁ +ƒÁð””É ÇÐÃÃŽ +ƒ ð¶¶É#Ðи ¸Ž€ ƒ -ÿ ” -ƒ”LÞ -ƒ«Þ¢ ÌÉ0ôЮ®ªñ ð -ƒð±† ‚ †Žš -ƒ šÉ*2ÐÅ Å Ž -ƒŽ ² -ƒJ²L’ -ƒô’ Š -ƒVŠA -ƒ AŽ² -ƒ ²ŒÏ -ƒÏŒ -ƒ±Û ‚ ÛÉ.êЈˆ ¥ -ƒ¥±§ ‚ §É*ÔÐÞ Þ × -ƒ×  -ƒJLœ -ƒœ ’ -ƒV’ñ -ƒñŽ± -ƒ±±ž ‚ žÉZ…ðÝÝÉHœðÉTÁð00ÉJÌð——ÉÌRð­­ÉLÀЀ €©ÿÉX -ƒX ‰ -ƒ‰L7 -ƒ!7ŒÅ -ƒÅ¢ HƒŽÄ -ƒ'Ä¢ï IƒïŽ‚ -ƒ'‚ n -ƒnÉC~Ð ¿ -ƒJ¿™ -ƒ™©kü -ƒüL¿ -ƒE¿ÉDŠð%%ÉIÒз-·¢À­ì -ƒ ìð  ¢ Ë­Ÿ -ƒŸð99¢+ïŽý -ƒý … -ƒ8…¤„ ‚„0¢ ¢¬m -ƒmðŒq -ƒqîó +€ ” +ƒ”LÝ +ƒ«Ý¢ ËÉ0ôЮ®ªò ð +ƒð±‡ ‚ ‡Žš +ƒ šÉ*3ÐÄ Ä Ž +ƒŽ ³ +ƒJ³L“ +ƒô“ Š +ƒVŠB +ƒ BŽ³ +ƒ ³ŒÐ +ƒÐŒ +ƒ±Ü ‚ ÜÉ.ëЈˆ ¦ +ƒ¦±§ ‚ §É*ÕÐß ß Ø +ƒØ  +ƒJL +ƒ “ +ƒV“ñ +ƒñŽ² +ƒ²±ž ‚ žÉZ†ðÞÞÉHœðÉTÀð11ÉJÍð——ÉÌSð­­ÉLÁÐ ©ÿÊY +ƒY Š +ƒŠL8 +ƒ!8ŒÆ +ƒÆ¢ HƒŽÅ +ƒ'Å¢ð IƒðŽƒ +ƒ'ƒ o +ƒoÉCÐ ¾ +ƒJ¾š +ƒš©lü +ƒüLÀ +ƒEÀÉD‹ð&&ÉIÑи-¸¢¿­í +ƒ íð  ¢ Ì­Ÿ +ƒŸð::¢+ïŽþ +ƒþ … +ƒ8…¤„ ‚„0£ £¬n +ƒnð‘‘Œr +ƒrîó ƒó  -³ B -ƒÙBL… -ƒE…ÉNDЄ„ ä -ƒJä… ‚†˜ ‚˜ è±™ ‚ ™‘f ‚fÈä±· ‚ ·‘' ‚'Là -ƒ&ÃÉOŽÐª'ª Í -ƒ8ͬƒ +² C +ƒÙCL† +ƒE†ÉNEÐ…… å +ƒJå…‚ ‚‚†˜ ‚˜ é±™ ‚ ™‘g ‚gÈ㱸 ‚ ¸‘( ‚(LÄ +ƒ&ÄÉOЪ'ª Î +ƒ8ά„ ƒ -ƒð˜˜Hù† ‚  ‚ 5 ‚5Ï ‚Ï ø -ƒø \ -ƒ\ðÚÚ©0  -ƒ”h– È © -ƒÙ©La -ƒEaÉP&ÐŒ Œ¢ŸŽ8 -ƒ8èNŽ +„ð™™Hù†ž ‚ ž€ ‚ €6 ‚6Ð ‚Ð ø +ƒø ] +ƒ]ðÛÛ©0  +ƒ”h— É © +ƒÙ©Lb +ƒEbÉP'Ð ¢ Ž9 +ƒ9èOŽ ƒ -©X¥Ðs'sÉS¹ÐÖ Ö  -ƒJÎ -ƒ'ÎŽç -ƒ'çL -ƒEÉU”ÐÁ Á á -ƒ-á  -@ Ó -ƒæÓL` -ƒE`ÉX¤ðÜÜÉØìЧ)§Hí­  +©X¦Ðt'tÉSºÐÕ Õ  +ƒJÏ +ƒ'ÏŽè +ƒ'èL +ƒEÉU•Ð  â +ƒ-â  +A Ô +ƒæÔLa +ƒEaÉX¥ðÝÝÉØìШ)¨Hî­¡ ƒ - ðî -î©0Æ © -ƒ”©©ØF d -ƒ”d ] -ƒ-] Ë Œ -ƒæŒhüÉXо ¾­- -ƒ'-® -ƒ' ³ -‚³LÝ -ƒEÝLš -ƒ&š­ö -ƒ'ö®Ú -ƒ'Ú ë -‚ë* -ƒ)*ŽÉ -ƒ)É­¸ -ƒ¸  -ƒðÑÑ®ˆ -ƒˆì -ƒ)­• -ƒ•¨úí“ -ƒ)“°  Žø -ƒ)øŒà -ƒ)à8Ù­¢ +¡ðï +ï©0Å ª +ƒ”ª©ØG e +ƒ”e ^ +ƒ-^ Ê  +ƒæhýÉXп ¿­. +ƒ'.®Ž +ƒ'Ž ´ +‚´LÜ +ƒEÜL› +ƒ&›­ö +ƒ'ö®Ù +ƒ'Ù ë +‚ë+ +ƒ)+ŽÊ +ƒ)Ê­· +ƒ·  +ƒðÒÒ®‰ +ƒ‰ì +ƒ)­– +ƒ–¨ûí” +ƒ)”°¡¡Žù +ƒ)ùŒá +ƒ)á8Ú­¢ ƒ ¢í“ ƒ)“ª¡­‹ -ƒ ‹íÇ -ƒ)Ç°÷÷©Àª¬Iÿ.µ -ƒ µŠ£Iÿò -ƒ ­å -ƒåÐÏÏ  -ƒ¶ _ -ƒÁ_­H -ƒHðÆÆ ‘ -ƒ¶‘Lo -ƒ&ok[l+ „³,Q¦ç«h¯1ÄL »Å ÛmLõno —ë—³Þ3Þ!¼! !U!Î!©Ò!”Õ­ˆY!ª·6°Ø±¨§ ò -Ý Ý4ûZ€½°´¡ÌK´àVÓcæyMÚ˜f'rú‰„5Ïr–¸ -º/•¸ƒóë^êÆ—ÅàÇ“ÒÜŠÌmá\äĈ|ôÒ論ꃊæÅ© Ë-ƒ‚ЯPÿ¢ùÃÒÔ€¬êÀÞÖ¦ø‡lHò³œG¢Œ…ãÊ?‚ž×)oú׈Ž>“&ÜÖyÈ ØôËÕ–†´¬ þ³Éú³–ï鼘 Ú÷¢9øš™°•8Ûó¿Ú}»òÍÖªÝøOѥؗp°ìÕÆ–EîðÆÅõ‰Õܧž¿ ü°„±‚¼ôÿɯ‘ä”Þ®bkÏŸ•ÃŽüÙí’3éçäàÉÛ릎ºå¸«œçó²;ÃÄĺú  Ú§ñÇJ§ù˜üªn»ð‰€‚êñ£ ºÈ©æ°‡­Œq˜I¨ëߣϥºÓd¯ŠxµüÐåÇ®=¬Ç ¼ù—þ¨¾F¯•»ùÙûâìÝýÍÅ耋´õ‘[„Éß*ãÑ…åÓÁ(“°‡Šª£‹Õ£aÁ²©r†Á´®€¨ºŸˆÑÐÂ뱤Â,¾2—æ¹Ô¡ûƒwŽ¤ÈÆ™¡ŸÀ½cRûé±z¨ÎŒÏ¼È²¾:Ô®Ç盯¼š~ÞÖ©«¦ÔѹΌŸ½»í¡×ÀöʶþÏØ¢ÿ'Ðý›ŒÄ‹…§—½†S‰DøˆÓŽž¸­ƒ¿‘ýZ‰ {ÃÓÄ–ƒ”Qà<» ˜ø’›¹’”YX­Òò‡†+p__CBM____C64__common/_printf.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace__printfpopaxpushaxpusheaxdecsp6push1axlongaxulong_ltoa_ultoa _strlower_strlen!/home/pzp/cc65/asminc/generic.macArgListFormatOutDataBaseFSaveFCount GetFormatChar.size IncFormatPtr@L1 OutputPadCharPadCharOutput1CharArg PushOutData CallOutFunc DecArgList2GetUnsignedArgIsLong +ƒ ‹íÆ +ƒ)Æ°÷÷©Áª­Iÿ/´ +ƒ ´Š¤Iÿò +ƒ ­ä +ƒäÐÎÎ  +ƒ¶ ` +ƒÁ`­I +ƒIðÇÇ ’ +ƒ¶’Lp +ƒ&pk[l+ …´-R§è¬i°2ÅM ºÆ ÜmLõno ˜ë˜´ß4ß"»" "V"Í"ªÓ"•Ö®‰Z"«¶7±Ù²¨¨ óž€ +Þ Þ5ü[€¼±³¢ÍLµßWÒdçzNÛ‚˜g(súŠ„6Ðs—¹ +»0–¸ƒóì_éÆ—ÅàÇ“ÒÜŠÌmá\äĈ|ôÒèú«–ꃊæÅ© Ë-ƒ‚ЯPÿ¢ùÃÒÔ€¬êÀÞÖ¦ø‡lHò³œG¢Œ…ãÊ?‚ž×)oú׈Ž>“&ÜÖyÈ ØôËÕ–†´¬ þ³Éú³–ï鼘 Ú÷¢9øš™°•8Ûó¿Ú}»òÍÖªÝøOѥؗp°ìÕÆ–EîðÆÅõ‰Õܧž¿ ü°„±‚¼ôÿɯ‘ä”Þ®bkÏŸ•ÃŽüÙí’3éçäàÉÛ릎ºå¸«œçó²;ÃÄĺú  Ú§ñÇJ§ù˜üªn»ð‰€‚êñ£ ºÈ©æ°‡­Œq˜I¨ëߣϥºÓd¯ŠxµüÐåÇ®=¬Ç ¼ù—þ¨¾F¯•»ùÙûâìÝýÍÅ耋´õ‘[„Éß*ãÑ…åÓÁ(“°‡Šª£‹Õ£aÁ²©r†Á´®€¨ºŸˆÑÐÂ뱤Â,¾2—æ¹Ô¡ûƒwŽ¤ÈÆ™¡ŸÀ½cRûé±z¨ÎŒÏ¼È²¾:Ô®Ç盯¼š~ÞÖ©«¦ÔѹΌŸ½»í¡×ÀöʶþÏØ¢ÿ'ЛŒÄ‹…§—½†S‰DøˆÓŽž¸­ƒ¿‘ýZ‰ {ÃÓÄ–ƒ”Qà<» ˜ø’›¹’”YX­Òò‡†+p__CBM____C64__common/_printf.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace__printfpopaxpushaxpusheaxdecsp6push1axlongaxulong_ltoa_ultoa _strlower_strlen8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macArgListFormatOutDataBaseFSaveFCount GetFormatChar.size IncFormatPtr@L1 OutputPadCharPadCharOutput1CharArg PushOutData CallOutFunc DecArgList2GetUnsignedArgIsLong GetLongArg GetIntArg GetSignedArgReadInt@Loop@L9PutBufBufIdxBuf PushBufPtrPadLoop OutputPaddingWidth OutputArgStrArgLenltoaultoaSaveRegSaveMainLoop@L2@L3@L4NotDoneRest FormatSpec FormatVarSize FormatVars ReadFlagsLeftJustAddSignAddBlank ReadPaddingAltForm ReadWidthPrecReadModReadPrecDoFormatCheckIntHaveArg CheckCountLeader@Int1 -CheckOctal CheckPointer@Oct1 CheckStringIsHex CheckUnsignedCheckHex UnknownFormatCODERODATABSSDATAZEROPAGENULLUzna` k{µ.0/ P1_1b1°Fi{Ka1|K@Ö“ëïÖÉú]ð‹¡Éú]ȧ,¹³’  é -‚ 饛 ‚)›¦Ä ‚)Ä ® -‚ ®  Á -‚Á) -ƒ)Ž× -ƒ× †  -‚ © -ƒ©Ž¥ -ƒ¥ ” Õ -‚Õû -ƒûŽ¹ -ƒ¹©ÔÜ -ƒÜ -ƒÂ¬ -ƒ¬ù -ƒ ù· -ƒ ·©Å HƒÅ¢Ð IƒÐ 0 -‚'0ÉùðåôåôLå" -ƒÞå" ` -ƒŽ`Lå -ƒÒå­Ö -ƒ ÖÉ%ð>">¢Ë 9 -‚#9ª“ð…… , -ƒâ,L¯ -ƒÒ¯­@ -ƒ@®¼ -ƒ¼ Ÿ -‚ Ÿ­ -ƒ  ö -‚öð›Ô›Lå -ƒÞå à -ƒ—ÃÉ%ïð®å®­Ý -ƒ ÝÉ*ï À -‚ÀŸ -ƒŸ­ç -ƒçðéé è -ƒ—è©ÿˆø -ƒøƒ -ƒƒ­  -ƒ  ¢‰ µ -‚$µ¢ -ƒ=¢­o -ƒ=oð±3±©ÎÆ -ƒÆô -ƒô­ž -ƒž®’ -ƒ’ M -‚M…• ‚(•†ó ‚(ó­ -ƒ )ùeð ‚(ð¦î ‚(èõÕ -ƒÕŽ€ -ƒ€ · -ƒ—·¢€  -‚$ªôЦզ­æ -ƒæ £ -ƒ£ÐÆÆ©. ´ -‚%´L¼ -ƒñ¼­µ -ƒµ®ó -ƒó • -‚•ß -ƒßŽ‘ -ƒ‘©¸  -ƒ ­ -ƒ  ÉHÅðËËÉJ‚ðÜMÜÉLðê/êÉTÃð“J“ÉZþðÓFÓÉÌðèBèLí -ƒbí­¿ -ƒ¿…³ ‚(³­† -ƒ†…µ ‚(µ ñ±E ‚(EÉHÐ-Œ° -ƒ°îç -ƒçÐÛ%Ûî -ƒLß -ƒ_ß­“ -ƒ“…¤ ‚(¤­¤ -ƒ¤…Ñ ‚(Ñ F±Š ‚(ŠÉL¹ÐÁÁîi -ƒiÐûûî× -ƒ×©¿ -ƒ¿ ¯ -ƒ—¯­° -ƒ °ÉAêУ£L£Â -ƒÂ£ÂÉC—ÐÈÈLÈ -ƒ“ÈÂÉD£ðˆoˆÉEáÐææLæ -ƒÂæÂÉF¤Ð55L5 -ƒÂ5ÂÉG¾Ð§§L§Â -ƒÂ§ÂÉIð’^’ÉN]ÐääLä -ƒuäÂÉO¶ð½[½ÉP«ÐËËLË -ƒGËÂÉS¤ðÿ`ÿÉUÍðæ<æÉX ðßPßÉ[£ÐL -ƒÂÉÁ8Ь¬L¬Â -ƒÂ¬ÂÉÃÞÐÏÏLÏ -ƒÂÏÂÉÅ'ÐÓÓLÓ -ƒÂÓÂÉÆÞÐððLð -ƒÂðÂÉÇÞÐL -ƒÂÂÉÓÐ¥¥L¥Â -ƒÂ¥ÂÉØ»ðÊÊLð -ƒÊð© -… ø -ƒøL¾ -ƒÒ¾©Ý à -ƒÃL˜ -ƒÒ˜©â ñ -ƒñL” -ƒÒ”©Ž | -ƒ|L© -ƒÒ© „ -ƒâ„ È -ƒ×È©éá -ƒá­ó -ƒóÐï9ï­’ -ƒ’8àé¶Ä -ƒÄ°ŽŽÎÈ -ƒÈ®‰ -ƒ‰ n -‚n…J ‚)J† ‚)LÁ -ƒOÁ­î -ƒîÐÃÃ¥ä ‚)ä¦Û ‚)Û…¨ ‚*¨†— ‚*— ² -‚²…à ‚)à†§ ‚)§­½ -ƒ½ Ò‘Ù ‚*Ù I -ƒŽI­œ -ƒœÉÿ ÐÕÕ­Í -ƒÍÉÿ˜ðPP­ -ƒ®· -ƒ· Ç -‚#ÇÉÛÐœœî‹ -ƒ‹ÐccîØ -ƒØ­© -ƒ© › -ƒ›Ð†·†­ - -ƒ -ðáôáôLá" -ƒÒá"¨š‘œ ‚)œîò -ƒòð¨ô¨ôL¨" -ƒÒ¨"î± -ƒ±LŸ -ƒÒŸ­é -ƒ=éÐí -í¢ÿ&©þªÒ -ƒÒŽÏ -ƒÏ Ö -ƒ×Ö©£Ž -ƒŽ­› -ƒ›Ð²[²­= -ƒ=8‘é¯ -ƒ°žžÎÈ -ƒÈ®Ÿ -ƒŸ ¹ -‚¹…û ‚)û†§ ‚)§LÌ -ƒæÌ T -ƒ×T¥Ô ‚)ԦŠ‚)Å…Œ ‚*Œ†G ‚*G Ê -‚Ê…# ‚)#†ý ‚)ý­È -ƒÈ ‘‘˜ ‚*˜ ƒ -ƒŽƒîè -ƒèкºîÐ -ƒÐ­Ê -ƒÊ Õ -ƒÕÐüÔüîþ -ƒþð¨ô¨ôL¨" -ƒÒ¨"î¤ -ƒ¤Lç -ƒÒç ó -ƒ×ó Í -ƒŽÍîí -ƒíн½î– -ƒ–­Ý -ƒÝ Ç -ƒÇÐæêæL -ƒÒ©Ò IƒÒ…! ‚(!©Û HƒÛ…¦ ‚(¦©Ö ã‘ä ‚(äˆíû · -ƒ—·É^? ü -‚üÍ -ƒÍ­³ -ƒ³ð–– ¼ -ƒ—¼­¯ -ƒ ¯É]åÐìYìL– -ƒ˜–­L -ƒL…Ë ‚(Ë­Ø -ƒØ…„ ‚(„ f±Â ‚(ÂÉ-ÙÐÍ;Í­• -ƒ •Ö -ƒ?ÖîÖ -ƒÖЈˆî¾ -ƒ¾ ª -ƒ—ªÉðããÉ]€Ðòò­— -ƒ?— ® -ƒ"®©-Ô Ô -ƒ"ÔL° -ƒ¡°­´ -ƒ?´ ‡ -ƒ"‡­þ -ƒ þÍŽ -ƒ?Žð î+ -ƒ?+L¡ -ƒ„¡­Ì -ƒ Ì  -ƒ" ° -ƒ—°­Ì -ƒ ÌðßßÉ]äЇ¡‡­… -ƒ …Ðöö­ã -ƒã8éî3 -ƒ3°¼¼Îe -ƒe­ð -ƒððèè § -ƒG§©”â -ƒ>â­ö -ƒöÐïAï­± -ƒ±8Šév7 -ƒ7°õõÎ* -ƒ*®• -ƒ• ý -‚ý…‡ ‚)‡†© ‚)©LÉ -ƒÉ­ê -ƒêÐ44¥é ‚)馸 ‚)¸…Ú ‚*Ú†ô ‚*ô ë -‚ë…ƒ ‚)ƒ†Ù ‚)Ù­Ð -ƒÐ Ã‘œ ‚*œ©ô2 -ƒ2› -ƒ>› ¼ -ƒŽ¼ Ø -ƒ1تµðîÍ -ƒÍп¿îá -ƒá­V -ƒV ž -ƒžÐYÄY­» -ƒ>»ÐëëLë -ƒÞë­S -ƒSðÜôÜôLÜ" -ƒÒÜ"¨Ç‘· ‚)·îŒ -ƒŒð–ô–ôL–" -ƒÒ–"î¸ -ƒ¸L± -ƒÒ±  -ƒâ­ï -ƒïÉ0ûð{ô{ôL{" -ƒÞ{"©®Ó -ƒÓ ¡ -ƒŽ¡­­ -ƒ­ÉXïðÊÊÉØÉСw¡ × -ƒŽ×©’ Þ -ƒBÞ ² -ƒâ²Ls -ƒÒs­ž -ƒ ž®‰ -ƒ ‰ ‚ -‚ ‚­Ž -ƒŽÉÿhИ ˜­„ -ƒ„ÉÿŒÐàà©ÂL¨ -ƒ“¨©¬ ¢ -‚¢ Ù -‚Ùé -ƒéŽ¦ -ƒ¦¤ë ‚+ëŒÂ -ƒÂ¤õ ‚+õŒÕ -ƒÕ [ -ƒâ[­à -ƒàК!š­q -ƒq8žéÁú -ƒú°Îø -ƒøL¡ -ƒÒ¡© Ï ú -‚%úLú -ƒñú©Ž » -‚%»L™ -ƒñ™ õ -ƒ—õªlðôôôôLô" -ƒPô"Lº -ƒùº­¸ -ƒ¸Éÿ•Ð­ -ƒÉÿŠÐÓ Ó­î -ƒîЋ‹©ÿ¾k -ƒk6 -ƒ6 À -ƒUÀ­Ð -ƒÐ®Z -ƒZH Œ±Î ‚,Î…¿ ‚)¿È¦±x ‚,x…¢ ‚)¢hL¨ -‚¨HÛJ´JÁJ¡ªñh—)ä¨ñ¹ÿ -ƒÿLÉ -ƒ!É`Ÿ Ø -‚Ø ´ -ƒ´§ -ƒ§¶ -ƒ¶LÄ -‚ĩήì -ƒìЀ €­Ó -ƒÓ „ -ƒ„=< -ƒ<¢Lá -ƒFá`Ü ¥¹Æ -ƒÆIÿú™ˆ -ƒˆˆ;‰õ‰`ή€ -ƒ€Ðâ3â­þ -ƒþ × -‚×­Æ -ƒÆ…¹ ‚(¹­Û -ƒÛ…Á ‚(Á b±¡ ‚(¡« -‚«È±±Ú ‚(Úæ -‚æ O±» ‚(»ª‹ˆ±Å ‚(Å Ö -‚Ö­Œ -ƒ ŒÐÇÇ΃ -ƒ ƒÎù -ƒ ù`×­« -ƒ«…Þ ‚(Þ­’ -ƒ’…ì ‚(ì €±‘ ‚(‘è -‚èÈ…±Ú ‚(Ú -‚  ˆ±z ‚(zªšˆó± ‚( Ý -‚Ý÷ -ƒ÷Ž -ƒè¬ðîîîÀ -ƒ ÀÐêêîH -ƒ H`‚ ¬ -‚¬Hä©Š HƒŠ¢ü Iƒü ÷ -‚÷h„¢ÌLµ -‚&µ R -‚R`É®ý -ƒýðtt©”L„ -ƒÂ„`õL~ -ƒè~ Ú -ƒŽÚ­D -ƒD®â -ƒâ  -‚#ªõÐ-ñ-`ö­ƒ -ƒƒÉ-šÐ -Âí -ƒí  -ƒŽ©ùð É+øÐççÆ -ƒÆ « -ƒŽ«©»$ -ƒ$`C ° -‚ ° ‘±ð ‚,ð¢Ì § -‚$§ð‹ ‹¢¢¡ì ‚,ì 0¯L¹ -ƒ:¹  ±ª ‚,ª¢à † -‚!†¢Ê 7® ¶ -‚ ¶¢òL/ -‚ / • +CheckOctal CheckPointer@Oct1 CheckStringIsHex CheckUnsignedCheckHex UnknownFormatCODERODATABSSDATAZEROPAGENULLUzna` k{.‘. ž0­0°0bEù J¯0 J@óà²s°ìa _È,£—þ + R +‚R¥Î ‚&Φ° ‚&°   +‚  é ; +‚;ó +ƒóŽÇ +ƒÇ ç æ +‚æ· +ƒ·Ž² +ƒ² ! r +‚r­ +ƒ­Ž­ +ƒ­©–à +ƒàÇ +ƒÇ¯ +ƒ¯Þ +ƒ Þ‹ +ƒ ‹©» Hƒ»¢¡ Iƒ¡  +‚$ɳð#è#èL# +ƒÅ# È +ƒuÈLw +ƒ¹w­ +ƒ É%šð•&•¢‹­Ë +ƒ Ë ç +‚ 窫ðÂÂ Ñ +ƒÉÑL¶ +ƒ¹¶¢ž­ï +ƒ ïì© +ƒ©ð¹è¹èL¹ +ƒÅ¹ÍÀ +ƒÀð)Ð)Lì +ƒÅì Ø +ƒ{ØÉ%Wð×ä×­Å +ƒ ÅÉ*s 8 +‚8º +ƒº­3 +ƒ3ð„„ v +ƒ{v©ÿ&¢ +ƒ¢: +ƒ:¢¬­“ +ƒ “ Ž +‚!Žè +ƒ=è­ +ƒ=ðÕ1Õ©±à +ƒàŸ +ƒŸ­Ì +ƒÌ®â +ƒâ ¶ +‚¶… ‚%†Ù ‚%Ù­Ý +ƒ Ý)Üøeî ‚%î¦õ ‚%õ’’èø¦ +ƒ¦Ž’ +ƒ’ g +ƒ{g ¤ +‚!¤ªÁд״­æ +ƒæ Ž +ƒŽÐƒƒ©F ˆ +‚"ˆLå +ƒØå­ +ƒ®å +ƒå ï +‚ïå +ƒåŽá +ƒá©©ã +ƒã­Ê +ƒ ÊÉHîð©©ÉJøðMÉLæð—/—ÉTÜð•J•ÉZ´ð'F'ÉÌ¥ð¯B¯L¥ +ƒd¥­å +ƒå…„ ‚%„­Ð +ƒÐ… ‚% ¨±– ‚%–ÉHи-¸ŒÀ +ƒÀîø +ƒøÐÓ%Óî +ƒLß +ƒaß­± +ƒ±…† ‚%†­ô +ƒô… ‚%  ±Ý ‚%ÝÉLàеµî¦ +ƒ¦Ðøøî§ +ƒ§©ç= +ƒ=  +ƒ{­ +ƒ ÉA ÐÚÚLÚ° +ƒ©Ú°ÉCÒÐL° +ƒŒ°ÉDÕð†o†ÉE–Д”L”° +ƒ©”°ÉFÆÐ>>L>° +ƒ©>°ÉGûЩ©L©° +ƒ©©°ÉIµða^aÉNîÐÍÍLÍ° +ƒ\Í°ÉOtð±[±ÉPžÐŸŸLŸ° +ƒ.Ÿ°ÉSÝð“`“ÉUŠð¶<¶ÉX™ðúPúÉ[ÕÐÛÛLÛ° +ƒ Û°ÉÁ”Ð//L/° +ƒ©/°ÉòИ˜L˜° +ƒ©˜°ÉÅ‘Ð……L…° +ƒ©…°ÉÆTÐÙÙLÙ° +ƒ©Ù°ÉǥЭ­L­° +ƒ©­°ÉÓо¾L¾° +ƒ©¾°ÉؘðóóL +ƒ±Â© +Ø  +ƒ÷LÍ +ƒ¹Í©—  +ƒ÷L2 +ƒ¹2© Í +ƒ÷ÍLÄ +ƒ¹Ä©  à +ƒ÷ÃLÌ +ƒ¹Ì á +ƒÉá Ï +ƒ¾Ï©“ +ƒ­• +ƒ•Ð­0­­¸ +ƒ¸8ãéõë +ƒë°°°ÎÎ +ƒÎ®º +ƒº ‡ +‚‡…× ‚&×†ß ‚&ßLƒ +ƒHƒ­… +ƒ…Ðq q­ +ƒ ò‘» ‚&»æØ ‚&ØÐÏÏæè ‚&è ä +ƒuä­€ +ƒ€ÉÿÔЧ§­¸ +ƒ¸Éÿýð¾¾­€ +ƒ€®f +ƒf B +‚ Bɂб±îß +ƒßеµîÔ +ƒÔ­Î +ƒÎ œ +ƒœÐ†À†­£ +ƒ£ðÑèÑèLÑ +ƒ¹Ñ¨š‘± ‚&±î +ƒÂðÇèÇèLÇ +ƒ¹ÇîA +ƒAL’ +ƒ¹’­ +ƒ=ÐÉ +É¢ÿ»©þ‹I +ƒIŽ +ƒ § +ƒ¾§©ºÌ +ƒÌ­ +ƒÐùRù­[ +ƒ[8Çéš‘ +ƒ‘°þþÎ +ƒ®Ø +ƒØ ‹ +‚‹…Œ ‚&Œ†å ‚&åLœ +ƒÖœ ¡ +ƒ¾¡­‘ +ƒ‘ Û‘Þ ‚&Þæ ‚&ÐœœæÁ ‚&Á ½ +ƒu½îÅ +ƒÅГ“î€ +ƒ€­Ž +ƒŽ ¥ +ƒ¥Ð7Ý7îÿ +ƒÿðŸèŸèLŸ +ƒ¹Ÿîó +ƒóL” +ƒ¹” » +ƒ¾» • +ƒu•î© +ƒ©Ðððî™ +ƒ™­º +ƒº M +ƒMÐÈêÈL³ +ƒ¹³©‚ Iƒ‚…? ‚%?©¹ Hƒ¹… ‚%©ó ¶‘‚ ‚%‚ˆŒñûñ Ú +ƒ{ÚÉ^ª ¾ +‚¾½ +ƒ½­Ä +ƒÄðéé ò +ƒ{ò­™ +ƒ ™É]šÐÔYÔLä +ƒˆä­À +ƒÀ…Ü ‚%Ü­¯ +ƒ¯… ‚% Ð±µ ‚%µÉ-ØÐ +; +­À +ƒ À +ƒ?îÉ +ƒÉЙ™îÌ +ƒÌ Ö +ƒ{ÖÉ×ðÞÞÉ] Ч§­9 +ƒ?9 î +ƒ î©-½ ¤ +ƒ ¤L‰ +ƒ‘‰­¬ +ƒ?¬   +ƒ  ­Û +ƒ?ÛÍß +ƒ ßð‰ ‰îE +ƒ?EL¿ +ƒt¿­É +ƒ É ô +ƒ ô _ +ƒ{_­² +ƒ ²ðÎÎÉ]¼ÐŒ¡Œ­Å +ƒ ÅÐÊÊ­y +ƒy8®é›† +ƒ†°ÓÓÎð +ƒð­ä +ƒäð……  +ƒ.©Èà +ƒ>í¢ +ƒ¢Ð¥8¥­ù +ƒù8ëéû€ +ƒ€°%%Η +ƒ—®º +ƒº ÷ +‚÷…¡ ‚&¡†» ‚&»LÒ +ƒ÷Ò­Ú +ƒÚÐ÷ ÷­ü +ƒü è‘Ù ‚&Ùæú ‚&úÐááæ- ‚&-©®] +ƒ]Þ +ƒ>Þ Û +ƒuÛ ˜ +ƒ˜ª‡ðÕÕîé +ƒéÐááî¢ +ƒ¢­ +ƒ l +ƒlÐ1Í1­ë +ƒ>ëÐ$$L$° +ƒÅ$°­ˆ +ƒˆðóèóèLó +ƒ¹ó¨ö‘š ‚&šî¼ +ƒ¼ðÛèÛèLÛ +ƒ¹Ûî. +ƒ.LÚ +ƒ¹Ú ¨ +ƒÉ¨­Ñ +ƒÑÉ0êðÝèÝèLÝ +ƒÅÝ©÷Ì +ƒÌ Å +ƒuÅ­³ +ƒ³ÉXŽðççÉØ,ÐŒwŒ ¬ +ƒu¬©Æ © +ƒ$© € +ƒÆ€L +ƒ¹Â­³ +ƒ ³®Ô +ƒ Ô O +‚O­Ž +ƒŽÉÿPЫ «­à +ƒàÉÿLÐÊÊ©µLª +ƒzª©ÿ „ +‚„ « +‚«¢ +ƒ¢Ž +ƒ¤Ý ‚(ÝŒì +ƒì¤p ‚(pŒŸ +ƒŸ É +ƒÆÉ­‘ +ƒ‘Р! ­â +ƒâ8¾é½“ +ƒ“°ËËΈ +ƒˆLÑ +ƒ¹Ñ© £ j +‚"jL’ +ƒØ’©z ú +‚"úL€ +ƒØ€ ` +ƒ{`ªŽðöèöèLö +ƒPöL~ +ƒà~­× +ƒ×Éÿ´Ð™™­Ÿ +ƒŸÉÿ’ÐÐ Ð­Ü +ƒÜЗ—©ÿÞ¹ +ƒ¹ê +ƒê Ä +ƒ<Ä­Q +ƒQ®Î +ƒÎH h± ‚)…¸ ‚&¸È𱂠‚)‚…ä ‚&äh‘L¿ +‚¿H—JèJãJê½hÏ)›¨¡¹² +ƒ²L" +ƒ"`ë ü +‚ü ± +ƒù±Ë +ƒËˆ +ƒˆLÉ +‚É©®· +ƒ·Ð¼ ¼­® +ƒ® ¼ +ƒù¼=í +ƒí¢ñLÈ +ƒ-È`* Ó¹Ö +ƒÖIÿ…™ +ƒˆ§×õ×`›® +ƒÐÀ3À­‚ +ƒ‚ 5 +‚5­œ +ƒœ… ‚%­\ +ƒ\…X ‚%X  ±ì ‚%ì¼ +‚¼Èõ±ò ‚%òÕ +‚Õ ð±Ë ‚%˪´ˆ«±É ‚%É ° +‚°­Z +ƒ ZЕ•Îž +ƒ žÎ¢ +ƒ ¢`Ï­u +ƒu…Ë ‚%Ë­§ +ƒ§…° ‚%° þ±‰ ‚%‰Š +‚ŠÈî±ï ‚%ïò +‚ò Ã±ã ‚%㪜ˆÔ±„ ‚%„ Ý +‚Ýö +ƒöŽ„ +ƒ„èÕð÷÷îÍ +ƒ ÍÐî÷ +ƒ ÷`o – +‚–H›©– Hƒ–¢¦ Iƒ¦ ½ +‚½h·¢^LÑ +‚#Ñ ‘ +‚ ‘`K®ü +ƒü𤤩ÐLé +ƒ©é`L} +ƒÏ} S +ƒuS­Œ +ƒŒ® +ƒ  +‚ ªðÐíñí`Æ­à +ƒàÉ-ýÐÓ +Ó› +ƒ› ¥ +ƒu¥©‹ðÓ ÓÉ+»Ðù +ƒù ¦ +ƒu¦©íû +ƒû`ˆ Å +‚ Å¢ü¡þ ‚)þ ¶ +‚!¶ªÇðb b¢÷¡Û ‚)Û 0ôLÁ +ƒÁ¡¯ ‚)¯ Î +‚΢¡ 7‡ â +‚ â¢ÁL˜ ‚ -•©³Ü -ƒAÜ÷ -ƒ÷± -ƒ±‚ -ƒ‚: -ƒ:Lò -ƒ¢òî -ƒA­Ú -ƒÚ…­ ‚+­­À -ƒÀ…þ ‚+þ®ý -ƒý­¶ -ƒ¶ ¹ -‚ ¹ ¢ ± ‚, † -‚† Õ -‚Õ Ù -‚Ù û -‚ û¢÷­” -ƒ@” À -‚À Š -‚Š ‡ -‚‡™ -ƒ™ŽŠ -ƒŠ¤ÿ ‚+ÿŒº -ƒº¤ê ‚+êŒÉ -ƒÉ œ -ƒŽœ­š -ƒš®ÿ -ƒÿ × -‚"ת…ð"î_ -ƒ_ÐÑÑî² -ƒ²­š -ƒš è -ƒèðÙÙ­  -ƒ  Ï -ƒÏ” -ƒ@” òÑw ‚,wŠ²éç‰ç­® -ƒA®ÐÒÒ©ö Þ -ƒÂÞ©ó¿ -ƒ¿L“ -‚“­ -ƒÐ©+©­· -ƒ·8ýé°Ï -ƒÏ°¿¿Îæ -ƒæ®˜ -ƒ˜ Ì -‚Ì…È ‚(Ȇþ ‚(þ¬p -ƒp¹m -ƒm‘% ‚(%ˆ¬ìøìîö -ƒöÐÇÇîX -ƒX`¾ Î -‚Î ƒ -ƒâƒ Ñ -ƒõÑ ¢±« ‚,«ÐÃBí‚ -ƒ‚É0îÐÏ5Ï à -ƒŽà­² -ƒ²ÉXrðððÉØÀÐÔÔ©Ä Î‘Ú ‚,Ú©ø‰ -ƒ‰ Œ -ƒŽŒL´ -ƒb´©‚ u‘‘ ‚,‘ Ë -ƒUË¢»©0ÆÝ -ƒÝŽº -ƒºL -ƒb© -ü‘ý ‚,ý ±µ ‚,µ Ñ -ƒBÑ­ -ƒÐB#B­˜ -ƒ˜…Ë ‚+Ë­¸ -ƒ¸…ã ‚+ã®Å -ƒÅ­­ -ƒ­ Ô -‚Ôg -ƒgŽâ -ƒâ¤ª ‚+ªŒ’ -ƒ’¤a ‚+aŒº -ƒº Ø -ƒâØLå -‚å­™ -ƒ™…Ä ‚*Ä­÷ -ƒ÷…¥ ‚*¥îë -ƒëÐûûî› -ƒ› W±Ñ ‚*Ñ¢âò -ƒ ò`Pº ú¶jÑ ª@ù€¾ß­AÒ»BB¯¯ÜÜÐЖ––––³yy™™‰‰““““ññØá­Å©³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³(½¢Óž¼½¾-då·dÔŽdÎ^dÌd“ªd‡©dÙˆdÕŠ¨d†À§d¹ûŽd•d/¢d¶Žd°dR5d÷Žd¬”dè Ý”d«æÖ“d×dÄŽdØ‹d¨ˆdÙ‡d¢ad²Êë^dn¹ýId•EdMAdÀü?dö6dÁ Õ5d鮟‚ʆ×ê9dz§µÇ´ú»¨µÿ0NÈþ%Þì‘Úz¹Á¡Ú»Å•óðî³µE¤ÑŠ!¦äË„Â —›ÄJäÛড়û§ÔÅ#ý‡©é¸ƒÙ·¿¢— ĥѨ—ÙŒG˜Úôœ— -Ëãªa­þÿêëõ— «Ú‘ýµwðìªÎx¸ƒ’ -üÉ„ÆÌ—ÅàÌ¿­é׉Ç꜓ÊÒ·ÐŽ–Üh–ŠÌïÿm•ûÐÞá‘\jáĈµ½ñ|ôÒèúÍß…Œ«–ꃞŠU—ѱÚæù÷Ŷ¨© ÉË-Ž‚õý»ãÿЯPÿ°®£ÃÒÂÔ¬ŸŸêÌÀݵ¢Ü²ýšž‰Þ¸Ö0ì¦]¯‚“íøÕ•‡l³œ £¢Œç…·Šãâ¶â§óÊ?íòÛ‚‚žê×)™oú׈åµáŽ>“&ßÜüÖèØ”yÃs¥™¿ãËÕ–´¬ fœÍгðÉÙú‚ÓåW”ö³Î–ÿïé¼™˜Êë÷¢9€Cø»š™¨æ¸°•›8Ûîó¿Ú¶}»ëLã’¶òÄ‹ÍÖ¡ª´Ýäøѥضà—6p°ì ´±ÕÆ–îðÆÅõõ‰·Õܧ¡Å¦‘g羊°¿ °Ò±èÏö‚äÖ‘ÂÆε÷¼âôú„ɯ‘äƒô”€t®±kª³ÏˆŸ•ÃÀüÙó퀒3²éçîäàÉÛá뫦´ŽT„ɺ¹1ÓÛݸˆÑ«œAÌ›4çËÒó²;ÃĢžćº˜¢ÅeÚ·§ñǸ§æù˜ªü¥nêÎó»ïð‰¿.€À‚êñ‚Œ£^!îÿi¤ºÈ©æ„„⇭µð½€q˜ì¥¨ëßËðâá£Ø½ÏË¥ºÌÓdÍàÇù­¯Ùð¬ìඊœxµœ‰üФåÇÊó ¬ì‘=¬Ç †º¼ù—þ¨†Ÿ†5 -ؾÙõ¯³Þ—•å»ãÛ«óÙÑâ%ß7îìÝݹ‡Ä”ÍÅ褀‹_´Áõé ‘[@¥„Ú§š‹ÆÉÓú*¼ãѽ…å«Ó›°Á(Á“Š°« ›‡¦ÈŠçªö¸£ô‹Õ£·ÀÁ²áñ·­©r†“Áª´®‹€¨V™ä럈ÑÏГ³ë®À¤Â,¾¡2©º¨¬þ—Ì¡òä ¹ãÔûƒwŽ¤ÈÆ™¡¾µšÀ½RÂûûŸév÷±z¨Î©ŒŒ¤Õϯ/ȼȲ¾:®ÇçuŽ¿›¯˜¼™š~×ÞÖ©ñ«¦ÔÑ’þî¹Á¸¡Î‰Ë ŒŸ’½ï»íø¡è×Àö…£Ê†ž¶˜æþÏت¢ûÿ'±èÐý›Œ´Ä`‹…§—Á½Bö†S¼‰Ô£éD‡øï…ˆ•ÊÓŽžÔθ­ñƒÍ¿‘ýí™ô ò¹{•Ã’žšÓ÷ă–ƒ”Qû<²·»ˆ˜ß¦í’›¹’”¾‹­¾Òæò‘‡†ÛÈ+î¿__CBM____C64__../libwrk/c64/_scanf.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_memset__setjmp_longjmp +˜ ( +‚ (©ÐÖ +ƒAÖ…@ ‚(@…é ‚(éï +ƒïå +ƒå¤à ‚(àŒÓ +ƒÓ¤ ‚(ŒŠ +ƒŠL¾ +ƒ†¾îú +ƒAú­° +ƒ°… ‚(­Á +ƒÁ…ì ‚(ì® +ƒ­¡ +ƒ¡ Ò +‚Ò C¢†±¢ ‚)¢ Í +‚Í é +‚é £ +‚£¢ð­4 +ƒ@4 ä +‚ä  +‚Ë +ƒËŽœ +ƒœ¤¯ ‚(¯Œõ +ƒõ¤ê ‚(ꌨ +ƒ¨ ¬ +ƒu¬­ +ƒ®’ +ƒ’ ƒ +‚ƒªôðÄ"ÄîÈ +ƒÈÐññîë +ƒë­‚ +ƒ‚ ´ +ƒ´ð||­ÿ +ƒÿ ‡ +ƒý‡ü +ƒ@ü õѬ ‚)¬ŠÜé·‹‹­Š +ƒAŠÐìì©Æ û +ƒ©û©V +ƒVLÅ +‚Å­£ +ƒ£Ðç+ç­­ +ƒ­8âéÄú +ƒú°ÔÔγ +ƒ³® +ƒ Š +‚Š…„ ‚%„†Í ‚%ͬ +ƒ¹š +ƒš‘¨ ‚%¨ˆî£ø£î +ƒÂЮ®îÙ +ƒÙ`‰ ï +‚ï Ï +ƒÉÏ Ï +ƒÜÏ ƒ±{ ‚){ÐæBæ­æ +ƒæÉ0—ÐÜ5Ü Ö +ƒuÖ­í +ƒíÉXôð¾¾ÉØùп¿©˜ Ÿ‘· ‚)·©ôâ +ƒâ ¿ +ƒu¿LÑ +ƒFÑ©£ i‘ã ‚)ã ² +ƒ<²¢Ê©0·Ã +ƒÃŽÈ +ƒÈLê +ƒFê© +û‘þ ‚)þ ¨±ò ‚)ò k +ƒ$k­ƒ +ƒƒÐ¹#¹­« +ƒ«…¹ ‚(¹­Ò +ƒÒ…ª ‚(ª®ÿ +ƒÿ­ñ +ƒñ ï +‚ïý +ƒýŽ¤ +ƒ¤¤Á ‚(ÁŒ +ƒ¤< ‚(<Œ† +ƒ† ¹ +ƒÆ¹Lª +‚ª­ß +ƒß…Ö ‚'Ö­– +ƒ–…¯ ‚'¯î¿ +ƒ¿Ðííî +ƒ  ±U ‚'U¢×+ +ƒ +`ÒP¤ ë¨cÆ ž@ꀮŠe¬ƒ¥BB  ÊÊÀÀ……………¤nn‰‰ùù‰‰‰‰ääÌÒž³¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ß´0”‡¦§¨*ꪢêïŽêïXêŠêÅšê™êé„êÍä˜êÒ£Žê(ꘖêâŽêÅê‘.꽎ꖒêŠòÝ’ê¼Õ°‘ê5êÉŽêü‡ê¿„꫃ê„Xꇋ÷Cêï?ê¶:ê8¾/ê;ær.êR O¿ÎƒÞçB¤¶Ž¤ºˆjú™ÑöG„ͨ˰‰ïã„XìòËÉÙîõ„–†ÂÝ?‚ܵ ˆÎ°×ß»Ø豌åÞÁ¡»Ùú-š¸äˆÖ¯Uˆ¹ªÁ<@éàì¯êÝpˆ {·ãþò¢¬þÛ¯‚¸ƒù ò¸ø—à̭׉Ç꜓ҷЎ–Üh–ŠÌ¦ÿm•žûá‘\äjáĈ½ñ|²ôÒèúÍß…Œ²«êƒžŠU—ÚæùôŶ…¨© ÉË-ƒ‚õýÿ¯P¤ÿ°®¶ÃÒµÔ€¬ŸêØÌÀµ¢²ýš‰Þ¸0ì¦]‚íÕ‡l³œê £¢Œç…·Šãâ¶â§óÊ?òÛ‚‚ž×)oúí׈åµáŽ>“&ßÜü’¼ÖØ”yÃs¥™ˆ¿ØôãËËÕ–†´¬ fœþ³ÉÜú‚ÓåWö÷³–ïé¼è˜ÊùÊ÷©¢9€Cøš™¨¸°•›8Ûîó¿Ú¶}…ëö¨‹Lãñ’Ù¶ÁÄ͹֡´ÝøéÎ¥¶à—6Íp° ´±ÕÆ–îðÆÅõõ‰Ü§Å¦‘g¾Š¿ °Ò±Ïö‚Ö‘Âε÷¼âôÿú„ɯäƒô”€tÞ®±ªbkª³ÏˆŸ•ÃÀ³ºüÙó€’3éçîäàÉøÛá૦´ŽT„å1ðÓݸˆÑ«œAÌ›4Éçó²Õ;ÃĞćº˜¢ÅÚÛeÚ·§Ç§¸§æù˜üªü¥ná»ïð¯â‰¿.ÀÂêñ‚Œ£^!«þîÿi¤ºÖÈ©æ„„¬°â‡ßµð׌€q˜ìÞç¨ëßËâáï£ØÏË¥ºÓdÍÇùÝ­¯ìÙ¬”ìชœxµœÞüФåÇÊóý¬‘= †ù—þ¨†Ÿ†5 +ؾÙõ¯³®Þ—•å»ãÛùóÑûâ%7ìÝ݇ĔýÍÅ褀‹_´Ý ‘[@¥„Ú§š‹Æɇßüú*ãѽ…å«Ó›Á(õ“Š°«ò„¾Šçœ±ªö£Ú‹Õ£aÀÁ²·­ër܆“ÁªÃ´®‹€¨V™ºäëŸÑÐÂÔ“Ùë®À±¤Â,¾¡ö2©¨¥¬þ—Ì¡òä ª¹ãÔ¡³ƒwŽ¤ÈÆ™¡¾ŸµšÀÂƽcRÂûûŸév÷±zÎï¹”“©Œ¤ÕÏȯ/ȼȲ¾:Ï®ÇçuŽ›¯¼™š~×ÞÖ©ñ«¦ÔÑ’þ¹Á¸ÅΉ Œ­Ÿ’½ï»íø¡è×Àö…£Ê†ž•¶˜æþÏت¢û½ÿ'èúÐý›Œ´Ä`‹…—Á»½BöSƒ‰Ô£éDׇø…ˆ•ÓŽž¸­ñ¿‘ýZí™ô¿‰ ò¹{•Ã’š÷ă–ƒÖ”Qà“û<·»¬ ˆ˜ß¦í›¹’”Ç‹÷YXõ­©Üæò‘‡†Û—+î©__CBM____C64__../libwrk/c64/_scanf.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_memset__setjmp_longjmp __seterrno_isdigit_isspace _isxdigit_tolower__scanf_Bits.size_format_D__ap_JumpBuf_F _CharCount_C_Width_IntVal _Assignments _IntBytes -_Converted _Positive _NoAssign_Invert_CharSetL01B5L02B9L02C8L02D7L0191L0192L0193pushaxldaxyspL01A0L01A3 _ReadCharL01FEL01A6L01AAL01AC -_SkipWhitetosicmp0 -_GetFormatbooleqL01BEL01CBL01CAmulax10L0332L01D2L0339complaxL01E3L031FL01ECL01F6L0320L02EDL0325L0200L0206L02DDL020AL02C1L0214L020EL025EL0306_ScanInt _CheckEndL0225L0222ldaxiL0321L022Cincax1L0333L0324L022AL0239L0258L0249L024CL024AL024EL0256L025AL0318L0326L0327L0275L026FL027AL027FL0287 _AddCharToSetL031EL032BL0295L0336_InvertCharSetL02AAL02A7L032CL032D _IsCharInSetL0330L02ADL02D1_ReadInt -_AssignIntL02E3L02E5tossuba0axulongL030F _PushBackincsp8_FindBitL0010pushaincsp1L1L002DL0055pusha0jmpvecL0083L00BA_ErrorL00D8L00E0L00DE _ReadSignL00ECL00F6L00FD_HexValL010DL033AdecaxyL0114L0115L011BL033Cpusheaxaulong tosmuleax tosaddeaxL033FL011FL0340L014FL0139L0140L0344L0343L0341L0342L0174L0179negeaxL0186CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØpHÂI@Ö“ëï¡Éú]¡  +_Converted _Positive _NoAssign_Invert_CharSetpushaxldaxyspL0002L0003 _ReadCharL0022L0004L0007L0093 +_SkipWhiteL0008 +_GetFormatbooleqL000EM0001L0011L0010mulax10L008CL0013L00B6complaxL0017L0094L001AL001EL0095L00ABL009EL0096L0097L0074L0098L006DL0029L0099L0047L00AC_ScanInt _CheckEndL002EL002BldaxiL009AL0035L00B0L009DL0031L0039L0045L003BL003EL003CL0040L003FL0043L0046L008DL009FL00A1L00A0L004AM0003L0051L0054L0057 _AddCharToSetL0092L00A5L005CL00B3_InvertCharSetM0002L0063L0060L00A6L00A7 _IsCharInSetL00AAL0065L0070_ReadInt +_AssignIntL0076L0077tossuba0axulongL0086 _PushBackincsp8M0006M0009M000AM000B_FindBitL0001pushaincsp1L1pusha0jmpvec_Error _ReadSign_HexValdecaxyL000Cpusheax tosmuleax tosaddeaxL000FL0006L0005L000DL000BL0009L000AnegeaxCODERODATABSSDATAZEROPAGENULLUzna` ixÃ;MjmÝJ¸l@ôಌ _ò ý¯ìa©Œ ¢  q' ‚'È… ‚ Šq+ ‚+ª!¥ ‚i%… ‚æ" ‚"¥ ‚`!"#$% '+"¸ƒ ¸ƒ, -0)&631  $. + *(,2/'+&__CBM____C64__ runtime/add.sca65 V2.19 - Git 6ac4aa4e2tosadda0tosaddaxsptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqgØ= !$AeÑ6#7@ôà²ý¯ìaï0ma¨ðè… ‚†) ‚)  +‚2 ‚2ðT  +‚¤7 ‚7Ð!!¤ + ‚ +ð8H8  q9 ‚9--è ð, ,àÿ?//Éñ  è5éñ…0 ‚0e ‚…% ‚%Še( ‚(… ‚° +Éÿ6¥> ‚>Éñ#   ¥ ‚ éñ*… ‚¥: ‚:éÿ…< ‚<¥ ‚È'Ðæ ‚Æ" ‚"оÆ4 ‚4к`+…= ‚=…3 ‚3ª;©L. +‚.  $0 $)7 +"4 $29 +$ %(> :<=3 .¸ƒ&@-0HG?")>&9C8L6ET1A4; J$.!I= 5 +F7@N*(V,2RK/: #'BSDQ<+!__CBM____C64__zlib/adler32.sca65 V2.19 - Git 6ac4aa4e2_adler32incsp2incsp4popptr1popeaxsregptr1ptr2tmp1BASE.size@L1@L0@L2@RET@L3@L4@L5@L6@L7@L8@L9CODERODATABSSDATAZEROPAGENULLUzna` ix€ø#&Ä꽧%¨@ôಌ _Ç +ý¯ìa©I  ¢  1 ‚ÈH#Š1! ‚!ªhL +‚!"#$% !¸ƒ¸ƒ'   +  &__CBM____C64__ runtime/and.sca65 V2.19 - Git 6ac4aa4e2tosanda0tosandaxaddysp1spptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i<» Èçꯙì…é†@ôಌ _Ÿ Œ _€ #ý¯ìa©ý>8+¬ +ƒÀ +ð™ +ƒÈFŠ=™ +ƒ È)Œ +ƒ©ªG`%©66  +‚¢ÿ3ŠU`;¬ +ƒðˆE¹# +ƒ#ªRˆ-¹ +ƒŒ +ƒ  1 +‚1LM +ƒ M` ?@   +QABC 21¹0ƒ ,M¸ƒ $V PG?")> 9C86TA;$. +I="@ *( ,R :#D +Q<+D__CBM____C64__common/atexit.sca65 V2.19 - Git 6ac4aa4e2_atexitdoatexitcallax6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exitfunc_index exitfunc_max@Errorexitfunc_table.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqmÞßüÿ=<{·þ¸@ôà²ý¯ìa6 +  à +Ðªð  ¢©`   ¸ƒ¸ƒ    +__CBM____C64__runtime/bcast.sca65 V2.19 - Git 6ac4aa4e2bcastabcastax.sizeL1L0CODERODATABSSDATAZEROPAGENULLUzna` ix[ÓÔ àã‹ns ât @ôಌ _¼ý¯ìa·3§® ÐS Ð&Šv`E¨©ª«¬¸ƒ@R§<š°º¬Û-?«ªÔY×lp[j¨N—BÍ!FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ  Ê ˜9:­¦ +g±n³4™zo –"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3­__CBM____C64__c64/bordercolor.sca65 V2.19 - Git 6ac4aa4e2 _bordercolor4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixßWXÙÜ·“MàÛá@ôಌ _Ê ý¯ìa·3ƒ²tS% +ƒ%Ž» +ƒ»­| +ƒ| ) +ƒ)ÐÅ Å­&&ˆ +ƒˆ­ßß +ƒ©` Hƒ<`¢¯ Iƒ<¯ŽRR`ž­± +ƒ±®W +ƒWð××ssŽ((©#… +ƒ…ŽU +ƒU`Êh: +ƒh†> +ƒ>hÖ +ƒÖh¤)ïÌQ +ƒQh 8—é4Ü +ƒÜhÛéÓ„ +ƒ„  +ƒ­ƒ +ƒƒHÈ­‘ +ƒ‘HJ­£ +ƒ£Hl®] +ƒ]¬0 +ƒ0­A +ƒA@³´ d C 8  1 XµLÿÿº¶·¸ ƒ1uÜ„ƒ‘¸ +ƒuQ£¸ ƒ8u0¸ƒCu>]¸ƒduÖA¹&ƒ%9r-¸ƒ%¹rã<š°hº¬jÛ-?U«ªPÔY×lp0M][j¨lN?—")B>&Í !FfP=WX H8L©%O· gÉEDOA}b²;§#LT1Z'A4;¿Gƒ eJÊ. ˜9:­¦ +g±nd³4™zo=– +"i‡{~%Ö„m‹KË_[@N *€‘”_Õ,a»Á&dTV]Â|>,2ÀÃ\@cR¸•†tbÌ.Ù/È:Q½WØI` #¹sµ¾Œ¼J'Že`MB¥SDV“Ÿ…ZÓ¶Q<®ˆSYX¯+‰C3¸__CBM____C64__ c64/break.sca65 V2.19 - Git 6ac4aa4e2_set_brk +_reset_brk_brk_a_brk_x_brk_y_brk_sr_brk_pc4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeoldvecuservecL1 brk_handler@L9CODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑèë ïøêù@ôà²ý¯ìa»Œ _é; - +‚-¢`<=>?@*-¸9ƒ¸8ƒ9</-?)!F= (%E#' 6 ++4 +"5*2,1&>. 0$3A__CBM____C64__ cbm/c_basin.sca65 V2.19 - Git 6ac4aa4e2 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN +MAX_DRIVES FIRST_DRIVE _cbm_k_basin _cbm_k_chrin.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix=µ Â×ÚéêÓÙÔ@ôà²ý¯ìa™Œ _é:;<=>?-#,&°9‚°8‚6</-?)!F= (%E#'  6 ++4 +"5*2,1&>. 0$3@__CBM____C64__ cbm/c_bsout.sca65 V2.19 - Git 6ac4aa4e2 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN +MAX_DRIVES FIRST_DRIVE _cbm_k_bsout _cbm_k_chroutCODERODATABSSDATAZEROPAGENULLUzna` ixMÅÌ ØÛïäÓÚÔ@ôà²ý¯ìañŒ _é:¢L+ +‚+;<=>?/+¸8ƒ7</-?)!F= (%E#' 6 ++4 +"5*2,1&>. 0$3@__CBM____C64__cbm/c_readst.sca65 V2.19 - Git 6ac4aa4e2 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN +MAX_DRIVES FIRST_DRIVE _cbm_k_readst.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzS Í “`4”—_öôê–ë@ôà²t°ìaà0Œ _Èñ U‹á æ +‚æ = +‚=©â Hƒâ¢Ê IƒÊ ú +‚ú ±¦ ‚!¦É–Ð))  +‚ ý +‚ý ‡ ’ +‚’¢È©j¨Ñ ` +‚` V +‚V ˜ +‚˜ •±¼ ‚!¼ Ä +‚Ä @ +‚ @…9 ‚9†Ý ‚Ý ±® ‚® X +‚ X ²±n ‚!n Ë +‚Ë 3 +‚ 3…1 ‚1†´ ‚´ ± ‚ d +‚ d©* ß +‚ ß h " +‚ " » +‚»ÉŒÐ¯E¯ Œ± ‚! ó +‚ó P +‚ P…Æ ‚ƆŠ‚Å µ±Ü ‚Ü  +‚, +‚,É©ÐÙ)Ù © +‚© ì +‚ì € +‚€ ‹ +‚‹ª»ð˜˜ J±t ‚!t  +‚ « +‚ «… ‚† ‚ 0± + ‚ + ¡ +‚¡©>k +‚k¢²­ï +‚ï DL +‚ + - +‚ - ¢~  +‚ Ç +‚Ç©/  +‚ ° +‚°© Ø +‚Ø ¨±Ì ‚!Ì ‹ +‚‹ª:ð¾Ç¾ÇL¾ +ƒg¾  Û +‚ÛªÃðAÇAÇLA +ƒgA  ¹ +‚¹ ^ +‚^¥H ‚ H¦ÿ ‚ ÿ À +‚ À [ +‚[ Z +‚ Z ‘ +‚‘ªÁ©  < +‚< ô v +‚v € +‚€ (‘± ‚!±É•ðÞÞÉBŠð› +›ÉMÆðL¥ +ƒG¥ ‰ +‚‰ þ +‚þªîðñ÷ñ©¾L] +ƒc]©x¨íLR +ƒCR ð +‚ðªŠðff©šLŸ +ƒcŸ „ +‚„ ¹‘Î ‚!Π{± ‚!É"ˆÐFæFL§ +ƒ§ ž +‚žªùð……©—LÖ +ƒcÖ p± ‚!É­°MMÃe¶ ‚ ¶¦ ‚ ¼¼èz…¤ ‚¤†Â ‚ÂÈä± ‚! º‘ ‚ GB©¡qC ‚!C‘¿ ‚!¿  +‚ ;‘ ‚!É"ÒЛƛˆµ± ‚!·e6 ‚ 6¦Ï ‚ Ï‚‚èO… ‚†“ ‚“©×¨‘% ‚%Èc±³ ‚!³ð.:.©ª £‘¤ ‚ ¤©œ ‘7 ‚!7¥| ‚ |¦q ‚ q ¢ +‚ ¢ T +‚T Y‘ž ‚!ž   +‚  ±§ ‚!§8£é#‘W ‚!WÉÔÐyàyL‡ +ƒ]‡ ° +‚°ª«ðÉÉ©±L¿ +ƒc¿  +‚ è‘ª ‚!ªÉ 4ðê˜? º‘N ‚ N¨ ±· ‚!·É*çÐÄ Ä©„ m‘ ‚  Ÿ +‚Ÿ E‘à ‚!à¥_ ‚ _¦ ‚  b +‚ b ³±ƒ ‚!ƒ I +‚I ü U +‚U ë +‚ëÉIøÐii +±s ‚!sÉDòЯ¯©ê é‘À ‚ À ½ +‚½ ÷ +‚÷ ™‘w ‚!wÉ<’Д(” K±g ‚ gÉ'Щ5L´ +ƒF´©Â‘¬ ‚ ¬L½ +ƒ]½ S +‚Sª­ðûû©¥L† +ƒc† ¬ +‚¬ Ž‘¶ ‚!¶ ¸± ‚!Ðlèl œ‘— ‚!— á +‚á¢8¡ ‚!H Õ±“ ‚!“…‚ ‚ ‚Ȧ±õ ‚!õ…$ ‚ $håL† +‚† ” +‚” o±¨ ‚!¨ È +‚ÈLÐ +‚Ð1V $&&ÊaÓÁ WXYZ"TQÐ+Q”NQ†DQU4Qv3Q<+Q°Ø1QÇ0Q"Q-ÀZ¢b/Q,Q"+QXdß*Q@3P«)Q˜(QV'Q`&Q’%Qý$QÄËó"Qú!Q= QæÚ,kï È¡\»uÛþðž°S‹®á€…‹e¹^[‘€‰„TŸë½÷¬©ìÅI¤Â“%9Ý®1´ÆÅÜ + ÉHÿ¶6Ϥ|qN_Àg¬‚$É!¨Ì±ÎC¿³7ž§Wª·àƒsw¶—“õ¦¼nt¸ƒ~ ö–¸ƒ¸Æš}¸ƒ¸¢LË—à̉ÇÒÜhÌmá‘\jˆ½ú…ƒŠUÚæŶ© Ë-õPÿÒêµ¢0M¦]‚í‡lHGŒ·âóÊ?Ûž)oŽ>“ÖØs™¿Õ– f³ÉåWö³¼÷¢9€Cøš™°•›8ÛëL¶´O¥6pÆ–EðÆõܧg °±‚μô„tbkÏŸ•ÃÀ3૦ŽT1œA›4ç²;ÄeÚ·§ÇJù˜ün$ïð¿.Àñ^îiºÈ©„‡qìIßËáغÓdÍ­¯Ù¬œÐÊ= ¨†5 +ÙFÞ»ãó7ÝÝÍÅè‹_‘[@¥NšÉ*ãÑÓ(“Š«ª£a²­r´®¨VŸÑ뮤Â,¾¡2¬—¡òä ¹Ôƒ¾µcRKÂûév±Îï¤/È:¯~ÞñÔÁ¸×öþϪÐýŒ`‹…Á½BS‰£Dž¸ZÃ’Ä”Q<»ˆ˜ß¹’”YXò†+[__CBM____C64__../libwrk/c64/cbm_dir.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__cbm_filetype _cbm_k_basin _cbm_k_chkin _cbm_k_clrch _cbm_k_readst _cbm_open +_cbm_close _cbm_opendir _cbm_readdir _cbm_closedir __oserrorS0001.sizeenterdecsp2pushaxL0006leaa0spincax3staxyspsubeqyspldaxistax0spincax4pushaldaxyspL0005L0007leaveyregswap2decsp1L0003tosorax staxspidxL002FL000AL0031L0008L0037L002EL000DL0010L0015L0011L0014L002BL002CL001EL0017staspidxL0029L001BL001FL0020L0036L0033L0035L0027L002Aincsp7M0001M0002M0003M0004M0005incsp1CODERODATABSSDATAZEROPAGENULLUzna` iqtå =P¦ö÷@ôà²ý¯ìaó=    +‚  +‚   +‚  +‚ +‚ `  +   + ¸ƒ "$ #__CBM____C64__cbm/cbm_open.sca65 V2.19 - Git 6ac4aa4e2 _cbm_openpopa _cbm_k_setlfs _cbm_k_setnam _cbm_k_open __oserror.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixòjQ» ÇÊÿÉæÉç@ôà²ý¯ìa„Œ _é»F[Nè †+ ‚+ªNè)†. ‚. " +‚"…> ‚>† ‚ U +‚Uª/ _ +‚ _°;=;©-…Y ‚Y… ‚ð[%[  +‚ +É8Ð1&1  +‚… ‚  ! +‚ +!)¿Ð^^¥Z ‚Z *‘ ‚æ ‚Ðaaæ` ‚`æA ‚AÐæ ‚Æ@ ‚@ÐX×XÆH ‚HÐ'Ó' 9 +‚9¥ ‚¦$ ‚$`4 +‚©ÿ2ª`#GHIJK ?M>dU=d"<C Z;CYA$:C>`9C+.@H*)Q9'G_T!¸8ƒSf<m\/-?UP0M]H)o)!Ff=W C8L(%O6pgEb#3T1'A4; Jn6i +q+Id4="75_[**2,a1&>,2./ :`BSD0Q<YX$+3L__CBM____C64__cbm/cbm_read.sca65 V2.19 - Git 6ac4aa4e2 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN +MAX_DRIVES FIRST_DRIVE _cbm_readptr1ptr2ptr3tmp1popaxpopa __oserror.size@E1@L3@L1@L4@L2CODERODATABSSDATAZEROPAGENULLUzna` ix G_ kn×E_m`@ôà²ý¯ìaûŒ _éiEJ?…> ‚>† ‚è<†\ ‚\ªGè†* ‚*  +‚ …# ‚#†H ‚H & +‚&ª3  +‚°7(7 Y +‚ YÉ2Р:±% ‚%æT ‚TÐæU ‚U 4 +‚4Æ ‚Ð0è0Æ( ‚(ÐKäK  +‚ ¥ ‚¦ ‚`J©DX +‚X©ÿ9ª` FGHIJ +>)X=P&<P ;>:#H%TU9\*(,B4)M (OY¸8ƒS-^<\/-?-P0M]H"))>!F= C8(%O6E#1'A4 J$.6^! ++I4=5F"75[@**(2,1&V>,2RK. #'BD0Z<$+3K__CBM____C64__cbm/cbm_write.sca65 V2.19 - Git 6ac4aa4e2 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN +MAX_DRIVES FIRST_DRIVE +_cbm_writeptr1ptr2ptr3popaxpopa __oserror.size@E2@L3@L1@E1@L2CODERODATABSSDATAZEROPAGENULLUzna` iŽ  "%…ª9$:@ôಌ _‚ ý¯ìaå-7ý¯ìa·3RßG8¥Æ™ÐNN¥ÌBH­9 +‚9 h +ƒ!h¥Æyð®ü®¢îhÐääèÍŠ  +ƒ! ´åï¢ã`„ªµÐ,,¥°Ì°Ð……©Ä…Ì¥ÏðØ Ø¤#Ó#±sÑsI€Å‘lÑl­v‡v‘ ó ©T…¨Ï¨`C©Û…wÌw`ûàáâãä˜9¸ƒ™}‡Ì ¬V«SG€„±-«[ªËªY¦µOhŒClpe0Ãjz‚¾~3)”>&½Á°;H² A]·®=4šÙ_Ÿ8‡uK`|&ItBk­©…6ˆÀ'Í‹¸¶×%—o ‰-Da}3D9p\–i1M4;¯¨:ƒŠ.ƒjQ.!¹ÖTd­¦Âgg‘n¥x¼}o –³¿{Û5iXn‡~Êf7„mŽb?m*€sq(‘F”_ rUYT>,¬|,2<•w»E™ºv¸•†tÔ#L/lÓ:Q@†^É` WÕs˜PNŽ “Z§“= +ØR<®ˆ"!SJ¯È+‰å__CBM____C64__ c64/cgetc.sca65 V2.19 - Git 6ac4aa4e2_cgetccursor;/home/pzp/8bitworkshop-compilers/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT +UPDCRAMPTR4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeL3 setcursorL1L2setoncrs9crs8CODERODATABSSDATAZEROPAGENULLUzna` ilëù ›£¹º@ôಌ _ìŒ _é:ý¯ìa©5P +©"…/ ‚/ E +‚E„= ‚=` QRSTU%E/=¸ƒ +<*R< /-?) !F= (%E#' 6 ++4"5*2 ,1&>. 0 +$3V__CBM____C64__ cbm/clock.sca65 V2.19 - Git 6ac4aa4e2_clocksreg cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN +MAX_DRIVES FIRST_DRIVE4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¶ ÃÆ`&Ñ÷Åø@ôಌ _ý¯ìaå-6789:;€DåA¬ «ªYhlpj‚=ukDa}ƒŠ­¦gnxo–i‡~f„m€q‘”_rUT|wv¸•†tQ^`sŽ“R®ˆS¯‰<__CBM____C64__ c64/clrscr.sca65 V2.19 - Git 6ac4aa4e2_clrscr;/home/pzp/8bitworkshop-compilers/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT +UPDCRAMPTRCODERODATABSSDATAZEROPAGENULLUzna` ixtìí + Ÿ¬²  ³ @ôಌ _ÿý¯ìa·38¨®†(†yŠH`/®!Ð2!Ð?Šc`™©ª«¬­¸ƒ"¸ƒU«<š°º¬Û-?«ªÔY×lp[j¨N—BÍ !FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ Ê ˜9:­¦ +g±n³4™zo –"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3®__CBM____C64__ c64/color.sca65 V2.19 - Git 6ac4aa4e2 +_textcolor_bgcolor4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix›.$RU#x5­T®@ôಌ _î ý¯ìa©I(   0 H‚0ð  © H‚¢+ I‚+L +ƒ`)*Ô+%4 +ƒ 4Ž +ƒ 6 +ƒ6Ž +ƒˆ#¹ÿÿ  +ƒ ˆ"¹ÿÿ- +ƒ-Œ +ƒ  ÿÿ + ÿ'Ðè`,-I.    H‚ð55©1 H‚1¢ I‚L +ƒ`2 0 ++ 1¸ƒ%& ¸ƒ  ¸ƒ  :-P0MHG"CLO6E3T14 J! +IF%@N 2RK/ #BD/__CBM____C64__runtime/condes.sca65 V2.19 - Git 6ac4aa4e2initlibdonelibcondes__CONSTRUCTOR_TABLE____CONSTRUCTOR_COUNT____DESTRUCTOR_TABLE____DESTRUCTOR_COUNT__4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exit.sizefetch1fetch2loopjmpvecindexCODERODATABSSDATAZEROPAGENULLONCEUzna` ixC»¼ÕØmEì1 ×2 @ôಌ _¨ý¯ìa·3¥¦§¨©ª Ö&? Óc?¡<š°º¬Û-?«ªÔY×lp[j¨N—BÍ!FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ Ê ˜9:­¦ +g±n³4™zo–"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3«__CBM____C64__ c64/conio.sca65 V2.19 - Git 6ac4aa4e2CURS_XCURS_Y4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYCODERODATABSSDATAZEROPAGENULLUzna` ix¬$% 14Û + 3 @ôಌ _ì ý¯ìa·3pª¤ÓT±Ñ¢¥)˜É o° @l`³É@ IIÉ`i€i C`]«¬­®¯¸ƒ[·<š°º¬Û-?-«ªÔY×lp0[j¨N—)BÍ!FP=X H©%· ÉEDOA}²;§#3LZ'4¿Gƒ Ê. ˜9:­¦ +g±n³4™zo–5"i‡{~Ö„m‹KË *€(‘”_Õ,»Á&dT]Â|>2ÀÃ\@¸•†tbÌ.Ù/ÈQ½WØI` ¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯+‰C3°__CBM____C64__ cbm/cpeekc.sca65 V2.19 - Git 6ac4aa4e2_cpeekc4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.size@sk1@end@sk2CODERODATABSSDATAZEROPAGENULLUzna` ixbÚÛ çêš„‡ éˆ @ôಌ _üý¯ìa·3&§ ¤Ó˜±ó)Œ¢x`¨©ª«¬¸ƒaSª<š°º¬Û-?«ªÔY×lp[j¨N—BÍ!FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ Ê ˜9:­¦ +g±n³4™zo–"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3­__CBM____C64__cbm/cpeekcolor.sca65 V2.19 - Git 6ac4aa4e2 _cpeekcolor4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixläå ñô®¢§ ó¨ @ôಌ _ý¯ìa·30§ +¤ÓP±Ñ)€ +ªE*`¨©ª«¬¸ƒW®<š°º¬Û-?«ªÔY×lp[j¨N—"BÍ!FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ Ê! ˜9:­¦ +g±n³4™zo–"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI` #¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3­__CBM____C64__cbm/cpeekrevers.sca65 V2.19 - Git 6ac4aa4e2 _cpeekrevers4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` i4³D÷ ”›l@ôಌ _¦ Œ _¼ ý¯ìa·3øµYLIÿx…$ ‚$Š¿Iÿr…“ ‚“¥ÑŦ҅% ‚%†› ‚›¤ÓÛ„§ ‚§ s +‚s…· ‚·† ‚¢h†¨ ‚¨ða})a}¤ ‚±M ‚MÈ”Ð=¡=¡æ8 ‚8„º ‚º)kÉ :̃ ̃É@Rƒ ƒÉ` ƒƒ‚i pi E¤™ ‚™‘H ‚HÈÐÔ¡Ô¡æ± ‚±„È ‚Èæ ‚ Ð¥¡Ó¥¡æ5 ‚5ÐÙ¡ÏÙ¡ŠÏ¤˜ ‚˜‘ ‚`¶·¸¹º Ž§º +Ž·™È˜ Ž$“ 5Ž%›M8Ž¨H±0s¸ƒ¾qÜÌ \V«SUG€„±[P˪¦µOŒCe0]ÃHzG¾~3")”½Á°;H² A] ·®4WšÙ9_CŸ8‡K`|&ILtBO­©…6ˆÀ'ÍE‹¸¶×%—o ‰-3D9p\–i1M;¯¨:J$.ƒjQ.!¹ÖTd5Âg‘I¥¼}³¿{Û5 +FXnÊ%7Žb?[Nm*s(F 0Y>,V¬,2<•»E™ºRKÔ#L/lÓ:@†É #WÕ˜P'N S“ZD§Z= +ØQ"!JXÈ+»__CBM____C64__ cbm/cpeeks.sca65 V2.19 - Git 6ac4aa4e2_cpeekspopaxptr1ptr2ptr3tmp1tmp28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeL3L4L2@sk1L5@sk2L1CODERODATABSSDATAZEROPAGENULLUzna` ix÷o}oìﲡMîîï@ôಌ _ ý¯ìa·3»¶mIHE 8 +‚8hÉ +‡ÐÉÉ©…Ó»ð¥J¥É kð!É %¼ ¼¨`03É`)ÆÆ)ߎÐ&&)?‹  +ƒaÈ¡À(RÐXX v +ƒ4v ?„Ó€`9Y©(×eÑt…Ñ(##æÒˆW©(Ëeó6…óÍBBæôxæÖ"`):ÉЉ‰©^> @ÐÖËÖ¤Ó3¦ÖÜÛLÓ +‚ÓÇL¤Ó§‘Ñm­†^‘ó0`C·¸¹º»  Ó w8¸ +ƒY3-¥¸ ƒ4³-v¸ƒa•s¸ƒ$ s¼&Ö¸ƒ‡s¸ƒdsâ<š°º¬Û-? -«ªPÔY×lpM[j¨HNG?—")B>&Í !FfP=WX CH8L©%O6· EgÉEDOA}b²;§#3L1Z'A4;¿Gƒ eÊ$ ˜9:­¦ +g±nd³4™zo=–5 +F"i‡{~%7Ö„m‹KË@N *€(‘”_Õ,a»Á&dT]Â|>,2ÀÃ\@c¸•†tbÌ.ÙÈ:Q½WØI`#¹sµ¾Œ¼J'ŽeMB¥DV“Ÿ…ZÓ¶Q<®ˆSYX¯‰C3¼__CBM____C64__ c64/cputc.sca65 V2.19 - Git 6ac4aa4e2_cputcxy_cputc +cputdirectputcharnewlineplotgotoxyPLOT4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeL1L10L2advanceL3L4L5L11CODERODATABSSDATAZEROPAGENULLUzna` iqßPY©»¾Õé½ê@ôà²ý¯ìaðŽ´œ¢ ©… ‚…( ‚(…2 ‚2 HŠ`… ‚J]UU¥ ‚ J<Ií…c ‚c¥\ ‚\j:I¸…^ ‚^¥7 ‚7jEIƒ…_ ‚_¥M ‚MjI L°ii*QF + ‚ +f8 ‚8fY ‚Yjˆ/ÐRÔR- +ƒ-¥0 ‚0B +ƒB¥# ‚#F +ƒF¥! ‚! +ƒèZÐ1´1îg +ƒg`¨bðèd…% ‚%†D ‚D  +‚5 ‚5ðXKX­ +ƒÐKK " +ƒ" W +‚W¤. ‚.Ð  ¤P ‚PðÝ e +‚e†I ‚I Q9 ‚9ªG½a +ƒaEN ‚N…+ ‚+½V +ƒVE> ‚>…3 ‚3½ +ƒE& ‚&… ‚½; +ƒ;… ‚¥, ‚,ÈÐæ6 ‚6Æ ‚Ð$Ø$Æ= ‚=ÐOÔO¦ ‚L* +‚*…T ‚T…? ‚?ªLf +‚f !€ € € €) € " #$ A 7_Y0IN3AM+, A%D.P= A596 A(2 c\^ +8#!>&T? +4W 44f4e*¸ƒRJCjhm\j…ƒU-P0M‚lH")o>&ysfW9C8O6pEg„tbk3T14;e Jn$.^!iqdx= 5 +F%7_[@N*(arV,2wcRK/:~ #'`BDZ{<X+%__CBM____C64__ zlib/crc32.sca65 V2.19 - Git 6ac4aa4e2_crc32compleaxincsp2incsp4popptr1popeaxsregptr1ptr2tmp1tmp2 +POLYNOMIAL +make_table.size@L1@L2@L3@L4table_0table_1table_2table_3table_initialisedRET@L0 +@dont_makeCODERODATABSSDATAZEROPAGENULLUzna` ix´,<h†‰§›BˆC@ôà²ý¯ìa›Œ _Ñ ()*+,-Ò.3$¥* +ƒ)ø …1ºŽ +ƒ / +ƒ/ 8 +‚8 , +‚,H  +‚¢½ +ƒ•- ‚-Ê5ø5h'… ‚® +ƒš#® +ƒ†`‡/¢ µ7 ‚76 +ƒ6Ê4&ø&©$ H‚‚$¢0 I‚‚0…) ‚)† ‚©   +‚L +‚0   . -7)! $0 $0 " + +,  +8  €22¸ƒ 9 HG"s fW 98LEgtbk3A4;  !   +F_[@a/:u'`SZ<YX+1__CBM____C64__ +c64/crt0.sca65 V2.19 - Git 6ac4aa4e2_exit __STARTUP__initlibdonelibzerobsscallmainBSOUT__MAIN_START__ __MAIN_SIZE__ __STACKSIZE__ST9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceStart.sizemmusavespsaveinitL2zpsaveL1CODERODATABSSDATAZEROPAGENULLSTARTUPONCEINITUzna` iwCº»ÉÌm9ô- Ë. @ôಌ _ný¯ìa·3¦§¨©ª« ¥º??¡<š°º¬Û-?«ªÔY×lp[j¨N—BÍ!FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ Ê ˜9:­¦ +g±n³4™zo–"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3¬__CBM____C64__ c64/devnum.sca65 V2.19 - Git 6ac4aa4e24/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYdevnumCODERODATABSSDATAZEROPAGENULLUzna` iü{ ›»VY bcXd@ôà²ý¯ìaøý¯ìaâ&2Œ _‹@qAQ?eVmVdVVK +ƒK… ‚ Ž/ +ƒ/†R ‚R (±+ ‚+Ù: +ƒ:Ð ˆ>ö a©9 H‚9‘ ‚È©B I‚B‘* ‚*  ¢;è  +ƒ< 5 +ƒ<5À-ÐOõOL +ƒ ©N¢[`)±d ‚dc +ƒcÈ^èA` , +ƒ,©0 +ƒ0 +ƒª` +B VCLY +‚YL +‚LU +‚ULL +‚LL + +‚ +L3 +‚3L +‚LZ +‚ZDE8 R+*d.9B.YUL +3Z ¸+ƒD6¸*ƒe¸'ƒG!¸&ƒZ¸%ƒ¸$ƒ3¸#ƒ  +¸"ƒ L¸!ƒU¸ ƒ,¸ƒY ¸ƒK/0hhm\j/ - -hM[lHG?cB)(>P+8)&(6'EgE-DaOA3TA4eJ.i:g+Id4=5Fif75[@**2 U, 1 dT,@RKb. /Q`#JeSV0 ZRQ<SYX+C3 F__CBM____C64__em/em-kernel.sca65 V2.19 - Git 6ac4aa4e2return0 em_librefptr1:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT emd_vectorsemd_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡¹Èº@ôಌ _¯ý¯ìaâ&/01234! ,‚ +/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__em/em_commit.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡»È¼@ôಌ _ˆý¯ìaâ&/01234"-‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__em/em_copyfrom.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡¹Èº@ôಌ _†ý¯ìaâ&/01234#%.‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__em/em_copyto.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i$ô@Á ÌÏ|Kk¶ η @ôಌ _«ý¯ìaâ&/Œ _‹7Œ _´FŒ _ܨ]ZE¬| +‚ |Ð``¬ +‚ ð<<©hhÐ I  ) +‚)©LL " +‚"  k +‚k: +ƒ:Žx +ƒxŠO0919©I HƒI¢ Iƒ  +‚HD­Q +ƒQ®( +ƒ(  +‚ hÐ\\­N +ƒN® +ƒ  +‚ªWð66H,­ +‚ ®> +‚ >  +‚ 7 +‚7h¢`;©YY¢`4^_` + +‚c  + B  qab +V U-cT?kR&"QH)?t>!'f$7o|>¸%ƒZhm\j/ - U-PhK0][lHGcB)(&sP 92+<8J)&(O6'gE-DaGOtAbkA;n. i:g+I40x Fif75[@*N*12 U, a1 rdTV,I@vb. /H/:Q4`Je3VB0 R< FS+C3 c__CBM____C64__ em/em_load.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡¶È·@ôಌ _Ïý¯ìaâ&/01234'*‚+/ - h[cB)P(EDaOA :g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__ em/em_map.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡¼È½@ôಌ _ý¯ìaâ&/01234!)‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__em/em_pagecount.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i†©/K VY}ÖsXt@ôಌ _îý¯ìaâ&/Œ _‹7Œ _´rG­7 +‚7 ! +‚!ð  +‚­ +‚® +‚  , +‚,L +‚ª©$`HIJKL?E, A7! (¸&ƒL/ - hKcB)(P2+<J)&('E-DaGOA:g+40if5**12 U, 1 dTI@b. H/Q4`Je3VB0 RFSC3 M__CBM____C64__em/em_unload.sca65 V2.19 - Git 6ac4aa4e2 em_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡¶È·@ôಌ _õý¯ìaâ&/01234 (+‚+/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__ em/em_use.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ixC»¼D®±Í Î @ôಌ _ôý¯ìa·3ª«¬­®¯€©Y ¨GG §z ¦7 ¥-||®<š°º¬Û-? «ªÔY×lp[j¨N—"BÍ !FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ Ê! ˜9:­¦ +g±n³4™zo –"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3°__CBM____C64__cbm/execvars.sca65 V2.19 - Git 6ac4aa4e24/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY_vartab_memsize_txtptr_basbuf _basbuf_lenCODERODATABSSDATAZEROPAGENULLUzna` i€YÙÚ æé•~Eà èÄ @ôಌ _îý¯ìa·3¥Œ _ᬭI¦I¢2`(­®¯°±¸ªƒ)©<š°º¬Û-?«ªÔY×lp[j¨N—BÍ!FP=X H©%·  ÉEDOA}²;§#LZ'¿Gƒ Ê ˜9:­¦ +g±n³4™zo–"i‡{~Ö„m‹KË €‘”_Õ ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3²__CBM____C64__ c64/get_tv.sca65 V2.19 - Git 6ac4aa4e24/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY7/home/pzp/8bitworkshop-compilers/cc65/asminc/get_tv.incTVNTSCPALOTHER_get_tv.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix€$¤ °³Çže²f@ôà²ý¯ìaè +Œ _€ Ñ*(%è† ‚ª1è†, ‚,  +‚Æ ‚Ð  Æ- ‚-ð +¹ + +‚ +‘" ‚"ð6 +6È'Ðî©  +‚ª`¥4 ‚4¦ ‚` +,-./! ,-"4 + ¸ƒ(7 -")> 864$! +=5 +"7@ *, #B<+0__CBM____C64__common/getcwd.sca65 V2.19 - Git 6ac4aa4e2_getcwdpopptr1__cwdptr1ptr26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXloop.size@L1overflowdoneCODERODATABSSDATAZEROPAGENULLUzna` i˜_÷ ÕÚ*@ôಌ _ Œ _‚ý¯ìa·3ÝÇiL d +‚d t +‚t­Ò ÜÒøªÈ)¸É‰‰éèÓÇÇi*ØÉ y +ƒWy +‚­/ +Ü/ Ï +ƒWϧ +‚§­+ Ü+ ¥ +ƒW¥ç +‚穱 H‚±¢ I‚ z +‚ +z  o +‚o g +‚g r +‚r­˜Ü˜¢Q ž +‚ž > à +‚à á +‚áL‘ +‚‘ª™)%…" ‚ "ŠŒ)ðxJ»…H ‚HJ J¢eL ‚Le ‚ `àÈÉÊËÌ Ã’gÂ’§ç±Áw‘Àwá¿woþwž½wr¼wdt»HLº"bz¸ƒWéÌ V/«-SG€„ ±-[P˪¦µOŒCe0MÃHzG¾?~3")B”)&½Á°;H² A]·®4šÙ9_Ÿ‡K`|&ILtB(O­©…6ˆÀ'Í‹¸¶×%—o ‰-DA3D98p\–i1M4¯¨: J$.ƒjQ.!¹ÖTd9:Âg‘+I¥¼}= ³¿{Û5FXnÊ%7Žb?N*m*s(F ,1Y>,¬,<•»E™º@KÔ#.LlÓ:@†É #WÕ˜P'N S“ZD§0= +ØQ<"!JÈ+CÍ__CBM____C64__ c64/gettime.sca65 V2.19 - Git 6ac4aa4e25/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktime4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYsregtmp1tmp2pushaxpusheax tosmul0ax +steaxspidxincsp1return0TM +load_tenth@L1@L2BCD2decCODERODATABSSDATAZEROPAGENULLUzna` i^ÝÞ êí«˜âzì{@ôಌ _ùŒ _¼ý¯ìa©'iè` !"#¸ƒ"    +$__CBM____C64__runtime/incax1.sca65 V2.19 - Git 6ac4aa4e2incax18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix­% 1NQØ)¶ßPà@ôಌ _ƒý¯ìa©v  ± ‚ª ˆ± ‚æ# ‚#ðæ ‚ð%%`æ ‚ æ' ‚'`!"#$%# '¸ƒ¸ƒ +"& $! + *(/ #'&__CBM____C64__runtime/incsp2.sca65 V2.19 - Git 6ac4aa4e2popaxincsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix‰‘©¬Û‡+² «³ @ôಌ _¥ý¯ìa·3F¬ ­ +ƒ®V +ƒVx¤Ž—XK`­®¯LC°±^² ­®O5 +ƒ5Ž- +ƒ-© Hƒ¢& Iƒ&L8 +ƒ8"³Ø k +‚kL³ +ƒ³¦k¸ƒƒ*¸ƒ.*·<š°º¬Û-?«ªÔY×lp[j¨N—")BÍ!FP=X H©%· ÉEDOA}²;§#L1Z'¿Gƒ Ê! ˜9:­¦ +g±n³4™zo–"i‡{~Ö„m‹KË *€(‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI` ¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯+‰C3´__CBM____C64__ c64/irq.sca65 V2.19 - Git 6ac4aa4e2initirqdoneirqcallirq4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeIRQIndIRQStubsetvecCODERODATABSSDATAZEROPAGENULLONCELOWCODEUzna` iÈGZuÏÒ–h_ÇÑÈ@ôà²ý¯ìaÞý¯ìa£ Œ _Å],M; +ƒ …5 ‚5ŽO +ƒO†= ‚= ±# ‚#Ù> +ƒ>Ð! !ˆ$1ö1 ©A H‚A‘% ‚%ÈK©0 I‚0‘ ‚ F¢èH  +ƒ8 2 +ƒ82À Ð õ L( +ƒ(©¢`J± ‚È; +ƒèN`M  +ƒ ©' +ƒ +ƒª*`-jGoGyGG +. "/ LDLLCL?01/5=#%)A0¸ƒC-¸ƒ@9¸ƒ6¸ƒ ?¸ƒC¸ƒ ¸ƒD(¸ƒ OQj/ -?UP0HNG)(>FfPW9C)&O'E%gEDOb3L14;GeJi9+d4=5FN*(2 ,a1 V>,2.:QMBD0 Q<SYX+32__CBM____C64__joystick/joy-kernel.sca65 V2.19 - Git 6ac4aa4e2 +joy_librefptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE joy_vectorsjoy_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆɃL”àÈá@ôಌ _ùý¯ìa£ !"#‚/ -?NFPEDOLG9+4 +2 ,1 >.QM0 S3$__CBM____C64__joystick/joy_count.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$äqF· ÂÅØÛĜ@ôಌ _èý¯ìa£Œ _Å$Œ _´2Œ _ܘGWB H +‚H­8 +‚ +8 X +‚ +Xð   3 +‚3©EE  +‚   [ +‚[5 +ƒ5Že +ƒeŠF0414©D HƒD¢ Iƒ  +‚H@­G +ƒG®% +ƒ%  +‚ hÐMM­ +ƒ® +ƒ  9 +‚ 9ª/ðVVH­; +‚ +;® +‚ + 0 +‚0  +‚h¢7`©¢..`\HIJ + +‚U  + >  `KL B A)U@=[>$ =CH+b0*h-39Q8X;¸ƒWjhm\j/ -?UPK0]lHNGo(&ysFP 92<8J)&O'%EDGOtbkL1A;Gn.^ i9+I40 F7@N*12 ,1 V>Iwc./H/:uQ4M3B0 < FS3M__CBM____C64__joystick/joy_load.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRL +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆɃL“ßÈà@ôಌ _ûý¯ìa£ !"# ‚/ -?NFPEDOLG9+4 +2 ,1 >.QM0 S3$__CBM____C64__joystick/joy_read.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ ilA­ÀkÁ@ôಌ _Îý¯ìa£Œ _Å$Œ _´†5­ +‚H  +‚ ð­ +‚H*  +‚h1ªh$  +‚L9 +‚9ª +h7©!`)6789:3(9+;/ ¸ƒ@/ -?KN"(FP2<J)&'%EDGOLG $!9+40 %12 ,1 >I.H/Q4#M3B0 FS3;__CBM____C64__joystick/joy_unload.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRL +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM joy_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` ixhàá íð•…ü ï‚ @ôಌ _Üý¯ìa·3,¨ ¢(¥xÆxðHH©/`'©ª«¬­¸ƒ BD©<š°º¬Û-?«ªÔY×lp[j¨N—BÍ!FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ  Ê ˜9:­¦ +g±n³4™zo–"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3®__CBM____C64__ c64/kbhit.sca65 V2.19 - Git 6ac4aa4e2_kbhit4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYL9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æé‹tÿs èt @ôಌ _ºý¯ìa·3%§ +®ŠUŠ ŠB¢S`)¨©ª«¬¸ƒ &§<š°º¬Û-? «ªÔY×lp[j¨N—BÍ !FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ  Ê ˜9:­¦ +g±n³4™zo – +"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3­__CBM____C64__c64/kbrepeat.sca65 V2.19 - Git 6ac4aa4e2 _kbrepeat4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¶ÇÊ2üÉÅÉÆ@ôà²ý¯ìa£ ý¯ìaå-56789:, 4$êe 3¼þ.( 2´å7 1Då 0óÿ56 .íÿF% -êÿE# ,çÿ"M +äÿY$ *áÿ` )Þÿ)V (Ûÿj+ 'Øÿf &Õÿ9L %Òÿ=i $Òÿ'@ #Ïÿ "ÏÿD  Ìÿ _ Éÿ! ÆÿK; Ãÿ3* ÀÿO] ½ÿQ ºÿ, ·ÿU[ ´ÿ^b ±ÿH ®ÿB1 «ÿ + ¨ÿ4P ¥ÿ2\ ¢ÿ> Ÿÿ a œÿ? ™ÿ&  –ÿ8   “ÿ   ÿ0  +ÿZ  ŠÿG ‡ÿJ- „ÿgN ÿdk¬ -«ªYhlp0j‚")& =ukDa}314ƒ Š$.!­¦gnxo–5 +i‡~%f„m*€q(‘”_rUT|,2wv¸•†t/Q^` #s'Ž“R®ˆS¯+‰;__CBM____C64__ c64/kernal.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT +UPDCRAMPTRCODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÕ áäy]Ù6ã7@ôಌ _Øý¯ìaå-%8 ° ðÿL$êLðÿ 9:;<=¸ƒ !F¬«ªYhlpj‚=ukDa}ƒŠ­¦gnxo–i‡~f„m€q‘”_rUT|wv¸•†tQ^`sŽ“R®ˆS¯‰>__CBM____C64__ c64/kplot.sca65 V2.19 - Git 6ac4aa4e2PLOTKERNAL;/home/pzp/8bitworkshop-compilers/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENIOBASECLRSCRKBDREADNMIEXIT +UPDCRAMPTR@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µû°Åu´v@ôಌ _® ý¯ìa©Ä!%" „ ‚„ ‚ )q% ‚%È… ‚Š-q( ‚(ªÈ¥* ‚*q ‚… ‚È ¥, ‚,q! ‚!… ‚ ¥ ‚L1 +‚1"#$%& +   *,  %(!1¸ƒ¸ƒ$2")&  $! +% *(, #'+'__CBM____C64__runtime/ladd.sca65 V2.19 - Git 6ac4aa4e2 tosadd0ax tosaddeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢¼.êíÄÅìÆ@ôಌ _Ù ý¯ìa©ó!-*©¢† ‚† ‚„2 ‚2 .q ‚‘ + ‚ +È/H!Š1q% ‚%‘ ‚ ª#È'¥ ‚q ‚‘, ‚,… ‚È(¥ ‚q ‚‘ ‚… ‚h`-"#$%&  2 +% ,¸ƒ2¸ƒ¸ƒ7 -0")8634  .! +=5% *(,2/: #''__CBM____C64__runtime/laddeq.sca65 V2.19 - Git 6ac4aa4e2laddeq1laddeqaladdeqsregptr1tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°°Åu¯v@ôಌ _ö ý¯ìa©¿!$! „ ‚„ ‚ 1 ‚È.… ‚Š +1* ‚*ªÈ¥ ‚ 1, ‚,…# ‚#È ¥! ‚!12 ‚2…% ‚%¥ ‚L) +‚)"#$%& +  #!%*,2)¸ƒ-¸ƒ30")&  $.! + +% *(,/#'+'__CBM____C64__runtime/land.sca65 V2.19 - Git 6ac4aa4e2 tosand0ax tosandeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq†÷ BW}ÔÕ@ôà²ý¯ìaÐO + † ‚¢ + ‚ + ‚ ‚ ð©`     +  ¸ƒ      +__CBM____C64__runtime/lbcast.sca65 V2.19 - Git 6ac4aa4e2bcasteaxsregtmp1.sizeL0CODERODATABSSDATAZEROPAGENULLUzna` ix‹03ºí¹¦2§@ôಌ _— ý¯ìa©T ± ‚… ‚ˆ ± ‚ … ‚¢¡! ‚!` !"#$! ¸ƒ ¸ƒ%   +  %__CBM____C64__runtime/ldau0sp.sca65 V2.19 - Git 6ac4aa4e2ldau00spldau0yspspptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix»3Cb¥¨ñ™×p§q@ôಌ _° ý¯ìa©„$© ¢ð©¢%  +‚H" ± ‚8(e ‚… ‚##æ ‚h`%&'() $ ¸ +ƒ "¸ ƒ +¸ƒ)¸ƒ+¸ƒ¸ƒ0-08314  . + 7 *,2/*__CBM____C64__runtime/leave.sca65 V2.19 - Git 6ac4aa4e2leave00leave0leavey00leavey0leaveyleaveaddyspsp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixÜT5‰¦©݆êp¨q@ôಌ _Ÿ +ý¯ìa©¥'  „ ‚„ ‚ " +‚"  +‚¥% ‚%¦ ‚¤ ‚„' ‚'¤ ‚„ ‚$ ‚L +‚`!()*+,  % +' "¸ƒ&¸ƒ, ")3  $.! + +% *2 #-__CBM____C64__runtime/lmod.sca65 V2.19 - Git 6ac4aa4e2 tosmod0ax tosmodeax poplsargsudiv32negeaxsregptr1ptr2tmp1tmp3tmp44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ix*¢Qó9,/ ÏÔ.Õ@ôà²ý¯ìaé ý¯ìa©ó,\W „ ‚„% ‚%…@ ‚@† ‚ )± ‚ÈH…4 ‚4± ‚…J ‚JÈ;± ‚…9 ‚9ÈR±= ‚=… ‚ ( +‚(©>… ‚ …# ‚#…0 ‚0  F5 ‚5f ‚f ‚jEf$ ‚$fP ‚Pf/ ‚/f ‚  6e" ‚"ªK¥ ‚eL ‚L… ‚¥2 ‚2e ‚ … + ‚ +¥- ‚-e' ‚'…B ‚BŠˆ 7Õ7¥ ‚¦ ‚`O-./01 192-14J"1@/1 5'B1# + 10L 1%$P +1= (¸ƒ.¸ƒ.¸ƒG.¸ƒ?.S-PMHG?")>& 9C8LO6E3A4; J.! +I=5 +F%7@N *(,2RK: #'BDQ<+2__CBM____C64__runtime/lmul.sca65 V2.19 - Git 6ac4aa4e2 +tosumul0ax +tosumuleax tosmul0ax tosmuleaxaddysp1spsregtmp1tmp2tmp3tmp4ptr1ptr3ptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizemul32L0L1CODERODATABSSDATAZEROPAGENULLUzna` ixön"­°°Âr¯s@ôಌ _Ü ý¯ìa©¿!$! „ ‚„ ‚  ‚È.… ‚Š +* ‚*ªÈ¥ ‚ , ‚,…# ‚#È ¥! ‚!2 ‚2…% ‚%¥ ‚L) +‚)"#$%& +  #!%*,2)¸ƒ-¸ƒ30")&  $.! + +% *(,/#'+'__CBM____C64__ runtime/lor.sca65 V2.19 - Git 6ac4aa4e2tosor0axtosoreaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix£2 >AIJ·@¸@ôಌ _° ý¯ìa©l  ± ‚… ‚ˆ± ‚ … ‚ˆ +± ‚ªˆ!± ‚L +‚ !"#$  ¸ƒ '   + + %__CBM____C64__runtime/lpop.sca65 V2.19 - Git 6ac4aa4e2popeaxincsp4spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÝUn.œŸ¤Ãgžh@ôಌ _• ý¯ìa©¦!!©ª „+ ‚+„' ‚'H 0 +‚0 *¥ ‚‘ ‚ ˆ,¥ ‚‘ ‚ ˆŠ.‘$ ‚$h ˆ‘ ‚` "#$%& ++'  $0¸ƒ ¸ƒ¸ƒ4 -0")&1  $.! + % *(, #''__CBM____C64__runtime/lpush.sca65 V2.19 - Git 6ac4aa4e2pushl0push0axpusheaxdecsp4spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µºÈ‚´ƒ@ôಌ _¬ ý¯ìa©Ä!%" „ ‚„/ ‚/8 ñ ‚ È,… ‚Š ñ. ‚.ª#È +¥! ‚!ñ3 ‚3…% ‚%È¥ ‚ñ* ‚*… ‚¥ ‚L& +‚&"#$%& + /!% .3*&¸ƒ'¸ƒ4 -0")&31  .! + % *(,2/ #'+'__CBM____C64__runtime/lrsub.sca65 V2.19 - Git 6ac4aa4e2 +tosrsub0ax +tosrsubeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixýu­°¿À¯€@ôಌ _õ +ý¯ìa©Æ '" „ ‚„! ‚!8)Iÿ q ‚ È/H Š Iÿ1q% ‚%ª +È#±5 ‚5å' ‚'… ‚ȱ, ‚,å ‚… ‚h(L +‚!"#$% !' %5,¸ƒ.¸ƒ6 -0")&314  .! + +% *(,2/ #'+&__CBM____C64__runtime/lsub.sca65 V2.19 - Git 6ac4aa4e2 tossub0ax tossubeaxaddysp1spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix6®È.öù¿Öø×@ôಌ _… +ý¯ìa©ÿ 1,©¢† ‚† ‚„4 ‚480Iÿ+  q ‚ ‘1 ‚1ÈHŠ3Iÿ)q ‚ ‘' ‚'ª8ȱ ‚å. ‚.‘ ‚… ‚ȱ ‚å# ‚#‘ ‚…% ‚%h`!"#$%  4 1 '.#%¸ƒ4¸ƒ¸ƒ!9 -0?")&96314;  $.! +57 *(/ #'+&__CBM____C64__runtime/lsubeq.sca65 V2.19 - Git 6ac4aa4e2lsubeq1lsubeqalsubeqsregptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix,¤[ÿ#"% 1B$C@ôಌ _Ñý¯ìa©õ1•‚…( ‚( 1 +‚ 1…D ‚D†\ ‚\… ‚†Z ‚Z Q +‚Q  +‚ …9 ‚9† ‚`^ A +ƒA¦I ‚I¤f ‚fÀ +MÐ 9 ¥6 ‚6W ‚W ‚Ð//à€NÐ, ,  =¹$ +‚$‘B ‚Bˆ øLX +ƒXŠFF©-0 ?‘ ‚æ4 ‚4ÐRRæ! ‚!¥G ‚G¦# ‚# d +‚d…_ ‚_†- ‚-L +ƒ\ E +ƒE©CH]  :©3 ‚&' ‚'& ‚&7 ‚7*Å* ‚*å ‚æ5 ‚5ˆÐ%ì%¨K¹ +‚H)¥T ‚TP ‚P; ‚; ‚ÐUÙU Yh ‘+ ‚+ðbbÈÐø¥ ‚¦ ‚``23456 + +(f* +Z +D\B4!+  + WG#_-'5TP  +9I67; >$ +> dQ1¸ƒYE<¸ƒA<ghmjˆƒU -0‚‡lG?oys f9C8LO6pEgtk€3T1A eJn.i +dx5 +F%7_[@N *r,2—wKvz/:~`S‰Q+7__CBM____C64__ common/ltoa.sca65 V2.19 - Git 6ac4aa4e2_ltoa_ultoapopaxpopptr1negeax__hextab __longminstrsregptr1ptr2ptr3tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510dopop.sizeultoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` ixòj\ÆA +áëõà á@ôಌ _–ý¯ìa©»*zs „ ‚„$ ‚$  +ƒ Q +ƒ5Q¥I ‚I¦ + ‚ +`5… ‚†R ‚R¥0 ‚0…= ‚=¥ ‚…T ‚T ±1 ‚1ÈO…* ‚*±G ‚G…' ‚'È,±9 ‚9…! ‚!È>± ‚… ‚LP +‚P©…@ ‚@…+ ‚+…W ‚W  Y" ‚"&; ‚;& ‚& ‚ *6&/ ‚/&L ‚L& ‚ª\ÅK ‚K¥X ‚Xå( ‚(¥ ‚åD ‚D¥ ‚å^ ‚^]]… ‚ Š2å? ‚?ªV¥C ‚Cå% ‚%…J ‚J¥7 ‚7å. ‚.… ‚æ# ‚#Š3ˆÐ&È&… ‚ `+,-./ :=TD^.:RK(?%:@/XCJ :I +*'";# :W  :+L7 :$0!  +:1G9 P¸ƒ58Q¸ƒ8¸ƒU8¸ƒ 8`mjU-]lHG?")o& fW98L6Egbk3T1A4 eJ$.^i +Id5 +F%7_@ aV,2cRK/:#'`BSDQYX0__CBM____C64__runtime/ludiv.sca65 V2.19 - Git 6ac4aa4e2 +tosudiv0ax +tosudiveaxgetlopudiv32addysp1spsregtmp3tmp4ptr1ptr2ptr3ptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` ix¾6)_|ÎMÕ"~#@ôಌ _¸ ý¯ìa©‡# „ ‚ „ ‚  +‚ " +‚"¥ ‚… ‚¥ ‚… ‚¥% ‚%¦! ‚!`$%&'( %!  +   " ¸ƒ$¸ƒ)"  ! + +  )__CBM____C64__runtime/lumod.sca65 V2.19 - Git 6ac4aa4e2 +tosumod0ax +tosumodeaxgetlopudiv32sregtmp3tmp4ptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°°Åu¯v@ôಌ _ä ý¯ìa©¿!$! „ ‚„ ‚ Q ‚È.… ‚Š Q* ‚*ªÈ¥ ‚ Q, ‚,…" ‚"È +¥ ‚ Q2 ‚2…$ ‚$¥ ‚L) +‚)"#$%& +  " $*,2)¸ƒ-¸ƒ3")&  $.! + +% *(,2/#'+'__CBM____C64__runtime/lxor.sca65 V2.19 - Git 6ac4aa4e2 tosxor0ax tosxoreaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix”§µ¸˜Pg··¸@ôಌ _óý¯ìa·3·¸¹º +ƒ È»¼²½iI©¤·]À« PЙ™±»M™T +ƒTˆs;ø;î{ +‚{¢U½Óðq@qè+É'Єö„ S½>ðt4tè&É #ðjöjÉ"ðÒÒÊž© ÇO +ƒOŠÎ™ƒ +ƒƒÈ©™^ +ƒ^È‚îà +‚ýkðZZè1Í? +ƒ?Ðõ©\ÿ)­E +‚EÉ +­¤Ç¤©¥ Hƒ¥¢Ñ IƒÑ + +‚ +Ž7 +‚7`¯¾   · +7·{ÃE¹ƒˆÜ<š°hº\¬Ûˆ|-ƒ?-«ªPÔY×lp0]‚[j¨HNG?—oB>Í!FfP=X H}©%6· EgÉEDOtA}²;§#3LT1Z'A4;¿Gƒ eÊn.^! ˜9:­¦ +g±nId³4™zo=–5F"i‡{~7Ö„m‹KË_[@ €(‘”_Õ,»Á&dT]Â|>2ÀÃ\@R¸•†tvzbÌ.Ù/ÈuQ~½WØI` ¹sµ¾Œ¼JŽe`M¥S‰V“Ÿ…ZÓ¶{Q<®ˆS¯‰C3¿__CBM____C64__c64/mainargs.sca65 V2.19 - Git 6ac4aa4e2 initmainargs__argc__argv4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYMAXARGSREMNAME_LEN.sizeL1L0nameL2donenextfoundsettermtermargvargloopCODERODATABSSDATAZEROPAGENULLONCEINITUzna` i‡×^ ~™œœ8 ª â›ã@ôà²ý¯ìaî Œ _”<\ý¯ìa·3üŒ _¼»Š6©þ™-ÐïÐ]`*©ž ÐŒÐ`.…i.IЊ«iÚÐE E­Ð)þÿÐô`æ­Ð? öЩ`…i2IÐ}`H‹  +ƒ¿ +ƒ ‹ +ƒ6 +ƒ° +ƒË +ƒ/´ŒŽ›!©0”¤Ñx8…Ï¢?š½ü +‚ü) +‚)ÊŽâ÷â©f H‚@fÅ +‚Å„’X­­Í +‚Í'Б`œ +äÅ `)f¶Í˜ü¸ƒš¹ƒ‹¾º<šÌœ°h mV/«|-S…ƒ? UG€„¤ ±[˪Y¦µOŒCe0M‚Ãjlz‚¾~3›c)B ”½Á°;yH² As]´F ·®= 4XšÙ_ŸH ‡uK`|&ILtB©­©…6ˆÀ'Í· ‹¸¶×%—o ‰E -D a„O tA b²;§D9p\–ŽTi1MA;¯¨G :ƒ J.ƒjQ.¹ÖTd9:¦Âg±‘q+I¢¥³¼z} ³¿{¡Û +Xn‡{Ê7Žb‹?K‘[@m*s(F”_2 U ,arYd>,¬> 2<•w»E™º@ RK¸•†tvÔzb#.L/lÓuQ @†W ÉIž`#WÕµ˜ŒPJ'NŽ eŒM B¥S“Z§0Ÿ= +¶{£Ø<®ˆ"!S ’J¯ÈC ‘__CBM____C64__c64/mcbdefault.sca65 V2.19 - Git 6ac4aa4e2initmcb_mouse_def_callbacks_mouse_def_pointershape_mouse_def_pointercolormcb_spritememorymcb_spritepointer=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY +_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons +_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall +mouse_hide +mouse_show mouse_setbox mouse_getbox +mouse_move mouse_buttons mouse_pos +mouse_info mouse_ioctl4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac MOUSE_SPRMOUSE_SPR_MASKMOUSE_SPR_NMASK VIC_SPR_X VIC_SPR_Y@L0hideshowprepdrawmovex@L1moveyCODERODATABSSDATAZEROPAGENULLONCEUzna` iqH¹,å ñôµ©¸aób@ôà²ý¯ìa¿ 4/è† ‚ª è† ‚  ! +‚!… ‚† ‚   +‚¦ ‚Êð± ‚Ñ ‚Ð##ÈÐôæ ‚æ ‚ÐîÆ ‚ Ð +í +L +‚°¢ÿ`¢"`    +  !¸ƒ$ 0?)> 9C8E31A$%7@*2/: D+__CBM____C64__common/memcmp.sca65 V2.19 - Git 6ac4aa4e2_memcmppopaxpopptr1return0ptr1ptr2ptr3.sizeLoop BumpHiCntCompNotEqualGreaterCODERODATABSSDATAZEROPAGENULLUzna` ixŠ47Äûºµ6¶@ôಌ _ã +ý¯ìa©S ¢  ‚È… ‚Š! ‚ª¥ ‚L +‚!"#$%  +¸ƒ¸ƒ '   + + &__CBM____C64__ runtime/or.sca65 V2.19 - Git 6ac4aa4e2tosora0tosoraxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz AJ Y \ &‚ÅG[ H@ôà²t°ìaÜ"Œ _ÈX -‰¥ ß +‚ ß  +‚ ¥• ‚•¦ ‚  +‚ ¥ò ‚ò¦Ž ‚Ž 3 +‚ 3¥ó ‚ó¦ˆ ‚ˆ ± +‚ ±  9±ú ‚úÈÂ4 ‚4ÐÀÀ — Ò +‚ Ò… ‚†‹ ‚‹©é¨!‘x ‚xÈÔ‘s ‚sª|©«L] +ƒö]Ȳ±T ‚TÈKê ‚êð~~ Ž +‚ Ž § +‚ +§ 71/ ‚/H¼ŠzÈ€1M ‚Mª…h`à­Ð++É)𘘠ƒ ã +‚ ã…X ‚X†" ‚"©¾¨[‘ ‚ȑ⠂⪂©wL +ƒö©ÎˆG • +‚ •…” ‚”†‡ ‚‡  »  +‚  $e ‚H¸ŠýeÇ ‚Ǫmhá ž +‚ž…€ ‚€†C ‚CàdÐÉÐ   n ( +‚ (… ‚ †‡ ‚‡©5¨^‘– ‚–ÈÊ‘= ‚=ªl©ëLæ +ƒöæ Ý ¤ +‚¤ < ç +‚ çˆe ‚…V ‚VŠìe ‚…r ‚r Š % +‚ %  +‚%k ‚kHŠª%' ‚'ª hƒ  · +‚·…ü ‚ü†® ‚®…v ‚v†0 ‚0   º +‚ º’e8 ‚8…‹ ‚‹ŠReA ‚A…Ö ‚Ö¥‘ ‚‘¦P ‚P O +‚O { £ +‚£…ô ‚ô†2 ‚2 Ï±e ‚eª×ˆ ±„ ‚„  +è ½ +‚½ u +‚ u¥‚ ‚‚8©å ‚Hù¥t ‚tåÕ ‚ÕªÉhÌ   Q +‚Q f +‚f È H +‚HÉËŠàéZ8 ñ Ú +‚ ÚÉœŠ¯éi,  Þ ? +‚ ? Œ‘ð ‚ðÈÑŠq‘ ‚¥µ ‚µ¦a ‚aÈ‘‘ ‚‘ÈDŠ¦‘š ‚š¥ ‚¦Ÿ ‚Ÿ h +‚h ø +‚ø ¥ Á +‚ Á  +  +‚¥ï ‚ï8@å: ‚:Hõ¥; ‚;å¡ ‚¡ªh1  +‚ ³ í +‚íÉ™Šé›-M-  ° Ù +‚ Ù8F ñ} ‚}H¶ŠåÈñW ‚Wª—h&ÉŠ‰éŠî5î Ø +‚ Ø .‘j ‚jÈbŠö‘I ‚I¥N ‚N¦„ ‚„È‘ä ‚äȆŠû‘÷ ‚÷¥ ‚¦L ‚L ´ +‚´ g +‚g Ü “ +‚ “  +ÿ – +‚ –¥” ‚”¦ ‚  +‚…Ä ‚Ćþ ‚þ  ,  +‚  6‘Œ ‚ŒÈEŠ +‘‰ ‚‰¥Ã ‚æ“ ‚“ p +‚p…_ ‚_† ‚¥… ‚…È>‘¿ ‚¿ÈS¥y ‚y‘U ‚U¢†ŠoHB Ó±J ‚J™Æ +‚ÆÈÐÀ\Ð#ö#hc ÍL’ +‚’./012,¢’)¢h´'¢f&¢½QHí%¢£$¢Op#¢·"¢!¢¤¢•–¢§¢ÒŽã (ç%ºÚ?ÁÙØ“¢¢ß3±uYøg¨ž‹xsX"â”‡Ç ‡–=Vrk'v08A_¿U ¬7•òŽóˆ€Cü®‹Ö‘Pô2e„‚tÕðµa‘šŸï:;¡jIN„ä÷L”ÄþŒ‰Ã“…yƬ ú4Tê/M}WJ¸ƒ‰¹Û˜—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M¦]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢9€Cøš™°•›8}ëL¶O¥6p–EÆõ§g ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ©„‡qìIßËáºÓdͯ٬œxÐÊ= ¨†5 +F»ã%7ÝÅè‹_‘[@¥Nš*Ñ(“Š«£a²­r´®¨VŸ¤Â,¡2¬—¡ò乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+3__CBM____C64__../libwrk/c64/pmemalign.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_free_posix_memalignpushaxdecsp6L0002ldaxyspL0001.sizeL0006decax1L0014subeqyspL0009pushwyspcomplax staxspidxdecax4ldaxidxstaxysptossubaxL000Bincax4L000FL0013addyspCODERODATABSSDATAZEROPAGENULLUzna` ix{ó ü  °»¨c +d@ôಌ _ðý¯ìa©D    ± ‚ æ ‚ð  `æ ‚` !"# ¸ƒ #   + $__CBM____C64__runtime/popa.sca65 V2.19 - Git 6ac4aa4e2popasp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŠ #&ºà¶–%—@ôಌ _  ý¯ìa©SH  ± ‚… ‚ ˆ± ‚…! ‚!hL +‚ !"#$ !¸ƒ%   +  %__CBM____C64__runtime/popsreg.sca65 V2.19 - Git 6ac4aa4e2popsregincsp2spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix©! ..\_¿¼Ú^Û@ôಌ _¿ ý¯ìa©r  ± ‚¤ ‚ ðÆ + ‚ + ‘ ‚`Æ ‚Æ! ‚!‘ ‚`!"#$% +!¸ƒ ¸ƒ¸ƒ &  + &__CBM____C64__runtime/pusha.sca65 V2.19 - Git 6ac4aa4e2pusha0sppushaysppushasp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix¨ 1ORÉ»ÖQ×@ôಌ _ü ý¯ìa©q „ ‚e ‚è … ‚† ‚ ¢¡ ‚  ÊL +‚!"#$%  ¸ƒ¸ƒ(   +  &__CBM____C64__runtime/pushb.sca65 V2.19 - Git 6ac4aa4e2pushbpushbidxpushaxptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixZÒÙ åè‹s | ç} @ôಌ _·ý¯ìa·3¨®Ðv¥¢FL/ +‚/©ª«¬­T/¸ƒ(§<š°º¬Û-?«ªÔY×lp[j¨N—BÍ !FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ Ê ˜9:­¦ +g±n³4™zo– +"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3®__CBM____C64__c64/randomize.sca65 V2.19 - Git 6ac4aa4e2 __randomize_srand4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` i$Öcð  kwtë  ì @ôà²ý¯ìaëŒ _éBŒ _€ ]Œ _ÜhŒ _þY‚~i ª +‚ª°ztziªN½{ +‚{¨J)RRðeie˜00ŠWŠ¼' +‚'Œ! +ƒ! 2 +‚2—5—L= +‚= _ +‚_…V ‚V® +ƒÐ55É Ðjj 9 +‚9 Ÿ +‚ Ÿ…€ ‚ €)¿”ÐM9M ¦¥¥ ‚¥‘› ‚›æi ‚iÐæ ‚æq ‚qÐEEæ ‚¥? ‚ ?)@ÐY +YÆ ‚ÐWÊWÆ% ‚%Ð;Æ;ð] +]¦‹ ‚ ‹©…€…} +‚}a +‚a  + +‚ +©Hž +‚ž¥ ‚¦ ‚ `D©••L +‚ ©""L¡ +‚¡ƒ „ 3…†‡9ˆ  ©¢\\ ÿ “ +‚ +“LŒ +‚ Œj<'iK{}aHœ=Gœ ¡Dƒž6r94_3‡ +1p2(IŒ&+“%‰Ÿd€? d‹ dV¥ dq  +d% d›iª¹ƒ )¸ƒ~$c¬<h m\ /ˆ|-ƒŠ?  0M]‚ ?")o)> !F=  9C™L(%OpEgE„b€#3ŽT1'4  Jn6i  +q+I4x 5"5[N*2,a1&>,2wcRKv. :u  S‰D0Z +Q "’YX$+3‰__CBM____C64__ +cbm/read.sca65 V2.19 - Git 6ac4aa4e2_read initstdinrwcommonpopaxptr1ptr2ptr3tmp1tmp2tmp3 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN +MAX_DRIVES FIRST_DRIVE6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLcbm/filedes.incfdtabunittabfreefdMAX_FDSLFN_OFFS +LFN_CLOSEDLFN_READ LFN_WRITELFN_OPENLFN_EOF LFN_STDIN +LFN_STDOUT +LFN_STDERR.size invalidfdeofunit@L3@L0@L0_1 devnotpresent@L1@L2@L4doneCODERODATABSSDATAZEROPAGENULLONCEUzna` kz¿ 9 Ë   Wl +v w@ôà²t°ìaà Œ _Èñ +:Õî ‚ +‚‚ ¢ä × +‚×¥~ ‚ ~¦/ ‚ / Ø +‚Ø¥x ‚ x ž +‚ž¥4 ‚ 4 ß +‚ß @­ 0 +‚0 «±÷ ‚ ÷¸ +ƒ¸ˆ±z ‚ zÎ +ƒÎ¥ ‚  ¦j ‚ j ¹ +‚¹©e n +‚n ˜ +‚˜©R Ÿ +‚ŸªJÐCCLC¦ +ƒ¾C¦¥Ï ‚ Ϧp ‚ p ï +‚ï©” Hƒ”¢2 Iƒ2 + +‚+©¨ l +‚lªãÐEELE¦ +ƒ¾E¦©è…T ‚ T¥š ‚š…( ‚ (¥& ‚&…† ‚ †¥u ‚ uÉ@È°N%N¥! ‚ !¦ª ‚ ª Q +‚Q¥ ‚ ¦î ‚ î Ç +‚ǪåÐiiLi¦ +ƒ¾i¦æ ‚  ´±@ ‚ @ðõ õæô ‚ ôÐêÚêæ§ ‚ §L +ƒl  "±} ‚ }ª¤ˆâ±® ‚ ®…a ‚ a†Æ ‚ Æ¢Œ¥r ‚ r = +‚=We ‚ HŠ eb ‚ bª%h  w‘1 ‚ 1ÈSŠ„‘± ‚ ±¢8¡` ‚`ÉBÐÐËËL˦ +ƒ½Ë¦ÉMÃБ‘L‘¦ +ƒ½‘¦Š7…Ì ‚ Ìë +ƒë +ƒ¥K ‚K…Ñ ‚ Ñ¥ ‚…d ‚ dLì +ƒªì­# +ƒ#ðÉ_ð É—ð$r$É ÐææLæ¦ +ƒ…æ¦L +ƒ¢¨£±á ‚ áÉ"›ðhöhöLh + +ƒ¢h +©,ð +ƒðL¥ +ƒ¢¥ ò±3 ‚ 3É"íÐI.I¬< +ƒ<©»™ñ +ƒñ­G +ƒGF +ƒF­m +ƒmÉ­Ù +ƒÙé.µµ©Y¼ +ƒ¼L +ƒ¢©çÍ +ƒÍ©© Hƒ©¢g IƒgLt +ƒ¾t­– +ƒ–É°Þ[Þ©f Hƒf¢º Iƒº°m³ +ƒ³ŽŽèH…Z ‚ Z†¯ ‚ ¯±A ‚ A‘² ‚ ²îÅ +ƒÅLP +ƒ¢P s±Ö ‚ ÖÉ ÀðŠ:Š œ +‚ œ] +ƒ] ±Ä ‚ ÄÉD:Ð{{©Õ· +ƒ·Lc +ƒ¢c©q Hƒq¢¡ Iƒ¡LU +ƒ¾U ±€ ‚ €ÉE>ð““ÉIˆÐ©L\ +ƒ˜\©Ý’ +ƒ’©¬ Hƒ¬¢ IƒL‹ +ƒ¾‹æÔ ‚ Ôæ; ‚ ;Ð55æÚ ‚ Ú¥6 ‚ 6Å ‚ °||Lƒ +ƒáƒ¢-©   +‚ + ŽÒ +‚ +ÒŠ‡H†‰ ‚ ‰ E)¢±¾ ‚¾•? ‚ ?ˆÊo¢ø¢¦Ê ‚ Êh FLL… +‚…;Ó*VB„<vÜDDDDDDDDDDDDDDDDDDDDDDD=>?5Â…"Â=ÂnÂ0žßÂׂع˜ï+QXÇŸlOœ• ÒaÆbZ¯² +‰Ê ™*~/x4÷z jÏpT(†u!ªî@ô§}®r1±ÌÑdá3AÖÄ€Ô;Ú6?™š&`K¾¸ƒÕÁøàÌÇÒÜhm\jˆ½|…ƒŠUÚæ© -Pÿê¢0M]‚‡lHGâó?Ûž")o>“&ÖØys>¿Õ–fÉåW³÷9€Cš™°•8}ë9L¶O6pEÆõg ±‚μô„tbkÀ3«¦ŽT1A›4ç;Äe·§Jün$ð.À?^!iÈ@qìIßËáºÓdٜͯxÐÊ= ¨†5 +F»ã%7ÝÅè‹_‘ [@¥N*Ñ(a²­r´®VŸ<Â,2¬—¡òä ¹ƒw¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`BS‰£DZ{”Q<˜’YX+@__CBM____C64__../libwrk/c64/readdir.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__errno__cbm_filetype_readdir __dirread +__dirread1pushaxregswap2pushasubyspM0003leaa0spL0001L0005.sizeL0006incax4L0033M0002M0001L0032L002DL0015L0017L001FL0023L0031L002FL002EL001EL0021L0025L0030L002BL002AaddyspM0004M0005M0006M0007CODERODATABSSDATAZEROPAGENULLUzna` ix˜  ¸ØÙ Ú @ôಌ _ý¯ìa·3\©¢X¨*ð||¢€K 1¥)Ç)†Çð##È4¢A˜f`žª«¬­®¸ƒ +G°<š°º¬Û-? «ªÔY×lp[j¨N—BÍ!FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ Ê ˜9:­¦ +g±n³4™zo –"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3¯__CBM____C64__ c64/revers.sca65 V2.19 - Git 6ac4aa4e2_revers4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYL1.sizeL2CODERODATABSSDATAZEROPAGENULLUzna` ix9<ÉÀÅ;Æ@ôಌ _È +ý¯ìa©X ¢8 !ñ ‚È… ‚Š$ñ ‚ ª¥ ‚ L" +‚"!"#$%    "¸ƒ ¸ƒ("  ! + +%  #&__CBM____C64__runtime/rsub.sca65 V2.19 - Git 6ac4aa4e2 tosrsuba0 tosrsubaxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i½<!] il#©kª@ôà²ý¯ìaê Œ _€ 'Œ _þ†7è7† ‚ª/è(† ‚  +‚„. ‚.„ ‚ 0 +‚0à°É + +…5 ‚5`!89:;< 5 +.   0¸ƒ: & $! + +"% *( ,  #' =__CBM____C64__cbm/rwcommon.sca65 V2.19 - Git 6ac4aa4e2rwcommonpopaxpopptr1ptr1ptr2ptr3tmp26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXcbm/filedes.incfdtabunittabfreefdMAX_FDSLFN_OFFS +LFN_CLOSEDLFN_READ LFN_WRITELFN_OPENLFN_EOF LFN_STDIN +LFN_STDOUT +LFN_STDERR@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix” ' 36ÉÿÆÅ5Æ@ôಌ _ÿ +ý¯ìa©] … ‚† ‚   +‚  +‚ ˜ ‘ ‚Š‘$ ‚$`!"#$%  $  ¸ƒ(   $! + + #&__CBM____C64__conio/scrsize.sca65 V2.19 - Git 6ac4aa4e2 _screensizepopptr1 +screensizeptr1ptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iní$ÐáäA%æ ã @ôà²ý¯ìa™ ý¯ìaü4^Œ _ôºs]Fƒ +ƒƒ… ‚Ž? +ƒ?†w ‚w 1±_ ‚_Ù, +ƒ,Ð)+)ˆ„BöB ©d H‚d‘A ‚AÈ•©* I‚*‘˜ ‚˜ ¢RèE ~ +ƒC~ . +ƒC.ÀÐfõf  +ƒ ¬} +ƒ}ð—— L=Œ + +ƒ +`t©c¢`±p ‚p; +ƒ;È|èT`D F +ƒF©`2P +ƒP©9… +ƒ…€ +ƒ€ªX`!ts]e]r]] +u &kvL +‚L +‚L{ +‚{L +‚ LO +‚OL +‚L– +‚–LŒ +‚Œ`LLLwxYw_A˜pGd*G{ O–Œ ¸]ƒS#¸VƒK¸UƒI¸RƒŒ¸Qƒ–¸Pƒ¸Oƒ O¸Nƒ  ¸Mƒ{¸LƒF¸Kƒ ¸Jƒ&ƒ?…€¹\ƒL$} +P¢<šœym\/ - UPYhlp0M][HN?3›—cB)(ys FPX9C+8)L(16p E-DaOt}bT/1ZA;GeJnŠ.6.!˜gq+I¢d4 x™xi~%f75m‹[@*N*€q‘_2 rU, a1 T,V]|22w\cRKtvb. /:uQ^Wž` sŒ50ŽMBSDV0 Ÿ…ZRSC3 y__CBM____C64__serial/ser-kernel.sca65 V2.19 - Git 6ac4aa4e2return0 +ser_librefptr1ser_irq;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctl_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT ser_vectorsser_sig@L0inv_drv@L1copy@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉÊ“‚È@ôಌ _Þý¯ìaü4[\]^_`J,U‚,W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ +i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a__CBM____C64__serial/ser_close.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝ…bôc@ôಌ _îý¯ìaü4*\… ‚† ‚L +‚]^_`aLS1¸WƒE]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ +i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b__CBM____C64__serial/ser_get.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ ò÷Œƒ„@ôಌ _Òý¯ìaü44] +…+ ‚+† ‚  +‚L +‚^_`abP>+2¸[ƒ +_<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 c__CBM____C64__serial/ser_ioctl.sca65 V2.19 - Git 6ac4aa4e2popaptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$ –Jà ëî{LÇ íÈ @ôಌ _Ûý¯ìaü4[Œ _ôiŒ _´xŒ _ܶZE¬® +‚ ®Ðƒƒ¬ +‚  ðRR© +ÐI : +‚:©ii 3 +‚3 - ’ +‚’N +ƒNŽª +ƒªŠm0M1M©e Hƒe¢ Iƒ  +‚H]­o +ƒo®9 +ƒ9  +‚ h Ð}}­ +ƒ® +ƒ U +‚UªGð‹‹H­W +‚ W® +‚  H +‚H  +‚h¢P`!©((¢E`“‘’ + +‚Š  [  ¡“” +ˆ0 ‡>Š†Y’„63ƒc:q¤Hp2Z^RaUF§® W¸PƒZ%±<šœhym\j/ - U-PYhKlp0][lHNG3›—coB)(&ysFP X92+<8J)(1O6 ’E-DaGOt}bk/ZA;GnŠ.6.^ i˜g+I¢4 x™0 Fi~f75m‹@*N*€q1‘_2 rU, 1 T,V]|,I2ww\ctb. /H/:uQ^Wž4`sŒ50ŽM3VB0 Ÿ…R< FS+C3 •__CBM____C64__serial/ser_load.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõè݆côd@ôಌ _¼ý¯ìaü4*\… ‚† ‚L +‚]^_`aJQ¸UƒD]<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b__CBM____C64__serial/ser_open.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉÊ“€È@ôಌ _€ý¯ìaü4[\]^_`LH+W‚+W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a__CBM____C64__serial/ser_put.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõè݈eôf@ôಌ _Œý¯ìaü4*\…E ‚E†( ‚(L +‚]^_`aN"/E(¸Yƒ0]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b__CBM____C64__serial/ser_status.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†¾D_ jm±”² +l³ +@ôಌ _Ïý¯ìaü4[Œ _ôiŒ _´†{­! +‚!H  +‚ð//­6 +‚6HP  +‚heª +h@  +‚Ly +‚yªhr©:`K|}~€yGyq|SF!6¸Qƒ*…<šœy/ - YhKlp[N3›—c"B)(FPX2+<J)(1 ’E-DaGO}/ZG Š$6.!˜g+¢4 x™0 i~%f5m‹**€q1‘_2 rU, 1 T,]|I2w\tb. H/Q^Wž4`#sŒ50ŽM3VB0 Ÿ…RFSC3 __CBM____C64__serial/ser_unload.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM ser_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` i›]ø ßåD) 5@ôಌ _´Œ _‚ý¯ìa·3àÊiM d +‚d × +‚ +×… ‚ †Í ‚ Í ¼± ‚ ™‰ +‚‰ˆØøØ­ +‚ ( +ƒZ(ªÎÐyy©’žÐ. +.ÉÔªªø)é¨Øé €´ Ü­z +‚z Æ +ƒZÆ +Ü­p +‚p µ +ƒZµg Üg ˜ +‚˜ Q Ÿ +‚Ÿ @ +‚@ = +‚= É +‚ÉsÜs ‘ +‚‘L- +‚-ª"ÊŒ0x +x©ÀHø i¥ÊLûØã`¿ËÌÍÎÏ Ã’=Â’‰zpÁw-Àw‘¿wɾŸ½˜¼@»dº™Íê׸ƒZëÌ V/«-SG€„ ±-[P˪¦µOŒCe0MÃHz¾~3")B”)>&½Á°;H² A]·®4šÙ9_Ÿ8‡K`|&ILtB(O­©…6ˆÀ'Í‹¸¶×%—o ‰-DA3D98p\–Ti1M;¯¨: J$.ƒjQ.!¹ÖTd9:Âg‘+I¥¼}= ³¿{Û5 +FXnÊ%7Žb?@N*m*s(F ,1Y>,¬,2<•»E™º@RKÔ#.L/lÓ:@†É#WÕ˜P'N “Z§0= +ØQ"!JÈ+CÐ__CBM____C64__ c64/settime.sca65 V2.19 - Git 6ac4aa4e25/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktime4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYsregptr1pushaxpusheaxldax0spldeaxidx tosdiveaxincsp3return0TM +load_tenthAssertion failed@L1dec2BCD@L2@L3@L9CODERODATABSSDATAZEROPAGENULLÄ£Uzna` ix'Ÿ°9éìK7Øë@ôಌ _€ ý¯ìa©ð'3.… ‚ * +‚*¤; ‚;H˜<)8ð  8 é9ð ))¨h- +0ˆÐüª6˜`h&`hª ©+`i'¨ h †$ ‚$ +&3 ‚3ˆÐú¦@ ‚@`2()*+, +!;$3@ 1*¸ƒ¸ƒ#¸ƒ¸ƒB-0MHG?")>L61A J$.! +I=5F%@ *,RK/: #SQ-__CBM____C64__ runtime/shl.sca65 V2.19 - Git 6ac4aa4e2tosaslaxtosshlaxaslaxyshlaxypopaxtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL2L3L4L1L5L9CODERODATABSSDATAZEROPAGENULLUzna` i‡(? KN>Œ[ +çMè@ôà²x_¥ +ý¯ìaå-:ý¯ìa·3ÚŒ _ÿ JI4¥ÆÐD D8‰ È +ƒÈ¥Æð„ü„  £ +ƒ£ ´å“¢ƒ`–­9 +‚9ÐŒŒ`Ñxª¥ãH©4‘…ù †°¶¶¥Á ‚ÁPP±ó‡…  ‚ ­® +‚®‘ó3®É +‚É …±ÑM]— +ƒ—‘Ñgˆ¸1ö1h¦…Xî`Y‚ð]]ƒ„…†ÿ  ŽÁ 9·É·®¸ƒOC¬Ì ¬V«SUG€'„ ±-«[ª ˪Y¦µOhŒClpeÃjz‚G¾?~3)”>&½Á°;H² A] ·®=4šÙ9_CŸ8‡uK`|&ILtBkO­©…ˆÀ'ÍE‹¸¶×%—o ‰-Da}D9p\–T iMA4;¯¨:ƒ JŠ.ƒjQ.!¹ÖTd­¦Âg g‘nI&¥x¼}o=–³¿{Û5 +FiXn‡~Ê%f7„mŽb?@#m€sq$(‘F”_ + rU!YT>,¬|,<•w»E™º"vK¸•†tÔ#L%/lÓQ@†^É` WÕs˜P'NŽ B“ZD§“= +ØR<®ˆ"!SJ¯È+‰‡__CBM____C64__c64/soft80_cgetc.sca65 V2.19 - Git 6ac4aa4e2 soft80_cgetcsoft80_internal_cellcolorsoft80_internal_cursorxlsbcursortmp1;/home/pzp/8bitworkshop-compilers/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT +UPDCRAMPTR4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@L3 invertcursor@L1@invert@set@lp0@lp1nibble soft80_init +conio_initCODERODATABSSDATAZEROPAGENULLUzna` i€ü|MÉ éì ++ /ë0@ôಌ _¸!ý¯ìa·3®Œ _ÿ ÀÔ¬w®†b†z­ +‚ +ò +Ñ +" +… ‚ ††ñ +‚ñŠ4`ó®9 +‚9†ÿ ‚ÿ´ +‚´ ± +ƒ±¥ÓÊH¥Ö‚Hæ u¢Ëq y +‚yxU¥¤HM¢4H†è©7…Ö0©'x…Ó…æ±ó€†Õ)'ů ‚¯ÐSS©ˆt +‚t  +‚à íE +‚E柑󆭱ó»)hÅÔ ‚ÔБ‘H©ƒ +‚  i +‚ih- H5îV +‚V  +‚h½<<­é +‚éÏ ‚Ï‘ó•æóÝД”æô¥Ñoi•…Ñ(æÒdÆÓ, § ÆÖ«Ÿ«h…sX1h¬ªh8¨–L A +‚A¥š ‚š`KÕÖ×ØÙÒ3Ä Îÿ¯Ôš ÎÏ ™i +™yA t V9´Eéñ¸ƒ£›¸ƒB›¥<š°h mº\¬jÛˆ|-…ƒŠ?U -«ªÔY×lpM‚[j¨‡lN?—ž"oB>“&sÍ!F–P=WX 9CH™•8}&©%O6p'· E% ÉED„OA}bk²;§€#3LŽT1Z'A4¿Gƒ  JÊ.i ˜9:­¦ +g±nqId³4™xzo – +"i‡{~%7Ö„m‹KË‹‘[@N *€(‘”_Õ,a»rÁ&dTVŸ]Â|>,2ÀÃw\@cK¸•†tvzb#Ì.Ù$/È:uQ½WØI` #¹sµ¾Œ¼ J'ŽeMB¥SV“Ÿ…ZÓ +¶{”®ˆ"˜!S’Y¯‰C3Ú__CBM____C64__c64/soft80_color.sca65 V2.19 - Git 6ac4aa4e2soft80_textcolorsoft80_bgcolorsoft80_internal_cellcolorsoft80_internal_bgcolorsoft80_internal_cursorxlsb soft80_kplotsoft80_checkchartmp1tmp24/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size mkcharcolorlpylpx@sk1@sk2@sk3@sk4 soft80_init +conio_initCODERODATABSSDATAZEROPAGENULLUzna` i€¬ , +4` +T´ +· +*áÎ ¯¶ +°@ôಌ _ûý¯ìa·3¯Œ _ÿ ÜÙA!­C +ƒCÐcc y +ƒy­† )’†­!Ðð)†5 +ƒ5 +ñ +ƒ +¨ +9 †þº +ƒº©;·Ð¥©ÎÝ©h„Ðæ©È&ÐuLq +‚q©©ÝML[ÿIÚÛ ÜòÝÞrßØÊx8¥3H´©4x…„îˆ +ƒˆ 2©/ H‚/¢• I‚•… ‚†Õ ‚Õ¢ÐP„' ‚'†µ ‚µ¢ÔU„ ‚†— ‚—¢†± ‚‘È ‚È +F +¢ +¡ +‘‘³ ‚³ÈÐ(ó(æ… ‚…æ± ‚±æ‚ ‚‚ÊÁÐiêi½\ +ƒM\@ܽ‡ +ƒMƒXƒM‡ +KÜ +èjÐ.ñ.h…6XW`”:::::::: : :(:(:0:0:8:8:@:@:H:H:P:P:X:X:`:`:h:h:p:p:x:x:€:€:ˆ:ˆ:::˜:˜: : :¨:¨:°:°:¸:¸:À:À:È:È:Ð:Ð:Ø:Ø:à:à:è:è:ð:ð:ø:ø::::::::: : :(:(:0:0:8:8:N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%N%•‰(•‰P•‰x•‰ •‰È•‰ð•‰•‰@•‰h•‰•‰¸•‰à•‰•‰0•‰X•‰€•‰¨•‰Ð•‰ø•‰ •‰H•‰p•‰˜•‰À•‰)))))))؟؟؟؟؟؟؟ٟٟٟٟٟٟڟڟڟڟڟڟڟ۟۟۟۟۟@€À@€À@€À@€À@€À@€ÀàsŽásŽâsŽãsŽåsŽæsŽçsŽèsŽêsŽësŽìsŽísŽïsŽðsŽñsŽòsŽôsŽõsŽösŽ÷sŽùsŽúsŽûsŽüsŽþsŽà L Ð KQ—³‚ Q'µÈ± QÕ…¡/•¡q¸ ƒ~¸ +ƒ–º¸ ƒA5¹&ƒ9 ¹ƒ‚©<š°h º\¬jÛ-ƒŠ?U‰ -«ªPxÔY×lp|0M]‚[j¨‡lHNG?—"oB>&yÍ!F–fP=WX 9H™•8}&L©%Op'· %g ÉEDOtA}bk²;§#3LŽT1Z'A¿Gƒ  JÊn$.^!i ˜9:­…¦ +g±nqI³4™œzo–†5 +"i‡{~%7Ö„m‹KË‹_[@N *€(‘”_Õ,a»Á&dTV]Â|>,À—Ã\@K¸•†tvzb#Ì.Ù$/ÈQ~½WØI` #¹sµ¾Œ¼ J'Že`MB¥SD€V“Ÿ…ZÓ +¶”Q<®ˆ"˜!SYX¯+‰C3á__CBM____C64__c64/soft80_conio.sca65 V2.19 - Git 6ac4aa4e2 soft80_initsoft80_shutdownsoft80_kclrscrsoft80_charsetsoft80_internal_bgcolorsoft80_internal_cellcolorsoft80_internal_cursorxlsbptr1ptr2ptr34/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizesoft80_first_init@skp firstinit@l1@l2soft80_tables_data_startsoft80_tables_data_endsoft80_bitmapxlo_datasoft80_bitmapxhi_datasoft80_vramlo_datasoft80_vramhi_datasoft80_bitmapylo_datasoft80_bitmapyhi_dataCODERODATABSSDATAZEROPAGENULLONCEINITUzna` iˆ•  < ? R _> `@ôಌ _êý¯ìa·3§Œ _ÿ ÃŒ _ÈYÒ¾ W +ƒ WÉ >°[[i ©¢`íx©4…ì¥Ó0)î📟“LŸÆ +ƒõŸÆ¢1 ¡±Ñ•‹)ð•¿ÝÔ•ŽÐ•O•È•À±Ñ•‹)ð•¿Ý€Ô•ŽÐ•E•È•À±Ñ•‹)ð•¿ÝÕ•ŽÐ•;•È•À±Ñ•‹)ð•¿Ý€Õ•ŽÐ•1•È•À±Ñ•‹)ð•¿ÝÖ•ŽÐ•'•È•À±Ñ•‹)ð•¿Ý€Ö•ŽÐ••È•À±Ñ•‹)ð•¿ÝוŽÐ••È•À±Ñ•‹)ð•¿Ý€×•ŽÐ• •©6G…EXâŠp¢•`’è-à€«Ðo”¡o”¢P ,±ÑÐ#)ðÐÎIðÐêÝÔÐãÐÐ]ÐÈÐܱÑÐ#)ðÐÎIðÐêÝ€ÔÐãÐÐQÐÈÐܱÑÐ#)ðÐÎIðÐêÝÕÐãÐÐEÐÈÐܱÑÐ#)ðÐÎIðÐêÝ€ÕÐãÐÐ9ÐÈÐܱÑÐ#)ðÐÎIðÐêÝÖÐãÐÐ-ÐÈÐܱÑÐ#)ðÐÎIðÐêÝ€ÖÐãÐÐ!ÐÈÐܱÑÐ#)ðÐÎIðÐêÝ×ÐãÐÐÐÈÐܱÑÐ#)ðÐÎIðÐêÝ€×ÐãÐРЩ6…¾XAŠž¢`Šè$à€zШ”‘¨”©6`…ÏXˆ¢vŠ=`S¢) x±ÑÊB)Ê’]ÐÊ7ÐÊjIÊjÈÊu±ÑÊB)Ê’]€ÐÊ7ÐÊj?ÊjÈÊu±ÑÊB)Ê’]ÑÊ7ÐÊj5ÊjÈÊu±ÑÊB)Ê’]€ÑÊ7ÐÊj+ÊjÈÊu±ÑÊB)Ê’]ÒÊ7ÐÊj!ÊjÈÊu±ÑÊB)Ê’]€ÒÊ7ÐÊjÊjÈÊu±ÑÊB)Ê’]ÓÊ7ÐÊj ÊjÈÊu±ÑÊB)Ê’]€ÓÊ7ÐÊjÊjLŒ +ƒmŒè×à€Ð § ¢g %±Ñÿ{)ÿ‚Iÿ”]ÐÿÇÐÿ¡Wÿ¡Èÿ ±Ñÿ{)ÿ‚Iÿ”]€ÐÿÇÐÿ¡Kÿ¡Èÿ ±Ñÿ{)ÿ‚Iÿ”]ÑÿÇÐÿ¡?ÿ¡Èÿ ±Ñÿ{)ÿ‚Iÿ”]€ÑÿÇÐÿ¡3ÿ¡Èÿ ±Ñÿ{)ÿ‚Iÿ”]ÒÿÇÐÿ¡'ÿ¡Èÿ ±Ñÿ{)ÿ‚Iÿ”]€ÒÿÇÐÿ¡ÿ¡Èÿ ±Ñÿ{)ÿ‚Iÿ”]ÓÿÇÐÿ¡ÿ¡Èÿ ±Ñÿ{)ÿ‚Iÿ”]€ÓÿÇÐÿ¡ÿ¡L˜ +ƒÞ˜è.à€˜Ðª—ªL4 +ƒì4ÓÔÕÖ׸ƒ yW¸ƒy¥<š° mº\¬ÛŠ|-?U1 ‰«ªÔY×lpJ]‚[j¨lNG?—")B>“yrÍ!FfP=WpX 9H8&©%'· Et%g ÉEDOA}bk²;§€#LsŽTZ'A;¿Gƒ ueÊn^„ ˜9:­…¦ +g±nd³4™xz0No=–†5F"i‡{~%7ˆÖ„m‹KË_‘@ *€‘”_2Õ,a»Á&dTV/3]Â|>‡ÀÃw\@KcR¸•†tzb#ÌP.Ù$È:MQ½WØIL` #¹sµ¾Œ¼O JŽeŒM¥V“Ÿ…Z.Ó +¶{”q<®ˆ"!SYX¯+‰C3Ø__CBM____C64__c64/soft80_cpeekc.sca65 V2.19 - Git 6ac4aa4e2 soft80_cpeekcsoft80_cpeekchar4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac.size@sk@l1a@l2aa@l2b@backok@l2aa2@l2b2 @backokrevers@backerr@l1aa@l2bb@l1aa2@l2bb2CODERODATABSSDATAZEROPAGENULLUzna` i€aáâ îñnq ðr @ôಌ _Ãý¯ìa·3¦Œ _ÿ %à  ƒ±óR)8¢*`ÄÅÆÇȸƒ,NÂ<š° º¬Û-?«ªÔY×lp[j¨N—BÍ!FP=X H&©%'· % ÉEDOA}²;§#LZ'¿Gƒ Ê ˜9:­¦ +g±n³4™zo–"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tb#Ì.Ù$ÈQ½WØI`¹sµ¾Œ¼ JŽeM¥V“Ÿ…Ó +¶®ˆ"!S¯‰C3É__CBM____C64__c64/soft80_cpeekcolor.sca65 V2.19 - Git 6ac4aa4e2soft80_cpeekcolor4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizeCODERODATABSSDATAZEROPAGENULLUzna` i€¨(+S `cäGžåbæ@ôಌ _• ý¯ìa·3«Œ _ÿ lËM<Iÿ¢…h ‚hŠGIÿ6… ‚ K +‚K…\ ‚\†ˆ ‚ˆ¥ÓÀH¤¥ÖHo d +‚d #‘Á ‚Á¤Ó'¦ÖÍÈÀP$ЊŠ è蟄Óc†Öµ X +‚XæV ‚VÐ[[æy ‚yæ ‚Ð7Û7æ3 ‚3з׷©w &‘! ‚!hÒª4hÖ¨BzL +‚ ÌÍÎÏÐ ++h3 +\ˆÁVy!bKbX bd¸ƒ9Ôì<š° º¬Û-?-«ªÔY×lp0[j¨NG?—")B>&Í !FP=X 9CH8&©%6'· E% ÉEDOA}²;§#3L1Z'4¿Gƒ Ê.! ˜9:­¦ +g±n³4™zo=–5F"i‡{~7Ö„m‹KË *€(‘”_Õ,»Á&dT]Â|>,ÀÃ\@¸•†tb#Ì.Ù$/È:Q½WØI` #¹sµ¾Œ¼ J'ŽeMB¥DV“Ÿ…Ó +¶®ˆ"!S¯+‰C3Ñ__CBM____C64__c64/soft80_cpeeks.sca65 V2.19 - Git 6ac4aa4e2 soft80_cpeeks soft80_cpeekc soft80_kplotpopaxptr1ptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@lp@sk2@skCODERODATABSSDATAZEROPAGENULLUzna` i€ÍMS ‚"%- +Rû M'$N'@ôಌ _ðiý¯ìa·3³Œ _ÿ ‘æøÚHá 4 +‚4hçÉ +MБ ‘©”…ÓU¦Ö¦¤ÓÎÓL' +‚'É ûð:7:¨ˆ„„ @SJi ¢)Á A +ƒgAÈæÀPwð;;„Ó€˜+)¾å +‚åЧ§¥ÑÆif…ÑËÊÊæÒµæóÐ<<æô×`£æÖª ä„ÓòLÉ +ƒ ɥѫi@@…Ñ +¥ÒOi……Òë¥óZ§i(ÿ…óïÜÜæôùæÖð`»±Ñº˜)ðº#‘ѺȺϱѺ˜)ðº#‘ѺȺϱѺ˜)ðº#‘ѺȺϱѺ˜)ðº#‘ѺȺϱѺ˜)ðº#‘ѺȺϱѺ˜)ðº#‘ѺȺϱѺ˜)ðº#‘ѺȺϱѺ˜)ðº#‘ѺLK +ƒ*K ` +ƒ`­ø +‚øÐ’¾’±ÑË[)ËÓ‘ÑËrÈË—±ÑË[)ËÓ‘ÑËrÈË—±ÑË[)ËÓ‘ÑËrÈË—±ÑË[)ËÓ‘ÑËrÈË—±ÑË[)ËÓ‘ÑËrÈË—±ÑË[)ËÓ‘ÑËrÈË—±ÑË[)ËÓ‘ÑËrÈË—±ÑË[)ËÓ‘ÑËrL„ +ƒ*„±Ñh¼ h‘ÑhžÈhX±Ñh¼ h‘ÑhžÈhX±Ñh¼ h‘ÑhžÈhX±Ñh¼ h‘ÑhžÈhX±Ñh¼ h‘ÑhžÈhX±Ñh¼ h‘ÑhžÈhX±Ñh¼ h‘ÑhžÈhX±Ñh¼ h‘ÑhžL +ƒ*Â¥ÇñЀ à +ƒÛà­Ñ +‚Ñгº³±Ñó¤ ðóµ‘Ñó‡Èó±Ñó¤ ðóµ‘Ñó‡Èó±Ñó¤ ðóµ‘Ñó‡Èó±Ñó¤ ðóµ‘Ñó‡Èó±Ñó¤ ðóµ‘Ñó‡Èó±Ñó¤ ðóµ‘Ñó‡Èó±Ñó¤ ðóµ‘Ñó‡Èó±Ñó¤ ðóµ‘Ñó‡L› +ƒ*›… ‚x¦–†ƒ ‚ƒ¢4ì†í GÉ eð ©  3 +ƒ3¦‡ ‚‡¥ÇIðL +ƒ„­m +‚mÐnRn±ÑÛ)ÛêÔÛü‘ÑÛ„ÈÛ†±ÑÛ)Ûê€ÔÛü‘ÑÛ„ÈÛ†±ÑÛ)ÛêÕÛü‘ÑÛ„ÈÛ†±ÑÛ)Ûê€ÕÛü‘ÑÛ„ÈÛ†±ÑÛ)ÛêÖÛü‘ÑÛ„ÈÛ†±ÑÛ)Ûê€ÖÛü‘ÑÛ„ÈÛ†±ÑÛ)Ûê×Ûü‘ÑÛ„ÈÛ†±ÑÛ)Ûê€×Ûü‘ÑÛ„Lâ +ƒ*â±Ñd)ðd²ÐdC‘Ñd¥ÈdÖ±Ñd)ðd²€ÐdC‘Ñd¥ÈdÖ±Ñd)ðd²ÑdC‘Ñd¥ÈdÖ±Ñd)ðd²€ÑdC‘Ñd¥ÈdÖ±Ñd)ðd²ÒdC‘Ñd¥ÈdÖ±Ñd)ðd²€ÒdC‘Ñd¥ÈdÖ±Ñd)ðd²ÓdC‘Ñd¥ÈdÖ±Ñd)ðd²€ÓdC‘Ñd¥¥¬ ‚¬…ÆX±¤Ó`αÑÐÀ І]ÐÐÑÑÐèÈÐ}±ÑÐÀ І]€ÐÐÑÑÐèÈÐ}±ÑÐÀ І]ÑÐÑÑÐèÈÐ}±ÑÐÀ І]€ÑÐÑÑÐèÈÐ}±ÑÐÀ І]ÒÐÑÑÐèÈÐ}±ÑÐÀ І]€ÒÐÑÑÐèÈÐ}±ÑÐÀ І]ÓÐÑÑÐèÈÐ}±ÑÐÀ І]€ÓÐÑÑÐèL‚ +ƒ*‚­ß +‚ßб©±±Ñà ð]ÔÔ‘ÑŸÈ«±Ñà ð]€ÔÔ‘ÑŸÈ«±Ñà ð]ÕÔ‘ÑŸÈ«±Ñà ð]€ÕÔ‘ÑŸÈ«±Ñà ð]ÖÔ‘ÑŸÈ«±Ñà ð]€ÖÔ‘ÑŸÈ«±Ñà ð]×Ô‘ÑŸÈ«±Ñà ð]€×Ô‘ÑŸL5 +ƒ*5±óŒ)ÂÍ· +‚·ð4檱ó͆F)ŸÍ¨ +‚¨ð…Ì ‚Ì­õ +‚õЋ‹±ó“)ð¶) ‚)‘óg­" +‚"梑ó †û`ƒ á +ƒ\á°© ©±óQ)ðŽ ° +‚°‘óÇ`¶±óÝ)ð͉ +‚‰ðH4H濱ó0†²)þͤ +‚¤ð† †­  +‚ ÐRR­¾ +‚¾‘ó‹`Ç ’ +ƒ\’••­¿ +‚¿ðÊ +Ê­†Œæ£‘óþ†Þ`£±óz掑óî†É­° +‚°‘ó/`·­x +‚xÐÇMÇ Ö±ÑtŠ)ðt{Éðt ÐtÒ@tÒˆtÒ±ÑtŠ)ðt{Éðt ÐtÒ7tÒˆtÒ±ÑtŠ)ðt{Éðt ÐtÒ.tÒˆtÒ±ÑtŠ)ðt{Éðt ÐtÒ%tÒˆtÒ±ÑtŠ)ðt{Éðt ÐtÒtÒˆtÒ±ÑtŠ)ðt{Éðt ÐtÒtÒˆtÒ±ÑtŠ)ðt{Éðt ÐtÒ +tÒˆtÒ±ÑtŠ)ðt{Éðt ÐtÒtÒ`™ ª`b ´±Ñ¬Ù)¬jɬ•Ð¬ó¬ˆ¬k±Ñ¬Ù)¬jɬ•Ð¬ê¬ˆ¬k±Ñ¬Ù)¬jɬ•Ð¬á¬ˆ¬k±Ñ¬Ù)¬jɬ•Ð¬Ø¬ˆ¬k±Ñ¬Ù)¬jɬ•Ð¬Ï¬ˆ¬k±Ñ¬Ù)¬jɬ•Ð¬Æ¬ˆ¬k±Ñ¬Ù)¬jɬ•Ð¬½¬ˆ¬k±Ñ¬Ù)¬jɬ•Ð¬´¬`­çèéêë ‡Ì) ƒ¬ åøÑmßõ ¿xp¾°p·¨"°‰¤ ”' Ú4¸ ƒ\€á’¸ +ƒ NÊɸ ƒPÊ:¸ƒgö%A¸ƒ#E%¸ƒØ‰¸ƒ‰Ò<—üך°Üh mîºûá\¬€jáÛŠ½-ꃱ?U‰Úæù‰ -«õªPÔYÔ¬×êµlp0M][j¨lH‹NGçâ§ó?—")oBˆµ>“&y±s¡Í!F–Pú=åWö³Xÿƒ ÷øH•£›ó&ëLãÍí©¢%´OË¥6p°'· ìðÅõ‰% ¾É¿EDöÎ÷ô¯°úɯŒOtA}bk²;§Ê•Ãü#LफŽ°Z'¸«A®Ã¿Gƒº e §Ç昌ʉñ¢¯‚ê^!þ ˜9:­©¦„„‡ +g± nýqßáÏË¥ºdͳ4Ù™œxzüþÇo –¡þ¨†É5 +"iÞ®‡»{~ó%€Ý¥ˆÖ„m‹KË_´[@ÆÇ *€…岓‘”_ŠªŠÕÈÕ,a»­Á&ÁdT´Ÿ€¨Vä]ÐÂÂë|>¤Âï,ðÀŽ—Ãäƒw¤È\¾@cRK¸•†tûévzb#ÌïŒ.Ù$/ȼ®uQ½WÞÿžñئѹ¸IÎ`#¹söµ¾Œ¼ JèŽe`MB¥Séø…ˆVÓ“­Ÿ…ZôÓ  +¶{’÷Q®ˆ"ß­!S”‹‹YX¯+‰C3ì__CBM____C64__c64/soft80_cputc.sca65 V2.19 - Git 6ac4aa4e2soft80_cputcxy soft80_cputcsoft80_cputdirectsoft80_putcharsoft80_newline soft80_plotsoft80_checkchargotoxy soft80_kplotsoft80_internal_bgcolorsoft80_internal_cellcolorsoft80_internal_cursorxlsbtmp4tmp34/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizeL1@L10@L3@L5@L4draw_spaceinvers_odd draw_backdraw_spaceinverssoft80_putcolordraw_space_odd +draw_spaceremcolor@skpdraw_charinversdraw_char_evendraw_charinvers_odd@sk1@sk2@sk3@l2s@l1a@ischarCODERODATABSSDATAZEROPAGENULLUzna` i€Š +) 69î'Áè8é@ôಌ _• +ý¯ìa·3ªŒ _ÿ NËQ5©H…7 ‚7©à…/ ‚/©ÿ^¢Ñ Â‘ ‚ÈrÐûæÔ ‚ÔÊÁÐhôh@þ‡è'ÐÎúέ +‚ ê +ƒAêxg¤¸©4…X­V +‚V)ð\ ~ +‚~ ? +ƒA?„8X4¢] á|L& +‚&Ø×ÙCÚ€èÚ"èÐtñt`cÌÍÎÏÐ 7/Ô+V+~{&¸ƒ¥eî<š° º¬Û-?«ªÔY×lp0[j¨HNG—)B>&Í !FP=X 9CH8&L©%6'· E% ÉEDOA}²;§#3L1Z'A4;¿Gƒ JÊ$.! ˜9:­¦ +g±nI³4™zo=–5 +F"i‡{~%Ö„m‹KË *€‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tb#Ì.Ù$/ÈQ½WØI` ¹sµ¾Œ¼ J'ŽeM¥DV“Ÿ…Ó +¶<®ˆ"!S¯+‰C3Ñ__CBM____C64__c64/soft80_kclrscr.sca65 V2.19 - Git 6ac4aa4e2soft80_kclrscr soft80_kplotsoft80_internal_bgcolorsoft80_internal_cellcolorptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@lp2@lp1@lp3clearCODERODATABSSDATAZEROPAGENULLUzna` i€”¢ ®±­^žü°ý@ôಌ _” +ý¯ìa·3§Œ _ÿ ØÇ="°›6›†ÖC„Ó3x,¥GHW©4…ƽÝy@Üi…ѽ2ÝÉyÜ·…Ò_˜¸)]y +‚y˜…J"Ý}àÜ—…ó ©^}Ý®…ôh˜…RXV¦Öz¤Ó4`1ÈÉÊËÌÅ$ (y¸ƒ6qá<š° º¬Û-?-«ªÔY×lp0[j¨N?—)B>Í !FP=X 9H8&©%6'· % ÉEDOA}²;§#3LZ'4¿Gƒ Ê$.! ˜9:­¦ +g±n³4™zo–"i‡{~%7Ö„m‹KË €(‘”_Õ,»Á&dT]Â|>,2ÀÃ\@¸•†tb#Ì.Ù$/ÈQ½WØI` #¹sµ¾Œ¼ JŽeM¥V“Ÿ…Ó +¶®ˆ"!S¯+‰C3Í__CBM____C64__c64/soft80_kplot.sca65 V2.19 - Git 6ac4aa4e2 soft80_kplotsoft80_internal_cursorxlsb4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@getpos soft80_init +conio_initCODERODATABSSDATAZEROPAGENULLUzna` i‡/¶Õ áäëy +dãe@ôಌ _ ý¯ìaå-;ý¯ìa·3ÛŒ _ÿ óÿ8&¥ÆAÐp +p ¾ +ƒ¾¥Æðúüú  +ƒ  ´å¢‰`ù­µ +‚µÐ66`‚xÁ¥ŸHÙ©4…Š +®| +‚|±Ñt]€ +‚€‘Ñ­È[À·ÐKôKhñ…X•`¤€‚ƒ„ýˆI ‡µ€®|¸ƒ@¡Ì ¬V«SG€'„ ±-«[ª ˪Y¦µOhŒClpe0Ãjz‚¾~3”&½Á°;H² A] ·®=4šÙ_CŸ8‡uK`|&ItBk­©…6ˆÀ'Í‹¸¶×%—o ‰-Da}3D9p\– i1M4;¯¨:ƒ Š$.ƒjQ.¹ÖTd­¦Âg g‘n&¥x¼}o= –³¿{Û5 +iXn‡~Ê%f7„mŽb?#m*€sq$(‘F”_ + rU!YT>,¬|,2<•w»E™º"v¸•†tÔ#L%lÓ:Q@†^É` WÕs˜P'NŽ B“Z§“= +ØR<®ˆ"!SJ¯È+‰…__CBM____C64__c64/soft80mono_cgetc.sca65 V2.19 - Git 6ac4aa4e2soft80mono_cgetcsoft80mono_internal_cellcolorsoft80mono_internal_cursorxlsbsoft80mono_internal_nibblecursortmp1;/home/pzp/8bitworkshop-compilers/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT +UPDCRAMPTR4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@L3 invertcursor@L1@invert@lp1soft80mono_init +conio_initCODERODATABSSDATAZEROPAGENULLUzna` i€.®!Ïìﲡîî@ôಌ _Ï +ý¯ìa·3ªŒ _ÿ òËA(®††- ‚-†F­È +‚È + +¸ +ž + †i +‚x·¤_©4$…¹­z +‚z¢ÅØ%Ù…ÚÞèÚšèÐ^ñ^„XS¥Q ‚Q`W®{ +‚{†5 ‚52 +‚2LX +ƒXÌÍÎÏÐɃV q-Q5È{2z¸ƒ6;s¸ƒ4sâ<š° º¬Û-? -«ªÔY×lp0[j¨N—")BÍ!FP=X 9H8&©%6'· % ÉEDOA}²;§#3L1Z'A4;¿Gƒ Ê.! ˜9:­¦ +g±n³4™zo – +"i‡{~%7Ö„m‹KË@ *€(‘”_Õ,»Á&dT]Â|>,ÀÃ\@¸•†tb#Ì.Ù$ÈQ½WØI` #¹sµ¾Œ¼ J'ŽeM¥V“Ÿ…Ó +¶®ˆ"!S¯+‰C3Ñ__CBM____C64__c64/soft80mono_color.sca65 V2.19 - Git 6ac4aa4e2soft80mono_textcolorsoft80mono_bgcolorsoft80mono_internal_cellcolorsoft80mono_internal_bgcolortmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size mkcharcolor@lp1soft80mono_init +conio_initCODERODATABSSDATAZEROPAGENULLUzna` i€3 +³ +5è +^F I h± +¾H ¿@ôಌ _®!ý¯ìa·3°Œ _ÿ ùÛI%­a +ƒaÐyy µ +ƒµ­†’)†­!Ј)2ú +ƒú +… +¬ +6 +‡ †½3 +ƒ3©;°Ðҩ݆©hïÐ$©ÈsÐÔLw +‚w©­ÐI©EÝñ©xУ`žÜð€€Ý Þ”ßàÏáÜÌx¥FH–©4X…¤î- +ƒ-© I‚…Þ ‚Þ©L H‚L…% ‚%©Ð¹…P ‚P©…¢ ‚¢©ÔÝ…’ ‚’©r… ‚¢B ¬±· ‚·‘ ‚ +& +‡ +´ +‘Ä ‚ÄÈhÐÜóÜæ• ‚•æ~ ‚~æ> ‚>ÊZÐè½ +ƒQ@܃½4 +ƒQƒ\ƒQ4SKÜSè”ÐÆñÆhe…òXå`ØJJJJJJJJ J J(J(J0J0J8J8J@J@JHJHJPJPJXJXJ`J`JhJhJpJpJxJxJ€J€JˆJˆJJJ˜J˜J J J¨J¨J°J°J¸J¸JÀJÀJÈJÈJÐJÐJØJØJàJàJèJèJðJðJøJøJJJJJJJJJ J J(J(J0J0J8J8JÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ+¡(+¡P+¡x+¡ +¡È+¡ð+¡+¡@+¡h+¡+¡¸+¡à+¡+¡0+¡X+¡€+¡¨+¡Ð+¡ø+¡ +¡H+¡p+¡˜+¡À+¡       ØŒªØŒªØŒªØŒªØŒªØŒªØŒªÙŒªÙŒªÙŒªÙŒªÙŒªÙŒªÚŒªÚŒªÚŒªÚŒªÚŒªÚŒªÚŒªÛŒªÛŒªÛŒªÛŒªÛŒª¦U@¦U€¦UÀ¦U¦U@¦U€¦UÀ¦U¦U@¦U€¦UÀ¦U¦U@¦U€¦UÀ¦U¦U@¦U€¦UÀ¦U¦U@¦U€¦UÀ¦U¦Uà¡*á¡*â¡*ã¡*å¡*æ¡*ç¡*è¡*ê¡*ë¡*ì¡*í¡*ï¡*ð¡*ñ¡*ò¡*ô¡*õ¡*ö¡*÷¡*ù¡*ú¡*û¡*ü¡*þ¡*â v û Ì×’Ä>×P¢~ ×Þ%·•£L£w¸ ƒqŸ¸ ƒ1¸ +ƒG3¸ ƒ™ú¹&ƒ9R¹ƒ?„´<š°h mº\¬Ûˆ|-ƒ?U -«ªPÔY×¢lp0M][j¨“‡lHN—ž")oB&Í!F–fP=WX 9CšH8~&L©%O6p'· E%g ÉED„OtA}b²;§€#L¦T1Z'›4;¿Gƒ e §JÊn$.^! ˜9:­¦ +g±nqd³4™œzo= –†¨ +F"i‡{~%7Ö„m‹KË_‘[@N €(‘”_Õ,a»rÁ&dTŸ]Â|>,‚2ÀÃw\@cRK¸•†tvzb#Ì.Ù$/È:uQ½WØI`#¹sµ¾Œ¼ J'ŽeŒ`MB¥S‰£DV“Ÿ…ZÓ +¶”Q<®ˆ"!S‹YX¯+‰C3ã__CBM____C64__c64/soft80mono_conio.sca65 V2.19 - Git 6ac4aa4e2soft80mono_initsoft80mono_shutdownsoft80mono_kclrscrsoft80_charsetsoft80mono_internal_bgcolorsoft80mono_internal_cellcolorsoft80mono_internal_cursorxlsbsoft80mono_internal_nibbleptr1ptr2ptr34/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizesoft80mono_first_init@skp firstinit@l2@l1@l3soft80_tables_data_startsoft80_tables_data_endsoft80_bitmapxlo_datasoft80_bitmapxhi_datasoft80_vramlo_datasoft80_vramhi_datasoft80_bitmapylo_datasoft80_bitmapyhi_dataCODERODATABSSDATAZEROPAGENULLONCEINITUzna` i€VÖ× ãæîvd åe @ôಌ _ ý¯ìa·3¦Œ _ÿ 톢P`6ÄÅÆÇȸƒ*LÀ<š° º¬Û-?«ªÔY×lp[j¨N—BÍ!FP=X H&©%'· % ÉEDOA}²;§#LZ'¿Gƒ Ê ˜9:­¦ +g±n³4™zo–"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tb#Ì.Ù$ÈQ½WØI`¹sµ¾Œ¼ JŽeM¥V“Ÿ…Ó +¶®ˆ"!S¯‰C3É__CBM____C64__c64/soft80mono_cpeekcolor.sca65 V2.19 - Git 6ac4aa4e2soft80mono_cpeekcolor4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizeCODERODATABSSDATAZEROPAGENULLUzna` i€ÉICŒnúýÇÄ µ yüz@ôಌ _ô&ý¯ìa·3´Œ _ÿ kÜÀ‹HŽ ê +‚êh#É +‘Ð6 6©…Ó·¦Ö7¤ÓǼLâ +‚âÉ Žð1¨€¬¬ @©:i 3)à 2 +ƒZ2ÈŠÀPððTT„ÓŘZ)¯ +‚¯Ðï ï¥Ñ{iÛ…ÑI¹¹æÒ¸`ÂæÖ) „ÓÀLŸ +ƒ Ÿ¥Ñ†Di@a…Ñ¥Ò ip…Ò/æÖŒ`8…÷ ‚÷x¥RH„©4…v *®l +‚l½ +ƒ«e. ‚.… ‚ ½¢ +ƒ¢i…¿ ‚¿¥Ç°Ðz$z½² +ƒ²…Á ‚Á±ÑQ%C ‚Cä ‚ä‘Ñ´O¥M ‚Mi…¤ ‚¤æ5 ‚5ÈfÀåÐ$è$hÄ…yX‰¤Ó`™½Ú +‚Ú…¢ ‚¢±ÑJÙ ‚ÙQì ‚ì‘ÑVˆ¥Š ‚Šiç…Ÿ ‚Ÿ´´æj ‚jÈéÀ>ÐèL‰ +ƒ™‰)Ý»_Ô“ÐFžðžÞßàáE + ¿äM¤5슟jE÷.ÁC¢ÙPÚP¯l —â Uê¸ +ƒ ʇŸ¸ ƒJƒZ;2¸ƒ#®¸ƒ­¸ƒ­À<ÌÇš°h º\¬jÛˆ½|-…Š?U© «ªPÔY×¢lp]‚[j¨‡lNG?—ž")oB>y¿Í!F–fÉP=W³X šH™•}&L¶©%O'· Æ%g É ED¼„OA}k²;§€#L¦ŽTZ'A›4Ä¿Gƒ e ·§JÊn$.À^! Ș9:­¦ +g±n˺³4¯™œzÊo=–†5 +F"i‡»{~%Ö„mÅ‹KË‹_‘[@¥N *€(‘”_Õ,²»­Á&dT´®VŸ]Â|>,À—¡Ã¹\¾@µcRK¸•†tzb#̤.Ù$/ÈQ~½WØÁ¸I` ¹sµ¾Œ¼ª JŽe`M¥‰V“Ÿ…ZÓ +¶”Q®ˆ"˜!SYX¯+‰C3â__CBM____C64__c64/soft80mono_cputc.sca65 V2.19 - Git 6ac4aa4e2soft80mono_cputcxysoft80mono_cputcsoft80mono_cputdirectsoft80mono_putcharsoft80mono_newlinesoft80mono_plotgotoxysoft80mono_kplotsoft80mono_internal_bgcolorsoft80mono_internal_cellcolorsoft80mono_internal_cursorxlsbsoft80mono_internal_nibbletmp4tmp3ptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizeL1@L10@L3@L4 chardatal chardatahdraw_charinversnibble@lp1@sk1 draw_backCODERODATABSSDATAZEROPAGENULLUzna` i€HÈß ìïÁ°Ô„î…@ôಌ _‘ + +ý¯ìa·3ªŒ _ÿ  ËB+©B…4 ‚4©à…- ‚-©ÿV¢É º‘ ‚ÈiÐûæÌ ‚ÌʹÐ_ô_@þ|è%ÐÆúÆx"¤…©4á…™­^ +‚^ØšÙPÚUèÚtè:Ð}ñ}„2X±¢Ø r$L +‚ ÌÍÎÏÐ u4-Ì)^q ¸ƒ\å<š° º¬Û-?«ªÔY×lp[j¨N?—)B>&Í !FP=X 9H&©%6'· % ÉEDOA}²;§#3L1Z'4¿Gƒ Ê$.! ˜9:­¦ +g±n³4™zo=–5 +"i‡{~%7Ö„m‹KË *€‘”_Õ,»Á&dT]Â|>,2ÀÃ\@¸•†tb#Ì.Ù$È:Q½WØI` ¹sµ¾Œ¼ J'ŽeM¥V“Ÿ…Ó +¶<®ˆ"!S¯+‰C3Ñ__CBM____C64__c64/soft80mono_kclrscr.sca65 V2.19 - Git 6ac4aa4e2soft80mono_kclrscrsoft80mono_kplotsoft80mono_internal_bgcolorsoft80mono_internal_cellcolorptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@lp2@lp1@lp3@lp4CODERODATABSSDATAZEROPAGENULLUzna` i€áao {~…®±}²@ôಌ _åý¯ìa·3§Œ _ÿ ¥Ç.°“'“†Ö=„Ó/x)¥AHQ©4z…¾½Ý•y@Üc…ѽ2ÝÁyÜ®…ÒY˜¯)Ws +‚sh»…~X ¦Ö¤Ó `XÈÉÊËÌÅLP%s¸ƒ1kÙ<š° º¬Û-?-«ªÔY×lp[j¨N—)BÍ !FP=X H&©%'· % ÉEDOA}²;§#3LZ'4¿Gƒ Ê$.! ˜9:­¦ +g±n³4™zo–"i‡{~%Ö„m‹KË €(‘”_Õ,»Á&dT]Â|>,ÀÃ\@¸•†tb#Ì.Ù$ÈQ½WØI` #¹sµ¾Œ¼ J'ŽeM¥V“Ÿ…Ó +¶®ˆ"!S¯+‰C3Í__CBM____C64__c64/soft80mono_kplot.sca65 V2.19 - Git 6ac4aa4e2soft80mono_kplotsoft80mono_internal_cursorxlsb4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@getpossoft80mono_init +conio_initCODERODATABSSDATAZEROPAGENULLUzna` ixÁ9W cfâH½e@ôಌ _™ +ý¯ìa©Š „ ‚H ± ‚… ‚ ˆ(± ‚…! ‚!¤ ‚ÈŠ‘) ‚)ˆ$h‘ ‚ L% +‚%!"#$%  !)  %¸ƒ-"  ! + +%  #'&__CBM____C64__runtime/staxspi.sca65 V2.19 - Git 6ac4aa4e2 staxspidxincsp2sptmp1ptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i±0I)runãM0t1@ôಌ _ Œ _¼ ý¯ìa©Ò*)!º9à DD`&­ +ƒ Å$ ‚$°`5Э +ƒÅC ‚C°44`>­F +ƒF…A ‚A­) +ƒ)… ‚©-¢L3 +‚3+,-./’0¥: ‚: +ƒ 8(é( H‚( +ƒ¥< ‚<+ +ƒ+é I‚ i8 +ƒ8` 1  +  $CA:< +3(¹ƒ"¸ƒ?#¸ƒ9#I \-P0lH)o&Ob;J$!I=%[*( ar,2cRK/:#'SDZ +Q<YX2__CBM____C64__runtime/stkchk.sca65 V2.19 - Git 6ac4aa4e2stkchkcstkchk +initstkchk __STACKSIZE__pusha0_exitsp8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510 initialsplowwater.sizeFail@L0@L1CStackOverflowDoneCODERODATABSSDATAZEROPAGENULLONCEINITUzna` ixC»#Þ êíåëìì@ôಌ _… +ý¯ìa© $1.… ‚†* ‚*  +‚… ‚¨©…" ‚"† ‚± ‚ðÈÐ3ù3æ/ ‚/Ðõ„ ‚ !±& ‚&‘ + ‚ +ð$ $È7Ð(÷(æ ‚æ ‚Ð.ñ.¥) ‚)`%&'() )"/ +*& ¸ƒ8-) 3 $.! + +% *(,2/ #'+*__CBM____C64__common/strcat.sca65 V2.19 - Git 6ac4aa4e2_strcatpopaxptr1ptr2tmp34/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size findEndOfDestendOfDestFoundcopyBytedoneCODERODATABSSDATAZEROPAGENULLUzna` ix}– ¢¥ªÍw¤x@ôಌ _Ê ý¯ìa©Î#'$… ‚ ( +‚(¨† ‚©… ‚± ‚ð- -Å) ‚)ð ÈÐõæ/ ‚/Ð,ñ,¥! ‚!Ð + +¦3 ‚3˜&`©'ª`$%&'()!/3 (¸ƒ4-& 314 $ + +% *,2 +)__CBM____C64__common/strchr.sca65 V2.19 - Git 6ac4aa4e2_strchrpopaxptr1tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeLoopEOSFoundNotFoundCODERODATABSSDATAZEROPAGENULLUzna` i4³8ë ÷ú71(YùZ@ôಌ _µý¯ìa©$Œ _¼ý(6.H' 6 +‚6  Š"‘ ‚h7ˆ3‘ ‚  +‚ i)  è1… ‚† ‚  +‚ <‘# ‚#… ‚Š È(‘ ‚ ‚ð%%¥. ‚.¦ ‚L + +‚ +ª-L8 +‚8)*+,-  +   +$8 $6.#¸ƒ>U -M?")> 8LE3A4  $. += +F@ RK/ #SQ<.__CBM____C64__common/strdup.sca65 V2.19 - Git 6ac4aa4e2sptmp1ptr4pushaxdecsp4incsp4_strlen_malloc_memcpy_strdup4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_45108/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1 OutOfMemoryCODERODATABSSDATAZEROPAGENULLUzna` ix¯' +1 =@ΰ¾?¿@ôà²ý¯ìaÔý¯ìa©x… ‚† ‚¢ !± ‚ð%%È Ðùæ ‚è"Ðô˜ +`$ !"#$¸ƒ) "&  $! +  #'%__CBM____C64__common/strlen.sca65 V2.19 - Git 6ac4aa4e2_strlenptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` ix³+8c orK½ã q¡@ôà²ý¯ìaÒ + ý¯ìa©|*HCè†3 ‚3ª è† ‚  +‚  +‚…, ‚,†; ‚;† ‚¨8¢†< ‚<± ‚ð**È Ð:ù:æ/ ‚/Ð õ „1 ‚1 ¦2 ‚2ÊÐ&&Æ ‚ð++± ‚‘ ‚ð7 7ÈÐ@ð@æ$ ‚$æ ‚ Ðê©‘= ‚=¥ ‚¦( ‚(`+,-./ '3 '2 +',;( '</1 ='$¸ƒ%#BG?)>& 9C86E14; $ += 5 +F%7 (,2:'D<0__CBM____C64__common/strncat.sca65 V2.19 - Git 6ac4aa4e2_strncatpopaxpopptr1ptr1ptr2ptr3tmp1tmp24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L2L3L4L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` iq‘68 DGجËFÌ@ôà²ý¯ìa± ZB?è† ‚ª#è† ‚  +‚  +‚ … ‚† ‚† ‚¦$ ‚$ ÊÐÆ) ‚)ð&&± ‚‘' ‚'ðÈÐ +ð +æ( ‚(æ! ‚!ÐêÊð ‘% ‚%ÈÐøæ" ‚"ÐôÆ ‚Ðó¥* ‚*¦ ‚`     ) + $  '!%"* ( ¸ƒB+ -0")>& C831$.= %7@(2/ #'<__CBM____C64__common/strncpy.sca65 V2.19 - Git 6ac4aa4e2_strncpypopaxpopptr1ptr1ptr2tmp1tmp2tmp3L1.sizeL2L9L5L3L6L4CODERODATABSSDATAZEROPAGENULLUzna` ixè`?Ÿ¶¹U ®¸¯@ôà²ý¯ìa–Œ _´±'YNè† ‚ªè† ‚ 7 +‚7…1 ‚1† ‚ ! +‚!Æ' ‚'ð4±* ‚*…C ‚C . +‚.)ð©€5e ‚… ‚± ‚… ‚ # +‚#)ð((©€e ‚…6 ‚6¦? ‚?ä" ‚"Ð  Š ð))È;ÐÎæ% ‚%æ ‚ Ð È Æ ‚ÐÈ©>ª2`:°AA¢ÿ@`=¢`()*+,.# C" 6? ' +1*  %$!$7¸ƒ ¸ƒ0D\ -0M]HG?>& W98L6E314 .=5 +F%7@*,R/:SDZQ<YX+-__CBM____C64__common/strnicmp.sca65 V2.19 - Git 6ac4aa4e2 _strnicmp _strncasecmppopaxpopptr1ptr1ptr2ptr3tmp1tmp2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeLoopIncHiCompL1L2NotEqualEqual1EqualL3CODERODATABSSDATAZEROPAGENULLUzna` ix‘ 47Ó +¸Â6Ã@ôಌ _å ý¯ìa©Z¢8Iÿ %q ‚È"HŠIÿq& ‚&ª!hL +‚  !"#$ & ¸ƒ¸ƒ*"  ! +  #%__CBM____C64__ runtime/sub.sca65 V2.19 - Git 6ac4aa4e2tossuba0tossubaxaddysp1sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¸0C ORɬÇQÈ@ôಌ _Áý¯ìa©… ‚† ‚ ± ‚ª ¥ ‚‘ ‚ ˆ± ‚H¥$ ‚$‘! ‚!h`" !"# +$ + !¸ƒ(  ! +   #$__CBM____C64__runtime/swap.sca65 V2.19 - Git 6ac4aa4e2swapstkspptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i€ËK'r ™ T íî@ôà²ý¯ìaß0Œ _óQžŒ _àwµ` +ƒ…Ä ‚ÄŽc +ƒc†Þ ‚Þ S± ‚Ùƒ +ƒƒÐ I ˆd"ö" M©Ž H‚Ž‘Æ ‚ÆÈ3©_ I‚_‘é ‚é 2¢äèŽ  +ƒN F +ƒNFÀ7êÐõ ] +ƒ]  +ƒb „¢ +±µ ‚µ€ +ƒ€ˆ§Êm)÷)©1¢A +ƒAÊ8ÔúÔ`=±÷ ‚÷+ +ƒ+ÈÌèU`Õ©x£ +ƒ£`©—@ +ƒ@`X­w +ƒw…ï ‚ï­Ø +ƒØ…’ ‚’`© s +‚s R +ƒR©‘ +ƒ” +ƒ”Z +ƒZ`¶tËgËiËËy·(  r · ÿ  ô Û  ‹ ó ‚ , õ } ¬ – Ñ o Ò j q ¥ L ® C•¸9L¸LpL‚L;L…LQL¦L&L#LLyLàLHLLºLKLL‘Lß¹ºuÇsŸ ÄÞÆéµ÷ï’|Ž_0¸œƒmi¸Šƒ¶¸pƒbI¸kƒ\É ¸jƒVl¸eƒsž¸dƒ6߸cƒ3‘¸bƒ0¸aƒ-K¸`ƒ*º¸_ƒ'¸^ƒ$H¸]ƒ!à¸\ƒy¸[ƒ¸Zƒ#¸Yƒ&¸Xƒ¦¸WƒQ¸Vƒ …¸Uƒ ;¸Tƒ‚¸SƒpR¸Rƒ¸]¸Mƒ'C¸Lƒ%®¸Kƒ$L¸Jƒ#¥¸Iƒ"q¸Hƒ!j¸GƒÑ¸Fƒ–¸EƒÒ¸Dƒo¸Cƒ¬¸Bƒ,¸Aƒõ¸@ƒ ó¸?ƒ ‹¸>ƒ +¸=ƒ Û¸<ƒô¸;ƒ¸:ƒÿ¸9ƒ·¸8ƒr£@Z¸7ƒcwØ”š< Ìšœ°hyâéjÛ/ ˆ|- ŠÄ? ¤©PÔ×h0M[¨lH‚G?›—ž"B Þ)(“ysÏÍ´F –= ÚCH ™7 +°•Ò8u)}&L¶(O6p'· EÆgÉ E -±D Îå„OtßA }bk²; §Ã38 ¦Ž/1A4Ä¿G ƒ·§JàÊ$äÅ6 .!i˜9 : ­¦g±ãnq+I˺¢Í³4¯Æx™ÜzÐʖᨡ5F‡»{~%f7ç5Ö„mË‹_@*N*€è(‘_2 Õ, a1 rÁd®,VŸÂÝ|> ,2À—¡2ùw\@ vcRK¸†tzÌ. ÙÈu~½^ظIžÑ #æsµ¾0JŽeŒ`B¥‰DVÇÎ0 Ÿ…Ó¶{£”Q®ˆÐ¯+‰C 3 »__CBM____C64__tgi/tgi-kernel.sca65 V2.19 - Git 6ac4aa4e2 +tgi_librefptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTcstartcsizetgi_driver_vars jumpvectorstgi_sig@L0@L1copy@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` i‡súYSru¨ +%t&@ôಌ _Œ _ÑŒ _óQ¯ý¯ìa©7ÈD3À +‚À ¯ +‚¯ +‚ ¿ +‚¿¬q +‚q„· ‚ +·  g +ƒ g Š +‚Š¬M +‚M„‘ ‚ +‘ B S +ƒ8S,Œ +‚Œ0$$ +pp豩G š +ƒ8š„Ð ‚ Ð ˜ +‚˜¤ ‚ ™• +‚•ÈÌH¤Š^™° +‚°È€ho`5ÉÊËÌÍ ®‹Š¿­‹¯¬4˜[ZŒYCqX¼MNE•°L#K¾À wÐ n·‘¸¨ƒ ɸ§ƒ 8œÜÌh\àÜjVåUÄG ›€„±Æ[˦µOC e0è^ÃzG¾ ~3 "(½Á°; H ² A  f·®Þ4šÙ _CŸ+x8‡)|ILtB 1 ­…6߈ÀÍEǸ¶×6 —‰- Ò´bD 9 \æ–v / 1ᯨ:  eJ.ƒ. Ödã ¡Âgž‘Id¥8 u}³¿{Û5 +F¢nÐÊ7ÅŽ? _Úf[*Nm*sÏœF  +a> , 2 < ÑE ™cKÔΣ/Ó¤h@ †Éy Õ˜50 Ýâ`éä§Z= 7 Øw‚JYçÈÎ__CBM____C64__tgi/tgi_settextstyle.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload umul8x16r24popapopax4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510process_onedimstore@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` i€3³Ì&òõ0%zŸ ô  @ôಌ _Ù ý¯ìa·3¥Œ _áB²  ©õM¢u…³ ‚³† ‚©§¢á’`³´?µ L¾d$ FvKµ0¶·y¸­{Ü{"Ü" x +‚xÉÄÐ  +‚ ÉCTðžž­Ü €HŽÜŽ`F¯2 ®e³ª2x¹­ƒ%R¸¬ƒ +h¸«ƒLhÈ<š°º¬Û-?-«ªÔY×lp0[j¨N?—)B>&Í!FP=X CH©%·  ÉEDOA}²;§#3L1Z'A;¿Gƒ  Ê. ˜9:­¦ +g±n³4™zo= –5 +"i‡{~Ö„m‹KË@ *€(‘”_Õ ,»Á&dT]Â|>,2ÀÃ\@¸•†tbÌ.Ù/ÈQ½WØI`¹sµ¾Œ¼JŽeMB¥V“Ÿ…Ó¶<®ˆS¯+‰C3¹__CBM____C64__c64/tmcommon.sca65 V2.19 - Git 6ac4aa4e24/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY7/home/pzp/8bitworkshop-compilers/cc65/asminc/get_tv.incTVNTSCPALOTHER_get_tvTM +load_tenthinittimesreg _get_ostype.size@60HzCODERODATABSSDATAZEROPAGENULLONCEUzna` ix $'Ä믚&›@ôಌ _äý¯ìa©YH ± ‚ "‘ ‚ˆ ± ‚ ‘ ‚hL# +‚# !"# +#¸ƒ'  ! + $__CBM____C64__runtime/tosint.sca65 V2.19 - Git 6ac4aa4e2tosintincsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix#›²ÏÒ<ÌÚÑÛ@ôಌ _Š + ý¯ìa©ì!8,H!  +‚ ± ‚ 8‘ ‚ 4± ‚ ‘9 ‚9©3È +‘5 ‚5È‘& ‚&h `7H* > +‚> -± ‚ .‘ ‚ ± ‚'à' ‘ ‚©ÿ2ÐÞ"#$%& +95&$>¸ƒ ¸ƒ/?-")& 986314; $.! +%7 *,2: #'<+'__CBM____C64__runtime/toslong.sca65 V2.19 - Git 6ac4aa4e2tosulongtoslongdecsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizetoslong1toslong2CODERODATABSSDATAZEROPAGENULLUzna` i@¿Þ9<VwÍÎ@ôà²ý¯ìa• Œ _Ñý¯ìa© 1-+… ‚† ‚¢ +†6 ‚6†( ‚( >¥, ‚,jª¥- ‚-e ‚… ‚¥$ ‚$e ‚…& ‚&Š f3 ‚3f ‚j<ˆ"Ð ç …' ‚'¦ ‚`823456-$ 6,'  (&3¸ƒ!¸ƒ!¸ƒ4¸ƒ.? -0">& 8631A4; .! =5%7@( ,2: 'BD +<+7__CBM____C64__runtime/umul8x16r24.sca65 V2.19 - Git 6ac4aa4e2 umul8x16r24 umul8x16r24m umul8x16r16 umul8x16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` ixúr‰ •˜Ä\k—l@ôಌ _æ ý¯ìaÿª$…& ‚&† ‚¢† ‚ ¤ ‚ Àð  æ ‚¹ +ƒ¨ +½ +‚‘ ‚è!Éð%ê%ÈÐó©`$#", &¸ƒ$'))>9C8(6E31'A4;.!+= 5@*&,2/: #<+__CBM____C64__common/utscopy.sca65 V2.19 - Git 6ac4aa4e2utscopyutsdataptr1tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/utsname.incutsnamesysname.sizenodenamereleaseversionmachine fieldoffs +fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` ix¦Pn€ƒuøú‚û@ôà²ý¯ìaìŒ _¼Xxe  +‚ …" ‚"†5 ‚5èŽ$ +ƒ$ª-èŽ1 +ƒ1  +‚ % +‚%…D ‚D†+ ‚+ #„< ‚<± ‚?e? ‚?‘ ‚È/± ‚e ‚ ‘) ‚)Î + +ƒ +ð33¤ ‚± ‚ÈCÐ66æ= ‚=„! ‚!  +‚L4 +ƒ,4ÎG +ƒGÐFêF`@…' ‚'† ‚© +ƒ8 +ƒ8 ±7 ‚7ªAˆ± ‚ 9 +‚ 9 © Hƒ‘, ‚,È © Iƒ‘> ‚>¥0 ‚0¦ ‚   +‚­ +ƒ®B +ƒB`2 +ƒ;: +.<!.D+) ."5?  .='0  .7,> + ** %*9¸ƒH(Hmˆ|…UP0M‡HGo“ys 9C•}O6E„t3ŽT1A4;nI=†5 +F7NV2Rzu~BS‰DZ{”Q<YX__CBM____C64__conio/vcprintf.sca65 V2.19 - Git 6ac4aa4e2 _vcprintfpushaxpopaxpopptr1__printf_cputcspptr1ptr2ptr3tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeout@L1@L4@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` i†Zà( Ul wx@ôಌ _Ö Œ _ÑŒ _æ ý¯ìaÓ33+H  ±( ‚( +ƒ©; Hƒ;‘ ‚ȱ$ ‚$ +ƒ © Iƒ ‘ ‚ h ) +‚)… ‚† ‚­ +ƒ® +ƒ / +‚/¨ðCC©ÿBª>`'¥& ‚&¦: ‚:`-45 +‚9 +‚667.) +($ /9¸ƒ3"D EU('PMHG?; W C2<OEGbT=A;  I0+F@_[@N1 aV*::946 `B,)Z. +FYX8__CBM____C64__common/vfscanf.sca65 V2.19 - Git 6ac4aa4e2_vfscanf_fgetc_ungetc_ferror9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacecommon/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanf6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderrcountdL1CODERODATABSSZEROPAGENULLUzna` ixjâã ïò•‡  ñ‘ @ôಌ _Œý¯ìa·3.© ,ÐU(û(,ÐH0/û/`'ª«¬­®¸ƒ D©<š°º¬Û-? «ªÔY×lp[j¨N—BÍ!FP=X H©%· ÉEDOA}²;§#LZ'¿Gƒ  Ê ˜9:­¦ +g±n³4™zo –"i‡{~Ö„m‹KË €‘”_Õ,»Á&dT]Â|>ÀÃ\@¸•†tbÌ.ÙÈQ½WØI`¹sµ¾Œ¼JŽeM¥V“Ÿ…Ó¶®ˆS¯‰C3¯__CBM____C64__c64/waitvsync.sca65 V2.19 - Git 6ac4aa4e2 +_waitvsync4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.size@l1@l2CODERODATABSSDATAZEROPAGENULLUzna` i$*·c36Dc§ +5¨ +@ôà²ý¯ìaæ Œ _é?Œ _€ ZŒ _ÜeŒ _þ˜|TH š +‚ š°pJpiªC½q +‚q)AAðH@H / +‚/, ,L +‚ "± ‚ æ^ ‚ ^ÐGGæ‰ ‚ ‰ . +‚.H  +‚ JUÐLLhw°11æ ‚ +Б‘æv ‚ +vÆj ‚ jÐ)ß)Æ– ‚ –Еە  +‚©e< +‚<¥u ‚ +u¦V ‚ +V`Kh©L +‚©ggL$ +‚$}~€U‚ ©‚‚ s +ƒs©¢RR ÿ Š +‚ŠL +‚fBqED$Ay<3f.0|//%@#&Š"~  vuV + j–  ^‰Zš¹ƒˆY¸ƒT Mœ< mj /-? P 0]lHG ?"))>s!F=W  9C8L(%Ebk#31'A4 eJ6i  +q+Id4 +"5@*2,a1r&V>,2cRK. :u  B0 +Q "YX$+3ƒ__CBM____C64__ cbm/write.sca65 V2.19 - Git 6ac4aa4e2_write +initstdoutrwcommonspptr1ptr2ptr3 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN +MAX_DRIVES FIRST_DRIVE6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLcbm/filedes.incfdtabunittabfreefdMAX_FDSLFN_OFFS +LFN_CLOSEDLFN_READ LFN_WRITELFN_OPENLFN_EOF LFN_STDIN +LFN_STDOUT +LFN_STDERR@L1.size invalidfd@L2@error@L0devnotpresent2@L3 devnotpresentCODERODATABSSDATAZEROPAGENULLONCEUzna` ixŠ47Äû½¸6¹@ôಌ _Þ +ý¯ìa©S ¢ Q ‚È… ‚Š!Q ‚ª¥ ‚L +‚!"#$%  +¸ƒ¸ƒ '   + + &__CBM____C64__ runtime/xor.sca65 V2.19 - Git 6ac4aa4e2tosxora0tosxoraxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i+”' » ›V c f ‚èòÚe Û@ôಌ _ˆ\Œ _Ñý¯ìaâ&@Œ _‹HŒ _¼IŒ _–¬ gðæ­Áßç Áßnª¾­Ãß) Ãßé¨7©ÜÀß©þìÂß9ŠÝ)ûÁßú˜Ø)ûïÃߤ©ÿðÀßþÂß÷Šì)Çh 0TÁߟŒÃßò e +ƒ³e «Xå¢&Ë G +ƒÇGÀ˜ð††©¡¢0`Þ©£¢´`g©Å¢¥`Üx™¯ +ƒ¯Žø +ƒø  +ƒÑŽ +ƒÏi@U…é ‚é Ù„ ‚ ß +ƒ¡ß¢‹ H‚‹ŽÐ®‡ +ƒ‡ ¦Ý ‚Ýà +ƒÃæS ‚SÐPñP  +ƒÅ©F HƒF¢ IƒXô`¿ð +ƒðŽ¤ +ƒ¤©Y HƒY¢ Iƒ`­x8­É +ƒÉ®¾ +ƒ¾ Á +ƒÑÁŽ£ +ƒ£Ai@…‚ ‚‚ Ì„_ ‚_ d +ƒ¡d¢¹ H‚¹Ž¢‘®Žº¦Ï ‚Ͻ( +ƒ(®b +ƒb õæŠ ‚ŠÐ§ñ§ Ô +ƒÅÔX`Œxù ˜ +ƒe˜ } +ƒ¡}©ž H‚ž`L’ +ƒö’¦5 ‚5 „ •¤Ð ‚Б ‚æ ‚Ðââæà ‚àæº ‚ºð‡ ‡æ/ ‚/Ð!ç!æ> ‚>Ðããã ö +ƒÅöXÎ`ïæš ‚š¥Ú ‚ÚÉ€­Ðèëè©@ë… ‚ ¥| ‚|¶i¶…… ‚…LB +ƒöBxŠ ¦ +ƒe¦ { +ƒ¡{©¢ H‚¢ +©‘ñ†L“ +ƒB“¤= ‚=±Õ ‚Õ¦ß ‚ß  šæó ‚óÐÊÊæ ‚æ€ ‚€ðÄ Äæ[ ‚[ÐŒçŒæv ‚vÐã Ž +ƒÅŽX `ææó ‚ó¥Æ ‚ÆÉ€”ÐÒëÒ©@‰…“ ‚“¥ý ‚ýJiƒ…Ž ‚ŽLú +ƒBú…ž ‚ž† ‚ ¼±½ ‚½ªõ ±Á ‚Á  +ƒÑÈi@æ…ª ‚ª†Ò ‚Ҡ±@ ‚@…# ‚#ȳ±— ‚—…¨ ‚¨ ’±z ‚zIÿ•…· ‚·È<±ý ‚ýIÿK…y ‚y ±±½ ‚½…µ ‚µ©ˆ…… ‚…`™¢ +轑] +ƒ]½Û +ƒÛªÊrÆñÆ`Ú¢&½,‘ +ƒ‘½À +ƒ!ÀIÊÑ›ñ›`k¢ +u½ +ƒäÊ?÷?`p…¡ ‚¡© …  ‚ ¥Ã ‚Ã)ÀØJãJôþ ‚þ…\ ‚\ŠÕ +ä +E +j + +î +‰ê ‚êªá¥ë ‚ë)?V`¯hiª  Ì € '»6jH*eümüdü×- +ƒÇ +ƒTÈ +ƒUH +ƒZÉ +ƒ¼ +ƒ›ò +ƒÒN +ƒÔŽîÀßî±€¢Ü©ŽÛÀßÛ`c o©üƒwÀßw¥'ªí)ø«…Ü­@¥ÍÀЗ —îÀZÍ@üðûûÈ †6¢ÜÇŽûÀßû`ÙklÍ¡ÃëÍ þ\êÍ5|…ßýŽÒÍÐ=ó… ² žºšÚ ¢€óÆ“ªµ ²/>[v·y ²àÕ#¨ +²é‹ÝS‚_¹ÏŠž½Á@—zý½¸Jƒÿ̉ǜ“ÒÜhûá\jVá|ôÒSèú߅꞊U(Úæù Ŷ'¨-õ[PÿÒÔOµ¢CÞe¦]‚í‡H³ç·â§óÊ?3 òÛž"׈µ(>&ÜÖAÕ–Éú4åWöïÊ ÷¢9€Cøš+°•8óÚ`)}LãBÍ1 ´ÝøO¥¶°ÕÆ–EîðÆõ‰§¾ °- ö‚Î÷ôú-„ɯ䃱bª•ÃÀÙa€’Déç঎T/ i«AÌ›Rç;Ä:º ·§UÇJæùün$»ï¿.Qêñ. ‚^!îTdi ºÈ©æ„g‡ðìIëËÏ˺Ó&Í­¯¬ìàœüÐÇÊ=ù†+õãâ%ìÝcbÅ‹_´‘f@¥*NÆÉãѽ…Ó“Š«ŠªÕ£†€¨, VŸÂë®Â,¡—*¡2 òä¹ÔƒEÈ¡RKÂûûzï©/¼È²:h¯@™š~ÞÖñ¦ÔѸΠŸ#íö50 þÏØ¢P'èýŒ`ÁBS‰£é)øÓ¸ñ‘ {Ã÷Ä”Q<»ˆ˜í›¹’J”‹YX‡îm__CBM____C64__DYN_DRVc64/emd/c64-c256k.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_c256k_emdCOMMITBASEPAGES TARGETLOCPIAcopytemplateentrystashop operationaddresscheckdonecurpagecurbankwindowbackupbackup_and_setup_check_routine restore_data@presentadjust_page_and_bankbackup_and_setup_copy_routine@L1restore_copy_routinesetup@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` i+”æzD¾ÍÐ: + +hrÏs@ôಌ _°8Œ _Ñý¯ìaâ&@Œ _‹HŒ _¼IŒ _–7[ò«®ßFìß{Ð D ©rÞbÞ§®ßAìßЊ4Š©DßÍß¿ð¦¦ì߸ðW%W ŒÞ—Œß2ˆÅŒÞÄÈ»Ì߈ð¢gЄ„¢¶©Q¥ +ƒ¥Žv +ƒv©`¢-`I©¢R`P­ + +ƒ +®? +ƒ?`¬ÞVŽÞ$©À¢ß†`  +ƒÁL“ +ƒ…“½ßx‘: ‚:ÈLÐ’’æ3 ‚3è”ð¤ ¤æ¡ ‚¡Ðuïuæ| ‚|ÐMëM` æ® ‚®Ð™™æS ‚S¥] ‚]Þ‚¥G ‚GÞLl +ƒvl  +ƒÁL +ƒ´±s ‚sßÈtÐ!!æ} ‚}è ð1 1æ© ‚©Ðïæ@ ‚@Ðqëq`æ­ ‚­ÐŸŸæ" ‚"¥N ‚NÞH¥° ‚°Þ5L8 +ƒ¥8…³ ‚³† ‚ n±· ‚·…Æ ‚ƈp±Á ‚Á… ‚  ±' ‚'…¾ ‚¾È/± ‚…½ ‚½ E± ‚Iÿc…, ‚,È‹±; ‚;Iÿ[…> ‚> š±6 ‚6ª ˜`•\ +] 7z^ e£m£d£¯ +ƒd +ƒP~ +ƒQ( +ƒXµ +ƒXŽ +ƒb% +ƒcŒ +ƒ’Ç_`kSG"°Æk®]­N _¡|©@,> _:3s}¾½ +_ ³·Á';6¸Jƒ……È—à‰Çh‘\jV½|S…U( '[PÿêOCe0MíGâó3 )(Ž&As™f4åW³ ÷¢9ø+°›`)}ëLB1 O–EÆõg - ±¼ô-tbkÃaDŽT/ i1œRÄ: eUJ˜$Q. ^Tdi È©„g‡ìIßáºd&¯Ð+F»ã%ÝcbÅ_‘f[*Nš*Ñ(£a²­´¨, V¤Â¡2*¡2 òä¹EµcRKéh@~ñÁ ö50 þP'`…SD)Z{’Qˆ˜JYX†+a__CBM____C64__DYN_DRVc64/emd/c64-ramcart.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_ramcart_emdCOMMIT RAMC_WINDOW RAMC_PAGE_LO RAMC_PAGE_HI pagecount @notpresent@cont @readonly@rc64@setsizesetup@L5@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` i+”ü eõ  + +X]Ù6 +7@ôಌ _áNŒ _Ñý¯ìaâ&@Œ _‹HŒ _¼IŒ _–èfÖƒx… 6 +ƒ86 ÃXÛ¢6È < +ƒL<À¾ðUU©F¢û`Ä©Œ¢À`ß©@í¢ð`¿x€ +ƒ€»i€Ê…p ‚p „† ‚† D +ƒ&D¢Ÿ H‚ŸŽ +œ¢ ‘¦Õ ‚Õi +ƒiæ ‚Ð®ò®  +ƒJ©¾ Hƒ¾¢o IƒoX¤`ÂE +ƒE©> Hƒ>¢  Iƒ `?x™­· +ƒ·i€¸…1 ‚1 Ë„ÿ ‚ÿ K +ƒ&K¢ H‚Ž¦‹ ‚‹½" +ƒ"¢[ µæ+ ‚+Шò¨ þ +ƒJþX3`qx£HŠQHÑ n +ƒ&nh‚ª±h¬ Ï +ƒôÏ©I H‚I + L¼ +ƒ¦¼¢~ g ¤™ ‚™‘C ‚Cæá ‚áÐVVæŠ ‚Šæµ ‚µð} }æö ‚öÐaçaæ) ‚)Ðjãj ñ +ƒJñX¯`èæ– ‚–Ll +ƒ¦lxÇH­ŠÂHM ¯ +ƒ&¯hùªh€ ® +ƒô®© H‚LÔ +ƒâÔ¤¨ ‚¨±ó ‚ó¢ æ æf ‚fÐ^^æ ‚æÆ ‚Æð– –æÆ ‚ÆЄç„æ ‚ ÐÍãÍ â +ƒJâXu`åæ ‚Lô +ƒâô…Î ‚Î†Ì ‚Ì ±r ‚r +i€Á…¹ ‚¹ Å±¤ ‚¤…v ‚vÈ°±ä ‚ä…ï ‚ï ç±Ë ‚ËIÿŽ…ê ‚êÈ´±e ‚eIÿN…¸ ‚¸  ±½ ‚½…­ ‚­©´…˜ ‚˜` ¢'¥½„º +ƒº½š +ƒMš2Êñ`{¢6·½td +ƒd½x +ƒx’Ê/ÚñÚ`9¢'‰½“ +ƒ“œÊ‘ã÷ã`kgh¸ » € 7‚ÓiuDeÙmÙdÙª# +ƒž +ƒ§ +ƒ7 +ƒ Ÿ +ƒL› +ƒTÎ +ƒ|= +ƒ¸§¥WHP©7“…¢À ÃŒ;Þ;­€4ŽÞÞÞÍ€‹Ð°°ŒRÞRŽhÞhÍ€Çð0 0΀- ¶h‰…\`(ŒÞ ¿ÐˆõˆŽ Þ ¦*©7¦…رì†y¢‡Ž¼Þ¼`•Ž«Þ«¦ 7z„, ‘8†c¢³ŽîÞî`Bjk¬™á¨f˜ ”Iµ–ƹ­ ”ö)Æ ê¸ ”CŠóvï +”p†ŸÕ1ÿ‹+ÎÌr¤äËe½¸JƒÐ—àÌ×ÇhÌm•ûá‘\jV½|Sê(æù '¨Ë-[PÿÒ¬êOCeM¦]ílH³Gâ§ó?3 "oµ(>“&ÖØAs™¿Õ–f4åW¼ 9€Cš+•›8`)ëLBÖ1 O¥6p°Õ–EƧ¾°- ‚μôú-¯äƒt±bkªÏŸ•ÃÀa€DàŽT/ i¸œA›4Rç;Ä:º eÚ·U˜n$»¿.ÀQñ. ‚£^!îTdi ºÈ©„„gq˜ìIßáØ¥ºd&ͯœüÐ=+5ÙFÞ»ãóâ%7ÝcbÍÅè_´‘f[@¥*šã½…åÓŠª£a­r†®¨, Ñ뮤Â,¾¬—*2 òä¹ÔƒE¤¡¾cRKév©Œ¤/¼²:®h¯@™Þ¦¹Á¸ #×50 þÏ¢P'Ðý`…—Á½BéD)Žž¸­‘ýZ{’–”Q<·»˜ß¹’J”‹YXò†l__CBM____C64__DYN_DRVc64/emd/c64-dqbb.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac _c64_dqbb_emdCOMMITBASEPAGES TARGETLOCCONTROLchecktemplateentrypresentdonecopyfetchaddressstashcurpagewindowbackupbackup_and_setup_check_routine restore_data@presentbackup_and_setup_copy_routine@L1restore_copy_routinesetup@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` i+”¨@è õøÿ;: ÷; @ôಌ _„1Œ _Ñý¯ìaâ&@Œ _‹HŒ _¼IŒ _–iWÀŒ©|Þ*®ß#ì߉ÐTTîß²ìß8ð´´®ßDÞèŽßÊoÞ\ìßžð@@©C¢`¸©Q¢ +`d©Y¢2`EªœÞy©.¢ß¢` † +ƒ”†L1 +ƒ^1½ß;‘: ‚:ÈUÐxxæ¨ ‚¨è•ðF FæŠ ‚ŠÐPïPæZ ‚ZÐ}ë}`æ“ ‚“†= ‚=¦H ‚HÞ¦6 ‚6L’ +ƒS’  +ƒ”Lj +ƒˆj±q ‚qßÈuÐJJæ¬ ‚¬èð æ© ‚©Ð-ï-æw ‚wÐ ë `%æ ‚†! ‚!¦€ ‚€Þš¦5 ‚5L +ƒ} … ‚†f ‚f ™±" ‚"…L ‚L 9±] ‚]… ‚ÈŸ±^ ‚^…¯ ‚¯ ‚±I ‚IIÿ›…k ‚kȱ±½ ‚½Iÿm…º ‚º  ± ‚ª) ·`ŽXYzZ e‡m‡d‡° +ƒ¦ +ƒ1e +ƒ2' +ƒ7§ +ƒ7` +ƒ? +ƒ@+ +ƒj®[\i=6!5i“H€L XŠZ©wkº X:¨q¬¯ +Xf"]^I½¸Jƒ¾àÌÒV½SúŠU(Úæ '©-[POCe]‚íHGŒâó?3 Ûž"(Ž>&ÖØyA–f4å³ Cøš™+°`)LB1 OEg - ±‚μô-aD¦T/ iA›R: e§UJùün$.Q. ^!îTd È„g‡ìIßËád&ٜͯxÐÊ=¨+Fã%cb‹f@¥*NÑ“²­´®, Ÿ,*2 òäƒwEKûvz¤h@ #×50 ÏP'ý…BSD)Q<ˆ˜J†]__CBM____C64__DYN_DRVc64/emd/c64-isepic.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_isepic_emdCOMMIT IP_WINDOW IP_CTRL_BASEPAGES @notpresent@setoksetup@L5@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` i+”æz š =\™ œš @ôಌ _ª6Œ _Ñý¯ìaâ&@Œ _‹IŒ _¼JŒ _–Y´t¢KŽ?Ð ®@Ð…ìÐ1ЪªîЩì@Фð{{ÎЩ ¢`E¢ÿUŽ, +ƒ,è@Š`‚©)¢’`¥ +ƒ ŽD +ƒD©o Hƒo¢ Iƒ  +ƒX© Hƒ ¢w Iƒw`Ÿy +ƒyŽ§ +ƒ§©& Hƒ&¢¦ Iƒ¦`8­6 +ƒ60OïO©˜ Hƒ˜¢# Iƒ#…n ‚n† ‚¢JЇ‡… ‚†= ‚=¢ –  +ƒ­ †ŒÓFŒÓ_Œ Ó-±l ‚lÓdÈŒÓhŒÓB±œ ‚œÓk©@~ÓÈ(±i ‚iÓÈ"± ‚ÓsÈ•±c ‚ci)?eÉ  °qq @‹Ó0È‘± ‚ +Ó;Èb± ‚ Ó[ŽÓŠ­Ó™J3°5ú5`WZ [€ €R\eŽmŽdŽ— +ƒX +ƒ$r +ƒ%' +ƒ*ž +ƒ< +ƒG$ +ƒX} +ƒP« +ƒ¡4¢?]^ +T n=lœic¸Kƒxx¬àÌÒÜh\Vˆ½SúƒŠU(Ú '©[PêOCe0í‡â3 Ûž)(“&ØyAfÉ4åW ÷Cøš+•`)ëB¶1 Eg- Î-„bÃa3D«T/ i1›4R;: eUù$Q. îTd ÈgqìßËád&ÍÙxÐÊ ¨†+ã%Ýcb‹‘f[**Ñ(ar´, V¬*2 òäE¾µézh@Þ¸ ö50 ÏP'Œ`BD)Z{”’JYX+___CBM____C64__DYN_DRVc64/emd/dtv-himem.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT _get_ostype8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_dtv_himem_emdCOMMIT OP_COPYFROM OP_COPYTO +START_BANKPAGESwindow +dma_paramscurpage@presentdonetransferWAIT@L1CODERODATABSSDATAZEROPAGENULLUzna` i+”Á U +Ô +ã +æ +Ñ·ï¦å +§@ôಌ _œOŒ _Ñý¯ìaâ&@Œ _‹HŒ _¼IŒ _– i½Í¢] ©§Öù,Öƒ0 èäÐGøGȲбõ±©¡¢Ë` +¢È — +ƒ—…Ý ‚Ý v ø +ƒø  +ƒŽ C +ƒC…i ‚i©U   ‚  w +ƒhw©ª+  ‚ “ +ƒh“ ` +ƒŽ`¥¨ ‚¨ ß +ƒß¥u ‚uÅ„ ‚„Ðýý¥ô ‚ôų ‚³Ð= +=¢£¥ ‚ Y +ƒYL‡ +ƒc‡©¥¢) +ƒŽq +ƒq©µ¢*` …Ç ‚Ç„– ‚–©¸…‚ ‚‚ 3 +ƒŽ3¥© ‚© É +ƒÉ ® +ƒŽ® 9 +ƒ9H¦ S +ƒ‘S B +ƒB í‘« ‚«hQˆP‘ˆ ‚ˆ`² å,j B$©›L +ƒi`Þ­á +ƒá®÷ +ƒ÷`[ö +ƒöŽ@ +ƒ@…— ‚— ‹„ê ‚ê©Œ HƒŒ…Ä ‚Ä©e Iƒe… ‚ D +ƒ¼D©ª Hƒª¢ Iƒ`®¥ ‚¤¬ ‚¬ Š +ƒiŠ A¢;ŽÖ,Ö<°û°­Ö‘4 ‚4È­Ö¿‘ˆ ‚ˆÈ©Ðí`« +ƒŽ‹ +ƒ‹©Æ HƒÆ¢ü Iƒü`!­• +ƒ•®‰ +ƒ‰0ñ÷ñ…/ ‚/ o„f ‚f©L HƒL…O ‚O©’ Iƒ’… ‚¥Á ‚Á¤m ‚m ó +ƒi󠤢™ŽÖµ,Ö¦ªûª± ‚ÖÖȘÐ-ó-` b +ƒ›bð  T +ƒ¼Tæ‡ ‚‡æX ‚XÆŸ ‚ŸÐyõy Ü±é ‚éð^^…( ‚( Ù × +ƒ×‘± ‚±È¯Æè ‚è¥… ‚…Ðkôk`þ ¢ +ƒ›¢ð¨ ¨ – +ƒÿ–æ{ ‚{æš ‚šÆú ‚úФõ¤ ‘±‚ ‚‚ðÎÎ…0 ‚0 ÿ±x ‚x ” +ƒ”ÈæÆ ‚¥Ô ‚ÔÐòôò`a¢hŽÖÀ,Ö¹¬û¬Ö€Ê ˜»ŽÖÐÖr`Ó¢“ŽÖ,Öç¾û¾­ÖŒ`c¢™ŽÖº,Ö¢ûÖH`n… ‚†â ‚â ›±s ‚s…£ ‚£ Ò±à ‚à…´ ‚´ g±Ø ‚Ø…° ‚°È€±Û ‚Û…ž ‚ž J±  ‚ …~ ‚~`j k€ €N†le"m"d"§ +ƒ¼ +ƒ˜: +ƒ™’ +ƒ Õ +ƒÞ6 +ƒéÏ +ƒ¶ +ƒBë@8ÿÿ1mn¡i¨¡ ÝÇ©Ÿ(è…ú0Ô~ Ž –‚«ˆé‚âsàØÛ  Žô³Ä4ˆOX±šx°ž +Ž u„—ê¬/fÁm‡{£´¸Jƒ••·—à̉ǓÒÜmá\jVˆ|Sú…ꃊU(Úæ 'õ[PÒêO¢Ce¦‚‡lŒçóÊ?3 Ûž)(>“&ÖØyA¿Õ–fÉ4Wö³ ÷€Cøš™+•›Û`)}B¶1 O¥6pÕ–îðÆõ‰Üg °- ‚÷ô-„䃔tbkÏŸ•Àa€’Dà«ŽT/ i1œ›4RçÄ: eUÇùnïð¿ÀQñ. ‚^!Tdi º„„g‡qßËáÓ&Í­Ù¬œxþ†+5Þóâ%7ìÝÝcbÅè‹_‘f[*NÉ*ãÑ…åÓ(Š«Šª£a­r†´€, VŸÑ뮤Â,2—*¡2 òÔƒwE¾µcRÂév±ÎŒ¤Èhu¯@~ÞñÔÁí×50 ÿP'èÐŒ`‹…Á£é)Žž‘Zô{ÔQ»ˆ˜ß¹’J‹YXò‡†+o__CBM____C64__DYN_DRVc64/emd/c64-vdc.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac _c64_vdc_emdCOMMIT VDC_ADDR_REG VDC_DATA_REG VDC_DATA_HI VDC_DATA_LOVDC_CSETVDC_DATA pagecountcurpagewindow@L0@present vdcgetreg vdcputreg settestadr1 +vdcgetbytetest64k +vdcputbyte@have64k@endok settestadr2 vdcsetsrcaddr +transferindone transferoutsetup@L2@L1@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` i+”Là€` m p aÑŸpo q@ôಌ _«PŒ _Ñý¯ìaâ&@Œ _‹HŒ _¼IŒ _–Š^ߧx4Åø„©™ŠiSØŽÐeKe¶â-F­¼Ðè)€^( +ƒ(­èÈHb¢ÿŠçH‹«ŽèLÊ£àÿ¢Ð‘õ‘èÄŠ*H›«…ÍèvÐæ æŠèkÍèПŸè +ÐwìwÊ©’H9«¦hDèuXò­ë +ƒëÐââÊ°Žì +ƒì©“¢ `\X©{¢–`©=®˜ +ƒ˜`Wú +ƒúŽ6 +ƒ6…l ‚l©Þ…# ‚#茬î +ƒîÐÆÆ膳 ‚³…€ ‚€…Ü ‚Ü©ÿÒ…Ó ‚Ó©V HƒV…o ‚o¢Ñ IƒÑ†N ‚N å +ƒ7å`Œr +ƒrŽ +ƒ ©ä Hƒä¢E IƒE`—­¿ +ƒ¿…h ‚h¢†¢ ‚¢©² Hƒ²…¨ ‚¨© Iƒ…¬ ‚¬†ÿ ‚ÿ©ÿ±…Ê ‚ʆª ‚ª¬÷ +ƒ÷ÈF®? +ƒ?ÐûûÈ@„ ‚  +ƒ7`õ…† ‚††Á ‚Á  ±] ‚]ª§ˆ+±œ ‚œÐ””Ê•:2…i ‚i†ü ‚üˆQ±T ‚T®‘ +ƒ‘Є„…p ‚pˆá±£ ‚£…‡ ‚‡ˆ¥±¥ ‚¥…œ ‚œˆ±Ì ‚Ì…† ‚†ˆ/± ‚…; ‚;©™…J ‚J • +ƒ7•`¡…ƒ ‚ƒ†[ ‚[ x±G ‚GªÚˆR±Ð ‚ÐÐØØÊc:Ô…Î ‚Ίͅ¯ ‚¯ˆ­±× ‚×m®‡ +ƒ‡ÐHH"… ‚ˆž±¡ ‚¡…› ‚›ˆO±‰ ‚‰…Ù ‚Ùˆ–±y ‚y…ˆ ‚ˆˆé±” ‚”…— ‚—©…d ‚d ð +ƒ7ð`3x©HµÚ‹ZX¦j ‚jŽ» +PƒP»¤· ‚·Œ +PƒP~û¹Â0ɤ ‚¦0 ‚0¥ƒ ‚ƒT(Ö©fHí«g8™û¤z¸ú’hXM`q_`„ ï ' ‚ Û €|xa emdø +ƒ7 +ƒZù +ƒ[“ +ƒaº +ƒŠ> +ƒ•‚ +ƒ¾Ë +ƒú8bc ³ªpd· €Jj ‰†Á]œT£¥Ìƒ[GÐס‰y” ‰ ÜÓÿÊiüίƒ ‰ l#¨¬‡œˆ—0 +‰ oNh¢†;›Ù¸Jƒss¦Ì‰ÇÜhmá\jV½|SúêŠU(Úæ Å'õ[PÿêOµ¢Ce0M¦]ílHŒç·óÊ?3 ž")o(Ž>“&ÖØyAs¿Õ ³4Wö³¼ ÷¢Cø+°•Û`)}ëLB1 øO¥ÆEîðÆõÜg °- ±‚÷¼-tbkŸÀa€3Dà¦/ i1œARç²: eÚ·§UJæün$ïð¿ÀQñ. ^îTdi ºÈ„g‡qìËØÓ&Í­Ù¬xÐʨ+ÙFÞóâ%ÝcbÅè‹f[@¥*NãÑ(Š«ª£²­®¨, 뮤¾¡2¬*¡2 ÔƒwE¾µcRKÂvzï¤/Èhu@~ÞñÔ#×ö50 ϪP'èý`‹…Á½BS£éD)¸Zô{Ã’Ä”Q»ˆß¹’J”YXò†d__CBM____C64__DYN_DRVc64/emd/c64-65816.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_65816_emdCOMMIT isnotscpucurpagecurbank bankcountwindow @not_present @fillloop @compareloop @found_pages @noextradex@notscputransfer @notascpu@nodex +@notscpu64@nodex2 @notascpu64@moveCODERODATABSSDATAZEROPAGENULLUzna` i+”¥g  %A /pq@ôಌ _æ4Œ _Ñý¯ìaâ&@Œ _‹HŒ _¼IŒ _–`XïÍ¢ÿ¶Ž; +ƒ;踊E`ˆ©/¢7`À³ +ƒ³NiÐœ…r ‚r ^„2 ‚2© Hƒ…i ‚i© Iƒ…O ‚O ' +ƒG'©/ Hƒ/¢M IƒM`¢Ÿ +ƒŸ©» Hƒ»¢ Iƒ `@­ +ƒ0FiÐw…! ‚!  +„· ‚·©„ Hƒ„…² ‚²©z Iƒz…T ‚T¦)Š¼)ø=x1…“±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µÐ•Ö•††XS`®…8 ‚8†Ž ‚Ž B±_ ‚_…¦ ‚¦ ™±q ‚q{iÐJ… ‚  0±c ‚c…¥ ‚¥È’±P ‚P…[ ‚[ F± ‚ðkk…3 ‚3 t I +ƒGIæ­ ‚­æv ‚vƉ ‚‰Ðõ +±© ‚©ð,,ªu¥$H)ø~x¤…p |±˜ ‚˜‘6 ‚6ÈÊZЃøƒho… Xf`—… ‚† ‚ ±±¬ ‚¬… ‚ :± ‚HiК…l ‚l Á±n ‚n…½ ‚½È±‹ ‚‹…´ ‚´L +ƒ›YZ y €Dv[ emd§ +ƒ% +ƒ¨ +ƒa +ƒ } +ƒ)* +ƒ1° +ƒ}Š +ƒÎ&\]j3‰ ]8Ž_qcP©¬n‹ ]iO!·‘‘‘‘‘‘‘‘¥[v6l +]r2²T‘‘‘‘‘‘‘‘¦ ­˜½´¸JƒKK‰ÇÒœÜhjVˆ½|Sú…ƒU(æ '[ÿOCeM‚í‡3 Û")o(“&ÖØAs¿–fÉ4åW³ €C+•`)}B¶1 6EÆ- ‚μ-tbkÃaD¦Ž/ iA›RçÄ: e·U$.ÀQ. îTdi È„g‡ìߺd&ÍÙІ+5»ã%Ýcbè‹f¥*NÑ(Š²´, VŸÂ—*¡2 ò乃Ecûz/hu@ÞÁ¸#×50 þϪP'ýŒ`‹žB‰D){”ˆ’JX†^__CBM____C64__DYN_DRVc64/emd/c64-ram.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac _c64_ram_emdCOMMITBASEPAGEScurpagewindowtransferdoneloopcommon@L2@L1@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` i+”¢¶ ÃÆ”Z + gÅh@ôಌ _¾=Œ _Ñý¯ìaâ&@Œ _‹HŒ _¼IŒ _–5gةU×ßÍÍß—Ð +c + +!ßuÍß”ÐÇZÇ«x€ ÿmŒR +ƒR  +ƒO¢°xŽß ˆYÀÿ$ÐðÈp N +ƒON¢±{ŽßŸÌ6 +ƒ6ÐXXȴЯð¯(„¢3À°ÐÎÎÊÊIˆ¶Ž] +ƒ]ŒÐ +ƒÐ©"¢`WŒß ¢Ê HƒÊŽß¢“ Iƒ“ŽßÆ¢ˆŽßaŽß*ŽßÓŽ +ß•èÔŽß0`Ñ©B`Ë­` +ƒ`®£ +ƒ£`žª +ƒªŽL +ƒL íº § +ƒž§©‰ Hƒ‰¢T IƒT`¡ +ƒ¡Ž[ +ƒ[©j Hƒj¢ Iƒ`Q­~ +ƒ~® +ƒ0‚ì‚ ìÁ„… ‚…  HƒŒß ¹ Iƒ¹Œß8 ½Œß2߃ŽßŒß ŒŒß·Ð}} í’,® ì¦„( ‚(…> ‚>†A ‚A Å±À ‚À™ßˆ?øŒÈ +ƒÈ¤œ ‚œŒßÒ¤ ˜Ï)ø›xÖ…Z­ÿOÿ„7X™`Eh7i É @ €P'%|o¬Jwj emd» +ƒ+ +ƒq¼ +ƒrq +ƒyŠ +ƒ‰1 +ƒ”Ä +ƒ¿š +ƒÂ,kly…(œ +l>AÀ¸JƒUUٗ̉ÒÜhm‘\jVˆ½|SƒŠ(Ú '[ÿO¢Ce0]‚‡lHGó3 ")o(Ž“&ØyAs™Õf4W ÷€Cøš™+›8`)}LB¶1 p–EÆg- ¼-„tk•Ãa€3D«Ž/ i1œ4Rç;Ä: eUJn$.Q. ^Tdi gqIßËÓd&ÍÙxÐ+5»%7ÝcbÅè‹_‘f[*š(“Š­r, Â2¬*2 ò¹wEµcKévz/:hu@~ÞñÔ¸#×50 þϪP'ýŒ`…B‰£)Z{’”’J”YXm__CBM____C64__DYN_DRVc64/emd/c64-reu.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac _c64_reu_emdCOMMIT +REU_STATUS REU_COMMAND REU_C64ADDR REU_REUADDR REU_COUNT REU_IRQMASK REU_CONTROL REU_TRIGGER OP_COPYFROM OP_COPYTOOP_COPYFROM_ALOADOP_COPYTO_ALOAD pagecountcurpagewindow +reu_paramsnodeviceloopreu_size_check_common size_loop +size_found pagecount_okcommondone transfer1@L1transferCODERODATABSSDATAZEROPAGENULLUzna` i+”€AU be n A¯ d° @ôಌ _7Œ _Ñý¯ìaâ&@Œ _‹HŒ _¼IŒ _–ÚVâž©:>Þ5?Þ›©UVß·©$>Þ€?ÞS©ª®ß7©u>Þ!?Þ­ßlÉU[И˜©ƒ>ÞA?ޭ߶ɪ—а°© ¢`1©³¢`o©L¢`>Þ +Š=)ž?Þ©N¢ßµ`  } +ƒ±}𤤽ߎ‘D ‚DÈ‘Ðæ± ‚±èšð æ ‚ÐªïªæP ‚PÐë`ŠæF ‚FЉ‰æ2 ‚2¥‹ ‚‹>Þ•¥? ‚??ÞYL¡ +ƒg¡   +ƒ± ðqq±© ‚©ßsÈ…Ðæn ‚nèŸð, ,ær ‚rÐïæ& ‚&Ðë`wæm ‚mÐ##æv ‚v¥“ ‚“>Þ0¥ ‚?ÞUL| +ƒ•|…d ‚d†_ ‚_ H±C ‚C…¥ ‚¥ˆ4±8 ‚8…\ ‚\ ¬±¨ ‚¨… ‚È6±x ‚x…G ‚G ½±j ‚jIÿ¹… ‚ȇ±­ ‚­Iÿ"… ‚  ±´ ‚´ª† »`]WXuY e-m-d-I +ƒk +ƒA +ƒB¯ +ƒG¢ +ƒGc +ƒT' +ƒU£ +ƒƒ^Z[g2?v¥gF‹m“\ XPr&  XD±©nG +X d_C8¨xj­´¸Jƒhh¿‰ÒÜm‘jVˆ|SU(Úæ '©[PÿO¢CelHGŒâ?3 Û")(AÕ4åW³ ÷9€Cø+8`)}B¶1 O6õ - ±‚ô-tka€D«/ iARç;: ·UJù˜$ïÀQ. !îTd g‡IáÓd&ÍÙÐ+FãÝcbè‘f[@¥*N*Ñ“Š²­´, VŸ¬*¡2 äEµcRK¤:h@~ÔÁ¸ #ö50 þϪPý‹BS£)Z’Q<ˆJ”Y†+\__CBM____C64__DYN_DRVc64/emd/c64-kerberos.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_kerberos_emdCOMMIT RAMC_WINDOW RAMC_PAGE_LO RAMC_PAGE_HI @notpresentsetup@L5@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` i+”¸LU¡°³a ‰²ž@ôಌ _–AŒ _Ñý¯ìaâ&@Œ _‹HŒ _¼IŒ _–`Ìï®ÞšìÞ'Ð%`%îÞìÞ{ðÍXÍ© « +ƒz«ÌÞPð6©ò Ì +ƒzÌÌÞèðn0n© » +ƒz»ÌÞ<ðù*ù© ø î +ƒzîÌÞ©ð$©@! ‚ +ƒz‚ÌÞ¦ðåå©€¶ b +ƒzbÌÞËð““¢@vÐ77¢†Ð¢$Т/ÐRR¢·Ð6 6¢×ÐРТ •Ð33© ¢K`Ù©ñ" +ƒ"Ž +ƒ ©`¢ `—¢éŽþß Žÿߥ¬ÞäÈ›ÿßmŒÞ-¢ôŽÿߧ`C­ +ƒ®ê +ƒê`Ó…= ‚=Š¸Ê ‚Ê*Nx ‚x*Üÿß’¥œ ‚œJ]JþßÉ©¢ÞÛ`‰ ¯ +ƒ¯L  +ƒÕ ½Þ‘ ‚È‘Ð))æ ‚èÅð; ;æÏ ‚ÏÐïæL ‚LÐŽëŽ`#æÚ ‚Ú$Ä ‚ÄP**æ^ ‚^¥W ‚WÿßÝ¥@ ‚@þßBL| +ƒÄ| \ +ƒ\L1 +ƒ1±9 ‚9ÞÈðв²æ÷ ‚÷èeðU Uæ¬ ‚¬ÐFïFær ‚rÐJëJ`ìæA ‚A$µ ‚µP½½æQ ‚Q¥ ‚ ÿßY¥¹ ‚¹þߊL³ +ƒõ³…Z ‚Z†Ñ ‚Ñ ±( ‚(…í ‚íˆõ±ˆ ‚ˆ +ó&> ‚> +ç&¿ ‚¿J~Jf…æ ‚æ ±T ‚T…z ‚zÈÔ±­ ‚­…+ ‚+ Ò±d ‚dIÿâ…¼ ‚¼È±° ‚°IÿÆ…S ‚S ™±w ‚wªG X`kabcemdŒƒ +ƒŸ +ƒ‘2 +ƒ’á +ƒ™± +ƒ™. +ƒ°® +ƒ±ú +ƒâ¾ Õde‡^WQ í>¿‡ =ÊxœÚÄ@Aµ¹æ uÏL¬r¼S u9÷z+ +u ZÑ(ˆT­d°w¸Jƒããûàhm‘\jVˆ½|S…ƒŠU( Ŷ'[PÒêO¢CeM¦]‚ílHG·âóÊ3 )o(Ž&yAsf4åW³¼ ÷¢øš™+›Û`)}ëB¶1 O¥pÕÆ–Eõܧ°- ‚¼ô-„tbkÏ•Àa€3Dà«ŽT/ i1œR: eÚ·UÇJùn¿ÀQ. ^!Tdi ºÈ©gqìIßáºd&xІ+ÙF»ãâ%Ýcb‹_‘f[*NšÉ*ÑÓ(“ª£ar´¨, VѤ,¾2*¡2 òäÔwE¾µcRKév±Î¤È:hu@~ñÁ¸ö50 P'ÐŒ`Á½S‰£)ž¸Z{’Q»¹J”YX+f__CBM____C64__DYN_DRVc64/emd/c64-georam.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_georam_emdCOMMIT GR_WINDOW +GR_PAGE_LO +GR_PAGE_HI pagecount @notpresentcheck@has64k@has128k@has256k@has512k @has1024k @has2048k@setoksetup@L5@L1@L2@L4@L3@L6CODERODATABSSDATAZEROPAGENULLUzna` i4/ÌÍÛÞéÇð ·Ý¸@ôà²ý¯ìaÃŒ _Ñý¯ìa£/Œ _Å5ý¯ìa·3ÕŒ _¼ÖŒ _–°Ü0©g¢ä`Š©™¢F`ª­Ð3 3©—x Ü#­ÜuX–LØ +ƒ+Ø¢}©àk ÿ1xNÜ­ÜwŒÜ +XZ)%I`mÝÞJß joyÍ +ƒ- +ƒÎ +ƒn +ƒ +àá¸×ƒV6Ví•„‹h€mØ\j|‡S®B(G'ʱP° O.Ms'¦M]©lWËÖ3Àˆ"]f4WG   Õ¬ ˜+XHOÌ@>1 OŽ»zE‘”gl-½¶IQ¨dk·&SD39J²/ Mª;eµ e<n$‰[Qg.9^ i º“­d&4ŒÔ-b`†?ÂÁ~F×jFš%CmÛ?È_["NÙY* +§ƒF;K#=¾}¸>,V¹oTŸD¯p2 \EEPÃ,L%¥:É«N—_#ti!0 A–PN¼`{…Í¿)L%™< Ó³Zn:Vâ__CBM____C64__DYN_DRVc64/joy/c64-stdjoy.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_stdjoy_joy JOY_COUNTjoy2joy1endCODERODATABSSDATAZEROPAGENULLUzna` i4ß| +†”—}ö +– @ôಌ _æŒ _Ñý¯ìa£/Œ _Å5ý¯ìa·3ÕŒ _¼ÖŒ _–`Ýa7©ž¢G`p©…¢v`ÒªûÐÐЩ¾x;Ü„­ÜƒXô)¦I `%ʹÐcc©àˆ ÿux9ÜW­ÜŒÜ€X +)dI)`©€ºÝ8ÊÛÐÔ Ô©€ŽÝ5­Ýø) II`ß©&Ý­Ý)–…( ‚(­Ýñ) J¤í ‚íI˜¢0`þÞßJà joyâ +ƒ3 +ƒã +ƒx +ƒ +áâ(í¸×ƒ_>_ˆ•„‹h€mØ\j||‡S®…ƒŠB(G'ʱ° O.Ms'¦]‚©‡lHWËÖ3Àˆ"y]sf4WG   Õ¬ ˜+X8H}OÌ@>1 Ž»6z‘”gl-½¶IQ¨dbk·&SD39J²/ MAªeµ eJ<$‰[Qg.9 i ºqI“­d&4ŒÔ-xb`†?ÂÁ~†×jFš%7CmÛ?È‹‘[@"ÙY* +§ƒF;K#=¾}ar¸>,V¹oTŸD¯p2 \EEPÃR,KvL%¥uÉ«N~—_#ti!0 A–PN¼Œ{…͉¿)ZL{%Q™ Ó³ZnYX:Vã__CBM____C64__DYN_DRVc64/joy/c64-ptvjoy.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_ptvjoy_joy JOY_COUNTjoy2joy1joy3joy4CODERODATABSSDATAZEROPAGENULLUzna` i4¤¥³¶¼rò dµe@ôಌ _ª"Œ _Ñý¯ìa£/Œ _Å5ý¯ìa·3ÕŒ _¼ÖŒ _–ÓÛ:!©\®0Ðàÿ…Щg¢&`שL¢â`ª ©ý™ þ%x/Ð÷­Ü )0§I0ðJœJpŒ/Ð/M܆ȨŒ/ЋX3)>I>JJ8¨É¹ˆ +ƒˆ`G¸Ü  „–2,ª uóEøXš* +' ‰{ÕN#¬T  ‚Óöq¿;Žû©ÝNÞ jåoåyåÑô +ƒæ +ƒ } +ƒ¡ +ƒ4ßà¸×ƒw>w“•„‹h€Øjˆ|‡S®…ŠBU(G'ʱP° O.Ms'¦M©‡lHWGË?Ö3Àˆ>“&]–f4WG   Õ¬ 9C˜™+X•H}OLÌ@>1 OŽ»zE‘”gl-½¶IQ¨dk·&SD39JŽT²/ MAªeµ J<$‰[Qg.9 i ºI“­&4ŒÔ-b`†?Â=Á~†F×jFš%CmÛ?È‹‘[@"NÙY +§ƒF;K#=¾}¸>,V¹oTŸD¯—p2 \EEPÃR,KvL%¥uÉ«N~—_#ti!0 A–PN¼Œ{…BÍS‰D¿)ZL%”Q™< Ó˜³Z’nYX:V+á__CBM____C64__DYN_DRVc64/joy/c64-numpad.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_numpad_joy JOY_COUNT masktable@C128CODERODATABSSDATAZEROPAGENULLUzna` i4¤¥³¶Z + +#µ$@ôಌ _±(Œ _Ñý¯ìa£/Œ _Å5ý¯ìa·3ÕŒ _¼ÖŒ _–|á«`©9¢2`˜©Z¢`Ÿx§  +ŒÝ*ŒÝºŒÜÈÎŒÝqŒÜÝA©QÜŠ­Ýú)ñè +ƒè­Ýò)ûšÝ ­Ýþ) +w +œ + +ƒ+ +ƒ­Ý¬J-J J”J¹ +ƒ¹¢ÿ|Ž Ü5® Ý:ðžž­@ +ƒ@ ⣠+ƒ£©AÙÜc©ãÜ"Xó`»H«  +ƒ +h‹ªàÐÐЩexÏÜF­ÜÓXì)VI‡`ÊkÐ  ©àŽ ÿ€xÜÜt­Ü‚ŒÜ¶X^)I–`BÊœÐjj­¢ +ƒ¢IÁ`­; +ƒ;I‡¢<`žâãÞKä joyƒ +ƒ8 +ƒ„ +ƒ‹ +ƒl²åæ¸×ƒmHm«•„‹ÇÒ€mØ\ˆ½||‡S®ƒŠB(G'©Ê±P° O¢.Ms'¦]‚©‡HWË?Ö3Àˆ">“ÖØ]–fÉ4WG³   Õ¬ ˜š+XHOÌ@¶>1 OŽ»zÆ‘”l -±½¶IμQ¨db·Ã&S€D39JŽ²/ 1MªÄeµ e·§<n$‰[ÀQg.9  ºÈI“­&Í4ÙŒÔ-Ðb`†?Â=Á~¨†×jFš%CmÛÅ?È‹_¥"ÙY* +ѧƒF;K#=¾}a²­¸>´,¹ŸoTŸ2D¬¯—¡p2 \wEEPµÃc,vz¤L%¥uÉ«N~—Á¸_#ti×!0 Aª–PN¼`{…͉¿)L{%”Q™ Ó˜³ZnY:Vç__CBM____C64__DYN_DRVc64/joy/c64-hitjoy.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_hitjoy_joy JOY_COUNTtemp3temp4 readadapterfirejoy2joy1joy3joy4CODERODATABSSDATAZEROPAGENULLUzna` i-–5 Ë *õ  + +m +ue Ú  +Û @ôಌ _¾fŒ _ÑŒ _”l•zg·°§ ?½Û­_ž")o”ˆµ‰ÉŽ“&Ö°;yH ² A ;– ³ÙÉ·®À}åWö`ši [C÷¢9_øŸÂ+<•A›8‡Û¦KJ`}·ëItB QÖ»ÔOl©†¶6°ˆÕp³‹‰¸Ü¶§]¼ -n‚÷¼©úG-„¯ƒ”´±‘b¶ªŸPa€—D 9s૦Ž /T«¸M O=œÊ4¯: ÚU æ˜ü$»XƒjQ ñ.£^!d º¡È„ ‡ž²˜ìßobËØ¥ÓØ&Á™¥Ùš«uLü¨Ê¿µ³þ†“j{5Ù¢X»ó®{%7ìÛ±@cŽbÍ? è‹_‘[@¥ŸNš#*½åMÓ(œF ‡ +£a²!Yd> €¨,ë¤,¡I¬—¡Œ2<|Ô•„E ¤¡¾"…RDÂû:é5ƒ¤£%ˆ¼H¤@ †9~Þ¦Ô¾4Ÿ#ͪí¹W ‹×€×0Zþ–ª¬'ýŒ—S3£,§”mžVB¸¥ýZ.ô=  Ã’ÄS–”‚Q·FÓˆY¹’JYXŽò+©__CBM____C64__DYN_DRVc64/mou/c64-inkwell.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY +_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons +_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall +mouse_hide +mouse_show mouse_setbox mouse_getbox +mouse_move mouse_buttons mouse_pos +mouse_info mouse_ioctl4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_inkwell_mouHEADER SCREEN_WIDTH SCREEN_HEIGHTDefVarsVarsXMinYMinXMaxYMaxButtonsXPosYPosOldPenXOldPenYXOffset Calibrate@L0@L1MoveYMoveX@SkipY@L3@L4@SkipX@L2CODERODATABSSDATAZEROPAGENULLUzna` i-– +§ +!È +Ö +Ù +Ë +¤] "Ø +"@ôಌ _ÏpŒ _ÑŒ _”‡H•zgŒç·°ó Ê?½Û­_ž”ˆ‰ÉŽ>“&Ø°;yH ² A ;s™–fÙÉ·®À}ö`šiÊ [C9_€øŸ™Â+<°•A›8‡¦KJ`·ILtB QÍ»Ôl©†¶6ˆÆ–îpðÆų‹õ‰¸Ü¶]g¾¼¿-±n‚Î÷¼ô©G-Éä”t´‘b¶ªÏ•Pa’—D 9sàT /1T¸¸M O=ÌÊ;¯Ã: eU ÇJ昻XðƒjQ ñ.‚£^îdi ¡„ ž²qìIßobËØÏ˺dØ&ÍÁ™¥¯Ù¬š«uxLü¨ÇÊ=¿µ³“j{5¢XÞ»®{7ìÝÛݱ@cŽbÍ? ‹_‘@¥Ÿ#ÆÉѽåMÓ(œ“Š«F ‡Š +ªar†!ÁYd> ®,ŸÑЮ,I—Œ2<ò|•ƒw„E ¤È"…cKDû:vz΃社£%ˆ¼ÈH:¤u@ ™†9šÞñ¾Ñ¹4ŸÍªí¹W ‹×€Àö0ZÏ–¬è—ÁS3‰é,D§”mVB¸¥‘ý.= ’S–”‚<·FÓ˜Yß›’J”‹Žò‡¨__CBM____C64__DYN_DRVc64/mou/c64-1351.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY +_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons +_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall +mouse_hide +mouse_show mouse_setbox mouse_getbox +mouse_move mouse_buttons mouse_pos +mouse_info mouse_ioctl4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac _c64_1351_mouHEADER SCREEN_HEIGHT SCREEN_WIDTHVarsOldPotXOldPotYXPosYPosXMinYMinXMaxYMaxButtonsOldValueNewValueDefVars@L1@L0 MoveCheck@SkipX@L2@SkipY@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` i-–Ñg "‰ — š V +ðP @ ™ A @ôಌ _óWŒ _ÑŒ _”‡lH•zgGŒç·° ʽ­_)”ˆ‰ÉŽ&Ö°;H ² A ;¿ fÙ·®À}åWö`š¼i [C÷¢9_€øŸÂ+<°A8‡¦KJ`}·ëItB QÖ»Ôl©†6ˆÕÆEp𳋸¶]g¼-n‚μ©úG-„ƒ”´‘¶kÏÀPa—D 9sàT /T¸M O=œAÊç;¯Ä: eU Çæù$ïX¿.ƒÀjQ .‚^di º¡„„ ‡ž²˜ìIËobáËغÓØ&Á™¥­¯¬š«uLü¨¿µ³þ†“j{ÙF¢XÞãó®{â%7Ûݱ@cŽbÍÅ? è‹‘Ÿ#É*ãÑ…åM(œŠF ‡Š +­†!Yd> ®,VÑ뮤Â,¾¡2I¡Œ2<òä|¹•ƒ„E "…DÂ:évz΃£%ˆÈH:¤@ †9~ñÔ¾Á4#ͪ¹W ‹×€×0ZÏ–¬'èÐŒ‹…—Á½BS3‰£é,§”mŽVB¸¥ýZ.ô= {ÃÄS–‚FÓ»ˆ˜Yß¹’J‹YXŽò‡†+ª__CBM____C64__DYN_DRVc64/mou/c64-pot.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY +_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons +_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall +mouse_hide +mouse_show mouse_setbox mouse_getbox +mouse_move mouse_buttons mouse_pos +mouse_info mouse_ioctl4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac _c64_pot_mouHEADER SCREEN_HEIGHT SCREEN_WIDTHJOYUPDOWNLEFTRIGHTFIREVarsYPosXPosXMinYMinXMaxYMaxButtonsTempDefVars@L1@AddX@L2@AddY@Down@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` i-–ôŠ "¬ ¼ ¿ h +'o – ¾ — @ôಌ _·jŒ _ÑŒ _”‡H³•zgGçâ°ó Ê?½­_o”µ‰É>Ö°;yH ² A ;™¿Õ– f³Ù·®À}W³`š¼i [C÷9_€CøšŸ™Â+<•A›8‡Û¦KJ`}·ILtB Q»Ôøl©†¶6°ˆÆ–p𳋸¶]g¼¿°-nÎô©úG-ƒ´±‘¶kªÏ•Pa—D 9sàŽ /T«¸M O=Ê›4;¯:º eÚU Jæù˜ü»XðƒÀjQ ñ.‚£di ¡„ ‡ž²˜IßËobáËØÓdØ&ÍÁ™¥š«uœxLüШÊ=¿µ³þ“j{5Ù¢Xãó®{%7ìÝÛ±@cŽbÍ? ‹´Ÿš#Ñ…MÓœ“«F ‡Š +²†!ÁYd> ´€,VÑÂë,I—¡Œ2<òä|•w„E ¤¡¾µ"…RKDû:v±z΃©£%ˆH²:¤®¯@ ™†9š~¾Á4ͪ¹W ‹×€Àö0Zþ–¢¬'èÐŒ—½S3£é,§”mžVB­¥‘ýZ.ô=  {’S–‚<FÓ»ˆ˜Yß›J”‹YXŽò†+¯__CBM____C64__DYN_DRVc64/mou/c64-joy.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY +_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons +_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall +mouse_hide +mouse_show mouse_setbox mouse_getbox +mouse_move mouse_buttons mouse_pos +mouse_info mouse_ioctl4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac _c64_joy_mouHEADER SCREEN_HEIGHT SCREEN_WIDTHJOYUPDOWNLEFTRIGHTFIREVarsYPosXPosXMinYMinXMaxYMaxButtonsTempDefVars@L1@Save@L0@SkipX@Right@AddX@L2@SkipY@Down@AddY@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` i4#ÀÑÔ© }Ÿ%Ó%@ôಌ _ÓjŒ _Ñý¯ìaü4lŒ _ôzý¯ìaå-ªý¯ìa·3ÊŒ _–xíçî© +µÞ˜­”¬’š +ƒšŒâ +ƒâ©† Hƒø† e Iƒøe²ŒÕ©èª‰`Ž© +—Þ×­Û +ƒÛ¬§ +ƒ§L© +ƒ© þ±¿ ‚¿ÉøТ@¢ Á +ƒTÁ Ø±Ü ‚ܨ‘¹å +ƒå0•8•… ‚ û±{ ‚{¨m¹‹ +ƒ‹n ‚n…Û ‚Û c± + ‚ +¨ù¹ö +ƒöÐ ‚Ð ÞÑ 4± ‚¨„¹à +ƒà C£ +ƒ£ ÌÞP©ùªÐ`\©¢¯`&©?¢`þ© +VÞ,  +ƒT©öªº`¦ú|èÃðŒŒ©© ¾ +ƒ,¾¥÷°ÉÿÃÐ¥¥© ¢Ü`Ú®â +ƒâðŸŸÉ?~« «©E7 +ƒ7­X +ƒX §ÞÀ¦µœ½Â +ƒÂ浶æ÷ú¢›Þ ‚ÞŠ±`³¦úðè˜ð··HA©™ Ò +ƒ,Òh·¦úñШ¨©›`Ʀùô½ +ƒ½æù‰Æú©ÿ÷ “ +ƒ,“©çª—`®­Þ¾¢åÁ ‚ÁŠº`Ç© ¢ä`©H­Þé)ð´(´ØšŠËHò˜ôH¿­Þ¤½·¦÷0ðƒƒ™¯ +ƒ¯æ½ÙÆ÷“à!½ÕÕL¼þÖ­ç +ƒçÞï• +ƒ•L¼þBhîLæ +ƒæ…° ‚°¥¸ú¸Éÿ”ðýý­– +ƒ–ÐÑ Ñ­ºÞº)¡Ð$à ‚Ã0ê`è¦ÕøÕ½˜ +ƒ˜¨Þ¨æÿøÿæÔúÔL¹ +ƒ.¹¢üŽž +ƒž†µ†½l†ø¬†ùIÊ+†÷݆ú`Z´îÿÜÿ×ÿ§ÿ}ÿÍ ¿îÿS ± +g ´ ʬvÿëÿðÿá`p@ã ° @€/ ä`- íàRï‚ ž  €ƒ €Ãðs›e›r›f: +ƒ“ +ƒÄ +ƒ-ƒ +ƒ› +ƒ‹ï +ƒÅ² +ƒêø +ƒóšL‡ ñòÀnÛаà +¦¿Ü{ +ÞÁ¸Ëƒ´„´É—•„àJœ“Ò[¿Üh>€m•Bûá…‘\jGVáĽ||‡mÒSú™F=®ß…:ƒž(G曀¶Ë-t[TPÿÒ¬êOµŒCÞs€¦M‚^íÛ‡lÉŒD·gâaó?µ ~3 Ûˆž)oŠ»(>ÜÖØ}ySe ?sz] Õ f³VY±4 W šÃj¬# ÷¢9_€ø2šŸ™+×°•x8ÛZ³Ú`)°|ëLtB¶Í½1 ´ÝOQ…¶Ž6OpÀÕ–q–¦îAð‘Å‹Ü«"6”—Pgš]˜¾l¬H - ±MÂÎ@{QúÔ-„¯äƒ”5t‚bkªÏ·<’Ÿ¨•ÌÆÀÙaªSØ€’3¥DWŽ àp\ŒÛ¦T/ ni1¸«MA̪›4R甲%ÃÄÊb eÚ·!Ur®æù•nK $‰¿4Qñg. £Ti ÈX©g§ž“‘q˜ìi¼“ßá­ÏË¥dÍr­Ù¬àI_0‹œxüÐ`†Ç}Š~†+5¶Ù¢XÞjâ7Ým‰­cŽbƒhè´f[@¥q*NÆxmsY©ãsѽåÓƒ(º,œ«1F‘„ª=}£ÓÈrY¸¨, Ÿ²oÁѹÐÂ~‡T¤ÂC-¾¡2fD¾ ¬'¯*p2 <òÔ¯E¤ŸE™¡ +µcKÂév±z9ïN©¤¸lU/®huu™«š~ÞkoñÖÔ—¹ÁÎy_ÕŸíti`W×\˜50 þÏØ¢–PwNЗÁ½BS3&Z,).vL¸;ýË.lÍ {Ã^Ä–”w·ˆˆÙßR›¹dnX3|òpó__CBM____C64__DYN_DRVc64/ser/c64-swlink.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT;/home/pzp/8bitworkshop-compilers/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT +UPDCRAMPTR4/home/pzp/8bitworkshop-compilers/cc65/asminc/c64.incVARTABMEMSIZETXTPTRSTATUSTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG +CURS_BLINK CURS_CHAR +CURS_STATE +SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR +CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC +VIC_SPR0_X +VIC_SPR0_Y +VIC_SPR1_X +VIC_SPR1_Y +VIC_SPR2_X +VIC_SPR2_Y +VIC_SPR3_X +VIC_SPR3_Y +VIC_SPR4_X +VIC_SPR4_Y +VIC_SPR5_X +VIC_SPR5_Y +VIC_SPR6_X +VIC_SPR6_Y +VIC_SPR7_X +VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIO VIC_SPR_COLLVIC_SPR_BG_COLLVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE +VIC_LPEN_X +VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi +SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB +CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN +CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB +CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN +CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_c64_swlink_serACIA ACIA_DATA ACIA_STATUSACIA_CMD ACIA_CTRLRecvHeadRecvTail RecvFreeCntSendHeadSendTail SendFreeCntStoppedRtsOffRecvBufSendBuf NmiContinueNmiSave BaudTableBitTable StopTable ParityTable +NmiHandlerSetNMIInvParam InitBuffersInvBaud@L1 TryToSend@L2@L3@L9@L0@L4CODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿Â×lCÁD@ÆÁØøŒ _€ +   +  ¸ƒ  __CBM____C64__conio/_cursor.sca65 V2.18 - Git e091fc00cursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å9þ89—ÐÑ@ÆÁØøŒ _æ    + ± ‚¸ƒ¸ƒ¸ƒ __CBM____C64__common/_environ.sca65 V2.18 - Git e091fc00 __environ +__envcount __envsizeinitenvenv_init.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†jð1! -0EuÞS/T@ÆÁØøŒ _‰ Œ _€ 'Œ _Ü2Œ _Ô/F{f +ƒŽa +ƒa ±k ‚k…` ‚`ˆ4± ‚…b ‚b¢g±J ‚JÉWÐGG¢s2sÐRRÉR Ð22¢]]ÐÉA+ÐSS¢)R)ÈBð± ‚ð__É+-ÐppŠ= ªÐEïEÉB,ðjëj©  +‚ª9L0 +‚0 !Š +‘o ‚o˜WÈl‘* ‚*  O +‚OàÿnÐDDÉÿÐL3 +‚3¬( +ƒ(„V ‚V¬: +ƒ:„. ‚. ‘$ ‚$ ©55‘ ‚¥1 ‚1¦ ‚`"G +H ;IJKF / +`bJV.$1 +/ko* 30>O¸ƒ{C<th\jU -P0]HG ?")o>f98Opg b3T1A;e Jn.^!i  +Idx= +F"7[@ *( rV,2cRz/ : #' BSZQ<+L__CBM____C64__common/_fopen.sca65 V2.18 - Git e091fc00__fopen_openpushaxincsp4return0spptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +f_pushback_FCLOSED_FOPEN_FEOF_FERROR +_FPUSHBACK __filetabfile@L1@L3@L2invmodemodeok@L4openokCODERODATABSSDATAZEROPAGENULLUzna` ixÍEdY½À¿UÔ¿Õ@ÆÁØøŒ _¯ +Œ _ð* + +‚‚ +‚‚ +‚‚h8¥ ‚é! H‚! +ƒ¥ ‚é I‚$ +ƒ$`  !  ¸ƒ%¸ƒ¸ƒ $¸ƒ ¸ƒ¹ƒ &"& !#$!"%*(  #' __CBM____C64__common/_heap.sca65 V2.18 - Git e091fc00initheap __BSS_RUN__ __BSS_SIZE__ __STACKSIZE__sp6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplastCODERODATABSSDATAZEROPAGENULLONCEUzna` iâa€ Œ¿NÍŽÎ@ÆÁØøŒ _â + +Œ _ðŒ _¼«!… ‚†$ ‚$  +‚… ‚† ‚¥ ‚¦ ‚Ð  É°`# %‘ ‚ÈŠ‘ ‚L +‚   $¸ ƒ& -"!#34 $.!  +"%,/ #'+!__CBM____C64__common/_heapadd.sca65 V2.18 - Git e091fc00ptr1ptr2popaxheapadd __heapadd6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1CODERODATABSSDATAZEROPAGENULLUzna` iëj2œ ¨«Aì‹wªx@ÆÁØøŒ _ê Œ _ðŒ _¼´SI­< +‚<8í% +‚%…8 ‚8­2 +‚2í +‚ …& ‚&­$ +‚$… ‚ ­9 +‚9…" ‚". ‚.ð% ¥# ‚#85ñ5 ‚5È +¥ ‚ñ1 ‚1°  +± ‚… ‚È7± ‚ …? ‚?È,± ‚ª=ȱ> ‚>† ‚L( +ƒ(¥! ‚!83é3%¦ ‚°  Ð--Š`Ê` !"*$9<26 '8&#?!' + ".51 >¸ƒ@U -P0M")!9C8LOE#3T1A;J$.! +F"7@N(2K/ :#BD<#__CBM____C64__common/_heapmaxavail.sca65 V2.18 - Git e091fc00ptr1ptr2__heapmaxavail6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` i×V4Š –™AÚY˜Z@ÆÁØøŒ _¦ Œ _ðŒ _¼ NE©;… ‚…7 ‚7­ +‚…= ‚=­6 +‚6… ‚ ( ‚(ð -±? ‚?0 e0+ ‚0+… ‚ȱ3 ‚3e ‚ … ‚È#± ‚ª)ȱ ‚†5 ‚5L +ƒ¥ ‚* m*+ +‚*+… ‚¥< ‚<m +‚ª>¥% ‚%8 í ! +‚ !… + ‚ +Š"í +‚ª1¥ ‚`,'6*4 $ 70 <% +$= (?35¸ƒ@ -0HG?&!9C8L6#1A;J.!I5 +F"%7@N*,K/ : BD+ __CBM____C64__common/_heapmemavail.sca65 V2.18 - Git e091fc00ptr1ptr2__heapmemavail6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz o† “”@ÆÁØøÆ _€Œ _ÈV0123 +4 56789Á ÃÄÅÆ ¸ƒ  "!  + __CBM____C64__../libwrk/c64/_hextab.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix³+A MPˆØ3 O @ÆÁØøŒ _éŒ _Ñ|H  ± ‚™ +‚ˆø©e ‚… ‚æ ‚ hL +‚    +   ¸ƒ &  $!  #'!__CBM____C64__common/_idiv32by16r16.sca65 V2.18 - Git e091fc00_idiv32by16r16 idiv32by16r16incsp49/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\'ƒ„@ÆÁØøŒ _ÖŒ _Ñ4 +… ‚† ‚  +‚L +‚   +   ¸ƒ +    __CBM____C64__common/_imul16x16r32.sca65 V2.18 - Git e091fc00 _imul16x16r32 imul16x16r32popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)‹¢í£@ÆÁØøŒ _¢$ +… ‚  +‚L +‚   ¸ƒ __CBM____C64__common/_imul8x8r16.sca65 V2.18 - Git e091fc00 _imul8x8r16 +imul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzyóô $'<=@ÆÁØøÆ _Œ _ÈB  -2147483648¸ƒ   +__CBM____C64__../libwrk/c64/_longminstr.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac __longminstr.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿ÂÜqMÁN@ÆÁØøŒ _Ø +   +  ¸ƒ   __CBM____C64__common/_oserror.sca65 V2.18 - Git e091fc00 __oserror.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØpHÂI@ÆÁØøŒ _¡    ‚ - __CBM____C64__c64/_scrsize.sca65 V2.18 - Git cab4910a -screensizeSCREENCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íð¡‘Rãïä@Ö“ëï¡Éú]‘¡Éú]€ +!  + __CBM____C64__c64/_scrsize.sca65 V2.18 - Git e091fc00 +screensizeSCREENCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íð¡‘iúïû@ÆÁØøŒ _‘Œ _€ +!  ‚©  ‚ `"#$%& ¸ ƒ   - "  '__CBM____C64__common/_seterrno.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq4¥(Í ÙÜ—s”Û@Ö“ëï¡Éú]—ý/+Iÿ … ‚Š + "  '__CBM____C64__common/_seterrno.sca65 V2.18 - Git e091fc006/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq4¥(Í ÙÜ—s”Û@ÆÁØøŒ _—ý/+Iÿ … ‚Š Iÿ… ‚  ‚ … ‚† ‚  ‚ æ ‚ð± ‚ª± ‚‘ ‚Š‘ ‚ÈÐïæ ‚æ ‚Ðéæ ‚Ðé`  -   ¸ƒ 0")& 4 $! 5%*(/#'+__CBM____C64__common/_swap.sca65 V2.18 - Git cab4910a__swappopaxpopptr1ptr1ptr2ptr3.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` iq€ñ  öu†‡@Ö“ëï¡Éú]¬ I D<… ‚†" ‚" ± ‚ +   ¸ƒ 0")& 4 $! 5%*(/#'+__CBM____C64__common/_swap.sca65 V2.18 - Git e091fc00__swappopaxpopptr1ptr1ptr2ptr3.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` iq€ñ  öu†‡@ÆÁØøŒ _¬ I D<… ‚†" ‚" ± ‚ ‚ˆ ± ‚ ‚(ˆ+hQ, ‚,)0Q$ ‚$H  -±& ‚&H ȱ ‚ª*ȱ ‚¨'h(%  ‚0H!˜ .‘ ‚ ˆ/Š‘# ‚#ˆh‘ ‚ h)‘ ‚(` -    ",$& # ¸ƒ1U-P0HG")& C8L6ET1A J$.!I= F%7(2K/ #'BD<__CBM____C64__ common/_sys.sca65 V2.18 - Git cab4910a__sysjmpvecptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÃ;X dgˆï f @Ö“ëï¡Éú]á¡Éú]ÑŒ… ‚ † ‚ ± ‚™ +    ",$& # ¸ƒ1U-P0HG")& C8L6ET1A J$.!I= F%7(2K/ #'BD<__CBM____C64__ common/_sys.sca65 V2.18 - Git e091fc00__sysjmpvecptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÃ;X dgˆï4#f$@ÆÁØøŒ _ጠ_ÑŒ… ‚ † ‚ ± ‚™ ‚ˆø©e ‚… ‚  æ ‚L ‚      -  ¸ƒ "&  $!  '!__CBM____C64__common/_udiv32by16r16.sca65 V2.18 - Git cab4910a_udiv32by16r16udiv32by16r16mincsp4"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\lm@Ö“ëï¡Éú]Ú¡Éú]Ñ4 +  ¸ƒ "&  $!  '!__CBM____C64__common/_udiv32by16r16.sca65 V2.18 - Git e091fc00_udiv32by16r16udiv32by16r16mincsp49/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\'ƒ„@ÆÁØøŒ _ÚŒ _Ñ4 … ‚† ‚  ‚L ‚    ¸ƒ   -   __CBM____C64__common/_umul16x16r32.sca65 V2.18 - Git cab4910a _umul16x16r32 umul16x16r32popax"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixqé [l yz@Ö“ëï¡Éú]ΡÉú]Ñ:  … ‚©… ‚  +   __CBM____C64__common/_umul16x16r32.sca65 V2.18 - Git e091fc00 _umul16x16r32 umul16x16r32popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixqé [l$‘@ÆÁØøŒ _ÎŒ _Ñ:  … ‚©… ‚  ‚ L ‚   -   ¸ƒ     __CBM____C64__common/_umul16x8r32.sca65 V2.18 - Git cab4910a _umul16x8r32 umul8x16r24popax"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)‹¢í£@Ö“ëï¡Éú]Ž$ +   ¸ƒ     __CBM____C64__common/_umul16x8r32.sca65 V2.18 - Git e091fc00 _umul16x8r32 umul8x16r24popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)‹¢í£@ÆÁØøŒ _Ž$ … ‚  ‚L -‚   ¸ƒ__CBM____C64__common/_umul8x8r16.sca65 V2.18 - Git cab4910a _umul8x8r16 -umul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzD¾ Þ êíƒp‹ìŒ@Ö“ëïÖÉú]°¡Éú]Èw¢Š   +‚   ¸ƒ__CBM____C64__common/_umul8x8r16.sca65 V2.18 - Git e091fc00 _umul8x8r16 +umul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzD¾ Þ êíƒp2¢ì£@ÆÁØøÆ _°Œ _Èw¢Š   ‚© Hƒ¢ Iƒ  ‚­ ‚® @@ -24159,115 +30463,104 @@ umul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` k Á Í  ÔÅÒÍÉÎÁÔÉÏÎ     ¸ƒ -0)&1$.  -%*(,#'+!__CBM____C64__../libwrk/c64/abort.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_stderr_fputs_abort_exit_raiseL0005.sizepushaxCODERODATABSSDATAZEROPAGENULLUzna` i~mëì  ñýÉÆ Ç@Ö“ëï¡Éú]L¡Éú]å ¡Éú]¤ 6,É©*0Э0Ð()¢`/-./01¸ƒ ¸ƒ.0/-GOC))%'6 D9M:+**F2,1<0  0= -7!$32__CBM____C64__c64/acc_c128_speed.sca65 V2.18 - Git cab4910ac64/../c128/acc_c128_speed.s_set_c128_speed_get_c128_speed%/home/pzp/cc65/asminc/accelerator.inc +%*(,#'+!__CBM____C64__../libwrk/c64/abort.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fputs_abort_exit_raiseL0005.sizepushaxCODERODATABSSDATAZEROPAGENULLUzna` i~mëì  ñýàÝ Þ@ÆÁØøŒ _LŒ _å Œ _¤ 6,É©*0Э0Ð()¢`/-./01¸ƒ ¸ƒ.0/-GOC))%'6 D9M:+**F2,1<0  0= +7!$32__CBM____C64__c64/acc_c128_speed.sca65 V2.18 - Git e091fc00c64/../c128/acc_c128_speed.s_set_c128_speed_get_c128_speed&!F= 9786DO1'4;G$6 9: -=5%7@**(,/ : 'M0<+C5__CBM____C64__c64/acc_c64dtv_speed.sca65 V2.18 - Git cab4910a_set_c64dtv_speed_get_c64dtv_speed%/home/pzp/cc65/asminc/accelerator.inc +=5%7@**(,/ : 'M0<+C5__CBM____C64__c64/acc_c64dtv_speed.sca65 V2.18 - Git e091fc00_set_c64dtv_speed_get_c64dtv_speed45678¸ƒ)¸ƒ=R<\U-PM]HG?)>!F= 9C78LO6EDOb3T'A4;GJ.6^ 9: -Id=5F7N*aV2cRK :`MBS0ZQYXC9__CBM____C64__c64/acc_chameleon_speed.sca65 V2.18 - Git cab4910a_set_chameleon_speed_get_chameleon_speed%/home/pzp/cc65/asminc/accelerator.inc +Id=5F7N*aV2cRK :`MBS0ZQYXC9__CBM____C64__c64/acc_chameleon_speed.sca65 V2.18 - Git e091fc00_set_chameleon_speed_get_chameleon_speed& &¥ ‚ éñ -…+ ‚+¥ ‚éÿ9… ‚¥< ‚<ÈÐ((æ ‚ Æ ‚Ð%¾%Æ ‚ Ð1º1`… ‚…= ‚=ª0©;L -‚  < :"  5  - * += $8¸ƒ#@U -P0MHG?")>& 9C86E31A4; J.!I=5F%7@*(,RK/: #'BSDQ<+!__CBM____C64__zlib/adler32.sca65 V2.18 - Git cab4910a_adler32incsp2incsp4popptr1popeaxsregptr1ptr2tmp1BASE.size@L1@L0@L2@RET@L3@L4@L5@L6@L7@L8@L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ3D}ÁÂ@Ö“ëï¡Éú]±A +__CBM____C64__runtime/addysp.sca65 V2.18 - Git e091fc00addysp1addyspsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ3D}ÁÂ@ÆÁØøŒ _±A  ¢ÿÉ€°  ¢† ‚† ‚`   ¸ƒ¸ƒ -  __CBM____C64__runtime/along.sca65 V2.18 - Git cab4910aaulongalongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` ix€ø#&ºàˆh%i@Ö“ëï¡Éú]Ç -¡Éú]ËI ¢  1 ‚ÈH!Š1 ‚ªhL -‚ !"# ¸ƒ¸ƒ%    $__CBM____C64__ runtime/and.sca65 V2.18 - Git cab4910atosanda0tosandaxaddysp1spptr4/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzš)= IL¡í/K@Ö“ëïÖÉú]ƒ¡Éú]ÈÍ/%  -‚© Hƒ¢ Iƒ  -‚©  -‚© Hƒ¢ Iƒ  -‚   -‚  -‚† ‚ ‚ ð© Hƒ ¢ Iƒ L -‚ª -L -‚%C ˆ !"  - ¸ƒ/  -0)&96314$. 5 -%7*(,2/: '+#__CBM____C64__../libwrk/c64/asctime.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_asctime _strftimeL000A.sizeL0005pushaxpusha0ldaxyspL000Dincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ßöù3,y¥ø¦@Ö“ëï¡Éú]ž. † ‚ +  __CBM____C64__runtime/along.sca65 V2.18 - Git e091fc00aulongalongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` kzš)= IL¡íF3K4@ÆÁØøÆ _ƒŒ _ÈÍ/%  +‚© Hƒ¢ Iƒ  +‚©  +‚ © Hƒ¢ Iƒ  +‚   +‚  +‚† ‚ ‚ð© Hƒ¢ IƒL +‚ª L +‚%C ˆ !"  + +¸ƒ/  -0")&961$.!  +%7*(,2/: #'+#__CBM____C64__../libwrk/c64/asctime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_asctime _strftimeL000A.sizepushaxL0005pusha0ldaxyspL000Dincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ßöù3,y¥ø¦@ÆÁØøŒ _ž. † ‚ & ‚¦ ‚`     ¸ƒ¸ƒ    -__CBM____C64__runtime/aslax1.sca65 V2.18 - Git cab4910aaslax1shlax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå -ï =Fy¿À@Ö“ëï¡Éú]­=  † ‚ +__CBM____C64__runtime/aslax1.sca65 V2.18 - Git e091fc00aslax1shlax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå +ï =Fy¿À@ÆÁØøŒ _­=  † ‚ & ‚  & ‚ ¦ ‚`     ¸ƒ¸ƒ     -__CBM____C64__runtime/aslax2.sca65 V2.18 - Git cab4910aaslax2shlax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿG`yÙÚ@Ö“ëï¡Éú]ÔL † ‚ +__CBM____C64__runtime/aslax2.sca65 V2.18 - Git e091fc00aslax2shlax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿG`yÙÚ@ÆÁØøŒ _ÔL † ‚ & ‚  & ‚   & ‚¦ ‚`      ¸ƒ¸ƒ     -__CBM____C64__runtime/aslax3.sca65 V2.18 - Git cab4910aaslax3shlax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’ &)Qzyó(ô@Ö“ëï¡Éú]ü[ † ‚ +__CBM____C64__runtime/aslax3.sca65 V2.18 - Git e091fc00aslax3shlax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’ &)Qzyó(ô@ÆÁØøŒ _ü[ † ‚  & ‚  & ‚  & ‚ @@ -24275,17 +30568,17 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT      ¸ƒ ¸ƒ     -__CBM____C64__runtime/aslax4.sca65 V2.18 - Git cab4910aaslax4shlax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqðB\ÝÞ@Ö“ëï¡Éú]ËH +__CBM____C64__runtime/aslax4.sca65 V2.18 - Git e091fc00aslax4shlax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqðB\ÝÞ@ÆÁØøŒ _ËH  † ‚  & ‚& ‚ & ‚¦ ‚`      ¸ƒ¸ƒ      -__CBM____C64__runtime/asleax1.sca65 V2.18 - Git cab4910aasleax1shleax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨,CFVœE@Ö“ëï¡Éú]žq +__CBM____C64__runtime/asleax1.sca65 V2.18 - Git e091fc00asleax1shleax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨,CFVœE@ÆÁØøŒ _žq † ‚   & ‚& ‚& ‚  & ‚& ‚& ‚¦ ‚`       ¸ƒ ¸ƒ     -__CBM____C64__runtime/asleax2.sca65 V2.18 - Git cab4910aasleax2shleax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBXorjÜ]q^@Ö“ëï¡Éú]ñš +__CBM____C64__runtime/asleax2.sca65 V2.18 - Git e091fc00asleax2shleax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBXorjÜ]q^@ÆÁØøŒ _ñš † ‚  @@ -24293,332 +30586,226 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT & ‚& ‚& ‚ & ‚ & ‚& ‚¦ ‚`        ¸ƒ ¸ƒ     -__CBM____C64__runtime/asleax3.sca65 V2.18 - Git cab4910aasleax3shleax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq”,/Q€….@Ö“ëï¡Éú]ÿ] † ‚ ¢  +__CBM____C64__runtime/asleax3.sca65 V2.18 - Git e091fc00asleax3shleax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq”,/Q€….@ÆÁØøŒ _ÿ] † ‚ ¢  & ‚& ‚ & ‚ÊÐö¦ ‚`      ¸ƒ ¸ƒ     -__CBM____C64__runtime/asleax4.sca65 V2.18 - Git cab4910aasleax4shleax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq•ahkÎ9¡ÚjÛ@Ö“ëï¡Éú]… ^ ÞÞ@EÐ@ 0"E3Ð@ @  E 3 Ð  @   @E³Ð@ "D3ÐŒD&"&D&3&Ð&Œ&D&š&"D3Ð@ $"$D$3$Ð$$@$ $b""x"©"!‚YM‘'’'†'J'…'',),#($YX$$Š#]‹¡Š#‹¡)®i¨#$(S((#($(S((¡(  [ [ ¥ i $ $ ®®¨­)|œmœ¥i)S„##4##¥#i### #Ø!b!Z!H!&!b!”!ˆ!TDÈThDè”´„t´(ntôÌJrò¤Š ª ¢ ¢ t t t r Dh²2²"  & & r r ˆ È Ä Ê & H D D ¢ È ¸ +__CBM____C64__runtime/asleax4.sca65 V2.18 - Git e091fc00asleax4shleax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq•ahkÎ9¡ÚjÛ@ÆÁØøŒ _… ^ ÞÞ@EÐ@ 0"E3Ð@ @  E 3 Ð  @   @E³Ð@ "D3ÐŒD&"&D&3&Ð&Œ&D&š&"D3Ð@ $"$D$3$Ð$$@$ $b""x"©"!‚YM‘'’'†'J'…'',),#($YX$$Š#]‹¡Š#‹¡)®i¨#$(S((#($(S((¡(  [ [ ¥ i $ $ ®®¨­)|œmœ¥i)S„##4##¥#i### #Ø!b!Z!H!&!b!”!ˆ!TDÈThDè”´„t´(ntôÌJrò¤Š ª ¢ ¢ t t t r Dh²2²"  & & r r ˆ È Ä Ê & H D D ¢ È ¸ ƒž¸ ƒ^%¸ƒX¸ƒR¸ƒD¸ƒ )-") 986314$.!=5 -%7*(,2/'+__CBM____C64__ dbg/asmtab.sca65 V2.18 - Git cab4910a OffsetTab +%7*(,2/'+__CBM____C64__ dbg/asmtab.sca65 V2.18 - Git e091fc00 OffsetTab AdrFlagTab SymbolTab1 -SymbolTab2 MnemoTab1 MnemoTab2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹ÊçêçÑ“dée@Ö“ëï¡Éú]™<4… ‚  +SymbolTab2 MnemoTab1 MnemoTab2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹ÊçêçÑ“dée@ÆÁØøŒ _™<4… ‚  ‚ ¤ ‚H'˜$)ð8é*ð&&¨h -Š(É€ j ˆ-Ð!ú!ðh`"hŠ¢É€ %%Ê`,i¨h)† ‚ à€+f ‚jˆÐø¦ ‚` # ¸ƒ¸ƒ.-MHG)&9C8L6E1A;!F%7@N*,2: 'BD<+__CBM____C64__ runtime/asr.sca65 V2.18 - Git cab4910atosasraxasraxypopaxtmp1.sizeL2L3L6L1L4L5L7CODERODATABSSDATAZEROPAGENULLUzna` iqkÜ å ñô3'r™óš@Ö“ëï¡Éú]¨4 +Š(É€ j ˆ-Ð!ú!ðh`"hŠ¢É€ %%Ê`,i¨h)† ‚ à€+f ‚jˆÐø¦ ‚` # ¸ƒ¸ƒ.-MHG)&9C8L6E1A;!F%7@N*,2: 'BD<+__CBM____C64__ runtime/asr.sca65 V2.18 - Git e091fc00tosasraxasraxypopaxtmp1.sizeL2L3L6L1L4L5L7CODERODATABSSDATAZEROPAGENULLUzna` iqkÜ å ñô3'r™óš@ÆÁØøŒ _¨4  † ‚à€f ‚j¦ ‚`      ¸ƒ    -__CBM____C64__runtime/asrax1.sca65 V2.18 - Git cab4910aasrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ +__CBM____C64__runtime/asrax1.sca65 V2.18 - Git e091fc00asrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ û  -BLr¾ ¿@Ö“ëï¡Éú]éI † ‚ à€f ‚j +BLr¾ ¿@ÆÁØøŒ _éI † ‚ à€f ‚j à€f ‚ j¦ ‚`        ¸ƒ      -__CBM____C64__runtime/asrax2.sca65 V2.18 - Git cab4910aasrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•   Qqrãä@Ö“ëï¡Éú]Á^† ‚à€ +__CBM____C64__runtime/asrax2.sca65 V2.18 - Git e091fc00asrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•   Qqrãä@ÆÁØøŒ _Á^† ‚à€ f ‚ jà€f ‚ jà€f ‚j¦ ‚`   -    ¸ƒ    __CBM____C64__runtime/asrax3.sca65 V2.18 - Git cab4910aasrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª ' 36`–r5 @Ö“ëï¡Éú]þs† ‚à€ f ‚jà€f ‚ jà€f ‚jà€ f +    ¸ƒ    __CBM____C64__runtime/asrax3.sca65 V2.18 - Git e091fc00asrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª ' 36`–r5 @ÆÁØøŒ _þs† ‚à€ f ‚jà€f ‚ jà€f ‚jà€ f ‚ j¦ ‚`       -¸ƒ    __CBM____C64__runtime/asrax4.sca65 V2.18 - Git cab4910aasrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq• #&Gmyæ%ç@Ö“ëï¡Éú]û^ † ‚¦ ‚à€ f ‚f ‚ f ‚ j¦ ‚` +¸ƒ    __CBM____C64__runtime/asrax4.sca65 V2.18 - Git e091fc00asrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq• #&Gmyæ%ç@ÆÁØøŒ _û^ † ‚¦ ‚à€ f ‚f ‚ f ‚ j¦ ‚`        ¸ƒ     -__CBM____C64__runtime/asreax1.sca65 V2.18 - Git cab4910aasreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÄ5I UX`¸y1W2@Ö“ëï¡Éú]‘ † ‚¦ +__CBM____C64__runtime/asreax1.sca65 V2.18 - Git e091fc00asreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÄ5I UX`¸y1W2@ÆÁØøŒ _‘ † ‚¦ ‚ à€f ‚f ‚f ‚ jà€f ‚f ‚f ‚j ¦ ‚`        ¸ƒ     -__CBM____C64__runtime/asreax2.sca65 V2.18 - Git cab4910aasreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqód{ ‡Šyy|‰}@Ö“ëï¡Éú]›¼ "† ‚¦ ‚ à€f ‚f ‚f ‚j à€f ‚f ‚f +__CBM____C64__runtime/asreax2.sca65 V2.18 - Git e091fc00asreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqód{ ‡Šyy|‰}@ÆÁØøŒ _›¼ "† ‚¦ ‚ à€f ‚f ‚f ‚j à€f ‚f ‚f ‚ j à€f ‚f ‚f ‚j¦ ‚`      ¸ƒ     -__CBM____C64__runtime/asreax3.sca65 V2.18 - Git cab4910aasreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª, 8;V‘}:@Ö“ëï¡Éú]»s +__CBM____C64__runtime/asreax3.sca65 V2.18 - Git e091fc00asreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª, 8;V‘}:@ÆÁØøŒ _»s † ‚¦ ‚   à€f ‚f ‚ f ‚jˆÐô¦ ‚`       ¸ƒ     -__CBM____C64__runtime/asreax4.sca65 V2.18 - Git cab4910aasreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i<» Èçꥠ/é0@Ö“ëï¡Éú]Ÿ ¡Éú]€ #¡Éú]Ëý<8+¬ -ƒÀ -ð™ -ƒÈEŠ=™ -ƒ È*Œ -ƒ©ªF`&©77  -‚¢ÿ4ŠS`;¬ -ƒðˆD¹$ -ƒ$ªPˆ.¹ -ƒŒ -ƒ  2 -‚2LM -ƒ M` =>   -O?@A 32¹0ƒ -M¸ƒ %T PG?")> 9C86TA;$. -I="@ *(,R :# DQ<+B__CBM____C64__common/atexit.sca65 V2.18 - Git cab4910a_atexitdoatexitcallax/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exitfunc_index exitfunc_max@Errorexitfunc_table.size@L9CODERODATABSSDATAZEROPAGENULLUzna` ixkãF)@CCS–B—@Ö“ëï¡Éú]™ ¡Éú]ä4%–‰… ‚† ‚ '„/ ‚/„A ‚A„W ‚W„ ‚±8 ‚8ª½Z -‚Z)€Uð55ÈÐVóVæ2 ‚2Ð?ï?Š¢DÉ+dðIIÉ- -Ð33ÊQÈÐ--æJ ‚J†# ‚#± ‚ª½R -‚R).ð`F` B -ƒB¥Y ‚YH¥\ ‚\H%¥> ‚>H¥ ‚H9 M -ƒM  -ƒ Ch"e ‚ …_ ‚_hLe[ ‚[…, ‚,heG ‚G… ‚hbea ‚a…^ ‚^Š48@é0XFe+ ‚+…K ‚K: -:æ0 ‚0Ðæ& ‚&Ðæ6 ‚6ÈÐ1´1æ ‚Ð$°$¥* ‚*¦S ‚S¤ ‚ðO OLT -‚T) ‚)& ‚&< ‚<& ‚`&'()* =# =/A> _[,+K0*S) -=82J = WY\Ga^&6<ZRT¸ƒ;¸ƒ;ehmˆ…ŠU-P0‡HG")oy fW9C8LO6pEg„tbT1;en$.^!i Id† -F%_@N*aV,2cRKz/:u~ #`BSDZQ<YX++__CBM____C64__ common/atoi.sca65 V2.18 - Git cab4910a_atoi_atolnegeax__ctypesregptr1ptr2tmp1/home/pzp/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeL1L2L3L5L6L8mul2L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ8I€ÉÊ@Ö“ëï¡Éú]¾A +__CBM____C64__runtime/asreax4.sca65 V2.18 - Git e091fc00asreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix[ÓF03ð#z2ž@ÆÁØøŒ _¶Œ _´$&‘†… ‚† ‚ „$ ‚$„, ‚,„; ‚;„T ‚T± ‚  2 +‚2)€ðWWÈOÐ1ô1æ ‚ÐPðP±S ‚SÉ+ð==É-aÐDDÊÈ/ÐMMæ ‚ †* ‚*±! ‚!89é0ªÉ +N°+C+  +ƒˆ¥) ‚)HV¥ ‚HY¥" ‚"H7¥ ‚H . +ƒˆ. I +ƒˆI h<e ‚ … ‚ h]eH ‚H…X ‚Xh(e ‚…B ‚Bhe_ ‚_…^ ‚^Š0e: ‚:…U ‚U@ +@æ& ‚&ÐGGæ4 ‚4Ð--æ ‚ÈÐ'·'æ ‚Ð³¥3 ‚3¦A ‚A¤K ‚KðF FL[ +‚[\ ‚\& ‚& ‚&% ‚%`'()*+ 2 6*K 6$," HX:U&3A\ +6 S ! 6 ;T)B_^4%[¸ƒ5¸ƒ#5bmj…ƒU -P0M]‚lHG?") fW9C8O6E„bkTA4;eJ.^!qd +F7_N*arV,wcRKv/: #'`BSD{QYX+,__CBM____C64__ common/atoi.sca65 V2.18 - Git e091fc00_atoi_atolnegeax__ctypesregptr1ptr2tmp1ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeL1L2L3L5L6L8mul2L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ8I€ÉÊ@ÆÁØøŒ _¾A   ÿ à€°  - „ ‚„ ‚`   ¸ƒ ¸ƒ   __CBM____C64__runtime/axlong.sca65 V2.18 - Git cab4910aaxulongaxlongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` iqwèé BK‡ÒÓ@Ö“ëï¡Éú]Î@  à ЪР+ „ ‚„ ‚`   ¸ƒ ¸ƒ   __CBM____C64__runtime/axlong.sca65 V2.18 - Git e091fc00axulongaxlongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` iqwèé BK‡ÒÓ@ÆÁØøŒ _Î@  à ЪР ©` ¢Š` ¸ƒ ¸ƒ     -__CBM____C64__runtime/bneg.sca65 V2.18 - Git cab4910abnegabnegaxreturn0return1.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` ix[ÓÔ àãz]É& â' @Ö“ëï¡Éú]¼¡Éú]Æ2¤® ÐS Ð&Šw`F¥¦§¨©¸ƒ@R¤<œ°yº¬-?¤«ªÔYlpj¨‚N—B´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ  ÊŠÅ 9:­¦ -g+¢³Æxz –"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3ª__CBM____C64__c64/bordercolor.sca65 V2.18 - Git cab4910a _bordercolor/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(„¬ô­@Ö“ëï¡Éú]¡ +__CBM____C64__runtime/bneg.sca65 V2.18 - Git e091fc00bnegabnegaxreturn0return1.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(„¬ô­@ÆÁØøŒ _¡  ± ‚L ‚     ¸ƒ¸ƒ -   __CBM____C64__runtime/bpushbsp.sca65 V2.18 - Git cab4910abpushbsp bpushbysppushasp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixßWXÙܦ‚“Û”@Ö“ëï¡Éú]Ê ¡Éú]Æ2ƒ¯tS$ -ƒ$Ž¹ -ƒ¹­| -ƒ| ( -ƒ(ÐÀ À­%%ˆ -ƒˆ­ÜÜž -ƒž©a Hƒ<a¢­ Iƒ<­ŽSS`Ÿ­° -ƒ°®W -ƒWðÒÒssŽ''©"… -ƒ…ŽU -ƒU`Äh: -ƒh†? -ƒ?hÑ -ƒÑh¦)ïÆR -ƒRh 8™é3Ø -ƒØh×éÍ„ -ƒ„  -ƒ­ƒ -ƒƒH­” -ƒ”HK­¥ -ƒ¥Hm®] -ƒ]¬/ -ƒ/­B -ƒB@°± e D 7  0 X²Lÿÿ¸³´¸ ƒ0vØ„ƒ”¸ -ƒvR¥¸ ƒ7v/¸ƒDv?]¸ƒevÑB¹&ƒ%9r+¸ƒ%·rà<œ°hyº¬j-?U¤«ªPÔYlp0M]j¨l‚N?—")B>& ´!FfP=WX HÒ8Lk©%O·’gÉEDaA}b²;§L8T1ZA4;¿Gƒ eJÊŠ.Å 9:­¦ -g+¢d³Æxz=– -"i{~%fÖ„m‹K_[@N *€q‘”_2ÕU,a»&dTV]|>,2Àw\@cR¸•†b/È :Q½WØIÑ #¹µ¾Œ¼J'Ž`MB¥SDVÇ“…ZÓ¶£Q<®ˆSÐYX¯$+‰C3µ__CBM____C64__ c64/break.sca65 V2.18 - Git cab4910a_set_brk -_reset_brk_brk_a_brk_x_brk_y_brk_sr_brk_pc/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeoldvecuservecL1 brk_handler@L9CODERODATABSSDATAZEROPAGENULLUzna` kzxò„v ƒ†"¨”<…=@Ö“ëïÖÉú]î¡Éú]ÈA+Ú–  -‚ ] -‚] T -‚ T  -‚    8  -‚  b -‚ b \ -‚\L6 -ƒœ6  ^ -‚ ^3 Cq ‚H_ŠLÈqJ ‚JªlhQ  +   __CBM____C64__runtime/bpushbsp.sca65 V2.18 - Git e091fc00bpushbsp bpushbysppushasp.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzˆ…‡ ”—,íp–q@ÆÁØøÆ _ŽŒ _ÈQ+ß™  +‚ _ +‚_ U +‚ U  +‚    9  +‚  d +‚ d ^ +‚^L7 +ƒ¡7  ` +‚ `4 Eq ‚HaŠNÈqL ‚LªnhS  +‚ +©5 Z ‚ - - 4 Y -‚ Y    , -‚, R * -‚* . @ -‚@ " D -‚ D  -‚  -‚ Z -‚Z / h -‚ hH> ± ‚H -‚HÈ-±a ‚a -‚hd $ -‚$ B -‚B   -‚ à€:1 1  W  -‚    -‚ IL! -ƒ™!    g -‚ g V -‚ V c -‚c +± ‚ÈP ‚Ðkkªj©f G  -‚   5 -‚5 E ` -‚ ` N -‚N(M(ML(= -ƒ(=ÐUULUF -ƒUF <±0 ‚0ˆ% ‚%ð 7  -‚ )  -‚  2 -‚ 2  -‚ # -‚#L9 -ƒÕ9ªO L' -‚',-./0*S''SN&Sc$S"SB!SH$ S#SS,*@5SYS -SbVS^Dh g`2ST S]S\ZAJa0%¸ƒÚ&?mhm\jU -P0M]lHG?")o>&sfW9C8LO6pEgtbk3T1A4;eJn$.^!iqId= 5 -F%7_ [@N*(arV,2wcRKv/: #'`BSDZQ<YX+1__CBM____C64__../libwrk/c64/bsearch.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_bsearchpushaxdecsp4push0ldaxyspdecax1L0019L0005.sizeasrax1staxysppushwysp tosumulaxtosaddaxjmpvecincsp2L0012incax1L0025stax0sptosicmpL0020L0001addyspCODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàùáÚßÛ@Ö“ëï¡Éú]Ü¡Éú]é:  +Z   - +‚ -  T + +‚+ / B +‚B # F +‚F    +‚  [ +‚[ 0 +‚0 j +‚j @  +‚ H J±. ‚.c +‚cȱf ‚f% +‚%hD  +‚  +‚ ; 2 +‚ 2à€X! !   K +‚ K " +‚"  Li +ƒži  W e +‚ e , +‚ ,  +‚ R± ‚Èml ‚lÐhhªI©  6 +‚ 6 G b +‚b P ) +‚ ) V +‚V=O=OL=? +ƒ=?Ð11L1H +ƒ1H ±& ‚&ˆ8 ‚8ð *  +‚  3 +‚3  $ +‚ $ : +‚: Q +‚QL +ƒÚª( \LY +‚Y,-./0*Y'V&$""!c% 0Q[:+BFb3-26Zd,`Ke)$U _^ +jCL.fl&8¸ƒß'Aohm\jU -P0M]lHG?")o>&ysfW9C8LO6pEgtbk3T1A4;eJn$.^!iqIdx= 5 +F%7_ [@N*(arV,2cRKv/:u #'`BSDZQ<YX+1__CBM____C64__../libwrk/c64/bsearch.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_bsearchpushaxdecsp4push0ldaxyspdecax1L0019L0005.sizetosdiva0staxysppushwysp tosumulaxtosaddaxjmpvecincsp2L0012incax1L0025stax0sptosicmpL0020L0001addyspCODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàùáÚßÛ@ÆÁØøŒ _ÜŒ _é:  ‚¢`,;<=>?¸8ƒ 8</-?) !F= (%E#'  6 -+4 "5*2,1&>. 0$3@__CBM____C64__ cbm/c_acptr.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM ++4 "5*2,1&>. 0$3@__CBM____C64__ cbm/c_acptr.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_acptr.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàùáÚßÛ@Ö“ëï¡Éú]û¡Éú]é:  -‚¢`,;<=>?*¸8ƒ 8</-?) !F= (%E#'  6 -+4 "5*2,1&>. 0$3@__CBM____C64__ cbm/c_basin.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM -CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_basin.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊ -Ôۯɰ@Ö“ëï¡Éú]¼¡Éú]é9:;<=>,%8‚ 5</-? ) !F= (%E#' 6 -+4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_bsout.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM -CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_bsoutCODERODATABSSDATAZEROPAGENULLUzna` ixfÞå ñô-!è ó -@Ö“ëï¡Éú]Ç¡Éú]é/; +MAX_DRIVES FIRST_DRIVE _cbm_k_acptr.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixfÞå ñô-!è ó +@ÆÁØøŒ _ÇŒ _é/; ª"  ‚¢0°Š`<=>?@'*¸8ƒ <</-?) !F= (%E#'  6 -+4 "5*2,1&>. 0$3A__CBM____C64__ cbm/c_chkin.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM ++4 "5*2,1&>. 0$3A__CBM____C64__ cbm/c_chkin.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_chkin.size@NotOkCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏ۪ɫ@Ö“ëï¡Éú]°¡Éú]é9:;<=>°8‚4</-?)!F= (%E#' 6 +MAX_DRIVES FIRST_DRIVE _cbm_k_chkin.size@NotOkCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏ۪ɫ@ÆÁØøŒ _°Œ _é9:;<=>°8‚4</-?)!F= (%E#' 6 +4 -"5*2,1&>. 0$3?__CBM____C64__ cbm/c_ciout.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +"5*2,1&>. 0$3?__CBM____C64__ cbm/c_ciout.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_cioutCODERODATABSSDATAZEROPAGENULLUzna` ixfÞå ñô(èó@Ö“ëï¡Éú]áÉú]é/; +MAX_DRIVES FIRST_DRIVE _cbm_k_cioutCODERODATABSSDATAZEROPAGENULLUzna` ixfÞå ñô(èó@ÆÁØøŒ _ÃŒ _é/; ª!  ‚¢/°Š`<=>?@(¸8ƒ ;</-?) !F= (%E#'  6 -+4 "5*2,1&>. 0$3A__CBM____C64__ cbm/c_ckout.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM ++4 "5*2,1&>. 0$3A__CBM____C64__ cbm/c_ckout.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_ckout.size@NotOkCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏ۪ɫ@Ö“ëï¡Éú]—¡Éú]é9:;<=>0 °8‚  4</-?) !F= (%E#' 6 -+4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_clall.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +MAX_DRIVES FIRST_DRIVE _cbm_k_ckout.size@NotOkCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏ۪ɫ@ÆÁØøŒ _—Œ _é9:;<=>0 °8‚  4</-?) !F= (%E#' 6 ++4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_clall.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_clallCODERODATABSSDATAZEROPAGENULLUzna` ixLÄË ×ÚîáÏÙÐ@Ö“ëï¡Éú]Ø¡Éú]é:L +MAX_DRIVES FIRST_DRIVE _cbm_k_clallCODERODATABSSDATAZEROPAGENULLUzna` ixLÄË ×ÚîáÏÙÐ@ÆÁØøŒ _ØŒ _é:L ‚;<=>?4¸8ƒ 7</-? ) !F= (%E#'  6 -+4 "5*2,1&>. 0$3@__CBM____C64__ cbm/c_close.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM ++4 "5*2,1&>. 0$3@__CBM____C64__ cbm/c_close.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN MAX_DRIVES FIRST_DRIVE _cbm_k_close.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊ -Ôۯɰ@Ö“ëï¡Éú]¤¡Éú]é9:;<=>)+8‚ 5</-? ) !F= (%E#' 6 -+4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_clrch.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +Ôۯɰ@ÆÁØøŒ _¤Œ _é9:;<=>)+8‚ 5</-? ) !F= (%E#' 6 ++4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_clrch.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_clrchCODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàùáÚßÛ@Ö“ëï¡Éú]Û¡Éú]é:  +MAX_DRIVES FIRST_DRIVE _cbm_k_clrchCODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàùáÚßÛ@ÆÁØøŒ _ÛŒ _é:  ‚¢`;<=>?/¸8ƒ 8</-? ) !F= (%E#'  6 -+4 "5*2,1&>. 0$3@__CBM____C64__ cbm/c_getin.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM ++4 "5*2,1&>. 0$3@__CBM____C64__ cbm/c_getin.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_getin.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixeÝä ðó- ãò@Ö“ëï¡Éú]ƒ¡Éú]é.:   +MAX_DRIVES FIRST_DRIVE _cbm_k_getin.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixeÝä ðó- ãò@ÆÁØøŒ _ƒŒ _é.:   ‚Š"H˜0ªh`;<=>?& ¸8ƒ <</-? ) !F= (%E#'  6 -+4 "5*2,1&>. 0$3@__CBM____C64__cbm/c_iobase.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM ++4 "5*2,1&>. 0$3@__CBM____C64__cbm/c_iobase.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_iobase.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏݬɭ@Ö“ëï¡Éú]´¡Éú]é9:;<=>  °8‚  4</-?) !F= (%E#' 6 -+4"5*2,1&>. 0$3?__CBM____C64__cbm/c_listen.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +MAX_DRIVES FIRST_DRIVE _cbm_k_iobase.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏݬɭ@ÆÁØøŒ _´Œ _é9:;<=>  °8‚  4</-?) !F= (%E#' 6 ++4"5*2,1&>. 0$3?__CBM____C64__cbm/c_listen.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_listenCODERODATABSSDATAZEROPAGENULLUzna` ixÑIg sviß÷Öu×@Ö“ëï¡Éú]â¡Éú]éš>…9 ‚9†% ‚%  +MAX_DRIVES FIRST_DRIVE _cbm_k_listenCODERODATABSSDATAZEROPAGENULLUzna` ixÑIg sviß÷Öu×@ÆÁØøŒ _⌠_éš>…9 ‚9†% ‚%  ‚¦ ‚¤ ‚  ‚! ‚!¦. ‚.¤B ‚BŠH?˜:ª h'`?@ABC;#9%.B:9*! ¸8ƒH</-? ) !F= (%E#'  6 +4 -"5*2,1&>. 0$3D__CBM____C64__ cbm/c_load.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +"5*2,1&>. 0$3D__CBM____C64__ cbm/c_load.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_load __oserrorpopaptr1.size@OkCODERODATABSSDATAZEROPAGENULLUzna` ixaÙà ìï#æøîù@Ö“ëï¡Éú]š¡Éú]é*;   +MAX_DRIVES FIRST_DRIVE _cbm_k_load __oserrorpopaptr1.size@OkCODERODATABSSDATAZEROPAGENULLUzna` ixaÙà ìï#æøîù@ÆÁØøŒ _šŒ _é*;   ‚ ¢°..Š`<=>?@ ¸8ƒ :</-?) !F= (%E#'  6 -+4 "5*2,1&>. 0$3A__CBM____C64__ cbm/c_open.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM ++4 "5*2,1&>. 0$3A__CBM____C64__ cbm/c_open.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_open.size@NotOkCODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàùãÜßÝ@Ö“ëï¡Éú]ÿ¡Éú]é:  -‚¢`,;<=>?0¸8ƒ 8</-?) !F= (%E#'  6 -+4 "5*2,1&>. 0$3@__CBM____C64__cbm/c_readst.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM -CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_readst.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix©!= ILK—øK@Ö“ëï¡Éú]Í¡Éú]ér>…5 ‚5†" ‚"  +MAX_DRIVES FIRST_DRIVE _cbm_k_open.size@NotOkCODERODATABSSDATAZEROPAGENULLUzna` ix©!= ILK—øK@ÆÁØøŒ _ÍŒ _ér>…5 ‚5†" ‚"  ‚© ‚¦ ‚¤ ‚  ‚¢°**Š<`?@ABC;5":9&!1¸8ƒB</-? ) !F= (%E#' 6 +4 -"5*2,1&>. 0$3D__CBM____C64__ cbm/c_save.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +"5*2,1&>. 0$3D__CBM____C64__ cbm/c_save.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_savepopptr1ptr1tmp1.size@NotOkCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏݬɭ@Ö“ëï¡Éú]Ž¡Éú]é9:;<=>& °8‚  4</-?) !F= (%E#' 6 -+4"5*2,1&>. 0$3?__CBM____C64__cbm/c_scnkey.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +MAX_DRIVES FIRST_DRIVE _cbm_k_savepopptr1ptr1tmp1.size@NotOkCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏݬɭ@ÆÁØøŒ _ŽŒ _é9:;<=>& °8‚  4</-?) !F= (%E#' 6 ++4"5*2,1&>. 0$3?__CBM____C64__cbm/c_scnkey.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN MAX_DRIVES FIRST_DRIVE _cbm_k_scnkeyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊ -Ôݱɲ@Ö“ëï¡Éú]¸¡Éú]é9:;<=>*8‚ 5</-? ) !F= (%E#' 6 -+4"5*2,1&>. 0$3?__CBM____C64__cbm/c_second.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +Ôݱɲ@ÆÁØøŒ _¸Œ _é9:;<=>*8‚ 5</-? ) !F= (%E#' 6 ++4"5*2,1&>. 0$3?__CBM____C64__cbm/c_second.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_secondCODERODATABSSDATAZEROPAGENULLUzna` ixtì 2Bí/0@Ö“ëï¡Éú]¨¡Éú]é=< … ‚  +MAX_DRIVES FIRST_DRIVE _cbm_k_secondCODERODATABSSDATAZEROPAGENULLUzna` ixtì 2Bí/0@ÆÁØøŒ _¨Œ _é=< … ‚  ‚ª  ‚¤ ‚L ‚=>?@A:$9 ¸8ƒ =</-? )!F= (%E#'  6 -+4 "5*2,1&>. 0$3B__CBM____C64__cbm/c_setlfs.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM ++4 "5*2,1&>. 0$3B__CBM____C64__cbm/c_setlfs.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_setlfspopatmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŸ( 47Axîf6g@Ö“ëï¡Éú]‘¡Éú]éh<… ‚†3 ‚3 ÿȱ ‚Ðû˜¦ ‚¤( ‚(L: +MAX_DRIVES FIRST_DRIVE _cbm_k_setlfspopatmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŸ( 47Axîf6g@ÆÁØøŒ _‘Œ _éh<… ‚†3 ‚3 ÿȱ ‚Ðû˜¦ ‚¤( ‚(L: ‚:=>?@A9$3(%:¸8ƒ# @</-?) !F= (%E#' 6 +4 -"5*2,1&>. 0$3B__CBM____C64__cbm/c_setnam.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +"5*2,1&>. 0$3B__CBM____C64__cbm/c_setnam.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_setnamptr1.size@LoopCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏ٨ɩ@Ö“ëï¡Éú]®¡Éú]é9:;<=>- °8‚  4</-?) !F= (%E#' 6 -+4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_talk.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +MAX_DRIVES FIRST_DRIVE _cbm_k_setnamptr1.size@LoopCODERODATABSSDATAZEROPAGENULLUzna` ixQÉ Ö âåèëäì@ÆÁØøŒ _ŠŒ _é;¤ ‚L- +‚-<=>?@$-¸ƒ9</-?)!F= (%E#' 6 ++4 "5*2,1&>. 0$3A__CBM____C64__cbm/c_settim.sca65 V2.18 - Git e091fc00 _cbm_k_settimsreg cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN +MAX_DRIVES FIRST_DRIVE.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏ٨ɩ@ÆÁØøŒ _®Œ _é9:;<=>- °8‚  4</-?) !F= (%E#' 6 ++4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_talk.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN MAX_DRIVES FIRST_DRIVE _cbm_k_talkCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊ -ÔÙ­É®@Ö“ëï¡Éú]°¡Éú]é9:;<=>08‚ 5</-? ) !F= (%E#' 6 -+4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_tksa.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +ÔÙ­É®@ÆÁØøŒ _°Œ _é9:;<=>08‚ 5</-? ) !F= (%E#' 6 ++4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_tksa.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_tksaCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏ۪ɫ@Ö“ëï¡Éú]‹¡Éú]é9:;<=>1 °8‚  4</-?) !F= (%E#' 6 -+4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_udtim.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +MAX_DRIVES FIRST_DRIVE _cbm_k_tksaCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏ۪ɫ@ÆÁØøŒ _‹Œ _é9:;<=>1 °8‚  4</-?) !F= (%E#' 6 ++4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_udtim.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_udtimCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏ۪ɫ@Ö“ëï¡Éú]—¡Éú]é9:;<=>( °8‚  4</-?) !F= (%E#' 6 -+4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_unlsn.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +MAX_DRIVES FIRST_DRIVE _cbm_k_udtimCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊÏ۪ɫ@ÆÁØøŒ _—Œ _é9:;<=>( °8‚  4</-?) !F= (%E#' 6 ++4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_unlsn.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN MAX_DRIVES FIRST_DRIVE _cbm_k_unlsnCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ ÇÊ -Ôۯɰ@Ö“ëï¡Éú]¤¡Éú]é9:;<=>/8‚ 5</-? ) !F= (%E#' 6 -+4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_untlk.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +Ôۯɰ@ÆÁØøŒ _¤Œ _é9:;<=>/8‚ 5</-? ) !F= (%E#' 6 ++4"5*2,1&>. 0$3?__CBM____C64__ cbm/c_untlk.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_k_untlkCODERODATABSSDATAZEROPAGENULLUzna` iqaÒ Û çê$é¬@Ö“ëï¡Éú]ò* … ‚† ‚l +MAX_DRIVES FIRST_DRIVE _cbm_k_untlkCODERODATABSSDATAZEROPAGENULLUzna` iqaÒ Û çê$é¬@ÆÁØøŒ _ò* … ‚† ‚l ‚    ¸ƒ   -__CBM____C64__runtime/call.sca65 V2.18 - Git cab4910acallaxptr1.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` iqÚKe?¤§ˆ/ê¦@Ö“ëï¡Éú]ᣠ H‚ˆ ¹ +__CBM____C64__runtime/call.sca65 V2.18 - Git e091fc00callaxptr1.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` iqÚKe?¤§ˆ/ê¦@ÆÁØøŒ _ᣠ H‚ˆ ¹ ‚ ƒˆ ¹ ‚ ƒŒ ƒ ÿÿ° ÿ Ðæ`    ±) ‚± ‚€¸ƒ -¸ƒ ?")>&9C86A4;$!=5%7@(: B<__CBM____C64__runtime/callirq.sca65 V2.18 - Git cab4910acallirq callirq_y __CALLIRQ__irq_initirq_done__INTERRUPTOR_TABLE____INTERRUPTOR_COUNT__initirqdoneirq.sizeloopjmpvecindexdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­,,X[V±Œ=Z>@Ö“ëï¡Éú]éj ­ +¸ƒ ?")>&9C86A4;$!=5%7@(: B<__CBM____C64__runtime/callirq.sca65 V2.18 - Git e091fc00callirq callirq_y __CALLIRQ__irq_initirq_done__INTERRUPTOR_TABLE____INTERRUPTOR_COUNT__initirqdoneirq.sizeloopjmpvecindexdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­,,X[V±Œ=Z>@ÆÁØøŒ _éj ­ ƒ® ƒ  ‚­ @@ -24626,7 +30813,7 @@ MAX_DRIVES FIRST_DRIVE _cbm_k_untlkCODERODATABSSDATAZEROPAGENULLUzna ƒ   ‚ L ‚     ¸ƒ ¸ƒ¸ƒ -  $(#__CBM____C64__runtime/callmain.sca65 V2.18 - Git cab4910acallmain__argc__argv_mainpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÂ3L X[oÊžhZi@Ö“ëï¡Éú]» ‡ !  +  $(#__CBM____C64__runtime/callmain.sca65 V2.18 - Git e091fc00callmain__argc__argv_mainpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÂ3L X[oÊžhZi@ÆÁØøŒ _» ‡ !  ‚ ƒŽ ƒ  @@ -24638,108 +30825,17 @@ MAX_DRIVES FIRST_DRIVE _cbm_k_untlkCODERODATABSSDATAZEROPAGENULLUzna ƒL ‚     ¸ƒ!  0?& 31$5 -%*2/#<__CBM____C64__common/calloc.sca65 V2.18 - Git cab4910a_calloc_malloc__bzero tosumulaxpushaxSize -ClearBlock.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqG¸¿ ËÎí•‚Í‘@Ö“ëï¡Éú]® l +%*2/#<__CBM____C64__common/calloc.sca65 V2.18 - Git e091fc00_calloc_malloc__bzero tosumulaxpushaxSize +ClearBlock.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqG¸¿ ËÎí•‚Í‘@ÆÁØøŒ _® l ‚    ¸ƒ  -__CBM____C64__runtime/callptr4.sca65 V2.18 - Git cab4910acallptr4ptr4.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` iq=®µ ÀÃØwOÂP@Ö“ëï¡Éú]´  +__CBM____C64__runtime/callptr4.sca65 V2.18 - Git e091fc00callptr4ptr4.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` iq=®µ ÀÃØwOÂP@ÆÁØøŒ _´    ‚ - __CBM____C64__cbm/cbm_close.sca65 V2.18 - Git cab4910a _cbm_k_close -_cbm_closeCODERODATABSSDATAZEROPAGENULLUzna` kzR Ì œh4œŸ_þáßžà@דëï×Éú]¾0¡Éú]Èê V‡Þ ç -‚ç = -‚=©ã Hƒã¢Ê IƒÊ û -‚û  ±§ ‚!§É—Ð** Ž -‚Ž þ -‚þ ‰ “ -‚“¢É©k¨Ò ` -‚` V -‚V ™ -‚™ –±½ ‚!½ Å -‚Å @ -‚ @…: ‚:†Þ ‚Þ ‘±¯ ‚¯ X -‚ X ³±p ‚!p Ì -‚Ì 4 -‚ 4…2 ‚2†µ ‚µ ž±Ž ‚Ž d -‚ d©+ à -‚ à i # -‚ # ¼ -‚¼ÉаE° ± ‚! ô -‚ô P -‚ P…Æ ‚ƆŠ‚Å ¶±Ý ‚Ý  -‚- -‚-ɪÐÚ)Ú ª -‚ª í -‚í ‚ -‚‚ Œ -‚Œª¼ð™™ J±v ‚!v  -‚ ¬ -‚ ¬… ‚†ƒ ‚ƒ 1± ‚  ¢ -‚¢©>l -‚l¢³­ð -‚ð DL -‚ - Ü -‚ ܠâA º -‚º ^ -‚^©H € -‚€ À -‚À©[ Z -‚Z ’±Â ‚! ¡ -‚¡ª<ðõÇõÇLõ -ƒcõ  x -‚xªð)Ç)ÇL) -ƒc)  ² -‚² – -‚–¥ß ‚ ߦŒ ‚ Œ œ -‚ œ Ç -‚Ç  -‚  ¦ -‚¦ª‹©ÿ ï -‚ï ò ¿ -‚¿ ] -‚] z‘î ‚!îÉRðññÉB‹ðffL› -ƒC›   -‚  … -‚…ªºðÏ÷Ï©}L -ƒ_©‰¨FL¨ -ƒ?¨ Ÿ -‚Ÿªúð‡‡©˜L× -ƒ_× r -‚r ‘® ‚!® M±Ä ‚!ÄÉ"·ÐæL½ -ƒ{½ | -‚|ª¥ðÃéåL -ƒ_ »±ž ‚!žÉG°BB¢eC ‚ C¦À ‚ Àè;… ‚†Ó ‚ÓÈœ±¶ ‚!¶ ‘¸ ‚¸ 7ЩƒqO ‚!O‘ ‚! ” -‚” Ø‘‘ ‚!‘É"&ÐcÆcˆ´±/ ‚!/«e¤ ‚ ¤¦¥ ‚ ¥è‚…8 ‚8†~ ‚~©s¨£‘T ‚TÈY±Ÿ ‚!Ÿð:© ¡‘¨ ‚ ¨©¤ $‘W ‚!W¥Õ ‚ Õ¦{ ‚ { ˆ -‚ ˆ ± -‚± ¬‘É ‚!É ² ¿ -‚¿ ±é ‚!é8«é5‘ ‚!É?лà»LN -ƒYN  -‚ª¸ðèè©ÄL† -ƒ_† o -‚o ‘  ‚! É Eðáêá˜_ ‘b ‚ b¨´±… ‚!…É*IÐý ý©U ì‘ù ‚ ù j -‚j ,‘u ‚!u¥ó ‚ ó¦° ‚ ° ë -‚ ë ê±Á ‚!Á ¾ -‚¾ ø š -‚š y -‚yÉI“Е• K±h ‚!hÉD(Щ6 µ‘ ‚  ­ -‚­ ¾ -‚¾ S‘® ‚!®É<üЦ(¦ ˆ±­ ‚ ­Éз·©¹L -ƒB©n‘ ‚ L˜ -ƒY˜ â -‚âª9ð© LÖ -ƒ_Ö ” -‚” „‘§ ‚!§ ö±% ‚!%Ðæèæ ‡‘m ‚!m g -‚g¢¡¹ ‚!¹HË š±a ‚!a…t ‚ tÈԱΠ‚!Î…Á ‚ ÁhŠL -‚  • -‚• q±© ‚!© È -‚ÈLÑ -‚Ñ7W$''0±ÙÍXYZ["UQÑ+Q•TQ JQ¿š:Q¿9Qï+Q€ÀZ7Q^6Qº"QÜœˆë/Q,Q#+QXdà*Q@4P¬)Q™(QV'Q`&Q“%Qþ$QŽÅÌô"Qû!Q= QçÛ-lð -È¢\¼wx…Ÿ|⌯g‚†¡e²–Ǧ] r”±ojy­¾”ªíƾӸ8~T:Þ¯2µŽÆÅ݃  ÊߌCÀ¤¥¨Õ{bùó°Â­tÁÊ!©Âî®Äž¶O‘/ŸWÉé …uÁh®§%m¹aΧ½pv¸ƒz ÷—¸ƒ¸Â›¸ƒ¸£LË—àÌ׉ÇÒÜhÌmá‘\jˆ½ú…ƒŠUÚæŶ© Ë-õPÿÒêµ¢0M¦]‚í‡lHGŒ·âóÊ?Ûž)oŽ>“ÖØs™¿Õ– f³ÉåWö³¼÷¢9€Cøš™°•›8ÛëL¶Ö´O¥6pÕÆ–EðÆõܧg °±‚μô„tbkÏŸ•ÃÀ3૦T1œA›4ç²;ÄeÚ·§ÇJù˜ün$ïð¿.Àñ^îiºÈ©„‡qìIßËáغÓdÍ­¯Ù¬œÐÊ= ¨†5 -ÙFÞ»ãó7ÝÝÍÅè‹_‘[@¥NšÉ*ãÑÓ(“Š«ª£a²­r´®¨VŸÑ뮤Â,¾¡2¬—¡òä ¹Ôƒ¾µcRKÂûév±Îï¤/È:¯~ÞñÔÁ¸×öþϪÐýŒ`‹…Á½BS‰£Dž¸ZÃ’Ä”Q<»ˆ˜ß¹’”YXò†+\__CBM____C64__../libwrk/c64/cbm_dir.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac__cbm_filetype _cbm_k_basin _cbm_k_chkin _cbm_k_clrch _cbm_k_readst _cbm_open -_cbm_close _cbm_opendir _cbm_readdir _cbm_closedir __oserrorL0007.sizeenterdecsp2pushaxL00B7leaa0spincax3staxyspsubeqyspldaxistax0spincax4pushaldaxyspL0024L00B8leaveyL0048L0055L0062L0085L00ABL00B0regswap2decsp1L0032tosorax staxspidxL00BDL0042L00BFL0040L00C5L00BCL004DL0051L0063L0058L005EL00B9L00BAL0081L0073staspidxL00A5L007BL0088L0091L00C4L00C1L00C3L00A3L00A7incsp7incsp1CODERODATABSSDATAZEROPAGENULLUzna` iñpq |JÉ~Ê@דëï¡Éú]÷ ¡Éú]ÿ¡Éú]¼V¢'8éC   É°""¨¹1 + __CBM____C64__cbm/cbm_close.sca65 V2.18 - Git e091fc00 _cbm_k_close +_cbm_closeCODERODATABSSDATAZEROPAGENULLUzna` iñpq |x÷~ø@ÆÁØøŒ _÷ Œ _ÿŒ _¼V¢'8éC   É°""¨¹1 ƒ1`©`-j #,*$.) +!¸ƒ3-G"& 63A4; $!  -=5%7/  #BD<__CBM____C64__cbm/cbm_filetype.sca65 V2.18 - Git cab4910a&/home/pzp/cc65/asminc/cbm_filetype.inc CBM_T_REG CBM_T_SEQ CBM_T_PRG CBM_T_USR CBM_T_REL CBM_T_VRP CBM_T_DEL CBM_T_CBM CBM_T_DIR CBM_T_LNK CBM_T_OTHER CBM_T_HEADER__cbm_filetype!/home/pzp/cc65/asminc/generic.mac TypeTable.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` kz1«=è ô÷ÎÅIö@דëï×Éú]å¡Éú]ÈúD/  +=5%7/  #BD<__CBM____C64__cbm/cbm_filetype.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/cbm_filetype.inc CBM_T_REG CBM_T_SEQ CBM_T_PRG CBM_T_USR CBM_T_REL CBM_T_VRP CBM_T_DEL CBM_T_CBM CBM_T_DIR CBM_T_LNK CBM_T_OTHER CBM_T_HEADER__cbm_filetype8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac TypeTable.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` kz1«=è ô÷ÎÅ`%ö&@ÆÁØøÆ _åŒ _ÈúD/  ‚©  ‚ &±" ‚"  ‚  # @@ -24753,29 +30849,7 @@ _cbm_close _cbm_opendir _cbm_readdir _cbm_closedir __oserrorL0007.sizeenterd ‚8 ñ ‚ HŠÈ ñ ‚ª h L! ‚! !"# !$# ( " ¸ƒD%) -0")&986314$.!= 5 -%7*(,2/: #'<+$__CBM____C64__../libwrk/c64/cbm_load.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac _cbm_k_load _cbm_k_setlfs _cbm_k_setnam _cbm_loadpushaxpushaldaxyspL000Bbooleq.sizeincsp5CODERODATABSSDATAZEROPAGENULLUzna` iq’" .1`‘¥607@דëï¡Éú]å[ H ŠH  -‚  -‚ hªh  -‚  -‚ - -‚ -`   - -  ¸ƒ"$%*(, #'__CBM____C64__cbm/cbm_open.sca65 V2.18 - Git cab4910a _cbm_openpopa _cbm_k_setlfs _cbm_k_setnam _cbm_k_open __oserror.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixôlQ½ ÉÌÿËçËè@דëï¡Éú]ï¡Éú]é½F]NIÿ …+ ‚+ŠNIÿ)…. ‚. " -‚"…> ‚>† ‚ U -‚Uª/ _ -‚ _°;=;©-…Y ‚Y… ‚ð[%[  -‚ -É8Ð1&1  -‚… ‚  ! -‚ -!)¿Ð^^¥Z ‚Z *‘ ‚æ ‚Ðaaæ` ‚`æA ‚AÐæ ‚æ@ ‚@ÐX×XæH ‚HÐ'Ó' 9 -‚9¥ ‚¦$ ‚$`4 -‚©ÿ2ª`#GHIJK ?M>dU=d"<C Z;CYA$:C>`9C+.@H*)Q9'G_T!¸8ƒSf<m\/-?UP0M]H)o)!Ff=W C8L(%O6pgEb#3T1'A4; Jn6i -q+Id4="75_[**2,a1&>,2./ :`BSD0Q<YX$+3L__CBM____C64__cbm/cbm_read.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM -CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE _cbm_readptr1ptr2ptr3tmp1popaxpopa __oserror.size@E1@L3@L1@L4@L2CODERODATABSSDATAZEROPAGENULLUzna` kz‹AÌ ØÛ¿šOéÚê@דëï×Éú]Ò¡Éú]ÈÚ;)  +%7*(,2/: #'<+$__CBM____C64__../libwrk/c64/cbm_load.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _cbm_k_load _cbm_k_setlfs _cbm_k_setnam _cbm_loadpushaxpushaldaxyspL000Bbooleq.sizeincsp5CODERODATABSSDATAZEROPAGENULLUzna` kz‹AÌ ØÛ¿šfÚ@ÆÁØøÆ _ÒŒ _ÈÚ;)  ‚© $ ‚$ !± ‚   ‚©"  @@ -24789,78 +30863,27 @@ MAX_DRIVES FIRST_DRIVE _cbm_readptr1ptr2ptr3tmp1popaxpopa __oserror.size ‚ !"#    % $   # ¸ƒ;& -0")&96314$.! 5 -%7*(,2/: #'+$__CBM____C64__../libwrk/c64/cbm_save.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac _cbm_k_save _cbm_k_setlfs _cbm_k_setnam _cbm_save __oserrorpushaxpushaldaxysppushwyspincsp7.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¢Ga mp×G`oa@דëï¡Éú]ç¡Éú]ékEL?…> ‚>† ‚Iÿ<…\ ‚\ŠGIÿ…* ‚*  -‚ …# ‚#†H ‚H & -‚&ª3  -‚°7(7 Y -‚ YÉ2Р:±% ‚%æT ‚TÐæU ‚U 4 -‚4æ ‚Ð0è0æ( ‚(ÐKäK  -‚ ¥ ‚¦ ‚`J©DX -‚X©ÿ9ª` FGHIJ ->)X=P&<P ;>:#H%TU9\*(,B4)M (OY¸8ƒS-^<\/-?-P0M]H"))>!F= C8(%O6E#1'A4 J$.6^! -+I4=5F"75[@**(2,1&V>,2RK. #'BD0Z<$+3K__CBM____C64__cbm/cbm_write.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM -CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE -_cbm_writeptr1ptr2ptr3popaxpopa __oserror.size@E2@L3@L1@E1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq”69V‘ 8!@דëï¡Éú]õ] H   +%7*(,2/: #'+$__CBM____C64__../libwrk/c64/cbm_save.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _cbm_k_save _cbm_k_setlfs _cbm_k_setnam _cbm_save __oserrorpushaxpushaldaxysppushwyspincsp7.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq”69V‘ 8!@ÆÁØøŒ _õ] H   ‚hÉð … ‚©   ‚ Æ ‚Ð÷`   ¸ƒ ¸ƒ      -__CBM____C64__ cbm/cclear.sca65 V2.18 - Git cab4910a _cclearxy_ccleargotoxy -cputdirecttmp1.sizeL9L1CODERODATABSSDATAZEROPAGENULLUzna` iŽ  "%[€<¼$½@דëï¡Éú]‚ ¡Éú]ô7¡Éú]Æ2RÜG8¥Æ•ÐEE¥Ì;H­3 -‚3 ] -ƒ!]¥Æwð¨ü¨¢ìhÐââèÈŠ Š -ƒ!Š ´åî¢á`ª¬Ð##¥«Ì«Ð‚‚©¾…Ì¥|Ï|ðÔ Ô¤Ó±pÑpI€¿‘gÑg­t‡t‘šóš©I…¡Ï¡`>©Ø…uÌu`üÝÞßàá”3¸ƒ•{„< yV/«-S?G€„k-ƪ¦µŒC0zN¾~3c)B”Š>&½°;H²A]!F·®P=X_7+x8K|&IB­©…6ˆÀqÇ‹¸¶%— ‰E-DaÒOA´};’a#3DL98p\–i1'M4;¯¨:U.ƒj6Q!¹ÖTd9:g‘¥84x¼z} ³¿{5¢"X{ÐÊ7Å5Žb?Kfm*(œF_ U,YdT>,]¬|>,22<•»ÑE\º@†tÔb.£L$/lÓ :¤Q@†^WÉy WÕP JN M“Z§V= -ØwR‚<"!JÈ+Câ__CBM____C64__ c64/cgetc.sca65 V2.18 - Git cab4910a_cgetccursor$/home/pzp/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT -UPDCRAMPTR/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeL3 setcursorL1L2setoncrs9crs8CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. „Ý‘@דëï¡Éú]×   +__CBM____C64__ cbm/cclear.sca65 V2.18 - Git e091fc00 _cclearxy_ccleargotoxy +cputdirecttmp1.sizeL9L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. „Ý‘@ÆÁØøŒ _×   ‚L ‚    ¸ƒ   -__CBM____C64__common/chdir.sca65 V2.18 - Git cab4910a_chdir -__syschdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq˜ #@CV™œ5B6@דëï¡Éú]õaH   +__CBM____C64__common/chdir.sca65 V2.18 - Git e091fc00_chdir +__syschdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq˜ #@CV™œ5B6@ÆÁØøŒ _õaH   ‚hÉð … ‚© ‚  ‚ Æ ‚Ð÷`     ¸ƒ ¸ƒ      -__CBM____C64__ cbm/chline.sca65 V2.18 - Git cab4910a _chlinexy_chlinegotoxy +__CBM____C64__ cbm/chline.sca65 V2.18 - Git e091fc00 _chlinexy_chlinegotoxy cputdirecttmp1 -chlinechar.sizeL9L1CODERODATABSSDATAZEROPAGENULLUzna` ip=­®ÇÊÚvPÉQ@דëï¡Éú]}  -  €]€@ __CBM____C64__cbm/clinechars.sca65 V2.18 - Git cab4910a +chlinechar.sizeL9L1CODERODATABSSDATAZEROPAGENULLUzna` ip=­®ÇÊÚvPÉQ@ÆÁØøŒ _}  +  €]€@ __CBM____C64__cbm/clinechars.sca65 V2.18 - Git e091fc00 chlinechar -cvlinecharCODERODATABSSDATAZEROPAGENULLUzna` ixläò þ-.Þ  @דëï¡Éú]Ä¡Éú]é5; -©0… ‚  -‚„ ‚`<=>?@9"#¸8ƒ -! <</-?) !F= (%E#' 6 -+4 -"5*2,1&>. 0$3A__CBM____C64__ cbm/clock.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM -CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE_clocksreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†$ª5ß ëîYGu¼í½@דëï¡Éú]þ ¡Éú]€ $¡Éú]éW¡Éú]þíg8.àlÐ/Ébb°X+X… +cvlinecharCODERODATABSSDATAZEROPAGENULLUzna` i†$ª5ß ëîYGŒÓíÔ@ÆÁØøŒ _þ Œ _€ $Œ _éWŒ _þíg8.àlÐ/Ébb°X+X… ‚ ªa½9 ‚9)ðc!c©HH @@ -24875,217 +30898,27 @@ MAX_DRIVES FIRST_DRIVE_clocksreg.sizeCODERODATABSSDATAZEROPAGENULLUzn 1=A.¸ƒ87x - ?3")(> 49+8)&16'%6-3 /1A4.! =5 "7?* *(F >,,22<E#$  #50  = -"!+m__CBM____C64__ cbm/close.sca65 V2.18 - Git cab4910a_close readdiskerrorclosecmdchanneltmp2/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno +"!+m__CBM____C64__ cbm/close.sca65 V2.18 - Git e091fc00_close readdiskerrorclosecmdchanneltmp26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN MAX_DRIVES FIRST_DRIVEcbm/filedes.incfdtabunittabfreefdMAX_FDSLFN_OFFS LFN_CLOSEDLFN_READ LFN_WRITELFN_OPENLFN_EOF LFN_STDIN LFN_STDOUT -LFN_STDERR invalidfd.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÌKc nqÓD^¢p£@דëï¡Éú]½¡Éú]ò¡Éú]Ñ•%… +LFN_STDERR invalidfd.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÌKc nqÓDu¹pº@ÆÁØøŒ _½Œ _òŒ _Ñ•%… ‚ † ‚ ±& ‚&ªˆ"± ‚  ' ‚'H#ŠH¥ ‚ ¦ ‚ ) ‚)h!ªh`&'()*$)#' -& ¸ ƒ*0) 14 $  5%* 2/# ++__CBM____C64__cbm/closedir.sca65 V2.18 - Git cab4910a cbm/dir.incDIRfd.sizeoffname_opendir _closedir_readdir_seekdir_telldir +& ¸ ƒ*0) 14 $  5%* 2/# ++__CBM____C64__cbm/closedir.sca65 V2.18 - Git e091fc00 cbm/dir.incDIRfd.sizeoffname_opendir _closedir_readdir_seekdir_telldir _rewinddir __dirread -__dirread1"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_close_freeCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¶ ÃÆG ¹ÆÅÇ@דëï¡Éú]¡Éú]ô6789:;€DåA<y/-? NcB!FP=X7EDaOA};#L8'69:4xz"{5K_U,dT]|>\@†tb. Q^WJMVRC<__CBM____C64__ c64/clrscr.sca65 V2.18 - Git cab4910a_clrscr$/home/pzp/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT -UPDCRAMPTRCODERODATABSSDATAZEROPAGENULLUzna` ixtìí - Ž›Êe  f @דëï¡Éú]ÿ¡Éú]Æ28¥®†(†zŠI`0®!Ð4!Ð?Šc`“¦§¨©ª¸ƒ!¸ƒU¨<œ°yº¬-?¤«ªÔYlpj¨‚N—B ´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ ÊŠÅ 9:­¦ -g+¢³Æxz –"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3«__CBM____C64__ c64/color.sca65 V2.18 - Git cab4910a -_textcolor_bgcolor/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqbÓÔ àã8mˆâ‰@דëï¡Éú]…+ Iÿ HŠIÿªh +__dirread19/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_close_freeCODERODATABSSDATAZEROPAGENULLUzna` iqbÓÔ àã8mˆâ‰@ÆÁØøŒ _…+ Iÿ HŠIÿªh `    ¸ƒ     - __CBM____C64__runtime/compl.sca65 V2.18 - Git cab4910acomplax.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix›.$RUnnTo@דëï¡Éú]î ¡Éú]ËI&   . H‚.ð  © H‚¢) I‚)L -ƒ`'(Ô)%2 -ƒ 2Ž -ƒ 4 -ƒ4Ž -ƒˆ"¹ÿÿ  -ƒ ˆ!¹ÿÿ+ -ƒ+Œ -ƒ  ÿÿ - ÿ&Ðè`*+I,    H‚ð33©/ H‚/¢ I‚L -ƒ`0 . -) /¸ƒ%% ¸ƒ  ¸ƒ  8-P0MHG" CLO6E3T14J!IF%@N 2RK/ #BD-__CBM____C64__runtime/condes.sca65 V2.18 - Git cab4910ainitlibdonelibcondes__CONSTRUCTOR_TABLE____CONSTRUCTOR_COUNT____DESTRUCTOR_TABLE____DESTRUCTOR_COUNT__/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exit.sizefetch1fetch2loopjmpvecindexCODERODATABSSDATAZEROPAGENULLONCEUzna` ixC»¼ÕØ\4°ä -×å -@דëï¡Éú]¨¡Éú]Æ2¢£¤¥¦§ Öe? Óm?ž<œ°yº¬-?¤«ªÔYlpj¨‚N—B´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ ÊŠÅ 9:­¦ -g+¢³Æxz–"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3¨__CBM____C64__ c64/conio.sca65 V2.18 - Git cab4910aCURS_XCURS_Y/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYCODERODATABSSDATAZEROPAGENULLUzna` iqB³/â îñ—ˆ´<ð=@דëï¡Éú]’ -,© H‚… + __CBM____C64__runtime/compl.sca65 V2.18 - Git e091fc00complax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqB³/â îñ—ˆ´<ð=@ÆÁØøŒ _’ -,© H‚… ‚ © I‚… ‚© H‚ … ‚© I‚… ‚ ¢ HB‚© IB‚… ‚ èð ± ‚‘ ‚ÈÐöæ ‚æ ‚Ððæ ‚Ðï`     - ¸ƒ 0"& 1 $! %,#'+__CBM____C64__common/copydata.sca65 V2.18 - Git cab4910acopydata __DATA_LOAD__ __DATA_RUN__ __DATA_SIZE__ptr1ptr2tmp1.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix¬$% 14ÊþÎÌ 3Í @דëï¡Éú]ì ¡Éú]Æ2p§¤ÓT±Ñ¢Ÿ)–É p° @l`°É@ JJÉ`ii C`^¨©ª«¬¸ƒ[´<œ°yº¬-?¤-«ªÔYlp0j¨‚N—)B´!FP=X HÒk©%·’ÉEDaA}²;§3L8Z4¿Gƒ ÊŠ.Å 9:­¦ -g+¢³Æxz–5"i{~fÖ„m‹K *€q(‘”_2ÕU,»&dT]|>2Àw\@¸•†b/È Q½WØIÑ ¹µ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$+‰C3­__CBM____C64__ cbm/cpeekc.sca65 V2.18 - Git cab4910a_cpeekc/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.size@sk1@end@sk2CODERODATABSSDATAZEROPAGENULLUzna` ixbÚÛ çê‰sÇ: é; @דëï¡Éú]ü¡Éú]Æ2&¤ ¤Ó’±ó)Š¢z`¥¦§¨©¸ƒaS§<œ°yº¬-?¤«ªÔYlpj¨‚N—B´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ ÊŠÅ 9:­¦ -g+¢³Æxz–"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3ª__CBM____C64__cbm/cpeekcolor.sca65 V2.18 - Git cab4910a _cpeekcolor/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixläå ñô‘ÉZ ó[ @דëï¡Éú]¡Éú]Æ20¤ -¤ÓP±Ñ)€— -ªG*`Ž¥¦§¨©¸ƒW«<œ°yº¬-?¤«ªÔYlpj¨‚N—"B´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ ÊŠÅ! 9:­¦ -g+¢³Æxz–"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIÑ #¹µ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3ª__CBM____C64__cbm/cpeekrevers.sca65 V2.18 - Git cab4910a _cpeekrevers/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` i-¬Dð ýƒƒœÿ@דëï¡Éú]¦ ¡Éú]¼ ¡Éú]Æ2ñ²YLIÿn… ‚Š¼Iÿi…‰ ‚‰¥ÑÁ¦Ò”… ‚†“ ‚“¤ÓØ„  ‚  j -‚j…² ‚²† ‚¢^†¡ ‚¡ðWs)Ws¤‚ ‚‚±A ‚AÈŠÐ5™5™æ/ ‚/„µ ‚µ)aÉ 1Èx ÈxÉ@E„x „xÉ`xxwi gi ;¤‘ ‚‘‘= ‚=ÈÐÑ™Ñ™æ« ‚«„Ä ‚Äæ ‚Ð™Ó™æ. ‚.ÐÖ™ÏÖ™ŠË¤ ‚‘ ‚`³´µ¶· ƒ ‚µ -ƒ²‘Ä ƒ‰.ƒ“A/ƒ¡=«)j¸ƒ»hÙ \V«SUG€„kÆPª¦µŒC0]HzG¾~3")”Š½°;H²A] ·®W9_C+x8K|&ILBO­©…6ˆÀqEÇ‹¸¶%— ‰-Ò´’a3D9p\–i1M;¯¨:UJ$.ƒjQ!¹ÖTd5g‘I¥8¼}³¿{5 -F¢XÐÊ%7ÅŽb?f[Nm*(œF 0Y>,V¬,22<•»ÑEºRKÔ£L$/lÓ:¤@†Éy #WÕP 'N S“ZD§Z= -Øw‚Q"!JXÈ+¸__CBM____C64__ cbm/cpeeks.sca65 V2.18 - Git cab4910a_cpeekspopaxptr1ptr2ptr3tmp1tmp2!/home/pzp/cc65/asminc/generic.mac/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeL3L4L2@sk1L5@sk2L1CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·¡X¾¶@דëï¡Éú]Å ¡Éú]¼Ð*$Œ + ¸ƒ 0"& 1 $! %,#'+__CBM____C64__common/copydata.sca65 V2.18 - Git e091fc00copydata __DATA_LOAD__ __DATA_RUN__ __DATA_SIZE__ptr1ptr2tmp1.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·¡XÕ-¶.@ÆÁØøŒ _Å Œ _¼Ð*$Œ ƒˆˆ˜e ‚… ‚¦ ‚è† ‚ ± ‚ªˆ± ‚  ‚¥ ‚ ¦ ‚  @@ -25095,43 +30928,7 @@ CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_Fas ‚         -¸ƒ -0">& 94$.!=5%@,/ #'+__CBM____C64__conio/cprintf.sca65 V2.18 - Git cab4910a_cprintfpushaxaddysp _vcprintfspptr1!/home/pzp/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix{‰pùü¦¢³û´@דëï¡Éú]Ý ¡Éú]Æ2dzoKHF 7 -‚7hÉ -‡ÐÄÄ©…Óºð§L§É kð!É %» »¨a03É`)ÂÂ)ßÐ&&)?Œ  -ƒcÈ¢À(RÐXX w -ƒ4w @„Ó`9Y©(ÓeÑt…Ñ(##æÒ‰W©(Æeó5…óÈBBæôyæÖ"`):É~ЊŠ©^?ÐÍ @ÒЪɪ¤ÓÙ¦ÖØÎLˆ -‚ˆÇ©¤Ón‘Ñ^­†0‘óD`´µ¶·¸ ˆ x7¸ -ƒ[Ù,§¸ ƒ4³,w¸ƒcMs¸ƒ$¡s»&ª¸ƒ‡s¸ƒesà<œ°hyº¬-?¤ -«ªPÔYlpMj¨H‚NG?—")B>& ´!FfP=X CHÒ8Lk©%O6·E’gÉEDaA}b²;§3L81ZA4;¿Gƒ eÊŠ$Å 9:­¦ -g+¢d³Æxz=–5 -F"i{~%f7Ö„m‹K[@N *€q(‘”_2ÕU,»&dT]|>,2Àw\@cR¸•†bÈ :Q½WØIÑ#¹µ¾Œ¼J'ŽMB¥DVÇ“…ZÓ¶£Q<®ˆSÐYX¯$‰C3¹__CBM____C64__ c64/cputc.sca65 V2.18 - Git cab4910a_cputcxy_cputc -cputdirectputcharnewlineplotgotoxyPLOT/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeL1L10L2advanceL3L4L5L11CODERODATABSSDATAZEROPAGENULLUzna` iq²#2PSyÌŠVRW@דëï¡Éú]ú{ +¸ƒ -0">& 94$.!=5%@,/ #'+__CBM____C64__conio/cprintf.sca65 V2.18 - Git e091fc00_cprintfpushaxaddysp _vcprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq²#2PSyÌŠVRW@ÆÁØøŒ _ú{ HŠ  ƒ hHJ J JJ¨¹ @@ -25139,104 +30936,43 @@ CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_Fas ‚h) ¨¹ ‚L ‚   ¸ƒ ¸ƒ   - '__CBM____C64__conio/cputhex.sca65 V2.18 - Git cab4910a _cputhex8 -_cputhex16_cputc__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqñbž¡t”© ª@דëï¡Éú]™º#… ‚† ‚  + '__CBM____C64__conio/cputhex.sca65 V2.18 - Git e091fc00 _cputhex8 +_cputhex16_cputc__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqñbž¡t”© ª@ÆÁØøŒ _™º#… ‚† ‚  ‚L ƒ … ‚† ‚ ± ‚ð  È„ ‚  ‚¤ ‚Ðòæ ‚Ð î `   ¸ƒ ¸ƒ   !  -#__CBM____C64__ conio/cputs.sca65 V2.18 - Git cab4910a_cputsxy_cputsgotoxy_cputcptr1tmp1.sizeL0L1L9CODERODATABSSDATAZEROPAGENULLUzna` iqßPY©»¾Õè½é@דëï¡Éú]ÆŽ´œ¢(©… ‚… ‚…) ‚) 3ŠH…^ ‚^J[[¥S ‚SJ -Ií>… ‚¥a ‚ajZI¸;… ‚¥\ ‚\j8IƒE… ‚¥] ‚]jLI °KK*iFP ‚Pf ‚ f9 ‚9jWˆ Ð/Ô/Q -ƒQ¥- ‚-1 -ƒ1¥D ‚D$ -ƒ$¥F ‚F -ƒèÐX´Xî2 -ƒ2`C¨0ð``è…c ‚c†& ‚&  -‚@ ‚@ð6K6­! -ƒ!Ð   J -ƒJ f -‚f¤b ‚bÐ..¤ ‚ðOÝO h -‚h†d ‚d IQ ‚ ª:½G -ƒGE_ ‚_…M ‚M½+ -ƒ+ET ‚T…A ‚A½4 -ƒ4E ‚…' ‚'½ -ƒ…< ‚<¥ ‚È,Ðæ ‚Æ7 ‚7ÐØÆ% ‚%Ð?Ô?¦N ‚NL -‚…U ‚U…R ‚RªBLV -‚V !€ €e € € €* "Y#$ 5 \9-d_AN5^]M 5c&b7% 5@  5)SaP DFT',¬,2<•»ÑEºcvÔ£L$lÓ:¤u@†Éy #WÕP N `B“Z§Z= -Øw‚<"!JYXÈÎ__CBM____C64__ -c64/crt0.sca65 V2.18 - Git cab4910a_exit __STARTUP__initlibdonelibzerobsscallmainBSOUT__MAIN_START__ __MAIN_SIZE__ __STACKSIZE__ST"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYStart.sizemmusavespsaveinitL2zpsaveL1CODERODATABSSDATAZEROPAGENULLSTARTUPONCEINITUzna` i Š%¯ »¾Ä‚4¶½·@דëï¡Éú]  - ¡Éú]¼ -¡Éú]ÑÐ*$Œ +‚ ¸ƒ -"   $ %*( #'__CBM____C64__common/creat.sca65 V2.18 - Git e091fc00_creat_openpushax6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL.sizeCODERODATABSSDATAZEROPAGENULLUzna` i Š%¯ »¾Ä‚bä½å@ÆÁØøŒ _  + Œ _¼ +Œ _ÑÐ*$Œ ƒˆ ˆ˜¦ ‚  e ‚è… ‚†$ ‚$ !± ‚ªˆ ±" ‚"  ‚¥ ‚¦ ‚  ‚¬ ƒL ‚   !"$" # ¸ƒ '->&6 1$=5 -%( ,#' <#__CBM____C64__conio/cscanf.sca65 V2.18 - Git cab4910a_cscanfpushaxaddysp_vcscanf!/home/pzp/cc65/asminc/generic.mac"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)†Ý‡@דëï¡Éú]›   +%( ,#' <#__CBM____C64__conio/cscanf.sca65 V2.18 - Git e091fc00_cscanfpushaxaddysp_vcscanf8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)†Ý‡@ÆÁØøŒ _›   ‚L ‚ -   ¸ƒ __CBM____C64__common/ctime.sca65 V2.18 - Git cab4910a_ctime -_localtime_asctime.sizeCODERODATABSSDATAZEROPAGENULLUzna` iyÆ?@ LO÷F S NT @דëï¡Éú]Õ ¡Éú]䀀øé‹2ꆫ8ÐñP¼3ºPɉPà!PvPËqz¦[¬SJáP|†£ 6.µx÷Lü^§*(•ØW" · Z  … × ù u  Æ GŒÿ´ -#² ô À k Ö › ~Ca l'…4\“Ã=jâÜÓ ;Ý€Uãp‚$i¥& ú±ó¨t/‡³Š7ƒQA͉ONyŸë1bÎûÞ¶s€¤ðrÌPÂÅPPcÁPHPÄÕXèÑ™©fP Ô? ŠçÈo}¯_D¢—œeï¡»šæ@9ì:ž0­ä–˜ -, -ª -Ð -F - -{°ÛV”%Œ‡ˆåÏ-g`íIM‚Ù„òîK®dÒöŽ‘ˆ¾õ+5„E ½‹n]ƒ>¸RwTþmB¸ƒ’‘—̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ©-Pÿê¢0M]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷9€Cøš™°•›8}ëL¶O6p–EÆõg ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À!îi È„‡qìIßËáºÓdٜͯxÐÊ=¨†5F»ã%7ÝÅè‹_‘[@¥Nš *Ñ(“Ša²­r´®VÂ,¡2¬—¡ò乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+__CBM____C64__ cbm/ctype.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqRÃÊ ÖÙ)Ø‚@דëï¡Éú]Û­ +   ¸ƒ __CBM____C64__common/ctime.sca65 V2.18 - Git e091fc00_ctime +_localtime_asctime.sizeCODERODATABSSDATAZEROPAGENULLUzna` i™+DGk²©[ +F\ +@ÆÁØøŒ _eŒ _£ Œ _´-b.‹‹†›g  { +t3@>P‘ ÐrfO_fk_f“_f_¦_h‚_†_fX_†_†–_hŽ_fV_f_f_†S_fh_ ’_s__q_¨_|_ _T_3Š_3_3I_3}_3F_M_c_7_@/_D*_D‹_N_ _a_"__n_K_•_+_™_9_d__[_Q_…_1__o_5__Ÿ_„_—_H_ _z_)_¥_fœ_fm_f_f_fU_fj_†”_fv_†A_†ƒ_h\_fP_f(_f;_†_fW_ B___R_ _8_Y_w_%_@_Œ_‡__^_$_ˆ_P_U0_U_%_"D_"_"_" _"?_"_"b_"_"_˜_ +_i_f_G__¡_l_£_#_ž_._'_~_¢_-_,_L_]_/012¸,ƒ =€¸ƒ§ eE¦4yJ2!pZu©hm\ˆ|…ƒŠU-P0M]‚‡lG?")o)>“ys–fW9Cš™•8}L(%O6pEg„tbk€#3ŽT1'A›4;eJn$.^!iq+Idœx/=†5F"%‹_‘[@N**(,ar&V,2—wcRKvz/:u~ #'`BS‰DZ”Q<˜’X$+3__CBM____C64__ cbm/ctype.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/ctypetable.inc6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT__ctype.sizect_nonect_lowerct_upperct_digit_xdigitct_lower_xdigitct_upper_xdigitct_ctrlct_ws +ct_ctrl_wsct_space_spacetabct_ctrl_ws_spacetab CT_NONE_IDX CT_LOWER_IDX CT_UPPER_IDXCT_DIGIT_XDIGIT_IDXCT_LOWER_XDIGIT_IDXCT_UPPER_XDIGIT_IDX CT_CTRL_IDX CT_WS_IDXCT_CTRL_WS_IDXCT_SPACE_SPACETAB_IDXCT_CTRL_WS_SPACETAB_IDX +__ctypeidxCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 7TW’é²›Vœ@ÆÁØøŒ _ç ‚ àÐJª½ +‚  JJ JJ)ª½ +‚¢`8©ª `¸ƒ  +¸ƒ-0")&1$!%*(,2/ #'+__CBM____C64__common/ctypemask.sca65 V2.18 - Git e091fc00 ctypemaskctypemaskdirect__ctype +__ctypeidx.sizeSC @lowerNibble @upperNibbleCODERODATABSSDATAZEROPAGENULLUzna` iqRÃÊ ÖÙ)Ø‚@ÆÁØøŒ _Û­ ‚¢`  -   ¸ƒ __CBM____C64__cbm/curdevice.sca65 V2.18 - Git cab4910a_getcurrentdevicecurunit.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqaÒÚ æé8!s”è•@דëï¡Éú]‡* +   ¸ƒ __CBM____C64__cbm/curdevice.sca65 V2.18 - Git e091fc00_getcurrentdevicecurunit.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqaÒÚ æé8!s”è•@ÆÁØøŒ _‡* ¨ ¢­ ‚ @@ -25244,1137 +30980,1148 @@ _localtime_asctime.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ‚`      ¸ƒ -   __CBM____C64__conio/cursor.sca65 V2.18 - Git cab4910a_cursorcursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¢ 3PS[®¡ORP@דëï¡Éú]ÉkH   +   __CBM____C64__conio/cursor.sca65 V2.18 - Git e091fc00_cursorcursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¢ 3PS[®¡ORP@ÆÁØøŒ _ÉkH   ‚hÉð… ‚© ‚  ‚   ‚Æ ‚Ðô`      ¸ƒ ¸ƒ      -__CBM____C64__ cbm/cvline.sca65 V2.18 - Git cab4910a _cvlinexy_cvlinegotoxyputcharnewlinetmp1 -cvlinechar.sizeL9L1CODERODATABSSDATAZEROPAGENULLUzna` k{ÎmIn hyH°y³y7Í°¶ -ƒ»²y„»@דëï×Éú]Ìø¡Éú]È=YÖ¶"í ‹ -‚«‹ À -ƒ| À  ­ -‚ª­  ä -ƒä Í‘Ë ‚ÖËÉÏÐííLíÕ -ƒ²íÕ É+³ð + É-¨ðÌ3ÌÉAþðœxœÉF‘ð¤O¤ÉG·ðKQKÉO² -ð—W—ÉPæ -ðœYœÉT‹ ðñ3ñÉZñðÅwÅɉœ ðù +ù É‘ò ð¶X¶Lž -ƒÌž Ö -‚©Ö¹ -ƒ¹ ŽŽ -ƒŽLÚ -ƒÚ­Î -ƒÎ ®ÿ -ƒÿ ± -‚¨±­— -ƒh — • -ƒ¤ -•“ -ƒ“Ž! -ƒ!LË -ƒË­B -ƒB®Ë -ƒË ¾ -ƒ ¾LÇ -ƒÇ  ™ -ƒ^ ™LŸ -ƒŸ©ý Hƒý¢ Iƒ  è -ƒ. èL -ƒ Þ -ƒõ ÞL± -ƒ±­š -ƒš– -‚µ–­ô -ƒô• -‚µ•Læ -ƒæ ­¶ -ƒ¶®í -ƒí µ -‚¨µ©Õ à -ƒ¤ -àâ -ƒâŽ÷ -ƒ÷L‰ -ƒ‰­ƒ -ƒƒ®¼ -ƒ¼ ° -‚³°Ömð -ƒðÁ -ƒÁŠÏ m¢ -ƒ¢£ -ƒ£Lã -ƒã¢Û±Æ ‚ÖÆL‹ -‚§‹L— -ƒ— ¨ -‚¦¨­ -ƒˆ  ’ -‚¥’ ˆ -ƒˆ Ô‘° ‚ְɳðŽCŽÉ+–ðƒƒÉ-Ž -ð` `ÉAëðî1îÉO ð¡'¡ÉZ› ð£/£É‘}ð % Lì -ƒ3ìˆÖ ± - ‚Ö -öm -ƒÂŽ -ƒŽL¹ -ƒ:¹ ˆŠ±ý ‚ÖýIÿÒ8ymû +__CBM____C64__ cbm/cvline.sca65 V2.18 - Git e091fc00 _cvlinexy_cvlinegotoxyputcharnewlinetmp1 +cvlinechar.sizeL9L1CODERODATABSSDATAZEROPAGENULLUzna` k{Åm@n GyIy“y7§°Ä +k»’yl»@ÆÁØøÆ _¢øŒ _È$YÕ®"é Ž +‚©Ž Ä +ƒt Ä  ´ +‚¨´  å +ƒå Ô‘Î ‚ÔÎÉÖÐòòLòÜ +ƒ²òÜ É+´ð¤ +¤ É-§ðÑ3ÑÉAÿð§x§ÉF–ð¨O¨ÉGÁðMQMÉO¼ +ð”W”ÉPî +ð›Y›ÉT ðð3ðÉZöðÏwÏɉ¤ ð‚ +‚ É‘ù ð·X·L› +ƒÌ› Ü +‚§Ü¿ +ƒ¿ ŽŽ +ƒŽLÝ +ƒÝ­Ô +ƒÔ ®ú +ƒú · +‚¦·­› +ƒh › ’ +ƒœ +’ +ƒŽ! +ƒ!LÕ +ƒÕ­B +ƒB®Ê +ƒÊ ½ +ƒ… ½LÐ +ƒÐ  œ +ƒV œL¢ +ƒ¢©ý Hƒý¢ Iƒ  í +ƒ& íL’ +ƒ’ Þ +ƒí ÞL° +ƒ°­ž +ƒž• +‚³•­ú +ƒú™ +‚³™Lï +ƒï ­¸ +ƒ¸®ê +ƒê ¹ +‚¦¹©Ø ë +ƒœ +ëí +ƒíŽú +ƒúL„ +ƒ„­… +ƒ…®Æ +ƒÆ ¶ +‚±¶ámó +ƒóÀ +ƒÀŠÖ m  +ƒ © +ƒ©Lâ +ƒâ¢ç±È ‚ÔÈL” +‚¥”L› +ƒ› ¬ +‚¤¬­š +ƒˆ š ‘ +‚£‘ ’ +ƒ’ Ú‘» ‚Իɱð“C“É+™ð††É-— +ðb bÉAçðó1óÉO  ðŸ'ŸÉZ£ ð­/­É‘ðª%ªLñ +ƒ3ñˆß ±– + ‚Ô– +ömÁ +ƒÁ +ƒL +ƒ: ˆ†±ú ‚ÔúIÿØ8{m‚ +ƒ‚ ˜ +ƒ˜L +ƒ: ë +ƒuëLé -ƒû - -ƒLÄ -ƒ:Ä ï -ƒ}ïLá - -ƒ:á +ƒ:é Îò -ƒòL¸ -ƒ:¸î… -ƒ…LÑ -ƒ:Ñ¢ä ±Ù ‚ÖÙLÆ -‚¤Æ  ñ -ƒó ñ LË -ƒßË é -‚£é ­é -ƒ˜ é -À Ô -‚¢Ô Ð -ƒÐ  ‘ˆ ‚ֈɨðš]šÉ+™ðÉ-²ðÄ'ÄÉAüð‡@‡ÉOýð¶6¶ÉZêðÔIÔÉ‘â ð„ 4„ L½ -ƒÃ½ˆä±± ‚Ö±Õ m© -ƒ©¹ -ƒ¹˜µmà -ƒà -ƒLÑ -ƒÊшܱš ‚Öš Iÿº8m… -ƒ… ß -ƒß©ÿ¬ -mŒ -ƒŒæ -ƒæ L° -ƒÊ° ³ -ƒ³LÌ -ƒÊÌ­ä -ƒä8à -é«÷ +ƒòL» +ƒ:»î +ƒLÔ +ƒ:Ô¢é ±Ü ‚ÔÜLÌ +‚¢Ì  ú +ƒë ú LÐ +ƒßÐ î +‚¡î ­ð +ƒ˜ ð +Â × +‚ × Ó +ƒÓ ” ‘‰ ‚ԉɮðž]žÉ+ð’’É-±ðÃ'ÃÉA€ð†@†ÉO€ð»6»ÉZëðÓIÓÉ‘ë ðŠ 4Š LÇ +ƒÃLj뱼 ‚Ô¼Þ m­ +ƒ­Ä +ƒÄ˜·mà +ƒàŸ +ƒŸLÛ +ƒÊۈ߱¡ ‚Ô¡ Iÿ¿8m‹ +ƒ‹ ß +ƒß©ÿ´ +m‹ +ƒ‹í +ƒí L» +ƒÊ» ² +ƒû²LØ +ƒÊØ­é +ƒé8è +é®þ -ƒ÷ -°ÓÓ΃ -ƒƒLß -ƒÊß ©§ÉmŠ -ƒŠ -ƒ  îÕ +ƒþ +°ÙÙΆ +ƒ†Læ +ƒÊæ ©ªÇm“ +ƒ“ +ƒ  îß -ƒÕ -Lê -ƒÊꢮ±þ ‚ÖþLÙ -‚¡Ù ‚ -ƒ‚L‚ -ƒJ‚ • -‚ • ¢ï ­ú -ƒ¨ ú  Ð -‚ŸÐ ê -‚žê  Ö -ƒÖ Ì‘Ø ‚ÖØÉÖðXlXÉ+Ïðç ç É-‹ð¼+¼ÉAÔ ðOÉG´ðµ;µÉOŽðÅAÅÉZâðêTêÉ‘¦ðÀ?ÀL÷ -ƒf÷ Õ -‚ÕŒ mÓ -ƒÓ ƒ -ƒƒŠðmœ -ƒœ Ž -ƒŽL‡ -ƒm‡ ý -‚ýIÿª8€mŒ -ƒŒÞ -ƒÞŠÜIÿàm -ƒ -ƒLÚ -ƒmÚ©Þ HƒÞ¢é Iƒé  Ï -ƒ. ÏL« -ƒm« ” +ƒß +Lí +ƒÊí¢¸±ý ‚ÔýLÙ +‚ŸÙ … +ƒ……L… +ƒJ… œ +‚žœ ¢ö ­ƒ -ƒƒ” -Lë -ƒmë­ -ƒ 8qéúí -ƒí°œœÎÀ -ƒÀLü -ƒmü©¬ým¶ -ƒ¶Š -ƒŠä - ä -î— -ƒ—L– -ƒm–¢Ú±“ ‚Ö“LÀ -‚œÀ  ã -ƒãLJ -ƒÞJ­Ô +ƒ¨ ƒ + Ú +‚Ú ò +‚œò  Ö +ƒÖ Ó‘Ü ‚ÔÜÉÕðZlZÉ+Ûðì ì É-Žðº+ºÉAÛ ðŒOŒÉG¿ðº;ºÉO˜ðÇAÇÉZãðêTêÉ‘¯ð¿?¿L +ƒf Ô +‚›Ô” mØ +ƒØ „ +ƒ„Šïm£ +ƒ£ — +ƒ—L‹ +ƒm‹ ‡ +‚›‡Iÿ°8„m +ƒã +ƒãŠâIÿåm +ƒ‹ +ƒ‹LØ +ƒmØ©Þ HƒÞ¢ñ Iƒñ  Í +ƒ& ÍLª +ƒmª ž -ƒÔ -®± -ƒ±  Ì +ƒ{ž +Lð +ƒmð­Ê +ƒÊ 8téƒñ +ƒñ°¢¢ÎÊ +ƒÊLü +ƒmü©¬þm· +ƒ· +ƒí + í +îš +ƒšLš +ƒmš¢Ý±– ‚Ô–LÄ +‚šÄ  á +ƒáLL +ƒÞL­Þ -‚›Ì -©ÿ - ¢ -‚š¢ ©Ä  ‰ -ƒþ‰ ˆ -ƒÎˆ ¹ -‚ɹ ò±ì ‚Öì ' -ƒ'¢“ -ŠÎLš -‚™š  ¸ -‚˜¸  ¼ -‚—¼©ù ó -‚Æó ‘” ‚Ö”­‡ -ƒ‡ ² -ƒ² ðåå­á -ƒá ° -‚Æ°©(Ã8í³ -ƒ³JÎ ä -‚–ä©Ô ¼ -‚–¼ ­˜ -ƒ˜  -‚ « Ú -‚•Ú± +ƒÞ +®» +ƒ»  Õ -ƒ± -Ž´ -ƒ´  ¸±« ‚Ö«Þ -ƒÞ ­â -ƒâ®¥ -ƒ¥ » +‚™Õ +©†  « +‚˜« ©È  Œ +ƒôŒ Œ +ƒÄŒ ¾ +‚Ǿ ö±ð ‚Ôð ( +ƒ(¢ +ŠÑL +‚—  ¾ +‚–¾  Á +‚•Á©ô ý +‚Äý ‘‘ ‚Ô‘­ˆ +ƒˆ ¶ +ƒ¶ ðåå­ì +ƒì ± +‚ı©(Á8ƒí´ +ƒ´JÎ ß +‚”ß©Ó À +‚”À ­¡ +ƒ¡ ¦ +‚À¦ ¬ æ +‚“æ» -‚Ñ» - -ƒ©¼  í -‚Æí©(’8íŸ -ƒŸ J¢ ú -‚–ú©Ë ; -‚–;­Ý -ƒÝ ®ã -ƒã  û -‚Êû­Ë -ƒË Ô -‚ÆÔ LÓ -‚”Ó  Ç -‚“Ç ¢ -‚’¢­ã -‚µã…É ‚ÓÉ­« -‚µ« …­ ‚Ó­  ° -±Ÿ - ‚ÓŸ -ÉþðÙBÙÉ  ðÈxÈÉ0žðô :ô É@Ð -ð·h·ÉLØðŒ -#Œ -ÉP‹ð€.€É`¼ð­V­Él•ðƒ -ƒ -Ép‘ðÞ -"Þ -ɵð‘‘É°ì -ðË -Ë -ÉÐËðÉðÓðßßLà -ƒ®à  : -ƒŒ:L¯ -ƒÃ¯ ê -ƒŒê ª -‚‘ªLØ -ƒÃØ­š -‚µš ®ê -‚µêÈ¡ § -‚§ˆ¦‘† ‚Ö† ±œ ‚Öœðâ4⢻ ±À ‚ÖÀjjÊž -Æm¼ -‚µ¼H‚Š„mÀ -‚µÀª¹h› ¶ -‚¶  ª -ƒ` ªLà -ƒ®à  ú -ƒ¾úLá -‚Žá©  ý -ƒšýL— -ƒÃ—È•±÷ ‚Ö÷ ð¾¾ É -ƒŒÉL# -ƒÃ#­Ô -‚µÔ®é -‚µé  ä -‚ä­Å -‚µÅ®Š -‚µŠ M -‚³M › -‚Œ› — -ƒ` —L÷ -‚Ž÷ ³ -‚‹³©ÿª ø -ƒø  -ƒ©Ž  » -‚Ä»©í „ -‚Å„  -‚Щà ž -‚Èž©Ï - £ -‚Æ£ ¬ -ƒ»¬  ñ -ƒÇñ ˆ -±n ‚Ön ¢ -‚Š¢ ©Œ « -ƒþ«Lœ -‚‰œ Ï -‚ˆÏ ´ ±¯ ‚Ö¯ î +ƒ» +Ž¾ +ƒ¾  Ä±© ‚Ô©ç +ƒç ­à +ƒà®° +ƒ° Å -ƒÉî - ³ -ƒ| ³  ì -ƒ ì Ó -ƒó Ó ò -ƒò Š -ƒŠ Lˆ -‚‡ˆLº -ƒSº­Ò -ƒ9Òð‡‡É‘ðýýɸ -ðÌÌÉõðá á LÛ -ƒHÛ  Ö -ƒ| Ö L€ -ƒH€  ý -ƒó ý LÎ +‚ÏÅ +Œ +ƒŒ©  î +‚Äî©(–8í¢ +ƒ¢ J¢ ÷ +‚”÷©Ð < +‚”<­æ +ƒæ ®ê +ƒê  ÿ +‚Èÿ­Ò +ƒÒ Ú +‚ÄÚ LÚ +‚’Ú  Ì +‚‘Ì ¬ +‚¬­è +‚³è…Ç ‚ÑÇ­² +‚³² …± ‚ѱ  º +±© + ‚Ñ© +É‚ðÜBÜÉ £ðÍxÍÉ0œðù :ù É@Ù +ðµhµÉLØð• +#• +ÉPŠð‰.‰É`¼ð²V²Él‘ð‹ +‹ +Ép”ðç +"ç +ɶð””É°ó +ðÓ +Ó +ÉÐËðþþÉðÒðããLå +ƒ®å  ; +ƒ„;Lº +ƒÃº ï +ƒ„ï « +‚«Lã +ƒÃã­¡ +‚³¡ ®é +‚³éÈ¡ ¦ +‚Ž¦ˆ¦‘ ‚Ô ±  ‚Ô ðá4ᢿ ±Ì ‚ÔÌllʨ +ËmÁ +‚³ÁH‡ŠŽm¿ +‚³¿ª·hš ¼ +‚¼  © +ƒX ©LÇ +ƒ®Ç  þ +ƒ¶þLç +‚Œç©†   +ƒ’L  +ƒÃ È ±€ + ‚Ô€ +ð¾¾ Õ +ƒ„ÕL$ +ƒÃ$­Õ +‚³Õ®ò +‚³ò  ä +‚‹ä­Í +‚³Í®“ +‚³“ O +‚±O Ÿ +‚ŠŸ ™ +ƒX ™Lø +‚Œø ¾ +‚‰¾©ÿ³ ý +ƒý • +ƒ•©•  À +‚ÂÀ©ö Ž +‚ÃŽ  +‚Î©Ì £ +‚Æ£©Ø + ¢ +‚Ä¢ ³ +ƒ±³  í +ƒ½í  +±p ‚Ôp © +‚ˆ© ©– ° +ƒô°Lž +‚‡ž Ì +‚†Ì » ±´ ‚Ô´ õ -ƒHÎ -  -ƒLå -ƒHå æ -ƒæ­ø -ƒ9ø¤iŸ)âµ -ƒ9µ ¸ -‚ϸ ªêðÙ ÆÙ L› -‚É› ª -‚†ª ˆ¢á ï -‚…ï  œ × -‚„×  æ ±¬ ‚֬𠠩€ + -‚Æ+   ‘€ ‚Ö€©°Ô Ö‘Ý ‚ÖÝ©®’ˆ¢‘ö - ‚Öö -©­ïˆà ‘Ø ‚ÖØ©½ŠL… -ƒ²…©O ¨ -‚ƨ  ó ‘â ‚Öâ ±¢ ‚Õ¢ Õ‘‘ ‚Ö‘  -±± ‚Õ± Ô ‘• ‚Ö• —±É ‚ÕÉ ë ‘… - ‚Ö… - š±¤ ‚Õ¤ á ‘Ò ‚ÖÒ±ï ‚Õ‘È - ‚ÖÈ - Ê±Ó ‚ÕÓ Æ‘Â ‚Ö æ±ù ‚Õù  î ‘ß ‚Öß ¶±Ž ‚ÖŽ Ä -‚†Ä þ±Ä ‚ÖÄ  ˆ -‚†ˆ   ô±È ‚ÖÈ Æ -‚ËÆ ü±ÿ ‚Öÿ í -‚Ãí ß±• ‚Ö• á -‚Ìá ç ±ó ‚Öó  -‚†  ’‰©†q´ ‚Ö´‘á ‚Öá º -‚†º   ¸ ±¶ ‚Õ¶ 5 -‚Á5 –± ‚Ö ¦ -‚̦ ¥±¨ ‚Ö¨  ã -‚Ãã ”±½ ‚Ö½ ù -‚Ìù ¡ ±á ‚Õá † -‚†† ç±À ‚ÖÀ  Î -‚†Î   ³ ±î ‚Õî º -‚Áº©  ó -‚Æó   ù±¡ ‚Õ¡  Ý‘‡ ‚Ö‡  ×±â ‚ÕâªÅ ˆx±€ ‚Õ€  ¸ › -‚ƒ›LÞ -ƒ™Þ Ø±Í ‚ÖÍ  Î -‚‚Π Ú  Ô -‚Ô…ð ‚Óð †å ‚Óå ¢¡ ‚Ó  ¿ +ƒÉõ + º +ƒt º  ÷ +ƒ ÷ Ó +ƒë Ó ü +ƒ…ü  +ƒ L‹ +‚…‹L½ +ƒS½­Ž +ƒ9Ž ð¹ +¹ +ɦðɽðÑÑÉ‹ðššLü +ƒHü  -‚€¿ - ‰ -‚†‰  ñ±³ ‚Ö³ û -‚‚û    -‚ …š ‚Óš†¹ ‚Ó¹ ä±á ‚Óá  ™ -‚€™ • -‚†•  É à -‚à °  / -‚/ ë -‚Êë  «¢¥©œ  Å -‚~Å ì ±ž ‚ÖžHï8Ëéú‘Û ‚ÖÛh²ª¾Ðâ¨â¡´ ‚Ö´ Ç -‚ÆÇ  á±£ ‚Ö£…Í ‚ÕÍÈñ±Ž ‚ÖŽ…™ ‚ՙȧ Lî -‚}î   -‚|©ý  Œ ‘Ñ ‚ÖÑÉ™ °¸3¸¢×±m ‚Öm -Ø ŸŸè½» i‹ HƒÈ‹ ¨¡ŠÈi² IƒÈ² ªî˜æ  † -‚{† ” -‚z”…© ‚Ó© †Ä ‚ÓÄ  -”±ÿ ‚Óÿ ð Ž -‚yŽ©ã î -ƒ\î ˜ þ©¾ qŠ ‚ÖŠLÊ -ƒÂÊL³ -‚x³ “ -‚w“ ù -‚vù¥¯ ‚Õ¯¦… ‚Õ… ñ -‚uñ Þ œ -‚tœì‘ -ƒ‘ÐúúÍ¥ -ƒ¥Ð£ £ L£ Õ -ƒ¹£ Õ ®ÿ -ƒÿ0ii­ -ƒ®Û -ƒÛ ¿ -‚s¿© i¶ HƒÈ¶¨Ši¤ IƒÈ¤ª¼˜å ß -‚rß ©Á ½ -ƒ\½ Ä ‹ +ƒt  +LÊ +ƒHÊ õ +ƒë õLè +ƒHè  à +ƒ…à LÛ +ƒHÛ  … +ƒ… ­† +ƒ9† × +i)êè +ƒ9è ‚ +‚Í‚ª¢ð©Æ©Lí +‚Çí ­ +‚„­ ˆ¢ä ú +‚ƒú  ¡ × +‚‚×  ë ±³ ‚Գ𦦩‚ , +‚Ä, © ‘Š ‚ÔŠ©°à Ò‘à ‚Ôà©®œˆ¦‘ý + ‚Ôý +©­ïˆç ‘ä ‚Ô䩽Lˆ +ƒ²ˆ©Q ¯ +‚į  ü ‘é ‚Ôé ±­ ‚Ó­ Ø‘› ‚Ô› š +±² ‚Ó² Ý ‘™ ‚Ô™ ±Ç ‚ÓÇ ò ‘ + ‚Ô + —±¯ ‚Ó¯ ê ‘Þ ‚ÔÞ±ô ‚Óôˆ±‘Ð + ‚ÔÐ + Ô±Ú ‚ÓÚ Ä‘Å ‚ÔŠ籂 + ‚Ó‚ + ÷ ‘Þ ‚ÔÞ ´±‘ ‚Ô‘ Æ +‚„Æ „ ±Ì ‚ÔÌ  Ž +‚„Ž   ô±Ç ‚ÔÇ Ò +‚ÉÒ û±þ ‚Ôþ è +‚Áè ê±˜ ‚Ô˜ ß +‚Êß ï ±ù ‚Ôù “ +‚„“  •’©…qµ ‚Ôµ‘â ‚Ôâ ¾ +‚„¾   ¿ ±´ ‚Ó´ 6 +‚¿6 ™±™ ‚Ô™ ¥ +‚Ê¥ ¨±® ‚Ô®  ã +‚Áã ˜±» ‚Ô» ü +‚Êü ¨ ±è ‚Óè Ž +‚„Ž ì±Ç ‚ÔÇ  × +‚„×   º ±î ‚Óî ¿ +‚¿¿©¥ ø +‚Äø   ÿ±ª ‚Óª  Ý‘Ž ‚ÔŽ  Û±ç ‚ÓçªÉ ˆz±Š ‚ÓŠ  ½ ¦ +‚¦Lã +ƒã  +Þ Ò +‚€Ò …Ú ‚ÑÚ†ß ‚Ñß  ×±ù ‚Ñù î  q ‚Ô È -‚t‹ -‰ -ƒ‰Žä -ƒä Š©0 f ­å -ƒå ®¹ -ƒ¹ ƒ -‚sƒ  i· HƒÈ· ¨ÿŠ–iÁ IƒÈÁ ªD˜ÿ  × -‚q×…± ‚Õ± †½ ‚Õ½ ÷ ± ‚Öð0;0 ¯ ±ø ‚ÕøŸi× Þ‘Ž ‚ÖŽ±– ‚Ö–  Ñ -‚pÑ •±ž ‚Õž š +‚„È +  ’  õ +‚€õ…¸ ‚Ѹ†ú ‚Ñú ±‡ ‚ч ™ Ãqé ‚Ôé è +‚„è   £ › +‚€› Ð å +‚å º +‚Ⱥ   0¢ð©« £ +‚~£ Ÿ ±Ñ ‚ÔÑHñ 8¨éî‘È ‚ÔÈhõªàа²°¡Â ‚Ô ç +‚Äç  ¶±Å ‚ÔÅ…à ‚ÓàÈ¥±Ì ‚ÔÌ…û ‚ÓûÈ‘Lš +‚}š ß +‚|ß©Š Œ‘… + ‚Ô… +É“ °×3×¢  ±Ã ‚Ôà +×ooèß ¡iÉ HƒÈɨÁ Š“ i¬ IƒÈ¬ªÏ˜¹  ò +‚{ò î +‚zî …Š ‚ÑŠ†˜ ‚ј  +¯ ±Î ‚ÑÎð—— „ +‚y„ ©À ‹ +ƒ\‹ Þù©Ÿ qˆ ‚ÔˆLÇ +ƒ¸Ç LŽ +‚xŽ ¥ +‚w¥ s +‚vs¥– ‚Ó–¦ý ‚Óý ° +‚u°  ö +‚töìâ +ƒâЦ¦Í” +ƒ”Є„L„Ü +ƒ¯„Ü ®® +ƒ®0« « ­ˆ +ƒˆ®k +ƒk  +‚sáiÉ HƒÈɨ° Šºi IƒÈª˜£ » +‚r»©ç ä +ƒ\ä  Ä À +‚tÀË +ƒËŽ” -‚oš -°‹"‹ ¡± ‚Õ± iž ú -‚wú  Â±¨ ‚Ö¨ Š -‚wŠ ¯±œ ‚Õœ ¼ -‚À¼ ¬¦ ©Ù qè ‚Öè L» -ƒr»¥« - ‚Õ« -¦Ÿ ‚ÕŸ • -‚u•©ê ¬ -ƒ\¬­» -ƒ» ®¹ -ƒ¹ ê -ƒ™ê ¤ -±ñ ‚Öñ…ï ‚ÕïÈß±¢ ‚Ö¢…£ - ‚Õ£ -L¥ -‚n¥©œ - Hƒãœ -¢þ Iƒãþ L· -ƒ™· ©Û HƒôÛ¢ï IƒôïLª -ƒ™ª Î -‚m΢‡¡ê ‚ÖêÉ· -Л -› -©dLÚ -‚lÚ¡¼ ‚ּɻКš©ºLö -‚löŠûL™ +ƒ” +Š’0í fí ­® +ƒ®®É +ƒÉ  í +‚sí ¾i‰ HƒÈ‰ ¨«Š¾ i IƒÈª˜˜È  D +‚qD…ƒ ‚Óƒ†× ‚Ó× ¸ ±¼ ‚Ô¼ðü ;ü  ±1 ‚Ó1¶ i󠨑㠂Ôã±Ý ‚ÔÝ — +‚p—  ±Ð ‚ÓÐ — +‚o—°¢"¢ ¤ +± ‚Ó¤i‘ ¸ +‚w¸   ±ÿ ‚Ôÿ  Ë +‚wË ¬±‰ ‚Ó‰ ² +‚¾² œÈ©ªqª ‚Ôª LÞ +ƒhÞ ¥í ‚Óí ¦À ‚ÓÀ ³ -‚l™ - È -‚kÈ I -‚jI©é ª -‚kª©é  ø -‚kø©(® å -‚Àå©© ¬ -‚Ƭ  » ‘· ‚Ö·© ± -‚k±©Æ ÿ -‚kÿ „ Å -‚iÅ Ñ -‚ÊÑ ©Í ÷ -‚Æ÷ Í -‚ÍÍ ö ‘p ‚Öp©& “ -‚È“ ’‘Ž ‚ÖŽ©Á ö‘¢ ‚Ö¢ Èþ‘· ‚Ö·  -‚É ’ ‘é ‚Ö颕 ¢ -‚½¢†ñ ‚Ôñ ì ‚ÔìðÓ DÓ  Û¢ß ±Æ ‚ÖÆ “у ‚Öƒ°ª 8ª  ¦ ±… ‚Ö… à ÈqÏ ‚ÖÏ…™ ‚Ó™Š›Èü q ‚Ö…þ - ‚Óþ - ü±A ‚ÖA‘° ‚Ó° Ò ±ö ‚ÖöVÈÓq¯ ‚Ö¯ Ž -‚kŽ ©¶ -  +‚u³ +©¢ ˜ +ƒ\˜­õ +ƒõ®¯ +ƒ¯  +ƒ™  ¼±ô ‚Ôô…­ + ‚Ó­ +Èñ±ð ‚Ôð…ê ‚ÓêL¤ +‚n¤©® Hƒã®¢ò IƒãòL¦ -‚k - ç±Œ ‚ÖŒ   -‚Ë  à¬©ÖqØ ‚ÖØ Lã -ƒã Þ ±¯ ‚Ö¯ðü5ü ç±¯ ‚֯ɇÐù.ù c±  ‚Ö 8[éÑ‘³ ‚Ö³Š ÈŠq­ ‚Ö­ Ì -‚kÌ ©¤ Ó +ƒ™¦ +©÷ Hƒô÷¢ IƒôLæ +ƒ™æ ¦ +‚m¦ ¢Þ¡Î ‚ÔÎɇÐïï©Á +L¥ -‚kÓ -© Ë  Ñ -‚ËÑ ÷±¡ ‚Ö¡îÈÑq° ‚Ö° ‚ -‚k‚ ©ò ® -‚ήLä -ƒä¨ù±Ð ‚ÖÐ É §Ð† †  Â±¢ ‚Ö¢‚   Ëq€ - ‚Ö€ -…ø ‚Óø©Åȶ qÞ ‚ÖÞ…÷ ‚Ó÷©¾¨ª‘ - ‚Ó -©›L‚ -ƒ‚±Ý ‚ÖÝ ô -ƒÕô ª®ð– – ©¡ ¾ -‘Š ‚ÖŠ º ±˜ - ‚Ö˜ -ÐLÕ -ƒBÕ  Á±Î ‚ÖÎ  Ä -‚ÈÄ þ±ï ‚Öï ¹ -‚ƹ * -ƒ»*­Ú -ƒÚ®– -ƒ– ž … -‚h…©ÿ”¼ -ƒ¼ -ƒ   € ‚ -‚g‚©‰ ‘ -ƒþ‘ Í±Í ‚ÖÍɆ Ÿ -‚fŸ  šLÿ -‚eÿ ® -‚d®  -´  -‚c Ù - ‰ -‚b‰©’ - Ø -‚aØ ” -‚d”©é ª +‚l¥ +¡f ‚ÔfÉàп¿©»L¥ +‚l¥ŠÆLù +‚lù ê +‚kê ¶ +‚j¶©Æ K +‚kK©é ¨ +‚k¨©(ð  þ +‚¾þ©¬ ã +‚Äã ª‘° ‚Ô° ©Ä  ¼ +‚k¼©‚ ¶ +‚k¶ Ä € +‚i€ „ +‚È„©Ã Ú +‚ÄÚ  × +‚Ë× ‘Ê ‚ÔÊ©ÿ  r +‚Ær '‘ ‚Ô© ’‘¿ ‚Ô¿Èú‘ª ‚Ôª  ˆ +‚Lj Ã‘† ‚Ô†¢˜  æ +‚»æ†˜ ‚Ò˜§ ‚Ò§ðö Dö  ï¢Ü ±Û ‚ÔÛ æ ÑÅ ‚ÔÅ°—8— ÿ±® ‚Ô® ¯   Š qÍ ‚ÔÍ…Æ ‚ÑÆŠÒÈœq¡ ‚Ô¡…„ + ‚Ñ„ + ±… ‚Ô… ‘ÿ ‚Ñÿ A±¯ ‚Ô¯× È€qX ‚ÔX Ö +‚kÖ©º “ +‚k“  À +±‰ + ‚Ô‰ + ò +‚Éò ’ ’ ©ãq± ‚Ô±LÖ +ƒøÖ á ±è ‚Ôèðå 5å  µ±† ‚Ô†ÉêЮ.® Š±‚ ‚Ô‚8eé ‘] ‚Ô]Íȵq‘ ‚Ô‘  † +‚k†©« Ñ +‚kÑ © ¯ Ý -ƒôª -ª“Ð¥ ¥ L¥ Õ -ƒ ¥ Õ   ±‰ ‚Ö‰¢õ - œ -‚»œ†ë ‚ÔëÊ ‚ÔÊЯ ¯ ªlLƒ -ƒ ƒ©µ ) -‚a) ™ £ -‚`£¢‹ Šý ª -‚_ª L¶ -ƒÑ¶  ÷ -‚^÷  À -‚]À » -‚_» Ã±ž ‚Öž¢© ø -‚¼ø †» ‚Ô»„ ‚Ô„ð - Å±¾ ‚Ö¾8Øé0Ä -L— -ƒÁ— ½±Î ‚Ö΢˜  -‚º ·®  ¹ -‚\¹  ˜‘¾ ‚Ö¾¢ˆ ¼ -‚[¼ ‚ ¢Ü©¦  ™ -‚Z™ ÷ ü -‚Yü…é ‚Ó醴 ‚Ó´  •±¿ ‚Ó¿  ®‘ö ‚Öö ªÃð» »±å ‚Öå ¢¸ Ñ -‚»Ñ †’ ‚Ô’— ‚Ô— Д”  õ _ -‚Y_…¤ ‚Ó¤ †º ‚Óº ð -‚^ð ‘Ý - ‚ÓÝ -ÈÞ Šë‘« ‚Ó« ¢¶˜ò ÈL¹ -‚X¹ ¸ -‚W¸­· -ƒ· ®¬ -ƒ¬ ‘ -‚W‘ ·  Ë -‚VË  ¶ -ƒ™¶ ¿ -‚É¿ æ -‚Uæ š -ƒ™š LÞ -‚TÞ  -‚S  Ð -‚RÐ ©Ÿ HƒŸ ¢­ Iƒ­  -‚S  Ù -‚QÙ Ñ -ƒIÑ €‘ú ‚Öú ±è ‚ÖèЋ‹© HƒØ¢  IƒØ  Ä -ƒ Ģ̡  ‚Ö LÝ -‚PÝ©† Hƒû†¢Ü IƒûÜ L¡ -ƒ ¡  ö -‚Oö ü -‚­ü è -‚Oè  -‚N…§ ‚Ó§†å ‚Óå §  Á -‚MÁ Í‘¨ ‚Ó¨ÈÍ -Šõ‘ ‚Ó ˆ -‚Nˆ…± ‚Ó±†Ñ ‚ÓÑ ©€Õ Ü‘” ‚Ó”L“ -‚L“  « -‚K«¥™ ‚Õ™¦‚ ‚Õ‚ © -‚K© · Ì -‚JÌ è -‚¬è…ã ‚Õã †ô ‚Õô¥‰ ‚Õ‰ ö ‚Õöð”  ” ©î ‘… ‚Õ…Îø -ƒø L -ƒú  ­ž -ƒž É -š² -²©š Hƒš¢Ä IƒÄ è -ƒ èLZ -ƒú Z µ ¼ -‚J¼ ­ -‚²­ †è ‚Ôè . ‚Ô.ÐÃà  -ƒY Lã +‚ÉÝ + Ð ±Ñ ‚ÔÑòÈ£qù ‚Ôù Ñ +‚kÑ©µ ˆ +‚̈ Lõ +ƒúõ¨³±ï ‚ÔïÉ öÐÕ Õ  «± ‚Ô È   qˆ ‚Ôˆ …É ‚ÑÉ©ˆ +ÈõqÊ ‚ÔÊ…½ ‚ѽ ©é¨ù‘È ‚ÑÈ©µLÊ -ƒú ã - ¥ -‚­¥…Ü - ‚ÕÜ -†ø ‚Õø…é ‚Ó醨 ‚Ó¨ Ã ì -‚Jì »‘ƒ ‚ÓƒÈÝŠà ‘¿ ‚Ó¿˜¥ ¦‘µ ‚Õµî› -ƒ›  ±ô ‚Öô…† ‚Õ†È÷±í ‚Öí …¢ ‚Õ¢L• -‚I•  î -‚Hî©Œ Hƒ Œ¢U Iƒ U  -‚G©­ « ‘( ‚Ö(É -• °è -è  Ë -‚FË…Î ‚ÓΆ« ‚Ó« ƒ±Ò ‚ÓÒ É€¯ Р   Ò -‚FÒ…½ ‚Ó½ †Á ‚ÓÁ©¾  ë -‘É ‚ÓÉ¢ø©¨   -‚E   íÈ©ûqÕ ‚ÖÕLË -ƒ -ËL@ -‚D@ — -‚C—© Hƒ ¢ñ Iƒ ñ  ­ -‚B­©Á Û‘å ‚Ö墌±ù ‚ÖùÉ -¢°å;å ì -‚Aì…¬ ‚Ó¬†‚ ‚Ó‚ Ú±¾ ‚ӾɀŽÐ¬ ¬  › -‚A› œ -‚@œ  -‚²†ð ‚Ôð Ê ‚ÔÊ Ð… … Ð -ƒY Ð  „ -ƒ -„¢^ŠÊ Lî -‚?î¢ò©¬ é -‚>é Ò¶ ©°qÏ ‚ÖÏLí -ƒZ -í©ÐLÁ -‚?Á b -‚=b C¥ ¨ -‚<¨ ©Å é -‚;é©›  ð ‘— ‚Ö— I Y -‚:Y GÅ¢ó±¢ - ‚Ö¢ - º -‚9º  È -‚8È 8Á  -ñ‘ ‚Ö‘H¤ŠÒÈ©ñ™ ‚Ö™ ªùh— Cà - µ -‚7µ  D‘ Æ -‚6Æ Œ -‚³Œ C† a -‚5a ×¢Ò±š ‚Öš -f¦¦èÇ -ôiãóóèò %e’ ‚Ö’ …„ ‚Ó„ŠÕeß ‚Öß…© ‚Ó© D‡ ¸ -‚6¸ œ‘¿ ‚Ó¿ ÈÇŠ‚‘Ý ‚ÓÝÈ채 ‚ÖÑ ôi€)Ê‘Ú ‚ÖÚ Dï „ -‚6„ F÷ÑÊ ‚ÖÊŠ«È€ñ¨ ‚Ö¨„ ³„  D½ ± -‚6±  Fÿч ‚ևЋ‹ŠÓȲє ‚Ö”ðà à á±® ‚Ö®ÐW0Wˆ±Â ‚ÖÂÉ ÇÐ) ˜ ¢à±Ä ‚ÖÄ8  E²ñ° ‚Ö°8ÊéÄ )ô  -öŸŸè§°iô -ßßè¨ûeé ‚Öé¨ý -Š’eþ ‚Öþªæ˜— - º +ƒöÊ +±¥ ‚Ô¥ † +ƒË†ªâðý ý ©­ ™ ‘  ‚Ô  Ç +±Ž ‚ÔŽÐà à LÃ Ü +ƒ8Ã Ü  ¢ +±Ž ‚ÔŽ À +‚ÆÀ Õ ±Ð ‚ÔÐ ù +‚Äù ô +ƒ±ô­Å +ƒÅ®+ +ƒ+ à š +‚hš©ÿž +ƒŸ +ƒŸ  ¾ • +‚g• ©ý ƒ +ƒôƒ ± ‚ÔÉÐ Í +‚fÍ  ‰L¥ +‚e¥ ¯ +‚d¯  +ž ¹ +‚c¹ ³ … +‚b…©ã + “ +‚a“ œ -‚4º -LŠ -ƒw Š¢w©¡ Ì -‚3ÌL™ -ƒ± -™ HÊLÝ -‚2Ý  *” ¶ -‚1¶­ó -ƒhó  ë -‚0ë ­” -ƒh” ÿ iÜ   -‚0­› -ƒ› ®¬ -ƒ¬ ‡ +‚dœ +©Û — +ƒê—ªäв +² +L² +Ü +ƒ ² +Ü  ž±© ‚Ô© ¢—  … +‚¹…†ü + ‚Òü +™ ‚Ò™ÐììªÍL¶ +ƒ ¶ ©n ‚ +‚a‚ ¶ * +‚`*¢ŸŠ§ ‘ +‚_‘ Lÿ +ƒÉÿ ± +‚^±  º +‚]º  þ +‚_þ  Æ±º ‚Ôº¢Å  +‚º†¯ ‚Ò¯ ‚Ò ðÅ +Å ÿ±‘ ‚Ô‘8Êé0ÃLÛ +ƒ·Û Ì +±“ ‚Ô“¢Â Ò +‚¸Ò ·›  +‚\ µ ‘½ ‚Ô½ ¢¢±¼ ‚Ô¼ „ +‚[„ º¢‹ ©ß ­ +‚Z­   ÷ +‚Y÷…ý ‚Ñý†ó ‚Ñó » ±ž ‚Ñž à ‘± ‚Ô±ªý ðÊ Ê±¹ ‚Ô¹¢ì  ¶ +‚¹¶†Ø ‚ÒØ › ‚қП ›Ÿ    ÿ +‚Yÿ…a ‚Ña†¨ ‚Ѩ  ¿ +‚^¿ í‘’ ‚Ñ’Èæ +Šã ‘æ ‚Ñ梯 ˜À ñLÏ +‚XÏ Ü -‚/‡ -©ê - “ -ƒ¤ -“ ò -‚/ò­œ -ƒhœ© i¯ Õ ‘¤ ‚֤͗ -ƒh— ü ò ü ò Lü ‘ -ƒH ü ‘  É -‚.É©ï õ -‚-õ  ˜ -‚/˜ ?±Û ‚ÖÛ Œ -‚´Œ Ì‘à ‚Öà ‘ -‚,‘ì -‚µÐCCÍà -‚µà Ðò ò©-’   -É‘û ‚Öû©>Ê -Ȫ ‘„ ‚Ö„ “ -‚,“ ¥ -‚¬¥ †P ‚ÔP­ ‚Ô­ð€€©*“   æ‘– ‚Ö– Í -‚,Í ìÔ -ƒÔÐ&Íç -ƒçÐÎ!Ω‡  ¦ -‚Ǧ©Ÿ Ù -‚0Ù ‘ -±Ã ‚Öà ê -‚0ê©Â ž -‚-ž   -‚Ê©þ ‘ -‚Ç‘ Lˆ -ƒ5 ˆ ©× Ñ -‚0Ñ °±¤ ‚Ö¤  Ê -‚0Ê©õ ý -‚-ý  -‚Ê ¡±€ ‚Ö€¢¥  Á -‚+Á Óש‰qÏ ‚ÖÏ L÷ -ƒ© ÷  º -‚,º .L­ -‚*­­Ø -ƒØ®Å -ƒÅ  ú -‚)ú õ L˜ -‚(˜­¤ -ƒ¤…Ù ‚ÓÙ­ü +‚WÜ +­¶ +ƒ¶®½ +ƒ½  ¶ +‚W¶ › » +‚V»  Ò +ƒ™Ò   +‚ÇÂ Ä +‚UÄ ñ +ƒ™ñL¢ +‚T¢  ƒ +‚Sƒ   +‚R ©× Hƒ× ¢¨ Iƒ¨  ¬ +‚S¬  „ +‚Q„ Ù +ƒ?Ù Ï‘… ‚Ô…±„ ‚Ô„ Ðíí©• HƒØ•¢– IƒØ– ž +ƒ ž¢É¡É ‚ÔÉL +‚P©£ Hƒû£ ¢Š IƒûŠLå +ƒ å  Æ +‚OÆ € +‚«€ þ +‚Oþ å +‚Nå…˜ ‚ј†­ ‚Ñ­ ä ® +‚M®  À‘Ò ‚ÑÒȬŠÖ +‘ÿ ‚Ñÿ › +‚N›…ƒ ‚у†¶ ‚Ѷ©€Ö  Ñ‘Ü ‚ÑÜLš +‚Lš ¯ +‚K¯¥° ‚Ó°¦˜ ‚Ó˜  +‚K ²  +‚JÂ Ó +‚ªÓ…ã ‚Óã†è ‚Óè ¥ý ‚Óý ‚Ó ðÿ ÿ©›  ó‘ ‚ÓΉ +ƒ‰L -ƒü -…Æ - ‚ÓÆ - ¿±ö ‚Óö ÉÝð¤=¤É §ð²-²É0”ðŠ5ŠÉ@í -ðÌdÌÉLþðŒ!ŒÉPý ð«)«É`£ ðæEæÉl¾ ð    Ép¨ ð‰‰ÉŸð¥¥É°Ç ðÞÞÉЭð¯¯Éð’ðÊ  Ê `Æ ÷ -ƒP ÷Lì -ƒî ì ä -ƒP äL§ -ƒë §­µ -ƒµ®Ù -ƒÙ  ž -‚'ž ¦ -‚&¦­Ø -ƒØ ®© -ƒ© ñ -‚%ñ  „  ý -‚$ý  ½ +ƒò  +­• +ƒ• É +¡ £ +£©´ Hƒ´¢  Iƒ  É +ƒ ÉLé +ƒò é \ º +‚Jº » +‚°»†´ ‚Ò´ ï ‚Òï Ð// Ï +ƒQ ÏL‰ +ƒò ‰ ì -‚#½ -Lô -ƒî ô¢ÜŠÒ®mÔ -‚°Ôèèè¹ ˜ -‚"˜ ° -‚%° Lð -ƒî ð ¢G©® ‹m› -‚°›¤ ¤ è  ë -‚"ë º -ƒº ŽN -ƒN`Í­´ -‚µ´© +‚«ì +…« ‚Ó«†å + ‚Óå +…ú ‚Ñú†ì ‚Ñì ± È +‚JÈ ó‘½ ‚ѽȊé‘é ‚Ñé ˜Å ©‘© ‚Ó©î³ +ƒ³ ¢ ± ‚Ô…ø ‚Óøȇ±ô ‚Ôô…ö ‚Óö L¦ +‚I¦ š +‚Hš©é Hƒ 颌 Iƒ Œ W +‚GW©‰ °‘² ‚Ô² É +)°œ -œ  ñ +‚Fñ …× ‚Ñ×†Õ ‚ÑÕ ¯±þ ‚ÑþÉ€Ø Ð³  ³  Æ +‚FÆ …Ü ‚ÑÜ†Æ ‚ÑÆ ©¿ Å ‘ò + ‚Ñò +¢Ó©ü ¦ +‚E¦ § ø©Òq ‚Ô LÕ +ƒ +ÕLÒ +‚DÒ … +‚C…©¡ Hƒ ¡¢¢ Iƒ ¢ ø +‚Bø ©¸ Ç‘Ø ‚Ôآ汕 ‚Ô•É +ƒ°¨;¨ ð +‚Að…é ‚Ñ醫 ‚Ñ« ý±× ‚Ñ×É€ÄБ‘ ³ +‚A³  ˜ +‚@˜ š +‚°š†§ ‚Ò§õ ‚Òõ ÐÏ  Ï  „ +ƒQ „ Õ +ƒ +Õ ¢ƒŠ`LÓ +‚?Ó ¢ø©÷ ª +‚>ª êÕ©À q± ‚Ô±LÓ +ƒR +Ó©ìLÖ +‚?Ö Ó +‚=Ó  Cd ¨ +‚<¨©±  à +‚;é ‘÷ ‚Ô÷  Iš  +‚: G[¢Ì±ï ‚Ôï ¬ -ƒ© -­ -‚µ Ä -ƒÄ `‚ î -ƒõ îL -ƒ| ­ê -ƒxê´i¡ ‚ -‚!‚ × ±’ ‚Ö’›iõ Ä -‚!Ä­µ -ƒxµ – +‚9¬ + À +‚8À 8Í  É ñ. ‚Ô.H”Š§È×ñ´ ‚Ô´ª  hø C¢ Ë -‚!– - Ñ±ï ‚Öï  Í -‚!Í |‡˜q• ‚Ö•‘Ê ‚ÖÊ Ø +‚7Ë + D¼  • +‚6• Î +‚±Î C‘ ˆ +‚5ˆ c¢Õ±Ò ‚ÔÒ +¤hhè¤Ï +i÷ææè÷û e& ‚Ô&…š ‚Ñš Šˆeà ‚Ôà…â ‚Ñâ D§ ‚ +‚6‚ Â‘  ‚Ñ Èà ŠÅ‘„ ‚Ñ„Èâ±Ï ‚ÔÏ× iþ)ƒ‘Ö ‚ÔÖ DÚ ú +‚6ú F‰Ñý ‚ÔýŠÈȵñƒ ‚Ôƒ¨³¨ D  à +‚6àFµ Ñ‚ ‚ԂЃƒŠŒÈÒѳ ‚Ô³ð  ç±æ ‚ÔæЮ0®ˆY±€ ‚Ô€É ÇÐÑ)Ñ ¢Ÿ ±à ‚Ôà8 EŠ ñ½ ‚Ô½8³éÉ)È  +û ööè¥iµû +û +èÛ³eû ‚Ôû¨èŠ„ e• ‚Ô•ªÿ˜ð ¡ -‚ÎØ -­Š +‚4¡ +LÄ -‚µŠ -®É -‚µÉ È -‚¾È  Ê ±¯ ‚Ö¯  ¥ -‚!¥ ˜™˜ÿ q˜ ‚Ö˜‘ó ‚Öó  à -‚Îà­¬ -‚¶¬ ´ -‚¿´ Ü±“ ‚Ö“  ö -‚!ö  Ñ½˜ûqø ‚Öø‘Ò ‚ÖÒ Ü -‚ÎÜ­ÿ -‚¹ÿ ‹ -‚¿‹ ó -±À ‚ÖÀ F -‚!F ¶“ ˜À -qš ‚Öš‘³ ‚Ö³ ¨ -‚Ψ­© -‚¸© ç -‚¿ç ±ô ‚Öô  † -‚!†  ò ˜çq ‚Ö ‘Ú ‚ÖÚ ç -‚Îç ­í -‚·í  -‚¿Â …±ò ‚Öò à -‚!à  §–˜ñq™ ‚Ö™‘ ‚Ö Ö -‚ÎÖ­¤ -‚°¤ × -‚¿× Æ±‡ ‚Ö‡  ü -‚!ü  –˜ÙqÉ - ‚ÖÉ -‘à ‚Öà ¡ -‚Ρ­¦ +ƒo Ä +¢”©y Ÿ +‚3ŸLÏ +ƒ© +Ï H–LÏ +‚2Ï *Þ  — +‚1—­Á +ƒhÁ ú +‚0ú ­ð +ƒhð › i‡ + â +‚0â ­“ +ƒ“®ž +ƒž  · +‚/·© + ñ -‚¯¦ -®° -‚¯° ô -‚¾ô È±­ ‚Ö­  ý -‚!ý Û ¦ ˜Óqö ‚Öö‘ö ‚Öö ƒ -‚΃­Ú -‚®Ú®’ -‚®’  í -‚¾í ¢™Šù L¿ -‚ ¿ L¼ +ƒœ +ñ +  +‚/­û +ƒhû¥i­  ´‘Û ‚ÔÛ Í­ +ƒh­ž ÷ ž ÷ Lž — +ƒ@ ž —  … +‚.… ©Ì ì +‚-ì þ +‚/þ  —±@ ‚Ô@ Û +‚²Û ‘Ñ ‚ÔÑ ë +‚,ëìŽ +‚³ŽÐ‹‹ÍC +‚³CÐÇ  Ç ©-ò  +™ ‘Î ‚ÔΩ>þÈÒ +‘± ‚Ô±  € +‚,€ ™ +‚ª™†¬ ‚Ò¬ R ‚ÒRð­­©*ÿ  š ‘á ‚Ôá Ÿ +‚,ŸìÖ +ƒÖ ÐÐ&ÐÍ‚ +ƒ‚Ðâ!â©Ì Œ +‚ÅŒ ©ª œ +‚0œ ×±› + ‚Ô› +  +‚0©å Ì +‚-Ì ¦ +‚Ȧ ©¡ ‡ +‚ŇL™ +ƒ- ™ ©‘  Ú +‚0ڠر® ‚Ô® « +‚0« ©Ñ þ +‚-þ ø +‚Èø œ¢¥± ‚Ô ® +‚+®  ËÖ©Ýqˆ ‚ÔˆLÔ +ƒ¡ Ô  € +‚,€  .¼L +‚*­’ +ƒ’®Ö +ƒÖ Ë +‚)Ë  üLü +‚(ü ­ +ƒ…ª ‚Ѫ­Ö +ƒÖ…ƒ ‚у  Î +±Á ‚ÑÁÉÿ ðÛ=ÛÉ ¢ð±-±É0½ð“5“É@ðô +dô +ÉLÌð€!€ÉP•ðƒ )ƒ É`¶ð§ E§ Élæð  Ép£ 𬠬 ÉŒðªªÉ°¤ðÌ Ì ÉÐÚð··Éð²ð– –`Ï  Å +ƒH ÅLû +ƒæ û í +ƒH íLã +ƒã ã­© +ƒ©®¿ +ƒ¿ à +‚'à  ¤ +‚&¤­¬ +ƒ¬®Ý +ƒÝ  § +‚%§ ú  ‰ +‚$‰  ‚ +‚#‚LÆ -ƒ ¼ -­‰ -ƒ‰ è -‚è­Ù -ƒˆÙçiÝ  Ï -‚Ï Ï±å ‚Öå² iv   -‚   † -‚†­õ -ƒˆõ8·é± „‘¦ ‚Ö¦¢†±À ‚ÖÀ 8‘ íø -ƒˆø …Ô ‚ÔÔ¥‡ ‚Ô‡ð£O£âMâ ü±ã ‚Öã  -‚ ˜±™ ‚Ö™  Ÿ -‚Ο  ¿±› ‚Ö› † -‚¿† 9±ë ‚Öë … -‚… ô±¯ ‚Ö¯ ë -‚Îë¢ç©ò - þ q ‚Ö{{èó…— ‚Ó—†E ‚ÓE ˜ ±¿ ‚Ó¿ í -‚¿í §Ý ©¤q‹ ‚Ö‹‘é ‚Öé Ò -±» ‚Ö»8ðéÜ Lµ -ƒµ  8±› ‚Ö›L® -‚®­ú -‚°ú¢ iðŒ -ƒŒ`u Ö +ƒæ Æ +¢þŠÚÕm¹ +‚®¹ßßèç » +‚"» • +‚%•L· +ƒæ · ¢ù ©H² m” +‚®”¤¤è­  ¢ +‚"¢ô +ƒô ŽÁ +ƒÁ `P­è +‚³è¹ +ƒ¹­± -ƒ}Ö -Lß +‚³± +— +ƒ— `Ê  ž +ƒí žLï +ƒt ï­Õ +ƒxÕïi¸ « +‚!« Œ±Ý ‚ÔÝ •i ò +‚!ò­Ç +ƒxÇ À +‚!À   +±Ö ‚ÔÖ ô +‚!ô  Ù~˜‘q ‚Ô‘” ‚Ô” Ñ +‚ÌÑ­â -ƒó ß -­¯ +‚³â +®’ -ƒ¯ -®© -ƒ© © -‚© ­â +‚³’ + Î +‚¼Î Í ±Ñ ‚ÔÑ  ¹ +‚!¹  ©ž˜¤qˆ ‚Ôˆ ‘œ ‚Ôœ ü +‚Ìü ­Ý +‚´Ý µ +‚½µ µ±á ‚Ôá ˜ +‚!˜  û ݘÇqø ‚Ôø‘ú ‚Ôú Ñ +‚ÌÑ­è +‚·è ƒ +‚½ƒ ‹±ú + ‚Ôú + Ê +‚!Ê G»˜š qÉ + ‚ÔÉ +‘œ ‚Ôœ ¸ +‚̸­¦ +‚¶¦ ¨ +‚½¨ ä±š ‚Ôš ý +‚!ý  Œ ˜û qì ‚Ôì‘¥ ‚Ô¥  Ú +‚ÌÚ­î +‚µî  ø +‚½ø Á± ‚Ô ï +‚!ï Ë °˜“qü ‚Ôü‘¢ ‚Ô¢ – +‚Ì–­Ù +‚®Ù ¨ +‚½¨ Ý±É ‚ÔÉ  +‚!  ‚ ü˜ qß ‚Ôß‘Ñ + ‚ÔÑ + È +‚ÌÈ­¤ +‚­¤®¯ -ƒ˜â -ú -iˆ ¨ -‚¨ È -‚È­ï -ƒ˜ï8§éœ ‹‘É ‚ÖÉ 8äíã -ƒ˜ã…’ ‚Ô’¥Ú ‚ÔÚð¬ ,¬ Ž *Ž Èü±ã ‚Öã Û -‚Û  ½ ±Ö ‚ÖÖ – -‚Ζ  § ¸ -‚¸ „ -‚„ ­ -‚¾­ ð¢ý˜® » -‚» Ó±Û ‚ÖÛ 8˜éÍLø -ƒªø­ˆ -ƒ˜ˆÂi§  Á -‚Á­Ï -ƒ˜Ï8ÝéÀ ª -‚ª©è Hƒ&è¢ó Iƒ&ó » -‚Ê» µ  í -‚í Lâ -‚â­˜ -‚¯˜› -ƒ›­Ð -‚¯Ð ß -ƒß`Ð æ -ƒæL¬ -ƒ¬ )¾ Ö -‚Ö­“ -ƒ“®Õ -ƒÕ ¾ -‚¾­ã -ƒ¨ã½iL Æ -‚Æ  º © -‚©­Í -ƒ¨Í £iŒ ¸ ‘Ø ‚ÖØÍÆ -ƒ¨Æ° 9  †±â ‚Öâ  ¢ -‚¢ ´±T ‚ÖT û -‚û Ø Ô -‚Ô© -  -‚ ÿ -‚ÿ©â ž -‚ž  ö -‚±ö … -‚Ê… £ ¢©¹ - µ +‚­¯ + ³ +‚¼³ ô±Í ‚ÔÍ ¶ +‚!¶  ƒ â ˜­ qÏ ‚ÔÏ‘ñ ‚Ôñ ö +‚Ìö­ƒ +‚¬ƒ®Ú +‚¬Ú — +‚¼— ¢ô Š–L€ +‚ € L² +ƒ ²­÷ +ƒ÷  +‚­ï +ƒˆïåiî ã +‚ã  Õ±Ï ‚ÔÏài¼  x +‚x © +‚© ­‰ +ƒˆ‰8õé¼ ¼‘Œ ‚ÔŒ¢¤± ‚Ô8È í˜ +ƒˆ˜ …ÿ ‚Òÿ ¥Ô ‚ÒÔð‘O‘®M® Ý±÷ ‚Ô÷ ä +‚ä ™±š ‚Ôš œ +‚Ìœ  ¨ ±É ‚ÔÉ Ÿ +‚½Ÿ †±: ‚Ô: ò +‚ò ‡±ñ ‚Ôñ ­ +‚Ì­¢î©ìù + ‘q‡ ‚Ô‡ ““è}…ó ‚Ñó†– ‚Ñ– F±› ‚Ñ›  ½ +‚½½ ò§©ä q§ ‚Ô§‘ ‚Ô ô±Û + ‚ÔÛ +8¾éñLã +ƒã  ¿ ±9 ‚Ô9L˜ +‚˜­Ð +‚®Ðúi¥ õ +ƒõ` Ð +ƒuÐ Là -‚µ - e©¶q„ ‚Ö„LÈ -ƒ:È ˆ¬ Ï -‚Ï .úLÊ -‚Ê©t] -ƒ]´ -ƒ´`Ï ­À -‚µÀ®É -‚µÉ s -‚ s ÝL¾ -‚ ¾  Ò -‚ Ò ¢Ç¡¨ - ‚Ö¨ -Ùm¼ -‚°¼ææè×…õ ‚Óõ†£ ‚Ó£ ¢ŠŠ¸Ûeš ‚ÓšH‡Š¹e¸ ‚Ó¸ªhÇ ø +ƒë à +­Ì +ƒÌ ®¸ + +ƒ¸ + ¬ +‚¬­² +ƒ˜² ë +i  ‹ +‚‹ « +‚«­Ë +ƒ˜Ë8ò饠Ÿ‘‡ ‚Ô‡8Ò íï +ƒ˜ï…ê ‚Ò꥘ ‚Ò˜ðå,åµ *µ È– ±† ‚Ô† î +‚î ä ±Á ‚ÔÁ  â +‚Ìâ ž  ª +‚ª ¹ +‚¹ † +‚¼† ¶¢ì˜‡ ® +‚® ¹±ß ‚Ôß8â é£LÍ +ƒ¢Í­ +ƒ˜‘iÄ ° +‚° ­Å +ƒ˜Å8ÙéÙ Ã +‚é´ Hƒ&´¢ò Iƒ&ò ö +‚Èö º ¹ +‚¹ Lö +‚ö ­¹ +‚­¹• +ƒ•­ž +‚­žÙ +ƒÙ `Ü ù +ƒûùLë +ƒ…ë )™  À +‚À­Ü +ƒÜ®œ +ƒœ Û +‚Û­¼ +ƒ¨¼èi½ N +‚N Î  º +‚º­³ +ƒ¨³Ô i¡ ‘¼ ‚Ô¼ ÍÔ +ƒ¨Ô°Ð9Р‡ ± ‚Ô ç +‚ç  ¡±² ‚Ô² V +‚V ý Ø +‚Ø© +Ù   +‚  £ +‚£©€ é +‚é ¥ +‚¯¥  ø +‚Èø †¢ª © à + +‚à + ¿ +g©—qº ‚ÔºL‡ +ƒ2‡ˆÑ  ­ +‚­ .ÔL€ +‚€ ©”w +ƒw_ +ƒ_`¿­Ô + +‚³Ô +®Ä +‚³Ä È +‚ È vLÝ +‚ Ý – +‚ –¢Û ¡Ì ‚ÔÌ° +mß +‚®ßÂÂèë…â ‚Ñâ†ø ‚Ñø¢¬ Š‹½eá ‚ÑáHŠŠe¹ ‚ѹªºh Æ ‚ -øLñ -‚ ñ©× ï +ÆLû +‚ û© Ú +ƒ’Ú ö -ƒšï - ü -‚üLó -ƒ` ó Ñ -‚Ñ­± -ƒ±ð  ©‰½ -ƒ½ » -ƒÉ» ´ -ƒ ´   -ƒð  ë -ƒ‡ë ® +‚ö +L† +ƒX † ê -ƒ® - É -ƒÉ  Ï -ƒõ Ï Ž -ƒ Ž — -ƒ}—  ‹ -ƒ‹©® ¨ð‘ - ‚Ö -Lû -ƒ,û­• -ƒ•®Ì -ƒÌ  È -‚ÈØiÎ HƒÈΨ§Š¥ -iÌ IƒÈÌ ªŒ˜È Ö -‚Ö  ó Ç -‚Ç  ¦ -‚¦ ã ‘’ ‚Ö’¢¸±± ‚Ö±ÐååLåÕ -ƒóåÕ É éÐððLðÕ -ƒàðÕ É «ÐŒŒLŒÕ -ƒÍŒÕ É1ƒ ð O É2ˆð³ K³ É3× ðºGºÉ4Ìð™ C™ É5¦ð7?7É?®ðçMçÉCÎОžLžÕ -ƒóžÕ ÉHžð T ÉQÐÐÌÌLÌÕ -ƒ ÌÕ ÉRŠÐŒŒLŒÕ -ƒŒÕ ÉSóÐññLñÕ -ƒúñÕ ÉUƒ ðì /ì É…ùð»%»ɆÀðâ'âɈðŽ QŽ ÉŠ‹ ð˜ +˜ ÉŒì ðì\ìLÉ -ƒ*É ± ‚Ö 1Š  ´ +‚ê +­ô +ƒôðíí©#‰ +ƒ‰ º +ƒÉº Ô +ƒú Ô ¼ +ƒè ¼ ” +ƒ”  Š +ƒŠ ¿ +ƒ¿ Æ +ƒí Æ ¸ +ƒ ¸  ” +ƒu” õ +ƒûõ©· +¨Î ‘Ï ‚ÔÏLŠ +ƒ$Š­ž +ƒž ®Ž +ƒŽ · +‚· ði˜ + HƒÈ˜ +¨öŠŸiÑ IƒÈÑ ªÆ˜Þ Ó +‚Ó  ² ® -‚´ - è -‚è©Ã û -ƒþûL˜ -ƒ*˜ Õ -ƒsÕLØ -ƒ*Ø  r -ƒ¾r©ò †‘ì ‚ÖìLÁ -ƒ,Á ­Ò -‚µÒ®ð -‚µðìÁ -ƒÁÐü ü ÍÓ -ƒÓ ðÞoÞ­Å -ƒÅ®§ -ƒ§  ² -ƒ` ²©‰  H‘ä ‚ÖäLÝ -ƒ,ݘ­ -  -ƒ ú -ƒL -úª° ðãSã©„  á‘Û ‚ÖÛL¯ -ƒ,¯Š€  ª -ƒª  -ƒL -ªÓð¥@¥©ƒ Õ ‘ø ‚ÖøLå -ƒ,嘖 ˆƒ‘ä ‚Öä Ló -ƒ,ó­³ -‚µ³ ®£ -‚µ£ • +‚® + Õ +‚Õ  ˆ‘Ô ‚ÔÔ¢Ù±ý ‚ÔýÐË Ë LË Ü +ƒëË Ü É ±Ðê ê Lê Ü +ƒØê Ü É “ж¶L¶Ü +ƒÅ¶Ü É1³ðêOêÉ2îðôKôÉ3©ðGÉ4ˆ ðžCžÉ5‡ð· ?· É?à ð¸M¸ÉCÌС ¡ L¡ Ü +ƒë¡ Ü ÉH«ð8T8ÉQ³ÐññLñÜ +ƒñÜ ÉRÎЩ©L©Ü +ƒ©Ü ÉS¡ÐÆ Æ LÆ Ü +ƒòÆ Ü ÉUÐðÖ/ÖÉ…Šðˆ%ˆɆóðî'îɈŒ ðõ Qõ ÉŠùðÇ+ÇÉŒ¾ðå\åL‹ +ƒ"‹±” ‚Ô”  1’    +‚   õ +‚õ ©ç Î +ƒôÎ L +ƒ"  +ƒs L¾ -‚³• -Çmž -‚µž  +ƒ"¾ + í +ƒ¶í©Á „‘œ ‚ÔœLá +ƒ$á­ß +‚³ß ®u +‚³uìî +ƒîÐÍì +ƒìðÅ oÅ ­Ù +ƒÙ®õ +ƒõ à +ƒX é Ù ‘ä ‚ÔäLÄ +ƒ$Ę«  µ +ƒµ Ž +ƒD +Ž ªIðéSé©è ¶ +‘ ‚ÔLý +ƒ$ýŠ·  î +ƒî Š +ƒD +Š ªìðÞ@Þ©¹ † ‘® ‚Ô®L“ +ƒ$“˜Ýˆª‘ ‚ÔLÚ +ƒ$Ú ­ø +‚³ø®ê +‚³ê  +‚± ‡më +‚³ë ó +‚³óŠ½ m¬ +‚³¬Ÿ -‚µ -Šï m¨ -‚µ¨‰ -‚µ‰ Q -ƒ QLÌ -ƒ*Ì ­× -ƒ×  ñ -ƒñLå -ƒ*å  -‚Тˆ ©Ÿ Õ -‚Òՠıª ‚ÖªÐÌÌLÌÕ -ƒüÌÕ L¥ -‚¥ æײ†áÉ -ƒ)ù -˾ -ƒÏ «± -ƒ.ì£â -ƒ,–ÝÓ -ƒ0®Î -ƒ#“‘ ú -ƒ”“š -ƒ × ¥õ -ƒÈ ·Ú -ƒ¼Ù­ë -ƒÔžâê -ƒ3ÿ\ -ƒ‚ܽ> -ƒ–¾–­ -ƒbÅ ì Ê -ƒªÎ¿ -ƒÑ¡ -  -ƒUÅ´ -o -ƒ>à  æ -ƒ¾’À © -ƒŸº … -ƒlè -·h -ƒÒÇ -ƒõ³ƒ Á -ƒ&üçÖ -ƒB‚°Ð²Á«ÜÛå î´²ë  -ç† -ƒ¡ ûê ²×®Û«Ú ³¿¢ç -'¸ “¾á ê -ƒÓ† ‚ +‚³Ÿ + Ó +ƒú ÓL¦ +ƒ"¦ ­§ -ƒÀ«à ³„Û‚ ³£õ ¡'Èõ ç   -ƒÖkÐÛÇ³Æ ±÷½ƒ½ Ð'‰ íÅ -Ú -ƒ@ î –«³ -Ûõ ­$±ê ·Ûº÷½† -Ÿ -ƒÐþ2® °Ù ® -­ß ½ä” î 'ù &ð¿ ¾ -ƒsþé -ƒ Ë -ƒhü -ƒxÓ -ƒˆÕ -ƒ˜ª -ƒ¨í -ƒ¸îÆÔ3Ô,Ô ÔUÔ Ô Ô Ô Ô ÔÒÔUÔNÔ ÔUÔNÔTúIúLú úSúUúBúRúOúUúTúIúNúEú úRúEŸTŸUŸRŸNŸSŸŸÃ³A³N³N³O³T³ ³S³E³T³ ³B³R³E³A³K³P~O~I~N~T~ ~-~ ~P~R~E~S~S~ ~A~ ~KµEµYµµÔ°O°O° °M°A°N°Y° °B°R°E°A°K°P°O°IŽNŽTŽSŽ Ž-Ž ŽPŽRŽEŽSŽSŽ ŽAŽ ŽKŽEáYááS¹  ¹  ¹  ¹  ¹  ¹  ¹  ¹  ¹  ¹ Ó¹ K¹ I¹ P¹  ¹ N¹ EXT INSTRUCTION1 - 5               Ó E L E C T  ºAºCºTºIºVºEº ºWºIºNºDºOºWººP«  «  «  «  «  «  «  «  «  « Õ« S« E«  « A« S«  ìNìEìWì ìÐìÃì ìVìAìLìUìEììF                   Æ O L L O W  ¹I¹N¹S¹T¹R¹U¹C¹T¹I¹O¹N¹¹Æ„2„,„ „T„ „ „ „ „ „Ô„O„G„G„L„E„ ­B­R­E­A­K­P­O­I­N­T­­ÉõNõVõAõLõIõDõ õIõNõPõUõTõ õ-õ õPRRRERSRSR RAR RKRERYRRÐ R E S S   A N Y   K E Y   T O  …C…O…N…T…I…N…U…E……ÆÇ4Ç,Ç ÇHÇ Ç Ç Ç Ç ÇÒÇUÇNÇ ÇTÇOÇ CURSORRÍ Í Í Í Í Í Í Í Í ÍÒÍEÍDÍRÍAÍWÍ ä Sä Cä Rä Eä Eä Nä ä Aè/èZè è è è è è è èÍèOèVèEè èUèPß/ßDßOßWßNßßÃñUñRñSñOñRñ ñ ñ ñ ñÍñOñVñEñ ñUñPá/áDáOáWáNááO¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡Ç¡O¡T¡O¡ ¡O¡RÖ IÖ GÖ IÖ NÖ Ö Æ¡7¡,¡ ¡S¡P¡A¡C¡E¡ ¡Ó¡T¡E¡P¡ ¡I¡N¤T¤O¤¤ÆŒ 8Œ ,Œ  Œ EŒ NŒ TŒ EŒ RŒ  Œ ÓŒ TŒ EŒ PŒ  Œ OŒ V• E• R• • +œ  œ  œ  œ  œ  œ  œ  œ  œ  œ Ðœ Aœ Gœ Eœ  œ Dœ O‰ -W‰ -N‰ -‰ -CÁ  Á  Á  Á  Á  Á  Á  Á  Á  Á ÃÁ OÁ NÁ TÁ IÁ NÁ U–E––-à à à à à à à à à ÃÐÃAÃGÃEà ÃUÃPøøЈRˆEˆSˆSˆ ˆÆˆ1ˆ ˆFˆOˆRˆ ˆHˆEˆLˆP‡‡QÛ Û Û Û Û Û Û Û Û ÛÑÛUÛIÛTÛÛÆ€1€,€ €?€ € € € € €È€E€L€P€€ÇæOæTæOæ:æ ææÓÂÒÂÂÃÙÓÙÙÈ¿É¿¿Ó·Ð··-¬>¬¬ÐªÃªªØè è Á¿¿Ù¼ ¼ cØ::ïïû û ƒƒã  Ýˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ ˆ … !ÙÿÿûÑ -öæÚÛט²¥ †²è‰²´ -ɲ¦ß²Ç Á²Öê²ÈŲѯ²ü̲ñÁ²øŽ²Ò ß²¾ ¯²sá²Ê¶²Ïವ -²þ²©ÔŽ²Æ ¢ûž †²¾ÿزֲâ಻Á²„¶²¸í ²ÈŽ²¨Û Áª†²© ²®²†Ž²èÏ  …Œ²¿ Ž² ‚Ä– -Í¥ö F† à ü ýÁ²˜ë Ȳ½ -²ý ¯²ñ ° †²¦Ä²žß²˜¯²úá²­Š²Á…²‘“Í º²õ ž ýæ²É†²‡ -ò˜Ž²ë ÙêÑÊز¶á²Ý Š²ÌÁ²º -à²a¶²Æ¸„± Û²µ ž²È ²º þ²Y°²éز¨ Ž²bŠ²éŒ²îÁÁ²œ…²ì›†²­²—Œ²@Š²  …²ËÒ†²²î²• ¶²Ì¼ì†²«©²“ ¶²Á…²ˆ†²ö茲ݶ²Ù²Ð †² ²Þ…²æ¶²Ë †²¸‘á²¹¶²ü_ಙŠ²¼‰²¹ †²À…²÷ ðy²ª »Û²£²Ø)þ²‰Ø²†²®”á²ÿÿ²Ÿþ²‚Û²…¶²Åõ²IŽ² -Ȫø±ÿŽ -Ì Ó -‚ ̲Úö™ -Ž²Îð²¥ï²š -°²ÑÁ²×ë²ß 겿ƒ ¶²œ‹ -†²ñ•²ùŽ²“ú ŠŒ²³æ²Žy²”Á²†v²á²î à²Åß²/Þ²¿ -™¶²Ô à°²ÎûÛ²›Ø²×ײ ªÄˆ º †Î ‰ •Ì²ˆŽ²Ï̲œ°²¢ Ž²³È²›†²ä˜²á÷IJ¶ ²§Á²ª²¢Ž²ÇŒ²Ó ¶²ÚŽ²ä¼ ú;²¼†²¸ ˜²š °²¢ †²Ì -Œ²À …²Õý†²ê ¤²Ð²• ˜²ÙŽ²Ô²é ˜²Æ Ž²’²¨Œ²‹†²±µ…²Öy²­ v²‹;ð -¥ è:ì¥ü7ÐÚ’ 6Ÿ˜Ð ¦ -°5è¼ú¤Ô›4Úö3­ 2Ë • -ŒM°1¿Œ0ï Òð³ £ž -¨‰ÀÉŠ -É´ à ã« š ê¼ÀÔé ÅŠ–•/’¬.‡ í-£©,±ÿ+¤ *ÍœÑ )ßø (‹¢'ö­È ôí &Ø†í´‹çÂ×%Ãå¼$45º#¼ "íã!¢» Ù„" ¬ ÷¹+¨ ó Ç£ó°íÔ ±¦‘ É “Äž¿›¹³…»Ñ ëûë ÑÆ=á¦ù·Íù – Ÿ ëØ -àܨç Ö¡ƒ® ¸ ù ò» -× -Õ¹;õ£ š¸—E¿ÙÆ -ö „©¿ ݬ‚¾Î«Ò ½ ÁÉ騃¿§å¨±Ñ ”é´ ¿ ¤ ºÝ -« ™þ -°ø÷ -© Äÿ ð å š¹á É­ Ÿ +ƒ§ + ø +ƒø L² +ƒ"² Œ +‚ÎŒ¢S©Ó  Ü +‚ÐÜ  ô±ì ‚ÔìÐLÜ +ƒôÜ L +‚ öÖ²†ÜÐ +ƒ)€ ˽ +ƒØ ´´ +ƒ.ñ£é +ƒ,œàÓ +ƒ0±ËÎ +ƒ#–– ü +ƒ•”— +ƒ Þ ¥û +ƒÎ µá +ƒ¼ä°ô +ƒÔ§âñ +ƒ4… ^ +ƒ‚ç¼? +ƒ–È’´ +ƒbÍ ó È +ƒªØ’ +ƒÑ”« + À +ƒUȳ +q +ƒ>å£ ë +ƒ¾œ¾ © +ƒŸÄ ˆ +ƒlð +¸j +ƒÎ“Í +ƒõ²‰ Í +ƒ&ùæÝ +ƒB‚°Ð²Æ«ÜÛê í¹·öª +è‚ +ƒ¤ …ï ²Ó®Þ«á ³Ë«ï +'½ ’Êæ ñ +ƒÓ‹ Š + +ƒÅ«ç ³…Û‡ ³¦ù ª'Êú ð – ¨ +ƒÖm¡ÎÛÉ³Ê ±€½‹Ä ×' íÍ +ã +ƒ@ ÷ ¡«½ +Ûþ ­%±ó ¹Û¸÷»Ž +£ +ƒÐû3µ °â ® +­è ½â› ó 'û¤&ûÆ Á +ƒsî +ƒ Ô +ƒh‚ +ƒxØ +ƒˆÚ +ƒ˜® +ƒ¨ò +ƒ¸ëÆÛ3Û,Û ÛUÛ Û Û Û Û ÛÒÛUÛNÛ ÛUÛNÛTùIùLù ùSùUùBùRùOùUùTùIùNùEù ùRùE¤T¤U¤R¤N¤S¤¤Ã¾A¾N¾N¾O¾T¾ ¾S¾E¾T¾ ¾B¾R¾E¾A¾K¾P€O€I€N€T€ €-€ €P€R€E€S€S€ €A€ €K¹E¹Y¹¹Ô¯O¯O¯ ¯M¯A¯N¯Y¯ ¯B¯R¯E¯A¯K¯P¯O¯INTS - PRESS A KEæYææSÀ  À  À  À  À  À  À  À  À  À ÓÀ KÀ IÀ PÀ  À NÀ E™X™T™ ™I™N™S™T™R™U™C™T™I™O™N™™1¥ -¥ 5¥  ¥  ¥  ¥  ¥  ¥  ¥  ¥ Ó¥ E¥ L¥ E¥ C¥ T¥  ¸A¸C¸T¸I¸V¸E¸ ¸W¸I¸N¸D¸O¸W¸¸P´  ´  ´  ´  ´  ´  ´  ´  ´  ´ Õ´ S´ E´  ´ A´ S´  ëNëEëWë ëÐëÃë ëVëAëLëUëEëëF˜  ˜  ˜  ˜  ˜  ˜  ˜  ˜  ˜  ˜ Ƙ O˜ L˜ L˜ O˜ W˜  ·I·N·S·T·R·U·C·T·I·O·N··Æ‡2‡,‡ ‡T‡ ‡ ‡ ‡ ‡ ‡Ô‡O‡G‡G‡L‡E‡ «B«R«E«A«K«P«O«I«N«T««ÉõNõVõAõLõIõDõ õIõNõPõUõTõ õ-õ õPTRTETSTST TAT TKTETYTTЕ R• E• S• S•  • A• N• Y•  • K• E• Y•  • T• O•  …C…O…N…T…I…N…U…E……ÆÎ4Î,Î ÎHÎ Î Î Î Î ÎÒÎUÎNÎ ÎTÎOÎ CURSORRË Ë Ë Ë Ë Ë Ë Ë Ë ËÒËEËDËRËAËWË ì Sì Cì Rì Eì Eì Nì ì Aó/óZó ó ó ó ó ó ó óÍóOóVóEó óUóPä/äDäOäWäNääÃúUúRúSúOúRú ú ú ú úÍúOúVúEú úUúPá/áDáOáWáNááO¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦Ç¦O¦T¦O¦ ¦O¦RÜ IÜ GÜ IÜ NÜ Ü Æ§7§,§ §S§P§A§C§E§ §Ó§T§E§P§ §I§N¤T¤O¤¤Æ‘ 8‘ ,‘  ‘ E‘ N‘ T‘ E‘ R‘  ‘ Ó‘ T‘ E‘ P‘  ‘ O‘ V E R  +¤  ¤  ¤  ¤  ¤  ¤  ¤  ¤  ¤  ¤ Ф A¤ G¤ E¤  ¤ D¤ O‘ +W‘ +N‘ +‘ +CÅ  Å  Å  Å  Å  Å  Å  Å  Å  Å ÃÅ OÅ NÅ TÅ IÅ NÅ U™E™™-Æ Æ Æ Æ Æ Æ Æ Æ Æ ÆÐÆAÆGÆEÆ ÆUÆP‚‚ÐŒRŒEŒSŒSŒ ŒÆŒ1Œ ŒFŒOŒRŒ ŒHŒEŒLŒPŠŠQÙ Ù Ù Ù Ù Ù Ù Ù Ù ÙÑÙUÙIÙTÙÙÆ1, ?     ÈELPÇåOåTåOå:å ååÓÁÒÁÁÃÝÓÝÝȾɾ¾ÓµÐµµ-±>±±Ð³Ã³³Øð ð ÁÃÃÙà à c×::ó󀀈ˆì ©ã                                                ›!Øÿÿ…Ú +óËÙÚÕ˜š  †š õ ˆš   Èš Õ Þš ® +Áš Óéš · Ú ê +®š ö +Ìš ûÁš ÆŽš –Þš Ý®š Èàš € ¶š ­ßš à +€š  ýš ºØŽš Nç V醚 ؚۣ ÀŒš ö ßš ®Áš ¹¶š ª¹ š «Žš ‹î° Æš ¬Œš ˜š © Žš ã xäòŒš € Žš «òÀô ¹ ˜ Êý ï ¶ Áš »¢Èš ‚š ‰ ®š §•†š ¤Äš à Þš ü ®š Ë àš ‰š ® …š 뀟€ €š ìÌþåš … †š ·þ Žš ú â œÂÚ« Øš —àš Ï‰š ŸÁš ¡ +ßš ˆ¶š •‚úÃÛš Ë +š À œš ¬ +ýš °š ÃØš ¨Žš Ó ‰š ªŒš Ó ÖÁš ˜…š ð³ †š ø š …Œš Ò‰š ¦…š ñ Æ †š Wš šŒš ¦¶š ºȆš ¯Œš š¶š ® …š 囆š ÆþŒš ¶š „š  †š ƒ ¬Œš ¢ …š Ķš » †š Ü +¶àš ϶š ÷ÿßš ­ ‰š „ˆš …š º …š ± ¿yš ‘ þ Ûš *€š “‚ýš …Øš ¹†š ¯œ +àš ¥þš Íýš • Ûš š¶š €ôš ¶Žš +êK¨¼¶Ö“ †Ñ ÑÌš ¥ +¥ùŽš ¦ ïš ¤îš —°š —Áš Dêš »éš í ¶š öÀ†š °³ +š sŽš ¥¸ ËŒš Žåš „ yš î Áš òvš ßàš šßš £Þš 嶚 Ò õ›Ûš ¦Øš ×ך úŽš ­ÆŽ “ ¾ Ž× È +è Ìš ‹Žš ÌÌš ž°š © Žš ¾Èš Ÿ†š 䘚 çøÄš ¼ š ¦Áš «š ¬Žš ÌŒš Ú ¶š 掚 ßÀ ÷<š Á†š ¾ ˜š  °š « †š Õ +Œš Ä …š Ô‡†š ò ¤š Úš œ ˜š ÙŽš ך î ˜š Ì Žš ‘š ¬Œš ”†š ·¹…š Üyš ´ vš Ž;÷ +™Ó:÷ì +€7܃Ú6Ÿ¹ž¤¯ +5ëßÐÙ¹”4Þ¥ 3Çš»2Ð  ÎO¶1¿Û0ø ß uøêë ó¬Ÿ +Ô +Äâ +’ +è± +ŽCè² ¡ éÁ¿Õò Í“•™/ŽÝ. î -¡¦,¯è+¬ Ò*Ô…¶)ß(‡æ'ü†Î³— &ØŸ½µƒ¨ø¨%Âþ²$56¿#Å ¦"„èã!¥À ÙŽ" ãÚ ù,¯ ø ç¢ý±îÚ °Œ ‡Ï rÀ£ŠÂˆí¾¾øö¦ ø„º ÿëòÝ +Ò>ߥü¼×ƒ ✠­Ñü ѸږÈöˆ – ‚þ Œ÷Å +á +Ü ¾;âøá¹ó–› ªƒ Áš â „é«××ÕþÜÆ ò +úì½é ˜­Òÿƒ¶Üýóža¨ ’æÆ„ +ÿɽ ÈŠ˜ÎÚß ù ¸ú‡ DZ ©  -¹’ÚÔ‡P­ð Ê è .ëÊ»„’— ñ ì ñ -'™‚ã ô‰ ö…Ü -øµ†¢¯…± ½øžœ« -Ÿï£ -¢±É¤ïÓù ¶áî¡ â€Í™ñ -Ê -’±ìäÛøä ª¨ -Øâ T„É ãÖÛ å¦À ã™ ›ë¯‹é»›’ï •Ê¯ ˜ó “ øÒÀš³ô Úò™‡ É -í öö¤Ûàû„–ä €Ï —¢ -‘™ š’ ßÑ Úʨ‡”®ÂÄ°éþåùÏ(Õôí ú è ‰ž¾Î¾ö å ·pŽ¢ ·éƃ… ÏAö¯Œ Ø ¯¯ ³­¡°Ð ¢€ -ÞÝŠ˜ -Î ïÍ꼎– ¨è ñ¢ÑmŠ¬€Ýö -Øâ ‘•… -ÒÈ -ÂßŽÄ Èÿ•ó´á¨ ½À ‡ Í ³žÛ´£Ž¯n† œÀ÷ ”«ìØ“ˆ±š þ° -ýÙËƸ<ƒÉí櫸9ƒ ² ”ñ ŒU¸8ƒ®Ô ø ž › Ã·Ó Æ‚Ì—ÂÛÅàÌð ¿Ž­éž¢ Á†¹ð ÿ -Å׉Çô ê² “ œ“ÊÒà -·Š‰ Ô ÐŽôÜ ÐÔ –Üh–Ìèñ¦ïÿmý¢‚ •„Í ÿú“šÉ -žû§Ð›Þ¼‘\¶†† ³äí×  jÜʾ á‚ä› ² -ņĈ± µ½† ýñ|ß -‹îÛ¡ØѲôÒüÙèúÔ +¾ê˜ÿ Ô¬ R§õ ´ ï ü +™¯ Ø ›˜§ ø +'°˜ãè ý «å +©øö –ýƒ×1Љí À­ +ꭲǯôÚ‚ +´èîª çŠàûø +ËÏÔý” œä®ì̼ ²º‡†Á ßÏŒ÷šÉ:ñ‡ §Û +9Ý Ö”Ñ ˆ œáøúú +É +œšì¥ ü¢ÉßÑ +ÍÏñÛ @Ñα á› +®ˆ÷ ï.´Ò&àÏÖýƒ‚³æ€à½û•Ø•±² ô…„ É© º‘“½ ¼±¹° Ê¿ª †ÛÅ® Í¡… ¯X‰ +±è†‚]‘ Ñùï ˆ Ê¥ ŽŽÐÎf¼ãÝÿ ª ôð… +ȳŠàý +äé ›™ +ÞÐ +ÅÞ‘Ì Çþ˜ùµâ™® »Ç Ž éÑÈÂÅÌ´p  Ì€ +‘©ðÜ–‰¼¡ ý»– +úÜÎȸ<ƒÁíͱ¸9ƒ ¹ ž¡¢éŒ¸8ƒ¬Ù ‰• ³Â·Ó Æ‚Ì—ÂÛÅà̼𠿎­éž¢ Á†¹ð ÿ +Å׉Çô ê² œ“²ÊÒà +·Š‰ Ô ÐŽôÜ ÐÔ –Üh–Ìèñ¦ïÿmý‚ •„Í çÿú“šÎÉ +žû§Ð›Þ¼‘\¶†† ³äí× jÜʾ á‚ä› ² +ņĈ± µ½† ýñ|ß +¤ ‹îÛØѲôÒüÙèúžÔ ¥õ Íß…â ™ Œ²–ê ƒÀžŠ¬ ËUú ó —ë¡ ü -¤Ñ±£Þ Úæ¯õ ‹ ù䛳 ç ÷§ôŶ¯ …¬ Õ -ǫ́ÇÓ -© À ð ɤÝËìç- þ š ·ƒŽàÕ‚õœ  Ó¡ -ýЇ »ã–§ù ÿš¤¯Pª ¤Îÿ°¥É®£…è¯ -™ ¶† Òܵ‹à…¸ -¬ŸŸ‰ ŸêªÌÀÈÝÚµ¢»Üí²ýšûžÐ¥ Œ ‰ÞµÌæä ¸ê ¸ × 0œ ­ìM¦]¯ƒ¦‚ÆÒ“ÝíÒÙºÕìˆ •‡ØÊ ’ º lHò³Ÿœ–ú¬ú -ê£Gçá ëÀ¸Ü  £¢ŒØƒÈ…·Šàê‚êŠãâÏ -¬‚¡ ë -¶â»§óúÁ ôÊôÒ?ó º ± íòòÛå Ü ¢½õ -Œ¨ ž«§ € ¡ "ò‡Áƒê×)ð¼ ™ož Ôí‚ ׈œ€ 嵬áÿ ßÛ„Ÿ -áì Ž>“©&Üܵî ü’Ø ¼Ö¶ èؤù–y†ºÙ +´»Ñ±£Þ Úæ¯õ ‹ ù䛳 ç ÷§¿ ôŶ¯ …¬ Õ +̨ǒ Ó +© À ð ÉÝËìçž - þ š ·ƒŽàÕ‚õ  ÓýЇ »ã–§ù ÿš¤¯Pªª ¤ðÎÿ°¥É®£…è¯ +¶† Òܵ‹…¸ +¬ŸŸ‰ ŸêªÌÀÈÝÚµ¢»Üí²ýšûžÐ¥ Œ ‰Þæ¸ê ¸ × 0œ ­ìM¦]¯ƒ¦‚ÆÒ“Ýí¥Ò÷ ÙÕìˆ •‡Ø’ º lHò³Ÿœ–úú +ê£ÉÍGçá ëÀÜ  £¢ŒƒÈ…·Šà‚ê¬ +ŠãâÏ +‚¡ ë +â©»§óúÁ ôÊôÒ?ó º ± íòòÛå Ü ¢õ +Œ¨ ž«§ € ¡ "ò‡Áƒê×)ð¼ ™ož ÚÔí‚ ׈œ€ ò 嵬áÿ ßÛ„Ÿ +áì Ž>“©&Üܵî ü’Ø ¼Ö¶ èؤù–y†ºÙ Ö -àÊÃs¸ ¥™™ˆ¿÷ ô­Øôã˸˟Ֆ¬ fœÍÐí³ûÊ -ðŽÉ§ÙÅú ú²‚ÁÓâ åW¹ -® ”ö¼°—Ý ÷³Àò Ζ¸‡¬ÿÍ ïù¨õ鼉 虈¬ ˜Êʱë÷©¢í -€Cªç¿¨ à øÀ  ˜éôÄ­ šÃ™Ø ûˆÆ ¨æ¸Ÿ › ß °•µå Õ » ›ÿ¥ˆÛ ÌËÕùó¿Ú£¡´ËÕ ‰ÄÄ ¶}±Þ…»Úƒˆú 먋L‚ãñ‘© ¢ñ ¶å -ûš¦ ÁòÄ‹öø é -¹Ö¡€ ¡´ÏÊ †€ Ý¼äøͱ ÌOéåŠ Ô ý -»ã Î¥¹¶Úà ‚£ —• ý6Íp• °Ëÿªì Ü´´±Õ‚¨¿ë ‘ ´µ µ ¿ îÆ–„ EÝ¡Å îŽðƨõõ¡ ‰˜·ž³ -³ Ü•§°¡½Ì¦À±ÒБgòæ çÌ ï äŠÓœ½ Ÿ Ü +àÊÃs¸ ¥™™ˆ¿÷ œô­ØôãÂ˸˟Ֆ¬ fœÍÐí³‚ Ê +ðŽÉ§ÙÅú ú²‚Á› +Óâ åW® ”ö¼°—Ý ÷³Àò Ζ¸‡¬ÿÍ ï˜ùǨõÓ é¼‰ 虈¬ ˜Ê×ʱë÷©¢í +€Cªç¨ — +à øÀ  ˜éôÄ­ šÃ™Ø ûˆÆ ¨æ¸Ÿ › ß °•µå Õ » ›ÿ¥ˆÛ ÌËÊÕùó¿Ú£¡´ËÕ ‰Ä ¶}±Þ…»Úƒˆú 먋L‚ãñ‘© ñ ¶å +ûš¦ ÁòÄ‹ö¯ø é +¹Ö¡ ¡´ÏÊ œ +†€ Ý¼äøŒÍ± ÌOéåŠ Ô ý +»ã Î¥¹¶Úà ‚£ —• ý6ÀÍp• °ÿªì Ü´´±Õׂ¨¿ë ‘ ´µ ›µ ¿ îÆ–„ EÝ¡Å îŽðƨõõ‰˜·ž³ +³ Ü•ë §°¡½Ì¦À±ÒБgòæ  +„çÎÌù äŠÓœ½ Ÿ Ü °­  – üç -°Ò„±«èŽÚ‰ -Ï•é•Ú ö‚äÖý Ù ÆÎûáæ¶ -µ÷¼ìòÈ ƒ âæ¤ ôÕÍÇøÀ ëí³ó ˆ ÿÝãžÿÇ ú”È„— ¯ñ¿ ´ ‘²¡ù -‹ ƒ°¶ž™ô”ðÛ -tèÞ®”©±„ªbÎ -kœ½ ü ª£³Ò° ÃÍêì¯ ø ½ˆª ž -Ä -Ÿñ•È ¬Ê Ããš Ž‡¡Ü“ À³ûÎè ºü²åÙ÷ Ðû óÆíêƒÛ €’3È°¥ Ë… « ÄײéÍ„çîä×⺪ë¤Ú öÉ¥Û¶¼áëÔÞ è +°Ò„±«èŽÚÏ•é•Ú ö‚ƒäÖÙý Ù ÆÎûáæ¶ +µ÷¼ìòÈ ƒ âæ¤ ôÕÍÇøÀ ëí³ó ˆ ÿÝãÿÇ ú”È„— ¯ñ¿ ´ ‘²¡ù +‹ ƒ°¶ž™ô”ðÛ +tèÞ®”©“±„ªbÎ +kœ½ ü ª£³Ò° Íêì¯ ø ½·ˆª Ÿñ•È ¬Ê Ããš Ž‡£¡Ü“ À³ûÎè ºü²åÙ÷ Ðû óÆíêƒÛ €’3È°¥ Ë… « ÄײéÍ„ç‹ +îä⺪ë¤Ú öÉ¥´Û¶¼áëÔ» Þ è àÓ · -øë € «¦´ŽTÝ Ð Õ„¶ÑÉžºØ¹å1ððßÓ‰ÕØ ÛÑݸõé ⠈ѫ¡Ëºà Œ œ‡ô ›4Œ‘ Éç“àˉª … ó²¸Õ;Ñˤ° –®ÄÞØ ¢ÂäÁ ĺ·ü ú¢ ˜¢º ¢¯± ”ÅÚ”Ò –òÛe× Ú·§´ö® ñ‘ä à ÇJëÚŒ§¸§æùݘåÄ ûªüºò¥nîùÖæ êÔ Îÿø É Í«óá$œÔç Ö÷ï¹ðÌ ¯â¿.Û홀À‚Âñ“ ›®‘÷ÛËÑêñÌ Ò Ÿ‚ÍŒ£^!¢Í -«ÌŸî§ÿi¦±· Ç ¤º…šÈƒŒ  üÐ 5ê -’Ë ©Ö» þæá æ„„·íÙ¬°†—±÷ -ææÀâ‡Ï¦ÄãÏ­×³ßŒÑ -µðË Ò -•” ³áóŒ€q¨˜ÉÊËìÏ•¥IÚ +øë € «¦´ŽTÝ Ð Õ„¶ÑÉžºØ¹å1ððßÓ‰ÕØ ÛÑݸõé ˆÑ«¡Ëºà Œ œ‡ô ›4Œ‘ Éç“ˉª … ó²¸Õ;Ѥ° –ÄÞØ ¢ÂžäÁ ĺ·ü ú¢ ˜¢º ¢¯± ”ÅÚ”Ò –òÛe× Ú·§´ö® ñ‘ä à ÇJëÚÃߌ§¸§æùݘåÄ ûªüº¥nîùæ êÎÿÉ Í«óá$ÔÖ÷ï¹ð¯â¿.ôÛ홀À‚Ë Â“ ›®‘÷ÛËÑêñÌ Ò Ÿ‚ÍŸ Œ£^!¢Í +«ÌŸî§ÿi¦±· Ç ¤º…šÈƒŒ  üÐ 5ê +Ÿ’Ë Š ©Ö» þæá æ„„·¢íÙ¬°†—±÷ +ææÀâ‡Ï¦Ä’ãÏ­×³ßŒÑ +ðË Ò +•” áóŒ€q¨³ ˜ÉÊËìÏ•¥IÚ þð -ç¨ëã’ ßËÓ ðâáê ï£Ø ½¥ºŒÌÓdöô ͹’‡à„ûÞ -ÇÏ ùÝ°þ -÷­é¹ ‹ ¯š1ìÙîð¬ßÀ ”ìàÆåžø ¸ŠµÕÎÌ º -ß ± +ç¨ëã’ ßËÓ ðâáê ï£Ø ½¥ºŒÌÓdöô ͹’‡à„ûÞ +ÇÏ ùÝþ +÷­é¹ ‹ ¯š1ìÙîð¬ßÕÀ ”ìàÆúåžø ¸ŠµÕÎÌ º +ß ±  -¸¶Šœxðþ ù ΢‹ €«ü ñ µ¾¾‰ÞüЄĊ ° -¤ÃÏåÁˆÉ Àýä Á ü Ê݈󟊠®© ¬ì‘=ˆ¥ ¬Ç¯ Þö ºÎá à œ°¼ùÁß —¦þ¨†…憠5 -øøŠؾÙFÂõÜÊ€ ¯ÏÆ­ ¢³´ ®ÞÉ   ýø•å»ÿ â‡üãۯ¸ù«éùó¾ò Ñ‘ æ -¯ %È©¥ ßµ ‹‰îìÝÕ ‘Р݇° ý¼ É ”šö ÍÅ—è¤Ì Ä ›­É€‹_âÝ ½«Ï ´ñ ¹ Ýõé ‘[Š€¥¨ì Ó„ò -Ú§N֚Š‡ ‹É‡ß™ÿðú*¼…ŒéÅ Ñß·– …ù ‘ø«úçÓ»© õ§›°(¦Á™‚ õ“ЬŠ¥Ž² è‹Û ÷’ ú°ï «‰¢àœ òÁªŽ« 益 Ž ‡ÁÚ £ …  ã … ¦„¼ ¾Ù ÈŠñ ç“𖜓…¿±ªÔòƦ £ ¸Þ² ›‘”ôõ£Ïþ·aà‹„” Á²Êáñ±· ·‹Û Ì -­ër°èÜ겆æÀË´  ã²²3›êŽ - ªÃ´ß†ø -®šÂ™‹€¨Ž ‰ ·Û V¯îÖö Ç Ê€ìºìÔäÑ ëïŸžì¿ þ í —ðóö +¸¶Šœxðù ΢€«ü ñ µ‡ +¾¾œ‰ÞüЄĊ ° +¤ÃÏåˆÉ ÀýÁ ü Ê݈󟊠뮩 ¬ì‘=ˆ× ¥ ¬Ç¯ Þö ºá à œ¼ù¯Áß —þ¨†ï˜Ÿæ† 5 +øøŠؾÙFÂõÜÊ€ ¯Æ­ ¢³ß´ ®ÞÉ   ýø•å»ÿ â‡üãۯ¸ù«éùó¾« +§ +ò Ñæ +¯ %©¥ ßµ ‹‰îìÝÕ ‘Р݇° ý¼ É ”šö ÍÅ—è¤Ì Ä ­É€‹_®âÝ ½«Ï ´ñ ¹ Ýõé ‘[Š€¥¨Óß„ò +Ú§NÖ«šÅ ‡ ‹É‡ßÆ™ÿðú*¼…ŒéÅ Ñß·– …ï ù ø«úçÓ»© õ§›°(¦Á‚ õ“ЬŠ¥Žè‹Û ÷’ ú°ï Ž «‰¢œ òÁªŽ« ›Š òŽ ‡ÁÚ £ …  ã … ¦„¾Ù ÈŠñ ç–œ“…¿±ªÔ½òƦ £ ¸ã² »›‘”ôõ£Ïãþ·aà‹„” Á²Êáñ±· ·‹Û Ì +­ër°èÜ겆æÀË´  ã²3›ê ªÃ´ß†ø +®šÂ™‹€¨Ž ‰ ·Û V¯îÇ Ê€ìºìÔäÑ ëšì¿ þ í —ðóö Æ Ñ -ˆ”’Ñ©Ïâ»ï Ü ®¤ “³ÙÔî² ë®îÀ±¤Âôá¿ù,ɾ¡¶È® „ ö2¬©¾ƒî º¨êÖÄ ¼ ¥¬³Ç þ—Ìæï ¡çÖòä×Åî -4ª¹ïÒ ãå Ô“‡‘ -Î þõ à °Î ˆ û³Þ • à Þ™ ã -ƒwþøô -¤Ö È虡Çò á µ…ší ÂĿƽõ cR÷½K˜— Âû¶ òû÷ Ÿ‰´ -¾ évê½ ÷±Óz™¨Åù„ ïÓà ¹û -”µ‹³“©ÒŸœ ŒŒ¤ª ÕÏ‘ ÈúŠè» ¯— /ã Èöï -¼ÈƲ¿® í‰ú¿¾ ó:Ê·   èÊ ÏÔ˜®Ùó‹Ãñåçÿ· åu뛎›äì -¯˜¼™Š€Èºíš~¡×Þ—ì ™ -×Ö©ñ’ˆ³ é £ØÓ Ÿ ß«¦Ô¸ç Ú ¹ Þ’’å“ þî¹Á¸ -– ¡åâ­ -Õï§ „‰ËÄ‘ Ï  Šñ -Œ­Ÿ#¹’ïéí¶øÖ Ï¡ƒ üè¼û Š‘†ó°Û¬×”úöÄ…£Ê†‘´ ‡ ÉÇžáµè •¶æþÏìß ØªäÜ¢þüÁ ǽÿ®” ÃàÒ¶ '±Ó‡Ç€’Ë +ˆ”’Ñ©Ïâ»ï Ü ®¤ “³ÙÔî² ë®îÀ±¤Âñôá¿ù,ɾ¡¶È® „ ö2¬©¾ƒî º¨š êÄ ¼ ¥¬³Ç þ—Ìæï ¡çÖòä×Åî +4ª¹ïÒ ãå Ô“‡Î þõ à °Î ˆ û³Þ • à Þ™ ã +ƒwþøô +¤Ö È虡ò á µ…ší ÂĿƽõ cR÷½K˜Ç +— Âû¶ û÷ Ÿ‰´ +¾ évê½ ÷±Óz™¨Åù„ ïÓà ¹û +”µ‹³“©ÒŸœ ŒŒ¤ª ÕÏ‘ ÈúŠ» ¯¹— /ã Èöï +¼ÈƲ¿® 퉿¾ ó:Ê·   èÊ ÏÔ˜®Ùó³‹Ãñåçÿ· åu뛎›äì +¯˜¼™Š€Èºíš~¡£ ×Þ—ì ×í Ö©ñˆ³ é £Ó Ÿ ß«¦Ô¸ç Ú ¹ Þ’’å“ þî¹Á¸¡åâ­ +Õï§ „‰ÿ Ë‘ Ï  Šñ +Œ­Ÿ#¹±’ïéí¶øÖ Ï¡ƒ üè¼û Š†ó°Û¬×úöÄ…£Ê†‘´ ‡ ÉÇžáµè •¶æþÏìß ØªäÜ¢þüÁ ǽÿ®” àÒ¶ '±Ó‡Ç€’Ë Ý΢ Î -õý›Œô ´Ä`¸ ‹…îÙ Ñ —Á»Î ½Åçö—È -†ÍÙÿ Ý -Sƒƒž ‰ª–¯ Ô£¯Û¾µ´ éõƃ Dç ×Ö“˜Æ û  Å €‡„øÛïŒï› «¨ Ö ÊÚÇè­Ñ Žžœ½˜ ¸à“¬ ­ñÉÐÞ  öƒ‚â +õÊý›Œô Ä`¸ ‹…þîÙ Ñ —Á»Î ½çö—È +†Ùÿ Ý +Sƒž ‰ª–¯ Ô£¯Û¾µéõÆDç ×Ö“˜Æ û  Å €‡„Æ +øÛïŒï«¨ Ö ÊÚÇè­Ñ Žžœ½˜ ¸à“¬ ­¯ñÉÐÞ õ öƒ‚â á -Í‘’ýÿ±ZŽÃ« Âý È ´í¹ ó™®ô¿‰¼ó Æ ˜ ƒ  ò¹{£•ÃØ’äÞ¨ ž¦ šä -Ž Ó÷Äó -ƒí¾–ÇãÖš”« Qä àü“ö ®þ°  Ù û<á²·ý¤ »ŽÉ¬ ˆÔ˜ØøÈ ý¤¦í­ ­÷È’›Ì× -¹½’­Ø +Í‘’ýÿ±ZŽ£Ã« Âý ã È ´í¹ ó™®ô¿‰¼ó Æ ˜ ƒ  ò¹{•ÃØ’äÞ¨ ž¦ šä +Ž Ó÷ľó +ƒí¾–Çã«Öš”« Qä àü“ö ®þ° Ù û<á²·ý¤ »ŽÉ¬ ˆÔ˜ØøÈ Œ +ý¤¦í­ ­÷È’›ÖÌ× +¹’­Ø ”ð® -Çñ÷…¾‹Í â ÷×YXÝ Ë Òë.þÑõ­ä ÿ˜© ý âöå«þ¼ -Ð -©Üʺ²§ Òæ®ò‘‡†© -Œ©µ -—¦È+¼¦ îÜ__CBM____C64__../libwrk/c64/dbg.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_exit_strlen_clrscr_kbhit_gotoxy_wherex_cputc_cputcxy_cputsxy_cgetc_cursor_revers +Çñ÷…¾‹Í â ÷×YXýÝ Ë Òë.þÑõ­ä ÿ˜© ý âöåþÐ +©Üʲñ § Òæ®ò‘‡†Œ©µ +—¦È+¦ îÛ__CBM____C64__../libwrk/c64/dbg.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_exit_strlen_clrscr_kbhit_gotoxy_wherex_cputc_cputcxy_cputsxy_cgetc_cursor_revers _textcolor_bgcolor _bordercolor_chline _chlinexy _cvlinexy _cclearxy _cputhex8 _cputhex16_isalnum_isdigit _isxdigit_toupper_brk_a_brk_x_brk_y_brk_sr_brk_pc _DbgDisAsm _DbgDisAsmLen _DbgIsRAM _DbgMemDump_DbgSP_DbgCS_DbgHI_DbgBreakCount -_DbgBreaks_DbgGetBreakSlot _DbgIsBreak _DbgEntry _ActiveFrame.size _ActivePrompt_RegTextL0009L000DL0011L0015L0019L001DL0021L0025 _HelpTextL0029L002DL0031L0035L0039L003DL0041L0045L0049L004DL0051L0055L0059L005DL0061L0065L0069L006D _AsmFrame _AsmHandler _RegFrame _RegHandler _StackFrame _StackHandler _CStackFrame_CStackHandler +_DbgBreaks_DbgGetBreakSlot _DbgIsBreak _DbgEntry _ActiveFrame.size _ActivePrompt_RegTextL0008L000CL0010L0014L0018L001CL0020L0024 _HelpTextL0028L002CL0030L0034L0038L003CL0040L0044L0048L004CL0050L0054L0058L005CL0060L0064L0068L006C _AsmFrame _AsmHandler _RegFrame _RegHandler _StackFrame _StackHandler _CStackFrame_CStackHandler _DumpFrame _DumpHandler -_HelpFrame _HelpHandler_FramesL0212L0226L020DL0174L0170L0207L03A8_AsmAddr _DumpAddr _CStackAddr -_StackAddr _PromptColor _PromptLengthdecsp3L02E8 -_UpdateAsmstax0sp _GetKeyUpdateL0319L02F3L02F7L0311L0303L0306L030AL030DL02FDL0501ldax0sppushax_AsmBack_DbgToggleUserBreak +_HelpFrame _HelpHandler_FramesL0211L0225L020CL0173L016FL0206L03A7_AsmAddr _DumpAddr _CStackAddr +_StackAddr _PromptColor _PromptLengthdecsp3L02E7 +_UpdateAsmstax0sp _GetKeyUpdateL0318L02F2L02F6L0310L0302L0305L0309L030CL02FCL0500ldax0sppushax_AsmBack_DbgToggleUserBreak _AsmFollow -_InputGoto_AsmHomeincsp3decsp1pushaL0373L038CL037CL0380L0387L0384L0502L037A -_StackHomeincsp2 _UpdateStackL03B3L03CEL03BCL03C0L03C7L03C4L0503L03BA _CStackHome _UpdateCStackshlax3L03F3L0412L03FCL0400L040BL0404L0408L0504L03FA _DumpHome _UpdateDumppusha0_ActivateFrame _AnyKeyPrompt_Redraw_DisplayPromptL0155ldaxysp _SingleStepL044AL045DL0458L0434L0455L0438L0432 _GetArg16L0505ldaxildaidxL0453incax2_DbgSetTmpBreak _SetRTSBreak _GetStack16tosaddax _RedrawStatic _DrawFrames _HelpPromptincsp1 -_UpdateRegL047FL0482L0506L0488L048BL048EL0491L0507 -_DrawFrameregswap2subyspL00D4L0509staxyspL0111L010Ftosadda0ldaxidxaddeqyspaddyspL050BL011CL050CL011Dpushw0spL050FL012FL0131aslax1pushwL0137L0141L050Etosicmp0incsp6 _IsAbortKeyL0511L0512_Inputdecsp8L0194L0199L0516L01A7L051DL01BCL051BL051Cpushwyspbooleq _InputHexleaa0spL01FBL01D3L01E2L01E0shlax4L01EBL051Fdecaxyaddeq0spL051E _ErrorPromptincsp4L0525_BreakInRomErrorL021DL022DL0223L0229_DbgResetTmpBreaksL0527L0238L023F_DbgTmpBreaksOkL0528L052AL024EL025Bmulax3tossubaxL0264L052EL026DL0530L0275L0532L052FL027BL025CL0535L0286L0292L029AL02A0L02AA _AsmArg16incax1L02C4L02BAL053AL0539L02C0L053BL0537L0536_InitAsm_InitRegL053FL0357L053D -_InitStackL0541L0542 _InitCStackL0543L03DDL0544L0498decsp2L049AL0549L04ABcallaxL0548L04E3L04D9L0547L04C3L04CFL04FDL04F9L04F3L04C8L04B4L054ACODERODATABSSDATAZEROPAGENULLUzna` iqf×pG gjãM .{i|@דëï¡Éú]º=/Cä©…œ ‚œ * +_InputGoto_AsmHomeincsp3decsp1pushaL0372L038BL037BL037FL0386L0383L0501L0379 +_StackHomeincsp2 _UpdateStackL03B2L03CDL03BBL03BFL03C6L03C3L0502L03B9 _CStackHome _UpdateCStackshlax3L03F2L0411L03FBL03FFL040AL0403L0407L0503L03F9 _DumpHome _UpdateDumppusha0_ActivateFrame _AnyKeyPrompt_Redraw_DisplayPromptL0154ldaxysp _SingleStepL0449L045CL0457L0433L0454L0437L0431 _GetArg16L0504ldaxildaidxL0452incax2_DbgSetTmpBreak _SetRTSBreak _GetStack16tosaddax _RedrawStatic _DrawFrames _HelpPromptincsp1 +_UpdateRegL0481L0505L047EL0487L048AL048DL0490L0506 +_DrawFrameregswap2subyspL00D3L050AstaxyspL0110L010EldaxidxaddeqyspaddyspL050CL011BL050DL011Cpushw0spL0510L012EL0130aslax1pushwL0136L0140L050Ftosicmp0incsp6 _IsAbortKeyL0512L0513_Inputdecsp8L0193L0198L0517L01A6L051EL01BBL051CL051Dpushwyspbooleq _InputHexleaa0spL01FAL01D2L01E1L01DFshlax4L01EAL0520decaxyaddeq0spL051F _ErrorPromptincsp4L0526_BreakInRomErrorL021CL022CL0222L0228_DbgResetTmpBreaksL0528L0237L023E_DbgTmpBreaksOkL0529L052BL024DL025Amulax3tossubaxL0263L052FL026CL0531L0274L0533L0530L027AL025BL0536L0285L0291L0299L029FL02A9 _AsmArg16incax1L02C3L02B9L053BL053AL02BFL053CL0538L0537_InitAsm_InitRegL0540L0356L053E +_InitStackL0542L0543 _InitCStackL0544L03DCL0545decsp2L0497L0499L054AL04AAcallaxL0549L04E2L04D8L0548L04C2L04CEL04FCL04F8L04F2L04C7L04B3L054BCODERODATABSSDATAZEROPAGENULLUzna` iqf×pG gjãM .{i|@ÆÁØøŒ _º=/Cä©…œ ‚œ * ‚*…š ‚š†Þ ‚Þ § ‚§… ‚†q ‚q©¹… ‚ b ƒb¥_ ‚_8eå‡ ‚‡ðL Lª¤C ‚C© <‘º ‚ºÈgÊÖЄú„©,‘& ‚&ð– –…ˆ ‚ˆ†# ‚# !±{ ‚{ k @@ -26409,7 +32156,7 @@ _InitStackL0541L0542 _InitCStackL0543L03DDL0544L0498decsp2L049AL0549L0 ‚™…B ‚B©c DÐ ‚Ð&\ ‚\*5ˆ¨Ð;ø;i?ž ¥ ƒI¥ÊKÐìLR ƒGRDEFGHWÎWWxWÀWWÉW“ W± H™ Hm -H¾ H3… …o…¸^i*§¸ƒ/OŒ¸ƒ/njߗ̉ÇÒÜ\j½|ú…ƒÚæ©-Pÿê¢0M¦]‚ílHGŒó?Ûž)Ž>“ÖØys™¿Õ åW³÷¢9€øš™°›8}ëL¶O¥6p–EÆõ§±‚Îô„tbkŸÃ€3«Ž1œ›4ç;e ·Jù˜üïð.À^îi„‡qìIºÓdÍÙœxÐ= †5F»ã%7Åè‹_‘[@¥Nš*Ñ(Š£a²r¨VŸ¤Â,¡¬¡ò乃w¾µcKûévz/:u~ñÁ¸×öþϪ'ýŒ`‹B£žZ{”<ˆ˜’YX†+I__CBM____C64__ dbg/dbgdasm.sca65 V2.18 - Git cab4910apopax__hextab OffsetTab +H¾ H3… …o…¸^i*§¸ƒ/OŒ¸ƒ/njߗ̉ÇÒÜ\j½|ú…ƒÚæ©-Pÿê¢0M¦]‚ílHGŒó?Ûž)Ž>“ÖØys™¿Õ åW³÷¢9€øš™°›8}ëL¶O¥6p–EÆõ§±‚Îô„tbkŸÃ€3«Ž1œ›4ç;e ·Jù˜üïð.À^îi„‡qìIºÓdÍÙœxÐ= †5F»ã%7Åè‹_‘[@¥Nš*Ñ(Š£a²r¨VŸ¤Â,¡¬¡ò乃w¾µcKûévz/:u~ñÁ¸×öþϪ'ýŒ`‹B£žZ{”<ˆ˜’YX†+I__CBM____C64__ dbg/dbgdasm.sca65 V2.18 - Git e091fc00popax__hextab OffsetTab AdrFlagTab SymbolTab1 SymbolTab2 MnemoTab1 MnemoTab2sregtmp1tmp2tmp3tmp4ptr1ptr2ptr3BufIndex @@ -26418,7 +32165,7 @@ AdrFlagBufYSaveXSaveBufPtrMemPtrMnemoBuf _DbgDisAsm _DbgDisAsmLen DisAssLineL2L1.size disassret AnalyzeOPCode Put3SpacesPutSpace -Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL20AC GetBranchAdrL20CCL20DDL20D9L20E3L20E8L20F8L2107L2103L210BL212BL2120L2124L213AL213ECODERODATABSSDATAZEROPAGENULLUzna` iqUÆE  A[»@דëï¡Éú]Ùl] &± ‚…2 ‚2È"± ‚… ‚ȱ ‚… ‚ȱ, ‚,…9 ‚9ȱ7 ‚7…3 ‚3  +Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL20AC GetBranchAdrL20CCL20DDL20D9L20E3L20E8L20F8L2107L2103L210BL212BL2120L2124L213AL213ECODERODATABSSDATAZEROPAGENULLUzna` iqUÆE  A[»@ÆÁØøŒ _Ùl] &± ‚…2 ‚2È"± ‚… ‚ȱ ‚… ‚ȱ, ‚,…9 ‚9ȱ7 ‚7…3 ‚3  ‚©…; ‚;…6 ‚6¥ ‚  * ƒN*¥ ‚  8 ƒN8 0 @@ -26431,13 +32178,13 @@ Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL ƒah<)ª)½ ‚ ¤ ‚æ# ‚#‘ ‚`4© .Ðõ (93 5 ('+ (2/ (6! (;#(,7 : $¸ƒ@-0MHG?>& C8O6E31A4 J$.I= 5 -F%7@N*(,K/ 'BDQ<+__CBM____C64__ dbg/dbgdump.sca65 V2.18 - Git cab4910a _DbgMemDumpaddysp1__hextabsptmp2tmp3tmp4ptr3ptr4.sizedumpputspacedump1dump9putcCODERODATABSSDATAZEROPAGENULLUzna` iq‰¢ ®±¦W¡ø°ù@דëï¡Éú]éÍ+%… ‚† ‚ x ± ‚H +F%7@N*(,K/ 'BDQ<+__CBM____C64__ dbg/dbgdump.sca65 V2.18 - Git e091fc00 _DbgMemDumpaddysp1__hextabsptmp2tmp3tmp4ptr3ptr4.sizedumpputspacedump1dump9putcCODERODATABSSDATAZEROPAGENULLUzna` iq‰¢ ®±¦W¡ø°ù@ÆÁØøŒ _éÍ+%… ‚† ‚ x ± ‚H ¢ ½ ƒ  ƒ&Ð Êõh ‘ ‚(L ‚h‘ ‚(L -‚‘ ‚Ñ ‚`Uª3Ì  ¸ƒ! -0")& 4 .! 57(/ '__CBM____C64__dbg/dbgisram.sca65 V2.18 - Git cab4910a _DbgIsRAMpopaxreturn0return1ptr1.sizeL1TestVal CheckCellL2CODERODATABSSDATAZEROPAGENULLUzna` ixýu]Òf8;3n í[ :\ @דëï¡Éú]å%¡Éú]Ñ©9黩& Hƒ&¢8 Iƒ8LE +‚‘ ‚Ñ ‚`Uª3Ì  ¸ƒ! -0")& 4 .! 57(/ '__CBM____C64__dbg/dbgisram.sca65 V2.18 - Git e091fc00 _DbgIsRAMpopaxreturn0return1ptr1.sizeL1TestVal CheckCellL2CODERODATABSSDATAZEROPAGENULLUzna` ixýu]Òf8;3n r :s @ÆÁØøŒ _å%Œ _Ñ©9黩& Hƒ&¢8 Iƒ8LE ‚EhR ƒRhŠ ƒŠXNºŽ… @@ -26473,61 +32220,61 @@ H ‚v†M ‚M©ƒ H‚ƒ¢n I‚n=eF ‚F__è3 `Q:#;— €€ b C ‰ Ž 2<=> PX5MFG K-> '/(ˆ’Ic\VO<}‚•†Whxƒn #E #– #)v #i¸4ƒµq‡¸0ƒ”“@¸ƒCZ¸ƒbZ¸ƒŽZ…¸ƒL—Çhmjˆ½|…ƒŠ -P¢0M‚‡l?ž")o“&ys –f³ š™°•}L¶OpEÆg ±¼„tbkÀ3ŽT1A;Ä e ·nÀ!i Èq˺d¯œx† -»%Å_‘@N*(a²­r´®ŸÂ,2¬—¡¹w¾µcRKz¤/:u~Á¸#ª'BS‰£D{”Q˜’+?__CBM____C64__ dbg/dbgsupp.sca65 V2.18 - Git cab4910a_DbgInit_DbgSP_DbgCS_DbgHIpopptr1return0 _DbgEntry_set_brk_end_brk -_DbgBreaks_brk_pc __ZP_START__"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeDbgBreakretsav DbgSwapZPDbgStackResetDbgBreaks SetDbgBreaksCTempSwap1 MaxBreaksL4L6L5L7L8_DbgGetBreakSlotL10L11L12 _DbgIsBreakL20L21L22L23CODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#“¶å·@דëï¡Éú]ç¡Éú]¼' 8 +»%Å_‘@N*(a²­r´®ŸÂ,2¬—¡¹w¾µcRKz¤/:u~Á¸#ª'BS‰£D{”Q˜’+?__CBM____C64__ dbg/dbgsupp.sca65 V2.18 - Git e091fc00_DbgInit_DbgSP_DbgCS_DbgHIpopptr1return0 _DbgEntry_set_brk_end_brk +_DbgBreaks_brk_pc __ZP_START__9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeDbgBreakretsav DbgSwapZPDbgStackResetDbgBreaks SetDbgBreaksCTempSwap1 MaxBreaksL4L6L5L7L8_DbgGetBreakSlotL10L11L12 _DbgIsBreakL20L21L22L23CODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#ªÍåÎ@ÆÁØøŒ _çŒ _¼' 8 é °Ê `  -   ¸ƒ  __CBM____C64__runtime/decax1.sca65 V2.18 - Git cab4910adecax1!/home/pzp/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#“¶å·@דëï¡Éú]ç¡Éú]¼' 8 +   ¸ƒ  __CBM____C64__runtime/decax1.sca65 V2.18 - Git e091fc00decax18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#ªÍåÎ@ÆÁØøŒ _çŒ _¼' 8 é °Ê `  -   ¸ƒ  __CBM____C64__runtime/decax2.sca65 V2.18 - Git cab4910adecax2!/home/pzp/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#“¶å·@דëï¡Éú]ç¡Éú]¼' 8 +   ¸ƒ  __CBM____C64__runtime/decax2.sca65 V2.18 - Git e091fc00decax28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#ªÍåÎ@ÆÁØøŒ _çŒ _¼' 8 é °Ê `  -   ¸ƒ  __CBM____C64__runtime/decax3.sca65 V2.18 - Git cab4910adecax3!/home/pzp/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#“¶å·@דëï¡Éú]ç¡Éú]¼' 8 +   ¸ƒ  __CBM____C64__runtime/decax3.sca65 V2.18 - Git e091fc00decax38/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#ªÍåÎ@ÆÁØøŒ _çŒ _¼' 8 é °Ê `  -   ¸ƒ  __CBM____C64__runtime/decax4.sca65 V2.18 - Git cab4910adecax4!/home/pzp/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#“¶å·@דëï¡Éú]ç¡Éú]¼' 8 +   ¸ƒ  __CBM____C64__runtime/decax4.sca65 V2.18 - Git e091fc00decax48/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#ªÍåÎ@ÆÁØøŒ _çŒ _¼' 8 é °Ê `  -   ¸ƒ  __CBM____C64__runtime/decax5.sca65 V2.18 - Git cab4910adecax5!/home/pzp/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#“¶å·@דëï¡Éú]ç¡Éú]¼' 8 +   ¸ƒ  __CBM____C64__runtime/decax5.sca65 V2.18 - Git e091fc00decax58/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#ªÍåÎ@ÆÁØøŒ _çŒ _¼' 8 é °Ê `  -   ¸ƒ  __CBM____C64__runtime/decax6.sca65 V2.18 - Git cab4910adecax6!/home/pzp/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#“¶å·@דëï¡Éú]ç¡Éú]¼' 8 +   ¸ƒ  __CBM____C64__runtime/decax6.sca65 V2.18 - Git e091fc00decax68/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#ªÍåÎ@ÆÁØøŒ _çŒ _¼' 8 é °Ê `  -   ¸ƒ  __CBM____C64__runtime/decax7.sca65 V2.18 - Git cab4910adecax7!/home/pzp/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#“¶å·@דëï¡Éú]ç¡Éú]¼' 8 +   ¸ƒ  __CBM____C64__runtime/decax7.sca65 V2.18 - Git e091fc00decax78/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#ªÍåÎ@ÆÁØøŒ _çŒ _¼' 8 é °Ê `  -   ¸ƒ  __CBM____C64__runtime/decax8.sca65 V2.18 - Git cab4910adecax8!/home/pzp/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixmåí ùüLH˜àûá@דëï¡Éú]¥¡Éú]¼6 +   ¸ƒ  __CBM____C64__runtime/decax8.sca65 V2.18 - Git e091fc00decax88/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixmåí ùüLH¯÷ûø@ÆÁØøŒ _¥Œ _¼6  „ ‚8å ‚°  Ê`    ¸ƒ  -  __CBM____C64__runtime/decaxy.sca65 V2.18 - Git cab4910adecaxytmp1!/home/pzp/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpá ê öù81t¥ø¦@דëï¡Éú]˜9  ¤ ‚ÐÆ ‚Æ +  __CBM____C64__runtime/decaxy.sca65 V2.18 - Git e091fc00decaxytmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpá ê öù81t¥ø¦@ÆÁØøŒ _˜9  ¤ ‚ÐÆ ‚Æ ‚ `     ¸ƒ     -__CBM____C64__runtime/decsp1.sca65 V2.18 - Git cab4910adecsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@דëï¡Éú]¼I  ¥ ‚8 +__CBM____C64__runtime/decsp1.sca65 V2.18 - Git e091fc00decsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@ÆÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ     -__CBM____C64__runtime/decsp2.sca65 V2.18 - Git cab4910adecsp2sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@דëï¡Éú]¼I  ¥ ‚8 +__CBM____C64__runtime/decsp2.sca65 V2.18 - Git e091fc00decsp2sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@ÆÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ     -__CBM____C64__runtime/decsp3.sca65 V2.18 - Git cab4910adecsp3sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@דëï¡Éú]¼I  ¥ ‚8 +__CBM____C64__runtime/decsp3.sca65 V2.18 - Git e091fc00decsp3sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@ÆÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ     -__CBM____C64__runtime/decsp4.sca65 V2.18 - Git cab4910adecsp4sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@דëï¡Éú]¼I  ¥ ‚8 +__CBM____C64__runtime/decsp4.sca65 V2.18 - Git e091fc00decsp4sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@ÆÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ     -__CBM____C64__runtime/decsp5.sca65 V2.18 - Git cab4910adecsp5sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@דëï¡Éú]¼I  ¥ ‚8 +__CBM____C64__runtime/decsp5.sca65 V2.18 - Git e091fc00decsp5sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@ÆÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ     -__CBM____C64__runtime/decsp6.sca65 V2.18 - Git cab4910adecsp6sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@דëï¡Éú]ºI  ¥ ‚8 é… ‚   `Æ ‚` +__CBM____C64__runtime/decsp6.sca65 V2.18 - Git e091fc00decsp6sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@ÆÁØøŒ _ºI  ¥ ‚8 é… ‚   `Æ ‚`      ¸ƒ     -__CBM____C64__runtime/decsp7.sca65 V2.18 - Git cab4910adecsp7sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@דëï¡Éú]¼I  ¥ ‚8 +__CBM____C64__runtime/decsp7.sca65 V2.18 - Git e091fc00decsp7sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@ÆÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`      ¸ƒ     -__CBM____C64__runtime/decsp8.sca65 V2.18 - Git cab4910adecsp8sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixBºCý  *›Å Æ@דëï¡Éú]¼ - ¡Éú]€  ,9/… ‚† ‚ 0 +__CBM____C64__runtime/decsp8.sca65 V2.18 - Git e091fc00decsp8sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixBºCý  *²Ü Ý@ÆÁØøŒ _¼ + Œ _€  ,9/… ‚† ‚ 0 ‚0…* ‚*† ‚ / ‚/  ‚ ð   1 @@ -26541,46 +32288,16 @@ _DbgBreaks_brk_pc __ZP_START__"/home/pzp/cc65/asminc/zeropage.incspsregregsa 13  %" *6  0  /¸ƒ99-0?") 61;$.! =5 -"7 *(,/  #<+2__CBM____C64__cbm/devicedir.sca65 V2.18 - Git cab4910a _getdevicedirdiskinit devicestrfnunitpopapopaxptr2ptr3/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXsizefail.sizeokayCODERODATABSSDATAZEROPAGENULLUzna` iwCº»ÉÌ\(¸à -Ëá -@דëï¡Éú]n¡Éú]Æ2£¤¥¦§¨ ¢º??ž<œ°yº¬-?¤«ªÔYlpj¨‚N—B´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ ÊŠÅ 9:­¦ -g+¢³Æxz–"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3©__CBM____C64__ c64/devnum.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYdevnumCODERODATABSSDATAZEROPAGENULLUzna` i†^ä-,/¯ÞL*.+@דëï¡Éú]§¡Éú]ò¡Éú]€ .¡Éú]Ñ'CA6  +"7 *(,/  #<+2__CBM____C64__cbm/devicedir.sca65 V2.18 - Git e091fc00 _getdevicedirdiskinit devicestrfnunitpopapopaxptr2ptr36/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXsizefail.sizeokayCODERODATABSSDATAZEROPAGENULLUzna` i†^ä-,/¯ÞzX.Y@ÆÁØøŒ _§Œ _òŒ _€ .Œ _Ñ'CA6  ‚©CH4 (±A ‚A… ‚ È!±: ‚:… ‚  #±. ‚.Hˆ1± ‚ ‘B ‚Bh$ÈP‘- ‚-hHJ¢ / ‚/àÿ'Ð>>hèŠO`=… ‚hUÅT ‚TðMøM© )2 ‚2ŽH ‚HÐ6í6DEFGH?&/>6+T2  ./A:B-?2H¸ƒ3¸ƒV   P0 &W9C8O6E314;  J.^  =5F7_*a2cRK/: `DZ -Q<"YXI__CBM____C64__ cbm/dir.sca65 V2.18 - Git cab4910a cbm/dir.incDIRfd.sizeoffname_opendir _closedir_readdir_seekdir_telldir +Q<"YXI__CBM____C64__ cbm/dir.sca65 V2.18 - Git e091fc00 cbm/dir.incDIRfd.sizeoffname_opendir _closedir_readdir_seekdir_telldir _rewinddir __dirread -__dirread1/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushax_readL3L1L2CODERODATABSSDATAZEROPAGENULLUzna` i@¿o.i—šÅ_ îM ™N @דëï¡Éú]Û0¡Éú]éC¡Éú]þYÄàŸŸà`]8©`ž w +__dirread16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushax_readL3L1L2CODERODATABSSDATAZEROPAGENULLUzna` i@¿o.i—šÅ_ îM ™N @ÆÁØøŒ _Û0Œ _éCŒ _þYÄàŸŸà`]8©`ž w ƒw°³#³¼™ ƒ™Ð†S ‚ SŠli@ r 8 @@ -26619,13 +32336,13 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚_©`aZ[”””””””””””””””””””””””\]^7¢5 §54—D#_3£2}N*±K)Oj(oT',8‹…6.‹S¨ "b <Ž < <€e¸ ƒ‰‰V¸ ƒ™Y¸ƒQIm¸ƒ6+¸ƒ yi¸ƒ ¦Xw1•ˆµ<àÌÇÒÜh m\j/ˆ|-…ƒŠ?UÚ 0]‡lÛ")>“ÖØ !FÕ–=W³ Cš°•8}L(%6E E΄tbkÀ#Ž'›4;  JÀ6i +ßËáÓÍ4¯œÐ=†5 -F"7Ý5¥**(2 ,a²­1&´®>¬wµcKév¤./ :~Ô ×Ï ŒB‰D0”X$+3___CBM____C64__ cbm/diskcmd.sca65 V2.18 - Git cab4910aisdiskopencmdchannelclosecmdchannel readdiskerror writediskcmdwritefndiskcmdfncmdfnlenfnunittmp1ptr1 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +F"7Ý5¥**(2 ,a²­1&´®>¬wµcKév¤./ :~Ô ×Ï ŒB‰D0”X$+3___CBM____C64__ cbm/diskcmd.sca65 V2.18 - Git e091fc00isdiskopencmdchannelclosecmdchannel readdiskerror writediskcmdwritefndiskcmdfncmdfnlenfnunittmp1ptr1 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN MAX_DRIVES FIRST_DRIVEcbm/filedes.incfdtabunittabfreefdMAX_FDSLFN_OFFS LFN_CLOSEDLFN_READ LFN_WRITELFN_OPENLFN_EOF LFN_STDIN LFN_STDOUT LFN_STDERR@L1.sizesuccessopentabisopendone@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` iqÚK-x „‡ƒ -Í׆Ø@דëï¡Éú]’£* +Í׆Ø@ÆÁØøŒ _’£* ‚ª  ‚ © `  ‚ЩI @@ -26636,141 +32353,31 @@ LFN_STDERR@L1.sizesuccessopentabisopendone@L2@L3CODERODATABSSDATAZE ‚  ‚h `    -     ¸ƒ*0")31$. 5%*/#__CBM____C64__cbm/diskinit.sca65 V2.18 - Git cab4910adiskinitopencmdchannelclosecmdchannelwritefndiskcmd readdiskerrorisdiskfnunitfncmdopen.sizedonecloseCODERODATABSSDATAZEROPAGENULLUzna` iqž!0MPV¦COD@דëï¡Éú]‘g¢   +     ¸ƒ*0")31$. 5%*/#__CBM____C64__cbm/diskinit.sca65 V2.18 - Git e091fc00diskinitopencmdchannelclosecmdchannelwritefndiskcmd readdiskerrorisdiskfnunitfncmdopen.sizedonecloseCODERODATABSSDATAZEROPAGENULLUzna` iqž!0MPV¦COD@ÆÁØøŒ _‘g¢   ‚¦ ‚¥ ‚E ‚  ¥ ‚L ‚¥ ‚`   ¸ƒ  ¸ƒ   $ -%#__CBM____C64__ runtime/div.sca65 V2.18 - Git cab4910atosdiva0tosdivaxpopsargsudiv16negaxptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq¨5 ADLŠC@דëï¡Éú]ìq   +%#__CBM____C64__ runtime/div.sca65 V2.18 - Git e091fc00tosdiva0tosdivaxpopsargsudiv16negaxptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq¨5 ADLŠC@ÆÁØøŒ _ìq   ‚¤ ‚… ‚ ¥ ‚† ‚ ª˜ $ ‚L ‚ ` -  ¸ƒ "&$#__CBM____C64__ common/divt.sca65 V2.18 - Git cab4910a_divtosdivaxnegaxsregptr1tmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØ€XÂY@דëï¡Éú]ñ  +  ¸ƒ "&$#__CBM____C64__ common/divt.sca65 V2.18 - Git e091fc00_divtosdivaxnegaxsregptr1tmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØ€XÂY@ÆÁØøŒ _ñ    ‚  - __CBM____C64__common/doesclrscr.sca65 V2.18 - Git cab4910a_doesclrscrafterexitreturn0CODERODATABSSDATAZEROPAGENULLUzna` iü{ ›»VY bÒ4X5@דëï¡Éú]ò¡Éú]â&2¡Éú]‹@qAQ?eVmVdVVK -ƒK… ‚ Ž/ -ƒ/†R ‚R (±+ ‚+Ù: -ƒ:Ð ˆ>ö a©9 H‚9‘ ‚È©B I‚B‘* ‚*  ¢;è  -ƒ< 5 -ƒ<5À-ÐOõOL -ƒ ©N¢[`)±d ‚dc -ƒcÈ^èA` , -ƒ,©0 -ƒ0 -ƒª` -B VCLY -‚YL -‚LU -‚ULL -‚LL - -‚ -L3 -‚3L -‚LZ -‚ZDE8 R+*d.9B.YUL -3Z ¸+ƒD6¸*ƒe¸'ƒG!¸&ƒZ¸%ƒ¸$ƒ3¸#ƒ  -¸"ƒ L¸!ƒU¸ ƒ,¸ƒY ¸ƒK/0hhm\j/ - -hM[lHG?cB)(>P+8)&(6'EgE-DaOA3TA4eJ.i:g+Id4=5Fif75[@**2 U, 1 dT,@RKb. /Q`#JeSV0 ZRQ<SYX+C3 F__CBM____C64__em/em-kernel.sca65 V2.18 - Git cab4910areturn0 em_librefptr1#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT emd_vectorsemd_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡¡È¢@דëï¡Éú]¯¡Éú]â&/01234! ,‚ +/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__em/em_commit.sca65 V2.18 - Git cab4910a#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡£È¤@דëï¡Éú]ˆ¡Éú]â&/01234"-‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__em/em_copyfrom.sca65 V2.18 - Git cab4910a#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡¡È¢@דëï¡Éú]†¡Éú]â&/01234#%.‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__em/em_copyto.sca65 V2.18 - Git cab4910a#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i$ô@Á ÌÏ|KY ÎZ @דëï¡Éú]«¡Éú]â&/¡Éú]‹7¡Éú]´F¡Éú]ܨ]ZE¬| -‚ |Ð``¬ -‚ ð<<©hhÐ I  ) -‚)©LL " -‚"  k -‚k: -ƒ:Žx -ƒxŠO0919©I HƒI¢ Iƒ  -‚HD­Q -ƒQ®( -ƒ(  -‚ hÐ\\­N -ƒN® -ƒ  -‚ªWð66H,­ -‚ ®> -‚ >  -‚ 7 -‚7h¢`;©YY¢`4^_` - -‚c  - B  qab -V U-cT?kR&"QH)?t>!'f$7o|>¸%ƒZhm\j/ - U-PhK0][lHGcB)(&sP 92+<8J)&(O6'gE-DaGOtAbkA;n. i:g+I40x Fif75[@*N*12 U, a1 rdTV,I@vb. /H/:Q4`Je3VB0 R< FS+C3 c__CBM____C64__ em/em_load.sca65 V2.18 - Git cab4910a#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT!/home/pzp/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM/home/pzp/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡ýžÈŸ@דëï¡Éú]Ï¡Éú]â&/01234'*‚+/ - h[cB)P(EDaOA :g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__ em/em_map.sca65 V2.18 - Git cab4910a#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡¤È¥@דëï¡Éú]¡Éú]â&/01234!)‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__em/em_pagecount.sca65 V2.18 - Git cab4910a#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i†©/K VY}ÖW-X.@דëï¡Éú]î¡Éú]â&/¡Éú]‹7¡Éú]´rG­7 -‚7 ! -‚!ð  -‚­ -‚® -‚  , -‚,L -‚ª©$`HIJKL?E, A7! (¸&ƒL/ - hKcB)(P2+<J)&('E-DaGOA:g+40if5**12 U, 1 dTI@b. H/Q4`Je3VB0 RFSC3 M__CBM____C64__em/em_unload.sca65 V2.18 - Git cab4910a em_clear_ptr#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT!/home/pzp/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡ýžÈŸ@דëï¡Éú]õ¡Éú]â&/01234 (+‚+/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 5__CBM____C64__ em/em_use.sca65 V2.18 - Git cab4910a#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` iq…ö - =Lq½¾@דëï¡Éú]ÚN  ˜ + __CBM____C64__common/doesclrscr.sca65 V2.18 - Git e091fc00_doesclrscrafterexitreturn0CODERODATABSSDATAZEROPAGENULLUzna` iq…ö + =Lq½¾@ÆÁØøŒ _ÚN  ˜ ¤ ‚ÐÆ ‚ Æ ‚  ‘ ‚`     ¸ƒ     -__CBM____C64__runtime/enter.sca65 V2.18 - Git cab4910aentersp.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‘Õ Ö@דëï¡Éú]ñ& +__CBM____C64__runtime/enter.sca65 V2.18 - Git e091fc00entersp.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‘Õ Ö@ÆÁØøŒ _ñ& ©¢  ‚L ‚ ¸ƒ -¸ƒ ¸ƒ   __CBM____C64__ runtime/eq.sca65 V2.18 - Git cab4910atoseq00toseqa0toseqaxtosicmpbooleqsptmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ ÇʈRN É¡@דëï¡Éú]¾¡Éú]€ !" #$%&¸ƒ +¸ƒ ¸ƒ   __CBM____C64__ runtime/eq.sca65 V2.18 - Git e091fc00toseq00toseqa0toseqaxtosicmpbooleqsptmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ ÇʈRe·É¸@ÆÁØøŒ _¾Œ _€ !" #$%&¸ƒ  - "  '__CBM____C64__common/errno.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz–  nŽ nü -ý -@דëï×Éú]Ù¡Éú]È(_)ôá + "  '__CBM____C64__common/errno.sca65 V2.18 - Git e091fc006/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz–  nŽ …  @ÆÁØøÆ _ÙŒ _È(_)ôá ƒ- ƒ& ƒ @@ -26804,81 +32411,52 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB Y  Õ$N$K$N$O$W$N$ $E$R$R$O$R$$ÉLLEGAL SEEKÆ3I3L3E3 3E3X3I3S3T3S33ÒANGE ERRORÉ9/9Ï9 9E9R9R9O9R99ÔRY AGAIN*+,-¸ƒ+IU -P0MHG?")>&9C8LO6E3T1A4;J$.!I= 5 -F%7@N*(,2RK/: #'BSDQ<+.__CBM____C64__../libwrk/c64/errormsg.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac __sys_errlist.sizeL0001L0003L0005L0007L0009L000BL000DL000FL0011L0013L0015L0017L0019L001BL001DL001FL0021L0023L0025CODERODATABSSDATAZEROPAGENULLUzna` kz÷q” ÈÝìÉ -Ê -@דëï×Éú]Ú¡Éú]Èé5ߣ > -‚> u -‚ u' -ƒ'Éz°22ÉTÐÉLL© D h -‚ hL. -‚.­ -ƒ \ -‚\©0 Hƒ"0¢ Iƒ"  -‚¢g© -w = -‚=­ -ƒ Éað%(% … „ -‚„©{ [ -‚[   -‚G -ƒGŽX -ƒXà€t__¢ÿ9ŠfLM -‚M­C -ƒC®# -ƒ# 3 -‚3©I -ƒI© Hƒ ¢: Iƒ :m -ƒEEè 1 -‚1 K ` -‚`¬! -ƒ!…8 ‚8†l ‚l±i ‚i e O -‚OÉ ðj -jî| -ƒ|­ -ƒÉ-mÑm¬ -ƒ©";™} -ƒ }¥ ‚ -8 -é7… ‚  ¥R ‚ -Ré… ‚ ©x -‚ ©Ws -‚s¨U±< ‚<È ‚ðZZ©ƒ H‚ƒ¢ I‚ ~ -‚~ + " -‚"©c H‚c¢‚ I‚‚ ) -‚) ( -‚(©? Hƒ?¢N IƒN…p ‚ p† ‚  b -‚bL5 -‚567&&AP89:¿;%#v -ƒ%nHœ:o“F"V"Vª"q"^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^     ,]0†1††4y)1yO0y`,y„"*y\[)y.M5%y>1~c‚r sƒYpBR6 $uh*(4=Jb/3Q 8liS<¸ƒß@d‡hm\jˆ|…ƒŠU P¢M]‚‡lHGž")o“&ys–fW9Cš™•8}LOpEg „tbk€ŽTA›4;eJn$^!iqIdœx= † -F%‹_‘[N*(arVŸ—wcRKvz:u~ #'Œ`BS‰£DZ{”Q<˜’YX+<__CBM____C64__../libwrk/c64/exec.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_open_close_exec_exit_utoa_strncat __mappederrno_getcurrentdevice_vartab_memsize_txtptr_basbuf _basbuf_len_basic.sizeL0017L0018L0019pushaxL001EL0057L0058incsp4pusha0L0059pushwyspL002DL0034L003BldaxyspstaspidxL0035L004Bdecax2CODERODATABSSDATAZEROPAGENULLLOWCODEUzna` ixC»¼D à€  @דëï¡Éú]ô¡Éú]Æ2§¨©ª«¬€¦Y ¥II ¤z—— £7 ¢-~~«<œ°yº¬-?¤ «ªÔYlpj¨‚N—"B ´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ ÊŠÅ! 9:­¦ -g+¢³Æxz –"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3­__CBM____C64__cbm/execvars.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY_vartab_memsize_txtptr_basbuf _basbuf_lenCODERODATABSSDATAZEROPAGENULLUzna` iqäUV cfG­°]ep@דëï¡Éú]   +F%7@N*(,2RK/: #'BSDQ<+.__CBM____C64__../libwrk/c64/errormsg.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac __sys_errlist.sizeL0001L0003L0005L0007L0009L000BL000DL000FL0011L0013L0015L0017L0019L001BL001DL001FL0021L0023L0025CODERODATABSSDATAZEROPAGENULLUzna` kz +„” %(Ëóúí +'î +@ÆÁØøÆ _èŒ _Èü4ߥ + +‚+ ' +‚ 'l +ƒlÉ?°ÉNÐÉZZ© = v +‚ vL( +‚(­{ +ƒ{ 1 +‚1©R Hƒ"R¢ Iƒ"  +‚¢J© +B h +‚h­- +ƒ-Éð[([ /  +‚©€ g +‚g x < +‚< +ƒ Ž` +ƒ`à€&††¢ÿ…Š|LY +‚Y­ +ƒ® +ƒ E +‚E©Vu +ƒu©^ Hƒ ^¢8 Iƒ 8fmK +ƒKAAè$…2 ‚2† ‚ G  +‚¬9 +ƒ9… ‚† ‚±C ‚C ‘0 ‚0ÉIð_ +_î" +ƒ"­7 +ƒ7ÉmiÑi¬e +ƒe©"M™! +ƒ !¥j ‚ j8}é…, ‚ +,¥n ‚ né…: ‚ +:©~ +‚© +6 +‚6¨ ±P ‚PÈ ‚ðyy© H‚ ¢U I‚U t +‚t S ; +‚;© H‚¢‚ I‚‚ X +‚X „ +‚ „© Hƒ¢ Iƒ…* ‚*†# ‚# b +‚bLƒ +‚ƒ56qqac789¿:%#w +ƒ%oFœ:p“D"T"Tª "r"] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]     ,\0‡1‡‡3kX0k*k;(k1g'k(Yƒ"k+t‚s6 UW*#@jn5,:%'v)„3hHb.EO< CQ20QP¸ƒß>dˆhm\jˆ|…ƒŠU PM]‚‡lHG?ž")o>“&ys–fW9C•8}LOpEg „tbk€ŽTA4;eJn$^!iqIdœx= † +F%‹_‘[@N*(arVŸ—¡wcRKvz¤:u~ #'Œ`BS‰£DZ{”Q<˜’YX+;__CBM____C64__../libwrk/c64/exec.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_open_close_exec_exit_utoa_strncat __mappederrno_getcurrentdevice_vartab_memsize_txtptr_basbuf _basbuf_len_basic.sizepushaxL0018L001EL0057L0058incsp4pusha0L0059pushwyspL0017L002DL0019L0034L003BldaxyspL0035L004Bdecax2CODERODATABSSDATAZEROPAGENULLLOWCODEUzna` iqäUV cfG­°]ep@ÆÁØøŒ _      £  ƒ   ž Hƒ è @@ -26888,15 +32466,15 @@ CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_Fas 0 Hƒ  0 €  ! -__CBM____C64__ cbm/exehdr.sca65 V2.18 - Git cab4910a -__EXEHDR__NextStart.size0Start address too large for generated BASIC stubCODERODATABSSDATAZEROPAGENULLEXEHDR ƒ '  Uzna` iÓRi ux#›Øswt@דëï¡Éú]Í¡Éú]€ #¡Éú]Ôœ0"… ‚† ‚ 3±- ‚-)Ð ©  +__CBM____C64__ cbm/exehdr.sca65 V2.18 - Git e091fc00 +__EXEHDR__NextStart.size0Start address too large for generated BASIC stubCODERODATABSSDATAZEROPAGENULLEXEHDR ƒ '  Uzna` iÓRi ux#›¡w¢@ÆÁØøŒ _ÍŒ _€ #Œ _Ôœ0"… ‚† ‚ 3±- ‚-)Ð ©  ‚ ©ÿ4ª`"©  ‘$ ‚$ *± ‚¢L1 ‚112345 # -$1¸ƒ": -") 1$.!  -"% * ,2/ #6__CBM____C64__common/fclose.sca65 V2.18 - Git cab4910a_fclose_closeptr1/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX/home/pzp/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +"% * ,2/ #6__CBM____C64__common/fclose.sca65 V2.18 - Git e091fc00_fclose_closeptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab@L1CODERODATABSSDATAZEROPAGENULLUzna` kz›2G SVÄ!;U<@דëï×Éú]ä¡Éú]Èd>3  +_FPUSHBACK __filetab@L1CODERODATABSSDATAZEROPAGENULLUzna` kz›2G SVÄ8RUS@ÆÁØøÆ _äŒ _Èd>3  ‚¥ ‚¦ ‚  ‚ % ‚%…" ‚"† ‚ ‚ð## ± ‚ ‘$ ‚$©È‘ ‚L& @@ -26904,8 +32482,8 @@ _FPUSHBACK __filetab@L1CODERODATABSSDATAZEROPAGENULLUzna` k ‚¥ ‚¦ ‚ H  ± ‚… ‚ ȱ ‚… ‚ hL ‚   %   "$ ¸ƒ>' -0")&86314;$.! 5 -%7*(,2/: #'+!__CBM____C64__../libwrk/c64/fdopen.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_fdopen -__seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGENULLUzna` kzÉCF‰ –™}Oe˜f@דëï×Éú]í ¡Éú]È’#Œh > +%7*(,2/: #'+!__CBM____C64__../libwrk/c64/fdopen.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fdopen +__seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGENULLUzna` kzÉCF‰ –™}f|˜}@ÆÁØøÆ _í Œ _È’#Œh > ‚> 8¢ & ‚&  ‚ C±= ‚=)%ð±? ‚?)#ð--¢ÿŠ@L4 @@ -26922,7 +32500,7 @@ __seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGE ƒ|G 9±D ‚D¢H 5± ‚…J ‚JÈI±F ‚F…0 ‚0hL ‚ $%&'( "A A.A*AA&A>  + =?6$, 2J0+DF¸ƒŒ!)L\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 -F%7_[@N*(V,2RK/: #'`BSDZQ<YX+)__CBM____C64__../libwrk/c64/fgetc.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_fgetc_readpushaxregswap2decsp1L0025L0027.sizeL0016L000Cpusha0leaa0spL0023L001DL0021incsp3CODERODATABSSDATAZEROPAGENULLUzna` kzüvE» ÇÊ—aM®É¯@דëï×Éú]¦¡Éú]ÈÅ 4$  +F%7_[@N*(V,2RK/: #'`BSDZQ<YX+)__CBM____C64__../libwrk/c64/fgetc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetc_readpushaxregswap2decsp1L0025L0027.sizeL0016L000Cpusha0leaa0spL0023L001DL0021incsp3CODERODATABSSDATAZEROPAGENULLUzna` kzüvE» ÇÊ—adÅÉÆ@ÆÁØøÆ _¦Œ _ÈÅ 4$  ‚  ‚   ‚  @@ -26937,8 +32515,8 @@ __seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGE ‚¢ÿŠ L ‚!"#$%  ¸ƒ4  -")&1$.!  -%*(,2/ #'+&__CBM____C64__../libwrk/c64/fgetpos.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_fgetpos_ftellpushaxpushw0spldaxysp -steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kztîlZ gjáK‚ÍiÎ@דëï×Éú]ΡÉú]È=)³ˆ L +%*(,2/ #'+&__CBM____C64__../libwrk/c64/fgetpos.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetpos_ftellpushaxpushw0spldaxysp +steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kztîlZ gjáK™äiå@ÆÁØøÆ _ÎŒ _È=)³ˆ L ‚L  ¢5  ‚¥W ‚ W¦R ‚ R 3 ‚3  S @@ -26959,66 +32537,68 @@ steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDA ‚8H-† ‚  #¢±4 ‚ 4• ‚ ˆ&Ê ø¦/ ‚ /h  !L6 ‚6*+,-.($6&$%$( $$'$$S8$$L3K:?  2/ < WR0>;  D%<FEVYH4¸ƒ³A`hm\jU -P0M]lHG?")o>&sfW9C8LO6pEgtbk3T1A4;eJn$.^!iqId= 5 -F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+/__CBM____C64__../libwrk/c64/fgets.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_fgetc_fgets -__seterrnopushaxregswap2ldaxyspdecsp4L0004L0002.sizestaxyspL002BL000Bstax0spL001EL002AL000CL0022addeqyspsubeqyspL0029addyspCODERODATABSSDATAZEROPAGENULLUzna` i  &FI›ädHHI@דëï¡Éú]è¡Éú]é8¡Éú]þCI ¢½ +F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+/__CBM____C64__../libwrk/c64/fgets.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetc_fgets +__seterrnopushaxregswap2ldaxyspdecsp4L0004L0002.sizestaxyspL002BL000Bstax0spL001EL002AL000CL0022addeqyspsubeqyspL0029addyspCODERODATABSSDATAZEROPAGENULLUzna` i  &FI›ädHHI@ÆÁØøŒ _èŒ _é8Œ _þCI ¢½ ƒð$$è0àKKö`EJK,LF&. 42 PMN¸;ƒ¸:ƒ4¸9ƒFR< /-?))&!F= (%E#' $6 -+4"%5**(2 ,1&>. # 0$+3O__CBM____C64__ cbm/filedes.sca65 V2.18 - Git cab4910a cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM ++4"%5**(2 ,1&>. # 0$+3O__CBM____C64__ cbm/filedes.sca65 V2.18 - Git e091fc00 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN MAX_DRIVES FIRST_DRIVEcbm/filedes.incfdtabunittabfreefdMAX_FDSLFN_OFFS LFN_CLOSEDLFN_READ LFN_WRITELFN_OPENLFN_EOF LFN_STDIN LFN_STDOUT -LFN_STDERRloop.sizefoundCODERODATABSSDATAZEROPAGENULLUzna` i•.BÙ_}5² ³ @דëï¡Éú]«'¡Éú]ä$¡Éú]éI^ v©`…‘ ‚‘±{ ‚{ð  ¦‰ ‚‰àN° -±‹ ‚‹ L -ƒ–LÈ\æ ‚Ðì©!s`E…” ‚”†# ‚#  -ƒv €±+ ‚+É0ðddÉ1/Ð   -ƒÈ•±C ‚CÉ:Ðppš -ƒšÈaÐ ©0i= -ƒ=©:~S -ƒS H©> -ƒ> -ƒ±‚ ‚‚É$yÐU¨U® -ƒŽ) -ƒ)ˆ -ƒˆ©: -ƒ©*< -ƒ©Y -ƒ©_’ -ƒ’`Z­ -‚t -ƒt`Ÿ­u -ƒu¢ Hƒ – Iƒ–L… -‚…HT­& -‚& 7 -ƒ7hjHm©,| , -ƒ–,hJ®x -ƒxîR -ƒR[ -ƒ[`9_` @ G ]a$SQ # bc<ž…I‘‰I”#+C‚{‹ &  ¸ƒ# [–š=S)ˆ¸ƒQ¸ƒ]’¸ ƒGxRu>¸ ƒ@t¸ ƒvX¸ -ƒ‡nX¸ ƒ"X7¸ƒ–xX,L¸ƒ} -qK¸ƒ:KU¸ƒ[bK¤\j|…ƒU P¢0M‚‡G3"o(& –É4³Cš+°)}&L¶1O'%6-±¼„bkÃ3¦T/1Äe ·$.!i Ⱥd¯xÊ †»%Å?‹[@*N F a²>´®,VŸ,—¡2<¹wEµcRKv#¤$~ #50 ' Œ`BS£Z= -”"˜!+d__CBM____C64__cbm/filename.sca65 V2.18 - Git cab4910afnparse fnparsenamefnsetfnadd fnaddmode +LFN_STDERRloop.sizefoundCODERODATABSSDATAZEROPAGENULLUzna` i’->ÙZtD¸ ¹ @ÆÁØøŒ _«'Œ _´#Œ _éF] v©\… ‚±x ‚xð  ¦† ‚†àJ° +±ˆ ‚ˆ H +ƒ–HÈXæ ‚ÐŽìŽ©!o`A…“ ‚“†! ‚!  +ƒv }±) ‚)É0ð``É1,Ð + +| +ƒ|È”±? ‚?É:Ðll™ +ƒ™È]Ð ©0e9 +ƒ9©:{N +ƒN D©: +ƒ: +ƒ± ‚É$vÐP¨P® +ƒŽ' +ƒ'… +ƒ…©: +ƒ©*8 +ƒ©T +ƒ©[‘ +ƒ‘`U­ +‚p +ƒp`ž­r +ƒr¢ Hƒ  • Iƒ•L‚ +‚‚HO­$ +‚$ 4 +ƒ4hfHi©,y * +ƒ–*hF®u +ƒuîM +ƒMW +ƒW`6^_ < C Y`$SL #ab;‚E†E“!)?xˆ$ ¸ƒ# W •|™9N'…¸ƒL¸ƒY‘¸ ƒCuMr:¸ ƒ<p¸ ƒvœS¸ +ƒ‡jS¸ ƒ S4¸ƒ–uS*H¸ƒ} +mG¸ƒ7GP¸ƒ[^G£\j|…ƒU P¢0M‚‡G3"o(& –É4³Cš+°)}&L¶1O'%6-±¼„bkÃ3¦T/1Äe ·$.!iȺd¯xÊ †»%Å?‹[@*NF a²>´®,VŸ,—¡2<¹wEµcRKv#¤$~ #50 ' Œ`BS£Z= +”"˜!+c__CBM____C64__cbm/filename.sca65 V2.18 - Git e091fc00fnparse fnparsenamefnsetfnadd fnaddmode fncomplete fndefunitfnunitfnlenfnisfilefncmdfnbufcurunit -__filetypeptr1tmp1/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM +__filetypeptr1tmp16/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVEnameloop.sizenamedone invalidnamedigitnodrive drivedoneCODERODATABSSDATAZEROPAGENULLUzna` iqB³´ ÀÃÝoLÂM@דëï¡Éú]Û  -S  ¸ƒ   __CBM____C64__cbm/filetype.sca65 V2.18 - Git cab4910a -__filetype.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqˆùGdñò@דëï¡Éú]¬ +MAX_DRIVES FIRST_DRIVEnameloop.sizenamedone invalidnamedigitnodrive drivedoneCODERODATABSSDATAZEROPAGENULLUzna` iqB³´ ÀÃÝoLÂM@ÆÁØøŒ _Û  +S  ¸ƒ   __CBM____C64__cbm/filetype.sca65 V2.18 - Git e091fc00 +__filetype.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqˆùGdñò@ÆÁØøŒ _¬       9  ¥ ‚Ð  © … ‚ -ƒ ` ¹ƒ ¸ƒ  __CBM____C64__cbm/filevars.sca65 V2.18 - Git cab4910acurunit initcurunitdevnum.size@L0CODERODATABSSDATAZEROPAGENULLINITONCEUzna` ifåÿONQªûP@דëï¡Éú]Ø ¡Éú]Ô¡Éú]€ /7D9… ‚† ‚ ±& ‚&)55`I E +ƒ ` ¹ƒ ¸ƒ  __CBM____C64__cbm/filevars.sca65 V2.18 - Git e091fc00curunit initcurunitdevnum.size@L0CODERODATABSSDATAZEROPAGENULLINITONCEUzna` ifåÿONQªû50P1@ÆÁØøŒ _Ø Œ _ÔŒ _€ /7D9… ‚† ‚ ±& ‚&)55`I E ƒEð,,± ‚)FùF‘* ‚*`4  ƒð++±C ‚C)  ¢#`; D ƒDð%%±Q ‚Q)11¢`  ƒð   .±( ‚(¢>`© P ‚P©ÿ=ªK`"89:;<P (QC*& 06 ‚6)¸ƒ/2)¸ƒ# )¸ƒ :)¸ƒ J)U U-P0]HG?">& 9L3T1; J$.! I=F%[@,2RK/: # S -Q<"=__CBM____C64__common/fmisc.sca65 V2.18 - Git cab4910a _clearerr_feof_ferror_fileno_fflushreturn0ptr1/home/pzp/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +Q<"=__CBM____C64__common/fmisc.sca65 V2.18 - Git e091fc00 _clearerr_feof_ferror_fileno_fflushreturn0ptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXgetferr@L1errorCODERODATABSSDATAZEROPAGENULLUzna` ix™* 69Ó x„8…@דëï¡Éú]¾ -¡Éú]€ b'  +_FPUSHBACK __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXgetferr@L1errorCODERODATABSSDATAZEROPAGENULLUzna` ix™* 69Ó ›8œ@ÆÁØøŒ _¾ +Œ _€ b'  ‚  ‚É'Ð" "àЩ  @@ -27026,8 +32606,8 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚&ª` L ‚()*+,&¸ƒ* 0")&1.!  -" (  '-__CBM____C64__common/fopen.sca65 V2.18 - Git cab4910a_fopen__fopen__fdescpushaxreturn0/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Nö@דëï¡Éú]ï ¡Éú]¼Ð+$Œ +" (  '-__CBM____C64__common/fopen.sca65 V2.18 - Git e091fc00_fopen__fopen__fdescpushaxreturn06/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÚ(¶)@ÆÁØøŒ _ï Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -27037,19 +32617,20 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ƒL ‚    -   ¸ƒ-?) C6E34;$.5*(,2:D+__CBM____C64__common/fprintf.sca65 V2.18 - Git cab4910a_fprintfaddyspdecsp4 _vfprintfspptr1!/home/pzp/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kzÂ<:v ‚…Š=Ç„È@דëï×Éú]ƒ -¡Éú]È… W@ 0 -‚0 +¢  -‚ -± ‚) ð -+ -±. ‚.)$Ð%ˆ#±3 ‚3 % -‚%©  -‚ ) -‚)¢© & -‚&àÐÉð !± ‚   ‘* ‚*¢ÿŠ2L -ƒG  ± ‚H" ±/ ‚/… ‚ È1± ‚… ‚hL -‚ !'"#$%(((%((0)& .3 * /¸ƒW4 -0HG?")>&9C86E31A4;J$.!= 5 -F%7@*(,2K/: #'BD<+&__CBM____C64__../libwrk/c64/fputc.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_fputc_writeL000C.sizepushaxregswap2L000Bpusha0leaa0spL0019L000DL0002incsp4CODERODATABSSDATAZEROPAGENULLUzna` kzdÞB  ,/ÎýB?.@@דëï×Éú]å¡Éú]È- D2  +   ¸ƒ-?) C6E34;$.5*(,2:D+__CBM____C64__common/fprintf.sca65 V2.18 - Git e091fc00_fprintfaddyspdecsp4 _vfprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kzÂ<:v ‚…ŠTÞ„ß@ÆÁØøÆ _ƒ +Œ _È… W@ - +‚- (¢  +‚ ±1 ‚1),ð+± ‚ ).Ð%ˆ!± ‚  / +‚/©%  + +‚ + $ +‚$¢3©&  +‚àÐ**Éð '± ‚ ‘ ‚¢ÿŠ"L +ƒG  ±+ ‚+H 2± ‚… ‚ ȱ# ‚#… ‚h0L +‚ !"#$%)) +)/))-$  1   +#¸ƒW4 -0HG?")>&9C8631A4;J$.!= 5 +%7@*(,2K/: #'B<+&__CBM____C64__../libwrk/c64/fputc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fputc_writepushaxregswap2L000Bpusha0leaa0spL0019L000D.sizeL0002incsp4L000CCODERODATABSSDATAZEROPAGENULLUzna` kzdÞB  ,/ÎýYV.W@ÆÁØøÆ _åŒ _È- D2  ‚  ¢  ‚ &±# ‚#)ð±$ ‚$)ð¢ÿŠ%L ƒ4ˆ± ‚ ( @@ -27063,9 +32644,8 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚"!"#$% "!(   #$ ¸ƒD) -0")&986314$.!= 5 -%7*(,2/: #'<+&__CBM____C64__../libwrk/c64/fputs.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_fputs_strlen_writepushaxregswap2L0011L0003.sizeL0002pusha0pushwyspldaxyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` i† “`ó ?B‚Ä -Å -@דëï¡Éú]¼+¡Éú]€ -¡Éú]Ô9¡Éú]¼ÍIÓ¨¤M ‚MŒc +%7*(,2/: #'<+&__CBM____C64__../libwrk/c64/fputs.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fputs_strlen_writepushaxregswap2L0011L0003.sizeL0002pusha0pushwyspldaxyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` i† “`ó ?BÇ  + @ÆÁØøŒ _¼+Œ _€ -Œ _Ô9Œ _¼ÍIÓ¨¤M ‚MŒc ƒc¤ ‚Œ ƒ…› ‚›†r ‚r ±F ‚F)ssðBB±d ‚d)++ð' '©[[  ‚ªLh @@ -27093,11 +32673,11 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚ SJK T „LMN:Ž‡i7€,7“Ax3xN .g \ \e IS IO @ }^(¸ƒÓzZœÇ\jˆ½|ŠU© P0]‚‡HG?žo>“&yÕ–É9š°•8}L¶pEÆ  ±tbkÀ3«¦T1Äe ·§J$^iÈ IËÓdÍÊ= ¨ -F"%7Å‘[@  ²Ÿ,2¬¡¹¾cRKz ~Ô¸ ª'‰DZ{”Q’+O__CBM____C64__common/fread.sca65 V2.18 - Git cab4910a_fread_readpusha0pushaxincsp4incsp6ldaxyspldax0sppushwysp tosumulax tosudivaxptr1sp/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX/home/pzp/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +F"%7Å‘[@  ²Ÿ,2¬¡¹¾cRKz ~Ô¸ ª'‰DZ{”Q’+O__CBM____C64__common/fread.sca65 V2.18 - Git e091fc00_fread_readpusha0pushaxincsp4incsp6ldaxyspldax0sppushwysp tosumulax tosudivaxptr1sp6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab!/home/pzp/cc65/asminc/generic.macregbankfilesave@L1@L2@L99@L3pb@L4@L6@L5@L8@L7@L9@L10CODERODATABSSDATAZEROPAGENULLUzna` i€Ó -S k Š  ’ºLŒ M@דëï¡Éú]®ƒ ¡Éú]ð¡Éú]¼œ +_FPUSHBACK __filetab8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macregbankfilesave@L1@L2@L99@L3pb@L4@L6@L5@L8@L7@L9@L10CODERODATABSSDATAZEROPAGENULLUzna` i€Ó +S k Š  ’èzŒ {@ÆÁØøŒ _®ƒ Œ _ðŒ _¼œ 'Ó¥…% ‚%†† ‚†! ‚!У£`Mƶ ‚¶ ÿ:±‡ ‚‡ª†ˆ÷±¡ ‚¡† ‚…" ‚" ž±ë ‚ë…° ‚°ˆb±È ‚È…‰ ‚‰(e  ‚ ¨€¥ ‚ec ‚cÌ$ ‚$ÐeÍx ‚xÐ.`.¥` ‚`Ø @@ -27135,8 +32715,8 @@ _FPUSHBACK __filetab!/home/pzp/cc65/asminc/generic.macregbankfilesave@L1@L2 ‚Š¥ ‚þ ‚þ`¢È¥­ ‚­‘à ‚àÈ ¥Ã ‚Ñ„ ‚„ÈϥΠ‚Α— ‚—È=¥N ‚N‘@ ‚@`Æ()*+,k ÜjWÀs7™^ÇŠþ”ovò6X̤ÅÖ$xØ•3F2gí›uyºÝ® J0‡>ü9œà„ÎN2f¿Búé§ÁRK;Lè_©ñdóÕ127%†!¶‡¡"ëÈ`Ër¸Y<ª¼ÙSÔš¦T˜´‚…PìÛùçq×aŸ²tU/iŽ·|‰­Ã—@2°‰cIû] î„ÿC-}ø’~Ñ?õ…ƒƒôïʸ -ƒ”H+.¸ ƒ%+Š×œhŠÌmá\jáˆ|Òß…êƒùŨ‚ÒÔ¬µ¢ÞM]‡lH³âÊ?òžo×åµ>“! ³úWö³–ï˜Ê¢š™°•Ú}ãÖøO—° ÕÆðʼn °±ö÷„äƒt±bkªÏŸÀüÙ€#’髦Ž«›²Ãº§Çn»‰¿êñ‚£i©„ð˜IëÏd¯¬ìàœÇùþ†"Þ•óâÝÍ€‹_´[„NÆÉãÓ«Šª‹Õ£a²Á´€¨VäŸÑЮ¾¡¡ÔwŽ¤È™¡cÂûv±ï”“©Œ¼È² ®u¯™š~ѹΌÀØ¢ÿÐŒ`—Á‰øÓŽž­ñ‘ýZô Ã÷–ƒ”ßí›’‹YXòî-__CBM____C64__ common/free.sca65 V2.18 - Git cab4910aptr1ptr2ptr3ptr4_freeheapadd/home/pzp/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast!/home/pzp/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFreeList@L2@LoopCheckRightMergeCheckLeftMerge2 NoRightMergeCheckLeftMerge NoLeftMergeCODERODATABSSDATAZEROPAGENULLUzna` kzXÒ@ !ÓôC7 8@דëï×Éú]¹ ¡Éú]È!K4  +ƒ”H+.¸ ƒ%+Š×œhŠÌmá\jáˆ|Òß…êƒùŨ‚ÒÔ¬µ¢ÞM]‡lH³âÊ?òžo×åµ>“! ³úWö³–ï˜Ê¢š™°•Ú}ãÖøO—° ÕÆðʼn °±ö÷„äƒt±bkªÏŸÀüÙ€#’髦Ž«›²Ãº§Çn»‰¿êñ‚£i©„ð˜IëÏd¯¬ìàœÇùþ†"Þ•óâÝÍ€‹_´[„NÆÉãÓ«Šª‹Õ£a²Á´€¨VäŸÑЮ¾¡¡ÔwŽ¤È™¡cÂûv±ï”“©Œ¼È² ®u¯™š~ѹΌÀØ¢ÿÐŒ`—Á‰øÓŽž­ñ‘ýZô Ã÷–ƒ”ßí›’‹YXòî-__CBM____C64__ common/free.sca65 V2.18 - Git e091fc00ptr1ptr2ptr3ptr4_freeheapadd6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFreeList@L2@LoopCheckRightMergeCheckLeftMerge2 NoRightMergeCheckLeftMerge NoLeftMergeCODERODATABSSDATAZEROPAGENULLUzna` kzXÒ@ !ÓôZN O@ÆÁØøÆ _¹ Œ _È!K4  ‚  ‚… ‚†( ‚( $± ‚)Ð% %©  @@ -27153,8 +32733,8 @@ __heaplast!/home/pzp/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFreeList@L2 ‚#L ‚ !"#$  &#! (¸ƒK'* -0")>&986314;$.!= 5 -%7*(,2/: #'+%__CBM____C64__../libwrk/c64/freopen.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_freopen_close -__seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÀ¶@דëï¡Éú]Å ¡Éú]¼Ð+$Œ +%7*(,2/: #'+%__CBM____C64__../libwrk/c64/freopen.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_freopen_close +__seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—N×%¶&@ÆÁØøŒ _Å Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚  è † ‚ ± ‚‘ ‚ˆù¥ ‚¦ ‚  @@ -27164,7 +32744,7 @@ __seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODE       -¸ƒ P0G?>& 98O6A45F7@K:'BQ__CBM____C64__common/fscanf.sca65 V2.18 - Git cab4910a_fscanfaddyspdecsp4_vfscanfspptr1!/home/pzp/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz~ønf sv_Õ|QuR@דëï×Éú]ž ¡Éú]ÈG'` 5 +¸ƒ P0G?>& 98O6A45F7@K:'BQ__CBM____C64__common/fscanf.sca65 V2.18 - Git e091fc00_fscanfaddyspdecsp4_vfscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz~ønf sv_Õ“hui@ÆÁØøÆ _ž Œ _ÈG'` 5 ‚ 5 ¢#  ‚  > @@ -27184,8 +32764,8 @@ __seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODE  ±$ ‚ $ ‘7 ‚ 7¢ÿŠH.  ± ‚…B ‚ BÈ6±? ‚?… ‚ hÈ1L ‚()*+,&A#A "A!AC A9AA+AA>AA54%* ( "<$7B(-(E?¸ƒ,&FU -P0MHG?")>&W9C8LO6E3T1A4;J$.!I= 5 -F%7@N*(V,2RK/: #'BSDZQ<Y+-__CBM____C64__../libwrk/c64/fseek.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_fseek -__seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha0ldeaxysppusheaxldaxyspsteax0spldeax0spL0016L0027addyspCODERODATABSSDATAZEROPAGENULLUzna` kz›+@ LO`¯+ÚNÛ@דëï×Éú]•¡Éú]Èd  +F%7@N*(V,2RK/: #'BSDZQ<Y+-__CBM____C64__../libwrk/c64/fseek.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fseek +__seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha0ldeaxysppusheaxldaxyspsteax0spldeax0spL0016L0027addyspCODERODATABSSDATAZEROPAGENULLUzna` kz›+@ LO`¯BñNò@ÆÁØøÆ _•Œ _Èd  ‚    ‚    @@ -27194,8 +32774,8 @@ __seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha ‚¢ ©  ‚L ‚ !¸ƒ  "&$!  - #'"__CBM____C64__../libwrk/c64/fsetpos.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_fsetpos_fseekpushaxpushwyspldaxyspldeaxipusheaxincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzõojÙ åèopçq@דëï×Éú]¯ -¡Éú]Ⱦ%gL , + #'"__CBM____C64__../libwrk/c64/fsetpos.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fsetpos_fseekpushaxpushwyspldaxyspldeaxipusheaxincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzõojÙ å膇çˆ@ÆÁØøÆ _¯ +Œ _Ⱦ%gL , ‚ , ¢  ‚  4 @@ -27213,8 +32793,8 @@ __seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha ‚ & ‚&H 3± ‚…5 ‚ 5ȱ" ‚"… ‚ hL ‚&'()*$#!$ *&4,+.# !)/5!2( !"¸ƒg%8 -0HG?")>&9C8L6E31A4;$.!I= 5 -F%7@*(,2K/: #'BD<++__CBM____C64__../libwrk/c64/ftell.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_ftell -__seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0spldeax0sppusheaxtosgeeaxL000F lsubeq0spincsp6CODERODATABSSDATAZEROPAGENULLUzna` i.­J÷ æì+@דëï¡Éú]²¡Éú]€ +¡Éú]Ôó<{[K +F%7@*(,2K/: #'BD<++__CBM____C64__../libwrk/c64/ftell.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_ftell +__seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0spldeax0sppusheaxtosgeeaxL000F lsubeq0spincsp6CODERODATABSSDATAZEROPAGENULLUzna` i.­J÷ æìYEF@ÆÁØøŒ _²Œ _€ +Œ _Ôó<{[K ƒK… ‚ Ž2 ƒ2† ‚ ±U ‚U)..Ð; ;© @ ‚@ª`LG @@ -27239,62 +32819,21 @@ __seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0s ?@ U <5,% , ^Y [] ZGS38¸ƒ{=7ah\j P0]")sfW9C8}L6Eg tk1A;e J$^i qId -"%7[ * r,2wcRK u~#BSDQ<+B__CBM____C64__common/fwrite.sca65 V2.18 - Git cab4910a_fwrite_writepushaxincsp6addyspldaxysppushwyspreturn0 tosumulax tosudivaxptr1/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX/home/pzp/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +"%7[ * r,2wcRK u~#BSDQ<+B__CBM____C64__common/fwrite.sca65 V2.18 - Git e091fc00_fwrite_writepushaxincsp6addyspldaxysppushwyspreturn0 tosumulax tosudivaxptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabfile@L2@L1@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  3?‰È É@דëï¡Éú]Ø& +_FPUSHBACK __filetabfile@L2@L1@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  3?‰È É@ÆÁØøŒ _Ø& ©¢  ‚L ‚   ¸ƒ ¸ƒ¸ƒ -   __CBM____C64__ runtime/ge.sca65 V2.18 - Git cab4910atosge00tosgea0tosgeaxtosicmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž `zùú@דëï¡Éú]ñg!¢  +   __CBM____C64__ runtime/ge.sca65 V2.18 - Git e091fc00tosge00tosgea0tosgeaxtosicmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž `zùú@ÆÁØøŒ _ñg!¢  Œ?Ь@ÐÌÐÐ   îÐÌ@Ð ð­€ÿ`Ž?Ð ©ÿ`   -   ¸ƒ!")*(#'+__CBM____C64__c64/get_ostype.sca65 V2.18 - Git cab4910a _get_ostype@c64dtv.sizeCODERODATABSSDATAZEROPAGENULLUzna` i€YÙÚ æé„mò_ è` @דëï¡Éú]î¡Éú]Æ2¢¡Éú]á©­J¦J¢3`'ª«¬­®¸§ƒ)¦<œ°yº¬-?¤«ªÔYlpj¨‚N—B´!FP=X HÒk©%·’ ÉEDaA}²;§L8Z¿Gƒ ÊŠÅ 9:­¦ -g+¢³Æxz–"i{~fÖ„m‹K €q‘”_2Õ U,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3¯__CBM____C64__ c64/get_tv.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY /home/pzp/cc65/asminc/get_tv.incTVNTSCPALOTHER_get_tv.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzaÛé õø=59÷:@דëï×Éú]ì¡Éú]È* ­ +   ¸ƒ!")*(#'+__CBM____C64__c64/get_ostype.sca65 V2.18 - Git e091fc00 _get_ostype@c64dtv.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzaÛé õø=5P÷Q@ÆÁØøÆ _ìŒ _È* ­ ‚ ® ‚L ‚ ¸ƒ    - __CBM____C64__../libwrk/c64/getchar.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_stdin_fgetc_getchar.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix>¶Ì ØÛ¦9ºÚ»@דëï¡Éú]‹&¡Éú]ÑuZ©LHÉ.8BêÉIð9K9©>¢\,©Eê É&ð?Y?©Q ‚Q…4 ‚4© ‚… ‚…7 ‚7©' ‚'…K ‚Kê² ‚Iÿ2…* ‚*ê² ‚ Å8 ‚8ЩP¢A`M©=¢`Rø©  -i5ØJÉ -;ð##©@ð3$3©Ð   ¢$"êÐë1:<ë"ÉFðCC¤÷D¢N†÷÷÷¦÷G„÷ à%ÐOâO©¢!` !"# /Q'*847K ¸ƒ0+Sm\j|…ƒU-P0M]‚lHG?">&sfW }LOpg„tbk€1A eJ.^! qId=_[@N(arV,2cRvz/u~ '`BS{Q<X$__CBM____C64__common/getcpu.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_getcpu.size@IsNMOS@HasINCA@LoadXAndReturn @Is45GS02@Is4510@Is2a03 @CheckHuC6280CODERODATABSSDATAZEROPAGENULLUzna` ix -‚$¦ ²µÉ†O´P@דëï¡Éú]¥ -¡Éú]€ Ó**%Iÿ… ‚Š1Iÿ…, ‚,  -‚æ ‚Ð  æ- ‚-ð -¹ - -‚ -‘" ‚"ð6 -6È'Ðî©  -‚ª`¥4 ‚4¦ ‚` +,-./! ,-"4 - ¸ƒ*7 -")> 864$! -=5 -"7@ *, #B<+0__CBM____C64__common/getcwd.sca65 V2.18 - Git cab4910a_getcwdpopptr1__cwdptr1ptr2/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXloop.size@L1overflowdoneCODERODATABSSDATAZEROPAGENULLUzna` iq×H"j‡Š’¼Ø‰Ù@דëï¡Éú]Ú  %©ÿªèàÿð  + __CBM____C64__../libwrk/c64/getchar.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getchar.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix>¶Ì ØÛ¦PÑÚÒ@ÆÁØøŒ _‹&Œ _ÑuZ©LHÉ.8BêÉIð9K9©>¢\,©Eê É&ð?Y?©Q ‚Q…4 ‚4© ‚… ‚…7 ‚7©' ‚'…K ‚Kê² ‚Iÿ2…* ‚*ê² ‚ Å8 ‚8ЩP¢A`M©=¢`Rø©  -i5ØJÉ +;ð##©@ð3$3©Ð   ¢$"êÐë1:<ë"ÉFðCC¤÷D¢N†÷÷÷¦÷G„÷ à%ÐOâO©¢!` !"# /Q'*847K ¸ƒ0+Sm\j|…ƒU-P0M]‚lHG?">&sfW }LOpg„tbk€1A eJ.^! qId=_[@N(arV,2cRvz/u~ '`BS{Q<X$__CBM____C64__common/getcpu.sca65 V2.18 - Git e091fc009/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_getcpu.size@IsNMOS@HasINCA@LoadXAndReturn @Is45GS02@Is4510@Is2a03 @CheckHuC6280CODERODATABSSDATAZEROPAGENULLUzna` iq×H"j‡Š’¼Ø‰Ù@ÆÁØøŒ _Ú  %©ÿªèàÿð  ‚ °ö©… ‚† ‚  ‚¦ ‚  @@ -27302,142 +32841,142 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ¦ ‚¥ ‚0⊢`        ¸ƒ¸ƒ 0? 1A $.=  -%7@,2/+__CBM____C64__cbm/getdevice.sca65 V2.18 - Git cab4910a_getfirstdevice_getnextdeviceisdiskopencmdchannelclosecmdchannelSTtmp2.sizenextdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­9 EHj²­_G`@דëï¡Éú]öv… ‚† ‚  +%7@,2/+__CBM____C64__cbm/getdevice.sca65 V2.18 - Git e091fc00_getfirstdevice_getnextdeviceisdiskopencmdchannelclosecmdchannelSTtmp2.sizenextdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­9 EHj²­_G`@ÆÁØøŒ _öv… ‚† ‚  ‚ L ‚¦ ‚ ˜8e ‚è`       ¸ƒ )&  $.  -%*(,'__CBM____C64__common/getenv.sca65 V2.18 - Git cab4910a_getenv __environ -__envcount searchenvreturn0ptr1ptr3tmp1found.size@L9CODERODATABSSDATAZEROPAGENULLUzna` kzg á ùÚvPSÍ 7R8@דëï×Éú]í%¡Éú]ÈÌ AŸ– y +%*(,'__CBM____C64__common/getenv.sca65 V2.18 - Git e091fc00_getenv __environ +__envcount searchenvreturn0ptr1ptr3tmp1found.size@L9CODERODATABSSDATAZEROPAGENULLUzna` kzb Ü õÑyJMÊ.ELF@ÆÁØøÆ _í%Œ _ÈÈ AŸ– þ ‚ -y¥ñ ‚ñ¦M ‚M õ +þ¥¢ ‚¢¦9 ‚9 1 ‚ -õ­_ -ƒ_…§ ‚§­- -ƒ-…+ ‚+ ”±€ ‚€ÐÔwÔ­Y -ƒY %ѵ ‚µ­\ -ƒ\Èñý ‚ýpÓÓI€ò0v@v­ -ƒ®Â -ƒÂ H -‚ H… „q÷ ‚÷H³Š È&qŠ ‚Šª±hî ¼ -‚¼m -ƒmŽÒ -ƒÒ…š ‚š†} ‚} C±b ‚bÉ-Ðî -ƒÐnnî* -ƒ*­ - -ƒ -…„ ‚„­6 -ƒ6…] ‚]±’ ‚’п¿¢ÿ=ŠlLÛ -ƒÛ­× -ƒ×…Î ‚έŸ -ƒŸ…< ‚<±Ø ‚ØÉ-øÐîW -ƒWÐÜÜî -ƒ ¢ÿrŠúL' -ƒ'­ -ƒ®k -ƒk… ‚†¥ ‚¥ ) -‚) -ƒŽó -ƒóŒ -ƒ±° ‚°í -ƒíÉ:¨ðuu 1 ÿ -‚ÿ­² -ƒ²®‚ -ƒ‚ 8 -‚ 8…û ‚û†S ‚S A -‚AðÆ`Æ­ -ƒ…P ‚P­O -ƒO…z ‚z ž±å ‚åÐ33îà -ƒÃÐddîÇ -ƒÇ # ô -‚ô Ù -‚Ù­´ -‚´®t -‚t  -‚ ©¤ Hƒ"¤¢ Iƒ" ê +1­´ +ƒ´…y ‚y­ò +ƒò…O ‚O ö±` ‚`Чw§­- +ƒ- +Ñ” ‚”­€ +ƒ€ÈÕñZ ‚Zp%%I€¶0]@]­ +ƒ®ý +ƒý Ô +‚ Ôó wq ‚HÊJÈ…q„ ‚„ª÷h³  +‚ & +ƒ&ŽŠ +ƒŠ…± ‚±†ï ‚ï ½±n ‚nÉ-ÓКšî} +ƒ}ÐEEîc +ƒc­ +ƒ… ‚­ +ƒ…o ‚o±* ‚*Ð + +¢ÿ„Š7L^ +ƒ^­’ +ƒ’…À ‚À­? +ƒ?…m ‚m±Ü ‚ÜÉ-ØÐÏÏîŸ +ƒŸÐ>>îÙ +ƒÙ¢ÿøŠLX +ƒX­Ý +ƒÝ® +ƒ …s ‚s†ú ‚ú ' +‚' +ƒŽl +ƒlŒ +ƒ±¥ ‚¥) +ƒ)É:ðôô  ° +‚°­î +ƒî®¨ +ƒ¨ v +‚ v…2 ‚2†ÿ ‚ÿ ² +‚²ð‚`‚­: +ƒ:…û ‚û­U +ƒU…C ‚C Ç± ‚ÐRRîQ +ƒQÐzzîž +ƒž æ 4 +‚4 Ä +‚Ä­e +‚e®È +‚È # +‚ #©õ Hƒ"õ¢Ú Iƒ"Ú µ ‚ -ê­s -‚s®Å -‚Å ¾ -‚ ¾­Á -ƒÁ®œ -ƒœ R +µ­u +‚u® +‚ ¤ +‚ ¤­ +ƒ®ë +ƒë t ‚ -R­e -‚e®½ -‚½ I -‚ I© À Ñ -‚Ñ­[ -‚[®~ -‚~ á -‚ á¢Ë©?˜L© -ƒ©æh ‚hÐæÏ ‚Ï ?±‰ ‚‰É:àðÄĘq| -ƒ|® -ƒ®­` -ƒ`… ‚­Ž -ƒŽ…E ‚E±¡ ‚¡ð–†–†L– -ƒ – L -ƒ­› -ƒ›…g ‚g­é -ƒé…  ‚ ±· ‚·ð­™ -ƒ™ß -ƒß­@ -ƒ@: -ƒ:Læ -ƒ÷æ  ;  -‚î -ƒÐ22î -ƒ­¬ -ƒ¬®Ý -ƒÝ • -‚•ð—R—©/ Iƒ!/ª -ƒª©É Hƒ!ÉG -ƒG  { -‚{ ¯ -‚¯­Ö -‚Ö®! -‚! X -‚ X©“ Hƒ“¢( Iƒ( Œ +t­Æ +‚Æ®¿ +‚¿  +‚ © œ T +‚T­f +‚f®¾ +‚¾ K +‚ K¢Á©?ÒL\ +ƒ\æ~ ‚~ÐââæÌ ‚Ì ˜±© ‚©É:ið˜ÐA +ƒA‰ +ƒ‰­á +ƒá…Å ‚Å­r +ƒr…| ‚|±® ‚®ða†a†La +ƒ a L +ƒ­Ž +ƒŽ…G ‚G­¡ +ƒ¡…– ‚–± ‚ð››­h +ƒhê +ƒê­  +ƒ ¸ +ƒ¸L +ƒ÷  ™ à +‚àîB +ƒBÐ<<îç +ƒç­= +ƒ=® +ƒ  +‚ð33R©¬ Iƒ!¬Þ +ƒÞ©• Hƒ!• +ƒ — / +‚/ ª +‚ª­Ê +‚Ê®I +‚I  +‚ ©{ Hƒ{¢¯ Iƒ¯ × ‚ -Œ­† -‚†®‡ -‚‡ Þ -‚ Þ­È -ƒÈ®0 -ƒ0 i +×­! +‚!®Y +‚Y “ +‚ “­( +ƒ(®Œ +ƒŒ † ‚ -i­a -‚a®ç -‚ç J -‚ J© N  -‚­ -‚®Õ -‚Õ ƒ -‚ ƒ¢ì©?èL -ƒ­L -ƒL®­ -ƒ­ f -‚ fÍ qð ‚ðH‡Š‘È€q ‚ªºhï . -‚. -ƒŽ7 -ƒ7©ü Iƒ!üF -ƒF© Hƒ! ù -ƒùî¹ -ƒ¹Ðƒƒîp -ƒp­^ -ƒ^® -ƒH‚ >±¶ ‚¶…T ‚TÈx±V ‚V…ö ‚öhoLB -‚B;B77:‹ ‹O‹P‹T‹I‹O‹N‹ ‹R‹E‹Q‹U‹I‹R‹E‹S4 4A4N4 4A4R4G4U4M4E4N4T4 4-4-4 ää:« «I«L«L«E«G«A«L« «O«P«T«I«O«N« 9-9-9 99Cˆˆ$$Dã" -ƒ!¢EF@»B=»•5»Ñ4»Ù¯3»ô{0»A/»ÿ-»)(»¼.'»Hf#»yõêRŒi8̾XÞZIáJƒ£´tsÅe½[~Ö!†‡açÕ§+€š}b„]’Î<ØPzåE¡g · ¦ ñMûShωTö¦¥°¦µý÷Šð¶V¸ƒŸUj¸ƒÚ Dí²‚ÁœÈ0^¸ƒ ¸ƒÐQY\ÂW ÃǬÝL­¹p¸ƒc|®ß:7ˆ—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M]‚í‡lHGŒâóÛž")oŽ“&ÖØys™¿Õ– fÉåW³÷¢€Cøš™°•›8}ëL¶Op–EÆõg ±‚μô„tbkŸ•Ã€«¦ŽTœA›çÄe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨† -F»ã%ÝÅè‹_‘[¥NšÑ(“Š£a²­r´®VŸÂ¬—¡òä ¹ƒw¾µcRKûévz¤/u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†G__CBM____C64__../libwrk/c64/getopt.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_stderr_fputc_fputs_strchr_optarg_optind_opterr_optopt_getopt.sizeL004EL002AL0048L005EL0004L0005pushaxL0012L0064L0067aslax1ldaxiL000EL0009L0003L0015incax1L0068pushwyspbnegaxL0018L0022ldaxysppushwpusha0L0037L0035L003EL006BL003FL0059L0046tosicmpL0066L0044incsp8CODERODATABSSDATAZEROPAGENULLUzna` ix¤1 <?«ê>(>)@דëï¡Éú]Þ¡Éú]‚]… +†­‡ +‚‡®ß +‚ß É +‚ É© 0 j +‚j­b +‚b®è +‚è L +‚ L¢P©?L +ƒ­Ö +ƒÖ®ƒ +ƒƒ í +‚ íé qN ‚NH­ŠgÈÎq ‚ªñh‡ ‘ +‚‘€ +ƒ€Ž +ƒ©» Iƒ!»ð +ƒð©. Hƒ!. +ƒî8 +ƒ8ÐüüîH +ƒH­ +ƒ ®ù +ƒùHº ƒ±q ‚q…_ ‚_ȱ‚ ‚‚…@ ‚@h·LV +‚V;B77:‹ ‹O‹P‹T‹I‹O‹N‹ ‹R‹E‹Q‹U‹I‹R‹E‹S5 5A5N5 5A5R5G5U5M5E5N5T5 5-5-5 åå:« «I«L«L«E«G«A«L« «O«P«T«I«O«N« ;-;-; ;;Cˆˆ$$Dä" +ƒ!DEF@¼V=¼5¼Tj4¼Äª3¼4/0¼²/¼°à-¼'(¼ ‘'¼Ôí"¼þ1µt׆vÍ#¤“[ÂKÉL£eÈuÆ¿f¾ÊI!Y‡ßbèyO`±ïno*ÀmÜûCÅ|®G– ¦ ¢92ÿ~Ì©_@¦sú¥¦”Z„Nq‚¸ƒŸWk¸ƒÛ F)î¨ë(Œ ù¸ƒ ¸ƒÑS-€ýŸÙQžBç=Öƒ8H¸ƒdA‰ê¸€ˆ—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢€Cøš™°•›8}ëL¶Op–EÆõg ±‚μô„tbkŸ•Ã€«¦ŽTA›çÄe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨† +F»ã%ÝÅè‹_‘[@¥NšÑ(“Š£a²­r´®VŸÂ¬—¡òä ¹ƒw¾µcRKûévz¤/u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DZ{’”Q<ˆ˜’”YX†G__CBM____C64__../libwrk/c64/getopt.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fputc_fputs_strchr_optarg_optind_opterr_optopt_getopt.sizeL004EL002AL0048L005EL0004pushaxL0005L0012L0064L0067aslax1ldaxiL000EL0009L0003L0015incax1L0068pushwyspbnegaxL0018L0022ldaxysppushwpusha0L0037L0035L003EL006BL003FL0059L0046tosicmpL0066L0044incsp8CODERODATABSSDATAZEROPAGENULLUzna` ix¤1 <?«êU?>@@ÆÁØøŒ _ÞŒ _‚]… ‚ † ‚  ¹ ƒ‘ ‚ˆø  ‚L ‚áõ !"#  ¸ƒ"/-B) (DA8$9:+ -%*,1@.0C$__CBM____C64__ cbm/getres.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime -_localtime_mktimeptr1incsp1return0@L1timeCODERODATABSSDATAZEROPAGENULLUzna` kzïi_È ÕØ}U\±×²@דëï×Éú]ñ ¡Éú]ȸ%o 9 +%*,1@.0C$__CBM____C64__ cbm/getres.sca65 V2.18 - Git e091fc005/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktimeptr1incsp1return0@L1timeCODERODATABSSDATAZEROPAGENULLUzna` kzïi_È ÕØ}UsÈ×É@ÆÁØøÆ _ñ Œ _ȸ%o 9 ‚9¥ ‚ ¦% ‚ %  @@ -27469,169 +33008,118 @@ _localtime_mktimeptr1incsp1return0@L1timeCODERODATABSSDATAZEROPAGENU JÈI±F ‚ F…0 ‚ 0hL ‚ &'()* $A #AGAA"A?A>A9@(,7 * %$ ;2J0*HB&F¸ƒ/8L\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 -F%7_[@N*(V,2RK/: #'`BSDZQ<YX++__CBM____C64__../libwrk/c64/gets.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_stdin_fgetc_getspushaxldaxyspdecsp2push0L0005.sizestaxyspL0018L0026L0002L0006L001AL0022addeq0spincsp8CODERODATABSSDATAZEROPAGENULLUzna` i–_õ ÄÇמŸ@דëï¡Éú] ¡Éú]‚¡Éú]Æ2ÛÄiL W -‚W j -‚j­Î ÜÎøªÅ)²É~~éèÏÄÄui$ØÆ p -ƒWp“ -‚“­* -Ü* Ë -ƒWËž -‚ž­% Ü%  -ƒWä -‚䩪 H‚ª¢ I‚ q +F%7_[@N*(V,2RK/: #'`BSDZQ<YX++__CBM____C64__../libwrk/c64/gets.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getspushaxldaxyspdecsp2push0L0005.sizestaxyspL0018L0026L0002L0006L001AL0022addeq0spincsp8CODERODATABSSDATAZEROPAGENULLUzna` kz.¨e  n‹Œ@ÆÁØøÆ _÷ Œ _È%šj = +‚ = 7 ‚ -q  e -‚e ] -‚] h -‚h­Ü¢E ” -‚” 5 ¾ -‚¾ Þ -‚ÞL‡ -‚‡ªŽ)… ‚ Š)ðoJµ…> ‚>JJšeA ‚Ae ‚ `ÝÅÆÇÈÉ Àˆ]¿ˆ“žäª¾m‡½mÞ¼me¾»m”ºmh¹mWj¸>A·Tq¸ƒWæ V/«-SG€„k -ÆPª¦µŒC0MHzG¾?~3")B”)Š&½°;H²A]·®9_+xK|&ILB(O­©…6ˆÀqÇ‹¸¶%— ‰-DÒA´’a3D98p\–i1M4¯¨: UJ$.ƒjQ!¹ÖTd9:g‘+I¥8¼}= ³¿{5F¢XÐÊ%7ÅŽb?fN*m*(œF ,1Y>,¬,2<•»ÑEº@KÔ.£L$lÓ:¤@†Éy #WÕP 'N S“ZD§0= -Øw‚Q<"!JÈ+CÊ__CBM____C64__ c64/gettime.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime -_localtime_mktime/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYsregtmp1tmp2pushaxpusheax tosmul0ax -steaxspidxincsp1return0TM -load_tenth@L1@L2BCD2decCODERODATABSSDATAZEROPAGENULLUzna` kz.¨e  n‹u@דëï×Éú]÷ ¡Éú]È%šj @ -‚ @ : -‚ -: #± ‚ È<! ‚!ð**  -‚  = -‚= 1 -‚1¥ ‚   -0HH¢3ŠL" -‚" 8 -‚8  -‚¢©4  -‚ -ƒŽ' -ƒ'©+ -ƒ+ -ƒ  -‚ 9 -‚9¢©E % -‚%  -‚¢ ©.  -‚? -ƒ?Ž -ƒ B -‚B  -‚¢Q)© -… ‚ ©$… ‚  ©€7  -‚  / -‚/ -ƒŽ -ƒ¢DŠ6A -ƒA -ƒ©F2 +7 ±& ‚&ÈB ‚Bð<< % +‚ %  +‚ > +‚>¥# ‚ # +-¢?Š3L +‚ 2 +‚2 H +‚H¢5© $ +‚$: +ƒ:Ž +ƒ©6 +ƒ6 +ƒ  +‚ * +‚*¢©.  +‚  +‚¢;©  F +‚F( +ƒ(Ž +ƒ  +‚  0 +‚0¢Q©A… ‚ ©D… ‚ ©€,  +‚   + ' +‚'" +ƒ"Ž9 +ƒ9¢Š1 +ƒ1 +ƒ©FE ƒ -2Ž +EŽ8 ƒ -©G HƒG¢F IƒF C -‚ C©- Hƒ-¢ IƒL -‚&`'555555555555555555()*$>/#>">%!> >9>8B>">1>=>>:>@C(  ( !¸ƒš&I\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 -F%7_[@N*(V,2RK/: #'`BSDZQ<YX++__CBM____C64__../libwrk/c64/gmtime.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_gmtime_mktimeL0004.sizepushaxdecsp4L001Eldaxyspldeaxisteax0spL0005incsp6ldeax0sppusheax -tosumod0ax +8©C HƒC¢ Iƒ  +‚ ©4 Hƒ4¢ IƒLG +‚G&`'                  ()*$@'#@ "@ @$F@H*0@2 @G@>@@%@7@=+#+&B¸ƒš!)I\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 +F%7_@N*(V,2RK/: #'`BSDQ<X++__CBM____C64__../libwrk/c64/gmtime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_gmtime_mktimepushaxdecsp4L001Eldaxyspldeaxisteax0spL0005.sizeincsp6ldeax0sppusheax +tosumod0axL0004 tosudiv0ax -tosudiveaxinceaxyCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$tvÝw@דëï¡Éú] … ‚L +tosudiveaxinceaxyCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$tvÝw@ÆÁØøŒ _ … ‚L ‚ -   ¸ƒ   __CBM____C64__ cbm/gotox.sca65 V2.18 - Git cab4910a_gotoxplotCURS_X.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqoàú=W‰àá@דëï¡Éú]¾8  +   ¸ƒ   __CBM____C64__ cbm/gotox.sca65 V2.18 - Git e091fc00_gotoxplotCURS_X.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqoàú=W‰àá@ÆÁØøŒ _¾8    ‚… ‚   ‚ … ‚L ‚      - ¸ƒ¸ƒ  __CBM____C64__ cbm/gotoxy.sca65 V2.18 - Git cab4910agotoxy_gotoxypopaplotCURS_XCURS_Y.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$tvÝw@דëï¡Éú] … ‚L + ¸ƒ¸ƒ  __CBM____C64__ cbm/gotoxy.sca65 V2.18 - Git e091fc00gotoxy_gotoxypopaplotCURS_XCURS_Y.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$tvÝw@ÆÁØøŒ _ … ‚L ‚ -   ¸ƒ   __CBM____C64__ cbm/gotoy.sca65 V2.18 - Git cab4910a_gotoyplotCURS_Y.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@דëï¡Éú]Ü& +   ¸ƒ   __CBM____C64__ cbm/gotoy.sca65 V2.18 - Git e091fc00_gotoyplotCURS_Y.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@ÆÁØøŒ _Ü& ©¢  ‚L ‚   ¸ƒ -¸ƒ ¸ƒ   __CBM____C64__ runtime/gt.sca65 V2.18 - Git cab4910atosgt00tosgta0tosgtaxtosicmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq#”©ÆÉ¡j÷Èø@דëï¡Éú]êì.(¢… ‚† ‚  ± ‚ª -æ ‚ Ðæ ‚± ‚æ ‚Ðæ ‚8å ‚Ð ä ‚ ðiÿ `PýIÿ `   ¸ƒ ¸ƒ -"&  $! %*(,/#'+__CBM____C64__runtime/icmp.sca65 V2.18 - Git cab4910atosicmptosicmp0spsreg.size@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixŽ+¹ Åȵ}# Ç¡@דëï¡Éú]’ -¡Éú]Ñß0(†! ‚!à  +¸ƒ ¸ƒ   __CBM____C64__ runtime/gt.sca65 V2.18 - Git e091fc00tosgt00tosgta0tosgtaxtosicmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq#”©ÆÉ¡j÷Èø@ÆÁØøŒ _êì.(¢… ‚† ‚  ± ‚ª +æ ‚ Ðæ ‚± ‚æ ‚Ðæ ‚8å ‚Ð ä ‚ ðiÿ `PýIÿ `   ¸ƒ ¸ƒ -"&  $! %*(,/#'+__CBM____C64__runtime/icmp.sca65 V2.18 - Git e091fc00tosicmptosicmp0spsreg.size@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixŽ+¹ Åȵ}:·Ç¸@ÆÁØøŒ _’ +Œ _Ñß0(†! ‚!à  ‚… ‚† ‚¥" ‚"É€E ‚… ‚¢  ©õ# ‚#• ‚èˆÐö  ‚ $ ‚0  ` L -‚ !"!   "  # ¸ƒ$-?"> 983 .! 7*(,/ #'+#__CBM____C64__runtime/idiv32by16r16.sca65 V2.18 - Git cab4910a idiv32by16r16negaxudiv32by16r16m"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` ixŒ.º ÆÉ¡j#ÈŽ@דëï¡Éú]í ¡Éú]ÑÝ+&† ‚à  +‚ !"!   "  # ¸ƒ$-?"> 983 .! 7*(,/ #'+#__CBM____C64__runtime/idiv32by16r16.sca65 V2.18 - Git e091fc00 idiv32by16r16negaxudiv32by16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` ixŒ.º ÆÉ¡j:¤È¥@ÆÁØøŒ _í Œ _ÑÝ+&† ‚à  ‚… ‚† ‚¥ ‚E ‚… ‚ ¥ ‚¦ ‚    ‚… ‚† ‚  ‚¤ ‚L ‚` !"    -¸ƒ -")&  $! %*(, #'+#__CBM____C64__runtime/imul16x16r32.sca65 V2.18 - Git cab4910a imul16x16r32negax umul16x16r32mnegeax"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixŸ2ORkìWQX@דëï¡Éú]ž -¡Éú]¼hC>…/ ‚/©Å ‚i€…1 ‚1  ¢-¥ ‚.).Iÿ&… ‚æ ‚Ð*% *%˜'å ‚¨ Šå" ‚"ª ‚&4 ‚4F ‚° ð Ð$%ö$%˜0`˜ e ‚¨Š)e ‚ª ‚&3 ‚3F2 ‚2°ïÐ%ö%˜`6! /1"43!2¸ƒ,¸ƒ#8U-PMHG?">& WC8LO6T14;J.I=5 -7@0,2RK/:#'BSQ<X+__CBM____C64__runtime/imul8x8r16.sca65 V2.18 - Git cab4910a -imul8x8r16 imul8x8r16mptr1ptr3tmp1!/home/pzp/cc65/asminc/generic.mac.sizePosStartNegMultNegStartNegAddNegShiftPosAddPosShiftCODERODATABSSDATAZEROPAGENULLUzna` i^ÝÞ êí¡Ž–$ì%@דëï¡Éú]ù¡Éú]¼¡Éú]Ë'iè` !¸ƒ    "__CBM____C64__runtime/incax1.sca65 V2.18 - Git cab4910aincax1!/home/pzp/cc65/asminc/generic.mac/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#“¶å·@דëï¡Éú]ç¡Éú]¼'  i è +¸ƒ -")&  $! %*(, #'+#__CBM____C64__runtime/imul16x16r32.sca65 V2.18 - Git e091fc00 imul16x16r32negax umul16x16r32mnegeax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixŸ2ORknQo@ÆÁØøŒ _ž +Œ _¼hC>…/ ‚/©Å ‚i€…1 ‚1  ¢-¥ ‚.).Iÿ&… ‚æ ‚Ð*% *%˜'å ‚¨ Šå" ‚"ª ‚&4 ‚4F ‚° ð Ð$%ö$%˜0`˜ e ‚¨Š)e ‚ª ‚&3 ‚3F2 ‚2°ïÐ%ö%˜`6! /1"43!2¸ƒ,¸ƒ#8U-PMHG?">& WC8LO6T14;J.I=5 +7@0,2RK/:#'BSQ<X+__CBM____C64__runtime/imul8x8r16.sca65 V2.18 - Git e091fc00 +imul8x8r16 imul8x8r16mptr1ptr3tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.sizePosStartNegMultNegStartNegAddNegShiftPosAddPosShiftCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#ªÍåÎ@ÆÁØøŒ _çŒ _¼'  i è ` -   ¸ƒ   __CBM____C64__runtime/incax2.sca65 V2.18 - Git cab4910aincax2!/home/pzp/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@דëï¡Éú]Ñ L +   ¸ƒ   __CBM____C64__runtime/incax2.sca65 V2.18 - Git e091fc00incax28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@ÆÁØøŒ _Ñ L ‚     ¸ƒ   -__CBM____C64__runtime/incax3.sca65 V2.18 - Git cab4910aincax3incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@דëï¡Éú]Ñ L +__CBM____C64__runtime/incax3.sca65 V2.18 - Git e091fc00incax3incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@ÆÁØøŒ _Ñ L ‚     ¸ƒ   -__CBM____C64__runtime/incax5.sca65 V2.18 - Git cab4910aincax5incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@דëï¡Éú]Ñ L +__CBM____C64__runtime/incax5.sca65 V2.18 - Git e091fc00incax5incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@ÆÁØøŒ _Ñ L ‚     ¸ƒ   -__CBM____C64__runtime/incax6.sca65 V2.18 - Git cab4910aincax6incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@דëï¡Éú]Ñ L +__CBM____C64__runtime/incax6.sca65 V2.18 - Git e091fc00incax6incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@ÆÁØøŒ _Ñ L ‚     ¸ƒ   -__CBM____C64__runtime/incax7.sca65 V2.18 - Git cab4910aincax7incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@דëï¡Éú]Ñ L +__CBM____C64__runtime/incax7.sca65 V2.18 - Git e091fc00incax7incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@ÆÁØøŒ _Ñ L ‚     ¸ƒ   -__CBM____C64__runtime/incax8.sca65 V2.18 - Git cab4910aincax8incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixsëóGZŸùú@דëï¡Éú]¥¡Éú]¼<  +__CBM____C64__runtime/incax8.sca65 V2.18 - Git e091fc00incax8incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixsëóGZ¶@ÆÁØøŒ _¥Œ _¼<   „ ‚ e ‚ è `    - ¸ƒ¸ƒ   __CBM____C64__runtime/incaxy.sca65 V2.18 - Git cab4910aincaxyincax4tmp1!/home/pzp/cc65/asminc/generic.mac.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqf×ß ëî3!t•í–@דëï¡Éú]…/ æ ‚Ðæ ‚`  + ¸ƒ¸ƒ   __CBM____C64__runtime/incaxy.sca65 V2.18 - Git e091fc00incaxyincax4tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqf×ß ëî3!t•í–@ÆÁØøŒ _…/ æ ‚Ðæ ‚`     ¸ƒ    -__CBM____C64__runtime/incsp1.sca65 V2.18 - Git cab4910aincsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix­% 1NQΠP¡@דëï¡Éú]ƒ¡Éú]Ëv ± ‚ª ˆ± ‚æ! ‚!ðæ ‚ð##`æ ‚ æ% ‚%` !"#! %¸ƒ¸ƒ)"& $! *(/ #'$__CBM____C64__runtime/incsp2.sca65 V2.18 - Git cab4910apopaxincsp2sp/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@דëï¡Éú]ë L +__CBM____C64__runtime/incsp1.sca65 V2.18 - Git e091fc00incsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@ÆÁØøŒ _ë L ‚     ¸ƒ   -__CBM____C64__runtime/incsp3.sca65 V2.18 - Git cab4910aincsp3addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@דëï¡Éú]ë L +__CBM____C64__runtime/incsp3.sca65 V2.18 - Git e091fc00incsp3addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@ÆÁØøŒ _ë L ‚     ¸ƒ   -__CBM____C64__runtime/incsp4.sca65 V2.18 - Git cab4910aincsp4addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@דëï¡Éú]ë L +__CBM____C64__runtime/incsp4.sca65 V2.18 - Git e091fc00incsp4addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@ÆÁØøŒ _ë L ‚     ¸ƒ   -__CBM____C64__runtime/incsp5.sca65 V2.18 - Git cab4910aincsp5addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@דëï¡Éú]ë L +__CBM____C64__runtime/incsp5.sca65 V2.18 - Git e091fc00incsp5addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@ÆÁØøŒ _ë L ‚     ¸ƒ   -__CBM____C64__runtime/incsp6.sca65 V2.18 - Git cab4910aincsp6addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@דëï¡Éú]ë L +__CBM____C64__runtime/incsp6.sca65 V2.18 - Git e091fc00incsp6addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@ÆÁØøŒ _ë L ‚     ¸ƒ   -__CBM____C64__runtime/incsp7.sca65 V2.18 - Git cab4910aincsp7addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@דëï¡Éú]à L +__CBM____C64__runtime/incsp7.sca65 V2.18 - Git e091fc00incsp7addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýtqÓr@ÆÁØøŒ _à L ‚     ¸ƒ   -__CBM____C64__runtime/incsp8.sca65 V2.18 - Git cab4910aincsp8addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq( ™ Fß í ð [Kn¹ï Ê@דëï¡Éú]üt l÷š…æ ‚æ†^ ‚^ à±™ ‚™…Ì ‚̈± ‚…€ ‚€„ë ‚ë„¨ ‚¨©„á Æ +__CBM____C64__runtime/incsp8.sca65 V2.18 - Git e091fc00incsp8addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq( ™ Fß í ð [Kn¹ï Ê@ÆÁØøŒ _üt l÷š…æ ‚æ†^ ‚^ à±™ ‚™…Ì ‚̈± ‚…€ ‚€„ë ‚ë„¨ ‚¨©„á Æ ƒ½ÆJöÂИ-˜„« ‚«  ƒÆ  € ƒÆ€…- ‚-°   8 @@ -27697,20 +33185,20 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1@L2CO ƒÊèªÏ©€L “ ƒÓ“jY°ú°`½FÏ ‚ÏÐ##Hõ±9 ‚9æ¼ ‚¼ÐˆˆæT ‚T8>j\…) ‚)h` ¤: ‚:±° ‚° ‹‘¸ ‚¸æÉ ‚ÉÐèèæî ‚îæH ‚H`Ô°m  ‡‚‡„‡ˆ‡‡ ‡À‡‚"„"À"""" "" "" "" "" """""ˆ   å åå2ný €n >¡ – Ä X $ ¶ €¬ >mopq ‘á’ ‘O¦–áÑä -‘‰ ‘*‘ËP‘™yWŸƒš™ïà̉ǜ“ÒÜmûájሽ|Ò߅꞊UÚæùŶ©Ë‚õÿԟ굚Þ0í‡l³œ·â§?Ûž"o×å>“&ÜÖØsÕ– ³Éö8Ê÷¢9Cø°ÛÚ}ëÍÖ´ÝøO¥¶—° ÕÆ–îÆÅܧ¦‘¾¿ °±‚Î÷¼ú„ɯä”t±kªÏŸ•ÃÀüÙ3éçàÛ«ŽT¸AÌç²;ºe Ú§Çù˜ü¥n»ðÀñ‚^!îi¤ºÈ©æ„‡ðq˜ìëßËá£ÏË¥ºÓdÍ­¯Ù¬ìàœxüÐÇÊ=þ¨†ÙÞ»ãóâ%ìÝÝÅè_[@„NšÆÉãѽ…åÓŠ«ŠªÕa²­r†Á´®€¨VäŸÑÂ뮤¡¬þ—¡ä¹Ôƒw¤™µRKÂûûév±“©Œ¼È:®u¯ÞÔ’¹Á¸Î Ÿí¡×Àöžþت¢ÿ'èý›Œ`…—Á½BS‰éÓŽž¸­ñ‘ýô {Ã’Ä–ƒQ<·»ˆ˜ß훹Yò†îr__CBM____C64__zlib/inflatemem.sca65 V2.18 - Git cab4910a _inflatememincsp2spsregptr1ptr2ptr3ptr4 GET_1_BIT +‘‰ ‘*‘ËP‘™yWŸƒš™ïà̉ǜ“ÒÜmûájሽ|Ò߅꞊UÚæùŶ©Ë‚õÿԟ굚Þ0í‡l³œ·â§?Ûž"o×å>“&ÜÖØsÕ– ³Éö8Ê÷¢9Cø°ÛÚ}ëÍÖ´ÝøO¥¶—° ÕÆ–îÆÅܧ¦‘¾¿ °±‚Î÷¼ú„ɯä”t±kªÏŸ•ÃÀüÙ3éçàÛ«ŽT¸AÌç²;ºe Ú§Çù˜ü¥n»ðÀñ‚^!îi¤ºÈ©æ„‡ðq˜ìëßËá£ÏË¥ºÓdÍ­¯Ù¬ìàœxüÐÇÊ=þ¨†ÙÞ»ãóâ%ìÝÝÅè_[@„NšÆÉãѽ…åÓŠ«ŠªÕa²­r†Á´®€¨VäŸÑÂ뮤¡¬þ—¡ä¹Ôƒw¤™µRKÂûûév±“©Œ¼È:®u¯ÞÔ’¹Á¸Î Ÿí¡×Àöžþت¢ÿ'èý›Œ`…—Á½BS‰éÓŽž¸­ñ‘ýô {Ã’Ä–ƒQ<·»ˆ˜ß훹Yò†îr__CBM____C64__zlib/inflatemem.sca65 V2.18 - Git e091fc00 _inflatememincsp2spsregptr1ptr2ptr3ptr4 GET_1_BIT GET_2_BITS GET_3_BITS GET_4_BITS GET_5_BITS GET_6_BITS -GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLSCONTROL_SYMBOLS inputPointer outputPointerinflateStored_pageCounterinflateDynamic_symbolinflateDynamic_lastLength-Need three bytes for inflateDynamic_tempCodesinflateDynamic_tempCodesinflateDynamic_allCodesinflateDynamic_primaryCodesinflateCodes_sourcePointerinflateCodes_lengthMinus2 getBits_base getBit_buffer.sizeinflate_blockLoopgetBitsinflateCompressedgetWordinflateStored_firstByteinflateStored_copyBytegetByteinflateStoreByte storeByteinflateCodes_loopinflate_nextBlock inflateCompressed_setCodeLengths&inflateCompressed_setLiteralCodeLengthliteralSymbolCodeLength&inflateCompressed_setControlCodeLength!inflateCompressed_noControlSymbolcontrolSymbolCodeLengthinflateDynamic inflateCodesbuildHuffmanTreefetchPrimaryCodeinflateCodes_setSequenceLengthgetAMinus1BitsMax8 fetchCodeinflateCodes_setOffsetLowByteinflateCodes_setOffsetHighBytegetNPlus1Bits_maskcopyByteinflateCodes_copyByteinflateDynamic_getHeaderinflateDynamic_headerBitsinflateDynamic_headerBase!inflateDynamic_getTempCodeLengthsinflateDynamic_tempSymbolsinflateDynamic_decodeLengthinflateDynamic_storeLengthsinflateDynamic_code16inflateDynamic_code17inflateDynamic_storeLength&inflateDynamic_controlSymbolCodeLengthinflateDynamic_storeNextinflateDynamic_storeControl"inflateDynamic_noStartDistanceTreebuildHuffmanTree_clearnBitCode_clearFrom!buildHuffmanTree_countCodeLengthsnBitCode_literalCountbuildHuffmanTree_notAllLiteralsallLiteralsCodeLength buildHuffmanTree_noControlSymbolnBitCode_controlCount!buildHuffmanTree_calculateOffsetsnBitCode_literalOffsetbuildHuffmanTree_assignCodecodeToLiteralSymbol!buildHuffmanTree_noControlSymbol2nBitCode_controlOffsetcodeToControlSymbolfetchCode_nextBitgetBitfetchCode_ge256fetchCode_allLiteralsfetchCode_notLiteral getBits_loopgetBits_normalizeLoop getBit_returngetBit_samePagestoreByte_returnCODERODATABSSDATAZEROPAGENULL ‚‚áUzna` ix|0¬ÉÌ¡mÉ6Ë7@דëï¡Éú]¦¡Éú]¼Í,$© H‚¢ I‚… ‚† ‚ ­ +GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLSCONTROL_SYMBOLS inputPointer outputPointerinflateStored_pageCounterinflateDynamic_symbolinflateDynamic_lastLength-Need three bytes for inflateDynamic_tempCodesinflateDynamic_tempCodesinflateDynamic_allCodesinflateDynamic_primaryCodesinflateCodes_sourcePointerinflateCodes_lengthMinus2 getBits_base getBit_buffer.sizeinflate_blockLoopgetBitsinflateCompressedgetWordinflateStored_firstByteinflateStored_copyBytegetByteinflateStoreByte storeByteinflateCodes_loopinflate_nextBlock inflateCompressed_setCodeLengths&inflateCompressed_setLiteralCodeLengthliteralSymbolCodeLength&inflateCompressed_setControlCodeLength!inflateCompressed_noControlSymbolcontrolSymbolCodeLengthinflateDynamic inflateCodesbuildHuffmanTreefetchPrimaryCodeinflateCodes_setSequenceLengthgetAMinus1BitsMax8 fetchCodeinflateCodes_setOffsetLowByteinflateCodes_setOffsetHighBytegetNPlus1Bits_maskcopyByteinflateCodes_copyByteinflateDynamic_getHeaderinflateDynamic_headerBitsinflateDynamic_headerBase!inflateDynamic_getTempCodeLengthsinflateDynamic_tempSymbolsinflateDynamic_decodeLengthinflateDynamic_storeLengthsinflateDynamic_code16inflateDynamic_code17inflateDynamic_storeLength&inflateDynamic_controlSymbolCodeLengthinflateDynamic_storeNextinflateDynamic_storeControl"inflateDynamic_noStartDistanceTreebuildHuffmanTree_clearnBitCode_clearFrom!buildHuffmanTree_countCodeLengthsnBitCode_literalCountbuildHuffmanTree_notAllLiteralsallLiteralsCodeLength buildHuffmanTree_noControlSymbolnBitCode_controlCount!buildHuffmanTree_calculateOffsetsnBitCode_literalOffsetbuildHuffmanTree_assignCodecodeToLiteralSymbol!buildHuffmanTree_noControlSymbol2nBitCode_controlOffsetcodeToControlSymbolfetchCode_nextBitgetBitfetchCode_ge256fetchCode_allLiteralsfetchCode_notLiteral getBits_loopgetBits_normalizeLoop getBit_returngetBit_samePagestoreByte_returnCODERODATABSSDATAZEROPAGENULL ‚‚áUzna` ix|0¬ÉÌ¡màMËN@ÆÁØøŒ _¦Œ _¼Í,$© H‚¢ I‚… ‚† ‚ ­ ‚  ‚©   ‚ ¥ ‚ði0‘ ‚È¥ ‚i0‘ ‚È ©‘ ‚`         ¸ƒ ¸ƒ  ")& $! -%( #'__CBM____C64__ cbm/initcwd.sca65 V2.18 - Git cab4910ainitcwd devicestrcurunit__cwdpusha0 tosudiva0sregptr1ptr2!/home/pzp/cc65/asminc/generic.mac.size@L0CODERODATABSSDATAZEROPAGENULLUzna` i'¦Å/ô÷_Vf¼ö½@דëï¡Éú]¯ ¡Éú]Ñ¡Éú]¼á#cKx</ +%( #'__CBM____C64__ cbm/initcwd.sca65 V2.18 - Git e091fc00initcwd devicestrcurunit__cwdpusha0 tosudiva0sregptr1ptr28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L0CODERODATABSSDATAZEROPAGENULLUzna` i'¦Å/ô÷_V”êöë@ÆÁØøŒ _¯ Œ _ÑŒ _¼á#cKx</ ƒ/ŽE ƒE 3 ‚3m- @@ -27734,71 +33222,26 @@ GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLS ‚2h ‚`:$%   &Lÿ '( =1 D@2 5 3¹@ƒ): *¸ƒ#¸ƒ##FmjU -0MlH?s  9CL6EgtkT1A4 n$.^ qd5 -_[N*ar,wRK/:u'`BSZQ<YX+)__CBM____C64__common/interrupt.sca65 V2.18 - Git cab4910a_set_irq +_[N*ar,wRK/:u'`BSZQ<YX+)__CBM____C64__common/interrupt.sca65 V2.18 - Git e091fc00_set_irq _reset_irq -clevel_irqpopax __ZP_START__jmpvec"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace!/home/pzp/cc65/asminc/generic.macirqvec.sizeirqspzpsave@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ix‰‘©¬Êvïe «f @דëï¡Éú]¥¡Éú]Æ2F© ­ -ƒ®V -ƒVxžŽ•XM`ª«¬LD­®^¯ ­‚®P6 -ƒ6Ž, -ƒ,© Hƒ¢% Iƒ%L: -ƒ:"°Ø k -‚kL° -ƒ° k¸ƒ…)¸ƒ.)´<œ°yº¬-?¤«ªÔYlpj¨‚N—")B´!FP=X HÒk©%·’ÉEDaA}²;§L81Z¿Gƒ ÊŠÅ! 9:­¦ -g+¢³Æxz–"i{~fÖ„m‹K *€q(‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIÑ ¹µ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$+‰C3±__CBM____C64__ c64/irq.sca65 V2.18 - Git cab4910ainitirqdoneirqcallirq/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeIRQIndIRQStubsetvecCODERODATABSSDATAZEROPAGENULLONCELOWCODEUzna` ixwïö ˆ¬­@דëï¡Éú]Ì¡Éú]ä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __CBM____C64__common/isalnum.sca65 V2.18 - Git cab4910a_isalnum/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ¬­@דëï¡Éú]Æ¡Éú]ä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __CBM____C64__common/isalpha.sca65 V2.18 - Git cab4910a_isalpha/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ¬­@דëï¡Éú]ß¡Éú]ä@ àШ¹ -‚)€ -`©ª ` ¸ƒ    __CBM____C64__common/isblank.sca65 V2.18 - Git cab4910a_isblank/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ¬­@דëï¡Éú]Í¡Éú]ä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __CBM____C64__common/iscntrl.sca65 V2.18 - Git cab4910a_iscntrl/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ¬­@דëï¡Éú]Á¡Éú]ä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __CBM____C64__common/isdigit.sca65 V2.18 - Git cab4910a_isdigit/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix‰ —®ÍÎ@דëï¡Éú]š¡Éú]äRàÐ ¨ -¹ -‚)0É © é`©ª`¸ƒ     __CBM____C64__common/isgraph.sca65 V2.18 - Git cab4910a_isgraph/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ¬­@דëï¡Éú]Æ¡Éú]ä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __CBM____C64__common/islower.sca65 V2.18 - Git cab4910a_islower/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix}õü  ˜· -¸@דëï¡Éú]ý¡Éú]äF àÐ ¨¹ -‚I)` -©ª` ¸ƒ     - __CBM____C64__common/isprint.sca65 V2.18 - Git cab4910a_isprint/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix‰ —®ÍÎ@דëï¡Éú]¥¡Éú]äRàÐ ¨ -¹ -‚)7É © é`©ª`¸ƒ     __CBM____C64__common/ispunct.sca65 V2.18 - Git cab4910a_ispunct/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ¬­@דëï¡Éú]ΡÉú]ä@ àÐ  ¨¹ -‚ )``©ª` ¸ƒ     - __CBM____C64__common/isspace.sca65 V2.18 - Git cab4910a_isspace/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ¬­@דëï¡Éú]Æ¡Éú]ä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __CBM____C64__common/isupper.sca65 V2.18 - Git cab4910a_isupper/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ!®¯@דëï¡Éú]Å¡Éú]ä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __CBM____C64__common/isxdigit.sca65 V2.18 - Git cab4910a _isxdigit/home/pzp/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq.ŸEä# -®¸Ã{ |@דëï¡Éú]ÁÔ”~…* ‚* ;±J ‚J… ‚…H ‚HÈ?± ‚ …0 ‚0… ‚ÈL±G ‚G…. ‚.ȱI ‚I…, ‚,L9 +clevel_irqpopax __ZP_START__jmpvec9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macirqvec.sizeirqspzpsave@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT8Œé@ÆÁØøŒ _‘Œ _´%  +‚°)`¸ƒ __CBM____C64__common/isalnum.sca65 V2.18 - Git e091fc00_isalnum6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT8Œé@ÆÁØøŒ _‹Œ _´%  +‚°)`¸ƒ __CBM____C64__common/isalpha.sca65 V2.18 - Git e091fc00_isalpha6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqlÝÞ êí8%s˜ì™@ÆÁØøŒ _ª5   +ŠÐiÿ`©ª` +  +   ¸ƒ   __CBM____C64__common/isascii.sca65 V2.18 - Git e091fc00_isascii.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT8Œé@ÆÁØøŒ _¤Œ _´%  +‚°)€` ¸ƒ__CBM____C64__common/isblank.sca65 V2.18 - Git e091fc00_isblank6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT8Œé@ÆÁØøŒ _’Œ _´%  +‚°)`¸ƒ __CBM____C64__common/iscntrl.sca65 V2.18 - Git e091fc00_iscntrl6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT8Œé@ÆÁØøŒ _†Œ _´%  +‚°)`¸ƒ __CBM____C64__common/isdigit.sca65 V2.18 - Git e091fc00_isdigit6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixnæí ùüyu8­û®@ÆÁØøŒ _ÃŒ _´7   +‚°)0É©é `¸ƒ  __CBM____C64__common/isgraph.sca65 V2.18 - Git e091fc00_isgraph6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêoY8‘é’@ÆÁØøŒ _þŒ _´%  +‚°)`¸ƒ __CBM____C64__common/islower.sca65 V2.18 - Git e091fc00_islower6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚá íðo_8—ï˜@ÆÁØøŒ _³Œ _´+ +  +‚°I)`¸ƒ  __CBM____C64__common/isprint.sca65 V2.18 - Git e091fc00_isprint6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixnæí ùüyu8­û®@ÆÁØøŒ _¯Œ _´7   +‚°)7É©é `¸ƒ  __CBM____C64__common/ispunct.sca65 V2.18 - Git e091fc00_ispunct6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT8Œé@ÆÁØøŒ _’Œ _´%  +‚°)``¸ƒ __CBM____C64__common/isspace.sca65 V2.18 - Git e091fc00_isspace6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT8Œé@ÆÁØøŒ _üŒ _´%  +‚°)`¸ƒ __CBM____C64__common/isupper.sca65 V2.18 - Git e091fc00_isupper6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT:Žé@ÆÁØøŒ _üŒ _´%  +‚°)`¸ƒ __CBM____C64__common/isxdigit.sca65 V2.18 - Git e091fc00 _isxdigit6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq.ŸEä# +®¸Ã{ |@ÆÁØøŒ _ÁÔ”~…* ‚* ;±J ‚J… ‚…H ‚HÈ?± ‚ …0 ‚0… ‚ÈL±G ‚G…. ‚.ȱI ‚I…, ‚,L9 ‚9 T ƒT¤ ‚ @@ -27811,206 +33254,61 @@ CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_Fas ‚H1¥ ‚# ‚#ÐEáE hC‘P ‚PðÈÐFøF¥ ‚ ¦ ‚`")->3>2>7>6>8>> *  H  0D82P  .,KBM+$# J GI79¸ƒ`O4¸ƒT4Uhmj|ƒ P0M‚lHG"oys f9C8}LO6pEg„tk3T14;e$^!iqId=5 -F%_N2cRKz:u~ #BSDZ{Q<’+ __CBM____C64__ common/itoa.sca65 V2.18 - Git cab4910a_itoa_utoaaddysp1__hextabspsregptr2ptr3tmp1specval.sizedopoputoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqDµ¶ ÂÅÚmGÄH@דëï¡Éú]Ë  -Lÿÿ  ¸ƒ  __CBM____C64__runtime/jmpvec.sca65 V2.18 - Git cab4910ajmpvec.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÈGZuÏÒ–h0˜Ñ™@דëï¡Éú]Ø¡Éú]£ ¡Éú]Å],M; -ƒ …5 ‚5ŽO -ƒO†= ‚= ±# ‚#Ù> -ƒ>Ð! !ˆ$1ö1 ©A H‚A‘% ‚%ÈK©0 I‚0‘ ‚ F¢èH  -ƒ8 2 -ƒ82À Ð õ L( -ƒ(©¢`J± ‚È; -ƒèN`M  -ƒ ©' -ƒ -ƒª*`-jGoGyGG -. "/ LDLLCL?01/5=#%)A0¸ƒC-¸ƒ@9¸ƒ6¸ƒ ?¸ƒC¸ƒ ¸ƒD(¸ƒ OQj/ -?UP0HNG)(>FfPW9C)&O'E%gEDOb3L14;GeJi9+d4=5FN*(2 ,a1 V>,2.:QMBD0 Q<SYX+32__CBM____C64__joystick/joy-kernel.sca65 V2.18 - Git cab4910a -joy_librefptr1$/home/pzp/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr#/home/pzp/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE joy_vectorsjoy_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆɃL|ÈÈÉ@דëï¡Éú]ù¡Éú]£ !"#‚/ -?NFPEDOLG9+4 -2 ,1 >.QM0 S3$__CBM____C64__joystick/joy_count.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$äqF· ÂÅØf>Ä?@דëï¡Éú]è¡Éú]£¡Éú]Å$¡Éú]´2¡Éú]ܘGWB H -‚H­8 -‚ -8 X -‚ -Xð   3 -‚3©EE  -‚   [ -‚[5 -ƒ5Že -ƒeŠF0414©D HƒD¢ Iƒ  -‚H@­G -ƒG®% -ƒ%  -‚ hÐMM­ -ƒ® -ƒ  9 -‚ 9ª/ðVVH­; -‚ -;® -‚ - 0 -‚0  -‚h¢7`©¢..`\HIJ - -‚U  - >  `KL B A)U@=[>$ =CH+b0*h-39Q8X;¸ƒWjhm\j/ -?UPK0]lHNGo(&ysFP 92<8J)&O'%EDGOtbkL1A;Gn.^ i9+I40 F7@N*12 ,1 V>Iwc./H/:uQ4M3B0 < FS3M__CBM____C64__joystick/joy_load.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr#/home/pzp/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE!/home/pzp/cc65/asminc/modload.incMOD_CTRL -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM/home/pzp/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆɃL{ÇÈÈ@דëï¡Éú]û¡Éú]£ !"# ‚/ -?NFPEDOLG9+4 -2 ,1 >.QM0 S3$__CBM____C64__joystick/joy_read.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ؈`Âa@דëï¡Éú]ì  +F%_N2cRKz:u~ #BSDZ{Q<’+ __CBM____C64__ common/itoa.sca65 V2.18 - Git e091fc00_itoa_utoaaddysp1__hextabspsregptr2ptr3tmp1specval.sizedopoputoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqDµ¶ ÂÅÚmGÄH@ÆÁØøŒ _Ë  +Lÿÿ  ¸ƒ  __CBM____C64__runtime/jmpvec.sca65 V2.18 - Git e091fc00jmpvec.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃ؈`Âa@ÆÁØøŒ _ì    °‚  - __CBM____C64__c64/joy_stat_stddrv.sca65 V2.18 - Git cab4910a_joy_static_stddrv_c64_stdjoy_joyCODERODATABSSDATAZEROPAGENULLUzna` iqXÉÊ ÖÙîr`Øa@דëï¡Éú]¿!C64-STDJOY.JOY  -  ¸ƒ  __CBM____C64__c64/joy_stddrv.sca65 V2.18 - Git cab4910a _joy_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ ilA­Ízk{@דëï¡Éú]ΡÉú]£¡Éú]Å$¡Éú]´†5­ -‚H  -‚ ð­ -‚H*  -‚h1ªh$  -‚L9 -‚9ª -h7©!`)6789:3(9+;/ ¸ƒ@/ -?KN"(FP2<J)&'%EDGOLG $!9+40 %12 ,1 >I.H/Q4#M3B0 FS3;__CBM____C64__joystick/joy_unload.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr#/home/pzp/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE!/home/pzp/cc65/asminc/modload.incMOD_CTRL -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM joy_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` ixhàá íð„tÀ4 ï5 @דëï¡Éú]Ü¡Éú]Æ2,¥ ¢(¥yÆyðII©0`&¦§¨©ª¸ƒ BD¦<œ°yº¬-?¤«ªÔYlpj¨‚N—B´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ  ÊŠÅ 9:­¦ -g+¢³Æxz–"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3«__CBM____C64__ c64/kbhit.sca65 V2.18 - Git cab4910a_kbhit/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYL9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixaÙÚ æézcÃ& è' @דëï¡Éú]º¡Éú]Æ2%¤ -®ŠVŠ -ŠB¢S`)¥¦§¨©¸ƒ%¤<œ°yº¬-?¤ «ªÔYlpj¨‚N—B ´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ  ÊŠÅ 9:­¦ -g+¢³Æxz – -"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3ª__CBM____C64__c64/kbrepeat.sca65 V2.18 - Git cab4910a _kbrepeat/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¶É‚û}±./@דëï¡Éú]ã ¡Éú]ô56789:& 0óÿD- .íÿP  -êÿAI ,çÿTc +äÿF? *áÿK )Þÿ@ (ÛÿU\ 'Øÿ` &ÕÿB; $ÒÿS, "Ïÿ"X  Ìÿ^ Éÿ=/ Æÿ[V Ãÿ_ Àÿ ½ÿ3 ºÿd - ·ÿL ´ÿ#W ±ÿM ®ÿ] «ÿH> ¨ÿ* ¥ÿ! ¢ÿ% Ÿÿ2 œÿ0 ™ÿ(  –ÿ1  “ÿ.J  ÿ<  -ÿQ7  Šÿ+ ‡ÿ9 „ÿ8 ÿRe<y/-? -Nc")B& !FP=X7EDaOA};#L8' $.6!9:4xz  -"{%5K*(_U,dT]|>,\@†tb. Q^W #J'MVR+C;__CBM____C64__ c64/kernal.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT -UPDCRAMPTRCODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÕ áä`DÁã@דëï¡Éú]Ø¡Éú]ô%8 °"" ðÿL$êLðÿ 9:;<=¸ƒ 'F<y/-?NcB!FP=X7EDaOA};#L8'69:4xz"{5K_U,dT]|>\@†tb. Q^WJMVRC>__CBM____C64__ c64/kplot.sca65 V2.18 - Git cab4910aPLOTKERNAL$/home/pzp/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENIOBASECLRSCRKBDREADNMIEXIT -UPDCRAMPTR@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf× äûþ86·ý¸@דëï¡Éú]ù/ ¤ + __CBM____C64__c64/joy_stat_stddrv.sca65 V2.18 - Git e091fc00_joy_static_stddrv_c64_stdjoy_joyCODERODATABSSDATAZEROPAGENULLUzna` iqXÉÊ ÖÙîr`Øa@ÆÁØøŒ _¿!C64-STDJOY.JOY  +  ¸ƒ  __CBM____C64__c64/joy_stddrv.sca65 V2.18 - Git e091fc00 _joy_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf× äûþ86·ý¸@ÆÁØøŒ _ù/ ¤ ‚ L ‚`    ¸ƒ¸ƒ   -__CBM____C64__ common/labs.sca65 V2.18 - Git cab4910a_labs_imaxabsnegeaxsreg.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µñ¦6´7@דëï¡Éú]® ¡Éú]ËÄ%" „ ‚„ ‚ 'q# ‚#È… ‚Š+q& ‚&ªÈ¥( ‚(q ‚… ‚È ¥* ‚*q ‚ … ‚ ¥ ‚L/ -‚/ !"#$ -   (*  #& /¸ƒ¸ƒ"0")&  $!% *(, #'+%__CBM____C64__runtime/ladd.sca65 V2.18 - Git cab4910a tosadd0ax tosaddeaxaddysp1spsregtmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢¼.êí -÷†ì‡@דëï¡Éú]Ù ¡Éú]Ëó-*©¢† ‚† ‚„0 ‚0 ,q ‚‘ - ‚ -È-H Š/q$ ‚$‘ ‚ ª"È%¥ ‚q ‚‘* ‚*… ‚È&¥ ‚q ‚‘ ‚… ‚h`+ !"#$  0 -$ *¸ƒ0¸ƒ¸ƒ5 -0") 8634 .!=5% *(,2/: #'%__CBM____C64__runtime/laddeq.sca65 V2.18 - Git cab4910aladdeq1laddeqaladdeqsregptr1tmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqôe|™œ)„­›®@דëï¡Éú]Ó½ +__CBM____C64__ common/labs.sca65 V2.18 - Git e091fc00_labs_imaxabsnegeaxsreg.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqôe|™œ)„­›®@ÆÁØøŒ _Ó½ #" q ‚ ‘ ‚HÈ Šq ‚‘ ‚ª È ¥ ‚q ‚‘ ‚… ‚È¥ ‚q ‚‘ ‚… ‚h`    ¸ƒ ¸ƒ " !  - __CBM____C64__runtime/laddeqsp.sca65 V2.18 - Git cab4910a laddeq0sp laddeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°ö¦6¯7@דëï¡Éú]ö ¡Éú]Ë¿$! „ ‚„ ‚ 1 ‚È,… ‚Š -1( ‚(ªÈ¥ ‚ 1* ‚*…" ‚"È ¥ ‚ 10 ‚0…# ‚#¥ ‚L' -‚' !"#$ -  " #(*0'¸ƒ+¸ƒ10")&  $.! -% *(,/#'+%__CBM____C64__runtime/land.sca65 V2.18 - Git cab4910a tosand0ax tosandeaxaddysp1spsregtmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÒC\ hkoÚ…_j`@דëï¡Éú] › )… ‚  + __CBM____C64__runtime/laddeqsp.sca65 V2.18 - Git e091fc00 laddeq0sp laddeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÒC\ hkoÚ…_j`@ÆÁØøŒ _ › )… ‚  ‚ ¤ ‚ð† ‚¦ ‚à€f ‚ f ‚f ‚j ˆ Ðô¦ ‚`    - ¸ƒ"&$!%*, #+__CBM____C64__runtime/lasr.sca65 V2.18 - Git cab4910a tosasreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq Lk{æç@דëï¡Éú]œY + ¸ƒ"&$!%*, #+__CBM____C64__runtime/lasr.sca65 V2.18 - Git e091fc00 tosasreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq Lk{æç@ÆÁØøŒ _œY † ‚¢ ‚  ‚ ‚Ð  ©`Š`      ¸ƒ      -__CBM____C64__runtime/lbneg.sca65 V2.18 - Git cab4910abnegeaxsregtmp1.size@L0CODERODATABSSDATAZEROPAGENULLUzna` iqXÉ!ê öùÉÂQøR@דëï¡Éú]À !;4… ‚†! ‚! ± ‚ 8å ‚ Ð"ˆ±% ‚%Å ‚Ð" "ˆ± ‚Å ‚Ð&&ˆ± ‚Å# ‚#  +__CBM____C64__runtime/lbneg.sca65 V2.18 - Git e091fc00bnegeaxsregtmp1.size@L0CODERODATABSSDATAZEROPAGENULLUzna` iqXÉ!ê öùÉÂQøR@ÆÁØøŒ _À !;4… ‚†! ‚! ± ‚ 8å ‚ Ð"ˆ±% ‚%Å ‚Ð" "ˆ± ‚Å ‚Ð&&ˆ± ‚Å# ‚#  ‚ ($ð°©ÿ`'©`PIÿ    ‚(` !#  %  ¸ƒ(-0")& 86314.! 5 -%*(2#'+__CBM____C64__runtime/lcmp.sca65 V2.18 - Git cab4910atoslcmpincsp4spsregptr1.sizeL4L1L2L3L5CODERODATABSSDATAZEROPAGENULLUzna` iq¢ - ),[‡tû+ü@דëï¡Éú]‹kIÿ HŠIÿ ª¥ ‚Iÿ… ‚¥ ‚Iÿ… ‚h`  +%*(2#'+__CBM____C64__runtime/lcmp.sca65 V2.18 - Git e091fc00toslcmpincsp4spsregptr1.sizeL4L1L2L3L5CODERODATABSSDATAZEROPAGENULLUzna` iq¢ + ),[‡tû+ü@ÆÁØøŒ _‹kIÿ HŠIÿ ª¥ ‚Iÿ… ‚¥ ‚Iÿ… ‚h`      ¸ƒ  -  __CBM____C64__runtime/lcompl.sca65 V2.18 - Git cab4910acompleaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ì õ BFtº»@דëï¡Éú]ºD  … ‚† ‚¢ +  __CBM____C64__runtime/lcompl.sca65 V2.18 - Git e091fc00compleaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ì õ BFtº»@ÆÁØøŒ _ºD  … ‚† ‚¢ ± ‚  Ê`     ¸ƒ       -__CBM____C64__runtime/ldai.sca65 V2.18 - Git cab4910aldaidxptr1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix‹03°ã„g2h@דëï¡Éú]— ¡Éú]ËT ± ‚… ‚ˆ ± - ‚ -… ‚¢¡ ‚` !" -¸ƒ ¸ƒ#    #__CBM____C64__runtime/ldau0sp.sca65 V2.18 - Git cab4910aldau00spldau0yspspptr1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqlÝ æ òõ3(ršô›@דëï¡Éú]¢5 … ‚† ‚¢± ‚`   +__CBM____C64__runtime/ldai.sca65 V2.18 - Git e091fc00ldaidxptr1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqlÝ æ òõ3(ršô›@ÆÁØøŒ _¢5 … ‚† ‚¢± ‚`      ¸ƒ     -__CBM____C64__runtime/ldaui.sca65 V2.18 - Git cab4910aldauidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•36VŒ 5@דëï¡Éú]É^ +__CBM____C64__runtime/ldaui.sca65 V2.18 - Git e091fc00ldauidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•36VŒ 5@ÆÁØøŒ _É^  ± ‚ … ‚ˆ± ‚ … ‚Š¨¢± ‚`      ¸ƒ  ¸ƒ     -__CBM____C64__runtime/ldauisp.sca65 V2.18 - Git cab4910aldaui0spldauiyspspptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ -ûB]xÕÖ@דëï¡Éú]ÃI    … ‚† +__CBM____C64__runtime/ldauisp.sca65 V2.18 - Git e091fc00ldaui0spldauiyspspptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ +ûB]xÕÖ@ÆÁØøŒ _ÃI    … ‚† ‚ ± ‚ª ˆ± ‚`      ¸ƒ¸ƒ      -__CBM____C64__runtime/ldaxi.sca65 V2.18 - Git cab4910aldaxildaxidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf×ßüÿ=<yµþ¶@דëï¡Éú]Ò/   +__CBM____C64__runtime/ldaxi.sca65 V2.18 - Git e091fc00ldaxildaxidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf×ßüÿ=<yµþ¶@ÆÁØøŒ _Ò/   ± ‚ ªˆ± ‚` -     ¸ƒ¸ƒ   __CBM____C64__runtime/ldaxsp.sca65 V2.18 - Git cab4910aldax0spldaxyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¸)<Y\`¼€<[=@דëï¡Éú]à +     ¸ƒ¸ƒ   __CBM____C64__runtime/ldaxsp.sca65 V2.18 - Git e091fc00ldax0spldaxyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¸)<Y\`¼€<[=@ÆÁØøŒ _à  … ‚ † ‚± ‚ˆ… ‚ ± ‚ˆ… ‚± ‚ˆª ± ‚`       ¸ƒ ¸ƒ     -__CBM____C64__runtime/ldeaxi.sca65 V2.18 - Git cab4910aldeaxidxldeaxisregptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž =@[›‚?@דëï¡Éú]€g +__CBM____C64__runtime/ldeaxi.sca65 V2.18 - Git e091fc00ldeaxidxldeaxisregptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž =@[›‚?@ÆÁØøŒ _€g  ± ‚… ‚ˆ± ‚… ‚ ˆ -± ‚ ªˆ± ‚`       ¸ƒ ¸ƒ  __CBM____C64__runtime/ldeaxysp.sca65 V2.18 - Git cab4910aldeax0spldeaxyspsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨) 58VŽz7 @דëï¡Éú]§q +± ‚ ªˆ± ‚`       ¸ƒ ¸ƒ  __CBM____C64__runtime/ldeaxysp.sca65 V2.18 - Git e091fc00ldeax0spldeaxyspsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨) 58VŽz7 @ÆÁØøŒ _§q „ ‚8 å ‚°   ÊàÿÐÆ ‚ä ‚Ð  Æ ‚`   ¸ƒ -  $ #__CBM____C64__runtime/ldec.sca65 V2.18 - Git cab4910adeceaxysregtmp1.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqÂ3.a~e樎€@דëï¡Éú]•‹ „ ‚ „ ‚  +  $ #__CBM____C64__runtime/ldec.sca65 V2.18 - Git e091fc00deceaxysregtmp1.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqÂ3.a~e樎€@ÆÁØøŒ _•‹ „ ‚ „ ‚  ‚  ‚¦ ‚ ¥ ‚E ‚¥ ‚L ‚ ¥ ‚`  @@ -28019,79 +33317,59 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT       ¸ƒ ¸ƒ  & ! -%( __CBM____C64__runtime/ldiv.sca65 V2.18 - Git cab4910a tosdiv0ax tosdiveax poplsargsudiv32negeaxsregptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@דëï¡Éú]Ø& +%( __CBM____C64__runtime/ldiv.sca65 V2.18 - Git e091fc00 tosdiv0ax tosdiveax poplsargsudiv32negeaxsregptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@ÆÁØøŒ _Ø& ©¢  ‚ L ‚    ¸ƒ¸ƒ¸ƒ     -__CBM____C64__ runtime/le.sca65 V2.18 - Git cab4910atosle00toslea0tosleaxtosicmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ìôL`zÚÛ@דëï¡Éú]ÓD  ¢ e ‚HŠ e ‚ªh` +__CBM____C64__ runtime/le.sca65 V2.18 - Git e091fc00tosle00toslea0tosleaxtosicmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ìôL`zÚÛ@ÆÁØøŒ _ÓD  ¢ e ‚HŠ e ‚ªh`     ¸ƒ ¸ƒ    -__CBM____C64__runtime/leaaxsp.sca65 V2.18 - Git cab4910aleaaxspleaa0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix»3Cb¥¨ç¢1§2@דëï¡Éú]° ¡Éú]Ë„"© ¢ð©¢#  -‚H  ± ‚8&e ‚… ‚!!æ ‚h`#$%&' " ¸ -ƒ  ¸ ƒ -¸ƒ'¸ƒ)¸ƒ¸ƒ.-0 8314 . 7 *,2/(__CBM____C64__runtime/leave.sca65 V2.18 - Git cab4910aleave00leave0leavey00leavey0leaveyleaveaddyspsp/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ${}Ý~@דëï¡Éú]•   +__CBM____C64__runtime/leaaxsp.sca65 V2.18 - Git e091fc00leaaxspleaa0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ${}Ý~@ÆÁØøŒ _•   ‚L ‚    ¸ƒ   -__CBM____C64__ runtime/leq.sca65 V2.18 - Git cab4910atoseqeaxtoslcmpbooleq.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ${}Ý~@דëï¡Éú]Ž   +__CBM____C64__ runtime/leq.sca65 V2.18 - Git e091fc00toseqeaxtoslcmpbooleq.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ${}Ý~@ÆÁØøŒ _Ž   ‚L ‚    ¸ƒ   -__CBM____C64__ runtime/lge.sca65 V2.18 - Git cab4910atosgeeaxtoslcmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ${}Ý~@דëï¡Éú]Ž   +__CBM____C64__ runtime/lge.sca65 V2.18 - Git e091fc00tosgeeaxtoslcmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ${}Ý~@ÆÁØøŒ _Ž   ‚L ‚    ¸ƒ   -__CBM____C64__ runtime/lgt.sca65 V2.18 - Git cab4910atosgteaxtoslcmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=® -¸)áä3¤ã¥@דëï¡Éú]É +__CBM____C64__ runtime/lgt.sca65 V2.18 - Git e091fc00tosgteaxtoslcmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=® +¸)áä3¤ã¥@ÆÁØøŒ _É     °‚°‚°‚°‚ -   __CBM____C64__ c64/libref.sca65 V2.18 - Git cab4910a em_libref +   __CBM____C64__ c64/libref.sca65 V2.18 - Git e091fc00 em_libref joy_libref ser_libref -tgi_libref_exitCODERODATABSSDATAZEROPAGENULLUzna` iq˜  $'Qxzò&ó@דëï¡Éú]ía +tgi_libref_exitCODERODATABSSDATAZEROPAGENULLUzna` iq˜  $'Qxzò&ó@ÆÁØøŒ _ía „ ‚ e ‚ è Ðæ ‚Ðæ ‚`     ¸ƒ    -__CBM____C64__runtime/linc.sca65 V2.18 - Git cab4910ainceaxyptr4sreg@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ${}Ý~@דëï¡Éú]Ž   +__CBM____C64__runtime/linc.sca65 V2.18 - Git e091fc00inceaxyptr4sreg@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ${}Ý~@ÆÁØøŒ _Ž   ‚L ‚    ¸ƒ   -__CBM____C64__ runtime/lle.sca65 V2.18 - Git cab4910atosleeaxtoslcmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞý{xÝy@דëï¡Éú]Œ   +__CBM____C64__ runtime/lle.sca65 V2.18 - Git e091fc00tosleeaxtoslcmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞý{xÝy@ÆÁØøŒ _Œ   ‚L ‚    ¸ƒ   -__CBM____C64__ runtime/llt.sca65 V2.18 - Git cab4910atoslteaxtoslcmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÜT5‰¦©Ó|µ1¨2@דëï¡Éú]Ÿ -¡Éú]Ë¥%  „ ‚„ ‚  -‚   -‚¥# ‚#¦ ‚¤ ‚„% ‚%¤ ‚„ ‚$ ‚L -‚`&'()*  # -%  ¸ƒ$¸ƒ* ") 3 $.! -% *2 #+__CBM____C64__runtime/lmod.sca65 V2.18 - Git cab4910a tosmod0ax tosmodeax poplsargsudiv32negeaxsregptr1ptr2tmp1tmp3tmp4/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ix*¢Qó9,/–ÅЕ.–@דëï¡Éú]é ¡Éú]Ëó*\W „ ‚ „& ‚&…> ‚>† ‚ )± ‚ÈF…3 ‚3± ‚…H ‚HÈ:± ‚…8 ‚8ÈP±; ‚;… ‚ ( -‚(©<…! ‚!…$ ‚$…/ ‚/  F4 ‚4f ‚f ‚jCf% ‚%fN ‚Nf. ‚.f ‚  5e# ‚#HI¥ ‚eJ ‚J… ‚¥1 ‚1e ‚ … - ‚ -¥, ‚,e' ‚'…@ ‚@hˆ 6Õ6¥ ‚¦ ‚`M+,-./ 081,03H#0>.0!4'@0$ - 0/J 0 &%N -0; (¸ƒ-¸ƒ-¸ƒE-¸ƒ=-Q-PMHG?")>&  9C8LO6E3A4;J.!I=5 -F%7@N *(,2RK: #'BDQ<+0__CBM____C64__runtime/lmul.sca65 V2.18 - Git cab4910a -tosumul0ax -tosumuleax tosmul0ax tosmuleaxaddysp1spsregtmp1tmp2tmp3tmp4ptr1ptr3ptr4/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizemul32L0L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ${}Ý~@דëï¡Éú]   +__CBM____C64__ runtime/llt.sca65 V2.18 - Git e091fc00toslteaxtoslcmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ${}Ý~@ÆÁØøŒ _   ‚L ‚    ¸ƒ   -__CBM____C64__ runtime/lne.sca65 V2.18 - Git cab4910atosneeaxtoslcmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¿0 -: FIo¸p(H)@דëï¡Éú]܈IÿiH Š Iÿiª¥ +__CBM____C64__ runtime/lne.sca65 V2.18 - Git e091fc00tosneeaxtoslcmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¿0 +: FIo¸p(H)@ÆÁØøŒ _܈IÿiH Š Iÿiª¥ ‚ Iÿ i… ‚¥ ‚Iÿi… ‚h `      ¸ƒ  -__CBM____C64__runtime/lneg.sca65 V2.18 - Git cab4910anegeaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqRÃÄ ÑÔézcÓd@דëï¡Éú]  +__CBM____C64__runtime/lneg.sca65 V2.18 - Git e091fc00negeaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqRÃÄ ÑÔézcÓd@ÆÁØøŒ _      -ƒ€ __CBM____C64__cbm/loadaddr.sca65 V2.18 - Git cab4910a __LOADADDR__.sizeCODERODATABSSDATAZEROPAGENULLLOADADDRUzna` kz™+Äáä_CB…ã†@דëï×Éú]“¡Éú]ÈuJ=© Hƒ¢9 Iƒ9` & +ƒ€ __CBM____C64__cbm/loadaddr.sca65 V2.18 - Git e091fc00 __LOADADDR__.sizeCODERODATABSSDATAZEROPAGENULLLOADADDRUzna` kz™+Äáä_CYœã@ÆÁØøÆ _“Œ _ÈuJ=© Hƒ¢9 Iƒ9` & ‚& !±8 ‚8È ‚ ð020  ‚… ‚ †B ‚B 7±@ ‚@ÉÃÐ 3 ‚3… ‚†D ‚D C±A ‚Að//L @@ -28110,8 +33388,8 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizemul32L0L ƒ% ƒÿ?ÿ:ÿ$ÿÿ<ÿ"ÿ,ÿ#$ 3 & B@DA#-2+8 ¸ƒE¸ƒ*)Fh\jU -PM]"&fW9LOEgbkT;eJ$^!Id= 5 -%_[N*aV,cRK: #`SZQYX+%__CBM____C64__../libwrk/c64/locale.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac _localeconv -_setlocale _EmptyString.size_lcL0003L0022pushaxL002Aldax0spL002Cincsp4CODERODATABSSDATAZEROPAGENULLUzna` kzUÏQ  ,/¦ÕL!."@דëï×Éú]ê¡Éú]È <-  +%_[N*aV,cRK: #`SZQYX+%__CBM____C64__../libwrk/c64/locale.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _localeconv +_setlocale _EmptyString.size_lcL0003L0022pushaxL002Aldax0spL002Cincsp4CODERODATABSSDATAZEROPAGENULLUzna` kzUÏQ  ,/¦Õc8.9@ÆÁØøÆ _êŒ _È <-  ‚  ‚ ± ‚ È ‚ ЪL ‚  @@ -28131,127 +33409,61 @@ _setlocale _EmptyString.size_lcL0003L0022pushaxL002Aldax0spL002Cincsp4 L ‚!"#$%      ¸ƒ<! -0")&14$.! 5 -%*(,2/ #'+&__CBM____C64__../libwrk/c64/localtime.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac__tz_gmtime -_localtimepushaxdecsp4L000Cincsp6ldaxysp.sizeldeaxipusheax tosaddeaxsteax0spCODERODATABSSDATAZEROPAGENULLUzna` iq‰#¬ ¸»’MˆÕºÖ@דëï¡Éú]Èá ('… ‚† ‚ ‚Ðæ ‚   +%*(,2/ #'+&__CBM____C64__../libwrk/c64/localtime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__tz_gmtime +_localtimepushaxdecsp4L000Cincsp6ldaxysp.sizeldeaxipusheax tosaddeaxsteax0spCODERODATABSSDATAZEROPAGENULLUzna` iq‰#¬ ¸»’MˆÕºÖ@ÆÁØøŒ _Èá ('… ‚† ‚ ‚Ðæ ‚   ‚± ‚È… ‚± ‚È… ‚± ‚ Ȫš ± ‚ÈH± ‚H¥ ‚¦ ‚ `     ¸ƒ 0") 1 $!  -*(,2#+__CBM____C64__common/longjmp.sca65 V2.18 - Git cab4910a_longjmppopptr1spptr1ptr2.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixön"­°ö¦3¯4@דëï¡Éú]Ü ¡Éú]Ë¿$! „ ‚„ ‚  ‚È,… ‚Š -( ‚(ªÈ¥ ‚ * ‚*…" ‚"È ¥ ‚ 0 ‚0…# ‚#¥ ‚L' -‚' !"#$ -  " #(*0'¸ƒ+¸ƒ10")&  $.! -% *(,/#'+%__CBM____C64__ runtime/lor.sca65 V2.18 - Git cab4910atosor0axtosoreaxaddysp1spsregtmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix£2 >Aºû}x@y@דëï¡Éú]° ¡Éú]Ël ± ‚… ‚ˆ± ‚ … ‚ˆ -± ‚ªˆ± ‚L -‚ !"  ¸ƒ%   - #__CBM____C64__runtime/lpop.sca65 V2.18 - Git cab4910apopeaxincsp4spsreg/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÝUn.œŸûšŽ(ž)@דëï¡Éú]• ¡Éú]˦!©ª „) ‚)„% ‚%H . -‚. (¥ ‚‘ ‚ ˆ*¥ ‚‘ ‚ˆŠ,‘# ‚#h ˆ‘ ‚`  !"#$ -)%  #.¸ƒ ¸ƒ¸ƒ2 -0")& 1 $.! % *(, #'%__CBM____C64__runtime/lpush.sca65 V2.18 - Git cab4910apushl0push0axpusheaxdecsp4spsreg/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µû°“C´D@דëï¡Éú]¬ ¡Éú]ËÄ%" „ ‚„- ‚-8 ñ ‚ È*… ‚Š ñ, ‚,ª"È -¥ ‚ ñ1 ‚1…# ‚#È¥ ‚ñ( ‚(… ‚¥ ‚L$ -‚$ !"#$ - - # ,1($¸ƒ%¸ƒ2 -0")& 31 .! % *(,2/ #'+%__CBM____C64__runtime/lrsub.sca65 V2.18 - Git cab4910a -tosrsub0ax -tosrsubeaxaddysp1spsregtmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqï`w”—`÷‚y–z@דëï¡Éú]¸ +*(,2#+__CBM____C64__common/longjmp.sca65 V2.18 - Git e091fc00_longjmppopptr1spptr1ptr2.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqï`w”—`÷‚y–z@ÆÁØøŒ _¸ … ‚ † ‚ ¤ ‚„ ‚¤ ‚ „ ‚`¥ ‚… ‚ ¥ ‚… ‚¦ ‚¥ ‚`    -  ¸ƒ  ¸ƒ    __CBM____C64__runtime/lsave.sca65 V2.18 - Git cab4910asaveeaxresteaxsregregsave.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ?9x „‡ñx›†@דëï¡Éú]¤ —RA $ +  ¸ƒ  ¸ƒ    __CBM____C64__runtime/lsave.sca65 V2.18 - Git e091fc00saveeaxresteaxsregregsave.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ?9x „‡ñx›†@ÆÁØøŒ _¤ —RA $ ‚$¥ ‚ … ‚!,¥ ‚Iÿ)i%… ‚¥ ‚Iÿi-…( ‚(¥ ‚Iÿi*… ‚¥ ‚Iÿi+…! ‚!¥ ‚ …/ ‚/"!"¥& ‚&Iÿi…# ‚#¥ ‚Iÿi… ‚ ¥ ‚Iÿ i …' ‚'¥ ‚Iÿ.i… ‚`  ' &#  ( / !$¸ƒ 0 0">&98631A4; $.!=5 -%7@*(,2/: #'<+__CBM____C64__runtime/lshelp.sca65 V2.18 - Git cab4910a poplsargsgetlopsregtmp1tmp2ptr1ptr3ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E\_jÉX^Y@דëï¡Éú]Ì… )… ‚  +%7@*(,2/: #'<+__CBM____C64__runtime/lshelp.sca65 V2.18 - Git e091fc00 poplsargsgetlopsregtmp1tmp2ptr1ptr3ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E\_jÉX^Y@ÆÁØøŒ _Ì… )… ‚  ‚¤ ‚ð† ‚ & ‚ & ‚& ‚ˆ Ð ö ¦ ‚`    - ¸ƒ¸ƒ")$!%*, #__CBM____C64__runtime/lshl.sca65 V2.18 - Git cab4910a tosasleax tosshleaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E QTe¹…>S?@דëï¡Éú]´… )… ‚  + ¸ƒ¸ƒ")$!%*, #__CBM____C64__runtime/lshl.sca65 V2.18 - Git e091fc00 tosasleax tosshleaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E QTe¹…>S?@ÆÁØøŒ _´… )… ‚  ‚ ¤ ‚ð† ‚F ‚f ‚f ‚ jˆÐ ö ¦ ‚ `   -   ¸ƒ0")$!( #__CBM____C64__runtime/lshr.sca65 V2.18 - Git cab4910a tosshreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` ixýu­°µ‹@¯A@דëï¡Éú]õ -¡Éú]ËÆ'" „ ‚„ ‚ 8'Iÿ q ‚ È-HŠ Iÿ/q$ ‚$ª -È"±3 ‚3å% ‚%… ‚ȱ* ‚*å ‚… ‚h&L -‚ !"#  % $3*¸ƒ,¸ƒ4 -0")& 314 .! -% *(,2/ #'+$__CBM____C64__runtime/lsub.sca65 V2.18 - Git cab4910a tossub0ax tossubeaxaddysp1spsreg/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix6®È.öù Š—ø˜@דëï¡Éú]… -¡Éú]Ëÿ1,©¢† ‚† ‚„2 ‚28.Iÿ)  q ‚ ‘/ ‚/ÈHŠ1Iÿ(q ‚ ‘& ‚&ª6ȱ ‚å, ‚,‘ ‚… ‚ȱ ‚å" ‚"‘ ‚…$ ‚$h` !"#  2 / &,"$¸ƒ2¸ƒ¸ƒ!7 -0?")& 96314; $.!57 *(/ #'+$__CBM____C64__runtime/lsubeq.sca65 V2.18 - Git cab4910alsubeq1lsubeqalsubeqsregptr1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqqˆ¥¨—?„çÄ@דëï¡Éú]¡É +   ¸ƒ0")$!( #__CBM____C64__runtime/lshr.sca65 V2.18 - Git e091fc00 tosshreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iqqˆ¥¨—?„çÄ@ÆÁØøŒ _¡É '$ 8Iÿ q ‚‘ ‚H ÈŠIÿq ‚ ‘ ‚ ªÈ± ‚å ‚‘ ‚… ‚ȱ ‚å ‚‘ ‚… ‚h`    ¸ƒ ¸ƒ " $!  - #__CBM____C64__runtime/lsubeqsp.sca65 V2.18 - Git cab4910a lsubeq0sp lsubeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@דëï¡Éú]×& + #__CBM____C64__runtime/lsubeqsp.sca65 V2.18 - Git e091fc00 lsubeq0sp lsubeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@ÆÁØøŒ _×& ©¢  ‚ L ‚    ¸ƒ¸ƒ¸ƒ     -__CBM____C64__ runtime/lt.sca65 V2.18 - Git cab4910atoslt00toslta0tosltaxtosicmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqŠû -!$Lpñ#ò@דëï¡Éú]£S ¨† ‚  ‚ ‚ +__CBM____C64__ runtime/lt.sca65 V2.18 - Git e091fc00toslt00toslta0tosltaxtosicmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqŠû +!$Lpñ#ò@ÆÁØøŒ _£S ¨† ‚  ‚ ‚ ‚ ð˜ `      ¸ƒ  ¸ƒ     -__CBM____C64__runtime/ltest.sca65 V2.18 - Git cab4910autsteaxtsteaxsregtmp1.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` ix,¤[ÿ#"%'Ü$@דëï¡Éú]Ñ¡Éú]Ëõ/•‚…) ‚) 2 -‚ 2…C ‚C†Z ‚Z… ‚†X ‚X O -‚O  -‚ …8 ‚8† ‚`\ @ -ƒ@¦H ‚H¤d ‚dÀ -KÐ 9 ¥6 ‚6U ‚U ‚Ð00à€LÐ- -  <¹% -‚%‘A ‚Aˆ!øLV -ƒVŠEE©-1 >‘ ‚æ4 ‚4ÐPPæ" ‚"¥F ‚F¦$ ‚$ b -‚b…] ‚]†. ‚.L -ƒ\ D -ƒD©BH[  9©3 ‚&( ‚(& ‚&7 ‚7*Å+ ‚+å ‚æ5 ‚5ˆÐ&ì&¨J¹ -‚H*¥R ‚RN ‚N: ‚: ‚ÐSÙS Wh ‘, ‚,ð``ÈÐø¥ ‚¦ ‚`^01234 - -)d+ -X -CZA4",  - UF$].(5RN  -8H67: =% -= bO2¸ƒYD;¸ƒ@;ehmjˆƒU -0‚‡lG?oys f 9C8LO6pEgtk€3T1AeJn.idx5 -F%7_[@N *r,2—wKvz/:~`S‰Q+5__CBM____C64__ common/ltoa.sca65 V2.18 - Git cab4910a_ltoa_ultoapopaxpopptr1negeax__hextab __longminstrsregptr1ptr2ptr3tmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510dopop.sizeultoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` ixòj\ÆA -×áÀ¡ ¢@דëï¡Éú]–¡Éú]Ë»(zs „ ‚„% ‚%  -ƒ O -ƒ5O¥G ‚G¦ ‚ `4… ‚†P ‚P¥0 ‚0…< ‚<¥ ‚…R ‚R ±1 ‚1ÈM…+ ‚+±E ‚E…( ‚(È-±8 ‚8…" ‚"È=± ‚… ‚LN -‚N©…? ‚?…, ‚,…U ‚U  W# ‚#&: ‚:& ‚& ‚ *5&/ ‚/&J ‚J& ‚ªZÅI ‚I¥V ‚Vå) ‚)¥ ‚åC ‚C¥ ‚å\ ‚\[[… ‚ Š2å> ‚>ªT¥B ‚Bå& ‚&…H ‚H¥6 ‚6å. ‚.… ‚æ$ ‚$Š3ˆÐ'È'… ‚ `)*+,- 9&9?/VBH 9G +(#:$ 9U  9,J6 9%0"  -91E8 N¸ƒ57O¸ƒ7¸ƒS7¸ƒ!7^mjU-]lHG?")o& fW 98L6Egbk3T1A4eJ$.^iId5 -F%7_@ aV,2cRK/:#'`BSDQYX.__CBM____C64__runtime/ludiv.sca65 V2.18 - Git cab4910a -tosudiv0ax -tosudiveaxgetlopudiv32addysp1spsregtmp3tmp4ptr1ptr2ptr3ptr4/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$~€Ý@דëï¡Éú]–   +__CBM____C64__runtime/ltest.sca65 V2.18 - Git e091fc00utsteaxtsteaxsregtmp1.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$~€Ý@ÆÁØøŒ _–   ‚L ‚    ¸ƒ   -__CBM____C64__runtime/luge.sca65 V2.18 - Git cab4910a tosugeeaxtoslcmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$~€Ý@דëï¡Éú]–   +__CBM____C64__runtime/luge.sca65 V2.18 - Git e091fc00 tosugeeaxtoslcmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$~€Ý@ÆÁØøŒ _–   ‚L ‚    ¸ƒ   -__CBM____C64__runtime/lugt.sca65 V2.18 - Git cab4910a tosugteaxtoslcmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$~€Ý@דëï¡Éú]–   +__CBM____C64__runtime/lugt.sca65 V2.18 - Git e091fc00 tosugteaxtoslcmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$~€Ý@ÆÁØøŒ _–   ‚L ‚    ¸ƒ   -__CBM____C64__runtime/lule.sca65 V2.18 - Git cab4910a tosuleeaxtoslcmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞý~{Ý|@דëï¡Éú]”   +__CBM____C64__runtime/lule.sca65 V2.18 - Git e091fc00 tosuleeaxtoslcmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞý~{Ý|@ÆÁØøŒ _”   ‚L ‚    ¸ƒ   -__CBM____C64__runtime/lult.sca65 V2.18 - Git cab4910a tosulteaxtoslcmpboolult.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¾6)_|ÄC ã~ä@דëï¡Éú]¸ ¡Éú]ˇ! „ ‚ „ ‚  -‚  -‚ ¥ ‚… ‚¥ ‚… ‚¥# ‚#¦ ‚`"#$%& #  -     ¸ƒ"¸ƒ'"  ! -  '__CBM____C64__runtime/lumod.sca65 V2.18 - Git cab4910a -tosumod0ax -tosumodeaxgetlopudiv32sregtmp3tmp4ptr2/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°ö¦6¯7@דëï¡Éú]ä ¡Éú]Ë¿$! „ ‚„ ‚ Q ‚È,… ‚Š Q( ‚(ªÈ¥ ‚ Q* ‚*…! ‚!È -¥ ‚Q0 ‚0…" ‚"¥ ‚L' -‚' !"#$ -  !"(*0'¸ƒ+¸ƒ1")&  $.! -% *(,2/#'+%__CBM____C64__runtime/lxor.sca65 V2.18 - Git cab4910a tosxor0ax tosxoreaxaddysp1spsregtmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix|ôUI VYìE b§ X¨ @דëï¡Éú]­&¡Éú]ÈE*«’… ‚†g ‚g ž +__CBM____C64__runtime/lult.sca65 V2.18 - Git e091fc00 tosulteaxtoslcmpboolult.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix|ôUI VYìE y¾ X¿ @ÆÁØøŒ _­&Œ _ÈE*«’… ‚†g ‚g ž ‚ž…b ‚ b†€ ‚ € £ ‚£…Š ‚ Š†# ‚ @@ -28287,56 +33499,13 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚m¥¦ ‚¦e ‚  …% ‚ %¥® ‚®e2 ‚ 2… ‚ ¥U ‚ UÅD ‚D¥ ‚ åa ‚a°*f*fL*n ƒ*n`;+,-./ yž£y²y~m]0¬{7l§ „sv  9|kI|P¸ƒ«@³—àÌÇÜh‘\jˆ½…ƒŠUæ PÿM]‚í‡HGŒâÛž)oŽ>“Öy™>¿Õ–fÉåW³9€C•›8ë9¶Op–EÆõg ±‚μô„tbk•Ã€3¦›ç;ħù˜$ïð.?!îiÈ„‡@ìËáºÍœxÐÊ= ¨† -F»%7Å‹_‘[¥N(a²­´VŸ<¬—¡äƒ¾µz/~Ô #×þÏ'ý`‹…B‰Dž”Q<’†0__CBM____C64__ common/lz4.sca65 V2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.macmemcpy_upwardspushaxpopax_decompress_lz4outwrittentmptokenoffsetinoutlenL0046L0004.sizeL000AL0013L001AL0017L001CL0047L002FL0045L003CL0039CODERODATABSSDATAZEROPAGENULLUzna` ix”§µ¸‡?+j·k@דëï¡Éú]ó¡Éú]Æ2´µ¶· -ƒ ¸¹²ºiI©¤·^À© QКš±»M™T -ƒTˆt<ø<î| -‚|¢U½Îðq@qè*É&Єö„ S½>ðu4uè%É !ðjöjÉ"ðÍÍÊ © ÁP -ƒPŠÈ™ƒ -ƒƒÈ©™` -ƒ`È‚î½ -‚½½lðZZè0Í@ -ƒ@Ðõ©\ÿ(­F -‚FÉ -¬¥Ç¥©¦ Hƒ¦¢Ë IƒË - -‚ -Ž7 -‚7`®»   µ -7µ|½F¹ƒ‰Ù<œ°hyº\¬ˆ|-ƒ?¤-«ªPÔYlp0]‚j¨H‚NG?—oB>´!FfP=X HÒ}k©%6·E’gÉEDatA}²;§3L8T1ZA4;¿Gƒ eÊnŠ.Å^! 9:­¦ -g+I¢d³Æxz=–5F"i{~f7Ö„m‹K_[@ €q(‘”_2ÕU,»&dT]|>2Àw\@R¸•†vzb/È uQ~½WØIÑ ¹µ¾Œ¼JŽ`M¥S‰VÇ“…ZÓ¶{£Q<®ˆSЯ$‰C3¼__CBM____C64__c64/mainargs.sca65 V2.18 - Git cab4910a initmainargs__argc__argv/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYMAXARGSREMNAME_LEN.sizeL1L0nameL2donenextfoundsettermtermargvargloopCODERODATABSSDATAZEROPAGENULLONCEINITUzna` iqýno¥°Ç¿†‡@דëï¡Éú] Æ,%ТŠ `Ð +F»%7Å‹_‘[¥N(a²­´VŸ<¬—¡äƒ¾µz/~Ô #×þÏ'ý`‹…B‰Dž”Q<’†0__CBM____C64__ common/lz4.sca65 V2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.macmemcpy_upwardspushaxpopax_decompress_lz4outwrittentmptokenoffsetinoutlenL0046L0004.sizeL000AL0013L001AL0017L001CL0047L002FL0045L003CL0039CODERODATABSSDATAZEROPAGENULLUzna` iqýno¥°Ç¿†‡@ÆÁØøŒ _ Æ,%ТŠ `Ð ú ¢© ` ð ù 0÷¢Š`ð!!`ðé碊"`ðÛ¢Š *` ¸ƒ'¸ ƒ%¸ ƒ¸ ƒ¸ ƒ¸ ƒ!¸ƒ  ¸ƒ¸ƒ -¸ƒ#0")& 314 ! 5*(,2/ #'+__CBM____C64__runtime/makebool.sca65 V2.18 - Git cab4910aboolnebooleqboolltboolleboolgtboolgeboolultbooluleboolugtboolugeret1.sizeret0L0CODERODATABSSDATAZEROPAGENULLUzna` iý|ˆ Ôè -¨ ‘ @דëï¡Éú]ÚR ¡Éú]ð¡Éú]¼Æ&Žñ…‡ ‚‡†b ‚b ‚ð6_6¥¡ ‚¡ io… ‚ CCæ +¸ƒ#0")& 314 ! 5*(,2/ #'+__CBM____C64__runtime/makebool.sca65 V2.18 - Git e091fc00boolnebooleqboolltboolleboolgtboolgeboolultbooluleboolugtboolugeret1.sizeret0L0CODERODATABSSDATAZEROPAGENULLUzna` iý|ˆ Ôè +Ö¾ ¿ @ÆÁØøŒ _ÚR Œ _ðŒ _¼Æ&Žñ…‡ ‚‡†b ‚b ‚ð6_6¥¡ ‚¡ io… ‚ CCæ ‚ ¦e ‚eÐÉ°ŸŸ© …m ‚m­" ‚"…¥ ‚¥­n @@ -28359,213 +33528,144 @@ CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_Fas ‚'Lq ƒøqˆw±~ ‚~88å8Z ‚8Z‘ ‚ª<Èz±[ ‚[åu ‚u‘t ‚tŠ>‹ e‹o ‚‹oªM±* ‚*e7 ‚7† ‚… ‚ /¥ž ‚ž‘€ ‚€ÈV¥G ‚G‘ ‚ ¢¥ ‚‘9 ‚9ÈQ¥ ‚‘r ‚r¥k ‚k¦Œ ‚ŒD iDoššè|`'()*+H:'g"n2‰)O…5.+_ !-LX‘1†œ£(¥¦3#pd™IYc]„U0@›$FS~[t‹*7€9rkŒ‡b¡ -emK{?y8užG¸ƒŠ¨—àÌÇmˆ|ú…ƒŠÚæŶ©ÿÒµ¦‚í‡lŒâžŽØ™¿!³Éå³¼÷€øš™°}´¥Æ–Ƨ °±‚΄ϟ•À#«¦›ç²·§Çù˜ïð¿ÀîÈ©„áºÍÙœxʨ†"»ãÍè‹‘¥šÉÓ«ª£²´¨ŸÑ¤Â¾¬—ò乃wµûv±Î¤È ñÁ¸×ªÐ‹…Á½‰ÃÄ»’†,__CBM____C64__common/malloc.sca65 V2.18 - Git cab4910aptr1ptr2ptr3_malloc/home/pzp/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast!/home/pzp/cc65/asminc/generic.macDone@L1@L2@L4@L3 +emK{?y8užG¸ƒŠ¨—àÌÇmˆ|ú…ƒŠÚæŶ©ÿÒµ¦‚í‡lŒâžŽØ™¿!³Éå³¼÷€øš™°}´¥Æ–Ƨ °±‚΄ϟ•À#«¦›ç²·§Çù˜ïð¿ÀîÈ©„áºÍÙœxʨ†"»ãÍè‹‘¥šÉÓ«ª£²´¨ŸÑ¤Â¾¬—ò乃wµûv±Î¤È ñÁ¸×ªÐ‹…Á½‰ÃÄ»’†,__CBM____C64__common/malloc.sca65 V2.18 - Git e091fc00ptr1ptr2ptr3_malloc6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macDone@L1@L2@L4@L3 BlockFoundOutOfHeapSpace@L5 TakeFromTopFillSizeAndRet SliceBlock -RetUserPtr@L9CODERODATABSSDATAZEROPAGENULLUzna` i‡Ö] }˜›‹& @ fšg@דëï¡Éú]Æ ¡Éú]”<\¡Éú]Æ2ù¡Éú]¼º‡6©-ÐéÐS`%©š ЂÐ`u(i(CЊ iÒÐ> >­Ðr)ûÐî`à­Ð9 ðÐ¥` i2CÐp`Hˆ  -ƒµ -ƒ  -ƒ0 -ƒ­ -ƒÂ -ƒ/±‰Š‹Œ›!©0¤Èx2…Ç¢?‘½÷ -‚÷$ -‚$Ê„Û÷Û©Z H‚@Z» -‚»„ˆXª­Å -‚Å'Ї`˜ -Þ» U$Z¬ÅŽ÷¸ƒ–¹ƒˆ³·<šœ°h mV/«|-S…ƒ? UG€„k¤ ƪY¦µŒC0M‚jlz‚¾~3›c)B ”Š½°;yH²As]´F ·®= X_H +xuK|&ILB©­©…6ˆÀq· Ç‹¸¶%— ‰E -D aÒ„O tA ´b²;’§aD9p\–ŽTi1MA;¯¨G :ƒ UJ.ƒjQ¹ÖTd9:¦g±‘q+I¢¥8³¼z} ³¿{¡ -¢X‡{ÐÊ7ÅŽb‹?K‘f[@m*(œF”_2 U ,arYd>,¬> 22<•w»ÑEº@ RK¸•†tvÔzb.£L$/lÓ¤uQ @†W ÉIžy`#WÕµŒP J'NŽ eŒM B¥S“Z§0Ÿ= -¶{£Øw‚<®ˆ"!S ’J¯ÈC Ž__CBM____C64__c64/mcbdefault.sca65 V2.18 - Git cab4910ainitmcb_mouse_def_callbacks_mouse_def_pointershape_mouse_def_pointercolormcb_spritememorymcb_spritepointer&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD -MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY -_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons -_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall -mouse_hide -mouse_show mouse_setbox mouse_getbox -mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY!/home/pzp/cc65/asminc/generic.mac MOUSE_SPRMOUSE_SPR_MASKMOUSE_SPR_NMASK VIC_SPR_X VIC_SPR_Y@L0hideshowprepdrawmovex@L1moveyCODERODATABSSDATAZEROPAGENULLONCEUzna` iqL½¾ ÊÍâˆjÌk@דëï¡Éú]¶  +RetUserPtr@L9CODERODATABSSDATAZEROPAGENULLUzna` iqL½¾ ÊÍâˆjÌk@ÆÁØøŒ _¶     ¸ƒ -__CBM____C64__cbm/mcbpointercolor.sca65 V2.18 - Git cab4910a_mouse_def_pointercolor.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` iq‚óô y|ˆ@דëï¡Éú]Ü   +__CBM____C64__cbm/mcbpointercolor.sca65 V2.18 - Git e091fc00_mouse_def_pointercolor.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` iq‚óô y|ˆ@ÆÁØøŒ _Ü     A ??þüø   üÞ €   À  àðx 8     ¸ƒ    -__CBM____C64__cbm/mcbpointershape.sca65 V2.18 - Git cab4910a_mouse_def_pointershape.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` iq=®¯ÈËÛ†aÊb@דëï¡Éú]  -   ø @ __CBM____C64__c64/mcbspritedata.sca65 V2.18 - Git cab4910amcb_spritememorymcb_spritepointerCODERODATABSSDATAZEROPAGENULLUzna` iq8©%Î Úݵ’¨:Ü;@דëï¡Éú]˜ 2-Iÿ … ‚ŠIÿ … +__CBM____C64__cbm/mcbpointershape.sca65 V2.18 - Git e091fc00_mouse_def_pointershape.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` iq=®¯ÈËÛ†aÊb@ÆÁØøŒ _  +   ø @ __CBM____C64__c64/mcbspritedata.sca65 V2.18 - Git e091fc00mcb_spritememorymcb_spritepointerCODERODATABSSDATAZEROPAGENULLUzna` iq8©%Î Úݵ’¨:Ü;@ÆÁØøŒ _˜ 2-Iÿ … ‚ŠIÿ … ‚   ‚H   ‚h¦ ‚ èð Ñ ‚ð""ÈÐöæ ‚Ð!ò!æ ‚ÐñL# ‚#¦ ‚˜e ‚è`  -  #¸ƒ2$0"& 8314 !5%7*2/ #+__CBM____C64__common/memchr.sca65 V2.18 - Git cab4910a_memchrpopaxpopptr1return0ptr1ptr2L1.sizeL3L2foundnotfoundL9CODERODATABSSDATAZEROPAGENULLUzna` iqJ»,ç óöº°·gõh@דëï¡Éú]å 6/Iÿ… ‚Š Iÿ… ‚  " -‚"… ‚†! ‚!  -‚¦ ‚ èð± ‚Ñ ‚Ð$$ÈÐôæ ‚æ ‚Ðîæ ‚ Ð -í -L -‚°¢ÿ`¢#`   -! "¸ƒ% 0?)> 9C8E31A$F%7@*2/: D+__CBM____C64__common/memcmp.sca65 V2.18 - Git cab4910a_memcmppopaxpopptr1return0ptr1ptr2ptr3.sizeLoop BumpHiCntCompNotEqualGreaterCODERODATABSSDATAZEROPAGENULLUzna` iqˆù1*/Y\É%»à[á@דëï¡Éú]®Q<9  +  #¸ƒ2$0"& 8314 !5%7*2/ #+__CBM____C64__common/memchr.sca65 V2.18 - Git e091fc00_memchrpopaxpopptr1return0ptr1ptr2L1.sizeL3L2foundnotfoundL9CODERODATABSSDATAZEROPAGENULLUzna` iqˆù1*/Y\É%»à[á@ÆÁØøŒ _®Q<9  ƒ)¦ ‚ð± ‚‘! ‚!È ± ‚‘! ‚!È Ðôæ& ‚&æ% ‚%ÊÐ í ¦ ‚ ð''± ‚‘ ‚È$ÊÐøL ‚… ‚† ‚  ‚ ȱ ‚ª†# ‚#ˆ± ‚… ‚` "  "%# "& -"  ¸ƒ)¸ƒ¸ƒ (-0M?")CLO1AJ.!I 5F@N*K/ +__CBM____C64__common/memcpy.sca65 V2.18 - Git cab4910a_memcpymemcpy_upwardsmemcpy_getparamspopaxpopptr1spptr1ptr2ptr3.sizeL2L1doneL3CODERODATABSSDATAZEROPAGENULLUzna` i’<Î ÚÝñ8)Ü*@דëï¡Éú]¢¡Éú]¼¡Éú]ÈÜPM  +"  ¸ƒ)¸ƒ¸ƒ (-0M?")CLO1AJ.!I 5F@N*K/ +__CBM____C64__common/memcpy.sca65 V2.18 - Git e091fc00_memcpymemcpy_upwardsmemcpy_getparamspopaxpopptr1spptr1ptr2ptr3.sizeL2L1doneL3CODERODATABSSDATAZEROPAGENULLUzna` i’<Î ÚÝñfWÜX@ÆÁØøŒ _¢Œ _¼Œ _ÈÜPM  ‚Å/ ‚/Š*å ‚°  L  ‚ ¥ ‚e ‚…0 ‚0¥& ‚&e ‚…1 ‚1¤6 ‚6Ð((ð ± ‚‘ ‚ˆÐù±$ ‚$‘ ‚¦ ‚ð--Æ" ‚"Æ ‚ˆ ± ‚‘ ‚ˆ2± ‚‘ ‚ˆ2± ‚‘ ‚ˆ2Ð ï ± ‚ ‘! ‚!ÊÐ+ã+L ‚ #6 # &1! # /0$" - ¸ƒ7? -C0>HG?">&98BO@6E314 J!I= 5F%@,2K/:9#'D<<+__CBM____C64__common/memmove.sca65 V2.18 - Git cab4910a_memmovememcpy_getparamsmemcpy_upwardspopaxptr1ptr2ptr3ptr4tmp1!/home/pzp/cc65/asminc/generic.mac$/home/pzp/cc65/asminc/longbranch.mac.size@entry PageSizeCopy @copyBytedone @initBase + ¸ƒ7? -C0>HG?">&98BO@6E314 J!I= 5F%@,2K/:9#'D<<+__CBM____C64__common/memmove.sca65 V2.18 - Git e091fc00_memmovememcpy_getparamsmemcpy_upwardspopaxptr1ptr2ptr3ptr4tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac.size@entry PageSizeCopy @copyBytedone @initBase @copyBytes -@copyEntryCODERODATABSSDATAZEROPAGENULLUzna` iqH¹9ò(2O½  @דëï¡Éú]ç]Y…4 ‚4† ‚¢2ð--… ‚†6 ‚6 1 +@copyEntryCODERODATABSSDATAZEROPAGENULLUzna` iqH¹9ò(2O½  @ÆÁØøŒ _ç]Y…4 ‚4† ‚¢2ð--… ‚†6 ‚6 1 ‚1ª  ±3 ‚3…* ‚*ˆ ±) ‚)…< ‚<F ‚f ‚/ /Š,‘ ‚æ ‚Ð  æ ‚¥ ‚e0 ‚0… ‚¥9 ‚9e ‚… ‚ Š'¦ ‚ð55‘% ‚%‘ ‚È‘% ‚%‘ ‚ÈÐ.ô.æ ‚æ ‚Ê(Ðí¤7 ‚7ðˆ+‘ ‚ ‘; ‚;Ð:ù:L& ‚&  4607   ; - *<9   3)1&¸ƒ$¸ƒ¸ƒ=-0M]H)>&W98LOI63TA4;J.!=5F%7G[@N*(V2K/: 'BSZ<YX+__CBM____C64__common/memset.sca65 V2.18 - Git cab4910a_memset_bzero__bzeropopaxspptr1ptr2ptr3.sizecommon evenCountoddCountL2L1leaveL3CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)„‹ÝŒ@דëï¡Éú]Ð   + *<9   3)1&¸ƒ$¸ƒ¸ƒ=-0M]H)>&W98LOI63TA4;J.!=5F%7G[@N*(V2K/: 'BSZ<YX+__CBM____C64__common/memset.sca65 V2.18 - Git e091fc00_memset_bzero__bzeropopaxspptr1ptr2ptr3.sizecommon evenCountoddCountL2L1leaveL3CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)„‹ÝŒ@ÆÁØøŒ _Ð   ‚L ‚    ¸ƒ  -__CBM____C64__common/mkdir.sca65 V2.18 - Git cab4910a_mkdir -__sysmkdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzÑK„ÏÞáH ))›Ä+àÅ+@דëï×Éú]ÍE¡Éú]ÈâMó¶ ¼ -‚¼ Ü¢Y U -‚U ³ -‚³ ŠµÅ ‚$Å‘¤ ‚&¤ˆNÊûЮø® = -‚=¥¯ ‚$¯Ä ‚$ÄÐLö -ƒ•ö ô±, ‚$,ª¡ˆ‰±Á ‚$Á À -‚À¢¡©<÷  -‚!…P ‚$P†  ‚$ ¤ò ‚%ò„ˆ ‚$ˆ¤“ ‚%“„à ‚$à¥Ã ‚$àÀ‘… ‚$…È‚¥È ‚$È‘ ‚$ £± ‚$ªáˆT± ‚$’ek ‚$kŠ´e° ‚$°ª˜à€xܶܶLܧ -ƒ•Ü§¥Û ‚$Û¦Ê ‚$Ê º -‚º Ì±w ‚$wªÌˆ¥± ‚$¢eß ‚$ßH?Šêe¨ ‚$¨ªQh) Ö -‚ÖÈ'±Ù ‚$ÙªSˆ± ‚$ + -‚+¢ñ©<‡ Þ -‚!Þ…ó ‚$ó†d ‚$d¤´ ‚%´„õ ‚$õ¤¼ ‚%¼„r ‚$r¥­ ‚$­ ›‘~ ‚$~È°¥¶ ‚$¶‘™ ‚$™ ˜±ú ‚$úªËˆó±g ‚$g£eË ‚$ËŠ²eH ‚$Hª‘à€Óù¶ù¶Lù§ -ƒ•ù§¥ò ‚$ò¦ˆ ‚$ˆ Ø -‚Ø 4±þ ‚$þªñˆ®±— ‚$—žeÅ ‚$ÅHšŠÍe• ‚$•ª‹h  -‚Âȧ±‡ ‚$‡ªëˆµ±¾ ‚$¾ â -‚â¢Ò© À -‚!À…z ‚$z†š ‚$š¤ê ‚%ꄪ ‚$ª¤æ ‚%æ„‚ ‚$‚¥î ‚$î ¿‘ ‚$Ȧ¥… ‚$…‘Ñ ‚$Ñ ·± ‚$ªÁˆÐ±ü ‚$üÏeƒ ‚$ƒŠ e¿ ‚$¿ªæà€}u¶u¶Lu§ -ƒ•u§¥õ ‚$õ¦v ‚$v Æ -‚Æ -±f ‚$fª ˆê±à ‚$à¶e ‚$H¸Š^eã ‚$㪴hˆ . -‚.  ü±ï ‚$ïªÉˆD±£ ‚$£ ² -‚²¢R© ¢ – -‚!–…— ‚$—†ã ‚$㤳 ‚%³„a ‚$a¤Ó ‚%Ó„Á ‚$Á¥÷ ‚$÷ “‘— ‚$—È¥# ‚$#‘Ç ‚$Ç  ±„ ‚$„ªûˆ>±– ‚$–ìeÏ ‚$ÏŠ¹e« ‚$«ªŠà€Æ¬¶¬¶L¬§ -ƒ•¬§¥µ ‚$µ¦ ‚$ Š -‚Š  ‰±[ ‚$[ª&ˆp±® ‚$®‡e ‚$H§Š‰e½ ‚$½ªåh»  -‚ˆŽ±y ‚$yªüˆœ±÷ ‚$÷à¡Ð™)™ÉäÐ%  ­±” ‚$”ª’ˆ©±° ‚$°…O ‚"O†Å ‚"Å©l ¨eŽ ‚"ŽHŒ©ÈeÄ ‚"Ī¨hÜ Ì -ƒ³ÌªËðþþ¢ƒ©«LG -ƒÓG  1±] ‚$]ªœˆ»±¥ ‚$¥…³ ‚"³ŠŽi¬ Iƒ¬…™ ‚"™ ç Hƒç±Œ ‚"Œ¢Æ ¦ ª -‚ª 0±º ‚$ºª‰ˆ×±þ ‚$þ b -‚b 6  -‚ í -‚í0ÍOÍðãMã  ƒ±¤ ‚$¤ª@ˆ‡±¸ ‚$¸à¹ÐªªÉ кºŠÛ‘† ‚$†Èž‘Ä ‚$Ä  ë±à ‚$સLî -ƒîÈ±ç ‚$窂ˆÙ±† ‚$† Œ -‚Œ‘\ ‚$\È‚Š’‘( ‚$(¥§ ‚$§¦é ‚$é ò -‚ò ½±Î ‚$Ϊ¾ˆ±Ä ‚$Ä8å ¢ñ8 ‚&8HŠŠÑÈ­ñ/ ‚&/ªÕhÈÎL  -ƒ, ¥× ‚$צ€ ‚$€ Ÿ -‚Ÿ  ·±ž ‚$žªÚˆª±… ‚$… š -‚šÅim Hƒ m¨ÂŠi¿ Iƒ ¿ªÒ˜ ˜ -‚˜ ¶± ‚$ªŸˆë± - ‚$ - Û -‚Û  -‚ « ‹ -‚‹  ±±Ý ‚$ݪވº± ‚$ É›Š*éðp££I€¿ÿ/ÿ  Ÿ±¼ ‚$¼ª½ˆå±` ‚$`…3 ‚"3†Ñ ‚"Ñ©lâöeB ‚"BH©ÚeØ ‚"تµhß Ø -ƒ³ØªWðôô o±² ‚$²ª²ˆõ±é ‚$é „ -‚„‘• ‚$•ÈÖŠ„‘É ‚$É  ʱö ‚$öª›ˆ¦±€ ‚$€ F À -‚À ý -‚ý¢Ð©m½ × -‚×…‘ ‚"‘†¼ ‚"¼  ù±© ‚$©ªìˆ»±¥ ‚$¥ Eç ! -‚! — -‚—Ae‘ ‚"‘HáŠleý ‚"ýªéh  ð -‚ð t±¬ ‚$¬ªKˆ%±Ê ‚$Ê  -‚ _ -‚_¥¥ ‚$¥¦¢ ‚$¢ n -‚n © í -‚í " -‚" ì -‚ì©œ µ -‚µ  É ¹ -‚¹¥È ‚$Ȧ ‚$ ­ -‚­¢žŠe Ÿ  -‚  Ý -‚ Ý Î -‚ Î © -‚ ©¢Q“©Ö…† ‚%†©È…è ‚%è©€9 ¯ +__CBM____C64__common/mkdir.sca65 V2.18 - Git e091fc00_mkdir +__sysmkdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz Ž—¦©c )©µ+¨¶+@ÆÁØøÆ _ÓDŒ _È LÞ±  +‚ ”¢Ü € +‚€ ¶ +‚¶ Õµo ‚#o‘a ‚%aˆýÊùБø‘ – +‚–¥— ‚#—¼ ‚#¼ÐààLàû +ƒ€àû W±S ‚#Sª¶ˆ‹±É ‚#É ¥ +‚¥¢L©<€ ¯ +‚ ¯…< ‚#<†´ ‚#´¤È ‚$È„“ ‚#“¤ó ‚$ó„+ ‚#+¥¤ ‚#¤ ˆ‘Æ ‚#ÆÈÅ¥¦ ‚#¦‘ü ‚#ü ±N ‚#Nª£ˆö±‹ ‚#‹—eà ‚#àŠÇeà ‚#ê†à€ÈºÈºLȪ +ƒ€ÈªÈ ±¦ ‚#¦ªˆá±R ‚#Re” ‚#”HiŠµe³ ‚#³ª›hw‘Ü ‚#ÜÈފΑ¾ ‚#¾ªÏˆv±Ð ‚#Ð ª +‚ª¢©<¢ â +‚ â…> ‚#>†ê ‚#꤭ ‚$­„O ‚#O¤( ‚$(„Ö ‚#Ö¥& ‚#& Ü‘Q ‚#QÈ¥” ‚#”‘* ‚#* õ±Š ‚#Šªâˆò±b ‚#b¹eú ‚#úŠÁep ‚#pª²à€›}º}ºL}ª +ƒ€}ªÈ³±» ‚#»ª™ˆ˜±û ‚#ûÎeö ‚#öHeŠ¦eË ‚#˪¶hG‘• ‚#•È׊þ‘ñ ‚#ñª‰ˆÛ±3 ‚#3  +‚¢ð©± š +‚ š…¡ ‚#¡†È ‚#Ȥš ‚$š„Í ‚#ͤ˜ ‚$˜„Š ‚#Š¥  ‚#  Æ‘¨ ‚#¨Èˆ¥î ‚# ‚#¹ Á±æ ‚#æªÒˆ±Ä ‚#Äye ‚#Šíe­ ‚#­ªæà€ƒòºòºLòª +ƒ€òªÈ¿± ‚#ª©ˆ„±Ô ‚#Ôºe ‚#HÄŠÐeÿ ‚#ÿªÒhˆ‘ ‚# ÈŠé‘| ‚#|  s±ø ‚#øªuˆÉ±, ‚#, d +‚d¢ © î ã +‚ ã…¹ ‚#¹† ‚#¤» ‚$»„\ ‚#\¤ç ‚$焸 ‚#¸¥‡ ‚#‡ -‘ý ‚#ýÈó¥Í ‚#Í‘C ‚#C  ¤±µ ‚#µªPˆ¥±˜ ‚#˜™eæ ‚#抷e_ ‚#_ªÓà€ÁúºúºLúª +ƒ€úªÈ’±— ‚#—ªˆ"±Ë ‚#Ë’e‡ ‚#‡HþŠ=e• ‚#•ªðhÏ‘½ ‚#½È®Š‘Ë ‚#Ë  ¯±º ‚#ºªˆ±Œ ‚#ŒàYÐ%)%Énг%³  †± ‚#ª¬ˆŽ±Â ‚#Â…å ‚!冻 ‚!»©lex ‚!xH©œeø ‚!øª¡hž ä +ƒžäª€ð°°¢“©–L¬ +ƒº¬  ±±M ‚#MªÅˆ£±« ‚#«…’ ‚!’ŠËiÇ IƒÇ…« ‚!« ß Hƒß±Ì ‚!̢Ϡÿ ‚ +‚‚ ¬±F ‚#Fª0ˆ[±¡ ‚#¡ À +‚À ¨ ¸ +‚¸  +‚0Ið¯G¯  œ±ç ‚#窈ʱ« ‚#«à¯Ð//É ºÐŠŠŠÚ‘ƒ ‚#ƒÈ`‘5 ‚#5  ±ñ ‚#ñªÑLã +ƒøãȆ±§ ‚#§ª?ˆŒ±¼ ‚#¼ ¹ +‚¹‘« ‚#«ÈŠ½‘ß ‚#ß ‡±ž ‚#žªÄˆï±ä ‚#ä8½ îñ ‚%H늇ÈÙñ‹ ‚%‹ªŽhZ …L– +ƒ–  '±ª ‚#ªªíˆõ±½ ‚#½ Ò +‚Ò¾i  Hƒ  ¨ÉŠéi§ Iƒ §ª7˜‰ Ñ +‚Ñ…® ‚!®†. ‚!. Õ± ‚#ªÑˆ¥±Ú ‚#Úƒe¢ ‚!¢H¼Š¡eÚ ‚!Úª­hŠ  +‚ Ê‘k ‚#kÈŠ‘‘Ä ‚#Ä  Ö±“ ‚#“ªˆ·±Ž ‚#ŽÉ¤Šëé pÛÛI€°/°  Ž±´ ‚#´ªàˆá±¿ ‚#¿… ‚!†ž ‚!ž©l)óe¨ ‚!¨Hé‚e¢ ‚!¢ªÀhÀ è +ƒžèª^ð22 Õ±â ‚#âª÷ˆA±¢ ‚#¢ Ý +‚Ý‘Ø ‚#ØȶŠß‘Û ‚#Û  U±ø ‚#øªmˆ³±· ‚#· Fö ì +‚ì … +‚…¢—©mÙ ‰ +‚‰…É ‚!É†Ê ‚!Ê  ù±ž ‚#žª©ˆ± ‚# EÀ ‚ +‚‚ Ó +‚ÓÁe× ‚!×… ‚!Š¿eú ‚!ú…ª ‚!ª ï±¾ ‚#¾ª¨ˆê± ‚# œe@ ‚!@H•Šäej ‚!jª€hé   +‚ ¥ï ‚#ï¦r ‚#r ­ +‚­ I $ +‚$ Í +‚Í  +‚©] ¦ +‚¦  ¥ l +‚l¥¬ ‚#¬¦í ‚#í ! +‚!¢ìŠŸ ¸ Ì +‚Ì ¾ +‚ ¾ Í +‚ Í Œ +‚ Œ¢Q°©£…c ‚$c©Ÿ… ‚$©€á Î ‚ -¯ : -‚ : ð±Â ‚$ª7ˆ¬±ú ‚$ú ” -‚ ” Õ -‚ Õ¢ƒ©• ˜ -‚ ˜  -‚  -‚  ï±M ‚$Mª»ˆ¯±± ‚$± Ç -‚Ç©<è Ð -‚Ð Ï -‚ Ï á -‚á Œ -‚ Œ ³± ‚$ª¾ˆJ±† ‚$† X -‚ X ¨ -‚¨ ù -‚ ù­C -‚ C…· ‚%·­ô -‚ ô…Z ‚%Z®¹ -‚ ¹­¤ -‚ ¤ ‘ -‚‘LÆ -ƒœÆ¢ÿ‹†´ ‚%´†â ‚%âŠH䆀 ‚#€  âޱ< ‚&<•‹ ‚$‹ˆ¸ÊIßøߦ ‚#hÍ  -úL– -‚–  -‚ ±Ó ‚&Ó¢Õ)ïÐø/ø | -‚|©dF $ -‚$à›ÐÔÔÉ;Я¯ ý -‚ý¢€©š à -‚ÃàLÐiiɱðæ梒ŠäL™ -‚™¢Ã©ÝLÿ -‚ÿŠ°L“ -‚“¾N.„Ôó… îÁE®Ž¡h;ñZ”xè—sµÔˆój0ÇN«•ÿÒcøOPQR'L™ÿ“JÃ:$G|ýE–B‘AÐ@á¨?˜>¯=©:ÕŒù<ΔÏX;Ý:µ9"8_7—6×5À!21Û0˜/š.Œ„*í)í(ª#ÖÂ.‹¹  ³=U¼Àº+ØâƲŠbòŸýðnì­Ç¦Cô¹¤ÔÞÀ–5OŎij™Œ3ÑBØ‘¼‘ý -5€ ڇůÄ,ÁP ˆàÃ…Èk°ÛÊwߨÙódõr­~¶™úgËHòˆþ—Å•‡¾zšª‚î…Ñüƒ¿õvfàããaÁ÷—#Ç„–Ï«µ[®½y÷”°]¥ºþ¤¸†Äàç†\(§éÎÄ×€ž… -Ý ¼`²é•Éö€©¥¬Ê¥¢ÈÂúM±†‹Úò“´¼êæ³Ó†è·Z´âÚÓ¤8/<¸ƒ³û·ÉÆ—ÅàÌ׉ǜ“ÒÜhŠÌm•ûá‘\äjáĈ½|ôÒèúÍ߅ꃞŠUÚæùŶ¨© Ë‚õýÿЯPÿÒÔ¬Ÿê̵¢²šÞÖM¦]‚í‡lH³œG¢Œç·ââ§óÊ?òÛž"×)o׈嵎>“&ÜÖØys™¿ãËÕ–´¬ f³ÉúåWö³–8ÊÚ÷¢9€øš™°•›8ÛóÚ}ëLã¶ÍÖ´ÝøOѥض—p° ±ÕÆ–EîðÆÅõ‰Õܧ¦‘g¾¿ °±ö‚Î÷¼ôú„ɯ䃔tÞ®±bkªÏŸ•ÃÀüÙ€’éçàÉÛ«¦ŽT¸«œAÌ›4çÒ²;ÃćºeÚ·§ÇJ§æù˜ªü¥ná$»ïð‰¿Àêñ‚£^!îi¤ºÈ5©æ„„‡ðq˜ìI¨ëßËá£ØÏË¥ºÓdÍÝ­¯Ù1¬ìàœxµüÐÇÊ=Ç †ùþ¨† -ÙFõ³Þ•»ãÛóÙâ%ìÝÝÍÅ耋_´‘ [@¥„NšÆÉßÓ*ãѽ…åÓ(“Š°«Šª‹Õ£aÁ²·­r܆Á3´®€¨VäŸÑÐÂ뮤Â,¾¡¬þ—¡òä¹4ÔƒwŽ¤È™¡¾µcRKÂûûév±zÎ©Œ¤ÏȼȲ:®u¯™š~ÞÖ©ñ«¦ÔÑ’¹Á¸Î ŒŸ#í¡×ÀöÊž¶þÏت¢ÿ'èÐý›Œ`‹…—Á½S‰£éø…ˆÓŽžÔθ­ñ‘ýZô ¹{Ã’÷Ä–ƒ”Qà<·»ˆ˜ß훹’”‹YX.­ò‡†+îS__CBM____C64__../libwrk/c64/mktime.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_div__tz_mktime _MonthLength.size -_MonthDaysL002FL0038L0043L004EL005Dpushaxregswap2decsp4L002AL002E staxspidxL0099L0060 _IsLeapYearL009CstaxyspldaxysptosicmpL0052L006EL00A3incax1aslax1pushwtosaddaxdecax1L007EL007Cdecaxy tosumulaxshrax2stax0spincax4 tosumoda0ldax0spaxulongpusheax +Î ® +‚ ® ˜±Ù ‚#Ùª…ˆÌ±è ‚#è 8 +‚ 8 ² +‚ ²¢9©ô Å +‚ Å 6 +‚6 ± +‚ ± ÿ±™ ‚#™ª×ˆ„±š ‚#š › +‚›©< ” +‚” ò +‚ ò K +‚K ¿ +‚ ¿ ²±µ ‚#µªÇˆë±Ô ‚#Ô Ó +‚ Ó å +‚å ‹ +‚ ‹­´ +‚´… ‚$­Â +‚Â…H ‚$H®‰ +‚‰­V +‚V © +‚©Lü +ƒ‡ü¢ÿB†¸ ‚$¸†÷ ‚$÷ŠXH¼†§ ‚"§  “¢Æ± ‚%•· ‚#·ˆåÊ‘çøç¦ ‚"hÈ  +ÞL; +‚; û +‚û {±E ‚%E¢#) ÐØ/Ø : +‚:©d° þ +‚þà…ПŸÉÃÐJJ g +‚g¢²©ê ‘ +‚‘àèÐœœÉÆðÝÝ¢„ŠµL• +‚•¢š©zL +‚ŠõL´ +‚´¾M.ƒÔ‚÷ˆ +ñÅD±’¤f;ôZ–xì—qµ„Ôóh†0ÌN®~ýŒôØNOPQ&Kù•´Iù‘3ùþFù:gùû?ù;<ù©;ù”:ù6Kå9ùÅ8ùÎ7ùŒ®²±¿‹6ùÍ8òÓ5ù¾4ùlÌ3ù¦2ùÍ1ù 0ùÓ/ù‰.ùì‚+ù*ùÑ)ùÒ(ù¹Ý$ù#ù¸$"ù‚ù¶–ù€ù ¥ªdÀ…­!›§´Â‰VÖ¯âšã4å»xø’«Ì®.¢Úž¨¢ÉÊ×úª@j +4§ ݃o—¼SÉ<´“+¤Æ¦üN‹àæR”³Ü¾Ð>êOÖ&Q”*Šbúp»ûöË•ñ3¡ÈÍŠ ¨î¹æÄ­Ôÿ |ø,¹\¸‡ýÍCµ˜æ_—ˇ•½ËºŒÂM«F¡ç«ƒ5ñ§¼«ßžäª½ÚkÄ“Ž´¿â¢ØÛø·ž¾ ïr¬íÙ虚µÔ·ÝÈó­(š˜»çcH¸÷ÝEa‹¸ƒžü»ÎÆ—àÌ׉ǜ“ÒÜhŠÌm•ûá‘\äjáĈ½|ôÒèúÍ߅ꃞŠUÚæùŶ¨© Ë‚õýÿЯPÿÒÔ¬Ÿê̵¢šÞÖM¦]‚í‡lH³œG¢Œç·ââ§óÊ?òÛž"×)o׈嵎>“&ÜÖèØys™¿ãËÕ–´¬ f³ÉúåWö³–8ÊÚ÷¢9€Cøš™°•›8ÛóÚ}»ëLã¶ÍÖ´ÝøOѥض—p° ÕÆ–EîðÆÅõ‰Õܧ¦‘g¾¿ °±ö‚Î÷¼ôú„ɯ䃔tÞ®±bkªÏŸ•ÃÀüÙ€’éçàÛ«¦ŽTºå¸«œAÌ›4çÒ²;ÃćºeÚ·§ÇJ¸§æù˜ªü¥ná$»ïð≿Àêñ‚£^!îi¤ºÈ5©æ„„‡ðq˜ìI¨ëßËá£ØÏË¥ºÓdÍÝ­¯Ù1¬ìàœxµüÐÇÊ= †¼ùþ¨† +¾ÙFõ³Þ•»ãÛóÙâ%ìÝÝÍÅ耋_´é‘ [@¥„NšÆÉßÓ*ãѽ…åÓ(“Š«Šª‹Õ£a²·­r܆Á3´®€¨VäŸÑÐÂ뮤Â,¾¡¬þ—æ¡òä¹4ÔƒwŽ¤È™¡¾µcRKÂûûév±zÎ©Œ¤Ï¼È²:®u¯™š~ÞÖ©ñ«¦ÔÑ’¹Á¸Î ŒŸ#í¡×ÀöÊž¶þÏت¢ÿ'èÐý›Œ`‹…—Á½BS‰£éDø…ˆÓŽžÔθ­ñ‘ýZô ¹{Ã’÷Ä–ƒ”Qà<·»ˆ˜ß훹’”‹YX.­ò‡†+îR__CBM____C64__../libwrk/c64/mktime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_div__tz_mktime _MonthLength.size +_MonthDayspushaxregswap2decsp4L002AL002EL00A2L0060 _IsLeapYearL009CstaxyspldaxysptosicmpL0052L006EL00A7incax1aslax1ldaxidecax1L007EL007Cdecaxy tosumulaxshrax2stax0spincax4 tosumoda0 staxspidxldax0spaxulongpusheax tosumuleax -tosumul0ax tosaddeax tosumula0 tossubeaxL0029L0096addyspL00A4pushw0spL0022L00A9 tosumodaxL00A8incsp2CODERODATABSSDATAZEROPAGENULLUzna` iqŠû25L˜4@דëï¡Éú]ŸS ¢   +tosumul0ax tosaddeax tosumula0 tossubeaxL0029L0096addyspL002FL0038L0043L004EL005DL00A8pushw0spL0022L00AD tosumodaxL00ACincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqŠû25L˜4@ÆÁØøŒ _ŸS ¢   ‚¥ ‚¦ ‚$ ‚ L ‚`   ¸ƒ  ¸ƒ   $ -% __CBM____C64__ runtime/mod.sca65 V2.18 - Git cab4910atosmoda0tosmodaxpopsargsudiv16negaxsregtmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØpHÂI@דëï¡Éú]„  -  ‚&$# __CBM____C64__common/modfree.sca65 V2.18 - Git cab4910a _mod_free_freeCODERODATABSSDATAZEROPAGENULLUzna` i%Ž¹ GEŒ € •µŸ¶@דëï¡Éú]·€¡Éú]å9W¡Éú]´f¡Éú]Ñ¡Éú]¼: §…š .±¸ ‚¸ªìˆÔ±ƒ ‚ƒL‡ +% __CBM____C64__ runtime/mod.sca65 V2.18 - Git e091fc00tosmoda0tosmodaxpopsargsudiv16negaxsregtmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØpHÂI@ÆÁØøŒ _„  +  ‚&$# __CBM____C64__common/modfree.sca65 V2.18 - Git e091fc00 _mod_free_freeCODERODATABSSDATAZEROPAGENULLUzna` i%Ž¹ GEŒ € ñŸ@ÆÁØøŒ _·€Œ _å9WŒ _´fŒ _ÑŒ _¼: §…š .±¸ ‚¸ªìˆÔ±ƒ ‚ƒL‡ ‚‡¢½ˆ ƒˆ•3 ‚3Ê Ð¬ø¬`AÉ Ð9ÐÉG𯯰æ3æ¥& ‚&¦‘ ‚‘`è© H‚¢Ø I‚Ø`2 [ ƒ[©I HƒI¢™ Iƒ™ ð @@ -28640,9 +33740,9 @@ tosumul0ax tosaddeax tosumula0 tossubeaxL0029L0096addyspL00A4pushw0spL0022 ƒ ª²h± Ü ƒmÜ ¤ -ƒ ¤©*`Ó-¨iio$6$5$쨩#í Ô Ú šªLÿÿ©«¬~ñØ}@ó|@Ò{@Åz÷Äv÷‡ðÛµ|rŒ˜“¡3Ù¸^ƒÛ:€<—àÌ×Çœ“ŠÌym•á\j /Ä-ôè…êž?ÚGæù©‚õÿPÿÒÔhšÞp¦][íj‡lHœ‚Œç·â 3cž)o׈åŽØyH– P=4åX¼÷¢€øšH™7•uÛKóIãB¶Ö1ÝO¥°Õ–Eʼn’Ü‘¾¿ E°Daö‚ÎúɯƒO}±bk;ªŸ•ÃÀÙ€’3Léç8঎T/Z¸«œ4ÃGƒº§Çæù˜nŠ»ïð‰¿6êñ£^îiæ„ ‡g+ëËáϥͭ4¯xÙ¬ìxzÐÇ=ùþ¨†õiÞ•{~ãóf5Ý„mÍ‹èK€_‘¥NÆ*q½…åÓ(«‘F_2ªrÕU,£a1ÁdT®€äŸÐÂë®|>¤Â¾¡2—¡2<òÔwŽ¤È™¾@µRKÂtév±zb”“©Œ.¼ÈQ¯^WÖñÔÑ’¹I`ŸÀsö0þÏتÿ莛`‹M—Á½BéøˆÓŽž“0‘…ô{Ã÷ƒQ<ˆ»˜ßí›SJ”‹ò‡†‰C3­__CBM____C64__common/modload.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/o65.incO65_HDRMARKER.sizeMAGICVERSIONMODETBASETLENDBASEDLENBBASEBLENZBASEZLENSTACK O65_MARKER_0 O65_MARKER_1 O65_MAGIC_0 O65_MAGIC_1 O65_MAGIC_2 O65_VERSION O65_CPU_65816 O65_CPU_6502 O65_CPU_MASKO65_RELOC_PAGEO65_RELOC_BYTEO65_RELOC_MASKO65_SIZE_32BITO65_SIZE_16BIT O65_SIZE_MASK O65_FTYPE_OBJ O65_FTYPE_EXEO65_FTYPE_MASKO65_ADDR_SIMPLEO65_ADDR_DEFAULT O65_ADDR_MASK O65_CHAINO65_CHAIN_MASK O65_BSSZEROO65_BSSZERO_MASK O65_CPU2_6502O65_CPU2_65C02O65_CPU2_65SC02O65_CPU2_65CE02O65_CPU2_6502XO65_CPU2_65816_EMU O65_CPU2_MASK O65_ALIGN_1 O65_ALIGN_2 O65_ALIGN_4 O65_ALIGN_256O65_ALIGN_MASK O65_MODE_CC65O65_RTYPE_WORDO65_RTYPE_HIGH O65_RTYPE_LOWO65_RTYPE_SEGADDR O65_RTYPE_SEGO65_RTYPE_MASKO65_SEGID_UNDEF O65_SEGID_ABSO65_SEGID_TEXTO65_SEGID_DATA O65_SEGID_BSS O65_SEGID_ZPO65_SEGID_MASKO65_OPT_FILENAME -O65_OPT_OS O65_OPT_ASMO65_OPT_AUTHORO65_OPT_TIMESTAMP O65_OS_OSA65 O65_OS_LUNIX O65_OS_CC65O65_OS_OPENCBM O65_LOAD_OKO65_LOAD_ERR_READO65_LOAD_ERR_HDRO65_LOAD_ERR_OSO65_LOAD_ERR_FMTO65_LOAD_ERR_MEM!/home/pzp/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushaxpusha0push0push1decax1_malloc_free_bzero __ZP_START__!/home/pzp/cc65/asminc/generic.macModuleCtrlTPtrStack RegBankSaveHeader InputByteRelocValRead ExpectedHdrExpectedHdrSizePushCallerDataRestoreRegBank@L1GetReloc FormatErrorReadSizeReadByteReadAndCheckError@L2CleanupAndExitDoneRelocSegLoop RelocWord RelocHighRelocLow AddCommonAddHighValidateHeader HeaderErrorOptOptDoneSkipOptOSError CalcSizesGotMemUndefRelocCODERODATABSSDATAZEROPAGENULLUzna` ixúrRÄÔ×õÌ žjÖk@דëï¡Éú]¡,¡Éú]”<l¢}l +ƒ ¤©*`Ó-¨iio$6$5$쨩#í Ô Ú šªLÿÿ©«¬~ñØ}@ó|@Ò{@Åz÷Äv÷‡ðÛµ|rŒ˜“¡3Ù¸^ƒÛ:€<—àÌ×Çœ“ŠÌym•á\j /Ä-ôè…êž?ÚGæù©‚õÿPÿÒÔhšÞp¦][íj‡lHœ‚Œç·â 3cž)o׈åŽØyH– P=4åX¼÷¢€øšH™7•uÛKóIãB¶Ö1ÝO¥°Õ–Eʼn’Ü‘¾¿ E°Daö‚ÎúɯƒO}±bk;ªŸ•ÃÀÙ€’3Léç8঎T/Z¸«œ4ÃGƒº§Çæù˜nŠ»ïð‰¿6êñ£^îiæ„ ‡g+ëËáϥͭ4¯xÙ¬ìxzÐÇ=ùþ¨†õiÞ•{~ãóf5Ý„mÍ‹èK€_‘¥NÆ*q½…åÓ(«‘F_2ªrÕU,£a1ÁdT®€äŸÐÂë®|>¤Â¾¡2—¡2<òÔwŽ¤È™¾@µRKÂtév±zb”“©Œ.¼ÈQ¯^WÖñÔÑ’¹I`ŸÀsö0þÏتÿ莛`‹M—Á½BéøˆÓŽž“0‘…ô{Ã÷ƒQ<ˆ»˜ßí›SJ”‹ò‡†‰C3­__CBM____C64__common/modload.sca65 V2.18 - Git e091fc004/home/pzp/8bitworkshop-compilers/cc65/asminc/o65.incO65_HDRMARKER.sizeMAGICVERSIONMODETBASETLENDBASEDLENBBASEBLENZBASEZLENSTACK O65_MARKER_0 O65_MARKER_1 O65_MAGIC_0 O65_MAGIC_1 O65_MAGIC_2 O65_VERSION O65_CPU_65816 O65_CPU_6502 O65_CPU_MASKO65_RELOC_PAGEO65_RELOC_BYTEO65_RELOC_MASKO65_SIZE_32BITO65_SIZE_16BIT O65_SIZE_MASK O65_FTYPE_OBJ O65_FTYPE_EXEO65_FTYPE_MASKO65_ADDR_SIMPLEO65_ADDR_DEFAULT O65_ADDR_MASK O65_CHAINO65_CHAIN_MASK O65_BSSZEROO65_BSSZERO_MASK O65_CPU2_6502O65_CPU2_65C02O65_CPU2_65SC02O65_CPU2_65CE02O65_CPU2_6502XO65_CPU2_65816_EMU O65_CPU2_MASK O65_ALIGN_1 O65_ALIGN_2 O65_ALIGN_4 O65_ALIGN_256O65_ALIGN_MASK O65_MODE_CC65O65_RTYPE_WORDO65_RTYPE_HIGH O65_RTYPE_LOWO65_RTYPE_SEGADDR O65_RTYPE_SEGO65_RTYPE_MASKO65_SEGID_UNDEF O65_SEGID_ABSO65_SEGID_TEXTO65_SEGID_DATA O65_SEGID_BSS O65_SEGID_ZPO65_SEGID_MASKO65_OPT_FILENAME +O65_OPT_OS O65_OPT_ASMO65_OPT_AUTHORO65_OPT_TIMESTAMP O65_OS_OSA65 O65_OS_LUNIX O65_OS_CC65O65_OS_OPENCBM O65_LOAD_OKO65_LOAD_ERR_READO65_LOAD_ERR_HDRO65_LOAD_ERR_OSO65_LOAD_ERR_FMTO65_LOAD_ERR_MEM8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushaxpusha0push0push1decax1_malloc_free_bzero __ZP_START__8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macModuleCtrlTPtrStack RegBankSaveHeader InputByteRelocValRead ExpectedHdrExpectedHdrSizePushCallerDataRestoreRegBank@L1GetReloc FormatErrorReadSizeReadByteReadAndCheckError@L2CleanupAndExitDoneRelocSegLoop RelocWord RelocHighRelocLow AddCommonAddHighValidateHeader HeaderErrorOptOptDoneSkipOptOSError CalcSizesGotMemUndefRelocCODERODATABSSDATAZEROPAGENULLUzna` ixúrRÄÔ×õÌ µÖ‚@ÆÁØøŒ _¡,Œ _”<l¢}l ƒl…7 ‚7Žs ƒs†3 ‚3 °±i ‚iÙ ƒ Ð]ˆyMöM :©m H‚m‘ ‚È©a I‚a‘T ‚T©{6 @@ -28679,7 +33779,7 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R ‚LW ‚WLr ‚r`"""¡pq hS’ h;† -h73iT³© h<VmaV¯V‹V ‰_¦›YWr¸^ƒr¸]ƒW¸\ƒ¸[ƒ¸ZƒY¸Yƒ›¸Xƒ ¦¸Wƒ ¸Vƒ_¸Uƒ-¸Tƒ‰f¸Sƒ˜p¸HƒŠK¸GƒO¸DƒP6¸Cƒ*lsˆ¹F ƒ!"&B¤»<šœ°mj/½-…ƒŠ? U¤Y¢‚jlH‚G?›c"B >“&ys ´F f= W³XšH ™°8u©O6· Eg E ±D a¼„O tA k²;§€«TA›4G ƒeJn$À!i9:¦±+I¢d³œxz=¡5F‡»{%7‹K‹_‘@¥N”_2U ,²rdV> ¡¹¾@ c¸•†tzb¤.Q W ÁIž` #µŒJ'ŽeŒM ¥S£0Ÿ¶£”<®ˆ˜S ’YX¯+C r__CBM____C64__mouse/mouse-kernel.sca65 V2.18 - Git cab4910areturn0popsregincsp2 mouse_librefsregptr1tmp1tmp2 mouse_irq&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +h73iT³© h<VmaV¯V‹V ‰_¦›YWr¸^ƒr¸]ƒW¸\ƒ¸[ƒ¸ZƒY¸Yƒ›¸Xƒ ¦¸Wƒ ¸Vƒ_¸Uƒ-¸Tƒ‰f¸Sƒ˜p¸HƒŠK¸GƒO¸DƒP6¸Cƒ*lsˆ¹F ƒ!"&B¤»<šœ°mj/½-…ƒŠ? U¤Y¢‚jlH‚G?›c"B >“&ys ´F f= W³XšH ™°8u©O6· Eg E ±D a¼„O tA k²;§€«TA›4G ƒeJn$À!i9:¦±+I¢d³œxz=¡5F‡»{%7‹K‹_‘@¥N”_2U ,²rdV> ¡¹¾@ c¸•†tzb¤.Q W ÁIž` #µŒJ'ŽeŒM ¥S£0Ÿ¶£”<®ˆ˜S ’YX¯+C r__CBM____C64__mouse/mouse-kernel.sca65 V2.18 - Git e091fc00return0popsregincsp2 mouse_librefsregptr1tmp1tmp2 mouse_irq=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -28687,7 +33787,7 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctl mouse_vectors mouse_flags mouse_sig@L0inv_drv@L1copyjv@L2copycb@L3 install_irq uninstall_irqExitCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤ô˜È™@דëï¡Éú]À¡Éú]”<VWXYZ[RG$F‚$W<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__CBM____C64__mouse/mouse_buttons.sca65 V2.18 - Git cab4910a&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤ ¯È°@ÆÁØøŒ _ÀŒ _”<VWXYZ[RG$F‚$W<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__CBM____C64__mouse/mouse_buttons.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -28695,53 +33795,54 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤ó—Ș@דëï¡Éú]¡¡Éú]”<VWXYZ[P+°D‚W<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__CBM____C64__mouse/mouse_getbox.sca65 V2.18 - Git cab4910a&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤ +®È¯@ÆÁØøŒ _¡Œ _”<VWXYZ[P+°D‚W<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__CBM____C64__mouse/mouse_getbox.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix¤ (+g’-¿*À@דëï¡Éú]« ¡Éú]”<paÉ??!!©QQ¨7¢% Iƒ%© Hƒy +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix¤ (+g’DÖ*×@ÆÁØøŒ _« Œ _”<paÉ??!!©QQ¨7¢% Iƒ%© Hƒy ƒ))è0`Gb€5 `03?DXkdÎO ERRORHHÎO DRIVEqR AVAILAqBLEqqÃANNOT LPOAD DRIVPERPPÉNVALID  DRIVER  ÍOUSE HA4RDWARE N4OT FOUND44ÉNVALID YIOCTL COYDEYYÕNKNOWN ERRORcdef¸@ƒ -s<šœ°/-? ¤ -Y0j‚›c")B &´F = XH u©· E D aO A ²;§1G ƒ$.!9:¦±+¢³z ¡‡{%‹K*”_2U ,d> ,@ ¸•†tb./Q W Iž`#µŒJ'ŽeM ¥0Ÿ¶£®ˆS ¯+C g__CBM____C64__mouse/mouse_geterrormsg.sca65 V2.18 - Git cab4910a&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +s<šœ°/-? ¤ -Y0j‚›c")B &´F = XH u©· E D aO A ²;§1G ƒ$.!9:¦±+¢³z ¡‡{%‹K*”_2U ,d> ,@ ¸•†tb./Q W Iž`#µŒJ'ŽeM ¥0Ÿ¶£®ˆS ¯+C g__CBM____C64__mouse/mouse_geterrormsg.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6CODERODATABSSDATAZEROPAGENULLUzna` ixjâð ûþù÷õìýí@דëï¡Éú]Ú¡Éú]”<3W  ­? +mouse_info mouse_ioctlL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6CODERODATABSSDATAZEROPAGENULLUzna` ixjâð ûþù÷ ý@ÆÁØøŒ _ÚŒ _”<3W  ­? ‚?Ð))  ‚î -‚`XYZ[\M;B?¸Aƒ 1]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__CBM____C64__mouse/mouse_hide.sca65 V2.18 - Git cab4910a&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‚`XYZ[\M;B?¸Aƒ 1]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__CBM____C64__mouse/mouse_hide.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîöäôå@דëï¡Éú]±¡Éú]”<*W… ‚†? ‚?L( -‚(XYZ[\U(0?¸Iƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__CBM____C64__mouse/mouse_info.sca65 V2.18 - Git cab4910aptr1&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùî ûôü@ÆÁØøŒ _±Œ _”<*W… ‚†? ‚?L( +‚(XYZ[\U(0?¸Iƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__CBM____C64__mouse/mouse_info.sca65 V2.18 - Git e091fc00ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ ü@דëï¡Éú]¯¡Éú]”<4X +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ @ÆÁØøŒ _¯Œ _”<4X … ‚† ‚  ‚L ‚YZ[\]WC 4¸Kƒ @_<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡ -‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ^__CBM____C64__mouse/mouse_ioctl.sca65 V2.18 - Git cab4910apopaptr1&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ^__CBM____C64__mouse/mouse_ioctl.sca65 V2.18 - Git e091fc00popaptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` i†ùNÍ ØÛX3h› Úœ @דëï¡Éú]ù¡Éú]”P:kO„Q¸<ƒZ#£<šœ°hm\j /-? UG¤PY0]jlH‚G 3›coB &yH´F = 4X9H 8uKIB1©O· E D aO tA bk²;§/1A;G ƒn.^i9:¦ ±+I¢³z ¡F‡{7‹K@N*F”_2U ,dV> 2<w@ c¸•†tvb./:uQ W Iž`µŒ0JŽeM ¥0Ÿ¶{£<®ˆS J¯C €__CBM____C64__mouse/mouse_load.sca65 V2.18 - Git cab4910a&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‚y  X  •~ u.t:ysS…rw?q4/p^i^3B]vJ6?_G>P:kO„Q¸<ƒZ#£<šœ°hm\j /-? UG¤PY0]jlH‚G 3›coB &yH´F = 4X9H 8uKIB1©O· E D aO tA bk²;§/1A;G ƒn.^i9:¦ ±+I¢³z ¡F‡{7‹K@N*F”_2U ,dV> 2<w@ c¸•†tvb./:uQ W Iž`µŒ0JŽeM ¥0Ÿ¶{£<®ˆS J¯C €__CBM____C64__mouse/mouse_load.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl!/home/pzp/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM/home/pzp/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixQÉ Ö áäùÝýÚãÛ@דëï¡Éú]ö¡Éú]”<X  +mouse_info mouse_ioctl8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixQÉ Ö áäùÝñãò@ÆÁØøŒ _öŒ _”<X  ‚L -‚YZ[\]S(¸Gƒ]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ^__CBM____C64__mouse/mouse_move.sca65 V2.18 - Git cab4910aincsp2ptr1&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‚YZ[\]S(¸Gƒ]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ^__CBM____C64__mouse/mouse_move.sca65 V2.18 - Git e091fc00incsp2ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîõãôä@דëï¡Éú]Š¡Éú]”<*W… ‚†? ‚?L( -‚(XYZ[\TV(0?¸Hƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__CBM____C64__mouse/mouse_pos.sca65 V2.18 - Git cab4910aptr1&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùî úôû@ÆÁØøŒ _ŠŒ _”<*W… ‚†? ‚?L( +‚(XYZ[\TV(0?¸Hƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__CBM____C64__mouse/mouse_pos.sca65 V2.18 - Git e091fc00ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -28790,50 +33891,51 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤ó—Ș@דëï¡Éú]ò¡Éú]”<VWXYZ[OK°C‚KW<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__CBM____C64__mouse/mouse_setbox.sca65 V2.18 - Git cab4910a&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤ +®È¯@ÆÁØøŒ _òŒ _”<VWXYZ[OK°C‚KW<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__CBM____C64__mouse/mouse_setbox.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixtìú þõûü@דëï¡Éú]û¡Éú]”<=W ­' +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixtìú þ @ÆÁØøŒ _ûŒ _”<=W ­' ‚'ð11Î ‚Ð@@L) ‚)`XYZ[\N,);C'¸Bƒ4^<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z ¡ -‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__CBM____C64__mouse/mouse_show.sca65 V2.18 - Git cab4910a&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__CBM____C64__mouse/mouse_show.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØŠbÂc@דëï¡Éú]ë  +mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØŠbÂc@ÆÁØøŒ _ë    °‚  - __CBM____C64__c64/mouse_stat_stddrv.sca65 V2.18 - Git cab4910a_mouse_static_stddrv _c64_1351_mouCODERODATABSSDATAZEROPAGENULLUzna` iqVÇÈ Ô×ìvbÖc@דëï¡Éú]¾ C64-1351.MOU  -  ¸ƒ   __CBM____C64__c64/mouse_stddrv.sca65 V2.18 - Git cab4910a _mouse_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` i½<W be{àÀ d¡@דëï¡Éú]¡¡Éú]” 2<@ ¸•†tb.Q W Iž` #µŒ0JŽeM ¥0Ÿ¶£®ˆS J¯C m__CBM____C64__mouse/mouse_unload.sca65 V2.18 - Git cab4910a&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‚<ªah6©`chijkle <^$?AG:I8 ¸=ƒRw<šœ°/-? G¤ Yj‚3›c"B H´F = 4XH uKIB1©· E D aO A ²;§/G ƒ!9:¦±+¢³z¡‡{‹KF”_2U ,d> 2<@ ¸•†tb.Q W Iž` #µŒ0JŽeM ¥0Ÿ¶£®ˆS J¯C m__CBM____C64__mouse/mouse_unload.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl!/home/pzp/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEMreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iqC´µÌÏéhÎi@דëï¡Éú]ê  -   ¸ƒ¸ƒ __CBM____C64__c64/mouseref.sca65 V2.18 - Git cab4910a mouse_libref _pen_adjuster.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq©6PgjâL®úiû@דëï¡Éú]„rE@… ‚Šð . † ‚  +mouse_info mouse_ioctl8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEMreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iqC´µÌÏéhÎi@ÆÁØøŒ _ê  +   ¸ƒ¸ƒ __CBM____C64__c64/mouseref.sca65 V2.18 - Git e091fc00 mouse_libref _pen_adjuster.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq©6PgjâL®úiû@ÆÁØøŒ _„rE@… ‚Šð . † ‚  ‚˜)¤& ‚&ð'… ‚ F( ‚(f ‚ e! ‚!ª ¥* ‚*e$ ‚$… ‚Š#f% ‚%jf ‚f' ‚'ˆÐé¥ ‚¦ ‚`L ‚ † ‚¤" ‚"¦ ‚†+ ‚+„ ‚  ,L ‚  ('  &!*"+ $%   ¸ƒ¸ƒ--0?")& 9CE31A4$.!5 -F%@*(,/ 'BD__CBM____C64__ runtime/mul.sca65 V2.18 - Git cab4910a tosumulaxtosmulaxmul8x16mul8x16apopptr1tmp1ptr1ptr4.size@L3@L4@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqË< H TWyЀPVQ@דëï¡Éú]´ +F%@*(,/ 'BD__CBM____C64__ runtime/mul.sca65 V2.18 - Git e091fc00 tosumulaxtosmulaxmul8x16mul8x16apopptr1tmp1ptr1ptr4.size@L3@L4@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqË< H TWyЀPVQ@ÆÁØøŒ _® ” … ‚ ¢  @@ -28841,34 +33943,34 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R èe ‚  è† ‚  & ‚ & ‚¦ ‚`   - ¸ƒ -")&$!*,/ '__CBM____C64__common/mul20.sca65 V2.18 - Git cab4910atmp4_mul20mul4.sizemul5mul10CODERODATABSSDATAZEROPAGENULLUzna` iqÚK X dgƒê€jfk@דëï¡Éú]ñ + ¸ƒ -")&$!*,/ '__CBM____C64__common/mul20.sca65 V2.18 - Git e091fc00tmp4_mul20mul4.sizemul5mul10CODERODATABSSDATAZEROPAGENULLUzna` iqÚK X dgƒê€jfk@ÆÁØøŒ _ë £ !… ‚ ¢  ¢ èe ‚è† ‚   & ‚ & ‚ & ‚¦ ‚`    ¸ƒ! --0")&$!*,2/ '__CBM____C64__common/mul40.sca65 V2.18 - Git cab4910atmp4_mul40mul4.sizemul5mul10CODERODATABSSDATAZEROPAGENULLUzna` iqzë 9DGâ)©ÒFÓ@דëï¡Éú]Ê C:8… ‚   +-0")&$!*,2/ '__CBM____C64__common/mul40.sca65 V2.18 - Git e091fc00tmp4_mul40mul4.sizemul5mul10CODERODATABSSDATAZEROPAGENULLUzna` iqzë 9DGâ)©ÒFÓ@ÆÁØøŒ _Ê C:8… ‚   ‚˜ ¦ ‚ ð))…& ‚&F ‚ *e% ‚%ª¥ ‚e' ‚'… ‚Šf( ‚(j"f ‚ˆ!Ð,ë,ª#¥ ‚`F ‚ e ‚j f ‚ ˆ$Ðõª+¥ ‚`  &'(   %  ¸ƒ ¸ƒ¸ƒ¸ƒ--?")> 98634;$.!=5 -%7*(,: #'<+__CBM____C64__runtime/mul8.sca65 V2.18 - Git cab4910a tosumula0tosmula0mul8x16mul8x16apopptr1ptr1ptr4.sizemul8x8@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqÒCR ^aoÐtD`E@דëï¡Éú]›… ‚† ‚  +%7*(,: #'<+__CBM____C64__runtime/mul8.sca65 V2.18 - Git e091fc00 tosumula0tosmula0mul8x16mul8x16apopptr1ptr1ptr4.sizemul8x8@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqÒCR ^aoÐtD`E@ÆÁØøŒ _›… ‚† ‚  & ‚   & ‚e ‚… ‚ Š e ‚ ‚*ª¥ ‚`  -      ¸ƒ    __CBM____C64__runtime/mulax10.sca65 V2.18 - Git cab4910amulax10ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¤  ,/[Šrü.ý@דëï¡Éú]Ïm… ‚ † ‚ +      ¸ƒ    __CBM____C64__runtime/mulax10.sca65 V2.18 - Git e091fc00mulax10ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¤  ,/[Šrü.ý@ÆÁØøŒ _Ïm… ‚ † ‚ & ‚ e ‚HŠe ‚ ª h`  -      ¸ƒ    __CBM____C64__runtime/mulax3.sca65 V2.18 - Git cab4910amulax3ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 6 BEeªrD@דëï¡Éú]è‚… ‚† ‚  +      ¸ƒ    __CBM____C64__runtime/mulax3.sca65 V2.18 - Git e091fc00mulax3ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 6 BEeªrD@ÆÁØøŒ _è‚… ‚† ‚  & ‚   & ‚e ‚H Š e ‚ªh`  -    ¸ƒ   __CBM____C64__runtime/mulax5.sca65 V2.18 - Git cab4910amulax5ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq½.< HKe°r"J#@דëï¡Éú]Õ†… ‚† ‚  +    ¸ƒ   __CBM____C64__runtime/mulax5.sca65 V2.18 - Git e091fc00mulax5ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq½.< HKe°r"J#@ÆÁØøŒ _Õ†… ‚† ‚  & ‚  e ‚… ‚Še ‚  ‚ *ª¥ ‚`  -     ¸ƒ   __CBM____C64__runtime/mulax6.sca65 V2.18 - Git cab4910amulax6ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÔE R ^atÕrG`H@דëï¡Éú]¤… ‚ † ‚ +     ¸ƒ   __CBM____C64__runtime/mulax6.sca65 V2.18 - Git e091fc00mulax6ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÔE R ^atÕrG`H@ÆÁØøŒ _¤… ‚ † ‚ & ‚  @@ -28876,23 +33978,23 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R & ‚ 8 å ‚HŠIÿe ‚ªh`        ¸ƒ "   - __CBM____C64__runtime/mulax7.sca65 V2.18 - Git cab4910amulax7ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ? L X[oÊr<Z=@דëï¡Éú]—… ‚† ‚ + __CBM____C64__runtime/mulax7.sca65 V2.18 - Git e091fc00mulax7ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ? L X[oÊr<Z=@ÆÁØøŒ _—… ‚† ‚  & ‚ & ‚ & ‚  e ‚HŠe ‚ªh`      ¸ƒ   ! -__CBM____C64__runtime/mulax9.sca65 V2.18 - Git cab4910amulax9ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@דëï¡Éú]Ò& +__CBM____C64__runtime/mulax9.sca65 V2.18 - Git e091fc00mulax9ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@ÆÁØøŒ _Ò& ©¢  ‚ L ‚    ¸ƒ¸ƒ¸ƒ     -__CBM____C64__ runtime/ne.sca65 V2.18 - Git cab4910atosne00tosnea0tosneaxtosicmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒôõQftÚÛ@דëï¡Éú]¥L  à    Iÿi +__CBM____C64__ runtime/ne.sca65 V2.18 - Git e091fc00tosne00tosnea0tosneaxtosicmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒôõQftÚÛ@ÆÁØøŒ _¥L  à    Iÿi HŠIÿiªh`     ¸ƒ  ¸ƒ    -__CBM____C64__runtime/negabs.sca65 V2.18 - Git cab4910anegax_abs.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` i$‰­Ã ãæ5 Èã åä @דëï¡Éú]²'¡Éú]€ 2¡Éú]Ü=¡Éú]þK¡Éú]éMŒ¾›¢½` +__CBM____C64__runtime/negabs.sca65 V2.18 - Git e091fc00negax_abs.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` i$‰­Ã ãæ5 öå@ÆÁØøŒ _²'Œ _€ 2Œ _Ü=Œ _þKŒ _éMŒ¾›¢½` ‚`ð Š%H®¢Y v ‚ vh(ªµÊÍ’ï’`[ˆ0ˆ§ˆPˆÅðll ' ‚' ¹ @@ -28936,72 +34038,69 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R Iºd¯4-œx?= ¨5 "F$%_[¥"N   #= ²­®V2Ÿ,—/¡¹E¾c,z¤ :1Á¸#!*' B‰£Z{%”Q< YX+’__CBM____C64__ -cbm/open.sca65 V2.18 - Git cab4910a_open closeallfilesaddysppopaxscratchfnparse fnaddmode -fncompletefnsetopencmdchannelclosecmdchannel readdiskerrorfnunitfnisfile_closesptmp2tmp3/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX/home/pzp/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLcbm/filedes.incfdtabunittabfreefdMAX_FDSLFN_OFFS +cbm/open.sca65 V2.18 - Git e091fc00_open closeallfilesaddysppopaxscratchfnparse fnaddmode +fncompletefnsetopencmdchannelclosecmdchannel readdiskerrorfnunitfnisfile_closesptmp2tmp36/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLcbm/filedes.incfdtabunittabfreefdMAX_FDSLFN_OFFS LFN_CLOSEDLFN_READ LFN_WRITELFN_OPENLFN_EOF LFN_STDIN LFN_STDOUT LFN_STDERR cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVEloop.sizenextparmokoserrorseterrnodoreaddowrite closeandexitcommonnotruncappend appendcreatenofileCODERODATABSSDATAZEROPAGENULLUzna` kzút Vg¯  @דëï×Éú]ø¡Éú]Ƚ/࣠d -‚ d ;¢J  +MAX_DRIVES FIRST_DRIVEloop.sizenextparmokoserrorseterrnodoreaddowrite closeandexitcommonnotruncappend appendcreatenofileCODERODATABSSDATAZEROPAGENULLUzna` kzút SdÆ* + @ÆÁØøÆ _øŒ _Ƚ/࣠ +‚  i¢b = ‚ - e -‚ e R -‚R  Q -‚Q©$t V‘ ‚ ¥< ‚<_ ‚_ð¡4 ‚4ðW -WÉ.2Ð6 6 G±( ‚(ÐKK #‘ ‚ L` -ƒ``¡7 ‚7É0qðDDÉ1РO±5 ‚5É:hÐ!!Èl±* ‚*ÐII¡ ‚ ‘A ‚A©9È\‘% ‚%L -ƒ`©PL' -ƒÄ'© ¨p [ -‚[©j 3 -‚3  -‚  ©U  -‚ s r -‚r m -‚mŠN0L¥ ‚¦= ‚= M -‚ M©g S -‚S / -‚ /©Z B -‚ Bª8ð5¢+© > -‚>  0 -‚0 ± ‚ˆ: ‚ð)) @ T -‚T© . -‚. a -‚ a¢]©Y C -‚CL -ƒÊª^©n -‚ Ž$ -‚ $ b  -‚ H1 o± ‚… ‚È-± ‚…F ‚FhÈLk -‚k 0i1234.fk-f ,fT)fm(f'f3S.&f[0fQfRfeffd M/a"B?$Xr&CE> H -<_4(75*FH - A%=¸ƒàc,uhm\jˆ|…ƒU -P0M]‚‡lHG?)o>&ysfW9C8}LO6pEg„tbk€3T1A4;eJn$.^iqIdx= †5 -F%7‹_[@N*(arV,2wcRKvz/:u~#'Œ`BS‰DZ{Q<YX+5__CBM____C64__../libwrk/c64/opendir.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_malloc_memcpy_open__errno_opendir __dirreadL002C.sizepushaxregswap2decsp2push0subyspL005CL005DL005AL0055L0059L005Bstaxyspleaa0sppusha0stax0spL0047L0040pushwyspldaxyspaddyspCODERODATABSSDATAZEROPAGENULLUzna` ixŠ47ºñ…v6w@דëï¡Éú]ã -¡Éú]ËS¢  ‚È… ‚Š ‚ª¥ ‚L -‚ !"#  -¸ƒ¸ƒ%   - $__CBM____C64__ runtime/or.sca65 V2.18 - Git cab4910atosora0tosoraxaddysp1sptmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq +=  +‚  d +‚d : I +‚I©$ e‘Q ‚Q¥ ‚P ‚Pðtt¡U ‚Uð + + +É.;Ð^ ^  ±3 ‚3ÐVV 1‘5 ‚5LF +ƒ`F¡' ‚'É0Jð""É1Ð__ 6±q ‚qÉ:DÐȱN ‚NÐ44¡h ‚h  ‘l ‚l©)ÈH‘ ‚L +ƒ`©AL8 +ƒÄ8©[¨$  +‚©O & +‚&  +‚  ©p Z +‚Z j 2 +‚2  +‚ŠT0L¥s ‚s¦r ‚r m +‚ m©M  +‚  +‚ ©< L +‚ LªgðR5R¢.©Y B +‚B 7  +‚ *± ‚ˆ> ‚ð//   +‚©9  +‚ ( +‚ (¢@©S  +‚L- +ƒÊ-ª`©\X +‚ XŽC +‚ C  ] +‚]Hn ±# ‚#…a ‚aÈ ±0 ‚0…o ‚ohÈL, +‚, 0k1234-f,,f]+f(f'fZ&f&%ffIfdff=f m(!L?XCW2%EB G +PU3'qNhaoG +Q5lsr#0¸ƒàc+uhm\jˆ|ƒU -P0M]‚lHG?")o>&ysfW9C8}LO6pEg„tbk€3T1A4;eJn$.^!iqIdx= 5 +F%7‹_[@N*(arV,2wcRKvz/:u~ #'Œ`BS‰DZ{Q<YX+5__CBM____C64__../libwrk/c64/opendir.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_memcpy_open__errno_opendir __dirreadpushaxregswap2decsp2push0subyspL005CL005D.sizeL005AL0055L0059L005Bstaxyspleaa0sppusha0stax0spL0047L0040pushwyspldaxyspaddyspL002CCODERODATABSSDATAZEROPAGENULLUzna` iq v w ƒ † ÿ… åj… -k@דëï¡Éú]‰aÎ bˆŒKK1ÔOO MANYK\D OPEN FIK\DLESK\DK\1ÆILE IS \NOPEN\N\661ÆILE NOT6\ OPEN6\6\SS1ÆILE NOTS\ FOUNDS\S\ +k@ÆÁØøŒ _‰aÎ bˆŒKK1ÔOO MANYK\D OPEN FIK\DLESK\DK\1ÆILE IS \NOPEN\N\661ÆILE NOT6\ OPEN6\6\SS1ÆILE NOTS\ FOUNDS\S\  1ÄEVICE N \0OT PRESE \0NT \0 -\..1ÆILE NOT.\W INPUT.\W.\LL1ÆILE NOTL\ OUTPUTL\L\,,1ÆILENAME,\ MISSING,\,\3 31ÉLLEGAL 3\7DEVICE3\73\ <<1ÒEAD ERR<\OR (ÎO S<\ECTOR HE<\ADER)<\<\&&1ÒEAD ERR&\FOR (ÎO S&\FYNC MARK&\F)&\F&\@@1ÒEAD ERR@\ OR (ÎO S@\ ECTOR DA@\ TA)@\ @\!!!1ÒEAD ERR!\dOR (ÂAD !\dDATA CHE!\dCKSUM)!\d!\ 1ÒEAD ERR\+OR (ÄECO\+DING PRO\+BLEM)\+\UU1×RITE ERU\ROR (ÖERU\IFY FAILU\ED)U\U\441×RITE PR4\MOTECTED4\M4\#``1ÒEAD ERR`\OR (ÂAD `\HEADER C`\HECKSUM)`\`\;;1×RITE ER;\QROR (OVE;\QRRUN);\Q;\1ÄISK ÉÄ \MISMATCH\\(1ÓYNTAX E\ERROR (ÃO\EMMAND NO\ET RECOGN\EIZED)\E\)BB1ÓYNTAX EB\RROR (ÃOB\MMAND NOB\T IMPLEMB\ENTED)B\B\"2 21ÓYNTAX E2\RROR (ÃO2\MMAND TO2\O LONG)2\2\(Y!Y1ÓYNTAX EY\?RROR (ÉNY\?VALID WRY\?ITE FILEY\?NAME)Y\?Y\"1ÓYNTAX E\aRROR (ÎO\a FILE GI\aVEN)\a\['[1ÓYSTEM F[\VILE NOT [\VFOUND[\V[\'1'1ÉNVALID '\JFORMAT'\J'\=2=1ÒECORD N=\OT PRESE=\NT=\=\31ÏVERFLOW\  IN RECO\ RD\ \ 4 1ÆILE TOO \: LARGE \: \8<81×RITE FI8\XLE OPEN8\X8\5=51ÆILE NOT5\H OPEN5\H5\P>P1ÆILE NOTP\( FOUNDP\(P\#?#1ÆILE EXI#\TSTS#\T#\ @ 1ÆILE TYP \/E MISMAT \/CH \/ \ CAC1ÎO BLOCKC\"C\%B%1ÉLLEGAL %\TRACK OR%\ SECTOR%\%\!C1ÉLLEGAL \GSYSTEM T\GRACK OR \GSECTOR\G\ _F_1ÎO CHANN_\$EL_\$_\ OGO1ÂÁÍ ERROO\*RO\*O\ ZHZ1ÄISK FULZ\LZ\Z\-I-1ÄÏÓ VERS-\>ION MISM-\>ATCH-\>-\J1ÄRIVE NO\RT READY\R\IKI1ÆORMAT EI\RRORI\I\M1ÉLLEGAL \PARTITIO\N\\cNc1ÂAD SYSTc\9EM AREAc\9c\b]b^ÕNKNOWN b AERRORb Ab cdef¸ƒe)f2!S U: -< PO 7 0MG H@ 3!GV ?/!F .!>5 WW A 9C> #8N LQ O6EK R 9 3T1M 0!A4;J.4!IX H =5FT B 7Y @N,!? 6 P J VE ,2; -!RK= U /L :D 1!I BSD!"Q<C YX8 +g__CBM____C64__cbm/oserrlist.sca65 V2.18 - Git cab4910a__sys_oserrlist.sizeLOCAL-MACRO_SYMBOL-0001LOCAL-MACRO_SYMBOL-0000LOCAL-MACRO_SYMBOL-0003LOCAL-MACRO_SYMBOL-0002LOCAL-MACRO_SYMBOL-0005LOCAL-MACRO_SYMBOL-0004LOCAL-MACRO_SYMBOL-0007LOCAL-MACRO_SYMBOL-0006LOCAL-MACRO_SYMBOL-0009LOCAL-MACRO_SYMBOL-0008LOCAL-MACRO_SYMBOL-000BLOCAL-MACRO_SYMBOL-000ALOCAL-MACRO_SYMBOL-000DLOCAL-MACRO_SYMBOL-000CLOCAL-MACRO_SYMBOL-000FLOCAL-MACRO_SYMBOL-000ELOCAL-MACRO_SYMBOL-0011LOCAL-MACRO_SYMBOL-0010LOCAL-MACRO_SYMBOL-0013LOCAL-MACRO_SYMBOL-0012LOCAL-MACRO_SYMBOL-0015LOCAL-MACRO_SYMBOL-0014LOCAL-MACRO_SYMBOL-0017LOCAL-MACRO_SYMBOL-0016LOCAL-MACRO_SYMBOL-0019LOCAL-MACRO_SYMBOL-0018LOCAL-MACRO_SYMBOL-001BLOCAL-MACRO_SYMBOL-001ALOCAL-MACRO_SYMBOL-001DLOCAL-MACRO_SYMBOL-001CLOCAL-MACRO_SYMBOL-001FLOCAL-MACRO_SYMBOL-001ELOCAL-MACRO_SYMBOL-0021LOCAL-MACRO_SYMBOL-0020LOCAL-MACRO_SYMBOL-0023LOCAL-MACRO_SYMBOL-0022LOCAL-MACRO_SYMBOL-0025LOCAL-MACRO_SYMBOL-0024LOCAL-MACRO_SYMBOL-0027LOCAL-MACRO_SYMBOL-0026LOCAL-MACRO_SYMBOL-0029LOCAL-MACRO_SYMBOL-0028LOCAL-MACRO_SYMBOL-002BLOCAL-MACRO_SYMBOL-002ALOCAL-MACRO_SYMBOL-002DLOCAL-MACRO_SYMBOL-002CLOCAL-MACRO_SYMBOL-002FLOCAL-MACRO_SYMBOL-002ELOCAL-MACRO_SYMBOL-0031LOCAL-MACRO_SYMBOL-0030LOCAL-MACRO_SYMBOL-0033LOCAL-MACRO_SYMBOL-0032LOCAL-MACRO_SYMBOL-0035LOCAL-MACRO_SYMBOL-0034LOCAL-MACRO_SYMBOL-0037LOCAL-MACRO_SYMBOL-0036LOCAL-MACRO_SYMBOL-0039LOCAL-MACRO_SYMBOL-0038LOCAL-MACRO_SYMBOL-003BLOCAL-MACRO_SYMBOL-003ALOCAL-MACRO_SYMBOL-003DLOCAL-MACRO_SYMBOL-003CLOCAL-MACRO_SYMBOL-003FLOCAL-MACRO_SYMBOL-003ELOCAL-MACRO_SYMBOL-0041LOCAL-MACRO_SYMBOL-0040LOCAL-MACRO_SYMBOL-0043LOCAL-MACRO_SYMBOL-0042LOCAL-MACRO_SYMBOL-0045LOCAL-MACRO_SYMBOL-0044LOCAL-MACRO_SYMBOL-0047LOCAL-MACRO_SYMBOL-0046LOCAL-MACRO_SYMBOL-0049LOCAL-MACRO_SYMBOL-0048LOCAL-MACRO_SYMBOL-004BLOCAL-MACRO_SYMBOL-004ALOCAL-MACRO_SYMBOL-004DLOCAL-MACRO_SYMBOL-004CLOCAL-MACRO_SYMBOL-004FLOCAL-MACRO_SYMBOL-004ELOCAL-MACRO_SYMBOL-0051LOCAL-MACRO_SYMBOL-0050LOCAL-MACRO_SYMBOL-0053LOCAL-MACRO_SYMBOL-0052LOCAL-MACRO_SYMBOL-0055LOCAL-MACRO_SYMBOL-0054LOCAL-MACRO_SYMBOL-0057LOCAL-MACRO_SYMBOL-0056LOCAL-MACRO_SYMBOL-0059LOCAL-MACRO_SYMBOL-0058CODERODATABSSDATAZEROPAGENULLUzna` ixcÛÜ çꪔgûéü@דëï¡Éú]§¡Éú]€ j%¢ZÝ@ +\..1ÆILE NOT.\W INPUT.\W.\LL1ÆILE NOTL\ OUTPUTL\L\,,1ÆILENAME,\ MISSING,\,\3 31ÉLLEGAL 3\7DEVICE3\73\ <<1ÒEAD ERR<\OR (ÎO S<\ECTOR HE<\ADER)<\<\&&1ÒEAD ERR&\FOR (ÎO S&\FYNC MARK&\F)&\F&\@@1ÒEAD ERR@\ OR (ÎO S@\ ECTOR DA@\ TA)@\ @\!!!1ÒEAD ERR!\dOR (ÂAD !\dDATA CHE!\dCKSUM)!\d!\ 1ÒEAD ERR\+OR (ÄECO\+DING PRO\+BLEM)\+\UU1×RITE ERU\ROR (ÖERU\IFY FAILU\ED)U\U\441×RITE PR4\MOTECTED4\M4\#``1ÒEAD ERR`\OR (ÂAD `\HEADER C`\HECKSUM)`\`\;;1×RITE ER;\QROR (OVE;\QRRUN);\Q;\1ÄISK ÉÄ \MISMATCH\\(1ÓYNTAX E\ERROR (ÃO\EMMAND NO\ET RECOGN\EIZED)\E\)BB1ÓYNTAX EB\RROR (ÃOB\MMAND NOB\T IMPLEMB\ENTED)B\B\"2 21ÓYNTAX E2\RROR (ÃO2\MMAND TO2\O LONG)2\2\(Y!Y1ÓYNTAX EY\?RROR (ÉNY\?VALID WRY\?ITE FILEY\?NAME)Y\?Y\"1ÓYNTAX E\aRROR (ÎO\a FILE GI\aVEN)\a\['[1ÓYSTEM F[\VILE NOT [\VFOUND[\V[\'1'1ÉNVALID '\JFORMAT'\J'\=2=1ÒECORD N=\OT PRESE=\NT=\=\31ÏVERFLOW\  IN RECO\ RD\ \ 4 1ÆILE TOO \: LARGE \: \8<81×RITE FI8\XLE OPEN8\X8\5=51ÆILE NOT5\H OPEN5\H5\P>P1ÆILE NOTP\( FOUNDP\(P\#?#1ÆILE EXI#\TSTS#\T#\ @ 1ÆILE TYP \/E MISMAT \/CH \/ \ CAC1ÎO BLOCKC\"C\%B%1ÉLLEGAL %\TRACK OR%\ SECTOR%\%\!C1ÉLLEGAL \GSYSTEM T\GRACK OR \GSECTOR\G\ _F_1ÎO CHANN_\$EL_\$_\ OGO1ÂÁÍ ERROO\*RO\*O\ ZHZ1ÄISK FULZ\LZ\Z\-I-1ÄÏÓ VERS-\>ION MISM-\>ATCH-\>-\J1ÄRIVE NO\RT READY\R\IKI1ÆORMAT EI\RRORI\I\M1ÉLLEGAL \PARTITIO\N\\cNc1ÂAD SYSTc\9EM AREAc\9c\b]b^ÕNKNOWN b AERRORb Ab cdef¸ƒe)f2!S U: -< PO 7 0MG H@ 3!GV ?/!F .!>5 WW A 9C> #8N LQ O6EK R 9 3T1M 0!A4;J.4!IX H =5FT B 7Y @N,!? 6 P J VE ,2; -!RK= U /L :D 1!I BSD!"Q<C YX8 +g__CBM____C64__cbm/oserrlist.sca65 V2.18 - Git e091fc00__sys_oserrlist.sizeLOCAL-MACRO_SYMBOL-0001LOCAL-MACRO_SYMBOL-0000LOCAL-MACRO_SYMBOL-0003LOCAL-MACRO_SYMBOL-0002LOCAL-MACRO_SYMBOL-0005LOCAL-MACRO_SYMBOL-0004LOCAL-MACRO_SYMBOL-0007LOCAL-MACRO_SYMBOL-0006LOCAL-MACRO_SYMBOL-0009LOCAL-MACRO_SYMBOL-0008LOCAL-MACRO_SYMBOL-000BLOCAL-MACRO_SYMBOL-000ALOCAL-MACRO_SYMBOL-000DLOCAL-MACRO_SYMBOL-000CLOCAL-MACRO_SYMBOL-000FLOCAL-MACRO_SYMBOL-000ELOCAL-MACRO_SYMBOL-0011LOCAL-MACRO_SYMBOL-0010LOCAL-MACRO_SYMBOL-0013LOCAL-MACRO_SYMBOL-0012LOCAL-MACRO_SYMBOL-0015LOCAL-MACRO_SYMBOL-0014LOCAL-MACRO_SYMBOL-0017LOCAL-MACRO_SYMBOL-0016LOCAL-MACRO_SYMBOL-0019LOCAL-MACRO_SYMBOL-0018LOCAL-MACRO_SYMBOL-001BLOCAL-MACRO_SYMBOL-001ALOCAL-MACRO_SYMBOL-001DLOCAL-MACRO_SYMBOL-001CLOCAL-MACRO_SYMBOL-001FLOCAL-MACRO_SYMBOL-001ELOCAL-MACRO_SYMBOL-0021LOCAL-MACRO_SYMBOL-0020LOCAL-MACRO_SYMBOL-0023LOCAL-MACRO_SYMBOL-0022LOCAL-MACRO_SYMBOL-0025LOCAL-MACRO_SYMBOL-0024LOCAL-MACRO_SYMBOL-0027LOCAL-MACRO_SYMBOL-0026LOCAL-MACRO_SYMBOL-0029LOCAL-MACRO_SYMBOL-0028LOCAL-MACRO_SYMBOL-002BLOCAL-MACRO_SYMBOL-002ALOCAL-MACRO_SYMBOL-002DLOCAL-MACRO_SYMBOL-002CLOCAL-MACRO_SYMBOL-002FLOCAL-MACRO_SYMBOL-002ELOCAL-MACRO_SYMBOL-0031LOCAL-MACRO_SYMBOL-0030LOCAL-MACRO_SYMBOL-0033LOCAL-MACRO_SYMBOL-0032LOCAL-MACRO_SYMBOL-0035LOCAL-MACRO_SYMBOL-0034LOCAL-MACRO_SYMBOL-0037LOCAL-MACRO_SYMBOL-0036LOCAL-MACRO_SYMBOL-0039LOCAL-MACRO_SYMBOL-0038LOCAL-MACRO_SYMBOL-003BLOCAL-MACRO_SYMBOL-003ALOCAL-MACRO_SYMBOL-003DLOCAL-MACRO_SYMBOL-003CLOCAL-MACRO_SYMBOL-003FLOCAL-MACRO_SYMBOL-003ELOCAL-MACRO_SYMBOL-0041LOCAL-MACRO_SYMBOL-0040LOCAL-MACRO_SYMBOL-0043LOCAL-MACRO_SYMBOL-0042LOCAL-MACRO_SYMBOL-0045LOCAL-MACRO_SYMBOL-0044LOCAL-MACRO_SYMBOL-0047LOCAL-MACRO_SYMBOL-0046LOCAL-MACRO_SYMBOL-0049LOCAL-MACRO_SYMBOL-0048LOCAL-MACRO_SYMBOL-004BLOCAL-MACRO_SYMBOL-004ALOCAL-MACRO_SYMBOL-004DLOCAL-MACRO_SYMBOL-004CLOCAL-MACRO_SYMBOL-004FLOCAL-MACRO_SYMBOL-004ELOCAL-MACRO_SYMBOL-0051LOCAL-MACRO_SYMBOL-0050LOCAL-MACRO_SYMBOL-0053LOCAL-MACRO_SYMBOL-0052LOCAL-MACRO_SYMBOL-0055LOCAL-MACRO_SYMBOL-0054LOCAL-MACRO_SYMBOL-0057LOCAL-MACRO_SYMBOL-0056LOCAL-MACRO_SYMBOL-0059LOCAL-MACRO_SYMBOL-0058CODERODATABSSDATAZEROPAGENULLUzna` ixcÛÜ çꪔ~é@ÆÁØøŒ _§Œ _€ j%¢ZÝ@ ƒ@ð' 'ÊÊÐ÷©3¢M`½) ƒ)¢`OÈ&ZZ%%11LL::77TT ==&&E E      > >" "- -22  !GG"##'RR1++23444<!!=NN>?P P@A..B  C   F**G$ $HBBIJ  K5 5MN '()*¸ƒ,U-P0MHG?)>&9C8LO6E31A4;J$. -I= 5F"%7@N *(,2RK/ :#'BD<++__CBM____C64__ cbm/oserror.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno +I= 5F"%7@N *(,2RK/ :#'BD<++__CBM____C64__ cbm/oserror.sca65 V2.18 - Git e091fc006/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size -ErrTabSize@L1ErrTab@L2CODERODATABSSDATAZEROPAGENULLUzna` iqúkl y|8´È|{}@דëï¡Éú]‘  +ErrTabSize@L1ErrTab@L2CODERODATABSSDATAZEROPAGENULLUzna` iqúkl y|8´È|{}@ÆÁØøŒ _‘      ƒ ƒ @@ -29013,7 +34112,7 @@ ErrTabSize@L1ErrTab@L2CODERODATABSSDATAZEROPAGENULLUzna` i ƒ  ƒ   -ƒ€  /#'+__CBM____C64__cbm/overlayaddr.sca65 V2.18 - Git cab4910a__OVERLAYADDR__.sizeCODERODATABSSDATAZEROPAGENULLOVL1ADDROVL2ADDROVL3ADDROVL4ADDROVL5ADDROVL6ADDROVL7ADDROVL8ADDROVL9ADDRUzna` kzÔNƒÑ Ýà›{¦!ß"@דëï×Éú]²¡Éú]È“+¤r * +ƒ€  /#'+__CBM____C64__cbm/overlayaddr.sca65 V2.18 - Git e091fc00__OVERLAYADDR__.sizeCODERODATABSSDATAZEROPAGENULLOVL1ADDROVL2ADDROVL3ADDROVL4ADDROVL5ADDROVL6ADDROVL7ADDROVL8ADDROVL9ADDRUzna` kzÔNƒÑ Ýà›{½8ß9@ÆÁØøÆ _²Œ _È“+¤r * ‚ * 6± ‚ÈI= ‚=ð  < ‚ <…Q ‚Q†@ ‚@ ±+ ‚+ðFF  @@ -29052,7 +34151,7 @@ ErrTabSize@L1ErrTab@L2CODERODATABSSDATAZEROPAGENULLUzna` i ‚  ‚L/ ‚/,-JJ./0*/(1!' -%8$?D";0NM!&< *7%G.)B3,Q@+5=¸ƒ9HRhm\jU -P0M]l)o&sfW98LO6pEgtbk3T14;eJn$.^iqId= 5 -%7_[N*(aV,2cRK/: '`SZQYX+1__CBM____C64__../libwrk/c64/penadjust.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_open_close_write_read _pen_adjuster_pen_calibrate _pen_adjust_name.sizepushaxL001Dldax0sp _adjusterL002Aincsp2pusha0L0005ldaxyspstax0spL0015pushw0sppushwyspL002Eincsp4CODERODATABSSDATAZEROPAGENULLUzna` kz‹.3 B E Cˆ 1¹D º@דëï×Éú]Œ¡Éú]È9 £ +%7_[N*(aV,2cRK/: '`SZQYX+1__CBM____C64__../libwrk/c64/penadjust.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_open_close_write_read _pen_adjuster_pen_calibrate _pen_adjust_name.sizepushaxL001Dldax0sp _adjusterL002Aincsp2pusha0L0005ldaxyspstax0spL0015pushw0sppushwyspL002Eincsp4CODERODATABSSDATAZEROPAGENULLUzna` kz‹.3 B E Cˆ HÐD Ñ@ÆÁØøÆ _ŒŒ _È9 £ ‚£© W ‚W ” ‚”©R Z @@ -29120,9 +34219,9 @@ ErrTabSize@L1ErrTab@L2CODERODATABSSDATAZEROPAGENULLUzna` i ‚) q ‚q L" ‚"F:88ƶI¶N¶I¶S¶H¶ ¶B¶Y¶ ¶C¶L¶I¶C¶K¶I¶N«G« «O«F«F« «B«A«R«.««Á$D$J$U$S$T$ $B$Y$ $C$L$I$C$K$I$N­G­ ­O­N­ ­L­I­N­E­.­­;<=> 8§"7§6§5§]4§P3§“2§Œ0§S .§ˆœ+§'©*§+)§d(§†~'§&X&§À%§ ”z;¤ÅNEM¡¸$§£ ¾?’²61„7\!K0µƒ8FW)hZ-™b><³w·q_ªl{ºjž2»‹nfi Q Ö®#—`cIŠ¨¯¸ ƒÆ¬ÇÌÇÒhm\jˆ½|…ƒŠUÚ© P¢0M]‚‡lHG?Ûž"o>“ÖØys¿Õ–fÉW³9Cš™°•8}L¶O6pEÆg ±Î¼„tbkÀ3«¦ŽT1A›4;Äe·§JnÀ^!iÈqI˺ÓdٜͯxÐÊ= ¨†5 -F»7ÝÅ‹_‘[@¥NÑa²­r´®VŸÂ2¬—¡¹w¾µcRKvz¤/:u~ÞÔÁ¸ #×ϪŒ`BS‰£DZ{”Q<˜’YX+?__CBM____C64__../libwrk/c64/pencalib.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_clrscr_cputsxy_revers -_textcolor_bgcolor _cvlinexy _cclearxy _screensize _mouse_hide _mouse_show _mouse_move_mouse_buttons _mouse_info_pen_calibrateL0031.sizeL002Apushaxpushasubyspleaa0sppusha0 tosumula0decaxyshlax3L003EL0040ldaxyspL003CpushwyspL0063tosicmpincax4tossubaxshrax1tosaddaxstaspidxaddyspCODERODATABSSDATAZEROPAGENULLUzna` kz¾8=u „ìpF¶ƒ·@דëï×Éú] -¡Éú]È_ T; ) +F»7ÝÅ‹_‘[@¥NÑa²­r´®VŸÂ2¬—¡¹w¾µcRKvz¤/:u~ÞÔÁ¸ #×ϪŒ`BS‰£DZ{”Q<˜’YX+?__CBM____C64__../libwrk/c64/pencalib.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_clrscr_cputsxy_revers +_textcolor_bgcolor _cvlinexy _cclearxy _screensize _mouse_hide _mouse_show _mouse_move_mouse_buttons _mouse_info_pen_calibrateL0031.sizeL002Apushaxpushasubyspleaa0sppusha0 tosumula0decaxyshlax3L003EL0040ldaxyspL003CpushwyspL0063tosicmpincax4tossubaxshrax1tosaddaxstaspidxaddyspCODERODATABSSDATAZEROPAGENULLUzna` kz¾8=u „ìp]̓Î@ÆÁØøÆ _ +Œ _È_ T; ) ‚)­ ‚® ‚  @@ -29144,74 +34243,10 @@ _textcolor_bgcolor _cvlinexy _cclearxy _screensize _mouse_hide _mouse_show _mou ‚!  + ‚+L ‚ .!%S: %S "#$%  !)*'% +(.¸ƒT,&/ -0?)>&9C86E31A4;$.= 5 -F%7@*(,2/:#'B<+&__CBM____C64__../libwrk/c64/perror.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_stderr_fprintf_perror _strerror__errnoL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` kzR Ì 0ü   ®¾ ¿@דëï×Éú]°"¡Éú]È -‚› Ù -‚ Ù  -‚ ¥“ ‚“¦ ‚ û -‚ û¥ì ‚ì¦ ‚ 3 -‚ 3¥í ‚í¦‡ ‚‡ ® -‚ ®  9±ô ‚ôÈ¿4 ‚4н½ ‘ Ì -‚ Ì… ‚†Š ‚Š©ã¨!‘w ‚wÈΑr ‚rª{©¨L] -ƒï]ȯ±T ‚TÈKä ‚äð}} ˆ ¤ -‚ -¤¢7©/ ¹ y -‚ y ú -‚úàMÐÿÿÉ`𪪠+ ) -‚ )…– ‚–†‚ ‚‚©Ý¨X‘" ‚"È»‘[ ‚[ª©‡LÜ -ƒïÜ ü v -‚ v  ÉqG ‚GHŠŽÈq¸ ‚¸ª h$ Œ -‚Œ…µ ‚µ†÷ ‚÷àÃÐllÉÛÐœœ  C -‚ C…c ‚c† ‚©¨ ‘m ‚mÈ(‘ ‚ ª†©5L^ -ƒï^ ” Æ -‚ -Æ = k -‚ kåeà ‚à…× ‚׊¡e< ‚<…á ‚á ‚  -‚  V -‚V%æ ‚æHŠq%„ ‚„ª%h j  -‚…§ ‚§†' ‚'… ‚ †ý ‚ý   ´ -‚ ´öe« ‚«…u ‚uŠ0e‰ ‚‰…· ‚·¥Œ ‚Œ¦8 ‚8 … -‚… R A -‚A…Ð ‚І‹ ‚‹ P±O ‚Oªzˆ ±î ‚î  -2 Ê -‚Ê d -‚ d¥Ñ ‚Ñ8 åþ ‚þH⥺ ‚ºåt ‚tªh¦  ó -‚ó s -‚s Ï Å -‚ÅÉÈŠžéQe8e Ä H -‚ HÉÇŠÚéZ€,€  ë Ô -‚ Ô š‘¬ ‚¬ÈhŠ‘Ø ‚Ø¥? ‚?¦‹ ‚‹Èê‘Ë ‚ËÈpŠ~‘² ‚²¥a ‚a¦ ‚  -‚ D -‚D £ ˜ -‚ ˜  -  -‚¥g ‚g8òå¢ ‚¢H¾¥ ‚å› ‚›ªéh@ : -‚: ï ; -‚;ÉŸŠé1M  ° ç -‚ ç8— ñ™ ‚™H-Š­ÈÓñF ‚Fªh|ɳŠßéW5W • -‚ • &‘Ž ‚ŽÈˆŠ‰‘è ‚è¥Ò ‚Ò¦. ‚.Èi‘b ‚bÈðŠI‘N ‚N¥ƒ ‚ƒ¦ ‚ Þ -‚Þ … -‚… õ ñ -‚ ñ  - L -‚ L¥± ‚±¦f ‚f Ö -‚Ö…‘ ‚‘†ù ‚ù   ’ -‚ ’ Š‘ ‚ÈÁŠø‘, ‚,¥ ‚¦6 ‚6 † -‚†…E ‚E† - ‚ -¥ƒ ‚ƒÈÀ‘ ‚Èo¥_ ‚_‘ ‚¢„Š>H¼ S±x ‚x™U -‚UÈ€ÀnÐBöBhÍ JL -‚Â./012,#Â)#Þ'#s&#ÊóÅ;%#A$#…:Ö†##"#V#ú#yL#¤Æ#Ì)vCk´HÔ˜ç•ñ’##Ùû3®dYD…¥ŒŠwr–‚"[cm ×áæ„ ý«‰E - ©7“ì퇵÷à<§'u·Œ8ЋOîÑþºt¬Ø?‹Ë²ag¢›ŽèÒ.bNƒ±f‘ù,6ƒ_U© ô4TäG¸™Fx¸ƒ‚¶Õ’—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M¦]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢9€Cøš™°•›8}ëL¶O¥6p–EÆõg ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨†5 -F»ã%7ÝÅè‹_‘[@¥Nš*Ñ(“Š£a²­r´®VŸÂ,¡2¬—¡ò乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+3__CBM____C64__../libwrk/c64/pmemalign.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_malloc_free_posix_memalignpushaxdecsp6L0002ldaxyspL0001.sizeL0009pushwyspsubeqysptosandaxL0008L0014complax staxspidxdecax4ldaxidxstaxysptossubaxL002Bincax4L003AL004FaddyspCODERODATABSSDATAZEROPAGENULLUzna` ix{ó ü  ¦±s$ -%@דëï¡Éú]ð¡Éú]ËD    ± - ‚ -æ ‚ð`æ ‚` ! -¸ƒ !   "__CBM____C64__runtime/popa.sca65 V2.18 - Git cab4910apopasp/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ BW~ÕÖ@דëï¡Éú]þI +F%7@*(,2/:#'B<+&__CBM____C64__../libwrk/c64/perror.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fprintf_perror _strerror__errnoL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` iq€ñ BW~ÕÖ@ÆÁØøŒ _þI   ± ‚ … ‚ˆ ± ‚ … ‚L ‚     -¸ƒ    __CBM____C64__runtime/popptr1.sca65 V2.18 - Git cab4910apopptr1incsp2spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŠ #&°ÖW%X@דëï¡Éú]  ¡Éú]ËSH  ± ‚… ‚ˆ± ‚… ‚hL -‚ !"¸ƒ#    #__CBM____C64__runtime/popsreg.sca65 V2.18 - Git cab4910apopsregincsp2spsreg/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ¦„ÅIÝJ@דëï¡Éú]ß ¡Éú]¼ï3)Œ +¸ƒ    __CBM____C64__runtime/popptr1.sca65 V2.18 - Git e091fc00popptr1incsp2spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ¦„Ü`Ýa@ÆÁØøŒ _ß Œ _¼ï3)Œ ƒ­ ‚® ‚  @@ -29222,56 +34257,50 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ƒL ‚      - ¸ƒ!0) 98L31A4;J.=F*(2K/:B<__CBM____C64__common/printf.sca65 V2.18 - Git cab4910a_printf_stdoutpushaxaddysp _vfprintfspptr1!/home/pzp/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@דëï¡Éú]©L + ¸ƒ!0) 98L31A4;J.=F*(2K/:B<__CBM____C64__common/printf.sca65 V2.18 - Git e091fc00_printf_stdoutpushaxaddysp _vfprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@ÆÁØøŒ _©L ‚  -   ¸ƒ __CBM____C64__runtime/push1.sca65 V2.18 - Git cab4910apush1pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@דëï¡Éú]©L +   ¸ƒ __CBM____C64__runtime/push1.sca65 V2.18 - Git e091fc00push1pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@ÆÁØøŒ _©L ‚  -   ¸ƒ __CBM____C64__runtime/push2.sca65 V2.18 - Git cab4910apush2pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@דëï¡Éú]©L +   ¸ƒ __CBM____C64__runtime/push2.sca65 V2.18 - Git e091fc00push2pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@ÆÁØøŒ _©L ‚  -   ¸ƒ __CBM____C64__runtime/push3.sca65 V2.18 - Git cab4910apush3pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@דëï¡Éú]©L +   ¸ƒ __CBM____C64__runtime/push3.sca65 V2.18 - Git e091fc00push3pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@ÆÁØøŒ _©L ‚  -   ¸ƒ __CBM____C64__runtime/push4.sca65 V2.18 - Git cab4910apush4pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@דëï¡Éú]©L +   ¸ƒ __CBM____C64__runtime/push4.sca65 V2.18 - Git e091fc00push4pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@ÆÁØøŒ _©L ‚  -   ¸ƒ __CBM____C64__runtime/push5.sca65 V2.18 - Git cab4910apush5pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@דëï¡Éú]©L +   ¸ƒ __CBM____C64__runtime/push5.sca65 V2.18 - Git e091fc00push5pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@ÆÁØøŒ _©L ‚  -   ¸ƒ __CBM____C64__runtime/push6.sca65 V2.18 - Git cab4910apush6pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@דëï¡Éú]©L +   ¸ƒ __CBM____C64__runtime/push6.sca65 V2.18 - Git e091fc00push6pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýroÓp@ÆÁØøŒ _©L ‚  -   ¸ƒ __CBM____C64__runtime/push7.sca65 V2.18 - Git cab4910apush7pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix©! ..\_µ‡›^œ@דëï¡Éú]¿ ¡Éú]Ër ± ‚¤ ‚ ðÆ - ‚ - ‘ ‚`Æ ‚Æ ‚‘ ‚` !"# -¸ƒ ¸ƒ¸ƒ$  $__CBM____C64__runtime/pusha.sca65 V2.18 - Git cab4910apusha0sppushaysppushasp/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ývsÓt@דëï¡Éú]¶¢ÿL +   ¸ƒ __CBM____C64__runtime/push7.sca65 V2.18 - Git e091fc00push7pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ývsÓt@ÇÁØøŒ _¶¢ÿL ‚  -   ¸ƒ __CBM____C64__runtime/pushaff.sca65 V2.18 - Git cab4910apushaFFpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqµ& 1._bjÌMaN@דëï¡Éú]î~ © ¢H¥ ‚8é… ‚°Æ ‚ Š‘ ‚ hˆ‘ ‚` +   ¸ƒ __CBM____C64__runtime/pushaff.sca65 V2.18 - Git e091fc00pushaFFpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqµ& 1._bjÌMaN@ÇÁØøŒ _î~ © ¢H¥ ‚8é… ‚°Æ ‚ Š‘ ‚ hˆ‘ ‚`     ¸ƒ ¸ƒ ¸ƒ   ! - #__CBM____C64__runtime/pushax.sca65 V2.18 - Git cab4910apush0pusha0pushaxsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix¨ 1OR¿†—Q˜@דëï¡Éú]ü ¡Éú]Ëq„ ‚e ‚è… ‚† ‚ ¢¡ ‚ÊL -‚ !"#  ¸ƒ¸ƒ&    $__CBM____C64__runtime/pushb.sca65 V2.18 - Git cab4910apushbpushbidxpushaxptr1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(‚ªô«@דëï¡Éú]Ý + #__CBM____C64__runtime/pushax.sca65 V2.18 - Git e091fc00push0pusha0pushaxsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(‚ªô«@ÇÁØøŒ _Ý  ± ‚L ‚     ¸ƒ¸ƒ -   __CBM____C64__runtime/pushbsp.sca65 V2.18 - Git cab4910apushbsppushbysppusha0sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýspÓq@דëï¡Éú]Ž©L +   __CBM____C64__runtime/pushbsp.sca65 V2.18 - Git e091fc00pushbsppushbysppusha0sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýspÓq@ÇÁØøŒ _Ž©L ‚  -   ¸ƒ __CBM____C64__runtime/pushc0.sca65 V2.18 - Git cab4910apushc0pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýspÓq@דëï¡Éú]Ž©L +   ¸ƒ __CBM____C64__runtime/pushc0.sca65 V2.18 - Git e091fc00pushc0pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýspÓq@ÇÁØøŒ _Ž©L ‚  -   ¸ƒ __CBM____C64__runtime/pushc1.sca65 V2.18 - Git cab4910apushc1pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýspÓq@דëï¡Éú]Ž©L +   ¸ƒ __CBM____C64__runtime/pushc1.sca65 V2.18 - Git e091fc00pushc1pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýspÓq@ÇÁØøŒ _Ž©L ‚  -   ¸ƒ __CBM____C64__runtime/pushc2.sca65 V2.18 - Git cab4910apushc2pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¬4 @Cj­.B/@דëï¡Éú]Ùu +   ¸ƒ __CBM____C64__runtime/pushc2.sca65 V2.18 - Git e091fc00pushc2pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¬4 @Cj­.B/@ÇÁØøŒ _Ùu Èȱ ‚ È… ‚± ‚… ‚ˆˆ ± ‚ˆª± ‚L ‚    ¸ƒ     -__CBM____C64__runtime/pushlysp.sca65 V2.18 - Git cab4910apushlysppusheaxsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq…ö.47LƒŒ6@דëï¡Éú]ƒN    … ‚† ‚± ‚ªˆ± ‚L +__CBM____C64__runtime/pushlysp.sca65 V2.18 - Git e091fc00pushlysppusheaxsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq…ö.47LƒŒ6@ÇÁØøŒ _ƒN    … ‚† ‚± ‚ªˆ± ‚L ‚    ¸ƒ  ¸ƒ  ¸ƒ  -   __CBM____C64__runtime/pushw.sca65 V2.18 - Git cab4910apushwpushwidx pushptr1idxpushaxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÅ= Jgjƒí¢i@דëï¡Éú]ý¡Éú]¼Ž  ¥ ‚8 -é … ‚°Æ ‚± ‚ª ˆ ± ‚ ‘ ‚ÈŠ‘ ‚`  ¸ƒ¸ƒ  __CBM____C64__runtime/pushwsp.sca65 V2.18 - Git cab4910apushwysppushw0spsp!/home/pzp/cc65/asminc/generic.mac.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqkÜð üÿ87…¼þ½@דëï¡Éú]÷4 +   __CBM____C64__runtime/pushw.sca65 V2.18 - Git e091fc00pushwpushwidx pushptr1idxpushaxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÅ= Jgjƒí¹¦i§@ÇÁØøŒ _ýŒ _¼Ž  ¥ ‚8 +é … ‚°Æ ‚± ‚ª ˆ ± ‚ ‘ ‚ÈŠ‘ ‚`  ¸ƒ¸ƒ  __CBM____C64__runtime/pushwsp.sca65 V2.18 - Git e091fc00pushwysppushw0spsp8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqkÜð üÿ87…¼þ½@ÇÁØøŒ _÷4   ‚­ ‚® ‚L ‚    ¸ƒ    -__CBM____C64__common/putchar.sca65 V2.18 - Git cab4910a_putcharpushax_stdout_fputc.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix<´e &)¨û£(¤@דëï¡Éú]Û#¡Éú]€ ú:©‰… ‚c +__CBM____C64__common/putchar.sca65 V2.18 - Git e091fc00_putcharpushax_stdout_fputc.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix<´e &)¨º(»@ÇÁØøŒ _Û#Œ _€ ú:©‰… ‚c ƒc†Z ‚ZŽ ƒ  ÿ4ȱd ‚dÐ22©CCL ƒ¢É=iÐLòL„S ‚S©‘3 ‚3 = @@ -29303,33 +34332,33 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERO ‚T©ÿOªP`9;<X8=>? ITS#; * Gktu$nZd3. <1 0!" 0?(D 05 =>r>p¸ƒ©Eyh\j…Š -P¢HG?ž"o&y –f9Opg ±¼tk€«ŽT;e §$.!i Iº¯œx 5 -F"%‹‘[@ (a­®Ÿ,¬—¡¹wRvz :u#'Œ`S‰£Z{Q’YX@__CBM____C64__common/putenv.sca65 V2.18 - Git cab4910a_putenv_malloc_free searchenv +F"%‹‘[@ (a­®Ÿ,¬—¡¹wRvz :u#'Œ`S‰£Z{Q’YX@__CBM____C64__common/putenv.sca65 V2.18 - Git e091fc00_putenv_malloc_free searchenv copyenvptr __environ -__envcount __envsizereturn0ptr1ptr2ptr3tmp1/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXname@L0.size@L1erroraddentry addnewentry@L2nomemnewsize@L3@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzòlIµ ÁÄâ9Ã@דëï×Éú]Í -¡Éú]ȶiL  -‚­ - -‚ -…2 ‚2­ -‚…' ‚'  ±3 ‚3 + -‚+   * -‚* 8 , -‚,  -‚  -‚à€0°)­ -‚…- ‚-­ -‚… ‚ $± ‚ ( -‚(© Hƒ¢ Iƒ 1 -‚1¢©7 " -‚"à€ °  ¢)ŠL5 -‚5­ -‚…6 ‚6­ -‚…& ‚& ± ‚ !‘ ‚¢ÿ/ŠL -‚ ! "  #$ 5,*+(1".# - -2'3-6&¸ƒi49 -P0MHG?")>&9C8LO6E31A4;J$.!I= 5 -F%7@*(,2K/:#'BD<+%__CBM____C64__../libwrk/c64/puts.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_stdout_puts_strlen_writeL0003.sizepushaxpusha0pushwyspldaxyspL0013incsp2CODERODATABSSDATAZEROPAGENULLUzna` kz0 ª –@NQ$u|P}@דëï×Éú]î)¡Éú]Èù <…æ ” +__envcount __envsizereturn0ptr1ptr2ptr3tmp16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXname@L0.size@L1erroraddentry addnewentry@L2nomemnewsize@L3@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzòlIµ ÁÄâP2Ã3@ÇÁØøÇ _Í +Œ _ȶiL  +‚­ +‚ … ‚­5 +‚5…0 ‚0 ± ‚  1 +‚1  & +‚&  2 +‚2 * +‚*  +‚ à€)°8)8­+ +‚+… ‚­ +‚…. ‚. ± ‚ , +‚,© Hƒ¢ Iƒ # +‚#¢©'  +‚à€°//¢Š7L! +‚!­ +‚ … + ‚ +­( +‚(… ‚ 4± ‚ 6‘ ‚¢ÿ%Š L +‚ ! " #$ !2&1,# -*" 5+ ( +0 . +¸ƒi39 -P0MHG?")>&9C8LO6E31A4;$.!= 5 +F%7@*(,2/: #'BD<+%__CBM____C64__../libwrk/c64/puts.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdout_puts_strlen_writepushaxpusha0pushwyspldaxyspL0013L0003incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz0 ª –@NQ$u“P”@ÇÁØøÇ _î)Œ _Èù <…æ ” ‚” ù & ‚&É©Š 馓+“    = ‚= • @@ -29441,8 +34470,8 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ƒTþ’  °±³ ‚³… ‚Èj±“ ‚“…‡ ‚‡ Õ±8 ‚8… ‚È ±É ‚É…„ ‚„ |L ‚=>?@A;Ù7Ù¡4Ùš—.ÛŒ0Ù.Ùƒq-Ùy÷EZ–é,Ù¢i:K)ÙÍ’ÿ€Ù û-¨…O4ï¤'Ù®$Ù#Ùü·Ù¬†Ÿ?x…]„ƒú®¯t àrœ ÙÂÙ¥lÙ9M Ÿ¸AS­€šWܵ}ÝêÙ‡ÙÖÙBÙ•Ù= Ù&Æ>†Ù”œÂcž« Á2ýÓRÀ³{0‹#Ìϼã\‘±øIìÊm·Å%a™"¦§@~–_¬h縵e5‡„Á F[¹×JwY³“8ɸƒ=Ž¾Ã—à̉ÇÒÜhÌm‘\jˆ½|ú…ƒŠUÚæŶ© Ë-PÿÒêµ¢0M¦]‚í‡lHGŒ·âóÊ?Ûž")oŽ“&ÖØys™)¿Õ– f³ÉåW³¼÷¢€Cøš™°•›}ëL¶´O#¥pÆ–EÆõ§g °±‚μô„tbkÏŸ•ÃÀ€3«¦ŽT1œA›ç²;Äe·§ÇJù˜ün$ïð¿.À^!îiºÈ©„‡(qìIßËáºÓdÍ­¯Ù¬œxÐÊ ¨† -F»ã%ÝÍÅè‹_ ‘[@¥NšÉ*ÑÓ(“Š«ª£a²­r´®¨VŸ®¤Â,¾¡¬—¡ò乃w¾µcRKÂûév±zΤ/Èu¯&~ÞñÔÁ¸* #×öþϪ'ÐýŒ`‹…Á½BS‰£Dž¸Z{Ã’Ä”Q»ˆ˜¹’”YX†+B__CBM____C64__../libwrk/c64/qsort.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_qsort__swappushaxldaxyspL0048pushwysppush0decax1 tosumulax -_QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000EaddeqyspL0010tosicmpL0055L001Atosaddaxjmpvecincsp2L0018subeq0spL0056L0053L0057ldax0spL005AL002Cshlax1L0032L0054L0058addyspCODERODATABSSDATAZEROPAGENULLUzna` ixýuŽ ™œÄ`a›b@דëï¡Éú]Á ¡Éú]ãÆ+ àÐ & É° " H% +F»ã%ÝÍÅè‹_ ‘[@¥NšÉ*ÑÓ(“Š«ª£a²­r´®¨VŸ®¤Â,¾¡¬—¡ò乃w¾µcRKÂûév±zΤ/Èu¯&~ÞñÔÁ¸* #×öþϪ'ÐýŒ`‹…Á½BS‰£Dž¸Z{Ã’Ä”Q»ˆ˜¹’”YX†+B__CBM____C64__../libwrk/c64/qsort.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_qsort__swappushaxldaxyspL0048pushwysppush0decax1 tosumulax +_QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000EaddeqyspL0010tosicmpL0055L001Atosaddaxjmpvecincsp2L0018subeq0spL0056L0053L0057ldax0spL005AL002Cshlax1L0032L0054L0058addyspCODERODATABSSDATAZEROPAGENULLUzna` ixýuŽ ™œÄ`x›y@ÇÁØøŒ _Á Œ _ãÆ+ àÐ & É° " H% ª#½! ‚! ‚½ @@ -29450,155 +34479,25 @@ _QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000E ‚© H‚ ‚© I‚$ ‚$h&¢  -‚©ª `!$¸ƒ'--)&7(%6314$6+4%5*,1,2.'+__CBM____C64__common/raise.sca65 V2.18 - Git cab4910ajmpvec /home/pzp/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise.size -invalidsigCODERODATABSSDATAZEROPAGENULLUzna` iq;¬­ÊÍyFu»Ì¼@דëï¡Éú]—ü 1! -­ -ƒi³  -ƒ m -ƒ -ƒm -ƒ -ƒ)ª­ -ƒ m -ƒ -ƒ` -ƒŽ -ƒ © -ƒ -ƒ` -   ¸ƒ"¸ƒ --G>9C86E31A4;=57@2:'BD<__CBM____C64__ common/rand.sca65 V2.18 - Git cab4910a_rand_srandrand.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixZÒÙ åèzbÍ/ ç0 @דëï¡Éú]·¡Éú]Æ2¥®Ðw¥¢GL0 -‚0¦§¨©ªU0¸ƒ(¤<œ°yº¬-?¤«ªÔYlpj¨‚N—B ´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ ÊŠÅ 9:­¦ -g+¢³Æxz– -"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3«__CBM____C64__c64/randomize.sca65 V2.18 - Git cab4910a __randomize_srand/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.sizeCODERODATABSSDATAZEROPAGENULLUzna` i$Öcð  kwE¼  ½ @דëï¡Éú]ë¡Éú]éB¡Éú]€ ]¡Éú]Üh¡Éú]þY‚~i ª -‚ª°ztziªN½{ -‚{¨J)RRðeie˜00ŠWŠ¼' -‚'Œ! -ƒ! 2 -‚2—5—L= -‚= _ -‚_…V ‚V® -ƒÐ55É Ðjj 9 -‚9 Ÿ -‚ Ÿ…€ ‚ €)¿”ÐM9M ¦¥¥ ‚¥‘› ‚›æi ‚iÐæ ‚æq ‚qÐEEæ ‚¥? ‚ ?)@ÐY -Yæ ‚ÐWÊWæ% ‚%Ð;Æ;ð] -]¦‹ ‚ ‹©…€…} -‚}a -‚a  - -‚ -©Hž -‚ž¥ ‚¦ ‚ `D©••L -‚ ©""L¡ -‚¡ƒ „ 3…†‡9ˆ  ©¢\\ ÿ “ -‚ -“LŒ -‚ Œj<'iK{}aHœ=Gœ ¡Dƒž6r94_3‡ -1p2(IŒ&+“%‰Ÿd€? d‹ dV¥ dq  -d% d›iª¹ƒ )¸ƒ~$c¬<h m\ /ˆ|-ƒŠ?  0M]‚ ?")o)> !F=  9C™L(%OpEgE„b€#3ŽT1'4  Jn6i  -q+I4x 5"5[N*2,a1&>,2wcRKv. :u  S‰D0Z -Q "’YX$+3‰__CBM____C64__ -cbm/read.sca65 V2.18 - Git cab4910a_read initstdinrwcommonpopaxptr1ptr2ptr3tmp1tmp2tmp3 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM -CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX/home/pzp/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLcbm/filedes.incfdtabunittabfreefdMAX_FDSLFN_OFFS -LFN_CLOSEDLFN_READ LFN_WRITELFN_OPENLFN_EOF LFN_STDIN -LFN_STDOUT -LFN_STDERR.size invalidfdeofunit@L3@L0@L0_1 devnotpresent@L1@L2@L4doneCODERODATABSSDATAZEROPAGENULLONCEUzna` kzu ï ˺ È Ë ? -÷Ê @דëï×Éú] ¡Éú]ȧ -;Èæ h -‚h ·¢c l -‚l¥— ‚ —¦Q ‚ Q  -‚¥I ‚ I B -‚B¥Ë ‚ Ë n -‚n @ê “ -‚“ 2±+ ‚ +¦ -ƒ¦ˆj±Þ ‚ ÞC -ƒC¥ã ‚ ã¦S ‚ S ™ -‚™©( & -‚& … -‚…©s Å -‚ŪMÐ  L ¤ -ƒ± ¤¥¨ ‚ ¨¦P ‚ P  -‚©é Hƒé¢Ä IƒÄ à -‚à©g  -‚ª²Ð??L?¤ -ƒ±?¤©ð…ï ‚ ï¥å ‚å…¥ ‚ ¥¥ ‚ …! ‚ !¥{ ‚ {É@¢°Ý%Ý¥¬ ‚ ¬¦_ ‚ _ à -‚Ã¥‹ ‚ ‹¦p ‚ p < -‚<ªVÐL¤ -ƒ±¤æ~ ‚ ~  ±` ‚ `ð% %æ ‚  ÐuÚuæ1 ‚ 1LR -ƒlR ƒ±¯ ‚ ¯ª7ˆ^±Ì ‚ Ì…È ‚ ȆÀ ‚ À¢¥6 ‚ 6 É -‚Éæe ‚ HJŠÍe ‚ ªbhç "‘ ‚ È]Š‘– ‚ –¢$¡ ‚ ÉBáÐL¤ -ƒ°¤Š¡…Ü ‚ Üš -ƒšf -ƒf¥, ‚,…ë ‚ 륣 ‚£…í ‚ íL3 -ƒŸ3­è -ƒèðHHÉ;ð¹¹ÉìðFpFÉEÐkkLk¤ -ƒzk¤L -ƒ•¡Õ ‚ ÕÉ".ð³ñ³ñL³ - -ƒ•³ -©Xº -ƒºL -ƒ• â±Ê ‚ ÊÉ"§Ðe-e¬r -ƒrŠ•™ -ƒ­Ú -ƒÚd -ƒd­¸ -ƒ¸É®­± -ƒ±éGG©Y­ -ƒ­L@ -ƒ•@©°Â -ƒÂ©O HƒO¢q IƒqLÒ -ƒ±Ò­¾ -ƒ¾É‰°›W›©[ Hƒ[¢ IƒÁm9 -ƒ9yyèÑ…µ ‚ µ†a ‚ a±o ‚ o‘Ÿ ‚ ŸîT -ƒTL -ƒ•¡ ‚ É =ð’8’ ‡ -‚ ‡ -ƒ Œ±Z ‚ ZÉDÙБ‘©ª -ƒLŠ -ƒ•Š©Ð HƒÐ¢: Iƒ:L4 -ƒ±4¡Ö ‚ ÖÉE5ðŽŽÉIÐ--©Lž -ƒ‹ž©Î† -ƒ†© Hƒ¢ˆ IƒˆL) -ƒ±)æœ ‚ œæ¼ ‚ ¼Ð>>æ ‚ ¢m¥  ‚  ÅÇ ‚ Ç°zzL‚ -ƒÚ‚© K„ -‚ -„Ž# -‚ -#Š}Hw†x ‚ x EÏ¢»±* ‚*•\ ‚ \ˆUÊ×AøA¦D ‚ Dht FLÆ -‚Æ<Ó/v„=0ò>?@:ØÆ(ØÉ$Ø&#Ø“"ØBn!Øl Øh™…àÃW<€ÅN‡”„#ÈÀµaŸ -xD ˜*—QIË+ÞãS¨Pï¥!{¬_‹p~` 1¯Ì6–ÜëíÕÊoZÖœ¼ Ç\˜å ,£*¸ƒÈ¿óàÌÇÒÜhm\jˆ½|ú…ƒŠUÚæ© -Pê¢M]‚í‡lHGâó?Ûž")o>“ÖØys>¿Õ–fÉåW³÷9Cøš™°•8}ë9L¶O6pEÆõg ±Î¼ô„tbkÀ3«¦ŽT1A›4ç;Äe·§Jùn$ïðÀ?^!îiÈ@qìIßËáºÓdٜͯxÐÊ= ¨†5 -F»ã7ÝÅè‹_‘ [@¥N*Ñ(a²­r´®VŸ<Â,2¬—¡òä ¹w¾µcRKûévz¤:u~ÞñÔÁ¸ #×öþϪýŒ`BS‰£DZ{”Q<˜’YX+A__CBM____C64__../libwrk/c64/readdir.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac__errno__cbm_filetype_readdir __dirread -__dirread1L0015.sizeL001CL002DL0036L0009L000AL000Cpushaxregswap2pushasubyspleaa0spL0008L001DL001Eincax4L0092L0091L008CL0047L004DL0068L0075L0090L008EL008DL0064L006EL0078L008FL008BL0085L008AaddyspCODERODATABSSDATAZEROPAGENULLUzna` kz#Îky|ª& Çí {î @דëï×Éú]¦¡Éú]Èì2Ň  +‚©ª `!$¸ƒ'--)&7(%6314$6+4%5*,1,2.'+__CBM____C64__common/raise.sca65 V2.18 - Git e091fc00jmpvec7/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise.size +invalidsigCODERODATABSSDATAZEROPAGENULLUzna` iqPÁÂßâtVuËáÌ@£ôøx_Ý 4# +ƒ Ž +ƒ +ƒŽ +ƒ ­ +ƒi³ +ƒm +ƒ  +ƒm +ƒ  +ƒM +ƒ)ª +­ +ƒm +ƒ +ƒM +ƒ` +  ´´µµ ¸ƒ ¸ƒ -?>9C8E31A4;=F7@2:'BD<__CBM____C64__ common/rand.sca65 V2.18 - Git e091fc00_rand_srandrand.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz#Îky|ª& Þ{@ÇÁØøÇ _¦Œ _Èì2Ň  ‚  ¢” W ‚ W¥ ‚¦– ‚– T @@ -29640,55 +34539,27 @@ __dirread1L0015.sizeL001CL002DL0036L0009L000AL000Cpushaxregswap2pusha ‚&345671}&/}c˜-}©*}£(}x&} n%}4$}R }E[^v}j}W}T/A…<mu(3Yw„M0b  `ª"—‚y? f&–­~ŽNa!Kgrž)¢ ‘D @ hH.qGF€“f™]_=P¸ƒÅ•5®hm\jˆ½|…ƒŠU© -P¢0M]‚‡lHG?ž")o>“&ys¿–fW³9Cš™°•8}L¶O6pEg ±¼„tbk€3«¦ŽT1A›4;e·§Jn$.^!iqIºd¯œx= ¨†5 -F»%7‹_‘[@¥N*(a²­r´®VŸÂ,2¬—¡¹w¾µcRKvz¤/:u~Á¸ #ª'Œ`BS‰£DZ{”Q<˜’YX+8__CBM____C64__../libwrk/c64/realloc.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_malloc_realloc_free_memcpy __heapptr __heapendpushaxregswap2decsp6L0002L0001.sizeL0006ldaxyspL000EL0011L000Fdecax4ldaxidxstaxyspL0021stax0spL003Eldax0spL003FL002BsubeqyspL0031pushwyspL003CaddyspCODERODATABSSDATAZEROPAGENULLUzna` iqœ # /2[ƒ1@דëï¡Éú]ñe … ‚ µ ‚ H± ‚• ‚ h‘ ‚èÈÆ ‚Ðð`       ¸ƒ +F»%7‹_‘[@¥N*(a²­r´®VŸÂ,2¬—¡¹w¾µcRKvz¤/:u~Á¸ #ª'Œ`BS‰£DZ{”Q<˜’YX+8__CBM____C64__../libwrk/c64/realloc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_realloc_free_memcpy __heapptr __heapendpushaxregswap2decsp6L0002L0001.sizeL0006ldaxyspL000EL0011L000Fdecax4ldaxidxstaxyspL0021stax0spL003Eldax0spL003FL002BsubeqyspL0031pushwyspL003CaddyspCODERODATABSSDATAZEROPAGENULLUzna` iqœ # /2[ƒ1@ÇÁØøŒ _ñe … ‚ µ ‚ H± ‚• ‚ h‘ ‚èÈÆ ‚Ðð`       ¸ƒ   -__CBM____C64__runtime/regswap.sca65 V2.18 - Git cab4910aregswapspregbanktmp1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtåô BE|ÁÂ@דëï¡Éú]ô=  µ ‚H +__CBM____C64__runtime/regswap.sca65 V2.18 - Git e091fc00regswapspregbanktmp1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtåô BE|ÁÂ@ÇÁØøŒ _ô=  µ ‚H ± ‚• ‚ h‘ ‚`       ¸ƒ      -__CBM____C64__runtime/regswap1.sca65 V2.18 - Git cab4910aregswap1spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq·(; GJe¯|+I,@דëï¡Éú]€ µ ‚H± ‚ • ‚h‘ ‚È µ ‚H± ‚• ‚h‘ +__CBM____C64__runtime/regswap1.sca65 V2.18 - Git e091fc00regswap1spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq·(; GJe¯|+I,@ÇÁØøŒ _€ µ ‚H± ‚ • ‚h‘ ‚È µ ‚H± ‚• ‚h‘ ‚ `        ¸ƒ ! -#__CBM____C64__runtime/regswap2.sca65 V2.18 - Git cab4910aregswap2spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ‡“Ý”@דëï¡Éú]Å   +#__CBM____C64__runtime/regswap2.sca65 V2.18 - Git e091fc00regswap2spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ‡“Ý”@ÇÁØøŒ _Å   ‚L ‚    ¸ƒ  -__CBM____C64__common/remove.sca65 V2.18 - Git cab4910a_remove __sysremove __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ‡“Ý”@דëï¡Éú]Ý   +__CBM____C64__common/remove.sca65 V2.18 - Git e091fc00_remove __sysremove __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ‡“Ý”@ÇÁØøŒ _Ý   ‚L ‚    ¸ƒ  -__CBM____C64__common/rename.sca65 V2.18 - Git cab4910a_rename __sysrename __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾¿ ËÎ)÷ofÍg@דëï¡Éú]¿©ª`  -  ¸ƒ     __CBM____C64__runtime/return0.sca65 V2.18 - Git cab4910areturn0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqN¿À ÌÏ)øogÎh@דëï¡Éú]Æ¢©`  -  ¸ƒ     __CBM____C64__runtime/return1.sca65 V2.18 - Git cab4910areturn1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix˜  §ÇÅŒ  @דëï¡Éú]¡Éú]Æ2\¦¢X¨*ð}}¢€L 2¥(Ç(†Çð""È6¢A˜f`˜§¨©ª«¸ƒ G­<œ°yº¬-?¤ «ªÔYlpj¨‚N—B´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ ÊŠÅ 9:­¦ -g+¢³Æxz –"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3¬__CBM____C64__ c64/revers.sca65 V2.18 - Git cab4910a_revers/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYL1.sizeL2CODERODATABSSDATAZEROPAGENULLUzna` kz +4 @C[ž+ÉBÊ@דëï×Éú]í¡Éú]ÈX  +__CBM____C64__common/rename.sca65 V2.18 - Git e091fc00_rename __sysrename __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾¿ ËÎ)÷ofÍg@ÇÁØøŒ _¿©ª`  +  ¸ƒ     __CBM____C64__runtime/return0.sca65 V2.18 - Git e091fc00return0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqN¿À ÌÏ)øogÎh@ÇÁØøŒ _Æ¢©`  +  ¸ƒ     __CBM____C64__runtime/return1.sca65 V2.18 - Git e091fc00return1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz +4 @C[žBàBá@ÇÁØøÇ _íŒ _ÈX  ‚  ‚¢  ‚©  @@ -29696,33 +34567,18 @@ CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_Fas ‚  ‚L ‚ ! ¸ƒ   "&!  -% #"__CBM____C64__../libwrk/c64/rewind.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac _clearerr_fseek_rewindpushaxpushw0sppushl0ldax0spincsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iwö - —¯Y @דëï¡Éú]Ñ¡Éú]ò¡Éú]Ñ@$ +% #"__CBM____C64__../libwrk/c64/rewind.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _clearerr_fseek_rewindpushaxpushw0sppushl0ldax0spincsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iwö + —¯p @ÇÁØøŒ _ÑŒ _òŒ _Ñ@$   ‚ ¢ † ‚† ‚© L -‚%&'()# ¸ƒ      *__CBM____C64__cbm/rewinddir.sca65 V2.18 - Git cab4910a cbm/dir.incDIRfd.sizeoffname_opendir _closedir_readdir_seekdir_telldir +‚%&'()# ¸ƒ      *__CBM____C64__cbm/rewinddir.sca65 V2.18 - Git e091fc00 cbm/dir.incDIRfd.sizeoffname_opendir _closedir_readdir_seekdir_telldir _rewinddir __dirread -__dirread1"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushaxCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)„‹ÝŒ@דëï¡Éú]¶   +__dirread19/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushaxCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)„‹ÝŒ@ÇÁØøŒ _¶   ‚L ‚    ¸ƒ  -__CBM____C64__common/rmdir.sca65 V2.18 - Git cab4910a_rmdir -__sysrmdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix9<¿û‹†;‡@דëï¡Éú]È -¡Éú]ËX¢8 ñ ‚È… ‚Š"ñ ‚ª¥ ‚ L -‚  !"#    ¸ƒ ¸ƒ&"  ! -%  #$__CBM____C64__runtime/rsub.sca65 V2.18 - Git cab4910a tosrsuba0 tosrsubaxaddysp1sptmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i¿>!_ kn#‘“m”@דëï¡Éú]Û ¡Éú]€ '¡Éú]þˆ7Iÿ7… ‚Š/Iÿ(… ‚  -‚„. ‚.„ ‚ 0 -‚0à°É - -…5 ‚5`!89:;< 5 -.   0¸ƒ: & $! - -"% *( ,  #' =__CBM____C64__cbm/rwcommon.sca65 V2.18 - Git cab4910arwcommonpopaxpopptr1ptr1ptr2ptr3tmp2/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXcbm/filedes.incfdtabunittabfreefdMAX_FDSLFN_OFFS -LFN_CLOSEDLFN_READ LFN_WRITELFN_OPENLFN_EOF LFN_STDIN -LFN_STDOUT -LFN_STDERR@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ«‰¿HÝI@דëï¡Éú]€ ¡Éú]¼ï3)Œ +__CBM____C64__common/rmdir.sca65 V2.18 - Git e091fc00_rmdir +__sysrmdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ«‰Ö_Ý`@ÇÁØøŒ _€ Œ _¼ï3)Œ ƒ­ ‚® ‚  @@ -29737,7 +34593,7 @@ LFN_STDERR@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` i   !    ¸ƒ " 0H)&9831A4J!I= -%*(2/ 'B+__CBM____C64__common/scanf.sca65 V2.18 - Git cab4910a_scanf_stdinpushaxaddysp_vfscanfspptr1!/home/pzp/cc65/asminc/generic.mac.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` ix˜ 0 <?U”°>±@דëï¡Éú]ì ¡Éú]éa@® +%*(2/ 'B+__CBM____C64__common/scanf.sca65 V2.18 - Git e091fc00_scanf_stdinpushaxaddysp_vfscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` ix˜ 0 <?U”°>±@ÇÁØøŒ _ì Œ _éa@® ‚  ‚Ð**©S; ‚; 5 @@ -29745,25 +34601,19 @@ LFN_STDERR@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ‚ > ‚>h:` ABCDE ; &5&>&¸ƒD</-?")& !F= (%E#' $6 -+4"5*2,1&>.  0$3F__CBM____C64__ cbm/scratch.sca65 V2.18 - Git cab4910ascratchopencmdchannelclosecmdchannelwritefndiskcmdfnunitfncmd cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM ++4"5*2,1&>.  0$3F__CBM____C64__ cbm/scratch.sca65 V2.18 - Git e091fc00scratchopencmdchannelclosecmdchannelwritefndiskcmdfnunitfncmd cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVEdone.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix” ' 36¿õ‘†5‡@דëï¡Éú]ÿ -¡Éú]Ë]… ‚† ‚  -‚  -‚ ˜ ‘ ‚Š‘" ‚"` !"# "  ¸ƒ&   $! - #$__CBM____C64__conio/scrsize.sca65 V2.18 - Git cab4910a _screensizepopptr1 -screensizeptr1ptr2/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®&Ôòõº¯±`ôa@דëï¡Éú]Þ4.  +MAX_DRIVES FIRST_DRIVEdone.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®&Ôòõº¯±`ôa@ÇÁØøŒ _Þ4.  ƒ) ® ‚Ê"0Š ¨!± ‚… ‚ȱ$ ‚$… ‚  ± ‚ð  Ñ ‚ÐçÈ Ðõ± ‚É=#ÐÞ`­ ‚… ‚­ ‚… ‚ `  - $ ¸ƒ)  ¸ƒ)%PM)& CLO63T1A4;J=5%7N*(,2R '<+__CBM____C64__common/searchenv.sca65 V2.18 - Git cab4910a searchenv + $ ¸ƒ)  ¸ƒ)%PM)& CLO63T1A4;J=5%7N*(,2R '<+__CBM____C64__common/searchenv.sca65 V2.18 - Git e091fc00 searchenv copyenvptr __environ -__envcountptr1ptr2ptr3@L0.size@L9@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kzìf•û  /:¡Û -Ü@דëï×Éú]Û¡Éú]ȵ,Õœ > +__envcountptr1ptr2ptr3@L0.size@L9@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kzìf•û  /:¸ò +ó@ÇÁØøÇ _ÛŒ _ȵ,Õœ > ‚ > ¢e ` ‚ ` ƒ;  ‚ @@ -29794,236 +34644,13 @@ __envcountptr1ptr2ptr3@L0.size@L9@L1@L2CODERODATABSSDATAZEROPAGENU ‚7 „±' ‚' ? ‚ ?ªQð  ‚+±^ ‚^ˆZV ‚VÐB¶B ‡±[ ‚[…i ‚iȱ" ‚"…_ ‚_È L. ‚.-./01+.*(J$X#M"g !L C]#-78`>*?U\ $IDd F /&!4kG6Y<i_FONF,A'^V["¸ƒÕ=ohm\j|ƒU -P0M]‚lHG?")o>&ysfW9C8}LO6pEgtbk€3T1A4;eJn$.^!iqIdx= 5 -F%7_[@N*(arV,2wcRKvz/:u~ #'`BSDZ{Q<YX+2__CBM____C64__../libwrk/c64/seekdir.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_open_close__errno_seekdir __dirreadpusheaxregswap2subyspldeaxyspL0005L0015.sizepushaxincax4pusha0 staxspidxldaxyspstaxyspL0026L0014L0018subeqyspL0021leaa0spaddyspCODERODATABSSDATAZEROPAGENULLUzna` iní$ÐáäA%·Ü ãÝ @דëï¡Éú]“ ¡Éú]ü4^¡Éú]ôºs]Fƒ -ƒƒ… ‚Ž? -ƒ?†w ‚w 1±_ ‚_Ù, -ƒ,Ð)+)ˆ„BöB ©d H‚d‘A ‚AÈ•©* I‚*‘˜ ‚˜ ¢RèE ~ -ƒC~ . -ƒC.ÀÐfõf  -ƒ ¬} -ƒ}ð—— L=Œ - -ƒ -`t©c¢`±p ‚p; -ƒ;È|èT`D F -ƒF©`2P -ƒP©9… -ƒ…€ -ƒ€ªX`!ts]e]r]] -u &kvL -‚L -‚L{ -‚{L -‚ LO -‚OL -‚L– -‚–LŒ -‚Œ`LLLwxYw_A˜pGd*G{ O–Œ ¸]ƒS#¸VƒK¸UƒI¸RƒŒ¸Qƒ–¸Pƒ¸Oƒ O¸Nƒ  ¸Mƒ{¸LƒF¸Kƒ ¸Jƒ&ƒ?…€¹\ƒL$} -P¢<šœym\/ - UPYhlp0M][HN?3›—cB)(ys FPX9C+8)L(16p E-DaOt}bT/1ZA;GeJnŠ.6.!˜gq+I¢d4 x™xi~%f75m‹[@*N*€q‘_2 rU, a1 T,V]|22w\cRKtvb. /:uQ^Wž` sŒ50ŽMBSDV0 Ÿ…ZRSC3 y__CBM____C64__serial/ser-kernel.sca65 V2.18 - Git cab4910areturn0 -ser_librefptr1ser_irq$/home/pzp/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT -SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctl_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr#/home/pzp/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT ser_vectorsser_sig@L0inv_drv@L1copy@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÊ“jýÈþ@דëï¡Éú]Þ¡Éú]ü4[\]^_`J,U‚,W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ -i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a__CBM____C64__serial/ser_close.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT -SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝmJôK@דëï¡Éú]î¡Éú]ü4*\… ‚† ‚L -‚]^_`aLS1¸WƒE]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ -i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b__CBM____C64__serial/ser_get.sca65 V2.18 - Git cab4910aptr1$/home/pzp/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT -SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ ò÷tkl@דëï¡Éú]Ò¡Éú]ü44] -…+ ‚+† ‚  -‚L -‚^_`abP>+2¸[ƒ -_<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 c__CBM____C64__serial/ser_ioctl.sca65 V2.18 - Git cab4910apopaptr1$/home/pzp/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT -SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$ –Jà ëî{ïj ík @דëï¡Éú]Û¡Éú]ü4[¡Éú]ôi¡Éú]´x¡Éú]ܶZE¬® -‚ ®Ðƒƒ¬ -‚  ðRR© -ÐI : -‚:©ii 3 -‚3 - ’ -‚’N -ƒNŽª -ƒªŠm0M1M©e Hƒe¢ Iƒ  -‚H]­o -ƒo®9 -ƒ9  -‚ h Ð}}­ -ƒ® -ƒ U -‚UªGð‹‹H­W -‚ W® -‚  H -‚H  -‚h¢P`!©((¢E`“‘’ - -‚Š  [  ¡“” -ˆ0 ‡>Š†Y’„63ƒc:q¤Hp2Z^RaUF§® W¸PƒZ%±<šœhym\j/ - U-PYhKlp0][lHNG3›—coB)(&ysFP X92+<8J)(1O6 ’E-DaGOt}bk/ZA;GnŠ.6.^ i˜g+I¢4 x™0 Fi~f75m‹@*N*€q1‘_2 rU, 1 T,V]|,I2ww\ctb. /H/:uQ^Wž4`sŒ50ŽM3VB0 Ÿ…R< FS+C3 •__CBM____C64__serial/ser_load.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT -SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr#/home/pzp/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT!/home/pzp/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM/home/pzp/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝnKôL@דëï¡Éú]¼¡Éú]ü4*\… ‚† ‚L -‚]^_`aJQ¸UƒD]<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b__CBM____C64__serial/ser_open.sca65 V2.18 - Git cab4910aptr1$/home/pzp/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT -SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÊ“hûÈü@דëï¡Éú]€¡Éú]ü4[\]^_`LH+W‚+W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a__CBM____C64__serial/ser_put.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT -SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝpMôN@דëï¡Éú]Œ¡Éú]ü4*\…E ‚E†( ‚(L -‚]^_`aN"/E(¸Yƒ0]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b__CBM____C64__serial/ser_status.sca65 V2.18 - Git cab4910aptr1$/home/pzp/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT -SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†¾D_ jm±Nl -lm -@דëï¡Éú]Ï¡Éú]ü4[¡Éú]ôi¡Éú]´†{­! -‚!H  -‚ð//­6 -‚6HP  -‚heª -h@  -‚Ly -‚yªhr©:`K|}~€yGyq|SF!6¸Qƒ*…<šœy/ - YhKlp[N3›—c"B)(FPX2+<J)(1 ’E-DaGO}/ZG Š$6.!˜g+¢4 x™0 i~%f5m‹**€q1‘_2 rU, 1 T,]|I2w\tb. H/Q^Wž4`#sŒ50ŽM3VB0 Ÿ…RFSC3 __CBM____C64__serial/ser_unload.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT -SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr#/home/pzp/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT!/home/pzp/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM ser_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iqùj„ “—*~¨’©@דëï¡Éú]é +F%7_[@N*(arV,2wcRKvz/:u~ #'`BSDZ{Q<YX+2__CBM____C64__../libwrk/c64/seekdir.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_open_close__errno_seekdir __dirreadpusheaxregswap2subyspldeaxyspL0005L0015.sizepushaxincax4pusha0 staxspidxldaxyspstaxyspL0026L0014L0018subeqyspL0021leaa0spaddyspCODERODATABSSDATAZEROPAGENULLUzna` iqùj„ “—*~¨’©@ÇÁØøŒ _é %#… ‚ † ‚ ¥ ‚‘ ‚ È ¥ ‚‘ ‚Ⱥè芑 ‚ Èhªh‘ ‚ÈHŠ‘ ‚H L ‚      ¸ƒ -")&.! -*(,2 '+__CBM____C64__common/setjmp.sca65 V2.18 - Git cab4910a__setjmpreturn0spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` i™\õ ÎÑñ Î@דëï¡Éú]´¡Éú]‚¡Éú]Æ2ÞÇiM W -‚W Ó -‚ -Ó… ‚ †Ê ‚ Ê ¶± ‚ ™~ -‚~ˆÔøÔ­u -‚u " -ƒZ"ªËÐpp©’”Ð) -)ÉС¡ø#é Øæ €­ Ü­q -‚q Á -ƒZÁ -Ü­f -‚f ® -ƒZ®] Ü]  -‚ E • -‚• 8 -‚8 4 -‚4 Ä -‚ÄiÜi ‡ -‚‡L( -‚(ªÊ0o -o©º>øiÊAûØà`¹ÈÉÊËÌ Àˆ4¿ˆ~uqf¾m(½m‡¼mÄ»•º¹8¸W·ŽÊçÓ¸ƒZè V/«-SG€„k -ÆPª¦µŒC0MHz¾~3")B”)Š>&½°;H²A]·®9_+x8K|&ILB(O­©…6ˆÀqÇ‹¸¶%— ‰-DÒA´’a3D98p\–Ti1M;¯¨: UJ$.ƒjQ!¹ÖTd9:g‘+I¥8¼}= ³¿{5 -F¢XÐÊ%7ÅŽb?f@N*m*(œF ,1Y>,¬,22<•»ÑEº@RKÔ.£L$/lÓ:¤@†Éy#WÕP 'N “Z§0= -Øw‚Q"!JÈ+CÍ__CBM____C64__ c64/settime.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime -_localtime_mktime/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYsregptr1pushaxpusheaxldax0spldeaxidx tosdiveaxincsp3return0TM -load_tenthAssertion failed@L1dec2BCD@L2@L3@L9CODERODATABSSDATAZEROPAGENULLÁšUzna` iqÍ>.l x{`Û¡|z}@דëï¡Éú]¸– † ‚à   +*(,2 '+__CBM____C64__common/setjmp.sca65 V2.18 - Git e091fc00__setjmpreturn0spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÍ>.l x{`Û¡|z}@ÇÁØøŒ _¸– † ‚à   ‚… ‚† ‚  ‚ † ‚à  ‚… ‚† ‚L @@ -30033,44 +34660,39 @@ load_tenthAssertion failed@L1dec2BCD@L2@L3@L9CODERODATABSSDATAZEROPAG      ¸ƒ    -__CBM____C64__runtime/shelp.sca65 V2.18 - Git cab4910apopsargsudiv16negaxpopaxudiv16tmp1tmp2ptr1ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` ix'Ÿ°9éìA-£ÐëÑ@דëï¡Éú]€ ¡Éú]Ëð%3.… ‚ ) -‚)¤9 ‚9H˜:)6ð  8 é7ð ((¨h, -.ˆÐüª4˜`h%`hª ©*`i&¨ h †# ‚# -&1 ‚1ˆÐú¦> ‚>`0&'()* -!9#1> /)¸ƒ¸ƒ"¸ƒ¸ƒ@-0MHG?")> L61AJ$.!I=5F%@ *,RK/: #SQ+__CBM____C64__ runtime/shl.sca65 V2.18 - Git cab4910atosaslaxtosshlaxaslaxyshlaxypopaxtmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL2L3L4L1L5L9CODERODATABSSDATAZEROPAGENULLUzna` iq(™ªÇÊÓ*É+@דëï¡Éú]Íñ4.… ‚  +__CBM____C64__runtime/shelp.sca65 V2.18 - Git e091fc00popsargsudiv16negaxpopaxudiv16tmp1tmp2ptr1ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq(™ªÇÊÓ*É+@ÇÁØøŒ _Íñ4.… ‚  ‚ ¤ ‚H$˜!)ð8é'ð##¨h -Š%JˆÐ)ü)¢`h`hŠ¢` i¨ h† ‚F ‚j&ˆ Ð(ú(¦ ‚`  ¸ƒ¸ƒ*-H?)>&9C861A!I=%7@*,2K 'BD+__CBM____C64__ runtime/shr.sca65 V2.18 - Git cab4910atosshraxshraxypopaxtmp1.sizeL2L3L4L1L5CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ß ëî.rŽí@דëï¡Éú]ñ.† ‚F ‚j¦ ‚`  +Š%JˆÐ)ü)¢`h`hŠ¢` i¨ h† ‚F ‚j&ˆ Ð(ú(¦ ‚`  ¸ƒ¸ƒ*-H?)>&9C861A!I=%7@*,2K 'BD+__CBM____C64__ runtime/shr.sca65 V2.18 - Git e091fc00tosshraxshraxypopaxtmp1.sizeL2L3L4L1L5CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ß ëî.rŽí@ÇÁØøŒ _ñ.† ‚F ‚j¦ ‚`     ¸ƒ    -__CBM____C64__runtime/shrax1.sca65 V2.18 - Git cab4910ashrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå -ï ûþ86r¨ý©@דëï¡Éú]ž=  † ‚ F ‚jF ‚j¦ +__CBM____C64__runtime/shrax1.sca65 V2.18 - Git e091fc00shrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå +ï ûþ86r¨ý©@ÇÁØøŒ _ž=  † ‚ F ‚jF ‚j¦ ‚ `       ¸ƒ     -__CBM____C64__runtime/shrax2.sca65 V2.18 - Git cab4910ashrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿ BPr Ã@דëï¡Éú]ÅL† ‚ F ‚jF +__CBM____C64__runtime/shrax2.sca65 V2.18 - Git e091fc00shrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿ BPr Ã@ÇÁØøŒ _ÅL† ‚ F ‚jF ‚ jF ‚ j¦ ‚`       ¸ƒ     -__CBM____C64__runtime/shrax3.sca65 V2.18 - Git cab4910ashrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’  LjrÜÝ@דëï¡Éú]í[† ‚ F ‚jF ‚ jF ‚j +__CBM____C64__runtime/shrax3.sca65 V2.18 - Git e091fc00shrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’  LjrÜÝ@ÇÁØøŒ _í[† ‚ F ‚jF ‚ jF ‚j F ‚j¦ ‚`        ¸ƒ      -__CBM____C64__runtime/shrax4.sca65 V2.18 - Git cab4910ashrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqð =LyÅÆ@דëï¡Éú]¹H  † ‚F ‚f ‚ f ‚j ¦ ‚` +__CBM____C64__runtime/shrax4.sca65 V2.18 - Git e091fc00shrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqð =LyÅÆ@ÇÁØøŒ _¹H  † ‚F ‚f ‚ f ‚j ¦ ‚`     ¸ƒ     -__CBM____C64__runtime/shreax1.sca65 V2.18 - Git cab4910ashreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨, 8;QŒy:@דëï¡Éú]Œq † ‚F ‚ f ‚ f ‚jF ‚ f ‚f ‚j¦ ‚` +__CBM____C64__runtime/shreax1.sca65 V2.18 - Git e091fc00shreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨, 8;QŒy:@ÇÁØøŒ _Œq † ‚F ‚ f ‚ f ‚jF ‚ f ‚f ‚j¦ ‚`       ¸ƒ     -__CBM____C64__runtime/shreax2.sca65 V2.18 - Git cab4910ashreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBX dgeÌyEfF@דëï¡Éú]ßš † ‚F +__CBM____C64__runtime/shreax2.sca65 V2.18 - Git e091fc00shreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBX dgeÌyEfF@ÇÁØøŒ _ßš † ‚F ‚ f ‚f ‚jF ‚ f ‚f ‚jF ‚f ‚f ‚ j¦ ‚`         ¸ƒ     -__CBM____C64__runtime/shreax3.sca65 V2.18 - Git cab4910ashreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq” !$Lp}í#î@דëï¡Éú]í] +__CBM____C64__runtime/shreax3.sca65 V2.18 - Git e091fc00shreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq” !$Lp}í#î@ÇÁØøŒ _í] † ‚¢F ‚ f ‚f ‚j ÊÐö¦ ‚`      ¸ƒ     -__CBM____C64__runtime/shreax4.sca65 V2.18 - Git cab4910ashreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iš¹+äçiPð@æA@דëï¡Éú]ª ¡Éú]ã¡Éú]€ ä20'… ‚†: ‚:  +__CBM____C64__runtime/shreax4.sca65 V2.18 - Git e091fc00shreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iš¹+äçiPnæo@ÇÁØøŒ _ª Œ _㌠_€ ä20'… ‚†: ‚:  ‚àÐ@@É9°$$ ª=x ½- ‚-HG¥1 ‚1 @@ -30078,9 +34700,9 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL2L3L4L ‚"H7¥ ‚  ‚X2hª)h`8©  + ‚+ª `34567+/-"(:1 !¸ƒ>¸ƒ/?¸ƒ(H --0?))>&9C78(%61A.6!+475@**,1,2./:  'BD -"+8__CBM____C64__common/signal.sca65 V2.18 - Git cab4910apopaxptr1 /home/pzp/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno +"+8__CBM____C64__common/signal.sca65 V2.18 - Git e091fc00popaxptr17/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size -invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[Ó ß ëîo]òOíP@דëï¡Éú]æ¡Éú]ã$  +invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[Ó ß ëîo] fíg@ÇÁØøŒ _æŒ _ã$  ‚ ‚ ‚ @@ -30088,9 +34710,9 @@ invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[ ‚ ‚   - ¸ƒ -)7(%6+45*,.__CBM____C64__common/sigtable.sca65 V2.18 - Git cab4910asigtable /home/pzp/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNT __sig_ign __sig_dfl_signal_raise.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq1¢£ÁÄ@šžÃŸ@דëï¡Éú]þGS< iZ))èà"ÐÉh//éh:°!!ÊÊ à%ÐÉ´°99ÉZ&&Iÿi´-ÉW¢©`¨¢¹0 + ¸ƒ -)7(%6+45*,.__CBM____C64__common/sigtable.sca65 V2.18 - Git e091fc00sigtable7/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNT __sig_ign __sig_dfl_signal_raise.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq1¢£ÁÄ@šžÃŸ@ÇÁØøŒ _þGS< iZ))èà"ÐÉh//éh:°!!ÊÊ à%ÐÉ´°99ÉZ&&Iÿi´-ÉW¢©`¨¢¹0 ƒ0`.88é´ÉZ1Iÿ#i´6¢ÿ$ÉW<©*`;¨ Š5Y -ƒ i'è+`¹WW,, , ,,,,,$,(,,15:>BGKOSX\`dhlptx|€„ˆ‹“–šž¡¥7¨7«7¯7²7µ7¸7»7¾7Á7Ä2Ç2Ê2Ì2Ï2Ò2Ô2×2Ù2Û2Þàâäæèêìíïñ ò ó õ ö ÷ ø ù ú û ü4ý4þ4þ4ÿ4ÿ4ÿ4¸ƒ/¸ƒ(=hm|UP¢0?ž"o>“s98O tb31Jn!iœ=7‹‘NVŸ,2—¡cv:u~ #Œ{Q<˜’__CBM____C64__common/sincos.sca65 V2.18 - Git cab4910a__cos__sin_sintab.size@L1@L2@L3L3L4L1L2L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` kz*¤Oó ÿ«­V@דëï×Éú]â¡Éú]Èó!C-  +ƒ i'è+`¹WW,, , ,,,,,$,(,,15:>BGKOSX\`dhlptx|€„ˆ‹“–šž¡¥7¨7«7¯7²7µ7¸7»7¾7Á7Ä2Ç2Ê2Ì2Ï2Ò2Ô2×2Ù2Û2Þàâäæèêìíïñ ò ó õ ö ÷ ø ù ú û ü4ý4þ4þ4ÿ4ÿ4ÿ4¸ƒ/¸ƒ(=hm|UP¢0?ž"o>“s98O tb31Jn!iœ=7‹‘NVŸ,2—¡cv:u~ #Œ{Q<˜’__CBM____C64__common/sincos.sca65 V2.18 - Git e091fc00__cos__sin_sintab.size@L1@L2@L3L3L4L1L2L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` kz*¤Oó ÿ«­m@ÇÁØøÇ _⌠_Èó!C-  ‚   ‚   @@ -30119,8 +34741,8 @@ invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[   ¸ƒC  " -0")&631$.! 5 -%*(,2/ #'+'__CBM____C64__../libwrk/c64/sleep.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_clock_sleeppushaxpusheaxldaxyspaxulong -tosumul0ax tosaddeaxL0006ldeax0sp.size tossubeaxtosgeeaxincsp6CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NͶ@דëï¡Éú] ¡Éú]¼Ð+$Œ +%*(,2/ #'+'__CBM____C64__../libwrk/c64/sleep.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_clock_sleeppushaxpusheaxldaxyspaxulong +tosumul0ax tosaddeaxL0006ldeax0sp.size tossubeaxtosgeeaxincsp6CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Nä2¶3@ÇÁØøŒ _ Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -30130,50 +34752,8 @@ tosumul0ax tosaddeaxL0006ldeax0sp.size tossubeaxtosgeeaxincsp6CODERODATA ƒL ‚      -  ¸ƒ-?) C6E34;$.5*(,2:D+__CBM____C64__common/snprintf.sca65 V2.18 - Git cab4910a _snprintfpushaxaddyspdecsp6 -_vsnprintfspptr1!/home/pzp/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` i‡¥,(T `c#† -’b“@דëï¡Éú]˜ -¡Éú]ô:¡Éú]Æ2סÉú]ÿ _þN7¥ÆÐ? ?8‡ Á -ƒÁ¥Æð†ü† ž -ƒž ´å•¢…`“­3 -‚3Ð`Éxª¥ÞH©4Ž…ø  ß -ƒ=ß®„ -‚„±ÑW]¹ -ƒ¹‘ÑKÈEÀüÐ…ô…hª…2X*`Ä°((¥  ‚ ‘ó`ì±óÅ…S ‚S­ -‚‘ó¤`ëÿð€‚ƒüà ‹ S3±„±¸ƒH;¬< yV/«-S?UG€'„k -Æ Pª¦µŒCzNG¾?~3c)B”Š>&½°;H²A] !F·®P=X9_7+x8K|&ILBO­©…6ˆÀqEÇ‹¸¶%— ‰E-DaÒOA´};’a#DL98p\– i1'M4;¯¨: UJ.ƒj6Q!¹ÖTd9:g ‘I&¥84x¼z}=³¿{5 -¢"X{ÐÊ%7Å5Žb?Kf[@N#m$(œF_ - U,!YdT>,]¬|>,22<•»ÑE\º@"RK†tÔb.£L$%/lÓ :¤Q@†^WÉy WÕP J'N M“Z§VZ= -ØwR‚Q"!JÈ+C„__CBM____C64__c64/soft80_cgetc.sca65 V2.18 - Git cab4910a soft80_cgetcsoft80_internal_cellcolorsoft80_internal_cursorxlsbcursortmp1$/home/pzp/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT -UPDCRAMPTR/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@L3 invertcursor@L1@invertsetcolor@lp1nibble@set soft80_init -conio_initCODERODATABSSDATAZEROPAGENULLUzna` iqaÒÓ ßâŧ~%á&@דëï¡Éú]á<  +  ¸ƒ-?) C6E34;$.5*(,2:D+__CBM____C64__common/snprintf.sca65 V2.18 - Git e091fc00 _snprintfpushaxaddyspdecsp6 +_vsnprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iqaÒÓ ßâŧ~%á&@ÇÁØøŒ _á<      €€999 99 999` `` `````5555 5 555< <<< << < < MMMMMMM M , , , ,,, ,, P PPP PPP P ''''''''""""""""mmmmmmmm=== === ==} }} }}}} }JJ JJJJJ J     ::::::::t tt tt ttt# ## #####xxxx x xxx. ... ... . N NN NNNN N   EEEE EE EE@ @ @@@@@@hhhh hhhh))) )) ) ) ) V V VVVVVV++++ ++++           @@ -30197,634 +34777,11 @@ conio_initCODERODATABSSDATAZEROPAGENULLUzna` iqa    -qqqqqqq q66666666aaaaaaaaYYYYYYYY\\\\\\\\GGGGGGGG&&&&&&&&1 1111111XXXXXXXX!!!!!!!![[[[[[[[eeeeeeee*** * * ***¸ƒl_ƒhm\jˆ|…ƒŠU©P¢0M]‚‡lHG?žo>“y–fW³9Cš™°8}L¶O6pEg ±tk€3«ŽT1A›4;e§Jn^iqId¯œx=¨†5F7‹_‘[¥Na²­r´®VŸ,2¬—¡wµcRKvz¤/:u~ªŒ`BS‰£DZ{”<˜’YX__CBM____C64__c64/soft80_charset.sca65 V2.18 - Git cab4910asoft80_charset.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` i€ü|MÉ éìó ïâëã@דëï¡Éú]¸!¡Éú]Æ2«¡Éú]ÿ ÀѬw®†d†z­ -‚ -ð -Ó -" -… ‚ †€ï -‚ïŠ3`ñ®8 -‚8†ú ‚úµ -‚µ ± -ƒ±¥ÓËH¥ÖƒHä v¢Ìq y -‚yxV¥¥HM¢4G†ç©6…Ö/©'x…Óÿæ±ó€†×)&ů ‚¯ÐTT©‚u -‚u  -‚Å Å­D -‚D曑󊆭±ó¾)iÅÖ ‚ÖÐ’’H©… -‚  j -‚jh+ H4îW -‚W Ž -‚ŽhÀ;;­è -‚èÑ ‚Ñ‘ó–æóÞÐŽŽæô¥Ñpi…Ñ'æÒfÆÓ* § ÆÖ«Ÿ«hž…tX0h¬ª˜h7¨‘K @ -‚@¥• ‚•`JÒÓÔÕÖÏ2Æ Ïú¯Ö• ÏÑ ™jŽ -™y@ u W8µDè︃£œ¸ƒAœ¢<œ°h ymº\¬jˆ|-…ƒŠ?U¤ -«ªÔYlpM‚j¨‡l‚N?—ž"oB>“&s´!F–P=WX 9CH™•Ò8}&k©%O6p'·E’% ÉEDa„A}bk²;§€3L8ŽT1ZA4¿Gƒ  JÊŠ.Åi 9:­¦ -gq+I¢d³Æxxz – -"i{~%f7Ö„m‹K‹‘[@N *€q(‘”_2ÕU,a»r&dTVŸ]|>,2Àww\@cK¸•†vzb#$/È :uQ½WØIÑ #¹µ¾Œ¼ J'ŽMB¥SVÇ“…ZÓ -¶{£”®ˆ"˜!S’ÐY¯$‰C3×__CBM____C64__c64/soft80_color.sca65 V2.18 - Git cab4910asoft80_textcolorsoft80_bgcolorsoft80_internal_cellcolorsoft80_internal_bgcolorsoft80_internal_cursorxlsb soft80_kplotsoft80_checkchartmp1tmp2/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size mkcharcolorlpylpx@sk1@sk2@sk3@sk4 soft80_init -conio_initCODERODATABSSDATAZEROPAGENULLUzna` i€[ -Û -1 S_ b )‹– !a "@דëï¡Éú]…¡Éú]Æ2¬¡Éú]ÿ Ü×A!­@ -ƒ@Ðcc x -ƒx­†")†­!Ðð)‡4 -ƒ4 -ñ -ƒ -¨ -7 †úº -ƒº©;¶Ð¥©ÐÝ©h„Ðç©È&ÐtLp -‚p©ªÝKL[ÿFØÙ ÚËÛÜ! ÝÜÌx6¥1H³©4v…€î… -ƒ…©¡ H‚¡¢0 I‚0…, ‚,†“ ‚“©~¢ÐÛ…N ‚N†' ‚'©´¢ÔT… ‚†’ ‚’¢‚ ±C ‚C‘¡ ‚¡ -  -Œ -² - -‘( ‚(Ȇаó°æþ ‚þæà ‚Ãæh ‚hÊÚЕ蕽ˆ -ƒQˆ@Ü ½i -ƒQƒ\ƒQi+KÜ+èЀñ€hV…‘XÅ`:““““““““ “ “(“(“0“0“8“8“@“@“H“H“P“P“X“X“`“`“h“h“p“p“x“x“€“€“ˆ“ˆ“““˜“˜“ “ “¨“¨“°“°“¸“¸“À“À“ȓȓГГؓؓà“à“è“è“ð“ð“ø“ø“““““““““ “ “(“(“0“0“8“8“LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLÒ(ÒPÒxÒ ÒÈÒðÒÒ@ÒhÒÒ¸ÒàÒÒ0ÒXÒ€Ò¨ÒÐÒøÒ ÒHÒpÒ˜ÒÀÒeeeeeeeØ ÑØ ÑØ ÑØ ÑØ ÑØ ÑØ ÑÙ ÑÙ ÑÙ ÑÙ ÑÙ ÑÙ ÑÚ ÑÚ ÑÚ ÑÚ ÑÚ ÑÚ ÑÚ ÑÛ ÑÛ ÑÛ ÑÛ ÑÛ Ñýž@ýž€ýžÀýžýž@ýž€ýžÀýžýž@ýž€ýžÀýžýž@ýž€ýžÀýžýž@ýž€ýžÀýžýž@ýž€ýžÀýžýžà—Xá—Xâ—Xã—Xå—Xæ—Xç—Xè—Xê—Xë—Xì—Xí—Xï—Xð—Xñ—Xò—Xô—Xõ—Xö—X÷—Xù—Xú—Xû—Xü—Xþ—XÞ Ô I wO’(h ON'¡Ã O,“Cþ ¡0 p¸ ƒG}¸ -ƒ?º¸ ƒ™4¹&ƒ9Ÿœ¹ƒ©<œ°h ymº\¬jˆ|-…ƒ?U¤ -«ªPÔYlp0M]j¨lH‚NG?—ž"B>&s´!F–P=WX 9šH™Ò8~&Lk©%Op'·’% ÉEDa„A}bk²;§€3L8T1ZA›¿Gƒ  JÊnŠ$.Å^!i 9:­¦ -gq+I¢d³Æxxz–5 -F"i{~%f7Ö„m‹K_[@N *€q(‘”_2ÕU,a»r&dTVŸ]|>,‡‚À—w\@cK¸•†vb#$/È Q½WØIÑ #¹µ¾Œ¼ J'ŽŒ`MB¥S‰DVÇ“…ZÓ -¶{£Qz<®ˆ"˜!S’ЋYX¯$+‰C3ß__CBM____C64__c64/soft80_conio.sca65 V2.18 - Git cab4910a soft80_initsoft80_shutdownsoft80_kclrscrsoft80_charsetsoft80_internal_bgcolorsoft80_internal_cellcolorsoft80_internal_cursorxlsbptr1ptr2ptr3/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizesoft80_first_init@skp firstinit@l2@l1@l3soft80_tables_data_startsoft80_tables_data_endsoft80_bitmapxlo_datasoft80_bitmapxhi_datasoft80_vramlo_datasoft80_vramhi_datasoft80_bitmapylo_datasoft80_bitmapyhi_dataCODERODATABSSDATAZEROPAGENULLONCEINITUzna` iˆ•  = @ Bºü? ý@דëï¡Éú]ê¡Éú]Æ2¤¡Éú]ÿ À¡Éú]ÈYϾ X -ƒ XÉ =°]]i ©¢`ëx©4û…ê¥Ó/)ì🎟ŽLŸÇ -ƒõŸÇ¢0 ž±Ñ–…)ð–ÁÝԖЖO–Ȗ±і…)ð–Á݀ԖЖE–Ȗ±і…)ð–ÁÝՖЖ;–Ȗ±і…)ð–Á݀ՖЖ1–Ȗ±і…)ð–ÁÝ֖Ж'–Ȗ±і…)ð–Á֖݀Ж–Ȗ±і…)ð–ÁÝזЖ–Ȗ±і…)ð–Á݀זЖ –©6G…DXáŠp¢`’è,à€«Ðo¡o¢P +±ÑÒ")ðÒÐIðÒèÝÔÒâÐÒ‘]Ò‘ÈÒܱÑÒ")ðÒÐIðÒèÝ€ÔÒâÐÒ‘QÒ‘ÈÒܱÑÒ")ðÒÐIðÒèÝÕÒâÐÒ‘EÒ‘ÈÒܱÑÒ")ðÒÐIðÒèÝ€ÕÒâÐÒ‘9Ò‘ÈÒܱÑÒ")ðÒÐIðÒèÝÖÒâÐÒ‘-Ò‘ÈÒܱÑÒ")ðÒÐIðÒèÝ€ÖÒâÐÒ‘!Ò‘ÈÒܱÑÒ")ðÒÐIðÒèÝ×ÒâÐÒ‘Ò‘ÈÒܱÑÒ")ðÒÐIðÒèÝ€×ÒâÐÒ‘ Ò‘©6…ÀX@Šš¢™`„è#à€|Ш‘¨©6a…ÑX‰¢vŠ<`T¢' x±ÑÌA)Ì]ÐÌ6ÐÌkIÌkÈÌu±ÑÌA)Ì]€ÐÌ6ÐÌk?ÌkÈÌu±ÑÌA)Ì]ÑÌ6ÐÌk5ÌkÈÌu±ÑÌA)Ì]€ÑÌ6ÐÌk+ÌkÈÌu±ÑÌA)Ì]ÒÌ6ÐÌk!ÌkÈÌu±ÑÌA)Ì]€ÒÌ6ÐÌkÌkÈÌu±ÑÌA)Ì]ÓÌ6ÐÌk ÌkÈÌu±ÑÌA)Ì]€ÓÌ6ÐÌkÌkL -ƒmèØà€‰Ð § ¢h $±Ñù})ùƒIù”]ÐùÈÐù¢Wù¢Èù ±Ñù})ùƒIù”]€ÐùÈÐù¢Kù¢Èù ±Ñù})ùƒIù”]ÑùÈÐù¢?ù¢Èù ±Ñù})ùƒIù”]€ÑùÈÐù¢3ù¢Èù ±Ñù})ùƒIù”]ÒùÈÐù¢'ù¢Èù ±Ñù})ùƒIù”]€ÒùÈÐù¢ù¢Èù ±Ñù})ùƒIù”]ÓùÈÐù¢ù¢Èù ±Ñù})ùƒIù”]€ÓùÈÐù¢ù¢L™ -ƒÞ™è-à€“Ðª—ªL3 -ƒì3ÐÑÒÓÔ¸ƒ yX¸ƒ€y¢<œ° ymº\¬Š|-?U1 ¤‰«ªÔYlpJ]‚j¨l‚NG?—")B>“yr´!FfP=WpX 9HÒ8&k©%'·E’t%g ÉEDaA}bk²;§€L8sŽTZA;¿Gƒ ueÊnŠÅ^„ 9:­…¦ -g+¢d³Æxxz0N=–†5F"i{~%f7ˆÖ„m‹K_‘@ *€q‘”_22ÕU,a»&dTV/3]|>‡Àww\@KcR¸•†zb#P$È :MQ½WØILÑ #¹µ¾Œ¼O JŽŒM¥VÇ“…Z.Ó -¶{£”q<®ˆ"!SÐYX¯$+‰C3Õ__CBM____C64__c64/soft80_cpeekc.sca65 V2.18 - Git cab4910a soft80_cpeekcsoft80_cpeekchar/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER$/home/pzp/cc65/asminc/longbranch.mac.size@sk@l1a@l2aa@l2b@backok@l2aa2@l2b2 @backokrevers@backerr@l1aa@l2bb@l1aa2@l2bb2CODERODATABSSDATAZEROPAGENULLUzna` i€aáâ îñò2$ ð% @דëï¡Éú]áÉú]Æ2£¡Éú]ÿ %À  „±óS)9¢)`ÁÂÃÄŸƒ,N¿<œ° yº¬-?¤«ªÔYlpj¨‚N—B´!FP=X HÒ&k©%'·’% ÉEDaA}²;§L8Z¿Gƒ ÊŠÅ 9:­¦ -g+¢³Æxz–"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†b#$È Q½WØIѹµ¾Œ¼ JŽM¥VÇ“…Ó -¶£®ˆ"!SЯ$‰C3Æ__CBM____C64__c64/soft80_cpeekcolor.sca65 V2.18 - Git cab4910asoft80_cpeekcolor/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÏ ÛÞ)’™Ýš@דëï¡Éú]÷   +qqqqqqq q66666666aaaaaaaaYYYYYYYY\\\\\\\\GGGGGGGG&&&&&&&&1 1111111XXXXXXXX!!!!!!!![[[[[[[[eeeeeeee*** * * ***¸ƒl_ƒhm\jˆ|…ƒŠU©P¢0M]‚‡lHG?žo>“y–fW³9Cš™°8}L¶O6pEg ±tk€3«ŽT1A›4;e§Jn^iqId¯œx=¨†5F7‹_‘[¥Na²­r´®VŸ,2¬—¡wµcRKvz¤/:u~ªŒ`BS‰£DZ{”<˜’YX__CBM____C64__c64/soft80_charset.sca65 V2.18 - Git e091fc00soft80_charset.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` iqWÈÏ ÛÞ)’™Ýš@ÇÁØøŒ _÷   ‚Š¢`  -   ¸ƒ   __CBM____C64__c64/soft80_cpeekrevers.sca65 V2.18 - Git cab4910asoft80_cpeekcharsoft80_cpeekrevers.sizeCODERODATABSSDATAZEROPAGENULLUzna` i€¨(+S `cÓ6b˜b™@דëï¡Éú]• ¡Éú]Æ2¨¡Éú]ÿ lÈM<Iÿ£…i ‚iŠHIÿ5… ‚ M -‚M…\ ‚\†ˆ ‚ˆ¥Ó¾H¦¥ÖHo f -‚f "‘¿ ‚¿¤Ó&¦ÖÈÈŽÀP#ЊŠ åè „Ód†Ö³ Y -‚YæV ‚VÐ[[æz ‚zæ‚ ‚‚Ð7Û7æ2 ‚2ж׶©w %‘ ‚ h̪3hШB{L -‚ÉÊËÌÍ -)i‚2 )\ˆ¿Vz bMbYbf¸ƒ9Îé<œ° yº¬-?¤-«ªÔYlp0j¨‚NG?—")B>& ´!FP=X 9CHÒ8&k©%6'·E’% ÉEDaA}²;§3L81Z4¿Gƒ ÊŠ.Å! 9:­¦ -g+¢³Æxz=–5F"i{~f7Ö„m‹K *€q(‘”_2ÕU,»&dT]|>,Àw\@¸•†b#$/È :Q½WØIÑ #¹µ¾Œ¼ J'ŽMB¥DVÇ“…Ó -¶£®ˆ"!SЯ$+‰C3Î__CBM____C64__c64/soft80_cpeeks.sca65 V2.18 - Git cab4910a soft80_cpeeks soft80_cpeekc soft80_kplotpopaxptr1ptr2/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@lp@sk2@skCODERODATABSSDATAZEROPAGENULLUzna` i€ôtSÇ‚IL -h¿ ''K('@דëï¡Éú]ði¡Éú]Æ2°¡Éú]ÿ ¸ãøÚHã 4 -‚4hçÉ -LÐ ©”…ÓT¦Ö¦¤ÓËÔL( -‚(É ùð979¨‰…… @RIi ¢)Á ? -ƒg?ÈèÀPwð::„Ó˜,)¹ç -‚çС¡¥ÑÈie…ÑÇÆÆæÒ¯æóÐ;;æôÙ`æÖ« æ„ÓóLÉ -ƒ ɥѬi@>…Ñ ¥ÒNi†…Òê¥óY¨i(þ…óðÞÞæôúæÖñ`µ±Ñ»™)ð»$‘ѻȻϱѻ™)ð»$‘ѻȻϱѻ™)ð»$‘ѻȻϱѻ™)ð»$‘ѻȻϱѻ™)ð»$‘ѻȻϱѻ™)ð»$‘ѻȻϱѻ™)ð»$‘ѻȻϱѻ™)ð»$‘Ñ»LJ -ƒ*J _ -ƒ_­ù -‚ùо±ÑËZ)ËÕ‘ÑËqÈ˘±ÑËZ)ËÕ‘ÑËqÈ˘±ÑËZ)ËÕ‘ÑËqÈ˘±ÑËZ)ËÕ‘ÑËqÈ˘±ÑËZ)ËÕ‘ÑËqÈ˘±ÑËZ)ËÕ‘ÑËqÈ˘±ÑËZ)ËÕ‘ÑËqÈ˘±ÑËZ)ËÕ‘ÑËqL… -ƒ*…±Ñg¿ g‘Ñg ÈgW±Ñg¿ g‘Ñg ÈgW±Ñg¿ g‘Ñg ÈgW±Ñg¿ g‘Ñg ÈgW±Ñg¿ g‘Ñg ÈgW±Ñg¿ g‘Ñg ÈgW±Ñg¿ g‘Ñg ÈgW±Ñg¿ g‘Ñg LÄ -ƒ*Ä¥ÇñЀ â -ƒÛâ­Ò -‚Òдº´±Ñô¤ ðô·‘ÑôˆÈô‚±Ñô¤ ðô·‘ÑôˆÈô‚±Ñô¤ ðô·‘ÑôˆÈô‚±Ñô¤ ðô·‘ÑôˆÈô‚±Ñô¤ ðô·‘ÑôˆÈô‚±Ñô¤ ðô·‘ÑôˆÈô‚±Ñô¤ ðô·‘ÑôˆÈô‚±Ñô¤ ðô·‘ÑôˆL -ƒ*… ‚x¦—†‚ ‚‚¢4ì†í FÉ dð ©  3 -ƒ3¦… ‚…¥ÇHðŸŸL -ƒ„­l -‚lÐmRm±ÑÝ)ÝéÔÝý‘Ñ݃È݇±ÑÝ)Ýé€ÔÝý‘Ñ݃È݇±ÑÝ)ÝéÕÝý‘Ñ݃È݇±ÑÝ)Ýé€ÕÝý‘Ñ݃È݇±ÑÝ)ÝéÖÝý‘Ñ݃È݇±ÑÝ)Ýé€ÖÝý‘Ñ݃È݇±ÑÝ)Ýé×Ýý‘Ñ݃È݇±ÑÝ)Ýé€×Ýý‘Ñ݃Lã -ƒ*ã±Ñc)ðc´ÐcA‘Ñc§Èc×±Ñc)ðc´€ÐcA‘Ñc§Èc×±Ñc)ðc´ÑcA‘Ñc§Èc×±Ñc)ðc´€ÑcA‘Ñc§Èc×±Ñc)ðc´ÒcA‘Ñc§Èc×±Ñc)ðc´€ÒcA‘Ñc§Èc×±Ñc)ðc´ÓcA‘Ñc§Èc×±Ñc)ðc´€ÓcA‘Ñc§¥­ ‚­…ÁX²¤Ó`αÑÑÀ Ñ„]ÐÑÅ‘ÑÑèÈÑ~±ÑÑÀ Ñ„]€ÐÑÅ‘ÑÑèÈÑ~±ÑÑÀ Ñ„]ÑÑÅ‘ÑÑèÈÑ~±ÑÑÀ Ñ„]€ÑÑÅ‘ÑÑèÈÑ~±ÑÑÀ Ñ„]ÒÑÅ‘ÑÑèÈÑ~±ÑÑÀ Ñ„]€ÒÑÅ‘ÑÑèÈÑ~±ÑÑÀ Ñ„]ÓÑÅ‘ÑÑèÈÑ~±ÑÑÀ Ñ„]€ÓÑÅ‘ÑÑèLƒ -ƒ*ƒ­à -‚àг©³±Ñ€¾ ð€Ž]Ô€Ö‘Ñ€¡È€¬±Ñ€¾ ð€Ž]€Ô€Ö‘Ñ€¡È€¬±Ñ€¾ ð€Ž]Õ€Ö‘Ñ€¡È€¬±Ñ€¾ ð€Ž]€Õ€Ö‘Ñ€¡È€¬±Ñ€¾ ð€Ž]Ö€Ö‘Ñ€¡È€¬±Ñ€¾ ð€Ž]€Ö€Ö‘Ñ€¡È€¬±Ñ€¾ ð€Ž]×€Ö‘Ñ€¡È€¬±Ñ€¾ ð€Ž]€×€Ö‘Ñ€¡L5 -ƒ*5±ó)½Í¸ -‚¸ð4櫱ó͆E)šÍ¢ -‚¢ð…Í ‚Í­õ -‚õЋ‹±ó“)ð°* ‚*‘óf­" -‚"椑ó†ü`„ â -ƒ\â°ª ª±óP)ðŽ ± -‚±‘óÃ`¸±óß)ð͇ -‚‡ðG4G濱ó1†­)ýͦ -‚¦ð‡ ‡­  -‚ ÐQQ­¾ -‚¾‘ó‰`Ç “ -ƒ\“––­Á -‚ÁðÌ -Ì­†Œæ£‘óÿ†à`¥±ó{挑óî†Ë­ª -‚ª‘ó0`¹­x -‚xÐÉMɠرÑtŠ)ðt|Éðt ÐtÓ@tÓˆtÓ±ÑtŠ)ðt|Éðt ÐtÓ7tÓˆtÓ±ÑtŠ)ðt|Éðt ÐtÓ.tÓˆtÓ±ÑtŠ)ðt|Éðt ÐtÓ%tÓˆtÓ±ÑtŠ)ðt|Éðt ÐtÓtÓˆtÓ±ÑtŠ)ðt|Éðt ÐtÓtÓˆtÓ±ÑtŠ)ðt|Éðt ÐtÓ -tÓˆtÓ±ÑtŠ)ðt|Éðt ÐtÓtÓ`› ¤`a µ±Ñ¦Û)¦iɦ–Ц󦈦j±Ñ¦Û)¦iɦ–Цꦈ¦j±Ñ¦Û)¦iɦ–Цᦈ¦j±Ñ¦Û)¦iɦ–Цئˆ¦j±Ñ¦Û)¦iɦ–ЦϦˆ¦j±Ñ¦Û)¦iɦ–ЦƦˆ¦j±Ñ¦Û)¦iɦ–Ц½¦ˆ¦j±Ñ¦Û)¦iɦ–Ц´¦`§äåæç袅Í*¢‚­ - çùÒlàõ Áxo¾ªo¸¢"±‡¦ •( Û4¸ ƒ\€â“¸ -ƒ MÊɸ ƒPÊ9¸ƒgø&?¸ƒ#D&¸ƒÚŠ¸ƒŽŠÏ<—üל°Üh ymîºûá\¬€jኽ-ꃱ?U‰Úæù¤‰ -«õªPÔYÔ¬êµlp0M]j¨lH‹‚NGçâ§ó?—")oBˆµ>“&y±s¡´!F–Pú=åWö³Xÿƒ ÷øH•£Ò›ó&ëLãkÍí©¢%´OË¥6p°'·ìðÅõ‰’% ¾É¿EDaöÎ÷ô¯°úɯŒtA}bk²;§Ê•ÃüL8फŽ°Z¸«A®Ã¿Gƒº e §Ç昌ʊ‰ñÅ¢¯‚ê^!þ 9:­©¦„„‡ -g ýq+ßáÏË¥º¢dͳÆxÙœxzüþÇ –¡þ¨†É5 -"iÞ®»{~ó%f€Ý¥ˆÖ„m‹K_´[@ÆÇ *€q…岓‘”_Š2ªŠÕÈÕU,a»­&ÁdT´Ÿ€¨Vä]ÐÂë|>¤Âï,ðÀŽ—äwƒw¤È\¾@cRK¸•†ûévzb#ïŒ$/ȼ ®uQ½WÞÿžñئѹ¸IÎÑ#¹öµ¾Œ¼ JèŽ`MB¥Séø…ˆVÓÇ“­…ZôÓ  -¶{’÷£Q®ˆ"ß­!S”Ћ‹YX¯$+‰C3é__CBM____C64__c64/soft80_cputc.sca65 V2.18 - Git cab4910asoft80_cputcxy soft80_cputcsoft80_cputdirectsoft80_putcharsoft80_newline soft80_plotsoft80_checkchargotoxy soft80_kplotsoft80_internal_bgcolorsoft80_internal_cellcolorsoft80_internal_cursorxlsbtmp4tmp3/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizeL1@L10@L3@L5@L4draw_spaceinvers_odd draw_backdraw_spaceinverssoft80_putcolordraw_space_odd -draw_spaceremcolor@skpdraw_charinversdraw_char_evendraw_charinvers_odd@sk1@sk2@sk3@l2s@l1a@ischarCODERODATABSSDATAZEROPAGENULLUzna` i€Š - * 7:Ý…œ9@דëï¡Éú]• -¡Éú]Æ2§¡Éú]ÿ NÈQ5©I…6 ‚6©à…. ‚.©ÿ^¢Ë À‘ ‚ÈrÐûæÎ ‚ÎÊ¿Ðjôj@þ‡è&ÐÉúÉ­ -‚ ç -ƒAçxh¤¶©4…Y­V -‚V)ð\  -‚ @ -ƒA@„8X3¢] Ü|L% -‚%ØÑÙCÚèÚ!èÐtñt`cÉÊËÌÍ €6.Î)V){%¸ƒ¦eë<œ° yº¬-?¤«ªÔYlp0j¨H‚NG—)B>& ´!FP=X 9CHÒ8&Lk©%6'·E’% ÉEDaA}²;§3L81ZA4;¿Gƒ JÊŠ$.Å! 9:­¦ -g+I¢³Æxz=–5 -F"i{~%fÖ„m‹K *€q‘”_2ÕU,»&dT]|>Àw\@¸•†b#$/È Q½WØIÑ ¹µ¾Œ¼ J'ŽM¥DVÇ“…Ó -¶£<®ˆ"!SЯ$+‰C3Î__CBM____C64__c64/soft80_kclrscr.sca65 V2.18 - Git cab4910asoft80_kclrscr soft80_kplotsoft80_internal_bgcolorsoft80_internal_cellcolorptr1/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@lp2@lp1@lp3clearCODERODATABSSDATAZEROPAGENULLUzna` i€”¢ ®±œMb¯°°@דëï¡Éú]” -¡Éú]Æ2¤¡Éú]ÿ ØÄ="°œ6œ†ÖD„Ó2x+¥IHW©4…À½ÝŸy@Üi…ѽ2ÝÃyܵ…Òa˜¶)^y -‚y˜†J!Ú}àܘ…ó©_}ݬ…ôh™…RXV¦Ö{¤Ó4`0ÅÆÇÈÉÂ#&y¸ƒ6qÞ<œ° yº¬-?¤-«ªÔYlp0j¨‚N?—)B> ´!FP=X 9HÒ8&k©%6'·’% ÉEDaA}²;§3L8Z4¿Gƒ ÊŠ$.Å! 9:­¦ -g+¢³Æxz–"i{~%f7Ö„m‹K €q(‘”_2ÕU,»&dT]|>,2Àw\@¸•†b#$/È Q½WØIÑ #¹µ¾Œ¼ JŽM¥VÇ“…Ó -¶£®ˆ"!SЯ$+‰C3Ê__CBM____C64__c64/soft80_kplot.sca65 V2.18 - Git cab4910a soft80_kplotsoft80_internal_cursorxlsb/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@getpos soft80_init -conio_initCODERODATABSSDATAZEROPAGENULLUzna` ixNÆÇ ÓÖ¦|ÚVÕW@דëï¡Éú]‹¡Éú]ÿ #  ¢P`$%&'(¸ƒ ! !%#'   - " & $)__CBM____C64__c64/soft80_scrsize.sca65 V2.18 - Git cab4910asoft80_screensizec64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizeCODERODATABSSDATAZEROPAGENULLUzna` i‡,³Ñ Ýàݽ& -ãßä@דëï¡Éú] ¡Éú]ô;¡Éú]Æ2Ø¡Éú]ÿ ðü8&¥Æ;Ðe -e ¸ -ƒ¸¥Æðøüø  -ƒ ´å¢ˆ`÷­¯ -‚¯Ð//`x¼¥œHÓ©4…‡ #®y -‚y±Ño]~ -‚~‘ѧÈPÀ°ÐFôFhî…X–` ýþÿ€ú‡B „¯~¨y¸ƒ7ž< yV/«-S?G€'„k -Æ ª¦µŒC0zN¾~3cB”Š&½°;H²A] !F·®P=X_C7+x8K|&IB­©…6ˆÀqÇ‹¸¶%— ‰E-DaÒOA´};’a#3DL98p\– i1'M4;¯¨: U$.ƒj6Q¹ÖTd9:g ‘&¥84x¼z}= ³¿{5 -¢"X{ÐÊ%7Å5Žb?Kf#m*$(œF_ - U,!YdT>,]¬|>,22<•»ÑE\º@"†tÔb.£L$%lÓ :¤Q@†^WÉy WÕP J'N MB“Z§V= -ØwR‚<"!JÈ+C‚__CBM____C64__c64/soft80mono_cgetc.sca65 V2.18 - Git cab4910asoft80mono_cgetcsoft80mono_internal_cellcolorsoft80mono_internal_cursorxlsbsoft80mono_internal_nibblecursortmp1$/home/pzp/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT -UPDCRAMPTR/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@L3 invertcursor@L1@invert@lp1soft80mono_init -conio_initCODERODATABSSDATAZEROPAGENULLUzna` i€.®!ÏìBîC@דëï¡Éú]Ï -¡Éú]Æ2§¡Éú]ÿ òÈA(®††, ‚,†H­Â -‚ - -¶ -  - †i -‚xµ¤a©4#…·­z -‚z¢ÀØ$Ù…ÚÛèÚ›èÐ_ñ_„XT¥Q ‚Q`W®| -‚|†5 ‚51 -‚1LX -ƒXÉÊËÌÍƃV q,Q5Â|1z¸ƒ6<t¸ƒ3tß<œ° yº¬-?¤ -«ªÔYlp0j¨‚N—")B´!FP=X 9HÒ8&k©%6'·’% ÉEDaA}²;§3L81ZA4;¿Gƒ ÊŠ.Å! 9:­¦ -g+¢³Æxz – -"i{~%f7Ö„m‹K@ *€q(‘”_2ÕU,»&dT]|>,Àw\@¸•†b#$È Q½WØIÑ #¹µ¾Œ¼ J'ŽM¥VÇ“…Ó -¶£®ˆ"!SЯ$+‰C3Î__CBM____C64__c64/soft80mono_color.sca65 V2.18 - Git cab4910asoft80mono_textcolorsoft80mono_bgcolorsoft80mono_internal_cellcolorsoft80mono_internal_bgcolortmp1/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size mkcharcolor@lp1soft80mono_init -conio_initCODERODATABSSDATAZEROPAGENULLUzna` i€3 -³ -5è -^F I W Ñ qH r@דëï¡Éú]®!¡Éú]Æ2­¡Éú]ÿ ùØI%­c -ƒcÐyy µ -ƒµ­†’)†Š­!Њ)1ø -ƒø -† -¬ -5 -‚ †¾2 -ƒ2©;­Ðө݇©híÐ#©ÈtÐÕLw -‚w©®ÐI©DÝð©xО`žÙð€€Ú ÛŽÜÝÏÞÜÌx‰¥EH©4X…¥î+ -ƒ+© I‚…à ‚à©L H‚L…$ ‚$©Ð¹…Q ‚Q©… ‚©Ôß…Œ ‚Œ©s… ‚¢A ¨±· ‚·‘ ‚  -% -‰ -´ -‡‘Ç ‚ÇÈiÐÞóÞæ– ‚–æ~ ‚~æ= ‚=Ê[Ðè½ -ƒQ@܃½3 -ƒQƒ\ƒQ3TKÜTè“ÐÉñÉhf…ñXæ`ÚJJJJJJJJ J J(J(J0J0J8J8J@J@JHJHJPJPJXJXJ`J`JhJhJpJpJxJxJ€J€JˆJˆJJJ˜J˜J J J¨J¨J°J°J¸J¸JÀJÀJÈJÈJÐJÐJØJØJàJàJèJèJðJðJøJøJJJJJJJJJ J J(J(J0J0J8J8JÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔÔ)¡()¡P)¡x)¡ )¡È)¡ð)¡)¡@)¡h)¡)¡¸)¡à)¡)¡0)¡X)¡€)¡¨)¡Ð)¡ø)¡ )¡H)¡p)¡˜)¡À)¡       ؆¦Ø†¦Ø†¦Ø†¦Ø†¦Ø†¦Ø†¦Ù†¦Ù†¦Ù†¦Ù†¦Ù†¦Ù†¦Ú†¦Ú†¦Ú†¦Ú†¦Ú†¦Ú†¦Ú†¦Û†¦Û†¦Û†¦Û†¦Û†¦¡V@¡V€¡VÀ¡V¡V@¡V€¡VÀ¡V¡V@¡V€¡VÀ¡V¡V@¡V€¡VÀ¡V¡V@¡V€¡VÀ¡V¡V@¡V€¡VÀ¡V¡Vàœ(áœ(âœ(ãœ(åœ(æœ(çœ(èœ(êœ(ëœ(ìœ(íœ(ïœ(ðœ(ñœ(òœ(ôœ(õœ(öœ(÷œ(ùœ(úœ(ûœ(üœ(þœ(ß v ù ÎØŒÇ=ØQ ~ Øà$·–¤L¤w¸ ƒrŸ¸ ƒ0¸ -ƒF2¸ ƒšø¹&ƒ9S¹ƒ>„±<œ°h ymº\¬ˆ|-ƒ?U¤ -«ªPÔY¢lp0M]j¨“‡lH‚N—ž")oB&´!F–fP=WX 9CšHÒ8~&Lk©%O6p'·E’%g ÉEDa„tA}b²;§€L8¦T1Z›4;¿Gƒ e §JÊnŠ$.Å^! 9:­¦ -gq+¢d³Æxœz= –†¨ -F"i{~%f7Ö„m‹K_‘[@N €q(‘”_2ÕU,a»r&dTŸ]|>,‚2Àww\@cRK¸•†vzb#$/È :uQ½WØIÑ#¹µ¾Œ¼ J'ŽŒ`MB¥S‰£DVÇ“…ZÓ -¶£”Q<®ˆ"!SЋYX¯$+‰C3à__CBM____C64__c64/soft80mono_conio.sca65 V2.18 - Git cab4910asoft80mono_initsoft80mono_shutdownsoft80mono_kclrscrsoft80_charsetsoft80mono_internal_bgcolorsoft80mono_internal_cellcolorsoft80mono_internal_cursorxlsbsoft80mono_internal_nibbleptr1ptr2ptr3/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizesoft80mono_first_init@skp firstinit@l2@l1@l3soft80_tables_data_startsoft80_tables_data_endsoft80_bitmapxlo_datasoft80_bitmapxhi_datasoft80_vramlo_datasoft80_vramhi_datasoft80_bitmapylo_datasoft80_bitmapyhi_dataCODERODATABSSDATAZEROPAGENULLONCEINITUzna` i€VÖ× ãæ÷Ý: å @דëï¡Éú] ¡Éú]Æ2£¡Éú]ÿ À­†‚¢Q`7ÁÂÃÄŸƒ*L½<œ° yº¬-?¤«ªÔYlpj¨‚N—B´!FP=X HÒ&k©%'·’% ÉEDaA}²;§L8Z¿Gƒ ÊŠÅ 9:­¦ -g+¢³Æxz–"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†b#$È Q½WØIѹµ¾Œ¼ JŽM¥VÇ“…Ó -¶£®ˆ"!SЯ$‰C3Æ__CBM____C64__c64/soft80mono_cpeekcolor.sca65 V2.18 - Git cab4910asoft80mono_cpeekcolor/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizeCODERODATABSSDATAZEROPAGENULLUzna` i€ÉICŒnúý¶³ y ,ü-@דëï¡Éú]ô&¡Éú]Æ2±¡Éú]ÿ kÙÀ‹HŒ ì -‚ìh#É -“Ð5 5©Ž…Ó·¦Ö6¤ÓǹLã -‚ãÉ ðÿ1ÿ¨€­­ @©9i 2)à 1 -ƒZ1ÈŠÀPòðTT„ÓŘ[)ª -‚ªÐñ ñ¥Ñ|iÝ…ÑHµµæÒ´`ÂæÖ( ’„ÓÀL™ -ƒ ™¥Ñ†Ci@b…Ñ¥Ò iq…Ò-æÖŒ`7…ø ‚øx¥RHƒ©4 …w )®n -‚n½ -ƒ¬e, ‚,… ‚ ½œ -ƒœi…¿ ‚¿¥Ç±Ð{${½­ -ƒ­…Á ‚Á±ÑP%B ‚Bå ‚å‘ѯN¥L ‚Li…¥ ‚¥æ4 ‚4ÈgÀçÐ$è$hÄ…zX‰¤Ó`”½Ü -‚Ü…¢ ‚¢±ÑIÛ ‚ÛQî ‚î‘ÑVˆ¥ˆ ‚ˆiè…Ÿ ‚Ÿ´´æl ‚lÈëÀ=ÐèL‡ -ƒ™‡)Ú¼_Ô•ÐEžðžÛÜÝÞD - ¿åL¥4lDø,ÁB¢ÛOÜOªn ˜ã Uì¸ -ƒ ˇ™¸ ƒJð‡ÿ¸ƒZ:1¸ƒ#¯¸ƒ‹®¸ƒ®½<ÌÇœ°h yº\¬jˆ½|-…Š?U¤© «ªPÔY¢lp]‚j¨‡l‚NG?—ž")oB>y¿´!F–fÉP=W³X šH™•Ò}&L¶k©%O'·Æ’%g É EDa¼„A}k²;§€L8¦ŽTZA›4Ä¿Gƒ e ·§JÊnŠ$.ÀÅ^! È9:­¦ -g+˺¢³¯ÆxœzÊ=–†5 -F"i»{~%fÖ„mÅ‹K‹_‘[@¥N *€q(‘”_2ÕU,²»­&dT´®VŸ]|>,À—¡¹w\¾@µcRK¸•†zb#¤$/È Q~½WØÁ¸IÑ ¹µ¾Œ¼ª JŽ`M¥‰VÇ“…ZÓ -¶£”Q®ˆ"˜!SÐYX¯$+‰C3ß__CBM____C64__c64/soft80mono_cputc.sca65 V2.18 - Git cab4910asoft80mono_cputcxysoft80mono_cputcsoft80mono_cputdirectsoft80mono_putcharsoft80mono_newlinesoft80mono_plotgotoxysoft80mono_kplotsoft80mono_internal_bgcolorsoft80mono_internal_cellcolorsoft80mono_internal_cursorxlsbsoft80mono_internal_nibbletmp4tmp3ptr2/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizeL1@L10@L3@L4 chardatal chardatahdraw_charinversnibble@lp1@sk1 draw_backCODERODATABSSDATAZEROPAGENULLUzna` i€HÈß ìï°Ÿ˜7î8@דëï¡Éú]‘ - -¡Éú]Æ2§¡Éú]ÿ  ÈB+©C…3 ‚3©à…, ‚,©ÿV¢Ã ¸‘ ‚ÈiÐûæÆ ‚ÆÊ·Ðaôa@þ|è$ÐÁúÁx!¤…©4Þ…š­_ -‚_Ø›ÙPÚUèÚuè;Ð~ñ~„1X°¢Ó r#L -‚ÉÊËÌÍ v3,Æ'_q¸ƒž\â<œ° yº¬-?¤«ªÔYlpj¨‚N?—)B>& ´!FP=X 9HÒ&k©%6'·’% ÉEDaA}²;§3L81Z4¿Gƒ ÊŠ$.Å! 9:­¦ -g+¢³Æxz=–5 -"i{~%f7Ö„m‹K *€q‘”_2ÕU,»&dT]|>,2Àw\@¸•†b#$È :Q½WØIÑ ¹µ¾Œ¼ J'ŽM¥VÇ“…Ó -¶£<®ˆ"!SЯ$+‰C3Î__CBM____C64__c64/soft80mono_kclrscr.sca65 V2.18 - Git cab4910asoft80mono_kclrscrsoft80mono_kplotsoft80mono_internal_bgcolorsoft80mono_internal_cellcolorptr1/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@lp2@lp1@lp3@lp4CODERODATABSSDATAZEROPAGENULLUzna` i€áao {~tòrd}e@דëï¡Éú]å¡Éú]Æ2¤¡Éú]ÿ ¥Ä.°”'”†Ö>„Ó.x(¥CHQ©4z…¸½Ý—y@Üc…ѽ2Ý»yܬ…Ò[˜­)Xs -‚sh¶…X¦Ö‘¤Ó`YÅÆÇÈÉÂLP#s¸ƒ1kÖ<œ° yº¬-?¤-«ªÔYlpj¨‚N—)B ´!FP=X HÒ&k©%'·’% ÉEDaA}²;§3L8Z4¿Gƒ ÊŠ$.Å! 9:­¦ -g+¢³Æxz–"i{~%fÖ„m‹K €q(‘”_2ÕU,»&dT]|>,Àw\@¸•†b#$È Q½WØIÑ #¹µ¾Œ¼ J'ŽM¥VÇ“…Ó -¶£®ˆ"!SЯ$+‰C3Ê__CBM____C64__c64/soft80mono_kplot.sca65 V2.18 - Git cab4910asoft80mono_kplotsoft80mono_internal_cursorxlsb/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLYc64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline -screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.size@getpossoft80mono_init -conio_initCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Nʶ@דëï¡Éú]ý ¡Éú]¼Ð+$Œ +   ¸ƒ   __CBM____C64__c64/soft80_cpeekrevers.sca65 V2.18 - Git e091fc00soft80_cpeekcharsoft80_cpeekrevers.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixNÆÇ ÓÖ¦|ÚVÕW@ÇÁØøŒ _‹Œ _ÿ #  ¢P`$%&'(¸ƒ ! !%#'   + " & $)__CBM____C64__c64/soft80_scrsize.sca65 V2.18 - Git e091fc00soft80_screensizec64/soft80.incsoft80_lo_charsetsoft80_hi_charset soft80_vram soft80_colramsoft80_spriteblocksoft80_bitmapxlosoft80_bitmapxhi soft80_vramlo soft80_vramhisoft80_bitmapylosoft80_bitmapyhi soft80_bitmap charsperline +screenrowsCH_ESCCH_HLINECH_CROSSCH_VLINECH_PICH_LTEE CH_URCORNER CH_LLCORNER CH_ULCORNERCH_BTEECH_TTEECH_RTEE CH_LRCORNER.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—Ná/¶0@ÇÁØøŒ _ý Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -30834,7 +34791,7 @@ conio_initCODERODATABSSDATAZEROPAGENULLUzna` ix  ƒL ‚      -  ¸ƒ-?) C6E34;$.5*(,2:D+__CBM____C64__common/sprintf.sca65 V2.18 - Git cab4910a_sprintfpushaxaddyspdecsp4 _vsprintfspptr1!/home/pzp/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÀ¶@דëï¡Éú]ã ¡Éú]¼Ð+$Œ +  ¸ƒ-?) C6E34;$.5*(,2:D+__CBM____C64__common/sprintf.sca65 V2.18 - Git e091fc00_sprintfpushaxaddyspdecsp4 _vsprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—N×%¶&@ÇÁØøŒ _ã Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚   è† ‚ ± ‚‘ ‚ˆ @@ -30844,78 +34801,38 @@ conio_initCODERODATABSSDATAZEROPAGENULLUzna` ix  ƒL ‚    -   ¸ƒPHG? 9C8L61A;57@(R:'BQ__CBM____C64__common/sscanf.sca65 V2.18 - Git cab4910a_sscanfaddyspdecsp4_vsscanfspptr1!/home/pzp/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq¨6 BE`¥…*D+@דëï¡Éú]…q H„ ‚ ± ‚ … ‚ˆ± ‚… ‚¤ ‚ h +   ¸ƒPHG? 9C8L61A;57@(R:'BQ__CBM____C64__common/sscanf.sca65 V2.18 - Git e091fc00_sscanfaddyspdecsp4_vsscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq¨6 BE`¥…*D+@ÇÁØøŒ _…q H„ ‚ ± ‚ … ‚ˆ± ‚… ‚¤ ‚ h ‘ ‚L -‚      ¸ƒ    __CBM____C64__runtime/staspidx.sca65 V2.18 - Git cab4910astaspidxincsp2sptmp1ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ip=­® »¾ É_(½)@דëï¡Éú]\  -   __CBM____C64__ c64/status.sca65 V2.18 - Git cab4910aSTCODERODATABSSDATAZEROPAGENULLUzna` iqpáé GPyÉÊ@דëï¡Éú]£9  +‚      ¸ƒ    __CBM____C64__runtime/staspidx.sca65 V2.18 - Git e091fc00staspidxincsp2sptmp1ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ip=­® »¾ É_(½)@ÇÁØøŒ _\  +   __CBM____C64__ c64/status.sca65 V2.18 - Git e091fc00STCODERODATABSSDATAZEROPAGENULLUzna` iqpáé GPyÉÊ@ÇÁØøŒ _£9   ‘ ‚ ÈH Š ‘ ‚h`      ¸ƒ ¸ƒ    -__CBM____C64__runtime/staxsp.sca65 V2.18 - Git cab4910astaxyspstax0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÁ9W cfØ>ˆÆeÇ@דëï¡Éú]™ -¡Éú]ËŠ„ ‚H ± ‚… ‚ ˆ&± ‚… ‚¤ ‚ÈŠ‘' ‚'ˆ"h‘ ‚ L# -‚# !"#  '  #¸ƒ+"  ! -%  #'$__CBM____C64__runtime/staxspi.sca65 V2.18 - Git cab4910a staxspidxincsp2sptmp1ptr1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨*GJe¯0I1@דëï¡Éú]¡q +__CBM____C64__runtime/staxsp.sca65 V2.18 - Git e091fc00staxyspstax0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨*GJe¯0I1@ÇÁØøŒ _¡q  ‘ ‚ÈHŠ ‘ ‚È¥ ‚‘ ‚È¥ ‚ ‘ ‚h`      ¸ƒ ¸ƒ      -__CBM____C64__runtime/steaxsp.sca65 V2.18 - Git cab4910asteaxyspsteax0spspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqèY-† ’•ƒ”¬”­@דëï¡Éú]œ± "!… ‚† ‚ „ ‚  +__CBM____C64__runtime/steaxsp.sca65 V2.18 - Git e091fc00steaxyspsteax0spspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqèY-† ’•ƒ”¬”­@ÇÁØøŒ _œ± "!… ‚† ‚ „ ‚  ‚¤ ‚¥ ‚‘ ‚ È ¥ ‚‘ ‚Ȫ¥ ‚‘ ‚È ¥ ‚‘ ‚¥ ‚`      ¸ƒ" ! -% #__CBM____C64__runtime/steaxspi.sca65 V2.18 - Git cab4910a -steaxspidxpopptr1sregptr1tmp1tmp2tmp3.sizeCODERODATABSSDATAZEROPAGENULLUzna` i±0I)rudÙÚtÛ@דëï¡Éú] ¡Éú]¼ ¡Éú]ËÒ()!º8à BB`'­ -ƒ Å% ‚%°  `5Э -ƒÅA ‚A°44`>­D -ƒD…@ ‚@­* -ƒ*… ‚©-¢L3 -‚3)*+,-’.¥9 ‚9! -ƒ!8)é) H‚) -ƒ¥; ‚;, -ƒ,é I‚ i7 -ƒ7` /  -  %A@9; -3)¹ƒ#¸ƒ?$¸ƒ8$G \-P0lH)o&Ob;J$!I=%[*(ar,2cRK/:#' SDZQ<YX0__CBM____C64__runtime/stkchk.sca65 V2.18 - Git cab4910astkchkcstkchk -initstkchk __STACKSIZE__pusha0_exitsp!/home/pzp/cc65/asminc/generic.mac/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510 initialsplowwater.sizeFail@L0@L1CStackOverflowDoneCODERODATABSSDATAZEROPAGENULLONCEINITUzna` ixC»#Þ êíü°¬ì­@דëï¡Éú]… -¡Éú]Ë "1.… ‚†( ‚(  -‚… ‚¨©…! ‚!† ‚± ‚ðÈÐ1ù1æ- ‚-Ðõ„ ‚  ±% ‚%‘ - ‚ -ð# #È5Ð&÷&æ ‚æ ‚Ð,ñ,¥' ‚'`#$%&' '!- -(% ¸ƒ6-)  3$.! -% *(,2/ #'+(__CBM____C64__common/strcat.sca65 V2.18 - Git cab4910a_strcatpopaxptr1ptr2tmp3/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size findEndOfDestendOfDestFoundcopyBytedoneCODERODATABSSDATAZEROPAGENULLUzna` ix}– ¢¥û ˜8¤9@דëï¡Éú]Ê ¡Éú]ËÎ!'$… ‚ & -‚&¨† ‚©… ‚± ‚ð+ +Å' ‚'ð ÈÐõæ- ‚-Ð*ñ*¥ ‚ Ð - -¦1 ‚1˜$`©%ª`"#$%&' -1 &¸ƒ2-&  314$ -% *,2 +'__CBM____C64__common/strchr.sca65 V2.18 - Git cab4910a_strchrpopaxptr1tmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeLoopEOSFoundNotFoundCODERODATABSSDATAZEROPAGENULLUzna` iqçXo {~tò}€@דëï¡Éú]³°!… ‚ † ‚  +% #__CBM____C64__runtime/steaxspi.sca65 V2.18 - Git e091fc00 +steaxspidxpopptr1sregptr1tmp1tmp2tmp3.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqçXo {~tò}€@ÇÁØøŒ _³°!… ‚ † ‚  ‚ ± ‚ Ñ ‚Ð ªð  È Ðôæ ‚æ ‚Ðî°¢ÿ`¢`  - ¸ƒ   !  __CBM____C64__common/strcmp.sca65 V2.18 - Git cab4910a_strcmppopptr1ptr1ptr2.sizeloopL1L3L2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØqIÂJ@דëï¡Éú]€  + ¸ƒ   !  __CBM____C64__common/strcmp.sca65 V2.18 - Git e091fc00_strcmppopptr1ptr1ptr2.sizeloopL1L3L2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØqIÂJ@ÇÁØøŒ _€    ‚  - __CBM____C64__common/strcoll.sca65 V2.18 - Git cab4910a_strcoll_strcmpCODERODATABSSDATAZEROPAGENULLUzna` iqçXr ~oðƒs€t@דëï¡Éú]ã° … ‚ † ‚  + __CBM____C64__common/strcoll.sca65 V2.18 - Git e091fc00_strcoll_strcmpCODERODATABSSDATAZEROPAGENULLUzna` iqçXr ~oðƒs€t@ÇÁØøŒ _ã° … ‚ † ‚  ‚… ‚† ‚  ± ‚‘ ‚ð   -È Ð÷æ ‚æ ‚Ðñ¥ ‚`  ¸ƒ     __CBM____C64__common/strcpy.sca65 V2.18 - Git cab4910a_strcpypopaxptr1ptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÉ+»,@דëï¡Éú]’ Û-)  +È Ð÷æ ‚æ ‚Ðñ¥ ‚`  ¸ƒ     __CBM____C64__common/strcpy.sca65 V2.18 - Git e091fc00_strcpypopaxptr1ptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÉ+»,@ÇÁØøŒ _’ Û-)  ‚… ‚   ‚¢† ‚ ± ‚ðæ ‚Ðæ ‚ˆÈÄ ‚ðÑ ‚Ð÷Š¦ ‚`è Ðãæ ‚ Ð ß        ¸ƒ!-0")& 314 .!  -%*(,2 #'__CBM____C64__common/strcspn.sca65 V2.18 - Git cab4910a_strcspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNextendOfTestCharsCODERODATABSSDATAZEROPAGENULLUzna` i4³8ë ÷ú-'Üù@דëï¡Éú]µ¡Éú]Ë"¡Éú]¼ý&6.H& 4 -‚4 Š!‘ ‚h5ˆ1‘ ‚  -‚ i(  è/… ‚† ‚  -‚ :‘" ‚"… ‚Š È'‘ ‚ ‚ð$$¥, ‚,¦ ‚L - -‚ -ª+L6 -‚6'()*+  -   -#6 #4,"¸ƒ<U -M?")>  8LE3A4 $.= -F@ RK/ #SQ<,__CBM____C64__common/strdup.sca65 V2.18 - Git cab4910asptmp1ptr4pushaxdecsp4incsp4_strlen_malloc_memcpy_strdup/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510!/home/pzp/cc65/asminc/generic.mac.size@L1 OutOfMemoryCODERODATABSSDATAZEROPAGENULLUzna` ix¬$3 ?BÓq†A‡@דëï¡Éú]ö¡Éú]€ u%àÐÉ +%*(,2 #'__CBM____C64__common/strcspn.sca65 V2.18 - Git e091fc00_strcspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNextendOfTestCharsCODERODATABSSDATAZEROPAGENULLUzna` ix¬$3 ?BÓˆAž@ÇÁØøŒ _öŒ _€ u%àÐÉ   ©  @@ -30924,463 +34841,442 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510!/home/pzp/cc65/a ¨¾' ‚'¹! ‚!`&'()*$ &'!¸ƒ* ! - "   #+__CBM____C64__common/strerror.sca65 V2.18 - Git cab4910a _strerror __sys_errlist/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz_*Ù*T--<-?-^?ÆcC>-dC@דëï×Éú]«g¡Éú]ÈÒ"†ï ž  Ë -‚Ë©‹„ -ƒ„‚ -ƒ‚­ -ƒ ŸÑü ‚ü­Ø -ƒØȱñÒ ‚Òˆˆ¢ÖŠÕLØ -‚Ø Ã ± -‚±… ‚†¾ ‚¾ ˜ -‚˜ Õ a -‚a Õ±„ ‚„… -ƒ…ÉÊÐíí Ü ? -‚?…¿ ‚¿†É ‚ɩШ¯‘· ‚·­¸ -ƒ¸®× -ƒ×Lœ -‚œ­¬ -ƒ¬É%Â𶖶–L¶ -ƒI¶©î Iƒîê -ƒ-ê©ì Hƒì¥ -ƒ-¥ Û ² -‚²…é ‚é†¢ ‚¢ # -‚# ê « -‚« ‡±¤ ‚¤É%Éи¸L¸ -ƒ+¸ÉAãÐúúLú -ƒßúÉBŠÐ  L  -ƒ ÉC“кºLº -ƒ=ºÉDÍЩ©L© -ƒÈ©ÉJд´L´ -ƒè´ÉM Ð½½L½ -ƒ½ÉPÊÐL -ƒ4ÉWг³L³ -ƒ[³ÉXŸÐ°°L° -ƒ{°ÉY£Ð´´L´ -ƒÈ´ÉÁ¥ð»g»ÉÂ7ÐL -ƒTÉÄÐõõLõ -ƒtõÉƙШ¨L¨ -ƒ¸¨ÉÈЬ¬L¬ -ƒ¬ÉÉ„ÐêêLê -ƒ%êÉÍ×н½L½ -ƒZ½ÉÐ8ÐÚÚLÚ -ƒzÚÉÓûÐ÷÷L÷ -ƒ¡÷ÉÕ\ÐääLä -ƒ¿äÉפÐppLp -ƒýpÉØЀ€L€ -ƒV€ÉÙÐœœLœ -ƒˆœÉÚÖЇ‡L‡ -ƒ»‡L£ -ƒò£Œ -ƒŒŒ¶ -ƒ¶LÎ -ƒõÎ Ó -‚ Ó  õ ) -‚ ) õ -‚ õùiÅ HƒõŨ¼ŠPiÑ IƒõѪ÷˜ž â + "   #+__CBM____C64__common/strerror.sca65 V2.18 - Git e091fc00 _strerror __sys_errlist6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz~*ø*SK-Z-]-\¹?Ý–C\-—C@ÇÁØøÇ _«gŒ _ÈÅ"†ï ž  Ž +‚Ž©° +ƒ°u +ƒu­ +ƒ ùÑ” ‚”­ú +ƒúÈ ñ° ‚°¦¦¢«ŠL÷ +‚÷ â Á +‚Á…¤ ‚¤†ù ‚ù ò +‚ò $ ß +‚ß —±Q ‚Q» +ƒ»ÉõÐnn 2 ¤ +‚¤…- ‚-†Ú ‚Ú©t¨"‘Ô ‚Ô­4 +ƒ4®û +ƒûLÇ +‚Ç­ã +ƒãÉ%ÉðŠ–Š–LŠ +ƒIŠ©„ Iƒ„ +ƒ-© Hƒ +ƒ- ü Ö +‚Ö…¯ ‚¯†Ñ ‚Ñ ˆ +‚ˆ Ô Ó +‚Ó Ö±À ‚ÀÉ%°ÐŽŽLŽ€ +ƒ+Ž€ÉA½Ð••L•€ +ƒß•€ÉBÔÐaaLa€ +ƒa€ÉCÕЂ‚L‚€ +ƒ=‚€ÉD„ÐÈÈLÈ€ +ƒÈÈ€ÉJëÐÙÙLÙ€ +ƒèÙ€ÉM?о¾L¾€ +ƒ¾€ÉPÇÐÏÏLÏ€ +ƒ4Ï€ÉW®Ð¶¶L¶€ +ƒ[¶€ÉX¶ÐÕÕLÕ€ +ƒ{Õ€ÉY™Ð««L«€ +ƒÈ«€ÉÁÀðµgµÉÂíÐèèLè€ +ƒTè€ÉÄêФ¤L¤€ +ƒt¤€ÉÆÚа°L°€ +ƒ¸°€ÉÈçПŸLŸ€ +ƒŸ€ÉÉ#ÐééLé€ +ƒ%é€ÉÍ©Ð……L…€ +ƒZ…€ÉУÐÈÈLÈ€ +ƒzÈ€ÉÓµÐááLဠ+ƒ¡á€ÉÕøЇ‡L‡€ +ƒ¿‡€É× Ð‘‘L‘€ +ƒý‘€ÉظÐÊÊLÊ€ +ƒVÊ€ÉÙ§ÐL€ +ƒˆ€ÉÚ²ÐL€ +ƒ»€L¼ +ƒò¼Ç +ƒÇŒ +ƒL +ƒõ ± +‚ ±  ž ® +‚ ® ¡ +‚ ¡³i£ Hƒõ£¨¹Š7iŒ IƒõŒª˜ó ˜ ‚ -â™ -ƒ-™ŽÊ -ƒ-ÊLŸ -ƒõŸ › -‚ ›  ‡  -‚  š -‚ šÉi~ Hƒ~¨,Šiý Iƒýª¼˜ ô +˜¦ +ƒ-¦Ž +ƒ-Lª +ƒõª ƒ +‚ ƒ  è Ö +‚ Ö » +‚ »8iØ HƒØ¨ùŠöi\ Iƒ\ªâ˜¢ p ‚ -ô™ -ƒ-™Ž‘ -ƒ-‘L· -ƒõ·©† Hƒ†¢ Iƒ ö -‚ö©© Hƒ.©¢ˆ Iƒ.ˆ Ù -‚Ù Õ à -‚à  à ¶ -‚ ¶ µ -‚µ Ì -‚Ì Ï ª -‚ª È ÷ -‚ ÷  l ‘ -‚‘  ¹ – -‚ –¢£©dœ ¼ -‚¼ · -‚·  -Æ ” -‚”Lš -ƒõš©ù Hƒù¢Þ IƒÞ ¸ -‚¸©ñ Hƒñ¢` Iƒ` < -‚<  ã -‚ã   ’ -‚ ’…ƒ ‚ƒ†È ‚È©lÎËe„ ‚„Hº©Íeô ‚ôªóhø ; -‚; … ï -‚ï  ‰ Š -‚ Š ˆ -‚ˆ B -‚B   ù -‚ù ü µ -‚ µ  -Ä À -‚ÀLV -ƒõV©” Hƒ”¢Ý IƒÝ „ -‚„©ï Hƒ -ï¢ Iƒ - ® -‚® â ë -‚ë Û  -‚  ö ç -‚çL‹ -ƒõ‹©Ä HƒÄ¢ Iƒ ñ -‚ñ© Hƒ -¢« Iƒ -« “ -‚“ ô  -‚ Ã Ö -‚ Ö  1 Å -‚Å ô -‚ô¢°© ˆ ý -‚ý ‰ -‚‰ ‹ -‚‹ œ î -‚îLî -ƒõî©G HƒG¢À IƒÀ ¡ -‚¡©ó Hƒ -ó¢9 Iƒ -9 ¦ -‚¦  É -‚É ê Û -‚ Û Á ¸ -‚¸LŠ -ƒõŠ Œ -‚ Œ ¬ ˜ -‚ ˜É ’Š³éžp™™I€  ©“ Hƒï“¢ƒ IƒïƒL¦ -ƒ˜¦©ß Hƒìߢÿ IƒìÿÊ -ƒ-ÊŽé -ƒ-éL¾ -ƒõ¾© Hƒ ¢­ Iƒ­  -‚©ù Hƒ -ù¢Ì Iƒ -Ì £ -‚£ — ˜ -‚˜ Ž -‚Ž   ‰ -‚‰L3 -ƒõ3©« Hƒ«¢ð Iƒð é -‚é©À Hƒ -À¢ Iƒ - å -‚å ± ž -‚ž † > -‚ >  -‚ ´ -‚´ Ô Z -‚Z  ä Ž -‚ Ž © -‚© þ -‚þ©± Š -‚Š y -‚y þ › -‚›Lù -ƒõù©‚ Hƒ‚¢Ñ IƒÑ £ -‚£©æ Hƒ -æ¢ÿ Iƒ -ÿ ˆ -‚ˆ ‘ • -‚• — µ -‚ µ ´ -‚´ à -‚àá ! -‚!  ‹…‰ ‚‰†Ì ‚Ì±æ ‚æÈ¨Ì ‚Ìð°° × î -‚î  § ¯ -‚ ¯  -‚ÂL  -ƒ@ ª'©Þ X -‚X © -‚©©š ˜ -‚˜ ¾ -‚¾ ¼ ß -‚ßLÆ -ƒõÆ©¡ Hƒ¡¢ò Iƒò e -‚e©+ Hƒ=+¢¿ Iƒ=¿  -‚  … è -‚è ¼ š -‚ š —  -‚ ( À -‚ À  Š § -‚§ ¾ -‚¾  -Œ ¢ -‚¢LÆ -ƒõÆ©ž Hƒž¢å Iƒå Œ -‚Œ©Ý HƒåÝ¢& Iƒå& ä -‚ä  ÷ -‚÷  Ù Ù -‚ Ù…» ‚»†ö ‚ö©l»IeÑ ‚ÑHJ©üeµ ‚µªFhú † -‚† Ú Õ -‚ÕLå -ƒõå Û -‚ Û ƒ… ‚†¨ ‚¨±ª ‚ªÈjä ‚äð¡¡©Ô H‚ -Ô¢” I‚ -”L¡ -ƒÖ¡©€ H‚€¢ÿ I‚ÿè -ƒ-èŽÄ -ƒ-ÄLú -ƒõú©Ë HƒË¢è Iƒè c -‚c©Ç Hƒ×Ç¢z Iƒ×z ì -‚ì ¸ [ -‚[   ² -‚ ² } -‚ }­i‘ Hƒõ‘¨úŠ“ió Iƒõ󪦘› ø -‚ø  ´ -‚´L˜ -ƒõ˜©° Hƒ°¢M IƒM › -‚›©ƒ Hƒ×ƒ¢b Iƒ×b æ -‚æ ³ Æ -‚Æ  º ® -‚ ® ò -‚ òñiÍ HƒÍ¨ãŠØiñ Iƒñªá˜Þ _ -‚_ « ð -‚ðL§ -ƒõ§©ä Hƒä¢ Iƒ  -‚©Ó HƒÓ¢‡ Iƒ‡ Å -‚Å · ¯ -‚¯  ^ * -‚ * â -‚ â…iL HƒõL¨õŠÜi Iƒõªá˜Ž f -‚f “ ø -‚ø  ï Í -‚ Í ë -‚ ë²i¶ Hƒ¶¨¯ŠŒiÿ Iƒÿªý˜‚ ® -‚®   Î -‚Î Ó  -‚   ¤ € -‚€ ’ Ç -‚ Ç  € ½ -‚½ ¢ ® -‚ ® ¹ î -‚î x -‚x Ý ­ -‚­  ˜ Í -‚ Í…Á ‚Á†‰ ‚‰©líçeà ‚àH™©ûeß ‚ߪÅh†  -‚ ˆ æ -‚æL› -ƒõ›©€ Hƒ€¢² Iƒ² ‹ -‚‹©ª Hƒ -ª¢ï Iƒ -ï Á -‚Á æ   -‚  % ¹ -‚ ¹ T ö -‚öLª -ƒõª© Hƒ¢o Iƒo ¿ -‚¿©s HƒÒs¢0 IƒÒ0 Ú -‚Ú • É -‚É K “ -‚ “ ¢ -‚¢ ƒ -‚ƒ  ì -‚ìL† -ƒõ†©Þ HƒÞ¢Q IƒQ ¥ -‚¥©Å Hƒ -Å¢Ö Iƒ -Ö Ò -‚Ò Ë û -‚û  ° ð -‚ ð / -‚/ Ò -‚Ò œ Ï -‚ÏLå -ƒõå š -‚ š Ç . -‚ .É áŠ‚éWpSSI€ÀÀ©þ Hƒòþ¢» Iƒò»L¯ -ƒR¯©– Hƒé–¢­ Iƒé­‹ -ƒ-‹Žè -ƒ-èLï -ƒõï©– Hƒ–¢Ÿ IƒŸ U -‚U©È HƒÈ¢’ Iƒ’ ç -‚ç  Ÿ -‚Ÿ  A Ý -‚ Ý Û  -‚Lç -ƒõç©Ã HƒÃ¢Á IƒÁ ¶ -‚¶©Ó HƒÓ¢› Iƒ› ö -‚ö  r -‚r  û Ø -‚ Ø…¬ ‚¬†Ä ‚Ä©lèéeš ‚šHЩÈe ‚ªÈhœ « -‚« ‚ à -‚à Ë » -‚ » ¡ -‚¡ ³ -‚³  Ç  - -‚ - ½ i -‚ i  -Š Ü -‚ÜL -ƒõ©ª Hƒª¢­ Iƒ­ ë -‚ë©ü Hƒ -ü¢§ Iƒ -§ ÿ -‚ÿ ¤ : -‚:  q R -‚ R¢—©dð ÷ -‚÷ ø -‚ø · ¤ -‚¤LY -ƒõYŒ -ƒ­ -ƒ-®D -ƒ-D Á -‚Áâ -ƒâŽÑ -ƒÑžm¿ -ƒ¿Ç -ƒÇŠÂmí -ƒí‚ -ƒ‚­ë -ƒë EÑì ‚ì­Ú -ƒÚÈÐñ¢ ‚¢€Ù€ÙL€• -ƒ €•  ½ ¹ -‚¹­à -ƒ-à®  -ƒ-  Ô -‚Ô­• -ƒ•®¹ -ƒ¹ ’ -‚’­× -ƒ×® -ƒ d Þ -‚ÞLÎ -ƒ Π¦ Ž -‚Ž…| ‚|†O ‚O Ï -‚Ï  ñ -‚ñ­å -ƒå ™‘² ‚²îì -ƒìð…–…–L… -ƒ …îh -ƒhLí -ƒ íj‡›ˆ%â.â3âSâ â%â.â3âSâ%â3âDâ â%â0â2âDý:ý%ý0ý2ýDý:ý%ý0ý2ýDý ý%ýDýý% 0 4 D - % 0 2 D - % 0 2 D  %]0]2]D]/]%]0]2]D]/]%]0]2]D]]%02D:%02D:%02DרE¨D¨N¨E¨S¨D¨A¨Y¨¨Ó‘E‘P‘T‘E‘M‘B‘E‘R‘‘ÆþEþBþRþUþAþRþYþþÓ A T U R D A Y  Î—O—V—E—M—B—E—R——ÔŽHŽUŽRŽSŽDŽAŽYŽŽÄÊEÊCÊEÊMÊBÊEÊRÊÊÊ…A…N…U…A…R…Y……ÏgCgTgOgBgEgRggÔÎUÎEÎSÎDÎAÎYÎÎÁÙUÙGÙUÙSÙTÙÙÆüRüIüDüAüYüüÓÚUÚNÚDÚAÚYÚÚÍŒOŒNŒDŒAŒYŒŒÍARCHÁžPžRžIžLžžÊÒUÒNÒEÒÒ%¥0¥3¥D¥¥%ó.ó3óSóóÊNUNLNYNNÍòAòYòò%Ì4ÌDÌÌÁºÍººA”M””PƒMƒƒÐmÍmm -ƒ³ -ƒº³ -ƒu -ƒL -ƒ{û -ƒ¬– -ƒiý -ƒ± -ƒ`¨ -ƒÁ® -ƒÇ‘ -ƒáø -ƒÍã -ƒÜÄ -ƒ¥¦ -ƒVú -ƒ•ò -ƒr$ -ƒ„áõˆ//nn§§Ý""""""""""""""""""""""""""""""""""""""""44‰Š‹…6Þ„6¹}6Â{6Š˜z6©Xy6´x6Ž¾ø_f®xt6Ås6¼ý÷r6÷–µÛšÀÇ®¹ÝiRq6âôp6õš}òâëo6)¶’ŠÖ˜>Žµ¯Ù²®*ÍÍ“ð.Ø»n6Ó›ŒÛšP6a«ñO6 ˜#µˆ‰¢/¡ÏN6(±?²àª‘ãïùëɘžZ•!îè§÷[Ưø΀½î­ ÉûŸrà -:ŽM6ØœJ6;ËöÙÌ·¸<;B„®ñ“ô‹¡¦£éå´þy£ˆÃ©¾e Œä†cì›æÅ‹Á¿Úƒ¥ÒÒUç¶ö«³ëÿøÔ”Ô”€ÿÜ”Àç›ß¢Õ´ðæöìÏܤé’ÔÁ@¿É·ƒÈ„ô‰ÌæÌ»öѵ¨ªäÁ‰àß¬Äšà ¾„颤|O²àüÒ좸ƒï ê–£ÆÌ—ÅàÌ׉Ç꜓ҷ܊̦ïm•žûá‘\äjáĈ½|ôÒèúÍß…²«–ꃞŠU±Úæù÷Ŷ¨© ÉË-ƒŽ‚õýÿšÐ¯P¤ÿ¢ù¶ÃÒµÔ€¬ŸêÌÀµ¢²šžÞÖ0­ìM¦]‚“íøÕ•‡lHò³œG£¢Œç…·ãââ§óÊ?íòÛ¢‚ž"ê×)™oú׈åµáŽ>“&Ü’ÖèØyÃs™ˆ¿ØôãËÕ–†´¬ Ðþ³ðÉúåW”ö÷³Î–ÿïé¼™˜ÊÚ÷¢9€Cø˜š™°•›8Ûîó¿Ú}…»ë¨‹Lã¶ò‹ÍÖª´ÝøOѥض—ý6p°ì ´±ÕÆ–EîðÆÅõ‰ÕܧŦ‘¾¿ ü°„±ö‚ÂÎ÷¼ôÿú„ɯ‘䃔tÞ®±ªkªÏŸ•ÃŽÀüÙí’3é„çäàÉÛë૦ŽTºå1ݸѫœAÌ›4çËÒó²;–ÃÄćºúÚÛeÚ·§ñÇJ§¸§æù˜üªü¥nóá$»ïð≿.€À‚êñ‚£!îi¤ºÈ5©æ„„°‡­ßðŒq˜ìI¨ëßËðâá£ØÏË¥ºÓÍÝ­¯š1Ù¬”ìชŠœx¤µ‰ÞüÐåÇÊ ®‘=¬Ç †¥œ¼ù—þ¨†Ÿ5 -¾ÙFõ¯³Þ•»ãÛ«ùóÙûâ%7ìÝÝýÍÅ耴õé ‘[@¥„NšÆɇßÓ*ãѽ…åÓ°Á(õ“Š°«‡ÈŠçœªö£ô‹Õ£Á²ñ·­©r܆Á3´®€¨Vºä럈ÑÏÐÂÙë®±¤Â,¾¡ö2¥¬þ—æ¡òä 4¹Ô¡þû³ƒwŽ¤ÈÆ™¡¾ŸµÀ½RKÂûûév±z¨Îï¹”“©ŒŒ¤Ï/ȼȲ¾:Ô®Ççu››¯˜¼™šÞÖ©ñ«¦ÔÑ’î¹Á¸¡Î ŒŸ#½ï»í¡è×ÀöÊž•¶æþÏت¢ÿ'èÐý›Ä‹…§—Á½B†¦S‰£éD×ø…ˆÊÓŽžÔθ­ñƒÍ¿‘ýZ®ô‰ ¹{Ã’Ó÷Ä–ƒÖ”Qà“<·»¬ ˆ˜øßí’›¹’”‹YX.­©ÜÒò‡†—+îŒ__CBM____C64__../libwrk/c64/strftime.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_strlen_memcpy_sprintf__tz _strftimeL00DA.sizeL006BL0111L0062L00B2L000DL0027L0019L0013L002BL000FL002DL0017L0029L000BL0025L0011L0007L0009L001BL001DL007BL0083L011AL0021L0096L009DL00A5L00F7L00F0L00CAL00D2L0074L00E9L0023L001FL00BBL0103L010AL008FL008CL0100L0006L0016L002FL0030L0031L0033L0034pushaxL0037L003Bincsp8ldaxyspincax1staxyspL0133L0045L0135L00C7L00CFL00D7L00E6L00EDL00F4L00FBL0107L010EL0117L0055L005AL005FL0068L0071L0078L0080L0087L0093L009AL00A2L00AFL00B8L00BFL0136L004Bldax0spldaxidxaslax1ldaxipushwidxtosmoda0incaxyL008BL008DL0090pushwincax7tossubaxtosdiva0L00AAdecax1L00ACL00C2L00C4L00FFL0101L0104pushwyspaddeqyspCODERODATABSSDATAZEROPAGENULLUzna` ixcÛ%3R…†@דëï¡Éú]ï ¡Éú]ä,!?6… ‚† ‚  -‚± ‚ª$½3 -‚3)ð00Š+i€ª†4 ‚4± ‚ª ½1 -‚1)ð""Š 2i€%ª ä7 ‚7Ð( (ŠðÈ.Ð Ö æ ‚æ) ‚)Ðа  ¢ÿ`#¢`/"#$%& 47 -) !31¸ƒ¸ƒ*8 -0")& 9631$.! 5 -%7(,2/:#'+'__CBM____C64__common/stricmp.sca65 V2.18 - Git cab4910a_stricmp _strcasecmppopptr1__ctypeptr1ptr2tmp1/home/pzp/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL1L2L3L5L4CODERODATABSSDATAZEROPAGENULLUzna` iq¯  -* 69Vx8@דëï¡Éú] x -… ‚† ‚ ¢ ± ‚ðÈ Ð ù æ ‚èÐô˜`     - ¸ƒ  __CBM____C64__common/strlen.sca65 V2.18 - Git cab4910a_strlenptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` ix „žµ¸Ø@зÑ@דëï¡Éú]Ø ¡Éú]äÕ($… ‚ † ‚… ‚† ‚ &±# ‚#𪽠-‚)ð''Š"8é€ -‘$ ‚$ÈÐëæ ‚ Ð%ç%¥* ‚*¦ ‚` !" -*  #$ ¸ƒ¸ƒ+ -0"& $!  %, #'+#__CBM____C64__common/strlower.sca65 V2.18 - Git cab4910a _strlower_strlwrpopax__ctypeptr1ptr2/home/pzp/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` ixµ-8e qtAµ®csd@דëï¡Éú]í - ¡Éú]Ë~(JCIÿ…1 ‚1Š Iÿ… ‚  -‚  -‚…+ ‚+†9 ‚9† ‚¨6¢†: ‚:± ‚ð))È Ð8ù8æ. ‚.Ð õ „/ ‚/ ¦0 ‚0èÐ%%æ ‚ð**± ‚‘ ‚ð5 5ÈÐ>ð>æ# ‚#æ ‚ Ðê©‘; ‚;¥ ‚¦' ‚'`)*+,- & &10 -&+9' &:./ ;&#¸ƒ$"@G?)>&  9C86E14;$= 5 -F%7 (,2:'D<.__CBM____C64__common/strncat.sca65 V2.18 - Git cab4910a_strncatpopaxpopptr1ptr1ptr2ptr3tmp1tmp2/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L2L3L4L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` iqZË&ñ ý¿¿µtÿu@דëï¡Éú]Â#92Iÿ … ‚ŠIÿ…" ‚"  +p +ƒ-Žþ +ƒ-þLÿ +ƒõÿ©› Hƒ›¢Õ IƒÕ † +‚†©  Hƒ. ¢‰ Iƒ.‰ µ +‚µ Ì Ñ +‚Ñ  ó ) +‚ ) ô +‚ô ÷ +‚÷ Ä » +‚» O Ï +‚ Ï  õ › +‚›  á — +‚ —¢Ê©dŸ ™ +‚™ ‡ +‚‡  + ™ +‚™LÉ +ƒõÉ©} Hƒ}¢, Iƒ, › +‚›©ý Hƒý¢º Iƒº  +‚ ô ˜ +‚˜  ‘ ´ +‚ ´…ƒ ‚ƒ† ‚©lô§e‡ ‚‡HשÓeÞ ‚Þªàh³ ³ +‚³ Ë Í +‚Í  © Ç +‚ Ç ô +‚ô l +‚l  Ž ¸ +‚¸ ” ¢ +‚ ¢  +› º +‚ºLµ +ƒõµ©Å HƒÅ¢’ Iƒ’ — +‚—©ø Hƒ +ø¢Ü Iƒ +Ü ¶ +‚¶ î ` +‚` < € +‚ € ã  +‚L +ƒõ©ƒ Hƒƒ¢Æ IƒÆ Î +‚Î©Ê Hƒ +Ê¢‚ Iƒ +‚ · +‚· Í ó +‚ó ó ø +‚ ø  ; ‚ +‚‚ í +‚í¢‡© ‰ ‡ +‚‡ B +‚B  +‚ ÷ û +‚ûL² +ƒõ²©Ã HƒÃ¢¿ Iƒ¿ V +‚V©“ Hƒ +“¢Ü Iƒ +Ü  +‚ ì  +‚ ¬ ß +‚ ß é Ù +‚ÙL +ƒõ ô +‚ ô å ‹ +‚ ‹É ŠéïpŽŽI€¨’’©ò Hƒïò¢~ Iƒï~L +ƒ˜Â©Ö HƒìÖ¢1 Iƒì1Ä +ƒ-ÄŽò +ƒ-òL¯ +ƒõ¯©… Hƒ…¢ü Iƒü † +‚†©‰ Hƒ +‰¢œ Iƒ +œ ì +‚ì î G +‚G ¾ +‚¾ ž ð +‚ðL9 +ƒõ9©£ Hƒ£¢ Iƒ Æ +‚Æ©ê Hƒ +ê¢Ø Iƒ +Ø À +‚À · Š +‚Š Š © +‚ © – +‚– ‘ +‚‘ ² ž +‚ž  — Š +‚ Š Ÿ +‚Ÿ “ +‚“© ¥ +‚¥ ß +‚ß ü È +‚ÈLé +ƒõ驼 Hƒ¼¢ Iƒ  ª +‚ª© Hƒ +¢ù Iƒ +ù Ì +‚Ì ¡ • +‚• – Ž +‚ Ž  +‚  ‡ +‚‡ 3 ª +‚ª  ð…è ‚è†¿ ‚¿±‹ ‚‹Èä¯ ‚¯ð … > +‚>  € ± +‚ ± Ò +‚ÒLZ +ƒ@Zªä©Œ ¦ +‚¦ û +‚û©® ˆ +‚ˆ y +‚y ý ™ +‚™Lö +ƒõö©‚ Hƒ‚¢Ï IƒÏ ¢ +‚¢©ä Hƒ=ä¢ý Iƒ=ý † +‚†  ’ +‚’ ” ´ +‚ ´ ³  +‚Â ß ! +‚ !  ˆ ˆ +‚ˆ É +‚É  +å ¥ +‚¥LÊ +ƒõÊ©® Hƒ®¢Õ IƒÕ ë +‚멦 Hƒå¦¢­ Iƒå­ Á +‚Á Ÿ ' +‚'  Þ X +‚ X…¨ ‚¨†™ ‚™©l–½e¹ ‚¹HÝ©ÄeŸ ‚Ÿªïhe + +‚+ ½  +‚ L„ +ƒõ„ æ +‚ æ »…˜ ‚˜†• ‚•±À ‚ÀÈ(¾ ‚¾ðˆˆ©¥ H‚ +¥¢¼ I‚ +¼LŒ +ƒÖŒ©¢ H‚¢¢Ä I‚Äœ +ƒ-œŽå +ƒ-åL‹ +ƒõ‹©Û HƒÛ¢& Iƒ& á +‚á©š Hƒ×š¢÷ Iƒ×÷ Ù +‚Ù Ö ¹ +‚¹  õ ¸ +‚ ¸ I +‚ IÐiJ HƒõJ¨úŠ³iF IƒõFªú˜… Ú +‚Ú Ò ã +‚ãLÛ +ƒõÛ© Hƒ¢ Iƒ § +‚§©© Hƒ×©¢j Iƒ×j ã +‚ã Ÿ Ó +‚Ó  ‘   +‚   ÿ +‚ ÿþiæ Hƒæ¨ÂŠ÷iÉ IƒÉªç˜c Æ +‚Æ z ê +‚êL· +ƒõ·©[ Hƒ[¢þ Iƒþ ± +‚±©| Hƒ|¢« Iƒ«  +‚ ø  +‚  ñ ¤ +‚ ¤ š +‚ šöiœ Hƒõœ¨²Š˜i­ Iƒõ­ªM˜š € +‚€ b ä +‚ä  ± à +‚ à ¹ +‚ ¹­ið Hƒð¨ñŠËiá IƒáªÕ˜ð Þ +‚Þ  Ü _ +‚_ ª ï +‚ ï  ¥ â +‚â   +‚   Ð … +‚… Ã ¶ +‚ ¶ ­ ^ +‚^ * +‚* â ƒ +‚ƒ  L ò +‚ ò…Ú ‚Ú†Œ ‚Œ©lá‹ef ‚fH‘©õeí ‚íªËhé ± +‚± ´ ¬ +‚¬L‹ +ƒõ‹©ÿ Hƒÿ¢û Iƒû € +‚€©¬ Hƒ +¬¢ Iƒ + Ì +‚Ì Ò Ž +‚Ž ¢ ÿ +‚ ÿ  Å +‚ÅLý +ƒõý©º Hƒº¢¡ Iƒ¡ ­ +‚­©· HƒÒ·¢ì IƒÒì x +‚x Û « +‚« — Ì +‚ Ì ¿ +‚¿ ‰ +‚‰ ë å +‚åLß +ƒõß©– Hƒ–¢ø Iƒø Þ +‚Þ©Ã Hƒ +â„ Iƒ +„ Œ +‚Œ † æ +‚æ  ˜  +‚  ° +‚° Š +‚Š ¨ ï +‚ïL¿ +ƒõ¿ ä +‚ ä ž % +‚ %É ¶ŠTéóp§§I€oo©½ Hƒò½¢s IƒòsL0 +ƒR0©× Hƒé×¢“ Iƒé“Ç +ƒ-ÇŽK +ƒ-KL‘ +ƒõ‘©¡ Hƒ¡¢‚ Iƒ‚  +‚©ë Hƒë¢† Iƒ† Ý +‚Ý P ¤ +‚¤  Â Ó +‚ Ó Ò Ë +‚ËLú +ƒõú©¯ Hƒ¯¢í Iƒí / +‚/©Ï HƒÏ¢š Iƒš Ì +‚Ì â ˜ +‚˜  Æ . +‚ .…à ‚à†ÿ ‚ÿ©lWSe ‚H¾©ýeº ‚ºª®h” ¬ +‚¬ ‰ è +‚è  î • +‚ • œ +‚œ U +‚U  È  +‚ æ  +‚   +ž A +‚ALÝ +ƒõÝ©Ù HƒÙ¢ Iƒ ç +‚ç©Á Hƒ +Á¢À Iƒ +À ´ +‚´ Ñ › +‚›  ö ‹ +‚ ‹¢r©dû Ø +‚Ø ª +‚ª Ã æ +‚æLç +ƒõ猚 +ƒš­Î +ƒ-ήŠ+ƒ-Å › +‚›Æ +ƒÆŽš +ƒš©m +ƒÁ +ƒÁŠÈmº +ƒº  +ƒ ­² +ƒ² ÅÑ + ‚ +­¼ +ƒ¼Èiñ‰ ‚‰ÚÙÚÙLÚ“ +ƒ Ú“   ¨ +‚¨­¬ +ƒ-¬®é +ƒ-é ú +‚ú­¦ +ƒ¦®þ +ƒþ £ +‚£­: +ƒ:®q +ƒq R • +‚•Lî +ƒ î õ ö +‚ö…µ ‚µ†¡ ‚¡ Y +‚Y œ  +‚­D +ƒD ¿‘à ‚àîÑ +ƒÑð––L +ƒ î¾ +ƒ¾LÄ +ƒ Äl‡›ˆ%à.à3àSà à%à.à3àSà%à3àDà à%à0à2àDü:ü%ü0ü2üDü:ü%ü0ü2üDü ü%üDüü% 0 4 D - % 0 2 D - % 0 2 D  %]0]2]D]/]%]0]2]D]/]%]0]2]D]]%02D:%02D:%02DקE§D§N§E§S§D§A§Y§§ÓEPTEMBERÆüEüBüRüUüAüRüYüüÓžAžTžUžRžDžAžYžžÎ–O–V–E–M–B–E–R––ÔHURSDAYÄÉEÉCÉEÉMÉBÉEÉRÉÉʃAƒNƒUƒAƒRƒYƒƒÏgCgTgOgBgEgRggÔÍUÍEÍSÍDÍAÍYÍÍÁ×U×G×U×S×T××ÆùRùIùDùAùYùùÓØUØNØDØAØYØØÍŠOŠNŠDŠAŠYŠŠÍARCHÁœPœRœIœLœœÊÐUÐNÐEÐÐ%£0£3£D££%ò.ò3òSòòÊNUNLNYNNÍñAñYññ%Ê4ÊDÊÊÁ¹Í¹¹A”M””P‚M‚‚ÐmÍmm +ƒ³E +ƒºì +ƒØ +ƒLÍ +ƒ{  +ƒ¬€ +ƒi» +ƒÞ +ƒ`  +ƒÁÒ +ƒÇ“ +ƒá· +ƒÍ +ƒÜÔ +ƒ¥ +ƒVd +ƒ•Û +ƒrË +ƒ„¥ˆ//ã㯅………………………………………………………………………………………………………í퉊‹…6•„6¨|6Òz6¥ˆy6Ÿ¦x6– w6¾ÉÚÆ€Þ*s6‚r6™‡Øq6Ï—¢€ß´!ï¶ÿÓ‹o6˜pm6¡»Iÿš¹l6®Ö)´Çø‹©ŠŽ±X¸ ¤ÃòÌ%.•k6±ƒôæäJ6ßÓI6 òˆôôB¿°œYH6(Á¤ÖÑ»›˜Í¸`óGŠž•ª>’ˆ'¹Óä_â…^ƒŽ«æ¤˜è›öG6÷ÇC6;Ž†µ÷‡›³l—¶Î·íV†ìÆÀ‘“ߪ̇ûy¢†ëÁ+á٧㱱€Ì­x‰ÞŒŠÝ/̬Uç´ªú’¥¼¢ÄÛ™ºûÙðÈ™¥ ãê¬ÅåïËAæç£Ñ›@-ÚÔƒ‡Þè¿‹¯¨™¹Ÿ˜•À¾ÚŒfíàÿºÝ ¤ùQ¯ÑÀµ¡àÝ”° +‰¸ƒï è“£ÆÌ—ÅàÌ׉Ç꜓ҷ܊̦ïm•žûá‘\äjáĈ½|ôÒèúÍß…²«–ꃞŠU±Úæù÷Ŷ¨© ÉË-ƒŽ‚õýÿšÐ¯Pÿ¢ù¶ÃÒµÔ€¬ŸêÌÀµ¢²šžÞÖ0­ìM¦]‚“íøÕ•‡lHò³œG¢Œç…·ãââ§óÊ?íòÛ‚ž"ê×)™oú׈åµáŽ>“&Ü’ÖèØyÃs™ˆ¿ØôãËÕ–†´¬ Ðþ³ðÉúåW”ö÷³Î–ÿïé¼™˜ÊÚ÷¢9€Cø˜š™°•›8Ûîó¿Ú}…»ë¨‹Lã¶òÍÖª´ÝøOѥض—ý6p°ì ´±ÕÆ–EîðÆÅõ‰ÕܧŦ‘¾¿ ü°„±ö‚ÂÎ÷¼ôÿú„ɯ‘䃔tÞ®±ªkªÏŸ•ÃŽÀüÙ퀒3é„çäàÉÛë૦ŽTºå1ݸѫœAÌ›4çËÒó²;–ÃÄćºúÚÛeÚ·§ñÇJ§¸§æù˜üªü¥nóá$»ïð≿.€À‚êñ‚£!îi¤ºÈ5©æ„„°‡­ßðŒq˜ìI¨ëßËðâá£ØÏË¥ºÓÍÝ­¯š1Ù¬”ìชœx¤µ‰ÞüÐåÇÊ ®‘=¬Ç †¥œ¼ù—þ¨†Ÿ5 +¾ÙFõ¯³Þ•»ãÛ«ùóÙûâ%7ìÝÝýÍÅ耋´õé ‘[@¥„NšÆɇßÓ*ãѽ…åÓ°Á(õ“Š°«‡ÈŠçœªö£ô‹Õ£Á²ñ·­©r܆Á3´®€¨Vºä럈ÑÏÐÂÙë®±¤Â,¾¡ö2¥¬þ—æ¡òä 4¹Ô¡þû³ƒwŽ¤ÈÆ™¡¾ŸµÀ½RKÂûûév±z¨Îï¹”“©Œ¤Ï/ȼȲ¾:Ô®Ççu››¯˜¼™š~ÞÖ©ñ«¦ÔÑ’î¹Á¸¡Î ŒŸ#½ï»í¡è×ÀöÊž•¶æþÏت¢ÿ'èÐý›ŒÄ‹…§—Á½B†¦S‰£éD×ø…ˆÊÓŽžÔθ­ñƒÍ¿‘ýZ®ô‰ ¹{Ã’Ó÷Ä–ƒÖ”Qà“<·»¬ ˆ˜øßí’›¹’”‹YX.­©ÜÒò‡†—+îŒ__CBM____C64__../libwrk/c64/strftime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strlen_memcpy_sprintf__tz _strftimeL00DA.sizeL006BL0111L0062L00B2L000DL0027L0019L0013L002BL000FL002DL0017L0029L000BL0025L0011L0007L0009L001BL001DL007BL0083L011AL0021L0096L009DL00A5L00F7L00F0L00CAL00D2L0074L00E9L0023L001FL00BBL0103L010AL008FL008CL0100pushaxL002FL0037L003Bincsp8ldaxyspincax1staxyspL0031L0133L0045L0033L0034L0135L00C7L00CFL00D7L00E6L00EDL00F4L00FBL0107L010EL0117L0055L005AL005FL0068L0071L0078L0080L0087L0093L009AL00A2L00AFL00B8L00BFL0136L004Bldax0spldaxidxaslax1L0006ldaxiL0016pushwidxtosmoda0incaxyL008BL008DL0090pushwincax7tossubaxtosdiva0L00AAdecax1L00ACL00C2L00C4L00FFL0101L0104L0030pushwyspaddeqyspCODERODATABSSDATAZEROPAGENULLUzna` ixwï069Hv¾8¿@ÇÁØøŒ _¹ Œ _´@"C:… ‚† ‚ 0 +‚0±' ‚'… ‚  +‚)ð11©€,e ‚… ‚± ‚… ‚  +‚)/ð!!©€e ‚…5 ‚5¦ ‚ä ‚Ð* *ŠðÈ$ÐÒæ ‚æ ‚ÐÌ°  ¢ÿ `+¢3`#$%&'   +5 '&0¸ƒ ¸ƒ + 6-0")&986314$.!=5%*(2/: '<+(__CBM____C64__common/stricmp.sca65 V2.18 - Git e091fc00_stricmp _strcasecmppopptr1ptr1ptr2tmp1tmp2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL1L2L3L5L4CODERODATABSSDATAZEROPAGENULLUzna` ixš±´É}_ܳÝ@ÇÁØøŒ _ã Œ _´Ð'#… ‚† + ‚ +… ‚† ‚ ± ‚ð!!  +‚)ð± ‚i€%‘ ‚ ÈÐìæ" ‚"Ðè¥ ‚¦ ‚` !" +   + "¸ƒ ¸ƒ ( ") $! *( ##__CBM____C64__common/strlower.sca65 V2.18 - Git e091fc00 _strlower_strlwrpopaxptr1ptr2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` iqZË&ñ ý¿¿µtÿu@ÇÁØøŒ _Â#92Iÿ … ‚ŠIÿ…" ‚"  ‚… ‚† ‚ $ ‚$æ! ‚!ð± ‚Ñ ‚Ъ ðÈÐðæ ‚æ ‚Ð ê æ% ‚%Ðꩪ#` °¢ÿ`¢ ` -"!% $¸ƒ&-0MHG C8LO6A4 J.I=57(,/'B<__CBM____C64__common/strncmp.sca65 V2.18 - Git cab4910a_strncmppopaxpopptr1ptr1ptr2ptr3.sizeLoopIncHiCompNotEqualEqual1EqualL1CODERODATABSSDATAZEROPAGENULLUzna` iq“6: FIØ!«ÌHÍ@דëï¡Éú]ú \D?Iÿ… ‚Š#Iÿ… ‚  -‚  -‚ … ‚† ‚† ‚¦$ ‚$ èÐæ) ‚)ð&&± ‚‘' ‚'ðÈÐ -ð -æ( ‚(æ! ‚!Ðêèð ‘% ‚%ÈÐøæ" ‚"Ðôæ ‚Ðó¥* ‚*¦ ‚`     ) - $  '!%"* ( ¸ƒD+ -0")>& C831$.= %7@(2/ #'<__CBM____C64__common/strncpy.sca65 V2.18 - Git cab4910a_strncpypopaxpopptr1ptr1ptr2tmp1tmp2tmp3L1.sizeL2L9L5L3L6L4CODERODATABSSDATAZEROPAGENULLUzna` ixÖN4‚™œZö{q›r@דëï¡Éú]¨¡Éú]äŸ&WJIÿ<… ‚Š:Iÿ6… ‚ 9 -‚9…# ‚#† ‚ ; -‚;æD ‚Dð303± ‚ª½4 -‚4)ð  Š(8é€+ª† ‚±! ‚!ªA½' -‚')ð  Š.8é€>ªä ‚Ð**Š ð - -ÈÐ Ò æ/ ‚/æ ‚ÐÌæ ‚ÐÌ©Bª@`-°==¢ÿ1`¢&`"'()*+  D # -!/ )4');)9¸ƒ%¸ƒ5EU P0MHG?"> 9C8LO6Eb3T1A4;e! d=5 -F7_[@Na,2 #`BZ<Y+,__CBM____C64__common/strnicmp.sca65 V2.18 - Git cab4910a _strnicmp _strncasecmppopaxpopptr1__ctypeptr1ptr2ptr3tmp1/home/pzp/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeLoopIncHiCompL1L2NotEqualEqual1EqualL3CODERODATABSSDATAZEROPAGENULLUzna` ix=µÓ ßâµ—¹PáQ@דëï¡Éú]¦ ¡Éú]¼ 0.… ‚  H‚„ ‚  I‚„ ‚ ± ‚ð  ȱ ‚Å +"!% $¸ƒ&-0MHG C8LO6A4 J.I=57(,/'B<__CBM____C64__common/strncmp.sca65 V2.18 - Git e091fc00_strncmppopaxpopptr1ptr1ptr2ptr3.sizeLoopIncHiCompNotEqualEqual1EqualL1CODERODATABSSDATAZEROPAGENULLUzna` ix=µÓ ßâµ—Ðgáh@ÇÁØøŒ _¦ Œ _¼ 0.… ‚  H‚„ ‚  I‚„ ‚ ± ‚ð  ȱ ‚Å ‚ ð  ˆ#¥ ‚q ‚… ‚éæ ‚°å¦ ‚¥ ‚ i   è`   ¸ƒ!$-0"& 9861;$.!= -%7,2/: '+__CBM____C64__common/stroserr.sca65 V2.18 - Git cab4910a __stroserror__sys_oserrlistptr1tmp1!/home/pzp/cc65/asminc/generic.mac.size@L1DoneCODERODATABSSDATAZEROPAGENULLUzna` iqB³(Û çꦘ(é)@דëï¡Éú]ã  2/… ‚ † ‚  +%7,2/: '+__CBM____C64__common/stroserr.sca65 V2.18 - Git e091fc00 __stroserror__sys_oserrlistptr1tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1DoneCODERODATABSSDATAZEROPAGENULLUzna` iqB³(Û çꦘ(é)@ÇÁØøŒ _ã  2/… ‚ † ‚  ‚† ‚ ¢ † ‚¨ ± ‚ð… ‚„ ‚ ± ‚ðÅ ‚ð   ÈÐõ¤ ‚ÈÐææ ‚Ð⦠‚¥ ‚``    ¸ƒ! -)&3.! 5 -%(/ '__CBM____C64__common/strpbrk.sca65 V2.18 - Git cab4910a_strpbrkpopaxptr1ptr2tmp2tmp3.sizeL1L9L3L4L6CODERODATABSSDATAZEROPAGENULLUzna` kzqëS> KN¢ðœŒ -M -@Ø“ëïØÉú]¡Éú]È/ê¹ R -‚R +¢% h -‚h¥? ‚?y ‚yÐK#K­ -ƒ… ‚­W -ƒW…= ‚=­p -ƒpÉ"&ÐssL1 -ƒŒ1­O -ƒOЪLG -ƒÚGæA ‚AÐeeæ- ‚-  -‚ X±/ ‚/ -ƒ ¢x d -‚d†q ‚q; ‚;Ð -Ü -­] -ƒ]É"$ð~7~¥} ‚}t -ƒt¥V ‚V -ƒL -ƒbæC ‚CÐTTæo ‚o [±6 ‚6c -ƒcÉ"Hð@@ " -‚"­2 -ƒ2¢ E -‚E† ‚7 ‚7ðÞ­ -ƒÐB<BL -ƒÊæ0 ‚0ÐFFæ\ ‚\© 5 -ƒ5¥i ‚if -ƒf¥b ‚bJ -ƒJ¥ ‚¦g ‚g u -‚u¢©", j -‚j… ‚ †8 ‚8àvÐÉÐ4 -4© IƒM -ƒM© HƒL -ƒÑ©r¨ ‘S ‚Sæn ‚nÐPPæ: ‚:¥ ‚z -ƒz¥U ‚U| -ƒ|­ -ƒ®w -ƒwH* !±a ‚a…{ ‚{È(±' ‚'…> ‚>hILl -‚l#0 ZY_1<992 -ƒD34.3l&3" 3h3RuLdEj - q;7 N?y=A-/}VCo60\ibg 8Sn:U{>Na'¸ƒê.€hm\jˆ|…ƒŠU P0M]‚‡lHG?)o>“&ys–fW9Cš™•8}LOpEg „tbk€3ŽT1A›;eJn^!iqIdœx= † -F%7‹_‘[@N*(arVŸ,2—wcRKvz:u~ 'Œ`BS‰DZ{”Q<˜’YX+5__CBM____C64__../libwrk/c64/strqtok.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_strchr_strqtokL0044.sizeL0004L0005L001FL000FL0033L0031L0002L0003pushaxregswap2L0012L0054L0010L0017L0001pushw0spL001EL0024L0022L0053L003CL0030L0056incsp4CODERODATABSSDATAZEROPAGENULLUzna` iqúk ‹ —š'©Ð™Ñ@Ø“ëï¡Éú]ÐÃ$"… ‚  +%(/ '__CBM____C64__common/strpbrk.sca65 V2.18 - Git e091fc00_strpbrkpopaxptr1ptr2tmp2tmp3.sizeL1L9L3L4L6CODERODATABSSDATAZEROPAGENULLUzna` kzqëS> KN™ç³š +M› +@ÇÁØøÇ _ÂŒ _È/ê¹ m +‚m F¢ n +‚n¥C ‚CS ‚SÐ#­p +ƒp…\ ‚\­ +ƒ…[ ‚[­ +ƒÉ"aÐ  LD +ƒŒD­i +ƒiЪ;Lb +ƒÚbæ9 ‚9Ð>>æP ‚P / +‚/ T±* ‚*% +ƒ%¢j ? +‚?†z ‚zM ‚MÐÜ­ +ƒÉ"Yð<7<¥r ‚r& +ƒ&¥t ‚t1 +ƒ1LR +ƒbRæ ‚ÐæI ‚I A±f ‚f, +ƒ,É"ðZZ . +‚.­ +ƒ ¢y e +‚e†s ‚s: ‚:ð Þ ­_ +ƒ_Ð$<$L~ +ƒÊ~æ} ‚}ÐuuæX ‚X© +ƒ¥E ‚EV +ƒV¥q ‚q] +ƒ]¥6 ‚6¦d ‚d J +‚J¢@©"" 2 +‚2… ‚†G ‚GàÐ77ÉÐ +©B IƒB +ƒ©0 Hƒ0LH +ƒÑH©^¨ ‘5 ‚5æk ‚kÐggæc ‚c¥L ‚L +ƒ¥h ‚hv +ƒv­ +ƒ®+ +ƒ+Hl  ±8 ‚8…w ‚wȱ ‚…4 ‚4hLO +‚O#0 {|x!1=oo2 +ƒU34*3O!3/.3n3mJN?e2 + +zMs: QCS\[9P*rtIf}XEq6dG5kcLhw4Q8¸ƒê-€hm\j|…ƒŠU -P0M]‚lHG?")o>“&ys–fW9Cš•8}LO6pEg „tbk€3T1A›4;eJn$.^!iqIdœx= †5 +F%7‹_‘[@N*(arVŸ,2wcRKvz/:u~ #'`BSDZ{”Q<’YX+5__CBM____C64__../libwrk/c64/strqtok.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strchr_strqtokL0044.sizeL0004pushaxregswap2L0012L0005L0002L0054L0010L0017L0001pushw0spL001EL0003L0024L0022L0053L003CL0030L0056incsp4L001FL000FL0033L0031CODERODATABSSDATAZEROPAGENULLUzna` iqúk ‹ —š'©Ð™Ñ@ÇÁØøŒ _ÐÃ$"… ‚  ‚¨† ‚¢ † ‚† ‚± ‚ ðÅ ‚Є ‚¦ ‚ÈÐ ñ æ ‚Ðí¥ ‚`  ¸ƒ ")  !  -( #'__CBM____C64__common/strrchr.sca65 V2.18 - Git cab4910a_strrchrpopaxptr1tmp1tmp2.sizetestCharfinishednextChar charFoundCODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÆ(»)@Ø“ëï¡Éú]ý Û-)  +( #'__CBM____C64__common/strrchr.sca65 V2.18 - Git e091fc00_strrchrpopaxptr1tmp1tmp2.sizetestCharfinishednextChar charFoundCODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÆ(»)@ÇÁØøŒ _ý Û-)  ‚… ‚   ‚ ¢† ‚ ± ‚ðæ ‚Ðæ ‚ˆÈÄ ‚ð Ñ ‚Ð÷èÐçæ ‚Ð㊦ ‚ `         ¸ƒ!-0")& 34 .!  -%*(,2/ #'__CBM____C64__common/strspn.sca65 V2.18 - Git cab4910a_strspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNext foundTestCharCODERODATABSSDATAZEROPAGENULLUzna` iqs6© µ¸¸³k·l@Ø“ëï¡Éú]²ËRN… ‚† ‚… ‚   +%*(,2/ #'__CBM____C64__common/strspn.sca65 V2.18 - Git e091fc00_strspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNext foundTestCharCODERODATABSSDATAZEROPAGENULLUzna` iqs6© µ¸¸³k·l@ÇÁØøŒ _²ËRN… ‚† ‚… ‚   ‚± ‚ð<…& ‚&± ‚ð;Å ‚ð..È*Ðõæ ‚Ð+ñ+˜,#e ‚…" ‚"22æ$ ‚$… ‚¥% ‚%… ‚¥ ‚… ‚  ±) ‚)ðÑ1 ‚1Ð È Ðõæ! ‚!æ ‚Ð-ï- ÐÆ¥( ‚(¦ ‚ `©'ª/`  &   )  1!  -"$%( ¸ƒ3 MG?")> L63T1A4; != 5F_@*(,2RK: #'BSQ<+__CBM____C64__common/strstr.sca65 V2.18 - Git cab4910a_strstrpopptr1ptr1ptr2ptr3ptr4tmp1.size@Found@L1 @NotFound@L2@L3@L4@L5CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓuHÂI@Ø“ëï¡Éú]È  -  ‚ __CBM____C64__common/strtoimax.sca65 V2.18 - Git cab4910a_strtol -_strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kzYÓa4 AD MŽÛCÜ@Ø“ëïØÉú]´¡Éú]È,ËŸ ^ +"$%( ¸ƒ3 MG?")> L63T1A4; != 5F_@*(,2RK: #'BSQ<+__CBM____C64__common/strstr.sca65 V2.18 - Git e091fc00_strstrpopptr1ptr1ptr2ptr3ptr4tmp1.size@Found@L1 @NotFound@L2@L3@L4@L5CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓuHÂI@ÇÁØøŒ _È  +  ‚ __CBM____C64__common/strtoimax.sca65 V2.18 - Git e091fc00_strtol +_strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kzYÓa4 AD M¥òCó@ÇÁØøÇ _´Œ _È,ËŸ ^ ‚^ Y¢6  ‚ Z ‚Z¥3 ‚ 3A ‚ AÐ @@ -31421,7 +35317,7 @@ _strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kzY Z  ^=5 ?3AHGL M.@ Q+2NT?#d`K:S¸ƒËO!hhm\j|U -P0M]lHG?")o>&ysfW9C8LO6pEgtbk3T1A4;eJn$.^!iqIdx= 5 -F%7_[@N*(arV,2wcRKvz/:u~ #'`BSDZ{Q<YX+2__CBM____C64__../libwrk/c64/strtok.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_strchr_strtok_Last.sizepushaxregswap2decsp3L0003L0039L0002L000BL0017L003FpushwyspL0018stax0spL0021L001FL0040L0037L002CL0030incax1ldax0spincsp7CODERODATABSSDATAZEROPAGENULLUzna` kz/ © 6DG²ù†F‡@Ø“ëïØÉú]§(¡Éú]Èø NåÒ  +F%7_[@N*(arV,2wcRKvz/:u~ #'`BSDZ{Q<YX+2__CBM____C64__../libwrk/c64/strtok.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strchr_strtok_Last.sizepushaxregswap2decsp3L0003L0039L0002L000BL0017L003FpushwyspL0018stax0spL0021L001FL0040L0037L002CL0030incax1ldax0spincsp7CODERODATABSSDATAZEROPAGENULLUzna` kz/ © 6DG²ù¤Fž@ÇÁØøÇ _§(Œ _Èø NåÒ  ‚ ¥• ‚•¦… ‚… › ‚› 9 ‡ ‚‡…• ‚•†À ‚À ? @@ -31497,11 +35393,11 @@ _strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kzY ‚œOPQRSM¥œL¥ÔD¥œC¥ÅB¥‰A¥3>¥¨<¥Œ;¥b5¥>4¥3¥—©©2¥¹6ƒŸ€¿1¥ ™|µÂÕà0¥Z#+¥š¥Ï¥:¥ŽÑ¥?¥‡É‹§1¥ ›nh úíåa¯·W  ~ˆV‡Ì€Yq« »!•…•Àã˜&Á5†.ô'Í–myÚCýç8%ÙۖÓŠ$»ùÿ}!SîÓ< []äÖ»=Ti‘òsÐAuŠ‘õÒ’løc¸ƒå†X±—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚ涩 -Pÿêµ¢0M¦]‚í‡lHGŒ·âó?Ûž")oŽ>“&ÖØys™¿Õ– f³ÉåW³÷¢9€Cøš™°•›8}ëL¶´O¥6p–EÆõ§g °±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç²;Äe·§Jù˜ün$ïð.À^!îiºÈ©„‡qìIßËáºÓdÍ­¯Ù¬œxÐÊ= ¨†5 -F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Š«ª£a²­r´®¨VŸ®¤Â,¡2¬—¡ò 乃w¾µcRKûév±z¤/:u¯~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£Dž¸Z{’”Q<»ˆ˜’”YX†+T__CBM____C64__../libwrk/c64/strtol.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper -__seterrno_strtolpushaxldaxysppushl0pushapush0decsp6L000AL0008.sizeL0017L0011L0091L0090L0020L008EL008FL0025L00A2staxyspL002FL0096L003BL00AAsteaxyspldeaxysppusheaxaxlong +F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Š«ª£a²­r´®¨VŸ®¤Â,¡2¬—¡ò 乃w¾µcRKûév±z¤/:u¯~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£Dž¸Z{’”Q<»ˆ˜’”YX†+T__CBM____C64__../libwrk/c64/strtol.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper +__seterrno_strtolpushaxldaxysppushl0pushapush0decsp6L0009L0007.sizeL0016L0010L0090L008FL001FL008DL008EL0024L00A1staxyspL002EL0095L003AL00A9steaxyspldeaxysppusheaxaxlong tosumodeax -tosudiveaxL0047L004BL00A8L0051L0048decaxy tosugteaxL0062toseqeaxL0061L0069 -tosumuleaxaxulong tosaddeaxaddeqyspL0078L0073L00A5L0083L007FL0088L0085negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` kzm ç mT b e :Ÿ}d @Ø“ëïØÉú]õ%¡Éú]È6 K¸´  +tosudiveaxL0046L004AL00A7L0050L0047decaxy tosugteaxL0061toseqeaxL0060L0068 +tosumuleaxaxulong tosaddeaxaddeqyspL0077L0072L00A4L0082L007EL0087L0084negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` kzm ç mT b e :Ÿ”3d 4@ÇÁØøÇ _õ%Œ _È6 K¸´  ‚ ¥ƒ ‚ƒ¦ó ‚ó “ ‚“ 6 õ ‚õ… ‚†´ ‚´ < @@ -31573,16 +35469,18 @@ tosumuleaxaxulong tosaddeaxaddeqyspL0078L0073L00A5L0083L007FL0088L0085 ‚ÑLMNOPJfÑIfBfÛAfî@f¶?f><fñ:f 9f^Ü‘¡bÂ8fÖ2fº1f…0fí/fZ÷.fè†àð¥+fŠ’fÃf7füÅf<fõ*=nùkf “h/—RÝÕ]À«3  w’½€¦y‡–G ¯!ƒó´Ó$µ2,ä%Á„grÌ@챎”ІûI‚Lå‰Ô¯ ߧ(eø‰ O˜™9¯:PcÿâvÎUK„l¨"›ŽïÆYE¸ƒ¸ôT—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M¦]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢9€Cøš™°•›8}ëL¶O6p–EÆõ§g ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨†5 -F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Š£a²­r´®VŸ¤Â,¡2¬—¡ò 乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+Q__CBM____C64__../libwrk/c64/strtoul.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper -__seterrno_strtoulpushaxldaxysppushl0pushapush0decsp6L000AL0008.sizeL0017L0011L0083L0082L0020L0080L0081L0025L0094staxyspL002FL0088pusheaxaxlong +F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Š£a²­r´®VŸ¤Â,¡2¬—¡ò 乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+Q__CBM____C64__../libwrk/c64/strtoul.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper +__seterrno_strtoulpushaxldaxysppushl0pushapush0decsp6L0009L0007.sizeL0016L0010L0082L0081L001FL007FL0080L0024L0093staxyspL002EL0087pusheaxaxlong tosumodeax -tosudiveaxsteaxyspL003FL0043L0099L0049L0040decaxyldeaxysp tosugteaxL005AtoseqeaxL0059L0061 -tosumuleaxaxulong tosaddeaxaddeqyspL0070L006BL0096L0073L007BL0078negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓvIÂJ@Ø“ëï¡Éú]Ë  -  ‚ __CBM____C64__common/strtoumax.sca65 V2.18 - Git cab4910a_strtoul -_strtoumaxCODERODATABSSDATAZEROPAGENULLUzna` ix „žµ¸Ø@зÑ@Ø“ëï¡Éú]Ø ¡Éú]äÕ($… ‚ † ‚… ‚† ‚ &±# ‚#𪽠-‚)ð''Š"i€ -‘$ ‚$ÈÐëæ ‚ Ð%ç%¥* ‚*¦ ‚` !" -*  #$ ¸ƒ¸ƒ+ -0"& $!  %, #'+#__CBM____C64__common/strupper.sca65 V2.18 - Git cab4910a _strupper_struprpopax__ctypeptr1ptr2/home/pzp/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` kz¥'F RUj¿&åTæ@Ø“ëïØÉú]Ö¡Éú]Èn   +tosudiveaxsteaxyspL003EL0042L0098L0048L003Fdecaxyldeaxysp tosugteaxL0059toseqeaxL0058L0060 +tosumuleaxaxulong tosaddeaxaddeqyspL006FL006AL0095L0072L007AL0077negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓvIÂJ@ÇÁØøŒ _Ë  +  ‚ __CBM____C64__common/strtoumax.sca65 V2.18 - Git e091fc00_strtoul +_strtoumaxCODERODATABSSDATAZEROPAGENULLUzna` ixš±´É}_ܳÝ@ÇÁØøŒ _ã Œ _´Ð'#… ‚† + ‚ +… ‚† ‚ ± ‚ð!!  +‚)ð± ‚i€%‘ ‚ ÈÐìæ" ‚"Ðè¥ ‚¦ ‚` !" +   + "¸ƒ ¸ƒ ( ") $! *( ##__CBM____C64__common/strupper.sca65 V2.18 - Git e091fc00 _strupper_struprpopaxptr1ptr2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` kz¥'F RUj¿=üTý@ÇÁØøÇ _ÖŒ _Èn   ‚   ‚ @@ -31594,18 +35492,13 @@ _strtoumaxCODERODATABSSDATAZEROPAGENULLUzna` ix  ‚ L ‚     ¸ƒ  ")&$!  -%( #!__CBM____C64__../libwrk/c64/strxfrm.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_strlen_strncpy_strxfrmpushaxpushwyspldaxyspincsp6.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix‘ 47Ƀƒ6„@Ø“ëï¡Éú]å ¡Éú]ËZ¢8Iÿ #q ‚È HŠIÿq$ ‚$ªhL -‚  !" $ ¸ƒ¸ƒ("  !  ##__CBM____C64__ runtime/sub.sca65 V2.18 - Git cab4910atossuba0tossubaxaddysp1sp/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqš  -25eš|4@Ø“ëï¡Éú]ñc  8Iÿq ‚‘ ‚ HÈŠIÿq ‚‘ ‚ ªh` +%( #!__CBM____C64__../libwrk/c64/strxfrm.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strlen_strncpy_strxfrmpushaxpushwyspldaxyspincsp6.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqš  +25eš|4@ÇÁØøŒ _ñc  8Iÿq ‚‘ ‚ HÈŠIÿq ‚‘ ‚ ªh`       ¸ƒ  ¸ƒ     -__CBM____C64__runtime/subeqsp.sca65 V2.18 - Git cab4910asubeq0spsubeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@Ø“ëï¡Éú]ßI  ˜ Iÿ8 e ‚ … ‚°Æ ‚` +__CBM____C64__runtime/subeqsp.sca65 V2.18 - Git e091fc00subeq0spsubeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPtÄÅ@ÇÁØøŒ _ßI  ˜ Iÿ8 e ‚ … ‚°Æ ‚`     ¸ƒ  -  __CBM____C64__runtime/subysp.sca65 V2.18 - Git cab4910asubyspsp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¸0C OR¿wˆQ‰@Ø“ëï¡Éú]Á¡Éú]Ë… ‚† ‚ ± ‚ª ¥ ‚‘ ‚ ˆ± ‚H¥" ‚"‘ ‚h`  ! -" - ¸ƒ&  !   #"__CBM____C64__runtime/swap.sca65 V2.18 - Git cab4910aswapstkspptr4/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq‰ú1+ 7:ñ+¹ä9å@Ø“ëï¡Éú]šRH>… ‚† ‚  )± ‚ð&1& " +  __CBM____C64__runtime/subysp.sca65 V2.18 - Git e091fc00subyspsp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq‰ú1+ 7:ñ+¹ä9å@ÇÁØøŒ _šRH>… ‚† ‚  )± ‚ð&1& " ƒ>"°,ªÈ± ‚ ð''  ƒ>°!† ‚ …( ‚(Š/   @@ -31618,13 +35511,13 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚© `#8é0°8.`-É ,` (        + ¸ƒ>!0U-M]?">& W98E34J$.! -F%[@V,K/:#'SDZYX+__CBM____C64__cbm/syschdir.sca65 V2.18 - Git cab4910a -__syschdirdiskinitfnunitcurunitinitcwdptr1tmp1tmp2errgetdigitinit.sizedone@L0CODERODATABSSDATAZEROPAGENULLUzna` iq`Ñ Þ êí3 …¥ì¦@Ø“ëï¡Éú]ò) +F%[@V,K/:#'SDZYX+__CBM____C64__cbm/syschdir.sca65 V2.18 - Git e091fc00 +__syschdirdiskinitfnunitcurunitinitcwdptr1tmp1tmp2errgetdigitinit.sizedone@L0CODERODATABSSDATAZEROPAGENULLUzna` iq`Ñ Þ êí3 …¥ì¦@ÇÁØøŒ _ò)   ‚ÐL ‚`   ¸ƒ  -__CBM____C64__cbm/sysremove.sca65 V2.18 - Git cab4910a __sysremovefnparsescratcherr.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÚK8ƒ ’’$æ -‘ @Ø“ëï¡Éú]— £+  +__CBM____C64__cbm/sysremove.sca65 V2.18 - Git e091fc00 __sysremovefnparsescratcherr.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÚK8ƒ ’’$æ +‘ @ÇÁØøŒ _— £+  ‚Ð%©=  ‚  ‚  @@ -31636,53 +35529,18 @@ __syschdirdiskinitfnunitcurunitinitcwdptr1tmp1tmp2errgetdigitinit.siz ‚  ‚h`      ¸ƒ+   -0"& 64 $. -(2/ #'__CBM____C64__cbm/sysrename.sca65 V2.18 - Git cab4910a __sysrenamefnparsefnadd fnparsenameopencmdchannelclosecmdchannelwritefndiskcmd readdiskerrorpopptr1fncmdfnunitptr1done.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz”# /2[•1–@Ø“ëïØÉú]Ì¡Éú]È]  +(2/ #'__CBM____C64__cbm/sysrename.sca65 V2.18 - Git e091fc00 __sysrenamefnparsefnadd fnparsenameopencmdchannelclosecmdchannelwritefndiskcmd readdiskerrorpopptr1fncmdfnunitptr1done.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz”# /2[¬1­@ÇÁØøÇ _ÌŒ _È]  ‚ ± ‚ È ‚ ЪL ‚¢ÿŠL ‚  ¸ƒ  "&!  -% #__CBM____C64__../libwrk/c64/system.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_systempushaxL0002incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq†÷þLcâã@Ø“ëï¡Éú]Ý O - CC65 3. 2 0 ÃOMMODORE 64   ¸ƒ‚  $!% __CBM____C64__c64/sysuname.sca65 V2.18 - Git cab4910a -__sysunameutsdatautscopy.sizeCODERODATABSSDATAZEROPAGENULLUzna` i 0 ;>«éP9=:@Ø“ëï¡Éú]ò¡Éú]ò¡Éú]Ñi#… ‚† ‚ ©… ‚… ‚ ± ‚ªˆ± ‚ `$%&'(  ¸ƒ ""     # )__CBM____C64__ cbm/telldir.sca65 V2.18 - Git cab4910a cbm/dir.incDIRfd.sizeoffname_opendir _closedir_readdir_seekdir_telldir +% #__CBM____C64__../libwrk/c64/system.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_systempushaxL0002incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq†÷þLcâã@ÇÁØøŒ _Ý O + CC65 3. 2 0 ÃOMMODORE 64   ¸ƒ‚  $!% __CBM____C64__c64/sysuname.sca65 V2.18 - Git e091fc00 +__sysunameutsdatautscopy.sizeCODERODATABSSDATAZEROPAGENULLUzna` i 0 ;>«égP=Q@ÇÁØøŒ _òŒ _òŒ _Ñi#… ‚† ‚ ©… ‚… ‚ ± ‚ªˆ± ‚ `$%&'(  ¸ƒ ""     # )__CBM____C64__ cbm/telldir.sca65 V2.18 - Git e091fc00 cbm/dir.incDIRfd.sizeoffname_opendir _closedir_readdir_seekdir_telldir _rewinddir __dirread -__dirread1"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceCODERODATABSSDATAZEROPAGENULLUzna` i€ËK'r ™ % ¾¿@Ø“ëï¡Éú]Ù0¡Éú]óQž¡Éú]àwµ` -ƒ…Ä ‚ÄŽc -ƒc†Þ ‚Þ S± ‚Ùƒ -ƒƒÐ I ˆd"ö" M©Ž H‚Ž‘Æ ‚ÆÈ3©_ I‚_‘é ‚é 2¢äèŽ  -ƒN F -ƒNFÀ7êÐõ ] -ƒ]  -ƒb „¢ -±µ ‚µ€ -ƒ€ˆ§Êm)÷)©1¢A -ƒAÊ8ÔúÔ`=±÷ ‚÷+ -ƒ+ÈÌèU`Õ©x£ -ƒ£`©—@ -ƒ@`X­w -ƒw…ï ‚ï­Ø -ƒØ…’ ‚’`© s -‚s R -ƒR©‘ -ƒ” -ƒ”Z -ƒZ`¶tËgËiËËy·(  r · ÿ  ô Û  ‹ ó ‚ , õ } ¬ – Ñ o Ò j q ¥ L ® C•¸9L¸LpL‚L;L…LQL¦L&L#LLyLàLHLLºLKLL‘Lß¹ºuÇsŸ ÄÞÆéµ÷ï’|Ž_0¸œƒmi¸Šƒ¶¸pƒbI¸kƒ\É ¸jƒVl¸eƒsž¸dƒ6߸cƒ3‘¸bƒ0¸aƒ-K¸`ƒ*º¸_ƒ'¸^ƒ$H¸]ƒ!à¸\ƒy¸[ƒ¸Zƒ#¸Yƒ&¸Xƒ¦¸WƒQ¸Vƒ …¸Uƒ ;¸Tƒ‚¸SƒpR¸Rƒ¸]¸Mƒ'C¸Lƒ%®¸Kƒ$L¸Jƒ#¥¸Iƒ"q¸Hƒ!j¸GƒÑ¸Fƒ–¸EƒÒ¸Dƒo¸Cƒ¬¸Bƒ,¸Aƒõ¸@ƒ ó¸?ƒ ‹¸>ƒ -¸=ƒ Û¸<ƒô¸;ƒ¸:ƒÿ¸9ƒ·¸8ƒr£@Z¸7ƒcwØ”š< Ìšœ°hyâéjÛ/ ˆ|- ŠÄ? ¤©PÔ×h0M[¨lH‚G?›—ž"B Þ)(“ysÏÍ´F –= ÚCH ™7 +°•Ò8u)}&L¶(O6p'· EÆgÉ E -±D Îå„OtßA }bk²; §Ã38 ¦Ž/1A4Ä¿G ƒ·§JàÊ$äÅ6 .!i˜9 : ­¦g±ãnq+I˺¢Í³4¯Æx™ÜzÐʖᨡ5F‡»{~%f7ç5Ö„mË‹_@*N*€è(‘_2 Õ, a1 rÁd®,VŸÂÝ|> ,2À—¡2ùw\@ vcRK¸†tzÌ. ÙÈu~½^ظIžÑ #æsµ¾0JŽeŒ`B¥‰DVÇÎ0 Ÿ…Ó¶{£”Q®ˆÐ¯+‰C 3 »__CBM____C64__tgi/tgi-kernel.sca65 V2.18 - Git cab4910a -tgi_librefptr1$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload#/home/pzp/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTcstartcsizetgi_driver_vars jumpvectorstgi_sig@L0@L1copy@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` kzq뜇 ”—샛 -– -@Ø“ëïØÉú]Š¡Éú]È:+¢Ä O +__dirread19/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceCODERODATABSSDATAZEROPAGENULLUzna` kzq뜇 ”—샲5 +–6 +@ÇÁØøÇ _ŠŒ _È:+¢Ä O ‚ O   ~ ‚ ~©x L @@ -31704,7 +35562,7 @@ TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_ ‚ p  ‚  @ ‚@   h -‚h )± ‚¢Œ  ƒ a +‚h )¢±Œ ‚Œ  ƒ a ‚a    ‚  KÑ^ ‚^Š|Èfñ; ‚;oo R @@ -31739,9 +35597,9 @@ TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_ ‚k,-./0*,k(,a&,@%,Gh(v…?Š$,&#,+3Hs",b1"}c^;M%†¸ƒ¢2hm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš™•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdx= †5 -F%7‹_ ‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<’YX+1__CBM____C64__../libwrk/c64/tgi_arc.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac _tgi_line_tgi_arc_tgi_imulround__sin__cospushaxsubysppushaldaxyspL000AL001E.sizeL003CL003EL003Fpushwysppusha0tosaddaxstaxysptossubaxL001DaddeqyspL0022addyspCODERODATABSSDATAZEROPAGENULLUzna` ix6®ŸM Y\ðL -(t[u@Ø“ëï¡Éú]¶¡Éú]óQú«©™…j ‚j†E ‚E  +zX$d>"}cŒ^;M%†¸ƒ¢2hm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš™•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdx= †5 +F%7‹_ ‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<’YX+1__CBM____C64__../libwrk/c64/tgi_arc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc_tgi_imulround__sin__cospushaxsubysppushaldaxyspL000AL001E.sizeL003CL003EL003Fpushwysppusha0tosaddaxstaxysptossubaxL001DaddeqyspL0022addyspCODERODATABSSDATAZEROPAGENULLUzna` ix6®ŸM Y\ðL +?‹[Œ@ÇÁØøŒ _¶Œ _óQú«©™…j ‚j†E ‚E  ‚…1 ‚1†I ‚I ‘ ‚‘…Ð ‚І ‚ ¯ ‚¯¥Ò ‚ÒÅÆ ‚Æ¥f ‚få% ‚%ÇÇ¥b ‚b¤‡ ‚‡…* ‚*„Í ‚Í¥™ ‚™¤& ‚&…– ‚–„æ ‚æ¥» ‚»Å ‚¥W ‚Wå© ‚©UU¥Y ‚Y¤ ‚…? ‚?„‰ ‚‰¥9 ‚9¤5 ‚5…½ ‚½„Z ‚Z¥" ‚"“ ‚“0XYX$B ‚Bƒƒ©!… ‚…s ‚sð^ ^¥” ‚”Í> @@ -31760,7 +35618,7 @@ y6 ‚ ¾·· ­ ‚­…z ‚z†+ ‚+L; ‚;`ݬ­®¯° ¡¯ ‘Ÿ‚ jE»WY‰9Z"¡Kz+ž‚ 1IÒfbÍ™æ“Cga‚ Щ?5½¤ãÚŸœ‚ Æ%‡*&–Bs”}­|``m;CÑO,¾B—>ß ¸pƒ©<ê< šœ°hymâéjÛ/ - ƒÄ? ¤ PÔ×h0[¨lH‚G?›—")B Þ)&ysÏÍ´F = WÚ9H 7 Ò8u}(O6· EgÉE D åOtßA }bk²; §38 1A4;¿G ƒJàÊn$äÅ6 !i˜9 : ­¦g±ãn+I¢³4Æx™xÜz–á¡5 -F‡{~%f7ç5Ö„mË_[@N**€è(‘_2 Õ, a1 rÁdVÂÝ|> 2ÀÃww\@ vcR¸†tvÌ. Ù/È:u½^ØIžÑ #æsµ¾J'Že`¥VÇÎ0 Ÿ…ZÓ¶£Q®ˆÐYX¯+‰C 3 ±__CBM____C64__ tgi/tgi_bar.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +F‡{~%f7ç5Ö„mË_[@N**€è(‘_2 Õ, a1 rÁdVÂÝ|> 2ÀÃww\@ vcR¸†tvÌ. Ù/È:u½^ØIžÑ #æsµ¾J'Že`¥VÇÎ0 Ÿ…ZÓ¶£Q®ˆÐYX¯+‰C 3 ±__CBM____C64__ tgi/tgi_bar.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -31772,9 +35630,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2ptr3ptr4popaxpopptr1@L1@L2@L9@L3@L4@L5@L6@L7@L8CODERODATABSSDATAZEROPAGENULLUzna` ixWÏÝ èëmXëC êD @Ø“ëï¡Éú]Û¡Éú]óQ % +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2ptr3ptr4popaxpopptr1@L1@L2@L9@L3@L4@L5@L6@L7@L8CODERODATABSSDATAZEROPAGENULLUzna` ixWÏÝ èëmXZ ê[ @ÇÁØøŒ _ÛŒ _óQ % ‚%L -‚žŸ ¡¢œ%tm¸qƒC< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_circle.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚žŸ ¡¢œ%tm¸qƒC< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_circle.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -31787,7 +35645,7 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushaCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(ä Î @Ø“ëï¡Éú]áÉú]óQœžŸ ¡Vr‚™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_clear.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY(û# Î$ @ÇÁØøŒ _ÃŒ _óQœžŸ ¡Vr‚™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_clear.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -31801,7 +35659,7 @@ tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` iˆn ö -ÒÈ Û Þ  ß³ ’Ý “@Ø“ëï¡Éú]ÏL¡Éú]óQŸ¡Éú]ѯ¡Éú]È +ÒÈ Û Þ  ßø ×Ý Ø@ÇÁØøŒ _ÏLŒ _óQŸŒ _ѯŒ _È Óãç ‡ A ‚Aƒ ƒƒ`“ ¦ H‚‚¦ œ @@ -31921,7 +35779,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ƒ LÊ ƒÏÊÔ#Õ ¨ þ Ñ ¯ ) Ö×اz̤`¤£8Q¨í¡à‡^nלAbëƒRŠ ü®½¬Õ˜s²x¦Q˜ €çƉZÒjÏUÿPÉ m®‚;±9ž¬¦OÞ åYéšèr»òú H« -óµÁG6:òö›M£££1äTä>W¸gƒÄŸ„—< ךœ°hy•âáé\Û/ Ĉ½- ҅ꃊÄ? UÚŤ¨-ÔÒ¬×h0]‚[¨‡lH³‚GŒç·Ê?›Û—ž)oB Þˆµ)Ž&ÜÏÍ ´F –f= åW³Ú¼Ê¢CøšH ™7 Ò›uÛëL(Íø¶Æ–· Eðʼnܧg ¾É¿E ±D μôå„ÉäO”tßA }±k²; ªÏ§•ÃÀ’38 «¦«œAÌ›4²Ã¿G ƒe·ÇJàæùÊn»ä¿Å6 ñ‚£^iº˜9 : ­¦„g±ãnq˜+IßØË¢Ód³­4ÆxÙ™œÜzüǖᆡ5ÙF‡»{~ãóâf7ç5Ö„mÅË_[š*É*€åè(“Š‘_2 Õ , £a²1 rÁÁd¨ÑÂÂë®Ý|> ¾¡2À—Ãäw¤\¡@ vc¸†tév±ÎÌï©Œ. ÙȼȲ¯™š½^ÖØÁIžÎÑŸíæÀsµ¾þØ¢JèŽÐ eýŒ`‹…—Á½B¥ ‰éDVǸÎ0 Ÿ‘…ýZôÓ ¶Ã–£”®ˆ»˜›”ЋYXò¯‡†+‰C 3 Ù__CBM____C64__tgi/tgi_clippedline.sca65 V2.18 - Git cab4910a umul16x16r32 udiv32by16r16negax$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +óµÁG6:òö›M£££1äTä>W¸gƒÄŸ„—< ךœ°hy•âáé\Û/ Ĉ½- ҅ꃊÄ? UÚŤ¨-ÔÒ¬×h0]‚[¨‡lH³‚GŒç·Ê?›Û—ž)oB Þˆµ)Ž&ÜÏÍ ´F –f= åW³Ú¼Ê¢CøšH ™7 Ò›uÛëL(Íø¶Æ–· Eðʼnܧg ¾É¿E ±D μôå„ÉäO”tßA }±k²; ªÏ§•ÃÀ’38 «¦«œAÌ›4²Ã¿G ƒe·ÇJàæùÊn»ä¿Å6 ñ‚£^iº˜9 : ­¦„g±ãnq˜+IßØË¢Ód³­4ÆxÙ™œÜzüǖᆡ5ÙF‡»{~ãóâf7ç5Ö„mÅË_[š*É*€åè(“Š‘_2 Õ , £a²1 rÁÁd¨ÑÂÂë®Ý|> ¾¡2À—Ãäw¤\¡@ vc¸†tév±ÎÌï©Œ. ÙȼȲ¯™š½^ÖØÁIžÎÑŸíæÀsµ¾þØ¢JèŽÐ eýŒ`‹…—Á½B¥ ‰éDVǸÎ0 Ÿ‘…ýZôÓ ¶Ã–£”®ˆ»˜›”ЋYXò¯‡†+‰C 3 Ù__CBM____C64__tgi/tgi_clippedline.sca65 V2.18 - Git e091fc00 umul16x16r32 udiv32by16r16negax;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -31933,10 +35791,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace$/home/pzp/cc65/asminc/longbranch.mac tgi_clip_o1 tgi_clip_o2 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac tgi_clip_o1 tgi_clip_o2 tgi_clip_d tgi_clip_dx tgi_clip_dy tgi_clip_signoutcode1outcode2negate calcdeltas@L1@L9 prepare_coordmove_intermediate_result muldiv_dydxdone muldiv_dxdyLoopL1L0L2 -HaveDeltasL10L3L4L5L6L7L8L11L12L13L14L15L16CODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ÕØ^6è × @Ø“ëï¡Éú]à¡Éú]óQœžŸ ¡€4PP€3::š< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__common/tgi_colors.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +HaveDeltasL10L3L4L5L6L7L8L11L12L13L14L15L16CODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ÕØ^6ÿ5 ×6 @ÇÁØøŒ _àŒ _óQœžŸ ¡€4PP€3::š< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__common/tgi_colors.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -31948,11 +35806,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix°(G RUåðÕ TÖ @Ø“ëï¡Éú]º¡Éú]óQtž¬A +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix°(G RUåì Tí @ÇÁØøŒ _ºŒ _óQtž¬A ‚A„Y ‚Y¬* ‚*„y ‚y¬/ ‚/„' ‚'¬ -‚„" ‚"`3Ÿ ¡¢£'"œYy9z/8}A*¸eƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_curtoxy.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚„" ‚"`3Ÿ ¡¢£'"œYy9z/8}A*¸eƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_curtoxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -31964,12 +35822,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ ¸ËÑœ  @Ø“ëï¡Éú]£¡Éú]óQœ¡Éú]à;ª +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ ¸ËÿÊ Ë @ÇÁØøŒ _£Œ _óQœŒ _à;ª ­B ‚Bð\\ * ‚*©€K ‚K`0«¬­®¯SY*7'BK¸sƒa¬< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)(ÏÍ´F = ÚH 7 +Òu)&('· ÉE -D åOßA }²; §8 /¿G ƒ àÊäÅ6 .˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË**€è‘_2 Õ, 1 Ád,ÂÝ|> À2Ãw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾0JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 °__CBM____C64__tgi/tgi_done.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË**€è‘_2 Õ, 1 Ád,ÂÝ|> À2Ãw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾0JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 °__CBM____C64__tgi/tgi_done.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -31981,11 +35839,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload#/home/pzp/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT@L1CODERODATABSSDATAZEROPAGENULLUzna` ixpèþ  |ˆòz  { @Ø“ëï¡Éú]†¡Éú]óQ4ž  8 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT@L1CODERODATABSSDATAZEROPAGENULLUzna` ixpèþ  |ˆ ‘  ’ @ÇÁØøŒ _†Œ _óQ4ž  8 ‚8 b ‚b©hŽ¢L† -‚†Ÿ ¡¢£SbœS8o†¸tƒ ! < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_ellipse.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚†Ÿ ¡¢£SbœS8o†¸tƒ ! < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_ellipse.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -31997,11 +35855,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushapush0CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓ„WÂX@Ø“ëï¡Éú]š  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushapush0CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓ„WÂX@ÇÁØøŒ _š    °‚  - __CBM____C64__tgi/tgi_free_vectorfont.sca65 V2.18 - Git cab4910a_free_tgi_free_vectorfontCODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã îñm^íK ðL @Ø“ëï¡Éú]ß¡Éú]óQ&œ­& + __CBM____C64__tgi/tgi_free_vectorfont.sca65 V2.18 - Git e091fc00_free_tgi_free_vectorfontCODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã îñm^b ðc @ÇÁØøŒ _ߌ _óQ&œ­& ‚&®r -‚r`BžŸ ¡J—&r¸uƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getaspectratio.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚r`BžŸ ¡J—&r¸uƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getaspectratio.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32013,9 +35871,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRç9 ä: @Ø“ëï¡Éú]Á¡Éú]óQœ­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRþP äQ @ÇÁØøŒ _ÁŒ _óQœ­9 ‚9¢R`%žŸ ¡:N9¸vƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getcolor.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32027,8 +35885,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRì> ä? @Ø“ëï¡Éú]¡Éú]óQœ­ -‚ ¢:`RžŸ ¡F^ ¸wƒ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getcolorcount.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRU äV @ÇÁØøŒ _Œ _óQœ­ +‚ ¢:`RžŸ ¡F^ ¸wƒ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getcolorcount.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32041,7 +35899,7 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(ì Î @Ø“ëï¡Éú]¶¡Éú]óQœžŸ ¡\H8x‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getdefpalette.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY(+ Î, @ÇÁØøŒ _¶Œ _óQœžŸ ¡\H8x‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getdefpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32053,12 +35911,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixŸ- 8;Ëïº :» @Ø“ëï¡Éú]¡Éú]óQcž­X +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixŸ- 8;ËÑ :Ò @ÇÁØøŒ _Œ _óQcž­X ‚X ) ‚)ðxx G ‚G¢.¬& ‚&ð˜!Ž2 -‚2`<Ÿ ¡¢£TG6&25ŒX)¸yƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_geterror.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚2`<Ÿ ¡¢£TG6&25ŒX)¸yƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_geterror.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32070,8 +35928,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ø IO6 …¢@Ø“ëï¡Éú]Î ¡Éú]óQœ¡Éú]àt¹É2 2——©\ \¨9¢+ Iƒ +© Hƒ %y> -ƒ>MMè~`¶Îºç5 ¬T0u? \³v„Ÿ°Å¾’ÎO ERROR¢¢ÎO DRIVER AVAILABLEÃANNOT LJOAD DRIVJERJJÉNVALID “DRIVER““ÍODE NOTG SUPPORTGED BY DRGIVERGGÉNVALID KFUNCTIONK ARGUMENKTKKÆUNCTIONq NOT SUPqPORTEDqqÉNVALID 4FONT FIL4E44ÏUT OF RwESOURCESwwÕNKNOWN .ERROR..Á DRIVER( IS ALRE(ADY INST(ALLED((»¼½¾¸zƒQÉ< šœ°yâéÛ/ - Ä? ¤Ô×h0[¨‚›—")B Þ)(&ÏÍ´F = Ú9H 7 +Ò8u)&(6'· ÉE -D åOßA }²; §38 /14;¿G ƒ àÊ$ä.Å6 .˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%f7ç5Ö„mË***€è(‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. Ù/Ƚ^ØIžÑ#æsµ¾0J'Že¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 ¿__CBM____C64__tgi/tgi_geterrormsg.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ø IOd ³Ð@ÇÁØøŒ _Î Œ _óQœŒ _àt¹É2 2——©\ \¨9¢+ Iƒ +© Hƒ %y> +ƒ>MMè~`¶Îºç5 ¬T0u? \³v„Ÿ°Å¾’ÎO ERROR¢¢ÎO DRIVER AVAILABLEÃANNOT LJOAD DRIVJERJJÉNVALID “DRIVER““ÍODE NOTG SUPPORTGED BY DRGIVERGGÉNVALID KFUNCTIONK ARGUMENKTKKÆUNCTIONq NOT SUPqPORTEDqqÉNVALID 4FONT FIL4E44ÏUT OF RwESOURCESwwÕNKNOWN .ERROR..Á DRIVER( IS ALRE(ADY INST(ALLED((»¼½¾¸zƒQÉ< šœ°yâéÛ/ - Ä? ¤Ô×h0[¨‚›—")B Þ)(&ÏÍ´F = Ú9H 7 +Ò8u)&(6'· ÉE -D åOßA }²; §38 /14;¿G ƒ àÊ$ä.Å6 .˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%f7ç5Ö„mË***€è(‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. Ù/Ƚ^ØIžÑ#æsµ¾0J'Že¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 ¿__CBM____C64__tgi/tgi_geterrormsg.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32083,9 +35941,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload#/home/pzp/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6msg7msg8msg9msg10Message table too largeCODERODATABSSDATAZEROPAGENULL ƒçƒ ¸LUzna` ixbÚá ìïwfêP îQ @Ø“ëï¡Éú]ç¡Éú]óQ&œ®' -‚'ÊtŠD¢,`$žŸ ¡F`'¸{ƒ<Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getmaxcolor.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6msg7msg8msg9msg10Message table too largeCODERODATABSSDATAZEROPAGENULL ƒçƒ ¸LUzna` ixbÚá ìïwfg îh @ÇÁØøŒ _çŒ _óQ&œ®' +‚'ÊtŠD¢,`$žŸ ¡F`'¸{ƒ<Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getmaxcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32097,9 +35955,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]æC ïD @Ø“ëï¡Éú]´¡Éú]óQ&œ­& +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]ýZ ï[ @ÇÁØøŒ _´Œ _óQ&œ­& ‚&®r -‚r`BžŸ ¡D&r¸|ƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getmaxx.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚r`BžŸ ¡D&r¸|ƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getmaxx.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32111,9 +35969,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]æC ïD @Ø“ëï¡Éú]³¡Éú]óQ&œ­R +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]ýZ ï[ @ÇÁØøŒ _³Œ _óQ&œ­R ‚R®& -‚&`ržŸ ¡E:R&¸}ƒ < šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getmaxy.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚&`ržŸ ¡E:R&¸}ƒ < šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getmaxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32125,9 +35983,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐØ ãæmSë> å? @Ø“ëï¡Éú]’¡Éú]óQœ­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐØ ãæmSU åV @ÇÁØøŒ _’Œ _óQœ­9 ‚9¢R`%žŸ ¡G’9¸~ƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getpagecount.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getpagecount.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32140,7 +35998,7 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(é Î @Ø“ëï¡Éú]³¡Éú]óQœžŸ ¡[S8‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getpalette.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY(( Î) @ÇÁØøŒ _³Œ _óQœžŸ ¡[S8‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32152,11 +36010,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ |‚óu v @Ø“ëï¡Éú]¨¡Éú]óQ/ž  ' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ |‚ +Œ  @ÇÁØøŒ _¨Œ _óQ/ž  ' ‚'°uuLD ‚DL, ‚,Ÿ ¡¢£œY,f'^ D¸€ƒ < < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_getpixel.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_getpixel.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32168,13 +36027,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadreturn0@L9CODERODATABSSDATAZEROPAGENULLUzna` ixå](… “³Fù? ’@ @Ø“ëï¡Éú]ƒ¡Éú]óQ©  - +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadreturn0@L9CODERODATABSSDATAZEROPAGENULLUzna` ixå](… “³FV ’W @ÇÁØøŒ _ƒŒ _óQ©  - ‚-Š1; ‚;8h0˜˜¥ ‚ÍM ‚MŠí™ ‚™° ¥B ‚BÍ` ‚`¥ ‚í• -‚•`m¡¢£¤¥ž?B?;l¢-C`•BkM™¸fƒ|«< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)&ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~%fç5Ö„mË**€è(‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ æsµ¾J'Že¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¦__CBM____C64__tgi/tgi_getset.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚•`m¡¢£¤¥ž?B?;l¢-C`•BkM™¸fƒ|«< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)&ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~%fç5Ö„mË**€è(‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ æsµ¾J'Že¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¦__CBM____C64__tgi/tgi_getset.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32186,8 +36045,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr1ptr2@L9CODERODATABSSDATAZEROPAGENULLUzna` iˆ¦0Ö âå:6 UäV@Ø“ëï¡Éú]† -¡Éú]óQœ¡Éú]Ó¬¡Éú]Ñâ¾.#¬) +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr1ptr2@L9CODERODATABSSDATAZEROPAGENULLUzna` iˆ¦0Ö âå:{ šä›@ÇÁØøŒ _† +Œ _óQœŒ _Ó¬Œ _Ñâ¾.#¬) ‚)Ð==­ ‚¢§`”­± ‚±ª¦ T @@ -32195,7 +36054,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚p…# ‚# ­±} ‚}…z ‚z©Â…Œ ‚Œ­Q ‚Q® ‚L -‚¿ÀÁÂðO#}zŒg\A?AQ=n±Tp;)¸ƒ./Æ< šœ°yâé Û/ - Ä? ¤Ô×hC0[¨‚ 3›—"B Þ)(&;ÏÍ´F = 4ÚH 7 Òu)(1'· ÉE D åOßA }²; §98 4¿G :ƒàÊ$ä.Å6 !˜9 : ­¦ g±ãn+¢8³4Æx™Üz–ᡇ{~%fç5Ö„mË***€è(‘_2 Õ, 1 Ád>ÂÝ|> ,2À2Ã<w\@ v¸†tÌ. Ù/Ƚ^ØIžÑ æsµ¾J'Že¥VÇÎ0 Ÿ…=Ó¶£®ˆÐ¯+‰C 3 Ä__CBM____C64__tgi/tgi_gettextheight.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚¿ÀÁÂðO#}zŒg\A?AQ=n±Tp;)¸ƒ./Æ< šœ°yâé Û/ - Ä? ¤Ô×hC0[¨‚ 3›—"B Þ)(&;ÏÍ´F = 4ÚH 7 Òu)(1'· ÉE D åOßA }²; §98 4¿G :ƒàÊ$ä.Å6 !˜9 : ­¦ g±ãn+¢8³4Æx™Üz–ᡇ{~%fç5Ö„mË***€è(‘_2 Õ, 1 Ád>ÂÝ|> ,2À2Ã<w\@ v¸†tÌ. Ù/Ƚ^ØIžÑ æsµ¾J'Že¥VÇÎ0 Ÿ…=Ó¶£®ˆÐ¯+‰C 3 Ä__CBM____C64__tgi/tgi_gettextheight.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32207,8 +36066,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload(/home/pzp/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iˆVæ óö¼²n õ!@Ø“ëï¡Éú]à¡Éú]óQœ¡Éú]Ó¬¡Éú]ÑÌÇWJ¬# +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iˆVæ óö¼²³ eõf@ÇÁØøŒ _àŒ _óQœŒ _Ó¬Œ _ÑÌÇWJ¬# ‚ #н ½ à ‚ì’ @@ -32221,7 +36080,7 @@ TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vec ‚ۮР‚ÐL‹ ‚‹`ŠÈÉÊËÌ ¾½~[¼~ò6±D°c$gi‹@’> ÛÐ=€U?2;#¸‚ƒW¼à< šœ°yâé Û/ - Ä? U¤ PÔ×hCM[¨H‚G ?3›—")B Þ)(>;ÏÍ´F = 4Ú9CH 7 Òu)L(1O6'· ÉE D åOßA }²; §98 T1A4;¿G :ƒJàÊäÅ6 ˜9 : ­¦ g±ãn+I¢d8³4Æx™Üz=–á¡5 -‡{~f7ç5Ö„mË_[*N**€è(‘_2 Õ, a1 Ád>ÂÝ|> 2À2Ã<w\@ vRK¸†tÌ. ÙÈ:½^ØIžÑ #æsµ¾J'ŽeB¥SVÇÎ0 Ÿ…Z=Ó¶£Q<®ˆÐY¯‰C 3 Í__CBM____C64__tgi/tgi_gettextwidth.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~f7ç5Ö„mË_[*N**€è(‘_2 Õ, a1 Ád>ÂÝ|> 2À2Ã<w\@ vRK¸†tÌ. ÙÈ:½^ØIžÑ #æsµ¾J'ŽeB¥SVÇÎ0 Ÿ…Z=Ó¶£Q<®ˆÐY¯‰C 3 Í__CBM____C64__tgi/tgi_gettextwidth.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32233,11 +36092,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload(/home/pzp/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_strlen_toascii umul8x16r16WidthWTabText@L1@L9@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^æD ðE @Ø“ëï¡Éú]‚¡Éú]óQ&œ­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_strlen_toascii umul8x16r16WidthWTabText@L1@L9@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^ý[ ð\ @ÇÁØøŒ _‚Œ _óQ&œ­9 ‚9®R ‚R`%žŸ ¡Bc9R¸ƒƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getxres.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getxres.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32249,10 +36108,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^æD ðE @Ø“ëï¡Éú]‚¡Éú]óQ&œ­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^ý[ ð\ @ÇÁØøŒ _‚Œ _óQ&œ­9 ‚9®R ‚R`%žŸ ¡C 9R¸„ƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getyres.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_getyres.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32264,13 +36123,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix†þ #†©ë” "• @Ø“ëï¡Éú]´¡Éú]óQJ ' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix†þ #†©« "¬ @ÇÁØøŒ _´Œ _óQJ ' ‚'Žw ‚w F ‚F, ‚,Ž$ ‚$`žŸ ¡¢œ[F9x'w8{,$¸…ƒ>¢< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_gotoxy.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_gotoxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32282,11 +36141,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixä\x•˜°H h—i@Ø“ëï¡Éú]í ¡Éú]Ñ­%… ‚† ‚  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixä\x•˜°H7—€@ÇÁØøŒ _í Œ _Ñ­%… ‚† ‚  ‚   ‚É€Š"¤ ‚0 i¨¥ ‚iª˜`é¨ ¥ ‚ 骘!`    -    ¸ƒ¸ƒ#-0?"& 98314;  = 57*,2/:<+!__CBM____C64__tgi/tgi_imulround.sca65 V2.18 - Git cab4910a_tgi_imulround tgi_imulroundpopax imul16x16r32"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i€Ÿ•´ ÀÃI îúÂû@Ø“ëï¡Éú]þ¡Éú]óQœ¡Éú]àc¯X= ' +    ¸ƒ¸ƒ#-0?"& 98314;  = 57*,2/:<+!__CBM____C64__tgi/tgi_imulround.sca65 V2.18 - Git e091fc00_tgi_imulround tgi_imulroundpopax imul16x16r329/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i€Ÿ•´ ÀÃI  (Â)@ÇÁØøŒ _þŒ _óQœŒ _àc¯X= ' ‚' = ‚= L ‚ L} @@ -32310,7 +36169,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚I ´ ‚´ * ‚*L· -‚·`°±²³´¬PFJ«©uª*©I´˜ª·’RK„/Tƒ¨µs‰'\e‘Z7qX§VWoTL4R[=EO"°DZ70—6œ}4c¡¸‡ƒX-É< šœ°yâéÛ/ - Ä? ¤ -Ô×h[¨H‚?›—"B Þ)(&ÏÍ´F = ÚCH 7 +Òu)&(6'· ÉE -D åOßA }²; §38 /A4;¿G ƒ JàÊ$ä.Å6 .!˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%fç5Ö„mË@**€è‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. ÙÈ:½^ØIžÑ æsµ¾0J'ŽeB¥DVÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 µ__CBM____C64__tgi/tgi_init.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚·`°±²³´¬PFJ«©uª*©I´˜ª·’RK„/Tƒ¨µs‰'\e‘Z7qX§VWoTL4R[=EO"°DZ70—6œ}4c¡¸‡ƒX-É< šœ°yâéÛ/ - Ä? ¤ -Ô×h[¨H‚?›—"B Þ)(&ÏÍ´F = ÚCH 7 +Òu)&(6'· ÉE -D åOßA }²; §38 /A4;¿G ƒ JàÊ$ä.Å6 .!˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%fç5Ö„mË@**€è‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. ÙÈ:½^ØIžÑ æsµ¾0J'ŽeB¥DVÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 µ__CBM____C64__tgi/tgi_init.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32322,10 +36181,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload#/home/pzp/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTpushaxpushadecax1ptr1@L9@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñrcñT ðU @Ø“ëï¡Éú]Ô¡Éú]óQ&œ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTpushaxpushadecax1ptr1@L9@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñrck ðl @ÇÁØøŒ _ÔŒ _óQ&œ ‚Ž -‚ `/žŸ ¡=X ¸‰ƒ+ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_install_vectorfont.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚ `/žŸ ¡=X ¸‰ƒ+ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_install_vectorfont.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32337,11 +36196,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixqéÿ î}  ~ @Ø“ëï¡Éú]Ó¡Éú]óQ5ž +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixqéÿ ”  • @ÇÁØøŒ _ÓŒ _óQ5ž … ‚† ‚  0 ‚0L: ‚:Ÿ ¡¢£' œU0U:¸Šƒ -,¡< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_ioctl.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +,¡< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_ioctl.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32353,7 +36212,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaptr1CODERODATABSSDATAZEROPAGENULLUzna` ixŸ&= ILÜéÅ KÆ @Ø“ëï¡Éú]Ê¡Éú]óQc ) +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaptr1CODERODATABSSDATAZEROPAGENULLUzna` ixŸ&= ILÜÜ KÝ @ÇÁØøŒ _ÊŒ _óQc ) ‚) y ‚yG ‚GŽ. @@ -32362,7 +36221,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚Ž! ‚!L2 ‚2žŸ ¡¢œ\y&j)d2M‡G.L‘!¸‹ƒ?¤< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_line.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_line.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32374,7 +36233,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ix»3$W bešÿìë dì @Ø“ëï¡Éú]ì¡Éú]óQW +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ix»3$W bešÿ d @ÇÁØøŒ _ìŒ _óQW ‚WŽ) ‚)x ‚xŽF @@ -32383,7 +36242,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚!Ž1 ‚1; ‚;Žf -‚f`”žŸ ¡¢œ&OjW)N9!19yxF8};f¸jƒ ¦< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_linepop.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚f`”žŸ ¡¢œ&OjW)N9!19yxF8};f¸jƒ ¦< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_linepop.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32395,11 +36254,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixŠ ),•Áï° +± @Ø“ëï¡Éú]ΡÉú]óQNžHy G¹. +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixŠ ),•ÁÇ +È @ÇÁØøŒ _ÎŒ _óQNžHy G¹. ‚.™' ‚'ˆ"÷"h2 < ‚<Lg -‚gŸ ¡¢£j <džgL’'8}.¸ŒƒX¥< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_lineto.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚gŸ ¡¢£j <džgL’'8}.¸ŒƒX¥< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_lineto.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32411,8 +36270,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopax@L1CODERODATABSSDATAZEROPAGENULLUzna` i' ™Yò þO -RS@Ø“ëï¡Éú]¥¡Éú]óQœ¡Éú]à©¡Éú]´¸¡Éú]ܶÐXC¬ê +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopax@L1CODERODATABSSDATAZEROPAGENULLUzna` i' ™Yò þ« +®¯@ÇÁØøŒ _¥Œ _óQœŒ _à©Œ _´¸Œ _ܶÐXC¬ê ‚ êЭ­¬ ‚ @@ -32440,7 +36299,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚$LD ‚DÑÒÓ  -‚µ  s  ÕÔÕ È7ÇKµÆmÃÄ@;ÃC±Ù$°9ˆŽ¸coD6»’I5Îêd¸ƒX)î< šœ°hymâé\Û/ - Ä? U¤-PÔ×hK0[¨H‚G›—oB Þ)(&ÏÍ´F = W Ú92H 7 +<Ò8uJ)&(O6p'· gÉE -D åGOßA }b²; §8 /A;¿G ƒàÊnä.Å6 . ˜9 : ­¦g±ãn+I¢³4Æx™0Üz –á¡F‡{~f7ç5Ö„mË[@*N*€è1‘_2 Õ, a1 rÁd,VÂÝ|> ,ÀI2Ãw\@ vc¸†tÌ. Ù/ÈH/:u½^ØIžÑ4æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£< ®ˆFЯ+‰C 3 Ö__CBM____C64__tgi/tgi_load.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚µ  s  ÕÔÕ È7ÇKµÆmÃÄ@;ÃC±Ù$°9ˆŽ¸coD6»’I5Îêd¸ƒX)î< šœ°hymâé\Û/ - Ä? U¤-PÔ×hK0[¨H‚G›—oB Þ)(&ÏÍ´F = W Ú92H 7 +<Ò8uJ)&(O6p'· gÉE -D åGOßA }b²; §8 /A;¿G ƒàÊnä.Å6 . ˜9 : ­¦g±ãn+I¢³4Æx™0Üz –á¡F‡{~f7ç5Ö„mË[@*N*€è1‘_2 Õ, a1 rÁd,VÂÝ|> ,ÀI2Ãw\@ vc¸†tÌ. Ù/ÈH/:u½^ØIžÑ4æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£< ®ˆFЯ+‰C 3 Ö__CBM____C64__tgi/tgi_load.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32452,68 +36311,64 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload#/home/pzp/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT!/home/pzp/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM/home/pzp/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzËE·ü  Óß -ýÜ  Ý @Ø“ëïØÉú]¡Éú]È`8Ää ‡ -‚ ‡ I -‚ I Q +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzør¾0 =@î. +8 ?9 @ÇÁØøÇ _½Œ _ÈŒ7Éë ¡ +‚ ¡ _ ‚ -Q l -‚ l©;r -‚ r 5 . -‚.©˜ R -‚R ­ h -‚h #  -‚à€wOOLO_ -ƒ,O_ £ / -‚/© § = -‚= n -‚ n¢© a -‚aàV𔳔³L” -ƒ,”É7ð³³L -ƒ,©y : -‚:  -‚ ©¬ Hƒ¬¢“ Iƒ“ ¤ -‚ ¤¢M©  ƒ -‚ƒà,ð²³²³L² -ƒ,²É±ð¨³¨³L¨ -ƒ,¨  v  -‚  -‚ [ t -‚tà¢Ð| |ÉEÐ’’©cS -‚ SL* -ƒ,* >  -‚ ]  -‚ F  -‚  -‚  WÑ" ‚"Ð<<Š`ÈÑ' ‚'ðD D ™ • -‚•  -‚Lg -ƒ,g & – -‚– © -‚©© 6 šq ‚HH©ªÈq - ‚ -ªCh  k  -‚©¨¥‘ ‚ É_s°¡D¡ o L -‚L b ® -‚®…u ‚u†° ‚°¢$¡« ‚« -4))良e1 ‚1H0ŠPef ‚fªžh „ -‚ „ @ -‚@…Š ‚Š† ‚ ¦ — -‚—xeK ‚KHUŠje ‚ ªŸhJ ˆ ~ -‚~‚©dq3 ‚3LA -ƒ×AŒ} -‚ } -  -‚L‘ -ƒ?‘ 9 T -‚TŠ›0ŒŒ b p -‚p B -‚B¢Š (LZ -‚Z:9 T\C HX%{z†Y:;<=7GZ4G~3G@1G®+G •–L—Tp*G=:(Gt'GR&G./%Gl$GQ#GI"G‡n¤„+rS}2a?©B^hŽƒ8iu°1fŠK m"' - «3¸ƒÄ¶hm\jˆ½|…ƒŠU© -P¢M]‚‡lHG?ž")o>“&ys¿–fW³9Cš™°•8}L¶O6pEg ±¼„tbkÀ3«¦ŽTA›4;e·§Jn$.À^!i5qIºd¯1œx= ¨†5 -F»%7‹_‘[@¥N*(a²­r3´®VŸÂ,2¬—¡ ¹4w¾µcRKvz¤:u~¸ #ª'Œ`BS‰£DZ{”Q<˜’YX.+>__CBM____C64__#../libwrk/c64/tgi_load_vectorfont.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac_malloc_free_memcmp_open_close_read_tgi_load_vectorfont -_tgi_errorL0010.sizeL001FL0028L0030L0039L0041pushaxdecsp8push0decsp3pushwysppusha0staxyspL001Eleaa0spldaxyspL0034L0060L003AL005DL005FincaxyL005Eldaxi staxspidxL000EL0056addyspCODERODATABSSDATAZEROPAGENULLUzna` i€š5I~0±~/€0@Ø“ëï¡Éú]¦¡Éú]óQœ¡Éú]ÑN³A7©… ‚¹J +_ " +‚ " ¢ +‚¢©[u +‚ u ' ¥ +‚¥©€ # +‚#  º +‚º Š  +‚à€\›‘›‘L›c +ƒ1›c  O +‚O© ‹ J +‚J S +‚ S¢p©< v +‚ và7ð0¸0¸L0 +ƒ10ÉœðT¸T¸LT +ƒ1T©² l +‚l % +‚ %© Hƒ¢| Iƒ| Q +‚ Q¢¨©1 ¬ +‚¬à>ðr¸r¸Lr +ƒ1rÉð¸¸L +ƒ1  e Y +‚Y — +‚— 9  +‚à~Ð; ;Éᱩ–© +‚ ©LN +ƒ1N   ‡ +‚‡ . · +‚· ¶ ­ +‚­ { +‚ {  Ñ ‚Ð^^Šy餄 ‚ðF F • g +‚g V +‚VL, +ƒ1, ?  +‚ ` +‚`© G q ‚HZ©$È=qd ‚dª„h) E  +‚©˜¨“‘k ‚kÉ_(°™I™ ®  +‚  b8 ž +‚ž… ‚†I ‚I¢¯¡ ‚ + DDè +oe ‚HŠªe ‚ ªxh¦…s ‚s†M ‚M  +‚ …³ ‚³†z ‚z µ & +‚&°e6 ‚6H+Še´ ‚´ª3h2 R‘j ‚jÈ£Š!‘ˆ ‚ˆˆAŽ©q« ‚«Lš +ƒ×šŒ} +‚ } L X +‚XLn +ƒDn  ¤ +‚¤ŠK0ŒŒ ƒ † +‚† h +‚h¢5ŠB ‚L/ +‚/;8 T CHft*ŸHw9:;<1a/.a ,až%a Y­g &X¤†#aJl!a a#a¥O‡·a¢a"a_a¡S%Q-u©}4v{@`hbº’¬:Vm—I ³z6´qsMjˆqdk«¸ƒÉ»Çhm\jˆ½|…ƒŠU© -P¢0M]‚‡lHG?ž")o>“&ys¿–fW³9Cš™°•8}LO6pEg ±¼„tbkÀ3«¦ŽT1A›4;Äe·§Jn$.À^!iÈ5qIºd¯1œx= ¨†5 +F»%7Å‹_‘[@¥N*(a²­r3®VŸÂ,2¬—¡ ¹4w¾cRKvz¤/:u~Á¸ #ª'Œ`BS‰£DZ{”Q<˜’YX.+=__CBM____C64__#../libwrk/c64/tgi_load_vectorfont.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_free_memcmp_open_close_read_tgi_load_vectorfont +_tgi_errorpushaxdecsp8push0decsp3pushwysppusha0staxyspL001Eleaa0spL0010ldaxyspL0034.sizeL0060L003AL005DL005FincaxyL005EldaxiL000EL0056addyspL001FL0028L0030L0039L0041CODERODATABSSDATAZEROPAGENULLUzna` i€š5I~0±¬]€^@ÇÁØøŒ _¦Œ _óQœŒ _ÑN³A7©… ‚¹J ƒJ0oo¾u ƒuì2 ‚2í- @@ -32521,7 +36376,7 @@ _tgi_errorL0010.sizeL001FL0028L0030L0039L0041pushaxdecsp8push0decsp3 ƒ80pp¾ ƒìa ‚aíO -‚Op––I€40¥º ‚º`•©ŠŠ+ ‚+`¿© ‚`U´µ X < 0 ¶·¸¤:|º+C2-B~aO¸kƒA¸Oƒ¸Nƒ0¸Mƒ<Ju¸LƒX8Ä< šœ°yâé\Û/ - Ä? ¤-Ô×h0M][¨H‚?›—B Þ)>ÏÍ´F = WÚ9H 7 Ò8uL(· E ÉE D åOßA }b²; §8 4;¿G ƒJàÊäÅ6 ^˜9 : ­¦g±ãn+I¢³4Æx™Üz=–á¡5F‡{~f7ç5Ö„mË@*€è‘_2 Õ , 1 ÁdVÂÝ|> ÀÃw\@ vRK¸†tÌ. Ù/È:½^ØIžÑæsµ¾JŽ e`¥VÇÎ0 Ÿ…Ó¶£Q<®ˆÐX¯‰C 3 ¹__CBM____C64__tgi/tgi_outcode.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚Op––I€40¥º ‚º`•©ŠŠ+ ‚+`¿© ‚`U´µ X < 0 ¶·¸¤:|º+C2-B~aO¸kƒA¸Oƒ¸Nƒ0¸Mƒ<Ju¸LƒX8Ä< šœ°yâé\Û/ - Ä? ¤-Ô×h0M][¨H‚?›—B Þ)>ÏÍ´F = WÚ9H 7 Ò8uL(· E ÉE D åOßA }b²; §8 4;¿G ƒJàÊäÅ6 ^˜9 : ­¦g±ãn+I¢³4Æx™Üz=–á¡5F‡{~f7ç5Ö„mË@*€è‘_2 Õ , 1 ÁdVÂÝ|> ÀÃw\@ vRK¸†tÌ. Ù/È:½^ØIžÑæsµ¾JŽ e`¥VÇÎ0 Ÿ…Ó¶£Q<®ˆÐX¯‰C 3 ¹__CBM____C64__tgi/tgi_outcode.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32533,8 +36388,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceL2L1L4L3L7L5L6CODERODATABSSDATAZEROPAGENULLUzna` iˆhð€p~€ -w x€y@Ø“ëï¡Éú]†¡Éú]óQœ¡Éú]Ó¬¡Éú]Ñ,Ç‘z¬ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceL2L1L4L3L7L5L6CODERODATABSSDATAZEROPAGENULLUzna` iˆhð€p~€ +¼ ½€¾@ÇÁØøŒ _†Œ _óQœŒ _Ó¬Œ _Ñ,Ç‘z¬ ‚ Ð},}…t ‚t†, ‚,HÛŠoH˜ á ‚á « ‚ «h¨ª€h¼  @@ -32556,7 +36411,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚ ó  ‚ G -ƒGæô ‚ôÐÙæ ‚ÐTÕThè… ‚h¡…å ‚åh”…b ‚bh*…ú ‚ú`£ÈÉÊË̾š¼jn¸·;S²&t,°&Ã5«J‚üg|eÿáb «>ºÍó=–‚k±i<½;8ÆŽ2¥d¸Žƒ‘Ú„< šœ°ymâé\ Û/ ˆ|- ƒŠÄ? U¤-Ô×hC‚[¨lH‚G ?3›—"oB Þ)(>“;yÏÍ´F f= 4WÚH 7 Ò8u)}(1p'· gÉE D å„OßA }bk²; §398 Ž1A¿G :ƒe JàÊn$äÅ6 ^!˜9 : ­¦ g±ãnq+I¢d8³4Æx™xÜz= –ᡇ{~%f7ç5Ö„mË‹_‘[@***€è(‘_2 Õ, a1 Ád>VÂÝ|> ,2À2Ã<ww\@ vcK¸†tvzÌ. ÙÈu½^ØIžÑ#æsµ¾J'ŽeŒB¥‰VÇÎ0 Ÿ…Z=Ó¶{£”<®ˆÐYX¯+‰C 3 Í__CBM____C64__tgi/tgi_outtext.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ƒGæô ‚ôÐÙæ ‚ÐTÕThè… ‚h¡…å ‚åh”…b ‚bh*…ú ‚ú`£ÈÉÊË̾š¼jn¸·;S²&t,°&Ã5«J‚üg|eÿáb «>ºÍó=–‚k±i<½;8ÆŽ2¥d¸Žƒ‘Ú„< šœ°ymâé\ Û/ ˆ|- ƒŠÄ? U¤-Ô×hC‚[¨lH‚G ?3›—"oB Þ)(>“;yÏÍ´F f= 4WÚH 7 Ò8u)}(1p'· gÉE D å„OßA }bk²; §398 Ž1A¿G :ƒe JàÊn$äÅ6 ^!˜9 : ­¦ g±ãnq+I¢d8³4Æx™xÜz= –ᡇ{~%f7ç5Ö„mË‹_‘[@***€è(‘_2 Õ, a1 Ád>VÂÝ|> ,2À2Ã<ww\@ vcK¸†tvzÌ. ÙÈu½^ØIžÑ#æsµ¾J'ŽeŒB¥‰VÇÎ0 Ÿ…Z=Ó¶{£”<®ˆÐYX¯+‰C 3 Í__CBM____C64__tgi/tgi_outtext.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32568,17 +36423,18 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload(/home/pzp/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_toasciipopaxnegaxtextfontwidths +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_toasciipopaxnegaxtextfontwidths VectorFont -MoveCursor@L1Done EndOfTextCODERODATABSSDATAZEROPAGENULLUzna` ixÛS, ‹Ž½Kó> ? @Ø“ëï¡Éú]š¡Éú]óQŸž!H* ±% ‚%4 +MoveCursor@L1Done EndOfTextCODERODATABSSDATAZEROPAGENULLUzna` ixÛS, ‹Ž½K +U V @ÇÁØøŒ _šŒ _óQŸž!H* ±% ‚%4 ‚4È>±l ‚lš ‚šÈ±’ ‚’€ ‚€È±O ‚O ‚h› ‘ ‚‘L ‚Ÿ ¡¢£%l’Oœ`‘ŽY9~4š8‚€¸ƒ![­< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—"B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~%fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ æsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_outtextxy.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~%fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ æsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_outtextxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32590,7 +36446,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadaddysp1spCODERODATABSSDATAZEROPAGENULLUzna` kzžvŽ ›ž›9l¥¦@Ø“ëïØÉú]Ê¡Éú]Èg"µu  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadaddysp1spCODERODATABSSDATAZEROPAGENULLUzna` kzžvŽ ›ž›9ƒ¼½@ÇÁØøÇ _ÊŒ _Èg"µu  ‚  I C ‚C  )  ‚   E±& ‚ & 1 @@ -32637,9 +36493,9 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚ 9  L> ‚>#$%&' >0G#!4;?18 C 7A +@PN:JK(*B3- 9/&F.5L¸ƒµD=R\U -P0M]HG?")>&fW9C8LO6Eb3T1A4;eJ$.^!I= 5 -F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+(__CBM____C64__../libwrk/c64/tgi_pieslice.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac _tgi_line_tgi_arc _tgi_pieslice_tgi_imulround__sin__cospushaxpushwysppushaldaxysppusha0tosaddaxtossubaxaddysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixgßï úýwtñe üf @Ø“ëï¡Éú]û¡Éú]óQ+ž…t ‚t†B ‚BL+ +F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+(__CBM____C64__../libwrk/c64/tgi_pieslice.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc _tgi_pieslice_tgi_imulround__sin__cospushaxpushwysppushaldaxysppusha0tosaddaxtossubaxaddysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixgßï úýwt| ü} @ÇÁØøŒ _ûŒ _óQ+ž…t ‚t†B ‚BL+ ‚+Ÿ ¡¢£tBœX+¸lƒSŸ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_popxy.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_popxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32651,9 +36507,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` ix†þ !$‹¯õ¤ #¥ @Ø“ëï¡Éú]—¡Éú]óQJŸ  …( ‚(†x ‚x F +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` ix†þ !$‹¯ » #¼ @ÇÁØøŒ _—Œ _óQJŸ  …( ‚(†x ‚x F ‚F…- ‚-†% ‚%` ¡¢£¤ž[(x[-%œF¸mƒ >£< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¥__CBM____C64__tgi/tgi_popxy2.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¥__CBM____C64__tgi/tgi_popxy2.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32665,9 +36521,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr3ptr4CODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã ïòrdíQ ñR @Ø“ëï¡Éú]÷¡Éú]óQ&œ' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr3ptr4CODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã ïòrdh ñi @ÇÁØøŒ _÷Œ _óQ&œ' ‚'Žs -‚s`CžŸ ¡J˜'s¸‘ƒ;ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_setaspectratio.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚s`CžŸ ¡J˜'s¸‘ƒ;ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_setaspectratio.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32679,13 +36535,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixuí |’ë} ~ @Ø“ëï¡Éú]È¡Éú]óQ9 -Í; -‚;°TT' -‚'Lu -‚uLC -‚CžŸ ¡¢h3CY”uFa;:P'¸’ƒY < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_setcolor.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix‰ (+¬² *³ @ÇÁØøŒ _¸Œ _óQMžÍV +‚V°))v +‚vLE +‚E®& +‚&ðõL! +‚!Ÿ ¡¢£h5!Y•EFbV&:Rv¸’ƒ¡< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__CBM____C64__tgi/tgi_setcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32697,11 +36552,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixkãø w~îl m @Ø“ëï¡Éú]‡¡Éú]óQ/ Í; +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L0CODERODATABSSDATAZEROPAGENULLUzna` ixkãø w~ƒ „ @ÇÁØøŒ _‡Œ _óQ/ Í; ‚;°SSL& ‚&Lt ‚tžŸ ¡¢h3tX…&G”;¸“ƒ XŸ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_setdrawpage.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_setdrawpage.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32713,8 +36568,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixgßî úýwtîb üc @Ø“ëï¡Éú]Ç¡Éú]óQ+…E ‚E†, ‚,L$ -‚$žŸ ¡¢œ=E,Z*$¸”ƒ'Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_setpalette.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixgßî úýwty üz @ÇÁØøŒ _ÇŒ _óQ+…E ‚E†, ‚,L$ +‚$žŸ ¡¢œ=E,Z*$¸”ƒ'Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_setpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32726,10 +36581,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1CODERODATABSSDATAZEROPAGENULLUzna` ixfÞì øûwrë] ú^ @Ø“ëï¡Éú]ä¡Éú]óQ*  ; +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1CODERODATABSSDATAZEROPAGENULLUzna` ixfÞì øûwrt úu @ÇÁØøŒ _äŒ _óQ*  ; ‚;°SSL& ‚&`tžŸ ¡¢f;]—&¸•ƒ XŸ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_setpixel.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_setpixel.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32741,8 +36596,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L9CODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàmMé6 ß7 @Ø“ëï¡Éú]«¡Éú]óQœ+ -‚+`$žŸ ¡<R+¸–ƒr< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_settextdir.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L9CODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàmMM ßN @ÇÁØøŒ _«Œ _óQœ+ +‚+`$žŸ ¡<R+¸–ƒr< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__CBM____C64__tgi/tgi_settextdir.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32754,41 +36609,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` i‡rùYRqtž¥ ·s¸@Ø“ëï¡Éú]¡Éú]Ñ¡Éú]óQ¯¡Éú]Ë6ÆD3¿ -‚¿ ® -‚® -‚ ¾ -‚¾¬p -‚p„¶ ‚ -¶  f -ƒ f ‰ -‚‰¬L -‚L„ ‚ - A R -ƒ8R,‹ -‚‹0$$ -~ooè°©F ™ -ƒ8™„Î ‚ Î — -‚—¤ ‚ ™” -‚”ÈÊH¢Š]™¯ -‚¯Èhn`4ÇÈÉÊË ®Š‰¾­Š®¬3—[Y‹YBpX»LND”¯L#K½¿ vÎ m¶¸¨ƒ ȸ§ƒ 8›ÚÌh\àÜjV åUÄG ›€„±Æ[˦µOC e0è^ÃzG¾~3 "(½Á°; H ² A  f·®Þ4šÙ _CŸ+x8‡)|ILtB 1 ­…6߈ÀÍEǸ¶×6 —‰- Ò´bD 9 \æ–v / 1ᯨ:  eJ.ƒ. Ödã ¡Âgž‘Id¥8 u}³¿{Û5 -F¢nÐÊ7ÅŽ? _Úf[*Nm*sÏœF a> , 2 < ÑE ™cKÔΣ/Ó¤h@ †Éy Õ˜50 Ýâ`éä§Z= 7 Øw‚JYçÈÌ__CBM____C64__tgi/tgi_settextstyle.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload umul8x16r24popapopax/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510process_onedimstore@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ w}îk l @Ø“ëï¡Éú]ˆ¡Éú]óQ/ ÍT +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ w}‚ ƒ @ÇÁØøŒ _ˆŒ _óQ/ ÍT ‚T°((Lt ‚tLC -‚CžŸ ¡¢h4CWWtG”T¸™ƒ Ÿ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_setviewpage.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚CžŸ ¡¢h4CWWtG”T¸™ƒ Ÿ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__CBM____C64__tgi/tgi_setviewpage.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32800,17 +36624,17 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØ„\Â]@Ø“ëï¡Éú]ß  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØ„\Â]@ÇÁØøŒ _ß    °‚  - __CBM____C64__c64/tgi_stat_stddrv.sca65 V2.18 - Git cab4910a_tgi_static_stddrv _c64_hi_tgiCODERODATABSSDATAZEROPAGENULLUzna` iqTÅÆ ÒÕårWÔX@Ø“ëï¡Éú]® C64-HI.TGI  -  ¸ƒ   __CBM____C64__c64/tgi_stddrv.sca65 V2.18 - Git cab4910a _tgi_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` iˆÄL#o {~+©” =}>@Ø“ëï¡Éú]Õ¡Éú]óQœ¡Éú]à©¡Éú]´ˆ¹­Œ + __CBM____C64__c64/tgi_stat_stddrv.sca65 V2.18 - Git e091fc00_tgi_static_stddrv _c64_hi_tgiCODERODATABSSDATAZEROPAGENULLUzna` iqTÅÆ ÒÕårWÔX@ÇÁØøŒ _® C64-HI.TGI  +  ¸ƒ   __CBM____C64__c64/tgi_stddrv.sca65 V2.18 - Git e091fc00 _tgi_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` iˆÄL#o {~+©Ù ‚}ƒ@ÇÁØøŒ _ÕŒ _óQœŒ _à©Œ _´ˆ¹­Œ ‚Œ T ‚Tð66­ ‚H$­; ‚;HG ­ ‚­h¤ªhLZ ‚Z©£Q -‚Q`º»¼½¾±²Zšy­6”Q5¦ŒT;¸›ƒgÃ< šœ°yâéÛ/ - Ä? ¤Ô×hK[¨‚›—"B Þ)(ÏÍ´F = Ú2H 7 +<ÒuJ)&('· ÉE -D åGOßA }²; §8 /¿G ƒàÊäÅ6 .!˜9 : ­¦g±ãn+¢³4Æx™0Üz –ᡇ{~fç5Ö„mË**€è1‘_2 Õ, 1 Ád,ÂÝ|> ÀI2Ãw\@ v¸†tÌ. ÙÈH/½^ØIžÑ4 æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£®ˆFЯ‰C 3 ¿__CBM____C64__tgi/tgi_unload.sca65 V2.18 - Git cab4910a$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚Q`º»¼½¾±²Zšy­6”Q5¦ŒT;¸›ƒgÃ< šœ°yâéÛ/ - Ä? ¤Ô×hK[¨‚›—"B Þ)(ÏÍ´F = Ú2H 7 +<ÒuJ)&('· ÉE -D åGOßA }²; §8 /¿G ƒàÊäÅ6 .!˜9 : ­¦g±ãn+¢³4Æx™0Üz –ᡇ{~fç5Ö„mË**€è1‘_2 Õ, 1 Ád,ÂÝ|> ÀI2Ãw\@ v¸†tÌ. ÙÈH/½^ØIžÑ4 æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£®ˆFЯ‰C 3 ¿__CBM____C64__tgi/tgi_unload.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32822,9 +36646,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload#/home/pzp/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT!/home/pzp/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` i'ÿWæúýŽ‹ ð {ü|@Ø“ëï¡Éú]„/ ¡Éú]óQ ¡Éú]Ó°¡Éú]ÑÀ¡Éú]ȱÐÕ¨ †±¾ ‚¾æ2 ‚2л»æª ‚ª +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` i'ÿWæúýŽ‹ L +×üØ@ÇÁØøŒ _„/ Œ _óQ Œ _Ó°Œ _ÑÀŒ _ȱÐÕ¨ †±¾ ‚¾æ2 ‚2л»æª ‚ª "ft ‚t¢ÖÉ€ojv§§ÊT`ñ­ ‚®X ‚X…ä ‚ä†Q ‚Q  @@ -32863,7 +36688,7 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R ƒœ™¿ ƒ¿ˆ¦l÷l$< ‚<P¹œ¹h‘…k ‚khB…Õ ‚ÕhF…Æ ‚Æ`ÔÑÒ  ý à ÓÔÕ ¼Ïbx´-äQksh *P‡£CfXBÒØÈAªH1@ _<âÞ›$‹¸¯ƒB“¥®< à‰šœ°yâé‘\ Û/ |- úŠÄ? Úæ¤PÔ×êh¢C0¦][¨‚GŒâó 3›—ž)B Þ)(“Ö;ys™ÏÍ´F Õ = 4Ú¢CšH 7 •Òu)}L(16'· Eõ§É E D ÎôåOßA }b²; §Ÿ•€398 ¦T1›4ç¿G :ƒe§àùÊäÅ6 ^î˜9 : ­¦ ‡g±ãn+ßá¢Ó8³4Æx™œxÜz–ᨆ¡5 -‡{~fç5Ö„mèË‹_‘¥*š**€è(“Š‘_2 Õ, £a­1 Ád>®ŸÂÝ|> ¤¡2À¬2Ã<òww\@ vcK¸û†tévz̤. ÙÈ:u~½^ÞØÔIžÑ#æsµ¾ÏJ'Žeý`…¥£DVžÇÎ0 Ÿ…Z=Ó¶{’£”<®ˆˆ’”Я†+‰C 3 Ö__CBM____C64__tgi/tgi_vectorchar.sca65 V2.18 - Git cab4910a imul16x16r32 umul16x16r32negaxnegeax$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mèË‹_‘¥*š**€è(“Š‘_2 Õ, £a­1 Ád>®ŸÂÝ|> ¤¡2À¬2Ã<òww\@ vcK¸û†tévz̤. ÙÈ:u~½^ÞØÔIžÑ#æsµ¾ÏJ'Žeý`…¥£DVžÇÎ0 Ÿ…Z=Ó¶{’£”<®ˆˆ’”Я†+‰C 3 Ö__CBM____C64__tgi/tgi_vectorchar.sca65 V2.18 - Git e091fc00 imul16x16r32 umul16x16r32negaxnegeax;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -32875,9 +36700,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload(/home/pzp/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace$/home/pzp/cc65/asminc/longbranch.macOpsFlagX1Y1X2Y2GetOpGetProcessedYCoordGetProcessedCoord AddBaseCoord SubBaseCoordLoop @Vertical @DrawMove@MoveCODERODATABSSDATAZEROPAGENULLUzna` ix7L X[Aœh -Z@Ø“ëï¡Éú]Ø ¡Éú]‚b$C?HŠH  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.macOpsFlagX1Y1X2Y2GetOpGetProcessedYCoordGetProcessedCoord AddBaseCoord SubBaseCoordLoop @Vertical @DrawMove@MoveCODERODATABSSDATAZEROPAGENULLUzna` ix7L X[Aœ +Z%@ÇÁØøŒ _Ø Œ _‚b$C?HŠH  ‚©7 Hƒ7¢0 Iƒ0  ‚…$ ‚$© Hƒ¢: Iƒ: ! ‚!… @@ -32886,194 +36711,118 @@ TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vec & ='() ($ (  (9(8 +)5!¸ƒC @/-0H?")B)>& 9C8(6DA381A4!9:+I5 -7**(,12@K./: 'BD0Q+C*__CBM____C64__ common/time.sca65 V2.18 - Git cab4910a_timedecsp1ldeaxiptr1sregtmp1tmp2/home/pzp/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime -_localtime_mktimetimeAssertion failed@L1@L2CODERODATABSSDATAZEROPAGENULL!6Uzna` kz|ö÷ =Có67@Ø“ëïØÉú]©¡Éú]ÈE ÕÔÃÕÔà +7**(,12@K./: 'BD0Q+C*__CBM____C64__ common/time.sca65 V2.18 - Git e091fc00_timedecsp1ldeaxiptr1sregtmp1tmp25/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktimetimeAssertion failed@L1@L2CODERODATABSSDATAZEROPAGENULL!6Uzna` kz|ö÷ =C +MN@ÇÁØøÇ _©Œ _ÈE ÕÔÃÕÔà ¸ƒ    -__CBM____C64__../libwrk/c64/timezone.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac__tz.sizeCODERODATABSSDATAZEROPAGENULLUzna` i€3³Ì&òõ'; ô< @Ø“ëï¡Éú]Ù ¡Éú]Æ2¢¡Éú]áB¯  ©õM¢u…­ ‚­† ‚©¥¢á”`°±?² L¹d#FvK¯/³´yµ­|Ü|!Ü! x -‚xÉÁÐŽŽ  -‚ÉCUðœœ­Ü €IÜ`F¬2«e­§2x¹ªƒ$R¸©ƒ *i¸¨ƒLiÅ<œ°yº¬-?¤-«ªÔYlp0j¨‚N?—)B>&´!FP=X CHÒk©%·’ ÉEDaA}²;§3L81ZA;¿Gƒ  ÊŠ.Å 9:­¦ -g+¢³Æxz= –5 -"i{~fÖ„m‹K@ *€q(‘”_2Õ U,»&dT]|>,2Àw\@¸•†b/È Q½WØIѹµ¾Œ¼JŽMB¥VÇ“…Ó¶£<®ˆSЯ$+‰C3¶__CBM____C64__c64/tmcommon.sca65 V2.18 - Git cab4910a/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY /home/pzp/cc65/asminc/get_tv.incTVNTSCPALOTHER_get_tvTM -load_tenthinittimesreg _get_ostype.size@60HzCODERODATABSSDATAZEROPAGENULLONCEUzna` ix¡ &)`‰–( @Ø“ëï¡Éú]¡Éú]¼j +__CBM____C64__../libwrk/c64/timezone.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__tz.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¡ &)`‰­6(7@ÇÁØøŒ _Œ _¼j ¢ÉA  É[°   `ÉÁ  ÉÜ°  )`   ¸ƒ -" !*( #'__CBM____C64__ cbm/toascii.sca65 V2.18 - Git cab4910a_toascii!/home/pzp/cc65/asminc/generic.mac@L1.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iq€ñø LSzÍÎ@Ø“ëï¡Éú]¡I  àÐ ¨ ¹ -‚JJ -˜é€` -    ¸ƒ      -__CBM____C64__common/tolower.sca65 V2.18 - Git cab4910a_tolower__ctype.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` ix $'ºáz[&\@Ø“ëï¡Éú]ä¡Éú]ËYH ± ‚  ‘ ‚ˆ± ‚ ‘ ‚hL! -‚! ! -!¸ƒ%  ! "__CBM____C64__runtime/tosint.sca65 V2.18 - Git cab4910atosintincsp2sp/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix#›²ÏÒ2—›Ñœ@Ø“ëï¡Éú]Š - ¡Éú]Ëì8,H!  -‚ ± ‚ 6‘ ‚ 2± ‚ ‘7 ‚7©1È -‘3 ‚3È‘% ‚%h `5H) < -‚< +± ‚ ,‘ ‚ ± ‚&à& ‘ ‚©ÿ0ÐÞ !"#$ -73%#<¸ƒ ¸ƒ-=-")&  986314;$.!%7 *,2: #'<+%__CBM____C64__runtime/toslong.sca65 V2.18 - Git cab4910atosulongtoslongdecsp2sp/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizetoslong1toslong2CODERODATABSSDATAZEROPAGENULLUzna` iq€ñø LSzÍÎ@Ø“ëï¡Éú]œI  àÐ ¨ ¹ -‚J˜ -i€` -    ¸ƒ      -__CBM____C64__common/toupper.sca65 V2.18 - Git cab4910a_toupper__ctype.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` iqôe,‘/ÀÃȳ{Â|@Ø“ëï¡Éú]‡ ½OJ¢… ‚† ‚  +" !*( #'__CBM____C64__ cbm/toascii.sca65 V2.18 - Git e091fc00_toascii8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1.size@L9CODERODATABSSDATAZEROPAGENULLUzna` ix†þ ¡Bãä@ÇÁØøŒ _ÍŒ _´OàÐ ¨  +‚ ) +ð  ˜i€`˜` ¸ƒ  __CBM____C64__common/tolower.sca65 V2.18 - Git e091fc00_tolower6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCTctypemaskdirect.size@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` ix†þ ¡Bãä@ÇÁØøŒ _ÍŒ _´OàÐ ¨  +‚ ) +ð  ˜i€`˜` ¸ƒ  __CBM____C64__common/toupper.sca65 V2.18 - Git e091fc00_toupper6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCTctypemaskdirect.size@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iqôe,‘/ÀÃȳ{Â|@ÇÁØøŒ _‡ ½OJ¢… ‚† ‚  ‚   ƒ¥, ‚,¦' ‚'`©-… ‚ !¦ ‚ ð.. ‚&# ‚#*3&$ ‚$ªÅ* ‚*¥ ‚å ‚%%… ‚Šå ‚ª"æ ‚ Š+ˆÐ2ä2… ‚` ‚& ‚ *°Å ‚))å ‚ æ ‚ˆÐî…1 ‚1`(  *  ,'#   $1  ¸ƒ-¸ƒ&¸ƒ4P0MHG)>& 8LO6E14;J$.= 5 -F%7*,2RK/:#'SDQ<+__CBM____C64__runtime/udiv.sca65 V2.18 - Git cab4910a tosudiva0 tosudivaxudiv16popptr1sregptr1ptr4.size -udiv16by8aL0L1@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix`Ø&þÉçúû@Ø“ëï¡Éú]õ¡Éú]Ñ)1/… ‚†% ‚%©"… ‚   ‚&& ‚&&! ‚!& ‚*&# ‚#ªÅ ‚¥$ ‚$å ‚…' ‚'Šå ‚ªæ ‚ ŠˆÐ à … ‚¥ ‚¦ ‚ ` % ! &    -#$'¸ƒ¸ƒ(-")& 86314 .! 5%7(,2/ #'+ __CBM____C64__runtime/udiv32by16r16.sca65 V2.18 - Git cab4910a udiv32by16r16udiv32by16r16m"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DŽÒ Ó@Ø“ëï¡Éú]ä& +F%7*,2RK/:#'SDQ<+__CBM____C64__runtime/udiv.sca65 V2.18 - Git e091fc00 tosudiva0 tosudivaxudiv16popptr1sregptr1ptr4.size +udiv16by8aL0L1@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix`Ø&þÉç*@ÇÁØøŒ _õŒ _Ñ)1/… ‚†% ‚%©"… ‚   ‚&& ‚&&! ‚!& ‚*&# ‚#ªÅ ‚¥$ ‚$å ‚…' ‚'Šå ‚ªæ ‚ ŠˆÐ à … ‚¥ ‚¦ ‚ ` % ! &    +#$'¸ƒ¸ƒ(-")& 86314 .! 5%7(,2/ #'+ __CBM____C64__runtime/udiv32by16r16.sca65 V2.18 - Git e091fc00 udiv32by16r16udiv32by16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DŽÒ Ó@ÇÁØøŒ _ä& ©¢  ‚L ‚   ¸ƒ -¸ƒ ¸ƒ   __CBM____C64__ runtime/uge.sca65 V2.18 - Git cab4910atosuge00tosugea0tosugeaxtosicmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DŽÒ Ó@Ø“ëï¡Éú]á& +¸ƒ ¸ƒ   __CBM____C64__ runtime/uge.sca65 V2.18 - Git e091fc00tosuge00tosugea0tosugeaxtosicmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DŽÒ Ó@ÇÁØøŒ _á& ©¢  ‚L ‚   ¸ƒ -¸ƒ ¸ƒ   __CBM____C64__ runtime/ugt.sca65 V2.18 - Git cab4910atosugt00tosugta0tosugtaxtosicmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DŽÒ Ó@Ø“ëï¡Éú]â& +¸ƒ ¸ƒ   __CBM____C64__ runtime/ugt.sca65 V2.18 - Git e091fc00tosugt00tosugta0tosugtaxtosicmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DŽÒ Ó@ÇÁØøŒ _â& ©¢  ‚ L ‚    ¸ƒ¸ƒ¸ƒ     -__CBM____C64__ runtime/ule.sca65 V2.18 - Git cab4910atosule00tosulea0tosuleaxtosicmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÛ'38–ÎÏ@Ø“ëï¡Éú]ƒ ¢  +__CBM____C64__ runtime/ule.sca65 V2.18 - Git e091fc00tosule00tosulea0tosuleaxtosicmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÛ'38–ÎÏ@ÇÁØøŒ _ƒ ¢  ‚L ‚   ¸ƒ ¸ƒ‚ -  __CBM____C64__ runtime/ult.sca65 V2.18 - Git cab4910atosult00tosulta0tosultaxtosicmpboolultreturn0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq9<Lˆ‘;@Ø“ëï¡Éú]—Y ¢… ‚† ‚   +  __CBM____C64__ runtime/ult.sca65 V2.18 - Git e091fc00tosult00tosulta0tosultaxtosicmpboolultreturn0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq9<Lˆ‘;@ÇÁØøŒ _—Y ¢… ‚† ‚   ‚   ‚¥ ‚¦ ‚`       - ¸ƒ ¸ƒ    __CBM____C64__runtime/umod.sca65 V2.18 - Git cab4910a tosumoda0 tosumodaxpopptr1udiv16sregptr4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixG¿Þ9Éã-@Ø“ëï¡Éú]þ ¡Éú]Ñ,*… ‚†% ‚%©#… ‚ F$ ‚$f ‚ 'e ‚ª¥ ‚e! ‚!… ‚Šf ‚ jf ‚f ‚ ˆÐ é …" ‚"¥ ‚¦& ‚&` !% $ &  -! "¸ƒ¸ƒ¸ƒ¸ƒ(-0?") 86314; $.! =5%7(,/:#'<+"__CBM____C64__runtime/umul16x16r32.sca65 V2.18 - Git cab4910a umul16x16r32 umul16x16r32m umul16x16r16 umul16x16r16m"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iEÄã97V+‚@Ø“ëï¡Éú]Ê ¡Éú]Ñ¡Éú]Ë/.,…# ‚#† ‚¢ -†7 ‚7†+ ‚+ =¦. ‚.¥ ‚j44H/Še ‚…( ‚(¥ ‚e* ‚*… ‚h f ‚f; ‚;j&ˆ Ðè… ‚¦: ‚:`01234#. 7(;:  +*¸ƒ!%¸ƒ%¸ƒ5¸ƒ0> -?">& 9C86E31A4; .! =5%7(,2/ ' B<+5__CBM____C64__runtime/umul8x16r24.sca65 V2.18 - Git cab4910a umul8x16r24 umul8x16r24m umul8x16r16 umul8x16r16m"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iq¸):WZe¿“RYS@Ø“ëï¡Éú]Å … ‚©  F ‚e ‚jf ‚ ˆÐõª† + ¸ƒ ¸ƒ    __CBM____C64__runtime/umod.sca65 V2.18 - Git e091fc00 tosumoda0 tosumodaxpopptr1udiv16sregptr4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixG¿Þ9ÉãD'(@ÇÁØøŒ _þ Œ _Ñ,*… ‚†% ‚%©#… ‚ F$ ‚$f ‚ 'e ‚ª¥ ‚e! ‚!… ‚Šf ‚ jf ‚f ‚ ˆÐ é …" ‚"¥ ‚¦& ‚&` !% $ &  +! "¸ƒ¸ƒ¸ƒ¸ƒ(-0?") 86314; $.! =5%7(,/:#'<+"__CBM____C64__runtime/umul16x16r32.sca65 V2.18 - Git e091fc00 umul16x16r32 umul16x16r32m umul16x16r16 umul16x16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iq¸):WZe¿“RYS@ÇÁØøŒ _Å … ‚©  F ‚e ‚jf ‚ ˆÐõª† ‚ ¥ ‚`    -¸ƒ ¸ƒ "! #__CBM____C64__runtime/umul8x8r16.sca65 V2.18 - Git cab4910a -umul8x8r16 umul8x8r16mptr1ptr3.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. „Ý‘@Ø“ëï¡Éú]   +¸ƒ ¸ƒ "! #__CBM____C64__runtime/umul8x8r16.sca65 V2.18 - Git e091fc00 +umul8x8r16 umul8x8r16mptr1ptr3.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. „Ý‘@ÇÁØøŒ _   ‚L ‚    ¸ƒ  -__CBM____C64__common/uname.sca65 V2.18 - Git cab4910a_uname -__sysuname __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz’Ïa nqåV ³ p - @Ø“ëïØÉú]°¡Éú]Èá,­Ú l -‚l  -‚ K  -‚} vqI ‚IHŠwÈFqX ‚Xª"hy b -‚b  -‚ a -‚a   f -‚f… ‚ †G ‚G r± ‚)>Égð;Œ;ŒL; -ƒ$;  A T -‚T…2 ‚2†Y ‚Y -±( ‚() sðBŒBŒLB -ƒ$B  † Q -‚Q… ‚ † ‚ _±@ ‚@ª|˜) € -‚€  4 V -‚V… ‚† ‚ M±D ‚D o -‚ o / -‚/© ` -‚ `†1 ‚1 ‚ð…Œ…ŒL… -ƒ$… n ~ -‚ ~ =  -‚   e ' -‚' ‹ +__CBM____C64__common/uname.sca65 V2.18 - Git e091fc00_uname +__sysuname __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz‘Ê[ hkÙD  j @ÇÁØøÇ _¥Œ _Èà+©Ø k +‚k  +‚ K  +‚{ uqI ‚IHŠvÈFqW ‚Wª"hw a +‚a  +‚ ` +‚ `  ‹ e +‚e… ‚ †G ‚G q± ‚)=Éfð:Š:ŠL: +ƒ :  A S +‚S…1 ‚1†X ‚X ,±( ‚() rðBŠBŠLB +ƒ B  „ P +‚P… ‚ † ‚ ^±? ‚?…z ‚z  ) ~ +‚~…3 ‚3†U ‚U ± ‚¦M ‚M D +‚D©n . +‚ .† ‚_ ‚_ð0Š0ŠL0 +ƒ 0  ƒ +‚ ƒ m | +‚ | <  +‚  d ‚ -‹ Š -‚Š  ^ -‚ ^   -‚ H -‚H [ -‚[ { -‚{ c -‚c 8 m -‚ m  N C -‚C & -‚& 5 -‚5¢¡J ‚J  -‚ 9  -‚… ‚†E ‚E ±3 ‚3 L -‚LÐdSd $ -‚$Š7 t -‚t p k -‚k…P ‚P†# ‚# q±‚ ‚‚  -‚Ð.:. u -‚u¥ ‚ : -‚: ƒ  -‚… ‚ †6 ‚6 ±S ‚S  -‚Ð   -‚¥ - ‚ - Z -‚Z z W -‚W…< ‚<† ‚¢‡¡] ‚] ‰ -‚‰Ð!!¢„Š,L% -ƒ(%¢ÿh©ýˆ +L* -‚*-./01+x*(x$u'xL‰&xt:Z%x5$xc#x["xH!x x^x‹x~ mx`xoxaxbx fTQV'CkWxxl€/j{&RŠ  G2Y( @DE3P#‚ 6S<] - 1U -UIXJ¸ƒ­\0Žhm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš™•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdœx= †5 -F%7‹_‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<˜’YX+2__CBM____C64__../libwrk/c64/uncompress.sca65 V2.18 - Git cab4910acc65 v 2.18 - Git cab4910aspsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4$/home/pzp/cc65/asminc/longbranch.mac _inflatemem _uncompress_adler32pushaxdecsp2ldaxyspdecax4decsp4L0022tosora0 tosumoda0pushwyspincax2staxysp staxspidxpushl0push0pusheaxsteax0sppusha0tosicmp0ldeax0spL0001.sizeaddyspCODERODATABSSDATAZEROPAGENULLUzna` iŽ­ ¹¼FÞà»á@Ø“ëï¡Éú]ö - ¡Éú]Ô¡Éú]€ Ø1.(…6 ‚6† ‚  +d ' +‚' ‰ ˆ +‚ ˆ  ] +‚]  +‚  +‚ H +‚H Z +‚Z y b +‚ b  7 l +‚l N +‚N C +‚C¢&¡4 ‚4  +‚ J  +‚…8 ‚8† ‚ ±E ‚E  +‚Ð2S2 L +‚LŠc $ +‚$ 6 s +‚s…o ‚o†j ‚j O±# ‚# p +‚pЀ:€  +‚¥- ‚- t +‚t  9 +‚9… ‚† ‚  ±5 ‚5  +‚ÐR R  +‚¥ ‚ } +‚}  + Y +‚Y…x ‚x†V ‚V¢;¡ ‚ … +‚…Ð\\¢‡Š!L‚ +ƒ$‚¢ÿ+©ý% gL† +‚†,-./0*@†'@L&@p…%@$t}$@C#@Z"@!@ @]@ˆ@d@ƒ|b@.@`@a@ eSP~ ls9Y@@kDiHNQ'  G1X( ?3U8Eoj#5xV + _TzM-TIW4¸ƒ©[/Œhm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš•8}LO6pEg„tbk€3ŽT1A›4;eJn$.^!iqIdx= †5 +F%7‹_‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<˜’YX+1__CBM____C64__../libwrk/c64/uncompress.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _inflatemem _uncompress_adler32pushaxdecsp2ldaxyspdecax4decsp4L0022 tosumoda0pushwyspincax2staxysp staxspidxpushl0push0pusheaxsteax0sppusha0tosicmp0ldeax0spL0001.sizeaddyspCODERODATABSSDATAZEROPAGENULLUzna` iŽ­ ¹¼F »@ÇÁØøŒ _ö + Œ _ÔŒ _€ Ø1.(…6 ‚6† ‚  ‚… ‚Š Ð22 5±) ‚))  ð((± ‚ 11) ý ‘ ‚ "¥ ‚‘& ‚&¢`=©''  ‚©ÿ7ª`9234566)&#¸ƒ.!A  0G")C61A; . 5 F7@*(/# 'BD -<"7__CBM____C64__common/ungetc.sca65 V2.18 - Git cab4910a_ungetcpopaxptr1tmp1/home/pzp/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +<"7__CBM____C64__common/ungetc.sca65 V2.18 - Git e091fc00_ungetcpopaxptr1tmp16/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXerrorCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØoGÂH@Ø“ëï¡Éú]Û  -  ‚  __CBM____C64__common/unlink.sca65 V2.18 - Git cab4910a_unlink_removeCODERODATABSSDATAZEROPAGENULLUzna` ixúr‰ •˜Ä\÷S—T@Ø“ëï¡Éú]æ ¡Éú]ÿª$…& ‚&† ‚¢† ‚ ¤ ‚ Àð  æ ‚¹ -ƒ¨ -½ -‚‘ ‚è!Éð%ê%ÈÐó©`$#", &¸ƒ$'))>9C8(6E31'A4;.!+= 5@*&,2/: #<+__CBM____C64__common/utscopy.sca65 V2.18 - Git cab4910autscopyutsdataptr1tmp1!/home/pzp/cc65/asminc/utsname.incutsnamesysname.sizenodenamereleaseversionmachine fieldoffs -fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` ix¨ Pp‚…uúêä„å@Ø“ëï¡Éú]þ¡Éú]¼Zze  -‚ …" ‚"Iÿ5 -ƒŠ$…- ‚-Iÿ1 -ƒ1  -‚ % -‚%…D ‚D†+ ‚+ #„< ‚<± ‚?e? ‚?‘ ‚È/± ‚e ‚ ‘) ‚)î - -ƒ -ð33¤ ‚± ‚ÈCÐ66æ= ‚=„! ‚!  -‚L4 -ƒ.4îG -ƒGÐFêF`@…' ‚'† ‚© -ƒ8 -ƒ8 ±7 ‚7ªAˆ± ‚ 9 -‚ 9 © Hƒ‘, ‚,È © Iƒ‘> ‚>¥0 ‚0¦ ‚   -‚­ -ƒ®B -ƒB`2 -ƒ;: -.<!.D+) ."-?  .='0  .7,> - ** %*9¸ƒJ(Hmˆ|…UP0M‡HGo“ys 9C•}O6E„t3ŽT1A4;nI=†5 -F7NV2Rzu~BS‰DZ{”Q<YX__CBM____C64__conio/vcprintf.sca65 V2.18 - Git cab4910a _vcprintfpushaxpopaxpopptr1__printf_cputcspptr1ptr2ptr3tmp1!/home/pzp/cc65/asminc/generic.macoutdesc.sizeout@L1@L4@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixIÁ%æøûäßãÂúÃ@Ø“ëï¡Éú]è ¡Éú]æú<-® +_FPUSHBACK __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXerrorCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØoGÂH@ÇÁØøŒ _Û  +  ‚  __CBM____C64__common/unlink.sca65 V2.18 - Git e091fc00_unlink_removeCODERODATABSSDATAZEROPAGENULLUzna` ixIÁ%æøûäßãÂúÃ@ÇÁØøŒ _è Œ _æú<-® ƒ ð,,Ê'Ž ƒ­ ƒ`"  @@ -33091,7 +36840,7 @@ fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` i      ¸ƒ$$-j0HGo>y  }6p€1; Jni qIx= - *r2wcKv/:~<+__CBM____C64__conio/vcscanf.sca65 V2.18 - Git cab4910a_vcscanf_cgetc_cputcpopaxpushaxswapstkconio/../common/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanfpushedbackgetL1ungetdCODERODATABSSZEROPAGENULLUzna` ix‡2¹ËÎ3ãäÍå@Ø“ëï¡Éú]ò ¡Éú]¼ÇaI &  + *r2wcKv/:~<+__CBM____C64__conio/vcscanf.sca65 V2.18 - Git e091fc00_vcscanf_cgetc_cputcpopaxpushaxswapstkconio/../common/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanfpushedbackgetL1ungetdCODERODATABSSZEROPAGENULLUzna` ix‡2¹ËÎ3úûÍü@ÇÁØøŒ _ò Œ _¼ÇaI &  ‚ ) ‚)   ‚­/ @@ -33115,24 +36864,12 @@ fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` i ƒ` " ƒ* 2  %38 7 '5 '9)¸ƒ8$;ˆ|ƒU M‚HGo> W9C8}L6p„t€ŽT;I=5 -7‘VRv:u~BS‰{Q<__CBM____C64__common/vfprintf.sca65 V2.18 - Git cab4910a _vfprintfpush1pushwyspincsp6_fwrite__printfspptr1!/home/pzp/cc65/asminc/generic.macoutdesc.sizeccountoutptr@Ok@DoneCODERODATABSSDATAZEROPAGENULLUzna` i†Zà( PgÜCD@Ø“ëï¡Éú]Ö ¡Éú]Ñ¡Éú]æ ¡Éú]£33+H ±( ‚( -ƒ©; Hƒ;‘ ‚ȱ% ‚% -ƒ © - Iƒ -‘! ‚!h ) -‚)… ‚† ‚­ -ƒ® -ƒ . -‚.¨ðBB©ÿAª>`'¥& ‚&¦: ‚:`,45 -‚9 -‚767-)  -(%!.9¸ƒ4#C EU('PM>H7G?; W CC2OE5bTA;  I0+F_[@N aV*D:8:94 `B,)Z. -YX8__CBM____C64__common/vfscanf.sca65 V2.18 - Git cab4910a_vfscanf_fgetc_ungetc_ferror"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacecommon/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanf/home/pzp/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderrcountdL1CODERODATABSSZEROPAGENULLUzna` iqÓDc orƒõ‹€q@Ø“ëï¡Éú]ëœ $H  +7‘VRv:u~BS‰{Q<__CBM____C64__common/vfprintf.sca65 V2.18 - Git e091fc00 _vfprintfpush1pushwyspincsp6_fwrite__printfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeccountoutptr@Ok@DoneCODERODATABSSDATAZEROPAGENULLUzna` iqÓDc orƒõ‹€q@ÇÁØøŒ _ëœ $H  ‚ ± ‚ ‘ ‚  ± ‚ ‘ ‚È­ ‚‘ ‚ È­ ‚‘ ‚hL ‚    ¸ƒ$ "& 31$ -%/ #'+__CBM____C64__common/vprintf.sca65 V2.18 - Git cab4910a_vprintf _vfprintf_stdoutdecsp2sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÓKj vy¡!x"@Ø“ëï¡Éú]— ¡Éú]Ñœ$H  +%/ #'+__CBM____C64__common/vprintf.sca65 V2.18 - Git e091fc00_vprintf _vfprintf_stdoutdecsp2sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÓKj vy¡8x9@ÇÁØøŒ _— Œ _Ñœ$H  ‚ ± ‚ ‘ ‚ ± ‚ ‘ ‚È­ ‚‘ ‚È­ ‚‘ ‚ hL @@ -33141,10 +36878,7 @@ fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` i     ¸ƒ -0"&  61 $.! 5 -%7(,/#' __CBM____C64__common/vscanf.sca65 V2.18 - Git cab4910a_vscanf_vfscanf_stdindecsp2"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ŠLÖóöõë -õ -õö -@Ø“ëï¡Éú]ø(¡Éú]€ *¡Éú]¼·=Ú­HƒŠaH©x +%7(,/#' __CBM____C64__common/vscanf.sca65 V2.18 - Git e091fc00_vscanf_vfscanf_stdindecsp29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ŠLÖóöõë8# õ$ @ÇÁØøŒ _ø(Œ _€ *Œ _¼·=Ú­HƒŠaH©x ƒ8 ƒ8 $±z ‚z…: ‚:©N HƒN‘ ‚ÈZ±9 ‚90†a†…% ‚%©* Iƒ*‘S ‚S¤? ‚?¦r ‚rÐ&&ˆÊ\Ž( ƒ(Œ @@ -33187,14 +36921,14 @@ fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` i z9SpF R< R  ‹   n ¸ƒAM¸ƒMÇÒm\j|U© P¢0M]‚‡l)o>&Ös ÉW³9CLOpEƱÎtbkÀ«¦ŽT1A;Äe·§Jn.^È qºdÍÙœxÐ=5¨† -F"Å‹[@¥N Ñ(²r´V¬¡¹w¾µcKvz¤/ :u¸Ïª'ŒB£{C__CBM____C64__common/vsnprintf.sca65 V2.18 - Git cab4910a -_vsnprintf vsnprintfldaxysppopaxincsp2incsp6_memcpy__printfspptr1/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX!/home/pzp/cc65/asminc/generic.macoutdesc.sizeccountfuncoutbufptrbufsizeL9L1L5L0L4L2L3@L9@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq|í L[Œçè@Ø“ëï¡Éú]ÍE +F"Å‹[@¥N Ñ(²r´V¬¡¹w¾µcKvz¤/ :u¸Ïª'ŒB£{C__CBM____C64__common/vsnprintf.sca65 V2.18 - Git e091fc00 +_vsnprintf vsnprintfldaxysppopaxincsp2incsp6_memcpy__printfspptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeccountfuncoutbufptrbufsizeL9L1L5L0L4L2L3@L9@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq|í L[Œçè@ÇÁØøŒ _ÍE  HŠH  ‚ ©ÿ¢    ‚L -‚        ¸ƒ $%__CBM____C64__common/vsprintf.sca65 V2.18 - Git cab4910a _vsprintfpushw0spstaxysp vsnprintf.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixjâ2&)¼åÓ¸(¹@Ø“ëï¡Éú]»! ¡Éú]¼m[…S ‚S†A ‚A '±B ‚B…% ‚%È+±5 ‚5 8 q8 ‚8… ‚ˆP±3 ‚3¨± +‚        ¸ƒ $%__CBM____C64__common/vsprintf.sca65 V2.18 - Git e091fc00 _vsprintfpushw0spstaxysp vsnprintf.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixjâ2&)¼åêÏ(Ð@ÇÁØøŒ _»! Œ _¼m[…S ‚S†A ‚A '±B ‚B…% ‚%È+±5 ‚5 8 q8 ‚8… ‚ˆP±3 ‚3¨± ‚ ЩÿLª`6ª/˜G  i‘: ‚:ȱ ‚iO‘F ‚FŠ@¢`R…# ‚#† ‚ ±1 ‚18=$é=(‘ ‚È"±I ‚IéH‘E ‚ELN ‚NH .±4 ‚4 @@ -33208,1171 +36942,18 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ƒ*   -% - -#1IESAB583:F-4&<DN¸ƒK" T© P¢Ml?ž)>s –W³Cš™°8}LO6pE¼tk3«1›4 §Jiq¯=¨5F»7N²­r´®V,2¬¹wRKvu¸ªDZ{Q<X+__CBM____C64__common/vsscanf.sca65 V2.18 - Git cab4910a_vsscanfpopax__scanfspptr1ptr2!/home/pzp/cc65/asminc/generic.mac -SSCANFDATASTR.sizeINDEXgetL1ungetsddCODERODATABSSDATAZEROPAGENULLUzna` ixjâã ïò„vÍC ñD @Ø“ëï¡Éú]Œ¡Éú]Æ2.¦ ,ÐU(û(,ÐI00û0`&§¨©ª«¸ƒ -D¦<œ°yº¬-?¤ «ªÔYlpj¨‚N—B´!FP=X HÒk©%·’ÉEDaA}²;§L8Z¿Gƒ  ÊŠÅ 9:­¦ -g+¢³Æxz –"i{~fÖ„m‹K €q‘”_2ÕU,»&dT]|>Àw\@¸•†bÈ Q½WØIѹµ¾Œ¼JŽM¥VÇ“…Ó¶£®ˆSЯ$‰C3¬__CBM____C64__c64/waitvsync.sca65 V2.18 - Git cab4910a -_waitvsync/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY.size@l1@l2CODERODATABSSDATAZEROPAGENULLUzna` iqRÃÊ ÖÙ.qxØy@Ø“ëï¡Éú]ᥠ‚¢`  -   ¸ƒ   __CBM____C64__ cbm/wherex.sca65 V2.18 - Git cab4910a_wherexCURS_X.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqRÃÊ ÖÙ.qxØy@Ø“ëï¡Éú]ᥠ‚¢`  -   ¸ƒ   __CBM____C64__ cbm/wherey.sca65 V2.18 - Git cab4910a_whereyCURS_Y.sizeCODERODATABSSDATAZEROPAGENULLUzna` i$*·c36D4x -5y -@Ø“ëï¡Éú]æ ¡Éú]é?¡Éú]€ Z¡Éú]Üe¡Éú]þ˜|TH š -‚ š°pJpiªC½q -‚q)AAðH@H / -‚/, ,L -‚ "± ‚ æ^ ‚ ^ÐGGæ‰ ‚ ‰ . -‚.H  -‚ JUÐLLhw°11æ ‚ -Б‘æv ‚ -væj ‚ jÐ)ß)æ– ‚ –Еە  -‚©e< -‚<¥u ‚ -u¦V ‚ -V`Kh©L -‚©ggL$ -‚$}~€U‚ ©‚‚ s -ƒs©¢RR ÿ Š -‚ŠL -‚fBqED$Ay<3f.0|//%@#&Š"~  vuV - j–  ^‰Zš¹ƒˆY¸ƒT Mœ< mj /-? P 0]lHG ?"))>s!F=W  9C8L(%Ebk#31'A4 eJ6i  -q+Id4 -"5@*2,a1r&V>,2cRK. :u  B0 -Q "YX$+3ƒ__CBM____C64__ cbm/write.sca65 V2.18 - Git cab4910a_write -initstdoutrwcommonspptr1ptr2ptr3 cbm/cbm.incC64MODESWAPPERSETBNKCINTIOINITRAMTASVECTORRESTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSELOADSAVESETTIMRDTIMSCREENPLOTIOBASECHKINCKOUTCLRCHBASINCHRINBSOUTCHROUTSTOPGETINCLALLUDTIM -CBMDEV_KBDCBMDEV_DATASETTE CBMDEV_RS232 CBMDEV_SCREEN -MAX_DRIVES FIRST_DRIVE/home/pzp/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX/home/pzp/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLcbm/filedes.incfdtabunittabfreefdMAX_FDSLFN_OFFS -LFN_CLOSEDLFN_READ LFN_WRITELFN_OPENLFN_EOF LFN_STDIN -LFN_STDOUT -LFN_STDERR@L1.size invalidfd@L2@error@L0devnotpresent2@L3 devnotpresentCODERODATABSSDATAZEROPAGENULLONCEUzna` ixŠ47ºñˆy6z@Ø“ëï¡Éú]Þ -¡Éú]ËS¢ Q ‚È… ‚ŠQ ‚ª¥ ‚L -‚ !"#  -¸ƒ¸ƒ%   - $__CBM____C64__ runtime/xor.sca65 V2.18 - Git cab4910atosxora0tosxoraxaddysp1sptmp1/home/pzp/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqüm† ’•~˜«”¬@Ø“ëï¡Éú]ºÅ#"© H‚… ‚ © + -#1IESAB583:F-4&<DN¸ƒK" T© P¢Ml?ž)>s –W³Cš™°8}LO6pE¼tk3«1›4 §Jiq¯=¨5F»7N²­r´®V,2¬¹wRKvu¸ªDZ{Q<X+__CBM____C64__common/vsscanf.sca65 V2.18 - Git e091fc00_vsscanfpopax__scanfspptr1ptr28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac +SSCANFDATASTR.sizeINDEXgetL1ungetsddCODERODATABSSDATAZEROPAGENULLUzna` iqRÃÊ ÖÙ.qxØy@ÇÁØøŒ _ᥠ‚¢`  +   ¸ƒ   __CBM____C64__ cbm/wherex.sca65 V2.18 - Git e091fc00_wherexCURS_X.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqRÃÊ ÖÙ.qxØy@ÇÁØøŒ _ᥠ‚¢`  +   ¸ƒ   __CBM____C64__ cbm/wherey.sca65 V2.18 - Git e091fc00_whereyCURS_Y.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqüm† ’•~˜«”¬@ÇÁØøŒ _ºÅ#"© H‚… ‚ © I‚ … ‚©¨¢ I‚ð ‘ ‚ÈÐûæ ‚ÊÐöÀ H‚ð  ‘ ‚ÈÐ÷`  -¸ƒ  & $%#'+__CBM____C64__common/zerobss.sca65 V2.18 - Git cab4910azerobss __BSS_RUN__ __BSS_SIZE__ptr1.sizeL1L3L2L4CODERODATABSSDATAZEROPAGENULLUzna` ixmå满¤e ëô£õ@Ö“ëï¡Éú]†¡Éú]Ñ6           +¸ƒ  & $%#'+__CBM____C64__common/zerobss.sca65 V2.18 - Git e091fc00zerobss __BSS_RUN__ __BSS_SIZE__ptr1.sizeL1L3L2L4CODERODATABSSDATAZEROPAGENULLUzna` ixmå满¤e  £ @ÆÁØøŒ _†Œ _Ñ6             ¸ƒ¸ƒ¸ƒ ¸ƒ ¸ ƒ¸ ƒ¸ ƒ ¸ ƒ -¸ ƒ ¸ƒ¸ƒ¸ƒ    __CBM____C64__runtime/zeropage.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i+”' » ›V c f ‚è~fe g@Ø“ëï¡Éú]ˆ\¡Éú]Ñ¡Éú]â&@¡Éú]‹H¡Éú]¼I¡Éú]–¬ gðæ­Áßç Áßnª¾­Ãß) Ãßé¨7©ÜÀß©þìÂß9ŠÝ)ûÁßú˜Ø)ûïÃߤ©ÿðÀßþÂß÷Šì)Çh 0TÁߟŒÃßò e -ƒ³e «Xå¢&Ë G -ƒÇGÀ˜ð††©¡¢0`Þ©£¢´`g©Å¢¥`Üx™¯ -ƒ¯Žø -ƒø  -ƒÑŽ -ƒÏi@U…é ‚é Ù„ ‚ ß -ƒ¡ß¢‹ H‚‹ŽÐ®‡ -ƒ‡ ¦Ý ‚Ýà -ƒÃæS ‚SÐPñP  -ƒÅ©F HƒF¢ IƒXô`¿ð -ƒðŽ¤ -ƒ¤©Y HƒY¢ Iƒ`­x8­É -ƒÉ®¾ -ƒ¾ Á -ƒÑÁŽ£ -ƒ£Ai@…‚ ‚‚ Ì„_ ‚_ d -ƒ¡d¢¹ H‚¹Ž¢‘®Žº¦Ï ‚Ͻ( -ƒ(®b -ƒb õæŠ ‚ŠÐ§ñ§ Ô -ƒÅÔX`Œxù ˜ -ƒe˜ } -ƒ¡}©ž H‚ž`L’ -ƒö’¦5 ‚5 „ •¤Ð ‚Б ‚æ ‚Ðââæà ‚àæº ‚ºð‡ ‡æ/ ‚/Ð!ç!æ> ‚>Ðããã ö -ƒÅöXÎ`ïæš ‚š¥Ú ‚ÚÉ€­Ðèëè©@ë… ‚ ¥| ‚|¶i¶…… ‚…LB -ƒöBxŠ ¦ -ƒe¦ { -ƒ¡{©¢ H‚¢ -©‘ñ†L“ -ƒB“¤= ‚=±Õ ‚Õ¦ß ‚ß  šæó ‚óÐÊÊæ ‚æ€ ‚€ðÄ Äæ[ ‚[ÐŒçŒæv ‚vÐã Ž -ƒÅŽX `ææó ‚ó¥Æ ‚ÆÉ€”ÐÒëÒ©@‰…“ ‚“¥ý ‚ýJiƒ…Ž ‚ŽLú -ƒBú…ž ‚ž† ‚ ¼±½ ‚½ªõ ±Á ‚Á  -ƒÑÈi@æ…ª ‚ª†Ò ‚Ҡ±@ ‚@…# ‚#ȳ±— ‚—…¨ ‚¨ ’±z ‚zIÿ•…· ‚·È<±ý ‚ýIÿK…y ‚y ±±½ ‚½…µ ‚µ©ˆ…… ‚…`™¢ -轑] -ƒ]½Û -ƒÛªÊrÆñÆ`Ú¢&½,‘ -ƒ‘½À -ƒ!ÀIÊÑ›ñ›`k¢ -u½ -ƒäÊ?÷?`p…¡ ‚¡© …  ‚ ¥Ã ‚Ã)ÀØJãJôþ ‚þ…\ ‚\ŠÕ -ä -E -j - -î -‰ê ‚êªá¥ë ‚ë)?V`¯hiª  Ì € '»6jH*eümüdü×- -ƒÇ -ƒTÈ -ƒUH -ƒZÉ -ƒ¼ -ƒ›ò -ƒÒN -ƒÔŽîÀßî±€¢Ü©ŽÛÀßÛ`c o©üƒwÀßw¥'ªí)ø«…Ü­@¥ÍÀЗ —îÀZÍ@üðûûÈ †6¢ÜÇŽûÀßû`ÙklÍ¡ÃëÍ þ\êÍ5|…ßýŽÒÍÐ=ó… ² žºšÚ ¢€óÆ“ªµ ²/>[v·y ²àÕ#¨ -²é‹ÝS‚_¹ÏŠž½Á@—zý½¸Jƒÿ̉ǜ“ÒÜhûá\jVá|ôÒSèú߅꞊U(Úæù Ŷ'¨-õ[PÿÒÔOµ¢CÞe¦]‚í‡H³ç·â§óÊ?3 òÛž"׈µ(>&ÜÖAÕ–Éú4åWöïÊ ÷¢9€Cøš+°•8óÚ`)}LãBÍ1 ´ÝøO¥¶°ÕÆ–EîðÆõ‰§¾ °- ö‚Î÷ôú-„ɯ䃱bª•ÃÀÙa€’Déç঎T/ i«AÌ›Rç;Ä:º ·§UÇJæùün$»ï¿.Qêñ. ‚^!îTdi ºÈ©æ„g‡ðìIëËÏ˺Ó&Í­¯¬ìàœüÐÇÊ=ù†+õãâ%ìÝcbÅ‹_´‘f@¥*NÆÉãѽ…Ó“Š«ŠªÕ£†€¨, VŸÂë®Â,¡—*¡2 òä¹ÔƒEÈ¡RKÂûûzï©/¼È²:h¯@™š~ÞÖñ¦ÔѸΠŸ#íö50 þÏØ¢P'èýŒ`ÁBS‰£é)øÓ¸ñ‘ {Ã÷Ä”Q<»ˆ˜í›¹’J”‹YX‡îm__CBM____C64__DYN_DRVc64/emd/c64-c256k.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac_c64_c256k_emdCOMMITBASEPAGES TARGETLOCPIAcopytemplateentrystashop operationaddresscheckdonecurpagecurbankwindowbackupbackup_and_setup_check_routine restore_data@presentadjust_page_and_bankbackup_and_setup_copy_routine@L1restore_copy_routinesetup@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` i+”æzD¾ÍÐ: - -ôþ Ïÿ @Ø“ëï¡Éú]°8¡Éú]Ñ¡Éú]â&@¡Éú]‹H¡Éú]¼I¡Éú]–7[ò«®ßFìß{Ð D ©rÞbÞ§®ßAìßЊ4Š©DßÍß¿ð¦¦ì߸ðW%W ŒÞ—Œß2ˆÅŒÞÄÈ»Ì߈ð¢gЄ„¢¶©Q¥ -ƒ¥Žv -ƒv©`¢-`I©¢R`P­ - -ƒ -®? -ƒ?`¬ÞVŽÞ$©À¢ß†`  -ƒÁL“ -ƒ…“½ßx‘: ‚:ÈLÐ’’æ3 ‚3è”ð¤ ¤æ¡ ‚¡Ðuïuæ| ‚|ÐMëM` æ® ‚®Ð™™æS ‚S¥] ‚]Þ‚¥G ‚GÞLl -ƒvl  -ƒÁL -ƒ´±s ‚sßÈtÐ!!æ} ‚}è ð1 1æ© ‚©Ðïæ@ ‚@Ðqëq`æ­ ‚­ÐŸŸæ" ‚"¥N ‚NÞH¥° ‚°Þ5L8 -ƒ¥8…³ ‚³† ‚ n±· ‚·…Æ ‚ƈp±Á ‚Á… ‚  ±' ‚'…¾ ‚¾È/± ‚…½ ‚½ E± ‚Iÿc…, ‚,È‹±; ‚;Iÿ[…> ‚> š±6 ‚6ª ˜`•\ -] 7z^ e£m£d£¯ -ƒd -ƒP~ -ƒQ( -ƒXµ -ƒXŽ -ƒb% -ƒcŒ -ƒ’Ç_`kSG"°Æk®]­N _¡|©@,> _:3s}¾½ -_ ³·Á';6¸Jƒ……È—à‰Çh‘\jV½|S…U( '[PÿêOCe0MíGâó3 )(Ž&As™f4åW³ ÷¢9ø+°›`)}ëLB1 O–EÆõg - ±¼ô-tbkÃaDŽT/ i1œRÄ: eUJ˜$Q. ^Tdi È©„g‡ìIßáºd&¯Ð+F»ã%ÝcbÅ_‘f[*Nš*Ñ(£a²­´¨, V¤Â¡2*¡2 òä¹EµcRKéh@~ñÁ ö50 þP'`…SD)Z{’Qˆ˜JYX†+a__CBM____C64__DYN_DRVc64/emd/c64-ramcart.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac_c64_ramcart_emdCOMMIT RAMC_WINDOW RAMC_PAGE_LO RAMC_PAGE_HI pagecount @notpresent@cont @readonly@rc64@setsizesetup@L5@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` i+”ü eõ  - -X]e -Ã@Ø“ëï¡Éú]áN¡Éú]Ñ¡Éú]â&@¡Éú]‹H¡Éú]¼I¡Éú]–èfÖƒx… 6 -ƒ86 ÃXÛ¢6È < -ƒL<À¾ðUU©F¢û`Ä©Œ¢À`ß©@í¢ð`¿x€ -ƒ€»i€Ê…p ‚p „† ‚† D -ƒ&D¢Ÿ H‚ŸŽ -œ¢ ‘¦Õ ‚Õi -ƒiæ ‚Ð®ò®  -ƒJ©¾ Hƒ¾¢o IƒoX¤`ÂE -ƒE©> Hƒ>¢  Iƒ `?x™­· -ƒ·i€¸…1 ‚1 Ë„ÿ ‚ÿ K -ƒ&K¢ H‚Ž¦‹ ‚‹½" -ƒ"¢[ µæ+ ‚+Шò¨ þ -ƒJþX3`qx£HŠQHÑ n -ƒ&nh‚ª±h¬ Ï -ƒôÏ©I H‚I - L¼ -ƒ¦¼¢~ g ¤™ ‚™‘C ‚Cæá ‚áÐVVæŠ ‚Šæµ ‚µð} }æö ‚öÐaçaæ) ‚)Ðjãj ñ -ƒJñX¯`èæ– ‚–Ll -ƒ¦lxÇH­ŠÂHM ¯ -ƒ&¯hùªh€ ® -ƒô®© H‚LÔ -ƒâÔ¤¨ ‚¨±ó ‚ó¢ æ æf ‚fÐ^^æ ‚æÆ ‚Æð– –æÆ ‚ÆЄç„æ ‚ ÐÍãÍ â -ƒJâXu`åæ ‚Lô -ƒâô…Î ‚Î†Ì ‚Ì ±r ‚r -i€Á…¹ ‚¹ Å±¤ ‚¤…v ‚vÈ°±ä ‚ä…ï ‚ï ç±Ë ‚ËIÿŽ…ê ‚êÈ´±e ‚eIÿN…¸ ‚¸  ±½ ‚½…­ ‚­©´…˜ ‚˜` ¢'¥½„º -ƒº½š -ƒMš2Êñ`{¢6·½td -ƒd½x -ƒx’Ê/ÚñÚ`9¢'‰½“ -ƒ“œÊ‘ã÷ã`kgh¸ » € 7‚ÓiuDeÙmÙdÙª# -ƒž -ƒ§ -ƒ7 -ƒ Ÿ -ƒL› -ƒTÎ -ƒ|= -ƒ¸§¥WHP©7“…¢À ÃŒ;Þ;­€4ŽÞÞÞÍ€‹Ð°°ŒRÞRŽhÞhÍ€Çð0 0΀- ¶h‰…\`(ŒÞ ¿ÐˆõˆŽ Þ ¦*©7¦…رì†y¢‡Ž¼Þ¼`•Ž«Þ«¦ 7z„, ‘8†c¢³ŽîÞî`Bjk¬™á¨f˜ ”Iµ–ƹ­ ”ö)Æ ê¸ ”CŠóvï -”p†ŸÕ1ÿ‹+ÎÌr¤äËe½¸JƒÐ—àÌ×ÇhÌm•ûá‘\jV½|Sê(æù '¨Ë-[PÿÒ¬êOCeM¦]ílH³Gâ§ó?3 "oµ(>“&ÖØAs™¿Õ–f4åW¼ 9€Cš+•›8`)ëLBÖ1 O¥6p°Õ–EƧ¾°- ‚μôú-¯äƒt±bkªÏŸ•ÃÀa€DàŽT/ i¸œA›4Rç;Ä:º eÚ·U˜n$»¿.ÀQñ. ‚£^!îTdi ºÈ©„„gq˜ìIßáØ¥ºd&ͯœüÐ=+5ÙFÞ»ãóâ%7ÝcbÍÅè_´‘f[@¥*šã½…åÓŠª£a­r†®¨, Ñ뮤Â,¾¬—*2 òä¹ÔƒE¤¡¾cRKév©Œ¤/¼²:®h¯@™Þ¦¹Á¸ #×50 þÏ¢P'Ðý`…—Á½BéD)Žž¸­‘ýZ{’–”Q<·»˜ß¹’J”‹YXò†l__CBM____C64__DYN_DRVc64/emd/c64-dqbb.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac _c64_dqbb_emdCOMMITBASEPAGES TARGETLOCCONTROLchecktemplateentrypresentdonecopyfetchaddressstashcurpagewindowbackupbackup_and_setup_check_routine restore_data@presentbackup_and_setup_copy_routine@L1restore_copy_routinesetup@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` i+”¨@è õøÿÇÆ ÷Ç @Ø“ëï¡Éú]„1¡Éú]Ñ¡Éú]â&@¡Éú]‹H¡Éú]¼I¡Éú]–iWÀŒ©|Þ*®ß#ì߉ÐTTîß²ìß8ð´´®ßDÞèŽßÊoÞ\ìßžð@@©C¢`¸©Q¢ -`d©Y¢2`EªœÞy©.¢ß¢` † -ƒ”†L1 -ƒ^1½ß;‘: ‚:ÈUÐxxæ¨ ‚¨è•ðF FæŠ ‚ŠÐPïPæZ ‚ZÐ}ë}`æ“ ‚“†= ‚=¦H ‚HÞ¦6 ‚6L’ -ƒS’  -ƒ”Lj -ƒˆj±q ‚qßÈuÐJJæ¬ ‚¬èð æ© ‚©Ð-ï-æw ‚wÐ ë `%æ ‚†! ‚!¦€ ‚€Þš¦5 ‚5L -ƒ} … ‚†f ‚f ™±" ‚"…L ‚L 9±] ‚]… ‚ÈŸ±^ ‚^…¯ ‚¯ ‚±I ‚IIÿ›…k ‚kȱ±½ ‚½Iÿm…º ‚º  ± ‚ª) ·`ŽXYzZ e‡m‡d‡° -ƒ¦ -ƒ1e -ƒ2' -ƒ7§ -ƒ7` -ƒ? -ƒ@+ -ƒj®[\i=6!5i“H€L XŠZ©wkº X:¨q¬¯ -Xf"]^I½¸Jƒ¾àÌÒV½SúŠU(Úæ '©-[POCe]‚íHGŒâó?3 Ûž"(Ž>&ÖØyA–f4å³ Cøš™+°`)LB1 OEg - ±‚μô-aD¦T/ iA›R: e§UJùün$.Q. ^!îTd È„g‡ìIßËád&ٜͯxÐÊ=¨+Fã%cb‹f@¥*NÑ“²­´®, Ÿ,*2 òäƒwEKûvz¤h@ #×50 ÏP'ý…BSD)Q<ˆ˜J†]__CBM____C64__DYN_DRVc64/emd/c64-isepic.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac_c64_isepic_emdCOMMIT IP_WINDOW IP_CTRL_BASEPAGES @notpresent@setoksetup@L5@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` i+”æz š =è% œ& @Ø“ëï¡Éú]ª6¡Éú]Ñ¡Éú]â&@¡Éú]‹I¡Éú]¼J¡Éú]–Y´t¢KŽ?Ð ®@Ð…ìÐ1ЪªîЩì@Фð{{ÎЩ ¢`E¢ÿUŽ, -ƒ,è@Š`‚©)¢’`¥ -ƒ ŽD -ƒD©o Hƒo¢ Iƒ  -ƒX© Hƒ ¢w Iƒw`Ÿy -ƒyŽ§ -ƒ§©& Hƒ&¢¦ Iƒ¦`8­6 -ƒ60OïO©˜ Hƒ˜¢# Iƒ#…n ‚n† ‚¢JЇ‡… ‚†= ‚=¢ –  -ƒ­ †ŒÓFŒÓ_Œ Ó-±l ‚lÓdÈŒÓhŒÓB±œ ‚œÓk©@~ÓÈ(±i ‚iÓÈ"± ‚ÓsÈ•±c ‚ci)?eÉ  °qq @‹Ó0È‘± ‚ -Ó;Èb± ‚ Ó[ŽÓŠ­Ó™J3°5ú5`WZ [€ €R\eŽmŽdŽ— -ƒX -ƒ$r -ƒ%' -ƒ*ž -ƒ< -ƒG$ -ƒX} -ƒP« -ƒ¡4¢?]^ -T n=lœic¸Kƒxx¬àÌÒÜh\Vˆ½SúƒŠU(Ú '©[PêOCe0í‡â3 Ûž)(“&ØyAfÉ4åW ÷Cøš+•`)ëB¶1 Eg- Î-„bÃa3D«T/ i1›4R;: eUù$Q. îTd ÈgqìßËád&ÍÙxÐÊ ¨†+ã%Ýcb‹‘f[**Ñ(ar´, V¬*2 òäE¾µézh@Þ¸ ö50 ÏP'Œ`BD)Z{”’JYX+___CBM____C64__DYN_DRVc64/emd/dtv-himem.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT _get_ostype!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac_dtv_himem_emdCOMMIT OP_COPYFROM OP_COPYTO -START_BANKPAGESwindow -dma_paramscurpage@presentdonetransferWAIT@L1CODERODATABSSDATAZEROPAGENULLUzna` i+”Á U -Ô -ã -æ -Ñ·{2å -3@Ø“ëï¡Éú]œO¡Éú]Ñ¡Éú]â&@¡Éú]‹H¡Éú]¼I¡Éú]– i½Í¢] ©§Öù,Öƒ0 èäÐGøGȲбõ±©¡¢Ë` -¢È — -ƒ—…Ý ‚Ý v ø -ƒø  -ƒŽ C -ƒC…i ‚i©U   ‚  w -ƒhw©ª+  ‚ “ -ƒh“ ` -ƒŽ`¥¨ ‚¨ ß -ƒß¥u ‚uÅ„ ‚„Ðýý¥ô ‚ôų ‚³Ð= -=¢£¥ ‚ Y -ƒYL‡ -ƒc‡©¥¢) -ƒŽq -ƒq©µ¢*` …Ç ‚Ç„– ‚–©¸…‚ ‚‚ 3 -ƒŽ3¥© ‚© É -ƒÉ ® -ƒŽ® 9 -ƒ9H¦ S -ƒ‘S B -ƒB í‘« ‚«hQˆP‘ˆ ‚ˆ`² å,j B$©›L -ƒi`Þ­á -ƒá®÷ -ƒ÷`[ö -ƒöŽ@ -ƒ@…— ‚— ‹„ê ‚ê©Œ HƒŒ…Ä ‚Ä©e Iƒe… ‚ D -ƒ¼D©ª Hƒª¢ Iƒ`®¥ ‚¤¬ ‚¬ Š -ƒiŠ A¢;ŽÖ,Ö<°û°­Ö‘4 ‚4È­Ö¿‘ˆ ‚ˆÈ©Ðí`« -ƒŽ‹ -ƒ‹©Æ HƒÆ¢ü Iƒü`!­• -ƒ•®‰ -ƒ‰0ñ÷ñ…/ ‚/ o„f ‚f©L HƒL…O ‚O©’ Iƒ’… ‚¥Á ‚Á¤m ‚m ó -ƒi󠤢™ŽÖµ,Ö¦ªûª± ‚ÖÖȘÐ-ó-` b -ƒ›bð  T -ƒ¼Tæ‡ ‚‡æX ‚XÆŸ ‚ŸÐyõy Ü±é ‚éð^^…( ‚( Ù × -ƒ×‘± ‚±È¯Æè ‚è¥… ‚…Ðkôk`þ ¢ -ƒ›¢ð¨ ¨ – -ƒÿ–æ{ ‚{æš ‚šÆú ‚úФõ¤ ‘±‚ ‚‚ðÎÎ…0 ‚0 ÿ±x ‚x ” -ƒ”ÈæÆ ‚¥Ô ‚ÔÐòôò`a¢hŽÖÀ,Ö¹¬û¬Ö€Ê ˜»ŽÖÐÖr`Ó¢“ŽÖ,Öç¾û¾­ÖŒ`c¢™ŽÖº,Ö¢ûÖH`n… ‚†â ‚â ›±s ‚s…£ ‚£ Ò±à ‚à…´ ‚´ g±Ø ‚Ø…° ‚°È€±Û ‚Û…ž ‚ž J±  ‚ …~ ‚~`j k€ €N†le"m"d"§ -ƒ¼ -ƒ˜: -ƒ™’ -ƒ Õ -ƒÞ6 -ƒéÏ -ƒ¶ -ƒBë@8ÿÿ1mn¡i¨¡ ÝÇ©Ÿ(è…ú0Ô~ Ž –‚«ˆé‚âsàØÛ  Žô³Ä4ˆOX±šx°ž -Ž u„—ê¬/fÁm‡{£´¸Jƒ••·—à̉ǓÒÜmá\jVˆ|Sú…ꃊU(Úæ 'õ[PÒêO¢Ce¦‚‡lŒçóÊ?3 Ûž)(>“&ÖØyA¿Õ–fÉ4Wö³ ÷€Cøš™+•›Û`)}B¶1 O¥6pÕ–îðÆõ‰Üg °- ‚÷ô-„䃔tbkÏŸ•Àa€’Dà«ŽT/ i1œ›4RçÄ: eUÇùnïð¿ÀQñ. ‚^!Tdi º„„g‡qßËáÓ&Í­Ù¬œxþ†+5Þóâ%7ìÝÝcbÅè‹_‘f[*NÉ*ãÑ…åÓ(Š«Šª£a­r†´€, VŸÑ뮤Â,2—*¡2 òÔƒwE¾µcRÂév±ÎŒ¤Èhu¯@~ÞñÔÁí×50 ÿP'èÐŒ`‹…Á£é)Žž‘Zô{ÔQ»ˆ˜ß¹’J‹YXò‡†+o__CBM____C64__DYN_DRVc64/emd/c64-vdc.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac _c64_vdc_emdCOMMIT VDC_ADDR_REG VDC_DATA_REG VDC_DATA_HI VDC_DATA_LOVDC_CSETVDC_DATA pagecountcurpagewindow@L0@present vdcgetreg vdcputreg settestadr1 -vdcgetbytetest64k -vdcputbyte@have64k@endok settestadr2 vdcsetsrcaddr -transferindone transferoutsetup@L2@L1@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` i+”Là€` m p aÑ+üo ý@Ø“ëï¡Éú]«P¡Éú]Ñ¡Éú]â&@¡Éú]‹H¡Éú]¼I¡Éú]–Š^ߧx4Åø„©™ŠiSØŽÐeKe¶â-F­¼Ðè)€^( -ƒ(­èÈHb¢ÿŠçH‹«ŽèLÊ£àÿ¢Ð‘õ‘èÄŠ*H›«…ÍèvÐæ æŠèkÍèПŸè -ÐwìwÊ©’H9«¦hDèuXò­ë -ƒëÐââÊ°Žì -ƒì©“¢ `\X©{¢–`©=®˜ -ƒ˜`Wú -ƒúŽ6 -ƒ6…l ‚l©Þ…# ‚#茬î -ƒîÐÆÆ膳 ‚³…€ ‚€…Ü ‚Ü©ÿÒ…Ó ‚Ó©V HƒV…o ‚o¢Ñ IƒÑ†N ‚N å -ƒ7å`Œr -ƒrŽ -ƒ ©ä Hƒä¢E IƒE`—­¿ -ƒ¿…h ‚h¢†¢ ‚¢©² Hƒ²…¨ ‚¨© Iƒ…¬ ‚¬†ÿ ‚ÿ©ÿ±…Ê ‚ʆª ‚ª¬÷ -ƒ÷ÈF®? -ƒ?ÐûûÈ@„ ‚  -ƒ7`õ…† ‚††Á ‚Á  ±] ‚]ª§ˆ+±œ ‚œÐ””Ê•:2…i ‚i†ü ‚üˆQ±T ‚T®‘ -ƒ‘Є„…p ‚pˆá±£ ‚£…‡ ‚‡ˆ¥±¥ ‚¥…œ ‚œˆ±Ì ‚Ì…† ‚†ˆ/± ‚…; ‚;©™…J ‚J • -ƒ7•`¡…ƒ ‚ƒ†[ ‚[ x±G ‚GªÚˆR±Ð ‚ÐÐØØÊc:Ô…Î ‚Ίͅ¯ ‚¯ˆ­±× ‚×m®‡ -ƒ‡ÐHH"… ‚ˆž±¡ ‚¡…› ‚›ˆO±‰ ‚‰…Ù ‚Ùˆ–±y ‚y…ˆ ‚ˆˆé±” ‚”…— ‚—©…d ‚d ð -ƒ7ð`3x©HµÚ‹ZX¦j ‚jŽ» -PƒP»¤· ‚·Œ -PƒP~û¹Â0ɤ ‚¦0 ‚0¥ƒ ‚ƒT(Ö©fHí«g8™û¤z¸ú’hXM`q_`„ ï ' ‚ Û €|xa emdø -ƒ7 -ƒZù -ƒ[“ -ƒaº -ƒŠ> -ƒ•‚ -ƒ¾Ë -ƒú8bc ³ªpd· €Jj ‰†Á]œT£¥Ìƒ[GÐס‰y” ‰ ÜÓÿÊiüίƒ ‰ l#¨¬‡œˆ—0 -‰ oNh¢†;›Ù¸Jƒss¦Ì‰ÇÜhmá\jV½|SúêŠU(Úæ Å'õ[PÿêOµ¢Ce0M¦]ílHŒç·óÊ?3 ž")o(Ž>“&ÖØyAs¿Õ ³4Wö³¼ ÷¢Cø+°•Û`)}ëLB1 øO¥ÆEîðÆõÜg °- ±‚÷¼-tbkŸÀa€3Dà¦/ i1œARç²: eÚ·§UJæün$ïð¿ÀQñ. ^îTdi ºÈ„g‡qìËØÓ&Í­Ù¬xÐʨ+ÙFÞóâ%ÝcbÅè‹f[@¥*NãÑ(Š«ª£²­®¨, 뮤¾¡2¬*¡2 ÔƒwE¾µcRKÂvzï¤/Èhu@~ÞñÔ#×ö50 ϪP'èý`‹…Á½BS£éD)¸Zô{Ã’Ä”Q»ˆß¹’J”YXò†d__CBM____C64__DYN_DRVc64/emd/c64-65816.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac_c64_65816_emdCOMMIT isnotscpucurpagecurbank bankcountwindow @not_present @fillloop @compareloop @found_pages @noextradex@notscputransfer @notascpu@nodex -@notscpu64@nodex2 @notascpu64@moveCODERODATABSSDATAZEROPAGENULLUzna` i+”¥g  %A »üý@Ø“ëï¡Éú]æ4¡Éú]Ñ¡Éú]â&@¡Éú]‹H¡Éú]¼I¡Éú]–`XïÍ¢ÿ¶Ž; -ƒ;踊E`ˆ©/¢7`À³ -ƒ³NiÐœ…r ‚r ^„2 ‚2© Hƒ…i ‚i© Iƒ…O ‚O ' -ƒG'©/ Hƒ/¢M IƒM`¢Ÿ -ƒŸ©» Hƒ»¢ Iƒ `@­ -ƒ0FiÐw…! ‚!  -„· ‚·©„ Hƒ„…² ‚²©z Iƒz…T ‚T¦)Š¼)ø=x1…“±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µ±‘ ‚‘‘‘¹ ‚‘¹È‘µÐ•Ö•††XS`®…8 ‚8†Ž ‚Ž B±_ ‚_…¦ ‚¦ ™±q ‚q{iÐJ… ‚  0±c ‚c…¥ ‚¥È’±P ‚P…[ ‚[ F± ‚ðkk…3 ‚3 t I -ƒGIæ­ ‚­æv ‚vƉ ‚‰Ðõ +±© ‚©ð,,ªu¥$H)ø~x¤…p |±˜ ‚˜‘6 ‚6ÈÊZЃøƒho… Xf`—… ‚† ‚ ±±¬ ‚¬… ‚ :± ‚HiК…l ‚l Á±n ‚n…½ ‚½È±‹ ‚‹…´ ‚´L -ƒ›YZ y €Dv[ emd§ -ƒ% -ƒ¨ -ƒa -ƒ } -ƒ)* -ƒ1° -ƒ}Š -ƒÎ&\]j3‰ ]8Ž_qcP©¬n‹ ]iO!·‘‘‘‘‘‘‘‘¥[v6l -]r2²T‘‘‘‘‘‘‘‘¦ ­˜½´¸JƒKK‰ÇÒœÜhjVˆ½|Sú…ƒU(æ '[ÿOCeM‚í‡3 Û")o(“&ÖØAs¿–fÉ4åW³ €C+•`)}B¶1 6EÆ- ‚μ-tbkÃaD¦Ž/ iA›RçÄ: e·U$.ÀQ. îTdi È„g‡ìߺd&ÍÙІ+5»ã%Ýcbè‹f¥*NÑ(Š²´, VŸÂ—*¡2 ò乃Ecûz/hu@ÞÁ¸#×50 þϪP'ýŒ`‹žB‰D){”ˆ’JX†^__CBM____C64__DYN_DRVc64/emd/c64-ram.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac _c64_ram_emdCOMMITBASEPAGEScurpagewindowtransferdoneloopcommon@L2@L1@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` i+”¢¶ ÃÆ”Z -™óÅô@Ø“ëï¡Éú]¾=¡Éú]Ñ¡Éú]â&@¡Éú]‹H¡Éú]¼I¡Éú]–5gةU×ßÍÍß—Ð -c - -!ßuÍß”ÐÇZÇ«x€ ÿmŒR -ƒR  -ƒO¢°xŽß ˆYÀÿ$ÐðÈp N -ƒON¢±{ŽßŸÌ6 -ƒ6ÐXXȴЯð¯(„¢3À°ÐÎÎÊÊIˆ¶Ž] -ƒ]ŒÐ -ƒÐ©"¢`WŒß ¢Ê HƒÊŽß¢“ Iƒ“ŽßÆ¢ˆŽßaŽß*ŽßÓŽ -ß•èÔŽß0`Ñ©B`Ë­` -ƒ`®£ -ƒ£`žª -ƒªŽL -ƒL íº § -ƒž§©‰ Hƒ‰¢T IƒT`¡ -ƒ¡Ž[ -ƒ[©j Hƒj¢ Iƒ`Q­~ -ƒ~® -ƒ0‚ì‚ ìÁ„… ‚…  HƒŒß ¹ Iƒ¹Œß8 ½Œß2߃ŽßŒß ŒŒß·Ð}} í’,® ì¦„( ‚(…> ‚>†A ‚A Å±À ‚À™ßˆ?øŒÈ -ƒÈ¤œ ‚œŒßÒ¤ ˜Ï)ø›xÖ…Z­ÿOÿ„7X™`Eh7i É @ €P'%|o¬Jwj emd» -ƒ+ -ƒq¼ -ƒrq -ƒyŠ -ƒ‰1 -ƒ”Ä -ƒ¿š -ƒÂ,kly…(œ -l>AÀ¸JƒUUٗ̉ÒÜhm‘\jVˆ½|SƒŠ(Ú '[ÿO¢Ce0]‚‡lHGó3 ")o(Ž“&ØyAs™Õf4W ÷€Cøš™+›8`)}LB¶1 p–EÆg- ¼-„tk•Ãa€3D«Ž/ i1œ4Rç;Ä: eUJn$.Q. ^Tdi gqIßËÓd&ÍÙxÐ+5»%7ÝcbÅè‹_‘f[*š(“Š­r, Â2¬*2 ò¹wEµcKévz/:hu@~ÞñÔ¸#×50 þϪP'ýŒ`…B‰£)Z{’”’J”YXm__CBM____C64__DYN_DRVc64/emd/c64-reu.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac _c64_reu_emdCOMMIT -REU_STATUS REU_COMMAND REU_C64ADDR REU_REUADDR REU_COUNT REU_IRQMASK REU_CONTROL REU_TRIGGER OP_COPYFROM OP_COPYTOOP_COPYFROM_ALOADOP_COPYTO_ALOAD pagecountcurpagewindow -reu_paramsnodeviceloopreu_size_check_common size_loop -size_found pagecount_okcommondone transfer1@L1transferCODERODATABSSDATAZEROPAGENULLUzna` i+”¸LU¡°³a )²*@Ø“ëï¡Éú]–A¡Éú]Ñ¡Éú]â&@¡Éú]‹H¡Éú]¼I¡Éú]–`Ìï®ÞšìÞ'Ð%`%îÞìÞ{ðÍXÍ© « -ƒz«ÌÞPð6©ò Ì -ƒzÌÌÞèðn0n© » -ƒz»ÌÞ<ðù*ù© ø î -ƒzîÌÞ©ð$©@! ‚ -ƒz‚ÌÞ¦ðåå©€¶ b -ƒzbÌÞËð““¢@vÐ77¢†Ð¢$Т/ÐRR¢·Ð6 6¢×ÐРТ •Ð33© ¢K`Ù©ñ" -ƒ"Ž -ƒ ©`¢ `—¢éŽþß Žÿߥ¬ÞäÈ›ÿßmŒÞ-¢ôŽÿߧ`C­ -ƒ®ê -ƒê`Ó…= ‚=Š¸Ê ‚Ê*Nx ‚x*Üÿß’¥œ ‚œJ]JþßÉ©¢ÞÛ`‰ ¯ -ƒ¯L  -ƒÕ ½Þ‘ ‚È‘Ð))æ ‚èÅð; ;æÏ ‚ÏÐïæL ‚LÐŽëŽ`#æÚ ‚Ú$Ä ‚ÄP**æ^ ‚^¥W ‚WÿßÝ¥@ ‚@þßBL| -ƒÄ| \ -ƒ\L1 -ƒ1±9 ‚9ÞÈðв²æ÷ ‚÷èeðU Uæ¬ ‚¬ÐFïFær ‚rÐJëJ`ìæA ‚A$µ ‚µP½½æQ ‚Q¥ ‚ ÿßY¥¹ ‚¹þߊL³ -ƒõ³…Z ‚Z†Ñ ‚Ñ ±( ‚(…í ‚íˆõ±ˆ ‚ˆ -ó&> ‚> -ç&¿ ‚¿J~Jf…æ ‚æ ±T ‚T…z ‚zÈÔ±­ ‚­…+ ‚+ Ò±d ‚dIÿâ…¼ ‚¼È±° ‚°IÿÆ…S ‚S ™±w ‚wªG X`kabcemdŒƒ -ƒŸ -ƒ‘2 -ƒ’á -ƒ™± -ƒ™. -ƒ°® -ƒ±ú -ƒâ¾ Õde‡^WQ í>¿‡ =ÊxœÚÄ@Aµ¹æ uÏL¬r¼S u9÷z+ -u ZÑ(ˆT­d°w¸Jƒããûàhm‘\jVˆ½|S…ƒŠU( Ŷ'[PÒêO¢CeM¦]‚ílHG·âóÊ3 )o(Ž&yAsf4åW³¼ ÷¢øš™+›Û`)}ëB¶1 O¥pÕÆ–Eõܧ°- ‚¼ô-„tbkÏ•Àa€3Dà«ŽT/ i1œR: eÚ·UÇJùn¿ÀQ. ^!Tdi ºÈ©gqìIßáºd&xІ+ÙF»ãâ%Ýcb‹_‘f[*NšÉ*ÑÓ(“ª£ar´¨, VѤ,¾2*¡2 òäÔwE¾µcRKév±Î¤È:hu@~ñÁ¸ö50 P'ÐŒ`Á½S‰£)ž¸Z{’Q»¹J”YX+f__CBM____C64__DYN_DRVc64/emd/c64-georam.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace#/home/pzp/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto"/home/pzp/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac_c64_georam_emdCOMMIT GR_WINDOW -GR_PAGE_LO -GR_PAGE_HI pagecount @notpresentcheck@has64k@has128k@has256k@has512k @has1024k @has2048k@setoksetup@L5@L1@L2@L4@L3@L6CODERODATABSSDATAZEROPAGENULLUzna` i40ÍÎÜßçÆ= Þ@Ø“ëï¡Éú]ç¡Éú]Ñ¡Éú]£/¡Éú]Å5¡Éú]Æ2Ò¡Éú]¼Ó¡Éú]–±Ø2©f¢å`‡©—¢@`ª­Ð11©”x Ü­ÜsX“)ÛI¨`T¢/©àI ÿxuÜ -­ÜUŒÜ!X)kI*`CÙÚJÛ joyÐ -ƒ) -ƒÑ -ƒl -ƒ -ŽÜݸԃP4Pí•„‹h€mØ\j|S®B(G'ÊP+° OMœ¦M]©lWaÖ3Àˆ"o]Òf4WG  Õ¬ +XH@>1 OŽ»pzE‘”gl-½¶IQ¨d‚bk·y&SD39¤J²/ MªÆ´;µ Å<n$‰£Qg.9^ i º“­&ŒÔ-bІ?ÇŠ~ÑF’j¢F$%Cm?È_[q"N xY* -§ƒF;K=¾}ar¸>,V¹28TfD¯p2 \EEP,L%¥U:É«Nk—_#i!0 A–PwN¼`{…¿)L%< Ó³Z:VÞ__CBM____C64__DYN_DRVc64/joy/c64-stdjoy.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace$/home/pzp/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr#/home/pzp/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac_c64_stdjoy_joy JOY_COUNTjoy2joy1CODERODATABSSDATAZEROPAGENULLUzna` i4Þ{ „’•lG H”I@Ø“ëï¡Éú]æ¡Éú]Ñ¡Éú]£/¡Éú]Å5¡Éú]Æ2Ò¡Éú]¼Ó¡Éú]–_Úa7©›¢B`j©¢r`ϪúÐÍÍ©»x8Ü­Ü€Xó)¢I `!ʶÐ[[©à„ ÿpx6ÜP­ÜŒÜ|X -)\I%`©€·Ý4ÊÙÐÑ Ñ©€‰Ý1­Ý÷) ID`Ý©"Ý­Ý)‘…$ ‚$­Ýð) J í ‚íI”¢,`üÛÜJÝ joyâ -ƒ/ -ƒã -ƒt -ƒ -šÞß}$í¸ÔƒW;W…•„‹h€mØ\j||S®…ƒŠB(G'Ê+° OMœ¦]‚©‡lHWaÖ3Àˆ"y]sÒf4WG  Õ¬ +X8H}@>1 Ž»6z‘”gl-½¶IQ¨d‚bk·y&SD39¤J²/ MAªÆ´µ eÅJ<$‰£Qg.9 i ºqI“­d&ŒÔ-xbІ?ÇŠ~†Ñ’j¢F$%7Cm?È‹‘[@q" xY* -§ƒF;K=¾}ar¸>,V¹28TfD¯p2 \EEPR,KvL%¥UuÉ«N~k—_#i!0 A–PwN¼Œ{…‰¿)ZL{%Q Ó³ZYX:Và__CBM____C64__DYN_DRVc64/joy/c64-ptvjoy.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace$/home/pzp/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr#/home/pzp/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac_c64_ptvjoy_joy JOY_COUNTjoy2joy1joy3joy4CODERODATABSSDATAZEROPAGENULLUzna` i4¤¥³¶«aC ¤µ¥@Ø“ëï¡Éú]ª"¡Éú]Ñ¡Éú]£/¡Éú]Å5¡Éú]Æ2Ò¡Éú]¼Ó¡Éú]–ÓØ:!©U®0ÐàÿЩ_¢"`Ô©G¢à`ª ©ý” þ!x/Ðö­Ü )0£I0ðJ˜JjŒ/Ð+M܄ȤŒ/ЉX/)>€I>EJ5¨Ç¹† -ƒ†`B¸Ù  ‚‘.(¦ oóA÷Q–& -# …wÒH©M  Ðõk¼8‹Šú¥ÚNÛ jåoåyåÏô -ƒæ -ƒ y -ƒž -ƒ0Üݸԃs;s•„‹h€Øjˆ|S®…ŠBU(G'ÊP+° OMœ¦M©‡lHWGa?Ö3Àˆ>“&]Ò–f4WG  Õ¬ 9C™+X•H}L@>1 OŽ»zE‘”gl-½¶IQ¨d‚k·y&SD39¤JŽT²/ MAªÆ´µ ÅJ<$‰£Qg.9 i ºI“­&ŒÔ-bІ?Ç=Š~†ÑF’j¢F$%Cm?È‹‘[@q"N xY -§ƒF;K=¾}¸>,V¹28TfD¯—p2 \EEPR,KvL%¥UuÉ«N~k—_#i!0 A–PwN¼Œ{…BS‰D¿)ZL%”Q< Ó˜³Z’YX:V+Þ__CBM____C64__DYN_DRVc64/joy/c64-numpad.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace$/home/pzp/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr#/home/pzp/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac_c64_numpad_joy JOY_COUNT masktable@C128CODERODATABSSDATAZEROPAGENULLUzna` i4£¤²µIþ d b´c@Ø“ëï¡Éú]±(¡Éú]Ñ¡Éú]£/¡Éú]Å5¡Éú]Æ2Ò¡Éú]¼Ó¡Éú]–{Þ«`©5¢.`”©S¢`žx¤  -ŒÝ&ŒÝ¶ŒÜÈËŒÝiŒÜë©Ý>©Q܆­Ýø)îæ -ƒæ­Ýï)û™Ý ­Ýü) -p -› ' -ƒ' -ƒ­Ý§J)J J“Jµ -ƒµ¢ÿvŽ Ü1® Ý6ð­= -ƒ= à¡ -ƒ¡©A×Ü\©áÜ Xð`·H¦  -ƒ -hŠªÞÐÍÍ©^xÌÜC­ÜÐXê)OIƒ`ÊcÐ  ©à‰ ÿ€xÚÜl­Ü~ŒÜ²XW)I’`?ʘÐbb­ -ƒI¿`­7 -ƒ7I†¢8`™ßàyÛKá joyƒ -ƒ4 -ƒ„ -ƒ‡ -ƒl¯âã¸ÔƒeEe¨•„‹ÇÒ€mØ\ˆ½||S®ƒŠB(G'©ÊP+° O¢Mœ¦]‚©‡HWa?Ö3Àˆ">“ÖØ]Ò–fÉ4WG³  Õ¬ š+XH@¶>1 OŽ»zÆ‘”l -±½¶IμQ¨d‚b·Ãy&S€D39¤JŽ²/ 1MªÆ´Äµ eÅ·§<n$‰À£Qg.9  ºÈI“­&ÍÙŒÔ-ÐbІ?Ç=Š~¨†Ñ’j¢F$%CmÅ?È‹_¥q" xY* -ѧƒF;K=¾}a²­¸>´,¹2Ÿ8TÂ2fD¬¯—¡p2 \wEEPµc,vz¤L%¥UuÉ«N~k—Á¸_#i×!0 Aª–PwN¼`{…‰¿)L{%”Q Ó˜³ZY:Vä__CBM____C64__DYN_DRVc64/joy/c64-hitjoy.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace$/home/pzp/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr#/home/pzp/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac_c64_hitjoy_joy JOY_COUNTtemp3temp4 readadapterfirejoy2joy1joy3joy4CODERODATABSSDATAZEROPAGENULLUzna` i-–2 È )ñ  - -\ -`Í -  -. @Ø“ëï¡Éú]¾f¡Éú]Ñ¡Éú]”l•zg·°§ ?½Û­_ž")o”ˆµ‰ÉŽ“&Ö°;yH ² A ;– ³É·®À}åWöši C÷¢9_ø2Ÿ+<•A›8‡Û¦KJ`}·ëItB QÖ»ÔOl©‚†¶6°ˆÕp³‹‰¸Ü¶§]¼ -‚÷¼Ñ©úG-„¯ƒ”´±‘b¶ªŸPa€—D 9UàÇ«¦Ž /T«¸M =œÊ4¯: ÚU æ˜qü$»XƒjQ ñf.£^!d º¡È„ ’‡ž²¤˜ìwßbØ¥ÓØ&¥Ùx«uLü¨ÐÊ¿µ³þ†“j+{5Ù¢X»ó®{%7ì@cŽbÍ? è‹_‘[@¥Nš*½åMÓ$(œF  -£a²!Yd> €¨,ë¤,¡I¬—¡Œ2<|Ô•„E ¤¡¾"…RDÂû:é5ƒ8Š¤£%ˆ¼H£¤Å@ †9~Þ¦Ô¾Ÿ#ªí¹W ‹€×Æ´0Zþ–ª¬'ýŒy—S3£,§”mžVB¸¥ýZô=  Ã’aÄS–”‚Q·FÓˆY¹k’JYXŽòœ+¦__CBM____C64__DYN_DRVc64/mou/c64-inkwell.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD -MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY -_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons -_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall -mouse_hide -mouse_show mouse_setbox mouse_getbox -mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac_c64_inkwell_mouHEADER SCREEN_WIDTH SCREEN_HEIGHTDefVarsVarsXMinYMinXMaxYMaxButtonsXPosYPosOldPenXOldPenYXOffset Calibrate@L0@L1MoveYMoveX@SkipY@L3@L4@SkipX@L2CODERODATABSSDATAZEROPAGENULLUzna` i-– -¥ - Å -Ó -Ö -º -Å U!Õ -V!@Ø“ëï¡Éú]Ïp¡Éú]Ñ¡Éú]”‡H•zgŒç·°ó Ê?½Û­_ž”ˆ‰ÉŽ>“&Ø°;yH ² A ;s™–fÉ·®À}öšiÊ C9_€ø2Ÿ™+<°•A›8‡¦KJ`·ILtB QÍ»Ôl©‚†¶6ˆÆ–îpðÆų‹õ‰¸Ü¶]g¾¼¿-±‚Î÷¼ôÑ©G-Éä”t´‘b¶ªÏ•Pa’—D 9UàÇT /1T¸¸M =ÌÊ;¯Ã: eU ÇJæ˜q»XðƒjQ ñf.‚£^îdi ¡„ ’ž²q¤ìIwßbØÏ˺dØ&Í¥¯Ù¬x«uxLü¨ÐÇÊ=¿µ³“j+{5¢XÞ»®{7ìÝÝ@cŽbÍ? ‹_‘@¥ÆÉѽåMÓ$(œ“Š«F Š -ªar†!ÁYd> ®,ŸÑЮ,I—Œ2<ò|•ƒw„E ¤È"…cKDû:vz΃8Œ£%ˆ¼ÈH£:¤Åu@ ™†9šÞñ¾Ñ¹Ÿªí¹W ‹€ÆÀö´0ZÏ–¬èy—ÁS3‰é,D§”mVB¸¥‘ý= ’aS–”‚<·FÓ˜Yß›k’J”‹Žò‡œ¥__CBM____C64__DYN_DRVc64/mou/c64-1351.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD -MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY -_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons -_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall -mouse_hide -mouse_show mouse_setbox mouse_getbox -mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac _c64_1351_mouHEADER SCREEN_HEIGHT SCREEN_WIDTHVarsOldPotXOldPotYXPosYPosXMinYMinXMaxYMaxButtonsOldValueNewValueDefVars@L1@L0 MoveCheck@SkipX@L2@SkipY@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` i-–Íc "… “ – E -Û¸ “• ”@Ø“ëï¡Éú]óW¡Éú]Ñ¡Éú]”‡lH•zgGŒç·° ʽ­_)”ˆ‰ÉŽ&Ö°;H ² A ;¿ f·®À}åWöš¼i C÷¢9_€ø2Ÿ+<°A8‡¦KJ`}·ëItB QÖ»Ôl©‚†6ˆÕÆEp𳋸¶]g¼-‚μѩúG-„ƒ”´‘¶kÏÀPa—D 9UàÇT /T¸M =œAÊç;¯Ä: eU Çæùq$ïX¿.ƒÀjQ f.‚^di º¡„„ ’‡ž²¤˜ìIwËbáغÓØ&¥­¯¬x«uLü¨Ð¿µ³þ†“j+{ÙF¢XÞãó®{â%7Ý@cŽbÍÅ? è‹‘É*ãÑ…åM$(œŠF Š -­†!Yd> ®,VÑ뮤Â,¾¡2I¡Œ2<òä|¹•ƒ„E "…DÂ:évz΃8¤£%ˆÈH£:¤Å@ †9~ñÔ¾Á#ª¹W ‹€×Æ´0ZÏ–¬'èÐŒy‹…—Á½BS3‰£é,§”mŽVB¸¥ýZô= {ÃaÄS–‚FÓ»ˆ˜Yß¹k’J‹YXŽò‡†œ+§__CBM____C64__DYN_DRVc64/mou/c64-pot.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD -MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY -_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons -_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall -mouse_hide -mouse_show mouse_setbox mouse_getbox -mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac _c64_pot_mouHEADER SCREEN_HEIGHT SCREEN_WIDTHJOYUPDOWNLEFTRIGHTFIREVarsYPosXPosXMinYMinXMaxYMaxButtonsTempDefVars@L1@AddX@L2@AddY@Down@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` i-–ì‚ "¤ ´ · W -× å¶ æ@Ø“ëï¡Éú]·j¡Éú]Ñ¡Éú]”‡H³•zgGçâ°ó Ê?½­_o”µ‰É>Ö°;yH ² A ;™¿Õ– f³·®À}W³š¼i C÷9_€Cø2šŸ™+<•A›8‡Û¦KJ`}·ILtB Q»Ôøl©‚†¶6°ˆÆ–p𳋸¶]g¼¿°-ÎôÑ©úG-ƒ´±‘¶kªÏ•Pa—D 9UàÇŽ /T«¸M =Ê›4;¯:º eÚU Jæù˜qü»XðƒÀjQ ñf.‚£di ¡„ ’‡ž²¤˜IwßËbáØÓdØ&Í¥x«uœxLüШÐÊ=¿µ³þ“j+{5Ù¢Xãó®{%7ìÝ@cŽbÍ? ‹´šÑ…MÓ$œ“«F Š -²†!ÁYd> ´€,VÑÂë,I—¡Œ2<òä|•w„E ¤¡¾µ"…RKDû:v±z΃8Š©£%ˆH²£:¤®Å¯@ ™†9š~¾Áª¹W ‹€ÆÀö´0Zþ–¢¬'èÐŒy—½S3£é,§”mžVB­¥‘ýZô=  {’aS–‚<FÓ»ˆ˜Yß›kJ”‹YXŽò†œ+¬__CBM____C64__DYN_DRVc64/mou/c64-joy.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace&/home/pzp/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD -MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY -_mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons -_mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall -mouse_hide -mouse_show mouse_setbox mouse_getbox -mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac _c64_joy_mouHEADER SCREEN_HEIGHT SCREEN_WIDTHJOYUPDOWNLEFTRIGHTFIREVarsYPosXPosXMinYMinXMaxYMaxButtonsTempDefVars@L1@Save@L0@SkipX@Right@AddX@L2@SkipY@Down@AddY@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` i4ž#ÁÒÕ TðD$ÔE$@Ø“ëï¡Éú]Ój¡Éú]Ñ¡Éú]ü4l¡Éú]ôz¡Éú]ôª¡Éú]Æ2Ç¡Éú]–yêçî© -±Þ–­’¬“ -ƒ“ŒÜ -ƒÜ©ƒ Hƒøƒ f Iƒøf°ŒÐ©æª‚`ˆ© -•ÞÒ­× -ƒ×¬§ -ƒ§L¢ -ƒ¢ ú±» ‚»ÉïЛ@› ¼ -ƒT¼ Ñ±Õ ‚Õ¨Ž¹ß -ƒß08… ‚ ÷±} ‚}¨o¹† -ƒ†p ‚p…Ô ‚Ô e± ‚¨ò¹ô -ƒôÊ ‚Ê ÞË 1±– ‚–¨ý¹Ý -ƒÝ ?¢ -ƒ¢ ÇÞQ©õªÊ`]©Ž¢ª`"©;¢`ø© -WÞ'  -ƒT©îª¼`¦ú~è¿ðŠŠ©§ º -ƒ,º¥÷­Éÿ¾Ð  ©˜¢Õ`Ò®ß -ƒßð˜˜É?€­ ­©C4 -ƒ4­Y -ƒY ¥Þ»¦µ™½¾ -ƒ¾æµ±æ÷ò¢—Û ‚ÛŠ­`¯¦úçè”ð³³H=©‘ Ì -ƒ,Ìh¸¦úêС¡©™`Ħùí¸ -ƒ¸æùÆú©ÿð ‹ -ƒ,‹©ßª`©­Þ¿¢âÁ ‚ÁŠ´`é ¢Þ`§H­Þá) ð°(°Ø–ŠÆHð˜òHº­Þ¤½²¦÷+ðÿÿ™« -ƒ«æ½ÔÆ÷à!·ÑÑL¼þÏ­å -ƒåÞæŽ -ƒŽL¼þ>híLÞ -ƒÞ…³ ‚³¥´ú´Éÿðùù­Ž -ƒŽÐÍ Í­·Þ·)šÐ$ ‚Â0‡ê‡`â¦Îøν’ -ƒ’¨Þ¨æûøûæÍúÍL¶ -ƒ.¶¢ôŽœ -ƒœ†µ…†½n†ø¯†ùIÊ&†÷Ö†ú`[´ëÿØÿÐÿ ÿÿ˺åÿS  ­ -i µ ŪxÿãÿïÿÞ`r@à ¬<€ù* Ý`( æàRì‚ › ‰ €„ €½ís’e’r’h7 -ƒŒ -ƒÀ -ƒ-û -ƒ” -ƒ‹è -ƒÅ´ -ƒêñ -ƒó˜‹L€ îï»pÔʳ -Ÿ»Õ}–ÛÁ¸Èƒ°…°Æ—àJœ“Ò¿Üh>m•Bû¤á…‘\jGVáĽ||mÒSúF=ß…:ƒžB(kG曀¶Ë-[TPÿÒ¬êOµŒ.MCÞ'€M‚6‚^í‡lWÉŒD·gâaó?еÒ~3 Ûž )oŠ»(>ÜÖØ}y]S ?sz] Õ f³VY4 W šj ÷¢9_€ø2šŸ™+X°•x8ÛZ³Ú`)°|OëL@tB¶Í£½>1 ´qÝOQ…¶6pÀÕ–zq–¦îAðÅ‹Ü«"6—P5g]¾¬H - ±MÎ@{QúÔd-„¯äƒ”5tbkªÏ·œ<’Ÿ¨•Ã†yÀÙaªaØ€’3¥DWŽ àp\ŒÛJ¦T/ i1¸«MAyÌ›4R甲%ÃÄÊb eÚ·!UÑ<r®æùÅ•nK $¿QñU. £9Ti ÈX©g§ž“‘q˜ìi¼ßáÏË¥dÍ­4Ù¬àI-_0‹œxüÐb†Ç}?†+5¶Ù¢XÞFâ7ÝC‰x­cŽbƒè´f[@¥"*N Æxm©ãsѽåÓ(º,œc«1F8’;‘„ªÆK#=}£ÓÈr$Y¨, Ÿ²Ñ¹8ÐÂ~T¤ÂC-¾¡2D¾2 ¬/*2 <ò\Ôw¯EE¤E™¡ -Pµc,KÂév±z9ïÇN©¤¸lU/´®hu™Nš~ÞñÖÔ—¹ÁÎy_ÕŸítW×\˜5!0 AþÏØ¢PNŠÐ—Á{½BSf3+&Z,)7L¸;ý.lL {Ã^Ä–”w·ˆˆßR›¹dX3|:¢òVpð__CBM____C64__DYN_DRVc64/ser/c64-swlink.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace$/home/pzp/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT -SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr#/home/pzp/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT$/home/pzp/cc65/asminc/cbm_kernal.incCINTIOINITRAMTASRESTORVECTORSETMSGSECONDTKSAMEMTOPMEMBOTSCNKEYSETTMOACPTRCIOUTUNTLKUNLSNLISTENTALKREADSTSETLFSSETNAMOPENCLOSECHKINCKOUTCHKOUTCLRCHCLRCHNBASINCHRINBSOUTCHROUTLOADSAVESETTIMRDTIMSTOPGETINCLALLUDTIMSCREENPLOTIOBASECLRSCRKBDREADNMIEXIT -UPDCRAMPTR/home/pzp/cc65/asminc/c64.incVARTABMEMSIZETXTPTRTIMEFNAM_LENSECADRDEVNUMFNAM KEY_COUNTRVS CURS_FLAG -CURS_BLINK CURS_CHAR -CURS_STATE -SCREEN_PTRCURS_XCURS_YCRAM_PTRFREKZP BASIC_BUF BASIC_BUF_LEN CHARCOLOR -CURS_COLORPALFLAG KBDREPEAT KBDREPEATRATEKBDREPEATDELAYIRQVecBRKVecNMIVecXSIZEYSIZEVIC -VIC_SPR0_X -VIC_SPR0_Y -VIC_SPR1_X -VIC_SPR1_Y -VIC_SPR2_X -VIC_SPR2_Y -VIC_SPR3_X -VIC_SPR3_Y -VIC_SPR4_X -VIC_SPR4_Y -VIC_SPR5_X -VIC_SPR5_Y -VIC_SPR6_X -VIC_SPR6_Y -VIC_SPR7_X -VIC_SPR7_Y VIC_SPR_HI_X VIC_SPR_ENA VIC_SPR_EXP_Y VIC_SPR_EXP_XVIC_SPR_MCOLORVIC_SPR_BG_PRIOVIC_SPR_MCOLOR0VIC_SPR_MCOLOR1VIC_SPR0_COLORVIC_SPR1_COLORVIC_SPR2_COLORVIC_SPR3_COLORVIC_SPR4_COLORVIC_SPR5_COLORVIC_SPR6_COLORVIC_SPR7_COLOR VIC_CTRL1 VIC_CTRL2 VIC_HLINE -VIC_LPEN_X -VIC_LPEN_Y VIC_VIDEO_ADRVIC_IRRVIC_IMRVIC_BORDERCOLOR VIC_BG_COLOR0 VIC_BG_COLOR1 VIC_BG_COLOR2 VIC_BG_COLOR3 VIC_KBD_128 VIC_CLK_128SIDSID_S1LoSID_S1Hi SID_PB1Lo SID_PB1HiSID_Ctl1SID_AD1SID_SUR1SID_S2LoSID_S2Hi SID_PB2Lo SID_PB2HiSID_Ctl2SID_AD2SID_SUR2SID_S3LoSID_S3Hi SID_PB3Lo SID_PB3HiSID_Ctl3SID_AD3SID_SUR3 SID_FltLo SID_FltHi -SID_FltCtlSID_Amp SID_ADConv1 SID_ADConv2 SID_Noise SID_Read3 VDC_INDEXVDC_DATACIA1CIA1_PRACIA1_PRB CIA1_DDRA CIA1_DDRBCIA1_TACIA1_TB -CIA1_TOD10 CIA1_TODSEC CIA1_TODMIN -CIA1_TODHRCIA1_SDRCIA1_ICRCIA1_CRACIA1_CRBCIA2CIA2_PRACIA2_PRB CIA2_DDRA CIA2_DDRBCIA2_TACIA2_TB -CIA2_TOD10 CIA2_TODSEC CIA2_TODMIN -CIA2_TODHRCIA2_SDRCIA2_ICRCIA2_CRACIA2_CRBSCPU_VIC_Bank1 SCPU_Slow SCPU_FastSCPU_EnableRegsSCPU_DisableRegs SCPU_DetectLORAMHIRAMIOENCASSDATACASSPLAYCASSMOTTP_FASTRAMONLY /home/pzp/cc65/asminc/module.mac_c64_swlink_serACIA ACIA_DATA ACIA_STATUSACIA_CMD ACIA_CTRLRecvHeadRecvTail RecvFreeCntSendHeadSendTail SendFreeCntStoppedRtsOffRecvBufSendBuf NmiContinueNmiSave BaudTableBitTable StopTable ParityTable -NmiHandlerSetNMIInvParam InitBuffersInvBaud@L1 TryToSend@L2@L3@L9@L0@L4CODERODATABSSDATAZEROPAGENULLUzna` i/˜ÙqE¶ÆÉÀ‰%! ª0È«0@Ø“ëï¡Éú]毡Éú]Ñ¡Éú]óQ­¡Éú]ມÉú]¼»¡Éú]–Ç÷‹`Ô¢ÿµŽÎ +¸ ƒ ¸ƒ¸ƒ¸ƒ    __CBM____C64__runtime/zeropage.sca65 V2.18 - Git e091fc009/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i/˜ÙqE¶ÆÉÀ‰%” 1È1@ÇÁØøŒ _毌 _ÑŒ _óQ­Œ _ຌ _¼»Œ _–Ç÷‹`Ô¢ÿµŽÎ ƒÎ­Ý´ ‘Ýú­Ý)ü‘ÝÆ­Ð÷² ƒ²©H€Ð©­ÐÍ ×И©¥ ƒ¥`š­Ý¦ žÝ„­Ý ÝŽ­ @@ -34473,7 +37054,7 @@ NmiHandlerSetNMIInvParam InitBuffersInvBaud@L1 TryToSend@L2@L3@L9@L0@L4 ƒ¾Å ƒ+ ƒ5£ûüíÐ ÊpÜûð’ ʳj Êö -Ê€˜ ºÓº®¸¼ƒÅ2ŸÆÅÌé׉œÌÜhŠÌ•žÐá‘àÜäjVáµ½ñôÒèúåÍß…«–êžU(ÄÑG ›€ù÷ Ŷ'„ɱ-·ƒÆŽ‚[ýÿš¯Ë¤ÿù¶ÃÒµÔ¦€¬ŸêØ̵Oµ¢²šC Þe0ì¯è“^Ãø•Hò³œzG£Œ…·ãâ¾óí~3 òÛ¢‚"ê×åµá(ŽßÜ’¼Ö½Á°; H ² A Ãsˆ¿ôãËÕ†´¬Íþ³ðÉÜ·®úÞÓ4ö÷³ÿïšé™˜Ù ë÷9_€ø2Ÿæ¸+°x8‡Ûîó¿Ú)|»ILãtB Ùò‹Í¹1 ª´ÝøO­…ضàý6p°ì ßˆ±ÀÆ–ÍEÇõ¸Ü¶Å×6 —牿ü- „èÏö‚ÂÒÆÎ÷ôÿ-¯‘ä”tÞ®´±bÏŸ•ŽºÙí’3D 9 é„äà\ÉæÛ–áëv«¦´/ ºå1¸á4çËóÕ;¯–¨: ć eÚ·§ÇJ¸§æùüªü¥êÎóá$»â‰.ƒ€‚. ^!Ödiã ¡©æ„„g⇭ðž‘×q˜Þ¨ëßËðâØÏÌÓd&ÍÝ¥8 ¯ð”ìà¸u0¶xµ‰ÐÊ} ®ì‘¬Ç†³¿¼ù—+{Û5¾ÙFõ¢¯³ÞnåÐÛÊÙûâ%7îìÝÅÝŽýÍ? è€_Ýõé‘Úf[*„Nm‡ß*ãsѽ…åÏœõ“Š°F ‡¾È眪öÚÕÁ²ñ·­©Ü†Á> ´®, VºäëˆÑÐÔëÀ,ö2¬þ*2 < ò¹ã¡þƒwÑE ¤Æ™™¡¾ŸµÀ½cKÂûûévԨιΌϣ/ȼÈ/²Ó¾:¤hÇ›@ ¼†šÞÖ©«ÔÑÉ¡yË #½ï»¡èÀÕöʘ50 ž¶æþØ¢½ÝÐýâ›Ä‹…§—»†,éDä§)ïˆÊÓθ­ñƒ¿‘.í= ¿ ¹Ã’÷Ä–ƒ7 Øw‚à“<· ˆßí’›J”Xҭ燆ÛÈ+îý__CBM____C64__DYN_DRVc64/tgi/c64-hi.sca65 V2.18 - Git cab4910a"/home/pzp/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace$/home/pzp/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +Ê€˜ ºÓº®¸¼ƒÅ2ŸÆÅÌé׉œÌÜhŠÌ•žÐá‘àÜäjVáµ½ñôÒèúåÍß…«–êžU(ÄÑG ›€ù÷ Ŷ'„ɱ-·ƒÆŽ‚[ýÿš¯Ë¤ÿù¶ÃÒµÔ¦€¬ŸêØ̵Oµ¢²šC Þe0ì¯è“^Ãø•Hò³œzG£Œ…·ãâ¾óí~3 òÛ¢‚"ê×åµá(ŽßÜ’¼Ö½Á°; H ² A Ãsˆ¿ôãËÕ†´¬Íþ³ðÉÜ·®úÞÓ4ö÷³ÿïšé™˜Ù ë÷9_€ø2Ÿæ¸+°x8‡Ûîó¿Ú)|»ILãtB Ùò‹Í¹1 ª´ÝøO­…ضàý6p°ì ßˆ±ÀÆ–ÍEÇõ¸Ü¶Å×6 —牿ü- „èÏö‚ÂÒÆÎ÷ôÿ-¯‘ä”tÞ®´±bÏŸ•ŽºÙí’3D 9 é„äà\ÉæÛ–áëv«¦´/ ºå1¸á4çËóÕ;¯–¨: ć eÚ·§ÇJ¸§æùüªü¥êÎóá$»â‰.ƒ€‚. ^!Ödiã ¡©æ„„g⇭ðž‘×q˜Þ¨ëßËðâØÏÌÓd&ÍÝ¥8 ¯ð”ìà¸u0¶xµ‰ÐÊ} ®ì‘¬Ç†³¿¼ù—+{Û5¾ÙFõ¢¯³ÞnåÐÛÊÙûâ%7îìÝÅÝŽýÍ? è€_Ýõé‘Úf[*„Nm‡ß*ãsѽ…åÏœõ“Š°F ‡¾È眪öÚÕÁ²ñ·­©Ü†Á> ´®, VºäëˆÑÐÔëÀ,ö2¬þ*2 < ò¹ã¡þƒwÑE ¤Æ™™¡¾ŸµÀ½cKÂûûévԨιΌϣ/ȼÈ/²Ó¾:¤hÇ›@ ¼†šÞÖ©«ÔÑÉ¡yË #½ï»¡èÀÕöʘ50 ž¶æþØ¢½ÝÐýâ›Ä‹…§—»†,éDä§)ïˆÊÓθ­ñƒ¿‘.í= ¿ ¹Ã’÷Ä–ƒ7 Øw‚à“<· ˆßí’›J”Xҭ燆ÛÈ+îý__CBM____C64__DYN_DRVc64/tgi/c64-hi.sca65 V2.18 - Git e091fc009/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -34485,118 +37066,163 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload#/home/pzp/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT!/home/pzp/cc65/asminc/generic.mac /home/pzp/cc65/asminc/module.mac _c64_hi_tgiX1Y1X2Y2TEXTTEMPTEMP2POINTCHUNKOLDCHUNKERRORPALETTEBITMASKOLDD018DXDYX1SAVEY1SAVEX2SAVEY2SAVETEXTMAGXTEXTMAGYTEXTDIR -DEFPALETTE PALETTESIZEBITTABBITCHUNKCHARROMCBASEVBASEDONE1@L1@L2CALC@L9@CHECK@CONT@DYPOSYINCDECXINCDECSTEPINXSTEPINYYCONT2YLOOPFIXYYFIXXYCONTCOUNTHIXLOOPXFIXCXCONT1XFIXYXCONT2LINEPLOT@DECPTR@INCPTR@L4@L3CODERODATABSSDATAZEROPAGENULL -_afailed.oÖÉú]  _cursor.oÖÉú]"E_cwd.oÖÉú]gØ_directerrno.oÖÉú]?U -_environ.oÖÉú]” Ò_fdesc.oÖÉú]f_file.oÖÉú]fµ_fopen.oÖÉú]_heap.oÖÉú]+¿ -_heapadd.oÖÉú]ê"¡_heapblocksize.oÖÉú]‹&£_heapmaxavail.oÖÉú].,K_heapmemavail.oÖÉú]y1- _hextab.oÖÉú]¦6~_idiv32by16r16.oÖÉú]$9ö_imul16x16r32.oÖÉú]<n _imul8x8r16.oÖÉú]ˆ>¤ _longminstr.oÖÉú],@'_mappederrno.oÖÉú]SB¶ -_oserror.oÖÉú] GO _poserror.oÖÉú]XH­ _printf.oÖÉú]M³&_scanf.oÖÉú]¸s}K -_scrsize.oÖÉú]5¿J _seterrno.oÖÉú]Àå_swap.oÖÉú]dà _sys.oÖÉú]mƈ_udiv32by16r16.oÖÉú]õÉ_umul16x16r32.oÖÉú]Ín_umul16x8r32.oÖÉú]qÏ{ _umul8x8r16.oÖÉú]ìѤabort.oÖÉú]Óacc_c128_speed.oÖÉú]×Èacc_c64dtv_speed.oÖÉú]åÛŒacc_c65_speed.oÖÉú]qáãacc_chameleon_speed.oÖÉú]Tçacc_detect_c128.oÖÉú]ñí”acc_detect_c64dtv.oÖÉú]…ò acc_detect_c65.oÖÉú]¥÷oacc_detect_chameleon.oÖÉú]ýðacc_detect_scpu.oÖÉú]¬acc_detect_turbomaster.oÖÉú]° acc_scpu_speed.oÖÉú]» &acc_turbomaster_speed.oÖÉú]áadd.oÖÉú]þÅ addeqsp.oÖÉú]Ãaddysp.oÖÉú]Åí adler32.oÖÉú]²7along.oÖÉú]é"Ãand.oÖÉú]¬$j asctime.oÖÉú](aslax1.oÖÉú]4,§aslax2.oÖÉú]Û-Áaslax3.oÖÉú]œ/Ûaslax4.oÖÉú]w1õ asleax1.oÖÉú]l3ß asleax2.oÖÉú]K5 asleax3.oÖÉú]j7_ asleax4.oÖÉú]É9asmtab.oÖÉú]Ð;Üasr.oÖÉú]¬Bfasrax1.oÖÉú]F›asrax2.oÖÉú]­GÀasrax3.oÖÉú]mIåasrax4.oÖÉú]RK - asreax1.oÖÉú]\Mè asreax2.oÖÉú]DO3 asreax3.oÖÉú]wQ~ asreax4.oÖÉú]õSatexit.oÖÉú]V1atoi.oÖÉú]6\˜axlong.oÖÉú]ÎcËbneg.oÖÉú]™eÔ bordercolor.oÖÉú]mg( -bpushbsp.oÖÉú]•r®break.oÖÉú]Ct• bsearch.oÖÉú]؃> c_acptr.oÖÉú]ŒÜ c_basin.oÖÉú]òÜ c_bsout.oÖÉú]Γ± c_chkin.oÖÉú]—  c_ciout.oÖÉú]Š›¬ c_ckout.oÖÉú]6Ÿ c_clall.oÖÉú]<£¬ c_close.oÖÉú]è¦Ñ c_clrch.oÖÉú]¹ª± c_getin.oÖÉú]j®Ü -c_iobase.oÖÉú]F² -c_listen.oÖÉú]K¶®c_load.oÖÉú]ù¹Øc_open.oÖÉú]Ѿú -c_readst.oÖÉú]ËÂÞc_save.oÖÉú]©Æ‘ -c_scnkey.oÖÉú]:Ë® -c_second.oÖÉú]èγ -c_setlfs.oÖÉú]›Ò1 -c_setnam.oÖÉú]ÌÖhc_talk.oÖÉú]4Ûªc_tksa.oÖÉú]ÞÞ¯ c_udtim.oÖÉú]⬠c_unlsn.oÖÉú]9æ¬ c_untlk.oÖÉú]åé±call.oÖÉú]–í­ callirq.oÖÉú]Cï -callmain.oÖÉú]^ò?calloc.oÖÉú]ôj -callptr4.oÖÉú]÷’ cbm_close.oÖÉú]™øQ cbm_dir.o×Éú]êùácbm_filetype.o×Éú]ËË -cbm_load.o×Éú]– -cbm_open.o×Éú]¦8 -cbm_read.o×Éú]Þé -cbm_save.o×Éú]Ç#ë cbm_write.o×Éú]²'bcclear.o×Éú]."cgetc.o×Éú]60¾chdir.o×Éú]ô?’chline.o×Éú]†A7 clinechars.o×Éú]½CRclock.o×Éú]Eclose.o×Éú]I¾ -closedir.o×Éú]ÛP¤clrscr.o×Éú]TÈcolor.o×Éú]GXg compl.o×Éú]®cŠcondes.o×Éú]8epconio.o×Éú]¨jæ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac _c64_hi_tgiX1Y1X2Y2TEXTTEMPTEMP2POINTCHUNKOLDCHUNKERRORPALETTEBITMASKOLDD018DXDYX1SAVEY1SAVEX2SAVEY2SAVETEXTMAGXTEXTMAGYTEXTDIR +DEFPALETTE PALETTESIZEBITTABBITCHUNKCHARROMCBASEVBASEDONE1@L1@L2CALC@L9@CHECK@CONT@DYPOSYINCDECXINCDECSTEPINXSTEPINYYCONT2YLOOPFIXYYFIXXYCONTCOUNTHIXLOOPXFIXCXCONT1XFIXYXCONT2LINEPLOT@DECPTR@INCPTR@L4@L3CODERODATABSSDATAZEROPAGENULL“ +_afailed.os°ìa * _cursor.oÆ _]E_cwd.os°ìa6ø_directerrno.os°ìa.« +_environ.oÆ _¢Ò_fdesc.os°ìaÙ 4_file.os°ìa _fopen.oÆ _tU_heap.oÆ _É Ö +_heapadd.oÆ _Ÿ$Ï_heapblocksize.os°ìa _heapmaxavail.oÆ _n(y_heapmemavail.oÆ _ç-[ _hextab.oÆ _B3•_idiv32by16r16.oÆ _×5 _imul16x16r32.oÆ _ä8… _imul8x8r16.oÆ _i;¤ _longminstr.oÆ _ =>_mappederrno.os°ìa# +_oserror.oÆ _K?O _poserror.os°ìa@ Æ _printf.os°ìa%Þ&_scanf.ot°ìaäK J +_scrsize.oÆ _š@J _seterrno.oÆ _äAü_swap.oÆ _àD _sys.oÆ _éGˆ_udiv32by16r16.oÆ _qK%_umul16x16r32.oÆ _–N…_umul16x8r32.oÆ _Q’ _umul8x8r16.oÆ _­S¤abort.oÆ _QU¤acc_c128_speed.oÆ _õXßacc_c64dtv_speed.oÆ _Ô]£acc_c65_speed.o_wcúacc_chameleon_speed.o_qi´acc_detect_c128.oÆ _%p«acc_detect_c64dtv.oÆ _Ðt7acc_detect_c65.o_z†acc_detect_chameleon.o_acc_detect_scpu.oÆ _”„Ãacc_detect_turbomaster.o_W‰"acc_scpu_speed.oÆ _yŽ=acc_turbomaster_speed.o_¶“4add.ot°ìañ• addeqsp.oÆ _ê˜addysp.oÆ _ìší adler32.ot°ìaõ™8along.oÆ _ÙœÃand.ot°ìa-Ÿ© asctime.oÆ _œž5aslax1.oÆ _Ñ¢§aslax2.oÆ _x¤Áaslax3.oÆ _9¦Ûaslax4.oÆ _¨õ asleax1.oÆ _ ªß asleax2.oÆ _è« asleax3.oÆ _®_ asleax4.oÆ _f°asmtab.oÆ _m²Üasr.oÆ _I¹fasrax1.oÆ _¯¼›asrax2.oÆ _J¾Àasrax3.oÆ _ +Àåasrax4.oÆ _ïÁ + asreax1.oÆ _ùÃè asreax2.oÆ _áÅ3 asreax3.oÆ _È~ asreax4.oÆ _’Êatexit.ot°ìaÖ¢‡atoi.oÆ _¢ÌŸaxlong.oÆ _AÔËbneg.oÆ _ ÖÔ bordercolor.ot°ìa«u +bpushbsp.oÆ _à×®break.ot°ìa‹¶â bsearch.oÆ _ŽÙr c_acptr.oÆ _âÜ c_basin.ot°ìamÆú c_bsout.ot°ìagÊÕ c_chkin.oÆ _Üå  c_ciout.oÆ _çé¬ c_ckout.oÆ _“í c_clall.oÆ _™ñ¬ c_close.oÆ _EõÑ c_clrch.oÆ _ù± c_getin.oÆ _ÇüÜ +c_iobase.oÆ _£ +c_listen.oÆ _¨®c_load.oÆ _VØc_open.oÆ _. ú +c_readst.ot°ìa<ÎÕc_save.oÆ _(‘ +c_scnkey.oÆ _¹® +c_second.oÆ _g³ +c_setlfs.oÆ _1 +c_setnam.oÆ _K!h +c_settim.oÆ _³%íc_talk.oÆ _ )ªc_tksa.oÆ _J-¯ c_udtim.oÆ _ù0¬ c_unlsn.oÆ _¥4¬ c_untlk.oÆ _Q8±call.oÆ _<­ callirq.oÆ _¯= +callmain.oÆ _Ê@?calloc.oÆ _ Cj +callptr4.oÆ _sE’ cbm_close.oÆ _GQ cbm_dir.ot°ìaÒìcbm_filetype.oÆ _VHù +cbm_load.oÆ _OL' +cbm_open.ot°ìaýêø +cbm_read.ot°ìaõìè +cbm_save.oÆ _vP cbm_write.ot°ìaÝóacclear.oÆ _xT"cgetc.ot°ìa>ú;chdir.oÆ _šV’chline.oÆ _,X7 clinechars.oÆ _cZRclock.ot°ìay +»close.oÆ _µ[Õ +closedir.oÆ _Šc»clrscr.ot°ìa4ùcolor.ot°ìa-´ compl.oÆ _EgŠcondes.ot°ìaá¯conio.ot°ìa%3 +copydata.oÆ _Ïh>cpeekc.ot°ìaÃ0 cpeekcolor.ot°ìaÞ<‰ cpeekrevers.ot°ìagH© cpeeks.ot°ìaT  cprintf.oÆ _ l/cputc.ot°ìacð cputhex.oÆ _cpeekc.o×Éú]ÌxÎ cpeekcolor.o×Éú]š„< cpeekrevers.o×Éú]Ö\ cpeeks.o×Éú]2›ž cprintf.o×Éú]Щcputc.o×Éú]謵 cputhex.o×Éú]»Xcputs.o×Éú]õ½«crc32.o×Éú] Àêcreat.o×Éú]ŠÈ¶crt0.o×Éú]@Ë cscanf.o×Éú]MÚ¸ctime.o×Éú]Þˆctype.o×Éú]ßU curdevice.o×Éú]âìƒcursor.o×Éú]eî–cvline.o×Éú]ûïQdbg.o×Éú]Lò…» dbgdasm.o×Éú]Ñ­} dbgdump.o×Éú]N½ -dbgisram.o×Éú]fÂú dbgsupp.o×Éú]`Å] decax1.o×Éú]½Ð¸decax2.o×Éú]uÒ¸decax3.o×Éú]-Ô¸decax4.o×Éú]åÕ¸decax5.o×Éú]׸decax6.o×Éú]UÙ¸decax7.o×Éú] Û¸decax8.o×Éú]Åܸdecaxy.o×Éú]}Þâdecsp1.o×Éú]_à§decsp2.o×Éú]âÆdecsp3.o×Éú]ÌãÆdecsp4.o×Éú]’åÆdecsp5.o×Éú]XçÆdecsp6.o×Éú]éÆdecsp7.o×Éú]äêÆdecsp8.o×Éú]ªìÆ devicedir.o×Éú]pîÇdevnum.o×Éú]7óâ -dir.o×Éú]þ, diskcmd.o×Éú]EO -diskinit.o×Éú]”Ùdiv.o×Éú]mEdivt.o×Éú]² doesclrscr.o×Éú]ÎZ em-kernel.o×Éú](6 em_commit.o×Éú]^!£ em_copyfrom.o×Éú]%¥ em_copyto.o×Éú]¦(£ em_load.o×Éú]I,[ em_map.o×Éú]¤5 em_pagecount.o×Éú]D9¦ em_unload.o×Éú]ê</em_use.o×Éú]C enter.o×Éú]¹F¿eq.o×Éú]xH×errno.o×Éú]OJ¢ -errormsg.o×Éú]ñLþ -exec.o×Éú]ïWË - -execvars.o×Éú]ºb‚ exehdr.o×Éú] -ldeaxysp.o×Éú]=ldec.o×Éú]%? -ldiv.o×Éú]/Ale.o×Éú]¿CÏ leaaxsp.o×Éú]ŽEÜleave.o×Éú]jG3leq.o×Éú]Klge.o×Éú]Mlgt.o×Éú]›Nlibref.o×Éú]P¦linc.o×Éú]ÀQôlle.o×Éú]´Sllt.o×Éú]3Uzlmod.o×Éú]­V3lmul.o×Éú]àZ—lne.o×Éú]walneg.o×Éú]öb* -loadaddr.o×Éú] eelocale.o×Éú]…f‡ localtime.o×Éú] l# longjmp.o×Éú]/p×lor.o×Éú]s5lpop.o×Éú];wzlpush.o×Éú]µz*lrsub.o×Éú]ß~Elsave.o×Éú]$ƒ{lshelp.o×Éú]Ÿ…lshl.o×Éú]´‰Zlshr.o×Éú]Œ@lsub.o×Éú]NŽBlsubeq.o×Éú]’™ -lsubeqsp.o×Éú])—Ålt.o×Éú]î™Ïltest.o×Éú]½›óltoa.o×Éú]°ludiv.o×Éú]µ¥£luge.o×Éú]X­‚lugt.o×Éú]Ú®‚lule.o×Éú]\°‚lult.o×Éú]Þ±}lumod.o×Éú][³ålxor.o×Éú]@·8lz4.o×Éú]x»© -mainargs.o×Éú]!Él -makebool.o×Éú]׈malloc.o×Éú]Û’ mcbdefault.o×Éú]§çhmcbpointercolor.o×Éú]ülmcbpointershape.o×Éú]{ýmcbspritedata.o×Éú]cmemchr.o×Éú]ä<memcmp.o×Éú] imemcpy.o×Éú]‰â memmove.o×Éú]k +memset.o×Éú]–mkdir.o×Éú]¤mktime.o×Éú]1Æ+mod.o×Éú]÷C modfree.o×Éú]FJ modload.o×Éú]\G·mouse-kernel.o×Éú]flmouse_buttons.o×Éú]tšmouse_getbox.o×Éú]{™mouse_geterrormsg.o×Éú]²Á mouse_hide.o×Éú]sŠî mouse_info.o×Éú]a‘æ mouse_ioctl.o×Éú]G˜ mouse_load.o×Éú]MŸ mouse_move.o×Éú]êªÜ mouse_pos.o×Éú]Ʊåmouse_setbox.o×Éú]«¸™ mouse_show.o×Éú]D¿ýmouse_stat_stddrv.o×Éú]AÆdmouse_stddrv.o×Éú]¥Çdmouse_unload.o×Éú] É¢ -mouseref.o×Éú]«Ñjmul.o×Éú]Óümul20.o×Éú]×Rmul40.o×Éú]cÙlmul8.o×Éú]ÏÛÔ mulax10.o×Éú]£ßFmulax3.o×Éú]éáþmulax5.o×Éú]çãmulax6.o×Éú]æ$mulax7.o×Éú])èImulax9.o×Éú]rê>ne.o×Éú]°ìÏnegabs.o×Éú]îÜopen.o×Éú][ðå opendir.o×Éú]@þ or.o×Éú]Xx oserrlist.o×Éú]Ð -l oserror.o×Éú]< ý overlayaddr.o×Éú]9&~ penadjust.o×Éú]·(# -pencalib.o×Éú]Ú/»perror.o×Éú]•?¸ pmemalign.o×Éú]MDÀpopa.o×Éú] Y& popptr1.o×Éú]3\× popsreg.o×Éú] -^Yprintf.o×Éú]caKpush1.o×Éú]®dqpush2.o×Éú]fqpush3.o×Éú]gqpush4.o×Éú]iqpush5.o×Éú]rjqpush6.o×Éú]ãkqpush7.o×Éú]Tmqpusha.o×Éú]Ån pushaff.o×Éú]brupushax.o×Éú]×sOpushb.o×Éú]&v™ pushbsp.o×Éú]¿y¬pushc0.o×Éú]k{rpushc1.o×Éú]Ý|rpushc2.o×Éú]O~r -pushlysp.o×Éú]Á0pushw.o×Éú]ñ pushwsp.o×Éú]„‘ putchar.o×Éú]“†¾putenv.o×Éú]Qˆ¥puts.o×Éú]öqsort.o×Éú]–~raise.o×Éú]‘®crand.o×Éú]ô±½ randomize.o×Éú]±´1 read.o×Éú]⿾ readdir.o×Éú] Ë realloc.o×Éú]£ßï regswap.o×Éú]’í -regswap1.o×Éú]¤ïà -regswap2.o×Éú]gñ-remove.o×Éú]”ó•rename.o×Éú])õ• return0.o×Éú]¾öh return1.o×Éú]&øirevers.o×Éú]ùŽ rewind.o×Éú] Ë rewinddir.o×Éú]è -rmdir.o×Éú]ò - rsub.o×Éú] ˆ -rwcommon.o×Éú] •scanf.o×Éú]œ J scratch.o×Éú]æ ² scrsize.o×Éú]˜ ˆ searchenv.o×Éú] b seekdir.o×Éú]‚# Ý ser-kernel.o×Éú]_, Þ ser_close.o×Éú]=9 ÿ ser_get.o×Éú]<@ L ser_ioctl.o×Éú]ˆG m -ser_load.o×Éú]õN l -ser_open.o×Éú]a\ M ser_put.o×Éú]®c ý ser_status.o×Éú]«j O ser_unload.o×Éú]úq n -setjmp.o×Éú]h| ª settime.o×Éú] Ïshelp.o×Éú]Ꭰ~shl.o×Éú]_‘ Òshr.o×Éú]1– ,shrax1.o×Éú]]™ shrax2.o×Éú]íš ªshrax3.o×Éú]—œ Äshrax4.o×Éú][ž Þ shreax1.o×Éú]9  Ç shreax2.o×Éú]¢  shreax3.o×Éú]¤ G shreax4.o×Éú]N¦ ïsignal.o×Éú]=¨ B -sigtable.o×Éú]­ Qsincos.o×Éú]Я  sleep.o×Éú]pµ  -snprintf.o×Éú]u¹ soft80_cgetc.o×Éú]’¼ ”soft80_charset.o×Éú]&Ï 'soft80_color.o×Éú]Mç äsoft80_conio.o×Éú]1ú #soft80_cpeekc.o×Éú]T -þsoft80_cpeekcolor.o×Éú]R- -& soft80_cpeekrevers.o×Éú]x: -›soft80_cpeeks.o×Éú]< -šsoft80_cputc.o×Éú]­K -)'soft80_kclrscr.o×Éú]Ör -žsoft80_kplot.o×Éú]t‚ -±soft80_scrsize.o×Éú]%‘ -Xsoft80mono_cgetc.o×Éú]}” -åsoft80mono_color.o×Éú]b¦ -Dsoft80mono_conio.o×Éú]¦µ -ssoft80mono_cpeekcolor.o×Éú]Ñ - soft80mono_cputc.o×Éú]2Þ -.soft80mono_kclrscr.o×Éú]`ó -9soft80mono_kplot.o×Éú]™ f sprintf.o×Éú]ÿ sscanf.o×Éú]  -staspidx.o×Éú]) ,status.o×Éú]U *staxsp.o×Éú] Ë staxspi.o×Éú]J È steaxsp.o×Éú] 2 -steaxspi.o×Éú]D" ®stkchk.o×Éú]ò$ Üstrcat.o×Éú]Î* ®strchr.o×Éú]|/ :strcmp.o×Éú]¶3  strcoll.o×Éú]76 Kstrcpy.o×Éú]‚7 u strcspn.o×Éú]÷9 -strdup.o×Éú]$=  -strerror.o×Éú])B ˆ -strftime.o×Éú]±E eC stricmp.o×Éú]‰ ‡strlen.o×Éú]  -strlower.o×Éú]¦ Ò strncat.o×Éú]x“ e strncmp.o×Éú]ݘ v strncpy.o×Éú]Sœ Î -strnicmp.o×Éú]!  s -stroserr.o×Éú]”¥ R strpbrk.o×Éú]æ¨ * strqtok.oØÉú]¬ Ž - strrchr.oØÉú]ž¶ Òstrspn.oØÉú]p¹ *strstr.oØÉú]š¼ m strtoimax.oØÉú]Á Jstrtok.oØÉú]Q Ýstrtol.oØÉú].Ë ˆ strtoul.oØÉú]¶â  strtoumax.oØÉú]Ôø K -strupper.oØÉú]ú Ò strxfrm.oØÉú]ñý çsub.oØÉú]Ø … subeqsp.oØÉú]] subysp.oØÉú]u Æswap.oØÉú]; Š -syschdir.oØÉú]Å æ sysremove.oØÉú]« § sysrename.oØÉú]R system.oØÉú]^ — -sysuname.oØÉú]õ ä telldir.oØÉú]Ù ; tgi-kernel.oØÉú] À tgi_arc.oØÉú]Ô2 - tgi_bar.oØÉú]ô< v tgi_circle.oØÉú]jO E tgi_clear.oØÉú]¯[  tgi_clippedline.oØÉú]½g ” tgi_colors.oØÉú]Q† tgi_curtoxy.oØÉú]q’ × -tgi_done.oØÉú]HŸ ž tgi_ellipse.oØÉú]æ¬ | tgi_free_vectorfont.oØÉú]b¹ Ytgi_getaspectratio.oØÉú]»º M tgi_getcolor.oØÉú]Ç ; tgi_getcolorcount.oØÉú]CÓ @ tgi_getdefpalette.oØÉú]ƒß  tgi_geterror.oØÉú]™ë ¼ tgi_geterrormsg.oØÉú]Uø £tgi_getmaxcolor.oØÉú]ø R tgi_getmaxx.oØÉú]J E tgi_getmaxy.oØÉú]! E tgi_getpagecount.oØÉú]Ô- @ tgi_getpalette.oØÉú]:  tgi_getpixel.oØÉú]'F w tgi_getset.oØÉú]žR A tgi_gettextheight.oØÉú]ß_ Wtgi_gettextwidth.oØÉú]6o " tgi_getxres.oØÉú]X€ F tgi_getyres.oØÉú]žŒ F tgi_gotoxy.oØÉú]ä˜ – tgi_imulround.oØÉú]z¥ j -tgi_init.oØÉú]ä¨ ütgi_install_vectorfont.oØÉú]ภV tgi_ioctl.oØÉú]6Å  -tgi_line.oØÉú]µÑ Ç tgi_linepop.oØÉú]|Þ í tgi_lineto.oØÉú]ië ² -tgi_load.oØÉú]ø Ttgi_load_vectorfont.oØÉú]o -Þ tgi_outcode.oØÉú]M1 tgi_outtext.oØÉú]~&ztgi_outtextxy.oØÉú]ø9@ tgi_pieslice.oØÉú]8G§ tgi_popxy.oØÉú]ßMg tgi_popxy2.oØÉú]FZ¦ tgi_setaspectratio.oØÉú]ìfS tgi_setcolor.oØÉú]?s tgi_setdrawpage.oØÉú]¾n tgi_setpalette.oØÉú],Œd tgi_setpixel.oØÉú]˜_ tgi_settextdir.oØÉú]ï¤8 tgi_settextstyle.oØÉú]'±¹tgi_setviewpage.oØÉú]àÁm tgi_stat_stddrv.oØÉú]MÎ^ tgi_stddrv.oØÉú]«ÏY tgi_unload.oØÉú]Ñ?tgi_vectorchar.oØÉú]Cà}time.oØÉú]Àö -timezone.oØÉú]Ïû8 -tmcommon.oØÉú]þ= toascii.oØÉú]D ! tolower.oØÉú]e Ïtosint.oØÉú]4] toslong.oØÉú]‘ toupper.oØÉú].Ïudiv.oØÉú]ý}udiv32by16r16.oØÉú]züuge.oØÉú]v!Ôugt.oØÉú]J#Ôule.oØÉú]%Ôult.oØÉú]ò&Ðumod.oØÉú]Â(umul16x16r32.oØÉú]Ý* umul8x16r24.oØÉú]ï.ƒ umul8x8r16.oØÉú]r4Tuname.oØÉú]Æ6’ uncompress.oØÉú]X8 ungetc.oØÉú]cCâunlink.oØÉú]EHI utscopy.oØÉú]ŽIU -vcprintf.oØÉú]ãLæ vcscanf.oØÉú]ÉRÄ -vfprintf.oØÉú]Væ vfscanf.oØÉú]s[E vprintf.oØÉú]¸`‚vscanf.oØÉú]:c# vsnprintf.oØÉú]]f÷ - -vsprintf.oØÉú]Tqé vsscanf.oØÉú]=sº waitvsync.oØÉú]÷xE wherex.oØÉú]<„zwherey.oØÉú]¶…zwrite.oØÉú]0‡z -xor.oØÉú]ª‘{ zerobss.oØÉú]%•­ -zeropage.oÖÉú]Ò—öc64-c256k-emd.oØÉú]Èšhc64-ramcart-emd.oØÉú]0´c64-dqbb-emd.oØÉú]0ÂÄc64-isepic-emd.oØÉú]ô×È dtv-himem-emd.oØÉú]¼ä' c64-vdc-emd.oØÉú]ãð4c64-65816-emd.oØÉú]þ c64-ram-emd.oØÉú]þ c64-reu-emd.oØÉú]*õc64-georam-emd.oØÉú]9+c64-stdjoy-joy.oØÉú]3Jc64-ptvjoy-joy.oØÉú]8ZJc64-numpad-joy.oØÉú]‚k¦c64-hitjoy-joy.oØÉú](}dc64-inkwell-mou.oØÉú]Œ/ c64-1351-mou.oØÉú]»°W! c64-pot-mou.oØÉú]Ò• c64-joy-mou.oØÉú]§ñçc64-swlink-ser.oØÉú]ŽF$ c64-hi-tgi.oØÉú]Ô5¬0o65žž¡c64-swlink.serld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019ser7E—£Ý © +execvars.ot°ìaZ¹Ï exehdr.oÆ _>È qfclose.oÆ _¯Ê £fdopen.oÆ _RÏ Tfgetc.oÆ _¦Ó ~ fgetpos.oÆ _$Ú Çfgets.oÆ _ëÝ æ filedes.oÆ _Ñå J +filename.oÆ _ë º +filetype.oÆ _Õö N +filevars.oÆ _#ø ófmisc.oÆ _ú 2fopen.oÆ _H + fprintf.oÆ _å +*fputc.oÆ _ +àfputs.oÆ _ï +Xfread.oÆ _G + free.oÆ _R +| freopen.oÆ _Î/ +Pfscanf.oÆ _4 +'fseek.oÆ _E7 +j fsetpos.oÆ _¯= +óftell.oÆ _¢@ +‰fwrite.oÆ _+F +Gge.oÆ _rM +Ê get_ostype.oÆ _ +ldeaxysp.oÆ _. ldec.oÆ _M +ldiv.oÆ _W! le.oÆ _ç# Ï leaaxsp.oÆ _¶% Üleave.ot°ìaIrleq.oÆ _’' lge.oÆ _) lgt.oÆ _* libref.oÆ _, ¦linc.oÆ _µ- ôlle.oÆ _©/ llt.oÆ _(1 zlmod.ot°ìaóMrlmul.ot°ìaeRÖlne.oÆ _¢2 lneg.oÆ _!4 * +loadaddr.oÆ _K6 elocale.oÆ _°7 ž localtime.oÆ _N= : longjmp.oÆ _ˆA ×lor.ot°ìa;Ytlpop.ot°ìa¯]¹lpush.ot°ìahailrsub.ot°ìaÑe„lsave.oÆ __D {lshelp.oÆ _ÚF lshl.oÆ _ïJ Zlshr.oÆ _IM @lsub.ot°ìaUjlsubeq.ot°ìaÖnØ +lsubeqsp.oÆ _‰O Ålt.oÆ _NR Ïltest.oÆ _T óltoa.ot°ìa®sDludiv.ot°ìaò{âluge.oÆ _V ‚lugt.oÆ _’W ‚lule.oÆ _Y ‚lult.oÆ _–Z }lumod.ot°ìaÔƒ$lxor.ot°ìaø‡wlz4.oÆ _\ À +mainargs.ot°ìaoŒ¹ +makebool.oÆ _Ói ˆmalloc.oÆ _[m À mcbdefault.ot°ìa(›ämcbpointercolor.oÆ _z lmcbpointershape.oÆ _‡{ mcbspritedata.oÆ _~ cmemchr.oÆ _ð <memcmp.ot°ìa °cmemcpy.oÆ _,ƒ â memmove.oÆ _‡ Ymemset.oÆ _gŒ mkdir.oÆ _u‘ mktime.oÆ _“ ·+mod.oÆ _¹¾  modfree.oÆ _ÔÀ J modload.oÆ _ mouse-kernel.oÆ _1á ƒmouse_buttons.oÆ _´ï ±mouse_getbox.oÆ _eö °mouse_geterrormsg.oÆ _ý Ø mouse_hide.oÆ _í  mouse_info.oÆ _ò ý mouse_ioctl.oÆ _ï  mouse_load.oÆ _  â mouse_move.oÆ _î& ó mouse_pos.oÆ _á- ümouse_setbox.oÆ _Ý4 ° mouse_show.oÆ _; mouse_stat_stddrv.oÆ _¡B dmouse_stddrv.oÆ _D dmouse_unload.oÆ _iE Ð +mouseref.oÆ _9N jmul.oÆ _£O ümul20.oÆ _ŸS Rmul40.oÆ _ñU lmul8.oÆ _]X Ô mulax10.oÆ _1\ Fmulax3.oÆ _w^ þmulax5.oÆ _u` mulax6.oÆ _“b $mulax7.oÆ _·d Imulax9.oÆ _g >ne.oÆ _>i Ïnegabs.oÆ _ k Üopen.oÆ _él  opendir.oÆ _üz , or.ot°ìao³· oserrlist.oÆ _(„ l oserror.oÆ _”™  overlayaddr.oÆ _¨Ÿ ~ penadjust.oÆ _&¢ : +pencalib.oÆ _`© Òperror.oÆ _2¹ Ï pmemalign.ot°ìa&·Ipopa.ot°ìaoÌe popptr1.oÆ _¾ × popsreg.ot°ìaÔϘprintf.oÆ _Ø¿ bpush1.oÆ _:à qpush2.oÆ _«Ä qpush3.oÆ _Æ qpush4.oÆ _Ç qpush5.oÆ _þÈ qpush6.oÆ _oÊ qpush7.oÆ _àË qpusha.ot°ìalÓÜ pushaff.oÇ _QÍ upushax.oÇ _ÆÎ Opushb.ot°ìaH×Ø pushbsp.oÇ _Ñ ¬pushc0.oÇ _ÁÒ rpushc1.oÇ _3Ô rpushc2.oÇ _¥Õ r +pushlysp.oÇ _× 0pushw.oÇ _GÙ  pushwsp.oÇ _XÛ ¨ putchar.oÇ _Þ ¾putenv.oÇ _¾ß ¼puts.oÇ _zè 4qsort.oÇ _®í •raise.oÇ _C zrand.o_½ Í randomize.ot°ìa Û~ read.ot°ìažæí readdir.ot°ìa‹òx realloc.oÇ _Š  regswap.oÇ _  +regswap1.oÇ _¢ à +regswap2.oÇ _e -remove.oÇ _’ •rename.oÇ _'" • return0.oÇ _¼# h return1.oÇ _$% irevers.ot°ìaÛ rewind.oÇ _& â rewinddir.oÇ _o) !rmdir.oÇ _, rsub.ot°ìaÞÇ +rwcommon.ot°ìa¥«scanf.oÇ _. a scratch.oÇ _~1 ² scrsize.ot°ìaPÇ searchenv.oÇ _06 b seekdir.oÇ _’9 ô ser-kernel.ot°ìa ser_close.ot°ìa$, ser_get.ot°ìa;3d ser_ioctl.ot°ìaŸ:… +ser_load.ot°ìa$BÉ +ser_open.ot°ìaíOe ser_put.ot°ìaRW ser_status.ot°ìag^g ser_unload.ot°ìaÎe´ +setjmp.oÇ _†B ª settime.ot°ìa‚p6shelp.oÇ _0E ~shl.ot°ìa¸€shr.oÇ _®G ,shrax1.oÇ _ÚJ shrax2.oÇ _jL ªshrax3.oÇ _N Äshrax4.oÇ _ØO Þ shreax1.oÇ _¶Q Ç shreax2.oÇ _}S  shreax3.oÇ _„U G shreax4.oÇ _ËW ïsignal.oÇ _ºY p +sigtable.oÇ _*_ hsincos.oÇ _’a  sleep.oÇ _2g  +snprintf.oÇ _Nk 4soft80_cgetc.ot°ìaÉ…ésoft80_charset.oÇ _‚n 'soft80_color.ot°ìa²˜1soft80_conio.ot°ìa㫱soft80_cpeekc.ot°ìa”Æasoft80_cpeekcolor.ot°ìaõÞs soft80_cpeekrevers.oÇ _©† ›soft80_cpeeks.ot°ìahìçsoft80_cputc.ot°ìaOüO'soft80_kclrscr.ot°ìaž#êsoft80_kplot.ot°ìaˆ3þsoft80_scrsize.oÇ _Dˆ Xsoft80mono_cgetc.ot°ìa†Bfsoft80mono_color.ot°ìaìT‘soft80mono_conio.ot°ìa}dÀsoft80mono_cpeekcolor.ot°ìa=€f soft80mono_cputc.ot°ìa£{soft80mono_kclrscr.ot°ìa£†soft80mono_kplot.ot°ìa¤²³ sprintf.oÇ _œ‹ 1sscanf.oÇ _ÍŽ ' +staspidx.oÇ _ô‘ ,status.oÇ _ ” *staxsp.oÇ _J• Ë staxspi.ot°ìaWÁ steaxsp.oÇ _— 2 +steaxspi.oÇ _G™ ®stkchk.ot°ìa^Å2strcat.ot°ìaËístrchr.ot°ìa}Ðystrcmp.oÇ _õ›  strcoll.oÇ _vž Kstrcpy.oÇ _ÁŸ u strcspn.oÇ _6¢ -strdup.ot°ìaöÔ[ +strerror.oÇ _c¥ Ÿ +strftime.oÇ _© ˜C stricmp.oÇ _šì Àstrlen.ot°ìaQÚÀ +strlower.oÇ _Zñ Þ strncat.ot°ìaÞ¢ strncmp.oÇ _8õ v strncpy.ot°ìa³ãÍ +strnicmp.ot°ìa€ç° +stroserr.oÇ _®ø i strpbrk.oÇ _ü * strqtok.oÇ _Aÿ œ + strrchr.oÇ _Ý Òstrspn.oÇ _¯ *strstr.oÇ _Ùm strtoimax.oÇ _FJstrtok.oÇ _ôstrtol.oÇ _„Ÿ strtoul.oÇ _#65 strtoumax.oÇ _XLK +strupper.oÇ _£MÞ strxfrm.oÇ _Qþsub.ot°ìa0íÄ subeqsp.oÇ _Tsubysp.oÇ _—VÆswap.ot°ìaôðÉ +syschdir.oÇ _]Xæ sysremove.oÇ _C\§ sysrename.oÇ _ê] system.oÇ _ö`® +sysuname.oÇ _¤cä telldir.oÇ _ˆeR tgi-kernel.ot°ìa½ôï tgi_arc.oÇ _Úh7 + tgi_bar.oÇ _s tgi_circle.oÇ _ž…\ tgi_clear.oÇ _ú‘% tgi_clippedline.oÇ _žÙ tgi_colors.oÇ _ø¼7 tgi_curtoxy.oÇ _/Éî +tgi_done.oÇ _ÖÌ tgi_ellipse.oÇ _éã“ tgi_free_vectorfont.oÇ _|ðYtgi_getaspectratio.oÇ _Õñd tgi_getcolor.oÇ _9þR tgi_getcolorcount.oÇ _‹ +W tgi_getdefpalette.oÇ _â- tgi_geterror.oÇ _#Ó tgi_geterrormsg.oÇ _â/Ñtgi_getmaxcolor.oÇ _³@i tgi_getmaxx.oÇ _M\ tgi_getmaxy.oÇ _xY\ tgi_getpagecount.oÇ _ÔeW tgi_getpalette.oÇ _+r* tgi_getpixel.oÇ _U~Ž tgi_getset.oÇ _ãŠX tgi_gettextheight.oÇ _;˜œtgi_gettextwidth.oÇ _קg tgi_getxres.oÇ _>¹] tgi_getyres.oÇ _›Å] tgi_gotoxy.oÇ _øÑ­ tgi_imulround.oÇ _¥Þ +tgi_init.oÇ _&â*tgi_install_vectorfont.oÇ _Pòm tgi_ioctl.oÇ _½þ– +tgi_line.oÇ _S Þ tgi_linepop.oÇ _1 tgi_lineto.oÇ _5%É +tgi_load.oÇ _þ1°tgi_load_vectorfont.oÇ _®D: tgi_outcode.oÇ _èQ_ tgi_outtext.oÇ _Ga¿tgi_outtextxy.oÇ _uW tgi_pieslice.oÇ _]‚¾ tgi_popxy.oÇ _‰~ tgi_popxy2.oÇ _™•½ tgi_setaspectratio.oÇ _V¢j tgi_setcolor.oÇ _À®´ tgi_setdrawpage.oÇ _t»… tgi_setpalette.oÇ _ùÇ{ tgi_setpixel.oÇ _tÔv tgi_settextdir.oÇ _êàO tgi_settextstyle.ot°ìa¬ 'tgi_setviewpage.oÇ _9í„ tgi_stat_stddrv.oÇ _½ù^ tgi_stddrv.oÇ _ûY tgi_unload.oÇ _tü„tgi_vectorchar.oÇ _ø Ùtime.oÇ _Ñ"& +timezone.oÇ _÷'O +tmcommon.ot°ìaÓ¡ toascii.oÇ _F*8 tolower.oÇ _~,åtosint.ot°ìat*œ toslong.ot°ìa.Ü toupper.oÇ _c/åudiv.oÇ _H2}udiv32by16r16.oÇ _Å6uge.oÇ _Ø:Ôugt.oÇ _¬<Ôule.oÇ _€>Ôult.oÇ _T@Ðumod.oÇ _$Bumul16x16r32.oÇ _?D) umul8x16r24.ot°ìaì2Ï umul8x8r16.oÇ _hHTuname.oÇ _¼J’ uncompress.oÇ _NL ungetc.oÇ _VWunlink.oÇ _f\I utscopy.ot°ìa»8m +vcprintf.ot°ìa(<ü vcscanf.oÇ _¯]Ä +vfprintf.oÇ _saý vfscanf.ot°ìa$By vprintf.oÇ _pf‚vscanf.oÇ _òh: vsnprintf.oÇ _,l% +vsprintf.oÇ _Qwé vsscanf.oÇ _:yÑ waitvsync.ot°ìaG’ wherex.oÇ _ zwherey.oÇ _…€zwrite.ot°ìa/S© +xor.ot°ìaØ]º zerobss.oÇ _ÿ­ +zeropage.oÆ _¬„ c64-c256k-emd.ot°ìa’aÜc64-ramcart-emd.ot°ìan{tc64-dqbb-emd.ot°ìaâ‰8c64-isepic-emd.ot°ìa < dtv-himem-emd.ot°ìaV­› c64-vdc-emd.ot°ìañ¹¨c64-65816-emd.ot°ìa™Ðr c64-ram-emd.ot°ìa år c64-reu-emd.ot°ìa}ôic64-kerberos-emd.ot°ìaæ± c64-georam-emd.ot°ìa—Ÿc64-stdjoy-joy.ot°ìa6#¹c64-ptvjoy-joy.ot°ìaï3 c64-numpad-joy.ot°ìaûEfc64-hitjoy-joy.ot°ìaaX%c64-inkwell-mou.ot°ìa†lÜ c64-1351-mou.ot°ìab" c64-pot-mou.ot°ìae¯B c64-joy-mou.ot°ìa§Ï˜ c64-swlink-ser.ot°ìa?ð% c64-hi-tgi.oÇ _¹‡1bcast.ot°ìa]©¹lbcast.ot°ìaDÖo65žž¡c64-swlink.serld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022ser7E—£Ý © Þ­¬ŸŒ © Œ©ª`© Þ­Ÿ¬ L- ±ÉÐ@ l ±¨¹08… ±¨¹“… ±¨¹— Þ ±¨¹™ ¢ Þ©ª`©¢`©¢`© Þ l©ª`¦úèð© D¥÷ÉÿЩ¢`®¡ðÉ? ©¡­¢ Þ¦µ½£æµæ÷¢Š`¦úèðH© Dh¦úЩ`¦ù£æùÆú©ÿ D©ª`­Þ¢Š`© ¢`H­Þ)ð(ØŠH˜H­Þ¤½¦÷ð™£æ½Æ÷à!L¼þ­¢Þ¡L¼þhLž…¥úÉÿð­¡Ð ­Þ)Ð$0ê`¦ø½£ÞæøæúLF¢Ž¡†µ†½†ø†ùʆ÷†ú`ÿÿÿÿÿÿ ÿÿÿ`@ € ` àL‚‚‚‚‚‚‚‚ƒƒ"Bƒƒ‚%‚%‚%%‚%%%‚% %‚„‚‚„ „„ „ % ‚ „ ‚ %„„„ƒ%„ %„ -‚„o65¹¹¹c64-hitjoy.joyld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019joyz©¢`©¢`x ŒÝŒÝŒÜȌ݌ܩݩQÜ­Ý)¹­Ý)ûÝ­Ý) +‚„o65¹¹¹c64-hitjoy.joyld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022joyz©¢`©¢`x ŒÝŒÝŒÜȌ݌ܩݩQÜ­Ý)¹­Ý)ûÝ­Ý) ¹¹­ÝJJJJº¢ÿŽ Ü® Ýð­º º©AÜ©ÜX`H hªÐ©xÜ­ÜX)I`ÊЩà ÿxÜ­ÜŒÜX)I`ÊЭ¹I`­ºI¢`‚‚‚‚/„„„ -„ „„‚0„„o65hhhc64-numpad.joyld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019joy!©®0ÐàÿЩ¢`©¢`ª©ý þx/ЭÜ)0I0JJŒ/ÐMÜÈŒ/ÐX)>I>J¨¹H`  -  ‚‚‚‚9‚o65oooc64-ptvjoy.joyld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019joy©¢`©¢`ªÐ©xÜ­ÜX)I`ÊЩà ÿxÜ­ÜŒÜX)I`©€ÝÊÐ ©€Ý­Ý)I`©Ý­Ý)…­Ý) JI¢`‚‚‚‚U%%o65@@@c64-stdjoy.joyld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019joy©¢`©¢`ªÐ©xÜ­ÜX)I`¢©à ÿxÜ­ÜŒÜX)I`‚‚‚‚o65ÔÔÔ c64-hi.tgild65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019tgi@ÈÔ778f…Ž”ûûü@EJfƒõbl`¢ÿŽ×­Ý Ý­Ý)üÝ­ÐØ©HЭÐ ЩÔ`­Ý Ý­Ý Ý­ØЭÐ)ßÐ`¢­ÔŽÔ`©Ô` ˜™à™á™â™ã™ä™å™æ™ç™è™é™ê™ë™ì™í™î™ï™ð™ñ™ò™ó™ô™õ™ö™÷™ø™ù™ú™û™ü™ý™þ™@þÈÐ``ªð©ÿ×` ±)™Õˆö­Ö +„ „„‚0„„o65hhhc64-numpad.joyld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022joy!©®0ÐàÿЩ¢`©¢`ª©ý þx/ЭÜ)0I0JJŒ/ÐMÜÈŒ/ÐX)>I>J¨¹H`  +  ‚‚‚‚9‚o65oooc64-ptvjoy.joyld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022joy©¢`©¢`ªÐ©xÜ­ÜX)I`ÊЩà ÿxÜ­ÜŒÜX)I`©€ÝÊÐ ©€Ý­Ý)I`©Ý­Ý)…­Ý) JI¢`‚‚‚‚U%%o65>>>c64-stdjoy.joyld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022joy©¢`©¢`ªÐ ©xÜ­ÜXL9¢©à ÿxÜ­ÜŒÜX)I`‚‚‚‚‚o65ÔÔÔ c64-hi.tgild65 V2.18 - Git e091fc00Mon Jul 20 22:55:02 2020tgi@ÈÔ778f…Ž”ûûü@EJfƒõbl`¢ÿŽ×­Ý Ý­Ý)üÝ­ÐØ©HЭÐ ЩÔ`­Ý Ý­Ý Ý­ØЭÐ)ßÐ`¢­ÔŽÔ`©Ô` ˜™à™á™â™ã™ä™å™æ™ç™è™é™ê™ë™ì™í™î™ï™ð™ñ™ò™ó™ô™õ™ö™÷™ø™ù™ú™û™ü™ý™þ™@þÈÐ``ªð©ÿ×` ±)™Õˆö­Ö @@ -34614,7 +37240,10 @@ zeropage.o & & &…`¥ -…)¨¥ JfJfJf©…¥É€jfÉ€jfeià…¥ª)øe…¥ e…Š)ª`€@ ÿ?‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚„„„„„„„q„%„„„$„$DÕ"B‚ %„‚%%‚ %‚%%%%%%%%%%%%%%%%%%%%„„%%%%%%„‚‚‚‚%%„„„%%%%%%„%%%‚%„%„%%%„%%%%%%%„„„%„%„„%‚ %‚%%%%%%‚%„%„%‚%%%%‚%‚%„%%%%% %%%%%%%%%„%„%„%„%„%„%„%„%%%%‚„„„„„„„%„%„%„%„%„%‚„„„%%%%%%%%%%%%%%%%%%%%%%%%o65ÓÓ×c64-vdc.emdld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019emd®¯¶ôÿ1X¢ ©Ö,Ö0 èÐøÈÐõ©¢`¢ —…  ¥ ¤ •…©U  ~©ª  +…)¨¥ JfJfJf©…¥É€jfÉ€jfeià…¥ª)øe…¥ e…Š)ª`€@ ÿ?‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚„„„„„„„q„%„„„$„$DÕ"B‚ %„‚%%‚ %‚%%%%%%%%%%%%%%%%%%%%„„%%%%%%„‚‚‚‚%%„„„%%%%%%„%%%‚%„%„%%%„%%%%%%%„„„%„%„„%‚ %‚%%%%%%‚%„%„%‚%%%%‚%‚%„%%%%% %%%%%%%%%„%„%„%„%„%„%„%„%%%%‚„„„„„„„%„%„%„%„%„%‚„„„%%%%%%%%%%%%%%%%%%%%%%%%o65øøøc64-kerberos.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022emdWX]]jk™©>Þ?Þ©Uß©>Þ?Þ©ªß©>Þ?Þ­ßÉUЩ>Þ?Þ­ßɪЩ¢`©¢`©¢`>ÞŠ)?Þ©¢ß` Çð½ß‘ +ÈÐæ èð æ Ðïæ Ðë`æÐæ¥>Þ¥?ÞL} Çð± +ßÈÐæ èð æ Ðïæ Ðë`æÐæ¥>Þ¥?ÞL«…†  ±…ˆ±… ±… +ȱ…  ±Iÿ… ȱIÿ…  ±ª `‚‚‚‚‚‚‚‚X‚%%%%%%%%‚‚%%%%%%%%‚%%%%%%%%%%%%%%%o65ÓÓ×c64-vdc.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022emd®¯¶ôÿ1X¢ ©Ö,Ö0 èÐøÈÐõ©¢`¢ —…  ¥ ¤ •…©U  ~©ª  ~ ¤¥ £¥Å Ð¥ Å Ð ¢¥ ¥Ly©¢ÓŽÔ©¢`…„ ©… ¤¥ £ ¤ •H § • ‘ hˆ‘ ` , B©L`­Ó®Ô`ÕŽÖ…  „©×… @@ -34626,25 +37255,25 @@ zeropage.o ÈÆ¥Ðô` ±ð æ æ ÆÐõ ± ð… ± £ÈÆ¥Ðô`¢ŽÖ,ÖûÖʘŽÖÖ`¢ŽÖ,Öû­Ö`¢ŽÖ,ÖûÖ`… †  ± … ± …  ± … ȱ …  ± …`@ÿÿ‚‚‚‚‚‚‚‚‚%‚‚‚%%‚%‚‚%‚%%%%%‚‚ƒƒ%%%‚%‚‚‚‚‚%% -‚ƒƒƒƒ%%$%D×%‚$D×%%‚%%ƒƒ$D׃ƒ%%$%D×%%%‚% ‚‚%%%%%‚%%%‚‚%%%%%%‚%%7%%%%%%%%%%%%o65ÊÊÑdtv-himem.emdld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019emd:;@R]nf¢Ž?Ю@ÐìÐÐîÐì@ÐðÎЩ¢`¢ÿŽÎèŠ`©¢`͎Ωʢ n©Ñ¢`͎ΩѢ`­Î0ï©Ê¢…† ¢Ð…† ¢ àŒÓŒÓŒ Ó±ÓȌӌӱө@ÓȱÓȱÓȱi)?É ° @Óȱ -Óȱ ÓŽÓ­ÓJ°ú`Ñ‚‚‚‚‚‚‚‚"ƒ ƒƒ#CÊ‚$Dуƒ$Dу#CÊ%%%%‚% % %%%%%„o65 c64-reu.emdld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019emd‡ˆŸªÕØ¢©UßÍßÐc +‚ƒƒƒƒ%%$%D×%‚$D×%%‚%%ƒƒ$D׃ƒ%%$%D×%%%‚% ‚‚%%%%%‚%%%‚‚%%%%%%‚%%7%%%%%%%%%%%%o65ÊÊÑdtv-himem.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022emd:;@R]nf¢Ž?Ю@ÐìÐÐîÐì@ÐðÎЩ¢`¢ÿŽÎèŠ`©¢`͎Ωʢ n©Ñ¢`͎ΩѢ`­Î0ï©Ê¢…† ¢Ð…† ¢ àŒÓŒÓŒ Ó±ÓȌӌӱө@ÓȱÓȱÓȱi)?É ° @Óȱ +Óȱ ÓŽÓ­ÓJ°ú`Ñ‚‚‚‚‚‚‚‚"ƒ ƒƒ#CÊ‚$Dуƒ$Dу#CÊ%%%%‚% % %%%%%„o65 c64-reu.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022emd‡ˆŸªÕØ¢©UßÍßÐc ßÍßÐZx ÿŒ e¢°Ž߈ÀÿÐðÈ e¢±ŽßÌÐÈÐð(¢ÀÐÊʈŽŒ©¢`ŒߢŽߢŽߢŽߎߎߎ -ßèŽß`©`­®`Ž í ´©¢`Ž©¢`­®0ì ì„ Œß Œß Œßߎߌß ŒßРí, ì„…†  ±™߈øŒ¤Œߤ˜)øx…­ÿÿ„X`‚‚‚‚‚‚‚‚„‚‚„„„ $D„„„„‚$D„„$D„„%$D%%%%„%o65ÖÖÖc64-isepic.emdld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019emdGHMMUV€©Þ®ßìßÐîßìßð®ßÞèŽßÊÞìßð©¢`©¢`©¢`ªÞ©¢ß` ªLt½ß‘ +ßèŽß`©`­®`Ž í ´©¢`Ž©¢`­®0ì ì„ Œß Œß Œßߎߌß ŒßРí, ì„…†  ±™߈øŒ¤Œߤ˜)øx…­ÿÿ„X`‚‚‚‚‚‚‚‚„‚‚„„„ $D„„„„‚$D„„$D„„%$D%%%%„%o65ÖÖÖc64-isepic.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022emdGHMMUV€©Þ®ßìßÐîßìßð®ßÞèŽßÊÞìßð©¢`©¢`©¢`ªÞ©¢ß` ªLt½ß‘ ÈÐæ èð æ Ðïæ Ðë`憦ަLi ªLž± ßÈÐæ èð æ Ðïæ Ðë`憦ަL“…†  ±… ±… -ȱ…  ±Iÿ… ȱIÿ…  ±ª `‚‚‚‚‚‚‚‚C‚‚%%%%%%%%‚‚‚%%%%%%%%‚%%%%%%%%%%%%%o65ËËË8c64-dqbb.emdld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019emdu•ÁÉñ-¥H©7…¢ ŒÞ­€ŽÞ̀ЌÞÞÍ€ð ΀ h…`ŒÞ ÐõŽÞ¦©7…±†¢ŽÞ`ŽÞ¦ 7„ ‘†¢ŽÞ`x ­ X¢6 ÁÀð©¢`©¢`©@¢`xËi€…  „ ›¢Ž +ȱ…  ±Iÿ… ȱIÿ…  ±ª `‚‚‚‚‚‚‚‚C‚‚%%%%%%%%‚‚‚%%%%%%%%‚%%%%%%%%%%%%%o65ËËË8c64-dqbb.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022emdu•ÁÉñ-¥H©7…¢ ŒÞ­€ŽÞ̀ЌÞÞÍ€ð ΀ h…`ŒÞ ÐõŽÞ¦©7…±†¢ŽÞ`ŽÞ¦ 7„ ‘†¢ŽÞ`x ­ X¢6 ÁÀð©¢`©¢`©@¢`xËi€…  „ ›¢Ž ¢ ¦ÌæÐò ¿©Ì¢X`Ë©Ì¢`x­Ëi€…  „ ›¢Ž¦½Ì¢ æÐò ¿X`xHŠH ›hªh i© L¢  ¤‘ æÐæ æð æ Ðçæ Ðã ¿X`æLxHŠH ›hªh i©LW¤± ¢  æÐæ æð æ Ðçæ Ðã ¿X`æLW…†  ±i€… ±… ȱ…  ±Iÿ… ȱIÿ…  ±…©…`¢'½Ì½MÊñ`¢6½Ì½Êñ`¢'½ÌÊ÷`‚‚‚‚‚‚‚‚c‚ ‚„%%‚% %„%‚$DÌ„$DÌ„%%‚%%„%‚ ‚‚%‚ -%%%%%%%‚%‚‚‚%‚%% %%%%%‚%‚%%%%%%%%%%%%%%%„‚„‚ „o65uuuc64-65816.emdld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019emdpqw «Ôxø©™iØÐKâF­¼Ð)€u­èH¢ÿŠH«ŽèÊàÿÐõèŠH«ÍèÐ èÍèÐèÐìÊ©H«hèX­uÐÊŽx©¢`X©¢`©®x`vŽw… ©… +%%%%%%%‚%‚‚‚%‚%% %%%%%‚%‚%%%%%%%%%%%%%%%„‚„‚ „o65uuuc64-65816.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022emdpqw «Ôxø©™iØÐKâF­¼Ð)€u­èH¢ÿŠH«ŽèÊàÿÐõèŠH«ÍèÐ èÍèÐèÐìÊ©H«hèX­uÐÊŽx©¢`X©¢`©®x`vŽw… ©… è¬uÐ膅… ©ÿ… ©y…¢† M`vŽw©y¢`­v… ¢†©y… ©… † ©ÿ… †¬wÈ®uÐÈ„ M`…† ±ªˆ±ÐÊ:… † ˆ±®uÐ…ˆ±… ˆ±… ˆ±… ˆ±…©… M`…† ±ªˆ±ÐÊ:… Š… ˆ±®uÐ…ˆ±… ˆ±…ˆ±… ˆ±… ©… M`xHÚZ¦Žg¤ŒhûÂ0¤¦ -¥ T(©H«8ûzúhX`‚‚‚‚‚‚‚‚„3„„„„„%%„%%%%$%Dy%‚„„$Dy„%%$%Dy%%%%„„%‚%%%%%%%„%%%%%%%%%%‚%%%%%%%„%%%%%%%%%%‚%‚%‚%%%o6528*c64-c256k.emdld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019emdjkp¦±è/­Áß Áߪ­Ãß Ãߨ©ÜÀß©þÂߊ)ûÁߘ)ûÃß©ÿÀßÂߊ)Ç 0ÁߌÃß É X¢& ÝÀð©¢`©¢`©¢`x8Ž9 çŽ:i@…  „ ·¢Ž®: ¦;æÐñ Û©;¢X`8Ž9©;¢`x­8®9 çŽ:i@…  „ ·¢Ž¢‘Ž¦½;®: æÐñ ÛX`x { ·©L ¦  ¤‘ +¥ T(©H«8ûzúhX`‚‚‚‚‚‚‚‚„3„„„„„%%„%%%%$%Dy%‚„„$Dy„%%$%Dy%%%%„„%‚%%%%%%%„%%%%%%%%%%‚%%%%%%%„%%%%%%%%%%‚%‚%‚%%%o6528*c64-c256k.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022emdjkp¦±è/­Áß Áߪ­Ãß Ãߨ©ÜÀß©þÂߊ)ûÁߘ)ûÃß©ÿÀßÂߊ)Ç 0ÁߌÃß É X¢& ÝÀð©¢`©¢`©¢`x8Ž9 çŽ:i@…  „ ·¢Ž®: ¦;æÐñ Û©;¢X`8Ž9©;¢`x­8®9 çŽ:i@…  „ ·¢Ž¢‘Ž¦½;®: æÐñ ÛX`x { ·©L ¦  ¤‘ æÐæ æð æ Ðçæ Ðã ÛX`æ¥É€Ðë©@…¥i…L x { ·©©‘LX¤± ¦  æÐæ æð æ Ðçæ Ðã ÛX`æ¥É€Ðë©@…¥i…LX…†  ±ª ± çi@…† ±… ȱ…  ±Iÿ… ȱIÿ…  ±…©…`¢ @@ -34658,7 +37287,7 @@ zeropage.o ª¥)?`ŽÀß±¢ÜŽÀß` ©üÀߥª)ø…­@ÍÀÐ îÀÍ@ðȆ¢ÜŽÀß`‚‚‚‚‚‚‚‚>‚ ‚„„‚„%%‚%„%„%‚$D;„„$D;„„‚„%%‚% %„„%‚‚‚%‚%%%%%%%%‚%%%%%‚‚‚% ‚%%%%%%%%‚%%%%%‚%%%%‚%%%%%%%%%%%%%„ƒ„ƒ „ -%%%%% %%o65c64-ram.emdld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019emd#?G“ä¢ÿŽèŠ`©/¢`iÐ…  „©… +%%%%% %%o65c64-ram.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022emd#?G“ä¢ÿŽèŠ`©/¢`iÐ…  „©… ©… ]©¢`©¢`­0FiÐ…  „ ©…©… ¦Š)øx…±‘ ȱ‘ @@ -34672,10 +37301,10 @@ zeropage.o ȱ …  ± ð…  ]æ æ ÆÐõ ± ðª¥H)øx… ±‘ ÈÊÐøh…X`… †  ± …  ± iÐ…  ± …ȱ … L±‚‚‚‚‚‚‚‚„ „%%$%D%‚$D„$D„%%$%D% -%%%%%%%%%%%%%%%% %%%%%%%%%%%%‚%%%%%% %%%%%%%%%%‚o65c64-ramcart.emdld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019emdfgnnxy¨®ßìßÐD©ÞÞ®ßìßÐ4©ßÍßðìßð% Œތ߈ŒÞÈÌßð¢Ð¢©Ž ©¢`©¢`­® `ÞŽÞ©¢ß` ×L›½ß‘ +%%%%%%%%%%%%%%%% %%%%%%%%%%%%‚%%%%%% %%%%%%%%%%‚o65c64-ramcart.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022emdfgnnxy¨®ßìßÐD©ÞÞ®ßìßÐ4©ßÍßðìßð% Œތ߈ŒÞÈÌßð¢Ð¢©Ž ©¢`©¢`­® `ÞŽÞ©¢ß` ×L›½ß‘ ÈÐæ èð æ Ðïæ Ðë`æÐæ¥Þ¥ÞLŒ ×Lʱ ßÈÐæ èð æ Ðïæ Ðë`æÐæ¥Þ¥ÞL»…†  ±…ˆ±… ±… -ȱ…  ±Iÿ… ȱIÿ…  ±ª `‚‚‚‚‚‚‚‚D„„ „„‚‚%%%%%%%%‚‚‚%%%%%%%%‚%%%%%%%%%%%%%%%o65bbdc64-georam.emdld65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019emd§¨¯¯ÆÇø®ÞìÞÐ`îÞìÞðX© ÌÞð6© ÌÞð0© ÌÞð*© ÌÞð$©@ ÌÞð©€ ÌÞð¢@ТТТТР¢Ð ¢ Щ¢`©bŽc©¢`¢Žþߎÿ߬ÞÈÿߌޢŽÿß`­b®c`…Š**ÿߥJJþß©¢Þ` )Lë½Þ‘ +ȱ…  ±Iÿ… ȱIÿ…  ±ª `‚‚‚‚‚‚‚‚D„„ „„‚‚%%%%%%%%‚‚‚%%%%%%%%‚%%%%%%%%%%%%%%%o65bbdc64-georam.emdld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022emd§¨¯¯ÆÇø®ÞìÞÐ`îÞìÞðX© ÌÞð6© ÌÞð0© ÌÞð*© ÌÞð$©@ ÌÞð©€ ÌÞð¢@ТТТТР¢Ð ¢ Щ¢`©bŽc©¢`¢Žþߎÿ߬ÞÈÿߌޢŽÿß`­b®c`…Š**ÿߥJJþß©¢Þ` )Lë½Þ‘ ÈÐæ èð æ Ðïæ Ðë`æ$Pæ¥ÿߥþßLÚ )L± ÞÈÐæ èð æ Ðïæ Ðë`æ$Pæ¥ÿߥþßL …†  ±…ˆ± & @@ -34685,8 +37314,8 @@ zeropage.o ‚ ‚ ‚ -‚+ƒƒ ƒƒ%%%% ‚‚%%%%%%%%%‚‚‚%%%%%%%%%‚%%%%%%%%%%%%%%%%%o65¦¦ªc64-inkwell.mould65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019mou1…‹œ«¼Ëçò÷@LLLLLL¢½ªÊ÷®ЬÐŽ·Œ¸­®…†  ±ð©ˆ±¨©¦¢ §x ©d¢ ‹© ¢ ”X©ª`x X`x "X`…†  x±™ªˆøX`…†  ¹ª‘ˆø`x ‹ ±ªˆ± ”X`­²¢ +‚+ƒƒ ƒƒ%%%% ‚‚%%%%%%%%%‚‚‚%%%%%%%%%‚%%%%%%%%%%%%%%%%%o65¦¦ªc64-inkwell.mould65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022mou1…‹œ«¼Ëçò÷@LLLLLL¢½ªÊ÷®ЬÐŽ·Œ¸­®…†  ±ð©ˆ±¨©¦¢ §x ©d¢ ‹© ¢ ”X©ª`x X`x "X`…†  x±™ªˆøX`…†  ¹ª‘ˆø`x ‹ ±ªˆ± ”X`­²¢ Ô*I)` x­³‘­´È‘­µÈ‘­¶XÈ‘` Ë ¼ ‘`©¢` % ŒÜŒÜ­ÜÎÜIÿ²ð©ï܌ܭÐ͸ð.¸8é2¨¢ŠÌ¬í­ ¬¬®­LIŠÌ°í±0¬°®±˜ ‹­ÐÍ·ð1·8í¦ ¨©*ªÌªí« ¬ª®«L‚ŠÌ®í¯0¬®®¯˜ ” (`µŽ¶L.³Ž´L+?ÇL‚‚‚‚‚‚‚‚‚‚‚‚‚„ „„‚‚%%%ƒ%ƒ#C¦ƒ‚‚‚ ‚‚%%%„%%„%‚%%‚„„%„%„%„%‚‚%‚„„„ -„„„„‚„„„„‚„„ƒ „„„„‚„„„„‚‚„„‚„„‚o65ÀÀÀc64-1351.mould65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019mou1WW]ctƒ ¨ÄÏÔ€LLLLLL¢½±ÀÊ÷x ­Â®Ã +­Ä®Å .X¢Š`x X`x "X`…†  x±™ÆˆøX`…†  ¹Æ‘ˆø`xÄŽÅ . ±Ãªˆ±Â +X`­Î¢)` x­Â‘­ÃÈ‘­ÄÈ‘­ÅXÈ‘` ¨   ‘`©¢` % ŒÜŒÜ­ÜÎÜIÿÎðÎ܌ܭԬÀ †7ŒÀm¨ŠmêÌÆíÇ ¬Æ®ÇL*ŠÌÊíË0¬Ê®ËŒÂŽÃ˜ +­Ô¬Á †BŒÁÏ­Ä8íϨŽÏ­ÅíϪÌÈíÉ ¬È®ÉLwŠÌÌíÍ0¬Ì®ÍŒÄŽÅ˜ . (`ŒÏТ8íÏ)É@°Jð¬Ð8` ÀÉÿð8jʬÐ8`Š`Ÿc?Ç‚‚‚‚‚‚‚‚‚‚‚‚‚„‚„„‚„„‚ ‚‚%%%„%%„%„„‚%„%„‚„ „%„%„%„%‚‚%‚„„‚„„„„„„„‚„„„„„„‚„‚„„„„„„„„„„„‚„„„„„„‚‚„„„ „„o65œœœc64-joy.mould65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019mou1WW]ctƒ ¦ÂÍÒ€LLLLLL¢ ½œÊ÷x ­ž®Ÿ +­œ® .X¢Š`x X`x "X`…†  x±™ ˆøX`…†  ¹ ‘ˆø`xœŽ . ±Ÿªˆ±ž +X`­¨¢` x­ž‘­ŸÈ‘­œÈ‘­XÈ‘` ¦­¨ ‘`©¢` % ŒÜŒÜ­ÜÎÜIÿðÎ܌ܩ¢)𢎨­©) ðA)ЩÿªÐ©¢mž¨ŠmŸªÌ í¡ ¬ ®¡L9ŠÌ¤í¥0¬¤®¥ŒžŽŸ˜ +­©)ð@J©ÿªÐ©¢mœ¨ŠmªÌ¢í£ ¬¢®£L€ŠÌ¦í§0¬¦®§ŒœŽ˜ . (`d ?Ç‚‚‚‚‚‚‚‚‚‚‚‚‚„‚„„‚„„‚ ‚‚%%%„%%„%„„‚%„%„‚„ „%„%„%„%‚„%‚„ „„„„„„„„‚„„„„„„‚„„„„„„„‚„„„„„„‚‚o65”””c64-pot.mould65 V2.18 - Git cab4910aThu Dec 19 00:52:38 2019mou1WW]ct…¢¨ÄÏÔ€LLLLLL¢ ½‡”Ê÷x ­–®— +­”®• .X¢Š`x X`x "X`…†  x±™˜ˆøX`…†  x¹˜‘ˆøX`x”Ž• . ±—ªˆ±– +X`­ ¢` x­–‘­—È‘­”È‘­•XÈ‘` ¨­  ‘`©¢` %©Ü­Ü) I +„„„„‚„„„„‚„„ƒ „„„„‚„„„„‚‚„„‚„„‚o65ÀÀÀc64-1351.mould65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022mou1WW]ctƒ ¨ÄÏÔ€LLLLLL¢½±ÀÊ÷x ­Â®Ã +­Ä®Å .X¢Š`x X`x "X`…†  x±™ÆˆøX`…†  ¹Æ‘ˆø`xÄŽÅ . ±Ãªˆ±Â +X`­Î¢)` x­Â‘­ÃÈ‘­ÄÈ‘­ÅXÈ‘` ¨   ‘`©¢` % ŒÜŒÜ­ÜÎÜIÿÎðÎ܌ܭԬÀ †7ŒÀm¨ŠmêÌÆíÇ ¬Æ®ÇL*ŠÌÊíË0¬Ê®ËŒÂŽÃ˜ +­Ô¬Á †BŒÁÏ­Ä8íϨŽÏ­ÅíϪÌÈíÉ ¬È®ÉLwŠÌÌíÍ0¬Ì®ÍŒÄŽÅ˜ . (`ŒÏТ8íÏ)É@°Jð¬Ð8` ÀÉÿð8jʬÐ8`Š`Ÿc?Ç‚‚‚‚‚‚‚‚‚‚‚‚‚„‚„„‚„„‚ ‚‚%%%„%%„%„„‚%„%„‚„ „%„%„%„%‚‚%‚„„‚„„„„„„„‚„„„„„„‚„‚„„„„„„„„„„„‚„„„„„„‚‚„„„ „„o65œœœc64-joy.mould65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022mou1WW]ctƒ ¦ÂÍÒ€LLLLLL¢ ½œÊ÷x ­ž®Ÿ +­œ® .X¢Š`x X`x "X`…†  x±™ ˆøX`…†  ¹ ‘ˆø`xœŽ . ±Ÿªˆ±ž +X`­¨¢` x­ž‘­ŸÈ‘­œÈ‘­XÈ‘` ¦­¨ ‘`©¢` % ŒÜŒÜ­ÜÎÜIÿðÎ܌ܩ¢)𢎨­©) ðA)ЩÿªÐ©¢mž¨ŠmŸªÌ í¡ ¬ ®¡L9ŠÌ¤í¥0¬¤®¥ŒžŽŸ˜ +­©)ð@J©ÿªÐ©¢mœ¨ŠmªÌ¢í£ ¬¢®£L€ŠÌ¦í§0¬¦®§ŒœŽ˜ . (`d ?Ç‚‚‚‚‚‚‚‚‚‚‚‚‚„‚„„‚„„‚ ‚‚%%%„%%„%„„‚%„%„‚„ „%„%„%„%‚„%‚„ „„„„„„„„‚„„„„„„‚„„„„„„„‚„„„„„„‚‚o65”””c64-pot.mould65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:39 2022mou1WW]ct…¢¨ÄÏÔ€LLLLLL¢ ½‡”Ê÷x ­–®— +­”®• .X¢Š`x X`x "X`…†  x±™˜ˆøX`…†  x¹˜‘ˆøX`x”Ž• . ±—ªˆ±– +X`­ ¢` x­–‘­—È‘­”È‘­•XÈ‘` ¨­  ‘`©¢` %©Ü­Ü) I  JJJ)   ¢@ŽÜ ˆÐý®ÔŽ–®ÔŽ”©ÿªÐ©¢m–¨Šm—ªÌ˜í™ ¬˜®™L;ŠÌœí0¬œ®Œ–Ž—˜ +©ÿªÐ©¢m”¨Šm•ªÌší› ¬š®›LxŠÌžíŸ0¬ž®ŸŒ”Ž•˜ . (`d ?Ç‚‚‚‚‚‚‚‚‚‚‚‚‚„‚„„‚„„‚ ‚‚%%%„%%„%„„‚%„%„‚„ „%„%„%„%‚„%‚„„„„„ „„„„„„‚„„„„„„‚ „„„„„„‚„„„„„„‚‚ \ No newline at end of file diff --git a/src/worker/fs/fs65-c64.js b/src/worker/fs/fs65-c64.js index 764ee711..c7a6d8d7 100644 --- a/src/worker/fs/fs65-c64.js +++ b/src/worker/fs/fs65-c64.js @@ -1,217 +1,227 @@ -var Module = typeof Module !== 'undefined' ? Module : {}; - -if (!Module.expectedDataFileDownloads) { - Module.expectedDataFileDownloads = 0; - Module.finishedDataFileDownloads = 0; -} -Module.expectedDataFileDownloads++; -(function() { - var loadPackage = function(metadata) { - - var PACKAGE_PATH; - if (typeof window === 'object') { - PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); - } else if (typeof location !== 'undefined') { - // worker - PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); - } else { - throw 'using preloaded data can only be done on a web page or in a web worker'; - } - var PACKAGE_NAME = 'fs65-c64.data'; - var REMOTE_PACKAGE_BASE = 'fs65-c64.data'; - if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { - Module['locateFile'] = Module['locateFilePackage']; - err('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); - } - var REMOTE_PACKAGE_NAME = Module['locateFile'] ? Module['locateFile'](REMOTE_PACKAGE_BASE, '') : REMOTE_PACKAGE_BASE; + var Module = typeof Module !== 'undefined' ? Module : {}; - var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; - var PACKAGE_UUID = metadata.package_uuid; + if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + } + Module.expectedDataFileDownloads++; + (function() { + // When running as a pthread, FS operations are proxied to the main thread, so we don't need to + // fetch the .data bundle on the worker + if (Module['ENVIRONMENT_IS_PTHREAD']) return; + var loadPackage = function(metadata) { - function fetchRemotePackage(packageName, packageSize, callback, errback) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', packageName, true); - xhr.responseType = 'arraybuffer'; - xhr.onprogress = function(event) { - var url = packageName; - var size = packageSize; - if (event.total) size = event.total; - if (event.loaded) { - if (!xhr.addedTotal) { - xhr.addedTotal = true; - if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; - Module.dataFileDownloads[url] = { - loaded: event.loaded, - total: size - }; - } else { - Module.dataFileDownloads[url].loaded = event.loaded; - } - var total = 0; - var loaded = 0; - var num = 0; - for (var download in Module.dataFileDownloads) { - var data = Module.dataFileDownloads[download]; - total += data.total; - loaded += data.loaded; - num++; - } - total = Math.ceil(total * Module.expectedDataFileDownloads/num); - if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); - } else if (!Module.dataFileDownloads) { - if (Module['setStatus']) Module['setStatus']('Downloading data...'); - } - }; - xhr.onerror = function(event) { - throw new Error("NetworkError for: " + packageName); + var PACKAGE_PATH = ''; + if (typeof window === 'object') { + PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/'); + } else if (typeof process === 'undefined' && typeof location !== 'undefined') { + // web worker + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/'); } - xhr.onload = function(event) { - if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - var packageData = xhr.response; - callback(packageData); - } else { - throw new Error(xhr.statusText + " : " + xhr.responseURL); - } - }; - xhr.send(null); - }; - - function handleError(error) { - console.error('package error:', error); - }; - - var fetchedCallback = null; - var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - - if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { - if (fetchedCallback) { - fetchedCallback(data); - fetchedCallback = null; - } else { - fetched = data; - } - }, handleError); + var PACKAGE_NAME = '/home/pzp/8bitworkshop-compilers/output/fs/fs65-c64.data'; + var REMOTE_PACKAGE_BASE = 'fs65-c64.data'; + if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { + Module['locateFile'] = Module['locateFilePackage']; + err('warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)'); + } + var REMOTE_PACKAGE_NAME = Module['locateFile'] ? Module['locateFile'](REMOTE_PACKAGE_BASE, '') : REMOTE_PACKAGE_BASE; - function runWithFS() { - - function assert(check, msg) { - if (!check) throw msg + new Error().stack; - } -Module['FS_createPath']('/', 'include', true, true); -Module['FS_createPath']('/include', 'em', true, true); -Module['FS_createPath']('/include', 'geos', true, true); -Module['FS_createPath']('/include', 'tgi', true, true); -Module['FS_createPath']('/include', 'mouse', true, true); -Module['FS_createPath']('/include', 'joystick', true, true); -Module['FS_createPath']('/include', 'sys', true, true); -Module['FS_createPath']('/', 'asminc', true, true); -Module['FS_createPath']('/', 'cfg', true, true); -Module['FS_createPath']('/', 'lib', true, true); -Module['FS_createPath']('/', 'target', true, true); -Module['FS_createPath']('/target', 'c64', true, true); -Module['FS_createPath']('/target/c64', 'drv', true, true); -Module['FS_createPath']('/target/c64/drv', 'ser', true, true); -Module['FS_createPath']('/target/c64/drv', 'joy', true, true); -Module['FS_createPath']('/target/c64/drv', 'tgi', true, true); -Module['FS_createPath']('/target/c64/drv', 'emd', true, true); -Module['FS_createPath']('/target/c64/drv', 'mou', true, true); - - function DataRequest(start, end, audio) { - this.start = start; - this.end = end; - this.audio = audio; - } - DataRequest.prototype = { - requests: {}, - open: function(mode, name) { - this.name = name; - this.requests[name] = this; - Module['addRunDependency']('fp ' + this.name); - }, - send: function() {}, - onload: function() { - var byteArray = this.byteArray.subarray(this.start, this.end); - this.finish(byteArray); - }, - finish: function(byteArray) { - var that = this; - - Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change - Module['removeRunDependency']('fp ' + that.name); - - this.requests[this.name] = null; - } - }; - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - new DataRequest(files[i].start, files[i].end, files[i].audio).open('GET', files[i].filename); + var REMOTE_PACKAGE_SIZE = metadata['remote_package_size']; + var PACKAGE_UUID = metadata['package_uuid']; + + function fetchRemotePackage(packageName, packageSize, callback, errback) { + + if (typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string') { + require('fs').readFile(packageName, function(err, contents) { + if (err) { + errback(err); + } else { + callback(contents.buffer); + } + }); + return; } - - - function processPackageData(arrayBuffer) { - Module.finishedDataFileDownloads++; - assert(arrayBuffer, 'Loading data file failed.'); - assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); - var byteArray = new Uint8Array(arrayBuffer); - var curr; - // copy the entire loaded file into a spot in the heap. Files will refer to slices in that. They cannot be freed though - // (we may be allocating before malloc is ready, during startup). - var ptr = Module['getMemory'](byteArray.length); - Module['HEAPU8'].set(byteArray, ptr); - DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr+byteArray.length); - - var files = metadata.files; - for (var i = 0; i < files.length; ++i) { - DataRequest.prototype.requests[files[i].filename].onload(); + var xhr = new XMLHttpRequest(); + xhr.open('GET', packageName, true); + xhr.responseType = 'arraybuffer'; + xhr.onprogress = function(event) { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { + loaded: event.loaded, + total: size + }; + } else { + Module.dataFileDownloads[url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil(total * Module.expectedDataFileDownloads/num); + if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); + } else if (!Module.dataFileDownloads) { + if (Module['setStatus']) Module['setStatus']('Downloading data...'); } - Module['removeRunDependency']('datafile_fs65-c64.data'); + }; + xhr.onerror = function(event) { + throw new Error("NetworkError for: " + packageName); + } + xhr.onload = function(event) { + if (xhr.status == 200 || xhr.status == 304 || xhr.status == 206 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + " : " + xhr.responseURL); + } + }; + xhr.send(null); + }; - }; - Module['addRunDependency']('datafile_fs65-c64.data'); - - if (!Module.preloadResults) Module.preloadResults = {}; - - Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; - if (fetched) { - processPackageData(fetched); - fetched = null; - } else { - fetchedCallback = processPackageData; - } + function handleError(error) { + console.error('package error:', error); + }; - } - if (Module['calledRun']) { - runWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it - } + var fetchedCallback = null; + var fetched = Module['getPreloadedPackage'] ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) : null; - Module['removeRunDependency']('fs65-c64.js.metadata'); - } + if (!fetched) fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, function(data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, handleError); + + function runWithFS() { + + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } + Module['FS_createPath']("/", "include", true, true); +Module['FS_createPath']("/include", "em", true, true); +Module['FS_createPath']("/include", "geos", true, true); +Module['FS_createPath']("/include", "tgi", true, true); +Module['FS_createPath']("/include", "mouse", true, true); +Module['FS_createPath']("/include", "joystick", true, true); +Module['FS_createPath']("/include", "sys", true, true); +Module['FS_createPath']("/", "asminc", true, true); +Module['FS_createPath']("/", "cfg", true, true); +Module['FS_createPath']("/", "lib", true, true); +Module['FS_createPath']("/", "target", true, true); +Module['FS_createPath']("/target", "c64", true, true); +Module['FS_createPath']("/target/c64", "drv", true, true); +Module['FS_createPath']("/target/c64/drv", "ser", true, true); +Module['FS_createPath']("/target/c64/drv", "joy", true, true); +Module['FS_createPath']("/target/c64/drv", "tgi", true, true); +Module['FS_createPath']("/target/c64/drv", "emd", true, true); +Module['FS_createPath']("/target/c64/drv", "mou", true, true); - function runMetaWithFS() { - Module['addRunDependency']('fs65-c64.js.metadata'); - var REMOTE_METADATA_NAME = Module['locateFile'] ? Module['locateFile']('fs65-c64.js.metadata', '') : 'fs65-c64.js.metadata'; - var xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function() { - if (xhr.readyState === 4 && xhr.status === 200) { - loadPackage(JSON.parse(xhr.responseText)); + /** @constructor */ + function DataRequest(start, end, audio) { + this.start = start; + this.end = end; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function(mode, name) { + this.name = name; + this.requests[name] = this; + Module['addRunDependency']('fp ' + this.name); + }, + send: function() {}, + onload: function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + this.finish(byteArray); + }, + finish: function(byteArray) { + var that = this; + + Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change + Module['removeRunDependency']('fp ' + that.name); + + this.requests[this.name] = null; + } + }; + + var files = metadata['files']; + for (var i = 0; i < files.length; ++i) { + new DataRequest(files[i]['start'], files[i]['end'], files[i]['audio'] || 0).open('GET', files[i]['filename']); + } + + + function processPackageData(arrayBuffer) { + assert(arrayBuffer, 'Loading data file failed.'); + assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); + var byteArray = new Uint8Array(arrayBuffer); + var curr; + + // Reuse the bytearray from the XHR as the source for file reads. + DataRequest.prototype.byteArray = byteArray; + + var files = metadata['files']; + for (var i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } + Module['removeRunDependency']('datafile_/home/pzp/8bitworkshop-compilers/output/fs/fs65-c64.data'); + + }; + Module['addRunDependency']('datafile_/home/pzp/8bitworkshop-compilers/output/fs/fs65-c64.data'); + + if (!Module.preloadResults) Module.preloadResults = {}; + + Module.preloadResults[PACKAGE_NAME] = {fromCache: false}; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + + } + if (Module['calledRun']) { + runWithFS(); + } else { + if (!Module['preRun']) Module['preRun'] = []; + Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it + } + + Module['removeRunDependency']('fs65-c64.js.metadata'); } - } - xhr.open('GET', REMOTE_METADATA_NAME, true); - xhr.overrideMimeType('application/json'); - xhr.send(null); - } - if (Module['calledRun']) { - runMetaWithFS(); - } else { - if (!Module['preRun']) Module['preRun'] = []; - Module["preRun"].push(runMetaWithFS); - } + function runMetaWithFS() { + Module['addRunDependency']('fs65-c64.js.metadata'); + var REMOTE_METADATA_NAME = Module['locateFile'] ? Module['locateFile']('fs65-c64.js.metadata', '') : 'fs65-c64.js.metadata'; + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function() { + if (xhr.readyState === 4 && xhr.status === 200) { + loadPackage(JSON.parse(xhr.responseText)); + } + } + xhr.open('GET', REMOTE_METADATA_NAME, true); + xhr.overrideMimeType('application/json'); + xhr.send(null); + } -})(); + if (Module['calledRun']) { + runMetaWithFS(); + } else { + if (!Module['preRun']) Module['preRun'] = []; + Module["preRun"].push(runMetaWithFS); + } + + })(); + \ No newline at end of file diff --git a/src/worker/fs/fs65-c64.js.metadata b/src/worker/fs/fs65-c64.js.metadata index e1e31502..60fd6058 100644 --- a/src/worker/fs/fs65-c64.js.metadata +++ b/src/worker/fs/fs65-c64.js.metadata @@ -1 +1 @@ -{"files":[{"start":0,"audio":0,"end":2641,"filename":"/include/lz4.h"},{"start":2641,"audio":0,"end":9610,"filename":"/include/c64.h"},{"start":9610,"audio":0,"end":12753,"filename":"/include/_pbi.h"},{"start":12753,"audio":0,"end":29851,"filename":"/include/apple2_filetype.h"},{"start":29851,"audio":0,"end":36651,"filename":"/include/nes.h"},{"start":36651,"audio":0,"end":39484,"filename":"/include/assert.h"},{"start":39484,"audio":0,"end":42316,"filename":"/include/_6545.h"},{"start":42316,"audio":0,"end":46097,"filename":"/include/_6522.h"},{"start":46097,"audio":0,"end":51079,"filename":"/include/modload.h"},{"start":51079,"audio":0,"end":55388,"filename":"/include/unistd.h"},{"start":55388,"audio":0,"end":61906,"filename":"/include/c128.h"},{"start":61906,"audio":0,"end":69993,"filename":"/include/cx16.h"},{"start":69993,"audio":0,"end":75346,"filename":"/include/_mikey.h"},{"start":75346,"audio":0,"end":78311,"filename":"/include/c16.h"},{"start":78311,"audio":0,"end":81721,"filename":"/include/_6525.h"},{"start":81721,"audio":0,"end":87910,"filename":"/include/stdio.h"},{"start":87910,"audio":0,"end":96471,"filename":"/include/lynx.h"},{"start":96471,"audio":0,"end":101941,"filename":"/include/6502.h"},{"start":101941,"audio":0,"end":107045,"filename":"/include/string.h"},{"start":107045,"audio":0,"end":110934,"filename":"/include/atari5200.h"},{"start":110934,"audio":0,"end":114650,"filename":"/include/_vic.h"},{"start":114650,"audio":0,"end":119599,"filename":"/include/cbm_filetype.h"},{"start":119599,"audio":0,"end":124923,"filename":"/include/dirent.h"},{"start":124923,"audio":0,"end":129317,"filename":"/include/vic20.h"},{"start":129317,"audio":0,"end":139291,"filename":"/include/atari_screen_charmap.h"},{"start":139291,"audio":0,"end":142154,"filename":"/include/iso646.h"},{"start":142154,"audio":0,"end":145811,"filename":"/include/locale.h"},{"start":145811,"audio":0,"end":148868,"filename":"/include/stddef.h"},{"start":148868,"audio":0,"end":155156,"filename":"/include/em.h"},{"start":155156,"audio":0,"end":160297,"filename":"/include/cc65.h"},{"start":160297,"audio":0,"end":162803,"filename":"/include/stdbool.h"},{"start":162803,"audio":0,"end":165602,"filename":"/include/osic1p.h"},{"start":165602,"audio":0,"end":171601,"filename":"/include/stdlib.h"},{"start":171601,"audio":0,"end":193198,"filename":"/include/atari.h"},{"start":193198,"audio":0,"end":194316,"filename":"/include/_heap.h"},{"start":194316,"audio":0,"end":204056,"filename":"/include/cbm_petscii_charmap.h"},{"start":204056,"audio":0,"end":212997,"filename":"/include/conio.h"},{"start":212997,"audio":0,"end":218467,"filename":"/include/dio.h"},{"start":218467,"audio":0,"end":229302,"filename":"/include/_vic2.h"},{"start":229302,"audio":0,"end":235243,"filename":"/include/time.h"},{"start":235243,"audio":0,"end":241839,"filename":"/include/cbm510.h"},{"start":241839,"audio":0,"end":251675,"filename":"/include/atari_atascii_charmap.h"},{"start":251675,"audio":0,"end":256810,"filename":"/include/joystick.h"},{"start":256810,"audio":0,"end":267968,"filename":"/include/_suzy.h"},{"start":267968,"audio":0,"end":278791,"filename":"/include/tgi.h"},{"start":278791,"audio":0,"end":286690,"filename":"/include/serial.h"},{"start":286690,"audio":0,"end":293714,"filename":"/include/zlib.h"},{"start":293714,"audio":0,"end":299910,"filename":"/include/stdint.h"},{"start":299910,"audio":0,"end":305936,"filename":"/include/cbm610.h"},{"start":305936,"audio":0,"end":310583,"filename":"/include/pet.h"},{"start":310583,"audio":0,"end":313214,"filename":"/include/_tia.h"},{"start":313214,"audio":0,"end":321676,"filename":"/include/ctype.h"},{"start":321676,"audio":0,"end":324503,"filename":"/include/_vdc.h"},{"start":324503,"audio":0,"end":328465,"filename":"/include/_6526.h"},{"start":328465,"audio":0,"end":331676,"filename":"/include/geos.h"},{"start":331676,"audio":0,"end":332725,"filename":"/include/atari2600.h"},{"start":332725,"audio":0,"end":335937,"filename":"/include/device.h"},{"start":335937,"audio":0,"end":340744,"filename":"/include/pce.h"},{"start":340744,"audio":0,"end":345417,"filename":"/include/apple2enh.h"},{"start":345417,"audio":0,"end":351696,"filename":"/include/cbm264.h"},{"start":351696,"audio":0,"end":354764,"filename":"/include/plus4.h"},{"start":354764,"audio":0,"end":355812,"filename":"/include/_riot.h"},{"start":355812,"audio":0,"end":363622,"filename":"/include/inttypes.h"},{"start":363622,"audio":0,"end":366730,"filename":"/include/peekpoke.h"},{"start":366730,"audio":0,"end":369576,"filename":"/include/setjmp.h"},{"start":369576,"audio":0,"end":375351,"filename":"/include/dbg.h"},{"start":375351,"audio":0,"end":387179,"filename":"/include/_antic.h"},{"start":387179,"audio":0,"end":390171,"filename":"/include/target.h"},{"start":390171,"audio":0,"end":404010,"filename":"/include/_gtia.h"},{"start":404010,"audio":0,"end":406923,"filename":"/include/stdarg.h"},{"start":406923,"audio":0,"end":414577,"filename":"/include/gamate.h"},{"start":414577,"audio":0,"end":418127,"filename":"/include/fcntl.h"},{"start":418127,"audio":0,"end":421729,"filename":"/include/creativision.h"},{"start":421729,"audio":0,"end":425944,"filename":"/include/telestrat.h"},{"start":425944,"audio":0,"end":431746,"filename":"/include/atmos.h"},{"start":431746,"audio":0,"end":472866,"filename":"/include/_atarios.h"},{"start":472866,"audio":0,"end":484341,"filename":"/include/cbm.h"},{"start":484341,"audio":0,"end":487682,"filename":"/include/signal.h"},{"start":487682,"audio":0,"end":491308,"filename":"/include/_sid.h"},{"start":491308,"audio":0,"end":495008,"filename":"/include/pen.h"},{"start":495008,"audio":0,"end":502989,"filename":"/include/apple2.h"},{"start":502989,"audio":0,"end":513997,"filename":"/include/accelerator.h"},{"start":513997,"audio":0,"end":519080,"filename":"/include/errno.h"},{"start":519080,"audio":0,"end":522226,"filename":"/include/limits.h"},{"start":522226,"audio":0,"end":533613,"filename":"/include/_pokey.h"},{"start":533613,"audio":0,"end":536657,"filename":"/include/_pia.h"},{"start":536657,"audio":0,"end":545463,"filename":"/include/mouse.h"},{"start":545463,"audio":0,"end":555249,"filename":"/include/ascii_charmap.h"},{"start":555249,"audio":0,"end":560418,"filename":"/include/supervision.h"},{"start":560418,"audio":0,"end":565436,"filename":"/include/_ted.h"},{"start":565436,"audio":0,"end":573436,"filename":"/include/o65.h"},{"start":573436,"audio":0,"end":576393,"filename":"/include/_6551.h"},{"start":576393,"audio":0,"end":585639,"filename":"/include/cbm_screen_charmap.h"},{"start":585639,"audio":0,"end":589535,"filename":"/include/em/em-kernel.h"},{"start":589535,"audio":0,"end":602339,"filename":"/include/geos/gsym.h"},{"start":602339,"audio":0,"end":607537,"filename":"/include/geos/gstruct.h"},{"start":607537,"audio":0,"end":609890,"filename":"/include/geos/gsprite.h"},{"start":609890,"audio":0,"end":612177,"filename":"/include/geos/gdisk.h"},{"start":612177,"audio":0,"end":613477,"filename":"/include/geos/gsys.h"},{"start":613477,"audio":0,"end":614698,"filename":"/include/geos/gmenu.h"},{"start":614698,"audio":0,"end":616164,"filename":"/include/geos/gconst.h"},{"start":616164,"audio":0,"end":617264,"filename":"/include/geos/gmemory.h"},{"start":617264,"audio":0,"end":620754,"filename":"/include/geos/gdlgbox.h"},{"start":620754,"audio":0,"end":622872,"filename":"/include/geos/gfile.h"},{"start":622872,"audio":0,"end":628329,"filename":"/include/geos/ggraph.h"},{"start":628329,"audio":0,"end":628886,"filename":"/include/geos/gprocess.h"},{"start":628886,"audio":0,"end":632454,"filename":"/include/tgi/tgi-error.h"},{"start":632454,"audio":0,"end":636741,"filename":"/include/tgi/tgi-kernel.h"},{"start":636741,"audio":0,"end":641160,"filename":"/include/tgi/tgi-vectorfont.h"},{"start":641160,"audio":0,"end":644460,"filename":"/include/mouse/mouse-kernel.h"},{"start":644460,"audio":0,"end":648410,"filename":"/include/joystick/joy-kernel.h"},{"start":648410,"audio":0,"end":651641,"filename":"/include/sys/types.h"},{"start":651641,"audio":0,"end":655712,"filename":"/include/sys/utsname.h"},{"start":655712,"audio":0,"end":658870,"filename":"/include/sys/stat.h"},{"start":658870,"audio":0,"end":662314,"filename":"/asminc/ser-error.inc"},{"start":662314,"audio":0,"end":669317,"filename":"/asminc/c128.inc"},{"start":669317,"audio":0,"end":670366,"filename":"/asminc/atari2600_tia.inc"},{"start":670366,"audio":0,"end":671246,"filename":"/asminc/_heap.inc"},{"start":671246,"audio":0,"end":674356,"filename":"/asminc/pet.inc"},{"start":674356,"audio":0,"end":685914,"filename":"/asminc/opcodes.inc"},{"start":685914,"audio":0,"end":689277,"filename":"/asminc/stdio.inc"},{"start":689277,"audio":0,"end":693200,"filename":"/asminc/tgi-vectorfont.inc"},{"start":693200,"audio":0,"end":696006,"filename":"/asminc/nes.inc"},{"start":696006,"audio":0,"end":700339,"filename":"/asminc/atari5200.inc"},{"start":700339,"audio":0,"end":703382,"filename":"/asminc/signal.inc"},{"start":703382,"audio":0,"end":705082,"filename":"/asminc/accelerator.inc"},{"start":705082,"audio":0,"end":706078,"filename":"/asminc/ctype.inc"},{"start":706078,"audio":0,"end":716561,"filename":"/asminc/tgi-kernel.inc"},{"start":716561,"audio":0,"end":726544,"filename":"/asminc/cx16.inc"},{"start":726544,"audio":0,"end":742403,"filename":"/asminc/telestrat.inc"},{"start":742403,"audio":0,"end":744137,"filename":"/asminc/atari_pokey.inc"},{"start":744137,"audio":0,"end":744415,"filename":"/asminc/module.mac"},{"start":744415,"audio":0,"end":752115,"filename":"/asminc/mouse-kernel.inc"},{"start":752115,"audio":0,"end":799805,"filename":"/asminc/atari.inc"},{"start":799805,"audio":0,"end":803101,"filename":"/asminc/tgi-error.inc"},{"start":803101,"audio":0,"end":807104,"filename":"/asminc/joy-kernel.inc"},{"start":807104,"audio":0,"end":807947,"filename":"/asminc/cpu.mac"},{"start":807947,"audio":0,"end":811405,"filename":"/asminc/time.inc"},{"start":811405,"audio":0,"end":815233,"filename":"/asminc/cbm_kernal.inc"},{"start":815233,"audio":0,"end":816521,"filename":"/asminc/apple2.mac"},{"start":816521,"audio":0,"end":819286,"filename":"/asminc/plus4.inc"},{"start":819286,"audio":0,"end":821061,"filename":"/asminc/atari.mac"},{"start":821061,"audio":0,"end":821201,"filename":"/asminc/c16.inc"},{"start":821201,"audio":0,"end":821426,"filename":"/asminc/get_tv.inc"},{"start":821426,"audio":0,"end":824359,"filename":"/asminc/pce.inc"},{"start":824359,"audio":0,"end":825877,"filename":"/asminc/creativision.inc"},{"start":825877,"audio":0,"end":828481,"filename":"/asminc/cbm610.inc"},{"start":828481,"audio":0,"end":830829,"filename":"/asminc/apple2.inc"},{"start":830829,"audio":0,"end":831980,"filename":"/asminc/cbm_filetype.inc"},{"start":831980,"audio":0,"end":837740,"filename":"/asminc/lynx.inc"},{"start":837740,"audio":0,"end":841069,"filename":"/asminc/atari_antic.inc"},{"start":841069,"audio":0,"end":842483,"filename":"/asminc/gamate.inc"},{"start":842483,"audio":0,"end":847445,"filename":"/asminc/em-kernel.inc"},{"start":847445,"audio":0,"end":850528,"filename":"/asminc/em-error.inc"},{"start":850528,"audio":0,"end":857308,"filename":"/asminc/ser-kernel.inc"},{"start":857308,"audio":0,"end":860123,"filename":"/asminc/utsname.inc"},{"start":860123,"audio":0,"end":866593,"filename":"/asminc/c64.inc"},{"start":866593,"audio":0,"end":866941,"filename":"/asminc/fcntl.inc"},{"start":866941,"audio":0,"end":871335,"filename":"/asminc/cbm510.inc"},{"start":871335,"audio":0,"end":874726,"filename":"/asminc/atmos.inc"},{"start":874726,"audio":0,"end":874919,"filename":"/asminc/atari2600.inc"},{"start":874919,"audio":0,"end":876327,"filename":"/asminc/errno.inc"},{"start":876327,"audio":0,"end":877763,"filename":"/asminc/cbm.mac"},{"start":877763,"audio":0,"end":878484,"filename":"/asminc/zeropage.inc"},{"start":878484,"audio":0,"end":882906,"filename":"/asminc/atari_gtia.inc"},{"start":882906,"audio":0,"end":884378,"filename":"/asminc/supervision.inc"},{"start":884378,"audio":0,"end":887263,"filename":"/asminc/joy-error.inc"},{"start":887263,"audio":0,"end":887731,"filename":"/asminc/_file.inc"},{"start":887731,"audio":0,"end":895128,"filename":"/asminc/o65.inc"},{"start":895128,"audio":0,"end":896084,"filename":"/asminc/generic.mac"},{"start":896084,"audio":0,"end":900104,"filename":"/asminc/modload.inc"},{"start":900104,"audio":0,"end":900488,"filename":"/asminc/atari2600_riot.inc"},{"start":900488,"audio":0,"end":903120,"filename":"/asminc/longbranch.mac"},{"start":903120,"audio":0,"end":911321,"filename":"/asminc/smc.inc"},{"start":911321,"audio":0,"end":916071,"filename":"/asminc/vic20.inc"},{"start":916071,"audio":0,"end":916770,"filename":"/cfg/c64-asm.cfg"},{"start":916770,"audio":0,"end":921348,"filename":"/cfg/c64-overlay.cfg"},{"start":921348,"audio":0,"end":923073,"filename":"/cfg/c64.cfg"},{"start":923073,"audio":0,"end":924839,"filename":"/lib/c64-soft80.o"},{"start":924839,"audio":0,"end":926657,"filename":"/lib/c64-soft80mono.o"},{"start":926657,"audio":0,"end":927031,"filename":"/lib/c64-tgimousedata.o"},{"start":927031,"audio":0,"end":2083597,"filename":"/lib/c64.lib"},{"start":2083597,"audio":0,"end":2084228,"filename":"/target/c64/drv/ser/c64-swlink.ser"},{"start":2084228,"audio":0,"end":2084550,"filename":"/target/c64/drv/joy/c64-hitjoy.joy"},{"start":2084550,"audio":0,"end":2084775,"filename":"/target/c64/drv/joy/c64-numpad.joy"},{"start":2084775,"audio":0,"end":2085009,"filename":"/target/c64/drv/joy/c64-ptvjoy.joy"},{"start":2085009,"audio":0,"end":2085192,"filename":"/target/c64/drv/joy/c64-stdjoy.joy"},{"start":2085192,"audio":0,"end":2086727,"filename":"/target/c64/drv/tgi/c64-hi.tgi"},{"start":2086727,"audio":0,"end":2087532,"filename":"/target/c64/drv/emd/c64-vdc.emd"},{"start":2087532,"audio":0,"end":2087927,"filename":"/target/c64/drv/emd/dtv-himem.emd"},{"start":2087927,"audio":0,"end":2088375,"filename":"/target/c64/drv/emd/c64-reu.emd"},{"start":2088375,"audio":0,"end":2088786,"filename":"/target/c64/drv/emd/c64-isepic.emd"},{"start":2088786,"audio":0,"end":2089518,"filename":"/target/c64/drv/emd/c64-dqbb.emd"},{"start":2089518,"audio":0,"end":2090182,"filename":"/target/c64/drv/emd/c64-65816.emd"},{"start":2090182,"audio":0,"end":2091082,"filename":"/target/c64/drv/emd/c64-c256k.emd"},{"start":2091082,"audio":0,"end":2091605,"filename":"/target/c64/drv/emd/c64-ram.emd"},{"start":2091605,"audio":0,"end":2092079,"filename":"/target/c64/drv/emd/c64-ramcart.emd"},{"start":2092079,"audio":0,"end":2092672,"filename":"/target/c64/drv/emd/c64-georam.emd"},{"start":2092672,"audio":0,"end":2093391,"filename":"/target/c64/drv/mou/c64-inkwell.mou"},{"start":2093391,"audio":0,"end":2094142,"filename":"/target/c64/drv/mou/c64-1351.mou"},{"start":2094142,"audio":0,"end":2094832,"filename":"/target/c64/drv/mou/c64-joy.mou"},{"start":2094832,"audio":0,"end":2095516,"filename":"/target/c64/drv/mou/c64-pot.mou"}],"remote_package_size":2095516,"package_uuid":"cf942151-822b-49b8-85f3-cfb9be02c077"} \ No newline at end of file +{"files":[{"filename":"/include/lz4.h","start":0,"end":2641},{"filename":"/include/c64.h","start":2641,"end":9642},{"filename":"/include/_pbi.h","start":9642,"end":12785},{"filename":"/include/apple2_filetype.h","start":12785,"end":29883},{"filename":"/include/nes.h","start":29883,"end":36683},{"filename":"/include/assert.h","start":36683,"end":39683},{"filename":"/include/_6545.h","start":39683,"end":42515},{"filename":"/include/_6522.h","start":42515,"end":46296},{"filename":"/include/modload.h","start":46296,"end":51278},{"filename":"/include/unistd.h","start":51278,"end":55587},{"filename":"/include/c128.h","start":55587,"end":62105},{"filename":"/include/cx16.h","start":62105,"end":76818},{"filename":"/include/_mikey.h","start":76818,"end":82171},{"filename":"/include/c16.h","start":82171,"end":85136},{"filename":"/include/_6525.h","start":85136,"end":88546},{"filename":"/include/stdio.h","start":88546,"end":94466},{"filename":"/include/lynx.h","start":94466,"end":103027},{"filename":"/include/6502.h","start":103027,"end":108497},{"filename":"/include/string.h","start":108497,"end":113601},{"filename":"/include/atari5200.h","start":113601,"end":117655},{"filename":"/include/_vic.h","start":117655,"end":121371},{"filename":"/include/cbm_filetype.h","start":121371,"end":126320},{"filename":"/include/dirent.h","start":126320,"end":131644},{"filename":"/include/vic20.h","start":131644,"end":137148},{"filename":"/include/atari_screen_charmap.h","start":137148,"end":147122},{"filename":"/include/iso646.h","start":147122,"end":149985},{"filename":"/include/locale.h","start":149985,"end":153642},{"filename":"/include/stddef.h","start":153642,"end":156699},{"filename":"/include/em.h","start":156699,"end":162993},{"filename":"/include/cc65.h","start":162993,"end":168134},{"filename":"/include/stdbool.h","start":168134,"end":170640},{"filename":"/include/osic1p.h","start":170640,"end":173439},{"filename":"/include/stdlib.h","start":173439,"end":179438},{"filename":"/include/atari.h","start":179438,"end":201203},{"filename":"/include/_heap.h","start":201203,"end":202321},{"filename":"/include/cbm_petscii_charmap.h","start":202321,"end":212061},{"filename":"/include/conio.h","start":212061,"end":221087},{"filename":"/include/dio.h","start":221087,"end":226557},{"filename":"/include/_vic2.h","start":226557,"end":237392},{"filename":"/include/time.h","start":237392,"end":242529},{"filename":"/include/cbm510.h","start":242529,"end":249125},{"filename":"/include/atari_atascii_charmap.h","start":249125,"end":258961},{"filename":"/include/joystick.h","start":258961,"end":264102},{"filename":"/include/_suzy.h","start":264102,"end":275260},{"filename":"/include/tgi.h","start":275260,"end":286112},{"filename":"/include/serial.h","start":286112,"end":294017},{"filename":"/include/zlib.h","start":294017,"end":301129},{"filename":"/include/_atari5200os.h","start":301129,"end":305689},{"filename":"/include/stdint.h","start":305689,"end":311885},{"filename":"/include/cbm610.h","start":311885,"end":317911},{"filename":"/include/pet.h","start":317911,"end":322558},{"filename":"/include/_tia.h","start":322558,"end":325189},{"filename":"/include/ctype.h","start":325189,"end":329579},{"filename":"/include/_vdc.h","start":329579,"end":332406},{"filename":"/include/_6526.h","start":332406,"end":336368},{"filename":"/include/geos.h","start":336368,"end":339579},{"filename":"/include/atari2600.h","start":339579,"end":340628},{"filename":"/include/device.h","start":340628,"end":343840},{"filename":"/include/pce.h","start":343840,"end":348647},{"filename":"/include/apple2enh.h","start":348647,"end":353379},{"filename":"/include/cbm264.h","start":353379,"end":359658},{"filename":"/include/plus4.h","start":359658,"end":362726},{"filename":"/include/_riot.h","start":362726,"end":363774},{"filename":"/include/inttypes.h","start":363774,"end":371584},{"filename":"/include/peekpoke.h","start":371584,"end":374692},{"filename":"/include/setjmp.h","start":374692,"end":377538},{"filename":"/include/dbg.h","start":377538,"end":383313},{"filename":"/include/_antic.h","start":383313,"end":395141},{"filename":"/include/target.h","start":395141,"end":398133},{"filename":"/include/_gtia.h","start":398133,"end":411972},{"filename":"/include/stdarg.h","start":411972,"end":414885},{"filename":"/include/gamate.h","start":414885,"end":422616},{"filename":"/include/fcntl.h","start":422616,"end":426166},{"filename":"/include/sym1.h","start":426166,"end":432999},{"filename":"/include/creativision.h","start":432999,"end":436611},{"filename":"/include/telestrat.h","start":436611,"end":441466},{"filename":"/include/atmos.h","start":441466,"end":447354},{"filename":"/include/_atarios.h","start":447354,"end":488540},{"filename":"/include/cbm.h","start":488540,"end":500432},{"filename":"/include/signal.h","start":500432,"end":503773},{"filename":"/include/_sid.h","start":503773,"end":507399},{"filename":"/include/pen.h","start":507399,"end":511099},{"filename":"/include/apple2.h","start":511099,"end":519158},{"filename":"/include/accelerator.h","start":519158,"end":530166},{"filename":"/include/errno.h","start":530166,"end":535249},{"filename":"/include/limits.h","start":535249,"end":538829},{"filename":"/include/_pokey.h","start":538829,"end":550216},{"filename":"/include/_pia.h","start":550216,"end":553260},{"filename":"/include/mouse.h","start":553260,"end":562066},{"filename":"/include/ascii_charmap.h","start":562066,"end":571852},{"filename":"/include/supervision.h","start":571852,"end":577021},{"filename":"/include/_ted.h","start":577021,"end":582039},{"filename":"/include/o65.h","start":582039,"end":590039},{"filename":"/include/_6551.h","start":590039,"end":592996},{"filename":"/include/cbm_screen_charmap.h","start":592996,"end":602242},{"filename":"/include/em/em-kernel.h","start":602242,"end":606138},{"filename":"/include/geos/gsym.h","start":606138,"end":618942},{"filename":"/include/geos/gstruct.h","start":618942,"end":624141},{"filename":"/include/geos/gsprite.h","start":624141,"end":626494},{"filename":"/include/geos/gdisk.h","start":626494,"end":628781},{"filename":"/include/geos/gsys.h","start":628781,"end":630081},{"filename":"/include/geos/gmenu.h","start":630081,"end":631302},{"filename":"/include/geos/gconst.h","start":631302,"end":632768},{"filename":"/include/geos/gmemory.h","start":632768,"end":633868},{"filename":"/include/geos/gdlgbox.h","start":633868,"end":637358},{"filename":"/include/geos/gfile.h","start":637358,"end":639476},{"filename":"/include/geos/ggraph.h","start":639476,"end":644939},{"filename":"/include/geos/gprocess.h","start":644939,"end":645496},{"filename":"/include/tgi/tgi-error.h","start":645496,"end":649064},{"filename":"/include/tgi/tgi-kernel.h","start":649064,"end":653351},{"filename":"/include/tgi/tgi-vectorfont.h","start":653351,"end":657770},{"filename":"/include/mouse/mouse-kernel.h","start":657770,"end":661070},{"filename":"/include/joystick/joy-kernel.h","start":661070,"end":665020},{"filename":"/include/sys/types.h","start":665020,"end":668251},{"filename":"/include/sys/utsname.h","start":668251,"end":672322},{"filename":"/include/sys/stat.h","start":672322,"end":675480},{"filename":"/asminc/ser-error.inc","start":675480,"end":678924},{"filename":"/asminc/c128.inc","start":678924,"end":685990},{"filename":"/asminc/atari2600_tia.inc","start":685990,"end":687039},{"filename":"/asminc/_heap.inc","start":687039,"end":687919},{"filename":"/asminc/pet.inc","start":687919,"end":691029},{"filename":"/asminc/opcodes.inc","start":691029,"end":702689},{"filename":"/asminc/stdio.inc","start":702689,"end":706100},{"filename":"/asminc/tgi-vectorfont.inc","start":706100,"end":710023},{"filename":"/asminc/nes.inc","start":710023,"end":712829},{"filename":"/asminc/atari5200.inc","start":712829,"end":717162},{"filename":"/asminc/signal.inc","start":717162,"end":720205},{"filename":"/asminc/accelerator.inc","start":720205,"end":721905},{"filename":"/asminc/ctype.inc","start":721905,"end":722981},{"filename":"/asminc/tgi-kernel.inc","start":722981,"end":733464},{"filename":"/asminc/cx16.inc","start":733464,"end":747804},{"filename":"/asminc/telestrat.inc","start":747804,"end":764769},{"filename":"/asminc/atari_pokey.inc","start":764769,"end":766503},{"filename":"/asminc/module.mac","start":766503,"end":766781},{"filename":"/asminc/mouse-kernel.inc","start":766781,"end":774481},{"filename":"/asminc/atari.inc","start":774481,"end":822166},{"filename":"/asminc/cbm_screen_charmap.inc","start":822166,"end":828436},{"filename":"/asminc/tgi-error.inc","start":828436,"end":831732},{"filename":"/asminc/sym1.inc","start":831732,"end":838642},{"filename":"/asminc/joy-kernel.inc","start":838642,"end":842645},{"filename":"/asminc/atari_atascii_charmap.inc","start":842645,"end":849618},{"filename":"/asminc/cpu.mac","start":849618,"end":850555},{"filename":"/asminc/time.inc","start":850555,"end":854013},{"filename":"/asminc/cbm_kernal.inc","start":854013,"end":859874},{"filename":"/asminc/apple2.mac","start":859874,"end":861162},{"filename":"/asminc/plus4.inc","start":861162,"end":863990},{"filename":"/asminc/atari.mac","start":863990,"end":865765},{"filename":"/asminc/c16.inc","start":865765,"end":865905},{"filename":"/asminc/get_tv.inc","start":865905,"end":866130},{"filename":"/asminc/pce.inc","start":866130,"end":869063},{"filename":"/asminc/cbm_petscii_charmap.inc","start":869063,"end":875866},{"filename":"/asminc/creativision.inc","start":875866,"end":877578},{"filename":"/asminc/ascii_charmap.inc","start":877578,"end":884408},{"filename":"/asminc/cbm610.inc","start":884408,"end":887012},{"filename":"/asminc/apple2.inc","start":887012,"end":890270},{"filename":"/asminc/ctype_common.inc","start":890270,"end":897026},{"filename":"/asminc/cbm_filetype.inc","start":897026,"end":898177},{"filename":"/asminc/lynx.inc","start":898177,"end":903937},{"filename":"/asminc/atari_antic.inc","start":903937,"end":907266},{"filename":"/asminc/gamate.inc","start":907266,"end":908680},{"filename":"/asminc/em-kernel.inc","start":908680,"end":913642},{"filename":"/asminc/em-error.inc","start":913642,"end":916725},{"filename":"/asminc/ser-kernel.inc","start":916725,"end":923505},{"filename":"/asminc/utsname.inc","start":923505,"end":926320},{"filename":"/asminc/c64.inc","start":926320,"end":932903},{"filename":"/asminc/fcntl.inc","start":932903,"end":933251},{"filename":"/asminc/cbm510.inc","start":933251,"end":937645},{"filename":"/asminc/atmos.inc","start":937645,"end":941036},{"filename":"/asminc/atari2600.inc","start":941036,"end":941229},{"filename":"/asminc/errno.inc","start":941229,"end":942637},{"filename":"/asminc/cbm.mac","start":942637,"end":944073},{"filename":"/asminc/zeropage.inc","start":944073,"end":944794},{"filename":"/asminc/atari_gtia.inc","start":944794,"end":949216},{"filename":"/asminc/supervision.inc","start":949216,"end":950688},{"filename":"/asminc/atari_screen_charmap.inc","start":950688,"end":957663},{"filename":"/asminc/joy-error.inc","start":957663,"end":960548},{"filename":"/asminc/_file.inc","start":960548,"end":961016},{"filename":"/asminc/o65.inc","start":961016,"end":968413},{"filename":"/asminc/generic.mac","start":968413,"end":969369},{"filename":"/asminc/modload.inc","start":969369,"end":973389},{"filename":"/asminc/ctypetable.inc","start":973389,"end":974960},{"filename":"/asminc/atari2600_riot.inc","start":974960,"end":975344},{"filename":"/asminc/longbranch.mac","start":975344,"end":977976},{"filename":"/asminc/smc.inc","start":977976,"end":986177},{"filename":"/asminc/vic20.inc","start":986177,"end":991054},{"filename":"/cfg/c64-asm.cfg","start":991054,"end":991753},{"filename":"/cfg/c64-overlay.cfg","start":991753,"end":996338},{"filename":"/cfg/c64.cfg","start":996338,"end":998063},{"filename":"/lib/c64-soft80.o","start":998063,"end":999829},{"filename":"/lib/c64-soft80mono.o","start":999829,"end":1001647},{"filename":"/lib/c64-tgimousedata.o","start":1001647,"end":1002021},{"filename":"/lib/c64.lib","start":1002021,"end":2179820},{"filename":"/target/c64/drv/ser/c64-swlink.ser","start":2179820,"end":2180452},{"filename":"/target/c64/drv/joy/c64-hitjoy.joy","start":2180452,"end":2180775},{"filename":"/target/c64/drv/joy/c64-numpad.joy","start":2180775,"end":2181001},{"filename":"/target/c64/drv/joy/c64-ptvjoy.joy","start":2181001,"end":2181236},{"filename":"/target/c64/drv/joy/c64-stdjoy.joy","start":2181236,"end":2181420},{"filename":"/target/c64/drv/tgi/c64-hi.tgi","start":2181420,"end":2182955},{"filename":"/target/c64/drv/emd/c64-kerberos.emd","start":2182955,"end":2183403},{"filename":"/target/c64/drv/emd/c64-vdc.emd","start":2183403,"end":2184209},{"filename":"/target/c64/drv/emd/dtv-himem.emd","start":2184209,"end":2184605},{"filename":"/target/c64/drv/emd/c64-reu.emd","start":2184605,"end":2185054},{"filename":"/target/c64/drv/emd/c64-isepic.emd","start":2185054,"end":2185466},{"filename":"/target/c64/drv/emd/c64-dqbb.emd","start":2185466,"end":2186199},{"filename":"/target/c64/drv/emd/c64-65816.emd","start":2186199,"end":2186864},{"filename":"/target/c64/drv/emd/c64-c256k.emd","start":2186864,"end":2187765},{"filename":"/target/c64/drv/emd/c64-ram.emd","start":2187765,"end":2188289},{"filename":"/target/c64/drv/emd/c64-ramcart.emd","start":2188289,"end":2188764},{"filename":"/target/c64/drv/emd/c64-georam.emd","start":2188764,"end":2189358},{"filename":"/target/c64/drv/mou/c64-inkwell.mou","start":2189358,"end":2190078},{"filename":"/target/c64/drv/mou/c64-1351.mou","start":2190078,"end":2190830},{"filename":"/target/c64/drv/mou/c64-joy.mou","start":2190830,"end":2191521},{"filename":"/target/c64/drv/mou/c64-pot.mou","start":2191521,"end":2192206}],"remote_package_size":2192206,"package_uuid":"21e2d61b-7ca4-45b4-98c4-f1b6aef65ba9"} \ No newline at end of file diff --git a/src/worker/fs/fs65-nes.data b/src/worker/fs/fs65-nes.data index 4d569ede..fc92f800 100644 --- a/src/worker/fs/fs65-nes.data +++ b/src/worker/fs/fs65-nes.data @@ -1,15 +1,58 @@ /*****************************************************************************/ /* */ -/* cbm.h */ +/* lz4.h */ /* */ -/* CBM system-specific definitions */ +/* Decompression routine for the 'lz4' format */ /* */ /* */ /* */ -/* (C) 1998-2015, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ +/* (C) 2017 Mega Cat Studios */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _LZ4_H +#define _LZ4_H + +void __fastcall__ decompress_lz4 (const unsigned char* src, unsigned char* const dst, + const unsigned short uncompressed_size); +/* Decompresses the source buffer into the destination buffer. +** The size of the decompressed data must be known in advance, LZ4 +** does not include any terminator in-stream. +*/ + +/* end of lz4.h */ +#endif +/*****************************************************************************/ +/* */ +/* c64.h */ +/* */ +/* C64 system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2013 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -33,648 +76,132 @@ -#ifndef _CBM_H -#define _CBM_H +#ifndef _C64_H +#define _C64_H /* Check for errors */ -#if !defined(__CBM__) -# error This module may be used only when compiling for CBM machines! +#if !defined(__C64__) +# error This module may only be used when compiling for the C64! #endif -/* We need NULL. */ -#include - -/* Load the system-specific files here, if needed. */ -#if defined(__C64__) && !defined(_C64_H) -# include -#elif defined(__VIC20__) && !defined(_VIC20_H) -# include -#elif defined(__C128__) && !defined(_C128_H) -# include -#elif defined(__PLUS4__) && !defined(_PLUS4_H) -# include -#elif defined(__C16__) && !defined(_C16_H) -# include -#elif defined(__CBM510__) && !defined(_CBM510_H) -# include -#elif defined(__CBM610__) && !defined(_CBM610_H) -# include -#elif defined(__PET__) && !defined(_PET_H) -# include -#endif - -/* Include definitions for CBM file types */ -#include - - - -#define JOY_FIRE_MASK JOY_BTN_1_MASK -#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The file stream implementation and the POSIX I/O functions will -** use the following variable to determine the file type to use. -*/ -extern char _filetype; /* Defaults to 's' */ - - - -/*****************************************************************************/ -/* Character-codes (CBM charset) */ -/*****************************************************************************/ - - - -#define CH_HLINE 192 -#define CH_VLINE 221 -#define CH_ULCORNER 176 -#define CH_URCORNER 174 -#define CH_LLCORNER 173 -#define CH_LRCORNER 189 -#define CH_TTEE 178 -#define CH_BTEE 177 -#define CH_LTEE 171 -#define CH_RTEE 179 -#define CH_CROSS 219 -#define CH_CURS_UP 145 -#define CH_CURS_DOWN 17 -#define CH_CURS_LEFT 157 -#define CH_CURS_RIGHT 29 -#define CH_PI 222 -#define CH_HOME 19 -#define CH_DEL 20 -#define CH_INS 148 -#define CH_ENTER 13 -#define CH_STOP 3 -#define CH_LIRA 92 -#define CH_ESC 27 - - - -/*****************************************************************************/ -/* Definitions for directory reading functions */ -/*****************************************************************************/ - - - -/* CBM FILE ACCESS */ -#define CBM_A_RO 1 /* Read only */ -#define CBM_A_WO 2 /* Write only */ -#define CBM_A_RW 3 /* Read, Write */ - -struct cbm_dirent { - char name[17]; /* File name in PetSCII, limited to 16 chars */ - unsigned int size; /* Size, in 254-/256-byte blocks */ - unsigned char type; - unsigned char access; -}; - - - -/*****************************************************************************/ -/* Machine info */ -/*****************************************************************************/ - - - -#define TV_NTSC 0 -#define TV_PAL 1 -#define TV_OTHER 2 - -unsigned char get_tv (void); -/* Return the video mode the machine is using. */ - -#define KBREPEAT_CURSOR 0x00 -#define KBREPEAT_NONE 0x40 -#define KBREPEAT_ALL 0x80 - -unsigned char __fastcall__ kbrepeat (unsigned char mode); -/* Changes which keys have automatic repeat. */ - -#if !defined(__CBM610__) && !defined(__PET__) -void waitvsync (void); -/* Wait for the start of the next frame */ -#endif - -/*****************************************************************************/ -/* CBM kernal functions */ -/*****************************************************************************/ - - - -/* Constants to use with cbm_open() for openning a file for reading or -** writing without the need to append ",r" or ",w" to the filename. -** -** e.g., cbm_open(2, 8, CBM_READ, "0:data,s"); -*/ -#define CBM_READ 0 /* default is ",p" */ -#define CBM_WRITE 1 /* ditto */ -#define CBM_SEQ 2 /* default is ",r" -- or ",s" when writing */ - -/* Kernal-level functions */ -unsigned char cbm_k_acptr (void); -unsigned char cbm_k_basin (void); -void __fastcall__ cbm_k_bsout (unsigned char C); -unsigned char __fastcall__ cbm_k_chkin (unsigned char FN); -void __fastcall__ cbm_k_ciout (unsigned char C); -unsigned char __fastcall__ cbm_k_ckout (unsigned char FN); -void cbm_k_clall (void); -void __fastcall__ cbm_k_close (unsigned char FN); -void cbm_k_clrch (void); -unsigned char cbm_k_getin (void); -unsigned cbm_k_iobase (void); -void __fastcall__ cbm_k_listen (unsigned char dev); -unsigned int __fastcall__ cbm_k_load(unsigned char flag, unsigned addr); -unsigned char cbm_k_open (void); -unsigned char cbm_k_readst (void); -unsigned char __fastcall__ cbm_k_save(unsigned int start, unsigned int end); -void cbm_k_scnkey (void); -void __fastcall__ cbm_k_second (unsigned char addr); -void __fastcall__ cbm_k_setlfs (unsigned char LFN, unsigned char DEV, - unsigned char SA); -void __fastcall__ cbm_k_setnam (const char* Name); -void __fastcall__ cbm_k_talk (unsigned char dev); -void __fastcall__ cbm_k_tksa (unsigned char addr); -void cbm_k_udtim (void); -void cbm_k_unlsn (void); -void cbm_k_untlk (void); - - - -/*****************************************************************************/ -/* BASIC-like file I/O functions */ -/*****************************************************************************/ - - - -/* The cbm_* I/O functions below set _oserror (see errno.h), -** in case of an error. -** -** error-code BASIC error -** ---------- ----------- -** 1 = too many files -** 2 = file open -** 3 = file not open -** 4 = file not found -** 5 = device not present -** 6 = not input-file -** 7 = not output-file -** 8 = missing file-name -** 9 = illegal device-number -** -** 10 = STOP-key pushed -** 11 = general I/O-error -*/ - - - -unsigned int __fastcall__ cbm_load (const char* name, unsigned char device, void* data); -/* Loads file "name", from given device, to given address -- or, to the load -** address of the file if "data" is the null pointer (like load"name",8,1 -** in BASIC). -** Returns number of bytes that were loaded if loading was successful; -** otherwise 0, "_oserror" contains an error-code, then (see table above). -*/ - -unsigned char __fastcall__ cbm_save (const char* name, unsigned char device, - const void* addr, unsigned int size); -/* Saves "size" bytes, starting at "addr", to a file. -** Returns 0 if saving was successful, otherwise an error-code (see table -** above). -*/ - -unsigned char __fastcall__ cbm_open (unsigned char lfn, unsigned char device, - unsigned char sec_addr, const char* name); -/* Opens a file. Works just like the BASIC command. -** Returns 0 if openning was successful, otherwise an error-code (see table -** above). -*/ - -void __fastcall__ cbm_close (unsigned char lfn); -/* Closes a file */ - -int __fastcall__ cbm_read (unsigned char lfn, void* buffer, unsigned int size); -/* Reads up to "size" bytes from a file into "buffer". -** Returns the number of actually-read bytes, 0 if there are no bytes left. -** -1 in case of an error; then, _oserror contains an error-code (see table -** above). (Remember: 0 means end-of-file; -1 means error.) -*/ - -int __fastcall__ cbm_write (unsigned char lfn, const void* buffer, - unsigned int size); -/* Writes up to "size" bytes from "buffer" to a file. -** Returns the number of actually-written bytes, or -1 in case of an error; -** _oserror contains an error-code, then (see above table). -*/ - -unsigned char cbm_opendir (unsigned char lfn, unsigned char device, ...); -/* Opens directory listing. Returns 0 if opening directory was successful; -** otherwise, an error-code corresponding to cbm_open(). As an optional -** argument, the name of the directory may be passed to the function. If -** no explicit name is specified, "$" is used. -*/ - -unsigned char __fastcall__ cbm_readdir (unsigned char lfn, - struct cbm_dirent* l_dirent); -/* Reads one directory line into cbm_dirent structure. -** Returns 0 if reading directory-line was successful. -** Returns non-zero if reading directory failed, or no more file-names to read. -** Returns 2 on last line. Then, l_dirent->size = the number of "blocks free." -*/ - -void __fastcall__ cbm_closedir (unsigned char lfn); -/* Closes directory by cbm_close(lfn) */ - - - -/* End of cbm.h */ -#endif - - -/*****************************************************************************/ -/* */ -/* _6525.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __6525_H -#define __6525_H - - - -/* Define a structure with the 6525 register offsets. The shadow registers -** (if port C is unused) are currently not implemented, we would need a -** union to do that, however that would introduce an additional name. -*/ -struct __6525 { - unsigned char pra; /* Port register A */ - unsigned char prb; /* Port register B */ - unsigned char prc; /* Port register C */ - unsigned char ddra; /* Data direction register A */ - unsigned char ddrb; /* Data direction register B */ - unsigned char ddrc; /* Data direction register C */ - unsigned char cr; /* Control register */ - unsigned char air; /* Active interrupt register */ -}; - - - -/* End of _6525.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _pia.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2000 Freddy Offenga */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __PIA_H -#define __PIA_H - - -/* Define a structure with the pia register offsets */ -struct __pia { - unsigned char porta; /* port A data r/w */ - unsigned char portb; /* port B data r/w */ - unsigned char pactl; /* port A control */ - unsigned char pbctl; /* port B control */ -}; - - - -/* End of _pia.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* limits.h */ -/* */ -/* Sizes of integer types */ -/* */ -/* */ -/* */ -/* (C) 1998-2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _LIMITS_H -#define _LIMITS_H - - - -#define CHAR_BIT 8 - -#define SCHAR_MIN ((signed char) 0x80) -#define SCHAR_MAX 127 - -#define UCHAR_MAX 255 - -#define CHAR_MIN 0 -#define CHAR_MAX 255 - -#define SHRT_MIN ((short) 0x8000) -#define SHRT_MAX 32767 - -#define USHRT_MAX 65535U - -#define INT_MIN ((int) 0x8000) -#define INT_MAX 32767 - -#define UINT_MAX 65535U - -#define LONG_MAX 2147483647L -#define LONG_MIN ((long) 0x80000000) - -#define ULONG_MAX 4294967295UL - - - -/* End of limits.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* plus4.h */ -/* */ -/* Plus/4 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2006, Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _PLUS4_H -#define _PLUS4_H - - - -/* Check for errors */ -#if !defined(__PLUS4__) -# error This module may only be used when compiling for the Plus/4! -#endif - - - -/* Include the base header file for the 264 series. */ -#include - -/* Define hardware */ -#include <_6551.h> -#define ACIA (*(struct __6551*)0xFD00) - - - -/* The addresses of the static drivers */ -extern void plus4_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void plus4_stdser_ser[]; - - - -/* End of plus4.h */ -#endif -/*****************************************************************************/ -/* */ -/* serial.h */ -/* */ -/* Serial communication API */ -/* */ -/* */ -/* */ -/* (C) 2003-2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _SERIAL_H -#define _SERIAL_H - - - /*****************************************************************************/ /* Data */ /*****************************************************************************/ -/* Baudrate settings */ -#define SER_BAUD_45_5 0x00 -#define SER_BAUD_50 0x01 -#define SER_BAUD_75 0x02 -#define SER_BAUD_110 0x03 -#define SER_BAUD_134_5 0x04 -#define SER_BAUD_150 0x05 -#define SER_BAUD_300 0x06 -#define SER_BAUD_600 0x07 -#define SER_BAUD_1200 0x08 -#define SER_BAUD_1800 0x09 -#define SER_BAUD_2400 0x0A -#define SER_BAUD_3600 0x0B -#define SER_BAUD_4800 0x0C -#define SER_BAUD_7200 0x0D -#define SER_BAUD_9600 0x0E -#define SER_BAUD_19200 0x0F -#define SER_BAUD_38400 0x10 -#define SER_BAUD_57600 0x11 -#define SER_BAUD_115200 0x12 -#define SER_BAUD_230400 0x13 -#define SER_BAUD_31250 0x14 -#define SER_BAUD_62500 0x15 -#define SER_BAUD_56_875 0x16 +/* Additional key defines */ +#define CH_F1 133 +#define CH_F2 137 +#define CH_F3 134 +#define CH_F4 138 +#define CH_F5 135 +#define CH_F6 139 +#define CH_F7 136 +#define CH_F8 140 -/* Data bit settings */ -#define SER_BITS_5 0x00 -#define SER_BITS_6 0x01 -#define SER_BITS_7 0x02 -#define SER_BITS_8 0x03 +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_PURPLE COLOR_VIOLET +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +#define COLOR_ORANGE 0x08 +#define COLOR_BROWN 0x09 +#define COLOR_LIGHTRED 0x0A +#define COLOR_GRAY1 0x0B +#define COLOR_GRAY2 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_GRAY3 0x0F -/* Stop bit settings */ -#define SER_STOP_1 0x00 /* One stop bit */ -#define SER_STOP_2 0x01 /* Two stop bits */ +/* TGI color defines */ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_PURPLE COLOR_PURPLE +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 -/* Parity settings */ -#define SER_PAR_NONE 0x00 -#define SER_PAR_ODD 0x01 -#define SER_PAR_EVEN 0x02 -#define SER_PAR_MARK 0x03 -#define SER_PAR_SPACE 0x04 +/* Masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 -/* Handshake settings. The latter two may be combined. */ -#define SER_HS_NONE 0x00 /* No handshake */ -#define SER_HS_HW 0x01 /* Hardware (RTS/CTS) handshake */ -#define SER_HS_SW 0x02 /* Software handshake */ +/* Define hardware */ +#include <_vic2.h> +#define VIC (*(struct __vic2*)0xD000) -/* Bit masks to mask out things from the status returned by ser_status. -** These are 6551 specific and must be mapped by drivers for other chips. -*/ -#define SER_STATUS_PE 0x01 /* Parity error */ -#define SER_STATUS_FE 0x02 /* Framing error */ -#define SER_STATUS_OE 0x04 /* Overrun error */ -#define SER_STATUS_DCD 0x20 /* NOT data carrier detect */ -#define SER_STATUS_DSR 0x40 /* NOT data set ready */ +#include <_sid.h> +#define SID (*(struct __sid*)0xD400) -/* Error codes returned by all functions */ -#define SER_ERR_OK 0x00 /* Not an error - relax */ -#define SER_ERR_NO_DRIVER 0x01 /* No driver available */ -#define SER_ERR_CANNOT_LOAD 0x02 /* Error loading driver */ -#define SER_ERR_INV_DRIVER 0x03 /* Invalid driver */ -#define SER_ERR_NO_DEVICE 0x04 /* Device (hardware) not found */ -#define SER_ERR_BAUD_UNAVAIL 0x05 /* Baud rate not available */ -#define SER_ERR_NO_DATA 0x06 /* Nothing to read */ -#define SER_ERR_OVERFLOW 0x07 /* No room in send buffer */ -#define SER_ERR_INIT_FAILED 0x08 /* Initialization failed */ -#define SER_ERR_INV_IOCTL 0x09 /* IOCTL not supported */ -#define SER_ERR_INSTALLED 0x0A /* A driver is already installed */ -#define SER_ERR_NOT_OPEN 0x0B /* Driver is not open */ +#include <_6526.h> +#define CIA1 (*(struct __6526*)0xDC00) +#define CIA2 (*(struct __6526*)0xDD00) + +/* Define special memory areas */ +#define COLOR_RAM ((unsigned char*)0xD800) + +/* Return codes for get_ostype */ +#define C64_OS_US 0xAA /* US version */ +#define C64_OS_PET64 0x64 /* PET 64 */ +#define C64_OS_SX64 0x43 /* SX-64 */ +#define C64_EU_NEW 0x03 +#define C64_EU_OLD 0x00 +#define C64_DTV 0xFF /* C64 DTV */ + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The addresses of the static drivers */ +extern void c64_65816_emd[]; +extern void c64_c256k_emd[]; +extern void c64_dqbb_emd[]; +extern void c64_georam_emd[]; +extern void c64_isepic_emd[]; +extern void c64_kerberos_emd[]; +extern void c64_ram_emd[]; +extern void c64_ramcart_emd[]; +extern void c64_reu_emd[]; +extern void c64_vdc_emd[]; +extern void dtv_himem_emd[]; +extern void c64_hitjoy_joy[]; +extern void c64_numpad_joy[]; +extern void c64_ptvjoy_joy[]; +extern void c64_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void c64_1351_mou[]; /* Referred to by mouse_static_stddrv[] */ +extern void c64_joy_mou[]; +extern void c64_inkwell_mou[]; +extern void c64_pot_mou[]; +extern void c64_swlink_ser[]; +extern void c64_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ -/* Struct containing parameters for the serial port */ -struct ser_params { - unsigned char baudrate; /* Baudrate */ - unsigned char databits; /* Number of data bits */ - unsigned char stopbits; /* Number of stop bits */ - unsigned char parity; /* Parity setting */ - unsigned char handshake; /* Type of handshake to use */ -}; /*****************************************************************************/ @@ -683,50 +210,13 @@ struct ser_params { -unsigned char __fastcall__ ser_load_driver (const char* driver); -/* Load and install a serial driver. Return an error code. */ - -unsigned char ser_unload (void); -/* Uninstall, then unload the currently loaded driver. */ - -unsigned char __fastcall__ ser_install (void* driver); -/* Install an already loaded driver. Return an error code. */ - -unsigned char ser_uninstall (void); -/* Uninstall the currently loaded driver and return an error code. -** Note: This call does not free allocated memory. -*/ - -unsigned char __fastcall__ ser_open (const struct ser_params* params); -/* "Open" the port by setting the port parameters and enable interrupts. */ - -unsigned char ser_close (void); -/* "Close" the port. Clear buffers and and disable interrupts. */ - -unsigned char __fastcall__ ser_get (char* b); -/* Get a character from the serial port. If no characters are available, the -** function will return SER_ERR_NO_DATA, so this is not a fatal error. -*/ - -unsigned char __fastcall__ ser_put (char b); -/* Send a character via the serial port. There is a transmit buffer, but -** transmitting is not done via interrupt. The function returns -** SER_ERR_OVERFLOW if there is no space left in the transmit buffer. -*/ - -unsigned char __fastcall__ ser_status (unsigned char* status); -/* Return the serial port status. */ - -unsigned char __fastcall__ ser_ioctl (unsigned char code, void* data); -/* Driver specific entry. */ +unsigned char get_ostype (void); +/* Get the ROM version. Returns one of the C64_OS_xxx codes. */ -/* End of serial.h */ +/* End of c64.h */ #endif - - - /*****************************************************************************/ /* */ /* _pbi.h */ @@ -790,1431 +280,6 @@ unsigned char __fastcall__ ser_ioctl (unsigned char code, void* data); /* End of _pbi.h */ #endif /* #ifndef __PBI_H */ -/*****************************************************************************/ -/* */ -/* _6526.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __6526_H -#define __6526_H - - - -/* Define a structure with the 6526 register offsets. -** NOTE: The timer registers are not declared as 16 bit registers, because -** the order in which the two 8 bit halves are written is important, and -** the compiler doesn't guarantee any order when writing 16 bit values. -*/ -struct __6526 { - unsigned char pra; /* Port register A */ - unsigned char prb; /* Port register B */ - unsigned char ddra; /* Data direction register A */ - unsigned char ddrb; /* Data direction register B */ - unsigned char ta_lo; /* Timer A, low byte */ - unsigned char ta_hi; /* Timer A, high byte */ - unsigned char tb_lo; /* Timer B, low byte */ - unsigned char tb_hi; /* Timer B, high byte */ - unsigned char tod_10; /* TOD, 1/10 sec. */ - unsigned char tod_sec; /* TOD, seconds */ - unsigned char tod_min; /* TOD, minutes */ - unsigned char tod_hour; /* TOD, hours */ - unsigned char sdr; /* Serial data register */ - unsigned char icr; /* Interrupt control register */ - unsigned char cra; /* Control register A */ - unsigned char crb; /* Control register B */ -}; - - - -/* End of _6526.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* apple2enh.h */ -/* */ -/* enhanced Apple //e system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2004 Oliver Schmidt, */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _APPLE2ENH_H -#define _APPLE2ENH_H - - - -/* Check for errors */ -#if !defined(__APPLE2ENH__) -# error This module may only be used when compiling for the enhanced Apple //e! -#endif - - - -#include - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Characters codes */ -#define CH_DEL 0x7F -#define CH_CURS_UP 0x0B -#define CH_CURS_DOWN 0x0A - -/* These are defined to be OpenApple + NumberKey */ -#define CH_F1 0xB1 -#define CH_F2 0xB2 -#define CH_F3 0xB3 -#define CH_F4 0xB4 -#define CH_F5 0xB5 -#define CH_F6 0xB6 -#define CH_F7 0xB7 -#define CH_F8 0xB8 -#define CH_F9 0xB9 -#define CH_F10 0xB0 - -/* Styles for textframe */ -#define TEXTFRAME_WIDE 0x00 -#define TEXTFRAME_TALL 0x04 - -/* Video modes */ -#define VIDEOMODE_40x24 0x0011 -#define VIDEOMODE_80x24 0x0012 -#define VIDEOMODE_40COL VIDEOMODE_40x24 -#define VIDEOMODE_80COL VIDEOMODE_80x24 - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The addresses of the static drivers */ -extern void a2e_auxmem_emd[]; -extern void a2e_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void a2e_stdmou_mou[]; /* Referred to by mouse_static_stddrv[] */ -extern void a2e_ssc_ser[]; -extern void a2e_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ -extern void a2e_lo_tgi[]; - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -void __fastcall__ textframe (unsigned char width, unsigned char height, - unsigned char style); -/* Output a frame on the text screen with the given width and height -** starting at the current cursor position and using the given style. -*/ - -void __fastcall__ textframexy (unsigned char x, unsigned char y, - unsigned char width, unsigned char height, - unsigned char style); -/* Same as "gotoxy (x, y); textframe (width, height, style);" */ - -unsigned __fastcall__ videomode (unsigned mode); -/* Set the video mode, return the old mode. Call with one of the VIDEOMODE_xx -** constants. -*/ - - - -/* End of apple2enh.h */ -#endif -/*****************************************************************************/ -/* */ -/* fcntl.h */ -/* */ -/* File control operations */ -/* */ -/* */ -/* */ -/* (C) 1998-2004 Ullrich von Bassewitz */ -/* Römerstraße 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _FCNTL_H -#define _FCNTL_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Flag values for the open() call */ -#define O_RDONLY 0x01 -#define O_WRONLY 0x02 -#define O_RDWR 0x03 -#define O_CREAT 0x10 -#define O_TRUNC 0x20 -#define O_APPEND 0x40 -#define O_EXCL 0x80 - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -/* Functions */ -int open (const char* name, int flags, ...); /* May take a mode argument */ -int __fastcall__ close (int fd); -int __fastcall__ creat (const char* name, unsigned mode); - - - -/* End of fcntl.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* accelerator.h */ -/* */ -/* Accelerator specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2018 Marco van den Heuvel */ -/* EMail: blackystardust68@yahoo.com */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ACCELERATOR_H -#define _ACCELERATOR_H - -/*****************/ -/* Speed defines */ -/*****************/ - -#define SPEED_SLOW 0x00 -#define SPEED_FAST 0xFF - -#define SPEED_1X SPEED_SLOW -#define SPEED_2X 2 - 1 /* C64 Chameleon, C64DTV, C128, PET 65816, Apple2 Fast Chip, Apple2 TransWarp, Apple2 Zip Chip */ -#define SPEED_3X 3 - 1 /* C64 Chameleon, C65, PET 65816, Apple2 Booster, Apple 2 Fast Chip, Apple2 Titan, Apple2 TransWarp, Apple2 Zip Chip */ -#define SPEED_4X 4 - 1 /* C64 Chameleon, C64 TurboMaster, C64 TurboProcess, PET 65816, Apple2 Fast Chip, Apple2 Zip Chip */ -#define SPEED_5X 5 - 1 /* C64 Chameleon, PET 65816, Apple2 Fast Chip */ -#define SPEED_6X 6 - 1 /* C64 Chameleon, PET 65816, Apple2 Fast Chip */ -#define SPEED_7X 7 - 1 /* PET 65816, Apple2 Fast Chip */ -#define SPEED_8X 8 - 1 /* C64 Flash8, PET 65816, Apple 2 Fast Chip */ -#define SPEED_10X 10 - 1 /* PET 65816, Apple2 Fast Chip */ -#define SPEED_12X 12 - 1 /* Apple2 Fast Chip */ -#define SPEED_16X 16 - 1 /* Apple2 Fast Chip */ -#define SPEED_20X 20 - 1 /* C64/C128 SuperCPU */ - -/***********************************/ -/* Accelerator function prototypes */ -/***********************************/ - -/* C64/C128 SuperCPU cartridge */ - -unsigned char __fastcall__ set_scpu_speed (unsigned char speed); - -/* Set the speed of the SuperCPU cartridge, using SPEED_SLOW will switch to - * 1 Mhz mode, SPEED_20X or SPEED_FAST will switch to 20 Mhz mode. - * - * Note that any value lower than SPEED_20X will switch to 1 Mhz mode, and - * any value higher or equal to SPEED_20X will switch to 20 Mhz mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, if this is not the speed that was requested - * then possibly the hardware speed switch prevented any software speed - * switching. - * - * This function does not check for the presence of the SuperCPU cartridge, - * make sure you use 'detect_scpu();' before using. - */ - -unsigned char get_scpu_speed (void); - -/* Get the speed of the SuperCPU cartridge. - * - * Possible return values: - * SPEED_1X : 1 Mhz mode - * SPEED_20X : 20 Mhz mode - * - * This function does not check for the presence of the SuperCPU cartridge, - * make sure you use 'detect_scpu();' before using. - */ - -unsigned char detect_scpu (void); - -/* Check for the presence of the SuperCPU cartridge. - * - * Possible return values: - * 0x00 : SuperCPU cartridge not present - * 0x01 : SuperCPU cartridge present - */ - - -/* C64DTV */ - -unsigned char __fastcall__ set_c64dtv_speed (unsigned char speed); - -/* Set the speed of the C64DTV, using SPEED_SLOW will switch to - * slow mode, SPEED_2X or SPEED_FAST will switch to fast mode. - * - * Note that any value higher or equal to SPEED_2X will switch to fast mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, to my knowledge the switch should not fail. - * - * This function does not check for the presence of the C64DTV, - * make sure you use 'detect_c64dtv();' before using. - */ - -unsigned char get_c64dtv_speed (void); - -/* Get the speed of the C64DTV. - * - * Possible return values: - * SPEED_1X : slow mode - * SPEED_2X : fast mode - * - * This function does not check for the presence of the C64DTV, - * make sure you use 'detect_c64dtv();' before using. - */ - -unsigned char detect_c64dtv (void); - -/* Check for the presence of the C64DTV. - * - * Possible return values: - * 0x00 : C64DTV not present - * 0x01 : C64DTV present - */ - - -/* C128 8502 CPU */ - -unsigned char __fastcall__ set_c128_speed (unsigned char speed); - -/* Set the speed of the C128 8502 CPU, using SPEED_SLOW will switch to - * 1 Mhz (slow) mode, SPEED_2X or SPEED_FAST will switch to 2Mhz (fast) mode. - * - * Note that any value higher or equal to SPEED_2X will switch to fast mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, to my knowledge the switching should not fail. - * - * This function does not check if the C128 CPU is the current CPU, make sure - * you use 'detect_c128();' before using. - */ - -unsigned char get_c128_speed (void); - -/* Get the speed of the C128 8502 CPU. - * - * Possible return values: - * SPEED_SLOW : Slow mode - * SPEED_2X : Fast mode - * - * This function does not check if the C128 CPU is the current CPU, make sure - * you use 'detect_c128();' before using. - */ - -unsigned char detect_c128 (void); - -/* Check if the C128 CPU is the current CPU. - * - * Possible return values: - * 0x00 : C128 CPU is not the current CPU - * 0x01 : C128 CPU is the current CPU - */ - - -/* C64 Chameleon cartridge */ - -unsigned char __fastcall__ set_chameleon_speed (unsigned char speed); - -/* Set the speed of the C64 Chameleon cartridge, the following inputs - * are accepted: - * SPEED_SLOW : 1 Mhz mode - * SPEED_1X : 1 Mhz mode - * SPEED_2X : 2 Mhz mode - * SPEED_3X : 3 Mhz mode - * SPEED_4X : 4 Mhz mode - * SPEED_5X : 5 Mhz mode - * SPEED_6X : 6 Mhz mode - * SPEED_FAST : Maximum speed mode - * - * Note that any value higher or equal to SPEED_7X will switch to maximum - * speed mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, to my knowledge the switching should not fail. - * - * This function does not check for the presence of the C64 Chameleon cartridge, - * make sure you use 'detect_chameleon();' before using. - */ - -unsigned char get_chameleon_speed (void); - -;/* Get the speed of the C64 Chameleon cartridge. -; * -; * Possible return values: -; * SPEED_SLOW : Slow mode -; * SPEED_2X : 2Mhz mode -; * SPEED_3X : 3Mhz mode -; * SPEED_4X : 4Mhz mode -; * SPEED_5X : 5Mhz mode -; * SPEED_6X : 6Mhz mode -; * SPEED_FAST : Maximum speed mode -; * -; * This function does not check for the presence of the C64 Chameleon cartridge, -; * make sure you use 'detect_chameleon();' before using. -; */ - -unsigned char detect_chameleon (void); - -/* Check for the presence of the C64 Chameleon cartridge. - * - * Possible return values: - * 0x00 : C64 Chameleon cartridge not present - * 0x01 : C64 Chameleon cartridge present - */ - - -/* C65/C64DX in C64 mode */ - -unsigned char __fastcall__ set_c65_speed (unsigned char speed); - -/* Set the speed of the C65/C64DX CPU, using SPEED_SLOW will switch to - * 1 Mhz mode, SPEED_3X or SPEED_FAST will switch to 3.5 Mhz (fast) mode. - * - * Note that any value higher or equal to SPEED_3X will switch to fast mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, to my knowledge the switching should not fail. - * - * This function does not check for the presence of a C65/C64DX in C64 mode, - * make sure you use 'detect_c65();' before using. - */ - -unsigned char get_c65_speed (void); - -/* Get the speed of the C65/C64DX CPU. - * - * Possible return values: - * SPEED_SLOW : Slow mode - * SPEED_3X : Fast mode - * - * This function does not check for the presence of a C65/C64DX in C64 mode, - * make sure you use 'detect_c65();' before using. - */ - -unsigned char detect_c65 (void); - -/* Check for the presence of a C65/C64DX in C64 mode. - * - * Possible return values: - * 0x00 : C65/C64DX in C64 mode not present - * 0x01 : C65/C64DX in C64 mode present - */ - - -/* C64 Turbo Master cartridge */ - -unsigned char __fastcall__ set_turbomaster_speed (unsigned char speed); - -/* Set the speed of the Turbo Master cartridge, using SPEED_SLOW will switch to - * 1 Mhz mode, SPEED_4X or SPEED_FAST will switch to 4 Mhz mode. - * - * Note that any value higher or equal to SPEED_4X will switch to 4 Mhz mode, - * any value lower than SPEED_4X will switch to 1 Mhz mode. - * - * This function will return the actual speed the CPU is at after trying - * to set the requested speed, if the speed is different it might indicate - * that the hardware switch has locked the speed. - * - * This function does not check for the presence of a Turbo Master cartridge, - * make sure you use 'detect_turbomaster();' before using. - */ - -unsigned char get_turbomaster_speed (void); - -/* Get the speed of the Turbo Master cartridge. - * - * Possible return values: - * SPEED_SLOW : 1 Mhz mode - * SPEED_4X : 4 Mhz mode - * - * This function does not check for the presence of a Turbo Master cartridge, - * make sure you use 'detect_turbomaster();' before using. - */ - -unsigned char detect_turbomaster (void); - -/* Check for the presence of a C64 Turbo Master cartridge. - * - * Possible return values: - * 0x00 : C64 Turbo Master cartridge not present - * 0x01 : C64 Turbo Master cartridge present - */ - -/* End of accelerator.h */ -#endif - -/* -** _heap.h -** -** Ullrich von Bassewitz, 1998-06-03, 2004-12-19 -** -*/ - - - -#ifndef __HEAP_H -#define __HEAP_H - - - -/* Structure that preceeds a user block in most cases. -** The aligned_malloc function may generate blocks where the start pointer -** and size are splitted to handle a memory hole that is needed for -** alignment. -*/ -struct usedblock { - unsigned size; - struct usedblock* start; -}; - -/* Space needed for administering used blocks */ -#define HEAP_ADMIN_SPACE sizeof (struct usedblock) - -/* The data type used to implement the free list. -** Beware: Field order is significant! -*/ -struct freeblock { - unsigned size; - struct freeblock* next; - struct freeblock* prev; -}; - - - -/* Variables that describe the heap */ -extern unsigned* _heaporg; /* Bottom of heap */ -extern unsigned* _heapptr; /* Current top */ -extern unsigned* _heapend; /* Upper limit */ -extern struct freeblock* _heapfirst; /* First free block in list */ -extern struct freeblock* _heaplast; /* Last free block in list */ - - - -/* End of _heap.h */ - -#endif - - - -/*****************************************************************************/ -/* */ -/* stdio.h */ -/* */ -/* Input/output */ -/* */ -/* */ -/* */ -/* (C) 1998-2011, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _STDIO_H -#define _STDIO_H - - - -#include -#include - - - -/* Types */ -typedef struct _FILE FILE; -typedef unsigned long fpos_t; - -/* Standard file descriptors */ -extern FILE* stdin; -extern FILE* stdout; -extern FILE* stderr; - -/* Standard defines */ -#define _IOFBF 0 -#define _IOLBF 1 -#define _IONBF 2 -#define BUFSIZ 256 -#define EOF -1 -#define FOPEN_MAX 8 -#define SEEK_CUR 0 -#define SEEK_END 1 -#define SEEK_SET 2 -#define TMP_MAX 256 - -/* Standard defines that are platform dependent */ -#if defined(__APPLE2__) -# define FILENAME_MAX (64+1) -#elif defined(__ATARI__) -# define FILENAME_MAX (12+1) -#elif defined(__LUNIX__) -# define FILENAME_MAX (80+1) -#elif defined(__TELESTRAT__) -# define FILENAME_MAX (50+1) -#else -# define FILENAME_MAX (16+1) -#endif -#define L_tmpnam FILENAME_MAX - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -/* Functions */ -void __fastcall__ clearerr (FILE* f); -int __fastcall__ fclose (FILE* f); -int __fastcall__ feof (FILE* f); -int __fastcall__ ferror (FILE* f); -int __fastcall__ fflush (FILE* f); -int __fastcall__ fgetc (FILE* f); -char* __fastcall__ fgets (char* buf, size_t size, FILE* f); -FILE* __fastcall__ fopen (const char* name, const char* mode); -int fprintf (FILE* f, const char* format, ...); -int __fastcall__ fputc (int c, FILE* f); -int __fastcall__ fputs (const char* s, FILE* f); -size_t __fastcall__ fread (void* buf, size_t size, size_t count, FILE* f); -FILE* __fastcall__ freopen (const char* name, const char* mode, FILE* f); -size_t __fastcall__ fwrite (const void* buf, size_t size, size_t count, FILE* f); -int __fastcall__ fgetpos (FILE* f, fpos_t *pos); -int __fastcall__ fsetpos (FILE* f, const fpos_t* pos); -long __fastcall__ ftell (FILE* f); -int __fastcall__ fseek (FILE* f, long offset, int whence); -void __fastcall__ rewind (FILE *f); -int getchar (void); -char* __fastcall__ gets (char* s); -void __fastcall__ perror (const char* s); -int printf (const char* format, ...); -int __fastcall__ putchar (int c); -int __fastcall__ puts (const char* s); -int __fastcall__ remove (const char* name); -int __fastcall__ rename (const char* oldname, const char* newname); -int snprintf (char* buf, size_t size, const char* format, ...); -int sprintf (char* buf, const char* format, ...); -int __fastcall__ ungetc (int c, FILE* f); -int __fastcall__ vfprintf (FILE* f, const char* format, va_list ap); -int __fastcall__ vprintf (const char* format, va_list ap); -int __fastcall__ vsnprintf (char* buf, size_t size, const char* format, va_list ap); -int __fastcall__ vsprintf (char* buf, const char* format, va_list ap); - -int scanf (const char* format, ...); -int fscanf (FILE* f, const char* format, ...); -int sscanf (const char* s, const char* format, ...); -int __fastcall__ vscanf (const char* format, va_list ap); -int __fastcall__ vsscanf (const char* s, const char* format, va_list ap); -int __fastcall__ vfscanf (FILE* f, const char* format, va_list ap); - -#if __CC65_STD__ == __CC65_STD_CC65__ -FILE* __fastcall__ fdopen (int fd, const char* mode); /* Unix */ -int __fastcall__ fileno (FILE* f); /* Unix */ -#endif -void __fastcall__ _poserror (const char* msg); /* cc65 */ - -/* Masking macros for some functions */ -#define getc(f) fgetc (f) /* ANSI */ -#define putc(c, f) fputc (c, f) /* ANSI */ - - - -/* End of stdio.h */ -#endif -/*****************************************************************************/ -/* */ -/* iso646.h */ -/* */ -/* Alternative spellings */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ISO646_H -#define _ISO646_H - - - -/* Operator tokens */ -#define and && -#define and_eq &= -#define bitand & -#define bitor | -#define compl ~ -#define not ! -#define not_eq != -#define or || -#define or_eq |= -#define xor ^ -#define xor_eq ^= - - - -/* End of iso646.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _6551.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __6551_H -#define __6551_H - - - -/* Define a structure with the 6551 register offsets */ -struct __6551 { - unsigned char data; /* Data register */ - unsigned char status; /* Status register */ - unsigned char cmd; /* Command register */ - unsigned char ctrl; /* Control register */ -}; - - - -/* End of _6551.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* c128.h */ -/* */ -/* C128 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2013, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _C128_H -#define _C128_H - - - -/* Check for errors */ -#if !defined(__C128__) -# error This module may only be used when compiling for the C128! -#endif - - - -/* Additional key defines */ -#define CH_F1 133 -#define CH_F2 137 -#define CH_F3 134 -#define CH_F4 138 -#define CH_F5 135 -#define CH_F6 139 -#define CH_F7 136 -#define CH_F8 140 - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 -#define COLOR_RED 0x02 -#define COLOR_CYAN 0x03 -#define COLOR_VIOLET 0x04 -#define COLOR_GREEN 0x05 -#define COLOR_BLUE 0x06 -#define COLOR_YELLOW 0x07 -#define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C -#define COLOR_LIGHTGREEN 0x0D -#define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F - -/* TGI color defines */ -#define TGI_COLOR_BLACK COLOR_BLACK -#define TGI_COLOR_WHITE COLOR_WHITE -#define TGI_COLOR_RED COLOR_RED -#define TGI_COLOR_CYAN COLOR_CYAN -#define TGI_COLOR_VIOLET COLOR_VIOLET -#define TGI_COLOR_GREEN COLOR_GREEN -#define TGI_COLOR_BLUE COLOR_BLUE -#define TGI_COLOR_YELLOW COLOR_YELLOW -#define TGI_COLOR_ORANGE COLOR_ORANGE -#define TGI_COLOR_BROWN COLOR_BROWN -#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED -#define TGI_COLOR_GRAY1 COLOR_GRAY1 -#define TGI_COLOR_GRAY2 COLOR_GRAY2 -#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN -#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE -#define TGI_COLOR_GRAY3 COLOR_GRAY3 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - -/* Video mode defines */ -#define VIDEOMODE_40x25 0x00 -#define VIDEOMODE_80x25 0x80 -#define VIDEOMODE_40COL VIDEOMODE_40x25 -#define VIDEOMODE_80COL VIDEOMODE_80x25 - - - -/* Define hardware */ -#include <_vic2.h> -#define VIC (*(struct __vic2*)0xD000) - -#include <_sid.h> -#define SID (*(struct __sid*)0xD400) - -#include <_vdc.h> -#define VDC (*(struct __vdc*)0xD600) - -#include <_6526.h> -#define CIA1 (*(struct __6526*)0xDC00) -#define CIA2 (*(struct __6526*)0xDD00) - - - -/* Define special memory areas */ -#define COLOR_RAM ((unsigned char*)0xD800) - - - -/* The addresses of the static drivers */ -extern void c128_georam_emd[]; -extern void c128_ram_emd[]; -extern void c128_ram2_emd[]; -extern void c128_ramcart_emd[]; -extern void c128_reu_emd[]; -extern void c128_vdc_emd[]; -extern void c128_ptvjoy_joy[]; -extern void c128_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void c128_1351_mou[]; /* Referred to by mouse_static_stddrv[] */ -extern void c128_joy_mou[]; -extern void c128_inkwell_mou[]; -extern void c128_pot_mou[]; -extern void c128_swlink_ser[]; -extern void c128_vdc_tgi[]; /* Referred to by tgi_static_stddrv[] */ -extern void c128_vdc2_tgi[]; - - - -unsigned __fastcall__ videomode (unsigned Mode); -/* Set the video mode, return the old mode. Call with one of the VIDEOMODE_xx -** constants. -*/ - -void toggle_videomode (void); -/* Toggle the video mode between 40 and 80 chars (calls SWAPPER). -** THIS FUNCTION IS DEPRECATED, please use videomode instead! -*/ - -void c64mode (void); -/* Switch the C128 into C64 mode. Note: This function will not return! */ - -void fast (void); -/* Switch the CPU into 2MHz mode. Note: This will disable video when in -** 40 column mode. -*/ - -void slow (void); -/* Switch the CPU into 1MHz mode. */ - -unsigned char isfast (void); -/* Returns 1 if the CPU is in 2MHz mode. */ - -/* End of c128.h */ -#endif -/*****************************************************************************/ -/* */ -/* conio.h */ -/* */ -/* Direct console I/O */ -/* */ -/* */ -/* */ -/* (C) 1998-2007 Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* -** This is the direct console interface for cc65. I do not like the function -** names very much, but the first version started as a rewrite of Borland's -** conio, and, even if the interface has changed, the names did not. -** -** The interface does direct screen I/O, so it is fast enough for most -** programs. I did not implement text windows, since many applications do -** not need them and should not pay for the additional overhead. It should -** be easy to add text windows on a higher level if needed, -** -** Most routines do not check the parameters. This may be unfortunate but is -** also related to speed. The coordinates are always 0/0 based. -*/ - - - -#ifndef _CONIO_H -#define _CONIO_H - - - -#include -#include - - - -/*****************************************************************************/ -/* Functions */ -/*****************************************************************************/ - - - -void clrscr (void); -/* Clear the whole screen and put the cursor into the top left corner */ - -unsigned char kbhit (void); -/* Return true if there's a key waiting, return false if not */ - -void __fastcall__ gotox (unsigned char x); -/* Set the cursor to the specified X position, leave the Y position untouched */ - -void __fastcall__ gotoy (unsigned char y); -/* Set the cursor to the specified Y position, leave the X position untouched */ - -void __fastcall__ gotoxy (unsigned char x, unsigned char y); -/* Set the cursor to the specified position */ - -unsigned char wherex (void); -/* Return the X position of the cursor */ - -unsigned char wherey (void); -/* Return the Y position of the cursor */ - -void __fastcall__ cputc (char c); -/* Output one character at the current cursor position */ - -void __fastcall__ cputcxy (unsigned char x, unsigned char y, char c); -/* Same as "gotoxy (x, y); cputc (c);" */ - -void __fastcall__ cputs (const char* s); -/* Output a NUL-terminated string at the current cursor position */ - -void __fastcall__ cputsxy (unsigned char x, unsigned char y, const char* s); -/* Same as "gotoxy (x, y); puts (s);" */ - -int cprintf (const char* format, ...); -/* Like printf(), but uses direct screen output */ - -int __fastcall__ vcprintf (const char* format, va_list ap); -/* Like vprintf(), but uses direct screen output */ - -char cgetc (void); -/* Return a character from the keyboard. If there is no character available, -** the function waits until the user does press a key. If cursor is set to -** 1 (see below), a blinking cursor is displayed while waiting. -*/ - -int cscanf (const char* format, ...); -/* Like scanf(), but uses direct keyboard input */ - -int __fastcall__ vcscanf (const char* format, va_list ap); -/* Like vscanf(), but uses direct keyboard input */ - -char cpeekc (void); -/* Return the character from the current cursor position */ - -unsigned char cpeekcolor (void); -/* Return the color from the current cursor position */ - -unsigned char cpeekrevers (void); -/* Return the reverse attribute from the current cursor position. -** If the character is reversed, then return 1; return 0 otherwise. -*/ - -void __fastcall__ cpeeks (char* s, unsigned int length); -/* Return a string of the characters that start at the current cursor position. -** Put the string into the buffer to which "s" points. The string will have -** "length" characters, then will be '\0'-terminated. -*/ - -unsigned char __fastcall__ cursor (unsigned char onoff); -/* If onoff is 1, a cursor is displayed when waiting for keyboard input. If -** onoff is 0, the cursor is hidden when waiting for keyboard input. The -** function returns the old cursor setting. -*/ - -unsigned char __fastcall__ revers (unsigned char onoff); -/* Enable/disable reverse character display. This may not be supported by -** the output device. Return the old setting. -*/ - -unsigned char __fastcall__ textcolor (unsigned char color); -/* Set the color for text output. The old color setting is returned. */ - -unsigned char __fastcall__ bgcolor (unsigned char color); -/* Set the color for the background. The old color setting is returned. */ - -unsigned char __fastcall__ bordercolor (unsigned char color); -/* Set the color for the border. The old color setting is returned. */ - -void __fastcall__ chline (unsigned char length); -/* Output a horizontal line with the given length starting at the current -** cursor position. -*/ - -void __fastcall__ chlinexy (unsigned char x, unsigned char y, unsigned char length); -/* Same as "gotoxy (x, y); chline (length);" */ - -void __fastcall__ cvline (unsigned char length); -/* Output a vertical line with the given length at the current cursor -** position. -*/ - -void __fastcall__ cvlinexy (unsigned char x, unsigned char y, unsigned char length); -/* Same as "gotoxy (x, y); cvline (length);" */ - -void __fastcall__ cclear (unsigned char length); -/* Clear part of a line (write length spaces). */ - -void __fastcall__ cclearxy (unsigned char x, unsigned char y, unsigned char length); -/* Same as "gotoxy (x, y); cclear (length);" */ - -void __fastcall__ screensize (unsigned char* x, unsigned char* y); -/* Return the current screen size. */ - -void __fastcall__ cputhex8 (unsigned char val); -void __fastcall__ cputhex16 (unsigned val); -/* These shouldn't be here... */ - - - -/*****************************************************************************/ -/* Macros */ -/*****************************************************************************/ - - - -/* On some platforms, functions are not available or are dummys. To suppress -** the call to these functions completely, the platform header files may -** define macros for these functions that start with an underline. If such a -** macro exists, a new macro is defined here, that expands to the one with the -** underline. The reason for this two stepped approach is that it is sometimes -** necessary to take the address of the function, which is not possible when -** using a macro. Since the function prototype is still present, #undefining -** the macro will give access to the actual function. -*/ - -#ifdef _textcolor -# define textcolor(x) _textcolor(x) -#endif -#ifdef _bgcolor -# define bgcolor(x) _bgcolor(x) -#endif -#ifdef _bordercolor -# define bordercolor(x) _bordercolor(x) -#endif -#ifdef _cpeekcolor -# define cpeekcolor(x) _cpeekcolor(x) -#endif - - - -/* End of conio.h */ -#endif -/*****************************************************************************/ -/* */ -/* 6502.h */ -/* */ -/* 6502 specific declarations */ -/* */ -/* */ -/* */ -/* (C) 1998-2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _6502_H -#define _6502_H - - - -/* We need size_t */ -#ifndef _HAVE_size_t -#define _HAVE_size_t -typedef unsigned size_t; -#endif - - - -/* Possible returns of getcpu() */ -#define CPU_6502 0 -#define CPU_65C02 1 -#define CPU_65816 2 -#define CPU_4510 3 -#define CPU_65SC02 4 -#define CPU_65CE02 5 -#define CPU_HUC6280 6 -#define CPU_2A0x 7 - -unsigned char getcpu (void); -/* Detect the CPU the program is running on */ - - - -/* Macros for CPU instructions */ -#define BRK() __asm__ ("brk") -#define CLI() __asm__ ("cli") -#define SEI() __asm__ ("sei") - - - -/* Struct that holds the registers for the sys function */ -struct regs { - unsigned char a; /* A register value */ - unsigned char x; /* X register value */ - unsigned char y; /* Y register value */ - unsigned char flags; /* Flags value */ - unsigned pc; /* Program counter */ -}; - -/* Defines for the flags in the regs structure */ -#define F6502_N 0x80 /* N flag */ -#define F6502_V 0x40 /* V flag */ -#define F6502_B 0x10 /* B flag */ -#define F6502_D 0x08 /* D flag */ -#define F6502_I 0x04 /* I flag */ -#define F6502_Z 0x02 /* Z flag */ -#define F6502_C 0x01 /* C flag */ - -/* Function to call any machine language subroutine. All registers in the -** regs structure are passed into the routine and the results are passed -** out. The B flag is ignored on input. The called routine must end with -** an RTS. -*/ -void __fastcall__ _sys (struct regs* r); - - - -/* Set and reset the break vector. The given user function is called if -** a break occurs. The values of the registers may be read from the brk_... -** variables. The value in brk_pc will point to the address that contains -** the brk instruction. -** The set_brk function will install an exit handler that will reset the -** vector if the program ends. -*/ - -extern unsigned char brk_a; /* A register value */ -extern unsigned char brk_x; /* X register value */ -extern unsigned char brk_y; /* Y register value */ -extern unsigned char brk_sr; /* Status register */ -extern unsigned brk_pc; /* PC value */ - -typedef void (*brk_handler) (void); -/* Type of the break handler */ - -void __fastcall__ set_brk (brk_handler f); -/* Set the break vector to the given address */ - -void reset_brk (void); -/* Reset the break vector to the original value */ - - - -/* Possible returns for irq_handler() */ -#define IRQ_NOT_HANDLED 0 -#define IRQ_HANDLED 1 - -typedef unsigned char (*irq_handler) (void); -/* Type of the C level interrupt request handler */ - -void __fastcall__ set_irq (irq_handler f, void *stack_addr, size_t stack_size); -/* Set the C level interrupt request vector to the given address */ - -void reset_irq (void); -/* Reset the C level interrupt request vector */ - - - -/* End of 6502.h */ -#endif /*****************************************************************************/ /* */ /* apple2_filetype.h */ @@ -2539,18 +604,13 @@ extern unsigned int _auxtype; /* Default: 0 */ #endif /*****************************************************************************/ /* */ -/* mouse.h */ +/* nes.h */ /* */ -/* Mouse API */ +/* NES system specific definitions */ /* */ /* */ /* */ -/* (C) 2003-2013, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ +/* (C) 2002-2003 Groepaz/Hitmen */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -2574,188 +634,1449 @@ extern unsigned int _auxtype; /* Default: 0 */ -#ifndef _MOUSE_H -#define _MOUSE_H +#ifndef _NES_H +#define _NES_H +/* Check for errors */ +#if !defined(__NES__) +# error This module may only be used when compiling for the NES! +#endif + + + +/* Key and character defines */ +#define CH_ENTER '\n' +#define CH_CURS_UP 0x01 +#define CH_CURS_DOWN 0x02 +#define CH_CURS_LEFT 0x03 +#define CH_CURS_RIGHT 0x04 +#define CH_ESC 8 +#define CH_DEL 20 + +#define CH_CROSS 0x10 +#define CH_RTEE 0x17 +#define CH_LTEE 0x0f +#define CH_TTEE 0x16 +#define CH_BTEE 0x15 +#define CH_HLINE 0x0b +#define CH_VLINE 0x0e +#define CH_ULCORNER 0x14 +#define CH_URCORNER 0x12 +#define CH_LLCORNER 0x11 +#define CH_LRCORNER 0x08 +#define CH_PI 0x05 + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +#define COLOR_ORANGE 0x08 +#define COLOR_BROWN 0x09 +#define COLOR_LIGHTRED 0x0A +#define COLOR_GRAY1 0x0B +#define COLOR_GRAY2 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_GRAY3 0x0F + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x20 +#define JOY_LEFT_MASK 0x40 +#define JOY_RIGHT_MASK 0x80 +#define JOY_BTN_1_MASK 0x01 +#define JOY_BTN_2_MASK 0x02 +#define JOY_BTN_3_MASK 0x04 +#define JOY_BTN_4_MASK 0x08 + +#define JOY_BTN_A_MASK JOY_BTN_1_MASK +#define JOY_BTN_B_MASK JOY_BTN_2_MASK +#define JOY_SELECT_MASK JOY_BTN_3_MASK +#define JOY_START_MASK JOY_BTN_4_MASK + +#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) +#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) +#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) +#define JOY_START(v) ((v) & JOY_START_MASK) + +/* Return codes of get_tv */ +#define TV_NTSC 0 +#define TV_PAL 1 +#define TV_OTHER 2 + +/* No support for dynamically loadable drivers */ +#define DYN_DRV 0 + +/* Define hardware */ + +/* Picture Processing Unit */ +struct __ppu { + unsigned char control; + unsigned char mask; /* color; show sprites, background */ + signed char volatile const status; + struct { + unsigned char address; + unsigned char data; + } sprite; + unsigned char scroll; + struct { + unsigned char address; + unsigned char data; + } vram; +}; +#define PPU (*(struct __ppu*)0x2000) +#define SPRITE_DMA (APU.sprite.dma) + +/* Audio Processing Unit */ +struct __apu { + struct { + unsigned char control; /* duty, counter halt, volume/envelope */ + unsigned char ramp; + unsigned char period_low; /* timing */ + unsigned char len_period_high; /* length, timing */ + } pulse[2]; + struct { + unsigned char counter; /* counter halt, linear counter */ + unsigned char unused; + unsigned char period_low; /* timing */ + unsigned char len_period_high; /* length, timing */ + } triangle; + struct { + unsigned char control; /* counter halt, volume/envelope */ + unsigned char unused; + unsigned char period; /* loop, timing */ + unsigned char len; /* length */ + } noise; + struct { + unsigned char control; /* IRQ, loop, rate */ + unsigned char output; /* output value */ + unsigned char address; + unsigned char length; + } delta_mod; /* delta pulse-code modulation */ + struct { + unsigned char dma; + } sprite; + signed char volatile status; + unsigned char unused; + unsigned char fcontrol; +}; +#define APU (*(struct __apu*)0x4000) + +#define JOYPAD ((unsigned char volatile[2])0x4016) + +/* The addresses of the static drivers */ +extern void nes_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void nes_64_56_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ + + + +void waitvsync (void); +/* Wait for start of the next frame */ + +unsigned char get_tv (void); +/* Return the video mode the machine is using. */ + + + +/* End of nes.h */ +#endif /*****************************************************************************/ -/* Definitions */ +/* */ +/* assert.h */ +/* */ +/* Diagnostics */ +/* */ +/* */ +/* */ +/* (C) 1998-2015, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ /*****************************************************************************/ -/* Error codes */ -#define MOUSE_ERR_OK 0 /* No error */ -#define MOUSE_ERR_NO_DRIVER 1 /* No driver available */ -#define MOUSE_ERR_CANNOT_LOAD 2 /* Error loading driver */ -#define MOUSE_ERR_INV_DRIVER 3 /* Invalid driver */ -#define MOUSE_ERR_NO_DEVICE 4 /* Mouse hardware not found */ -#define MOUSE_ERR_INV_IOCTL 5 /* Invalid ioctl code */ +#ifndef _ASSERT_H +#define _ASSERT_H -/* Mouse button masks */ -#define MOUSE_BTN_LEFT 0x10 -#define MOUSE_BTN_RIGHT 0x01 -/* Structure containing the mouse coordinates */ -struct mouse_pos { - int x; - int y; -}; -/* Structure containing information about the mouse */ -struct mouse_info { - struct mouse_pos pos; /* Mouse position */ - unsigned char buttons; /* Mouse button mask */ -}; +#undef assert +#ifdef NDEBUG +# define assert(expr) +#else +extern void __fastcall__ _afailed (const char*, unsigned); +# define assert(expr) ((expr)? (void)0 : _afailed(__FILE__, __LINE__)) +#endif -/* Structure used for getbox/setbox */ -struct mouse_box { - int minx; - int miny; - int maxx; - int maxy; -}; - -/* Structure containing mouse callback functions. These functions are declared -** in C notation here, but they cannot be C functions (at least not easily), -** since they may be called from within an interrupt. +/* TODO: Guard with #if __CC65_STD__ >= __CC65_STD_C11__ if there +** is a C11 mode. */ -struct mouse_callbacks { +#if __CC65_STD__ > __CC65_STD_C99__ +# define static_assert _Static_assert +#endif - void (*hide) (void); - /* Hide the mouse cursor. */ - void (*show) (void); - /* Show the mouse cursor. */ - void (*prep) (void); - /* Prepare to move the mouse cursor. This function is called, - ** even when the cursor is currently invisible. - */ +/* End of assert.h */ +#endif +/*****************************************************************************/ +/* */ +/* _6545.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ - void (*draw) (void); - /* Draw the mouse cursor. This function is called, - ** even when the cursor is currently invisible. - */ - void __fastcall__ (*movex) (int x); - /* Move the mouse cursor to the new X coordinate. This function is called, - ** even when the cursor is currently invisible. - */ - void __fastcall__ (*movey) (int y); - /* Move the mouse cursor to the new Y coordinate. This function is called, - ** even when the cursor is currently invisible. - */ +#ifndef __6545_H +#define __6545_H + + + +/* Define a structure with the 6545 register offsets */ +struct __6545 { + unsigned char ctrl; /* Control register */ + unsigned char data; /* Data register */ }; +/* End of _6545.h */ +#endif + + + /*****************************************************************************/ -/* Declarations */ +/* */ +/* _6522.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 2004 Stefan Haubenthal */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ /*****************************************************************************/ -/* The default mouse callbacks */ -extern const struct mouse_callbacks mouse_def_callbacks; +#ifndef __VIA_H +#define __VIA_H -#if defined(__CBM__) -/* The default mouse pointer shape used by the default mouse callbacks */ -extern const unsigned char mouse_def_pointershape[63]; -/* The default mouse pointer color used by the default mouse callbacks */ -extern const unsigned char mouse_def_pointercolor; +/* Define a structure with the 6522 register offsets. +** NOTE: The timer registers are not declared as 16 bit registers, because +** the order in which the two 8 bit halves are written is important, and +** the compiler doesn't guarantee any order when writing 16 bit values. +*/ +struct __6522 { + unsigned char prb; /* Port register B */ + unsigned char pra; /* Port register A */ + unsigned char ddrb; /* Data direction register B */ + unsigned char ddra; /* Data direction register A */ + unsigned char t1_lo; /* Timer 1, low byte */ + unsigned char t1_hi; /* Timer 1, high byte */ + unsigned char t1l_lo; /* Timer 1 latch, low byte */ + unsigned char t1l_hi; /* Timer 1 latch, high byte */ + unsigned char t2_lo; /* Timer 2, low byte */ + unsigned char t2_hi; /* Timer 2, high byte */ + unsigned char sr; /* Shift register */ + unsigned char acr; /* Auxiliary control register */ + unsigned char pcr; /* Peripheral control register */ + unsigned char ifr; /* Interrupt flag register */ + unsigned char ier; /* Interrupt enable register */ + unsigned char pra2; /* Port register A w/o handshake */ +}; + + + +/* End of _6522.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* modload.h */ +/* */ +/* o65 module loader interface for cc65 */ +/* */ +/* */ +/* */ +/* (C) 2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +/* Exports structures and functions to load relocatable o65 modules at +** runtime. +*/ + + + +#ifndef _MODLOAD_H +#define _MODLOAD_H + + + +/* The following struct is passed to the module loader. It contains stuff, +** the loader needs to work, and another area where the loader will place +** informational data if it was successful. You will have to check the return +** code of mod_load before accessing any of these additional struct members. +*/ +struct mod_ctrl { + /* Parameters passed into the loader routine. The member callerdata + ** is an opaque 16 bit datatype that may be used by the caller to + ** pass data through to the read routine. The read routine is used by the + ** loader to load any required data. There are several calls where the + ** read routine is passed a count of 1, so you may choose to make this + ** a special case when implementing read(). The read() should return the + ** number of bytes actually read. If the return value differs from the + ** passed count, this is considered an error. + ** NOTE: read() is designed so that the POSIX read() routine can be used + ** for this vector, if you're loading from disk. + */ + int __fastcall__ (*read) (int callerdata, void* buffer, unsigned count); + int callerdata; + + /* Parameters set by the loader routine */ + void* module; /* Pointer to module data */ + unsigned module_size; /* Total size of loaded module */ + unsigned module_id; /* Module id */ +}; + + + +unsigned char __fastcall__ mod_load (struct mod_ctrl* ctrl); +/* Load a module into memory and relocate it. The function will return an +** error code (see below). If MLOAD_OK is returned, the outgoing fields in +** the passed mod_ctrl struct contain information about the module just +** loaded. +*/ + +void __fastcall__ mod_free (void* module); +/* Free a loaded module. Note: The given pointer is the pointer to the +** module memory, not a pointer to a control structure. +*/ + + + +/* Errors */ +#define MLOAD_OK 0 /* Module load successful */ +#define MLOAD_ERR_READ 1 /* Read error */ +#define MLOAD_ERR_HDR 2 /* Header error */ +#define MLOAD_ERR_OS 3 /* Wrong OS */ +#define MLOAD_ERR_FMT 4 /* Data format error */ +#define MLOAD_ERR_MEM 5 /* Not enough memory */ + + + +/* End of modload.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* unistd.h */ +/* */ +/* Unix compatibility header file for cc65 */ +/* */ +/* */ +/* */ +/* (C) 2003-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _UNISTD_H +#define _UNISTD_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Predefined file handles */ +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 + +/* WE need size_t */ +#ifndef _HAVE_size_t +#define _HAVE_size_t +typedef unsigned size_t; +#endif + +/* We need off_t if sys/types is not included */ +#ifndef _HAVE_off_t +#define _HAVE_off_t +typedef long int off_t; +#endif + +/* Stuff for getopt */ +extern char *optarg; +extern int optind, opterr, optopt; + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* Files */ +int __fastcall__ write (int fd, const void* buf, unsigned count); +int __fastcall__ read (int fd, void* buf, unsigned count); +off_t __fastcall__ lseek (int fd, off_t offset, int whence); +int __fastcall__ unlink (const char* name); /* Same as remove() */ + +/* Directories */ +int __fastcall__ chdir (const char* name); +char* __fastcall__ getcwd (char* buf, size_t size); +int mkdir (const char* name, ...); /* May take a mode argument */ +int __fastcall__ rmdir (const char* name); + +/* Others */ +unsigned __fastcall__ sleep (unsigned seconds); +int __fastcall__ getopt (int argc, char* const* argv, const char* optstring); + +/* Non standard: */ +#if __CC65_STD__ == __CC65_STD_CC65__ +int __fastcall__ exec (const char* progname, const char* cmdline); +#endif + + + +/* End of unistd.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* c128.h */ +/* */ +/* C128 system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2013, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _C128_H +#define _C128_H + + + +/* Check for errors */ +#if !defined(__C128__) +# error This module may only be used when compiling for the C128! +#endif + + + +/* Additional key defines */ +#define CH_F1 133 +#define CH_F2 137 +#define CH_F3 134 +#define CH_F4 138 +#define CH_F5 135 +#define CH_F6 139 +#define CH_F7 136 +#define CH_F8 140 + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +#define COLOR_ORANGE 0x08 +#define COLOR_BROWN 0x09 +#define COLOR_LIGHTRED 0x0A +#define COLOR_GRAY1 0x0B +#define COLOR_GRAY2 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_GRAY3 0x0F + +/* TGI color defines */ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 + +/* Video mode defines */ +#define VIDEOMODE_40x25 0x00 +#define VIDEOMODE_80x25 0x80 +#define VIDEOMODE_40COL VIDEOMODE_40x25 +#define VIDEOMODE_80COL VIDEOMODE_80x25 + + + +/* Define hardware */ +#include <_vic2.h> +#define VIC (*(struct __vic2*)0xD000) + +#include <_sid.h> +#define SID (*(struct __sid*)0xD400) + +#include <_vdc.h> +#define VDC (*(struct __vdc*)0xD600) + +#include <_6526.h> +#define CIA1 (*(struct __6526*)0xDC00) +#define CIA2 (*(struct __6526*)0xDD00) + + + +/* Define special memory areas */ +#define COLOR_RAM ((unsigned char*)0xD800) + + + +/* The addresses of the static drivers */ +extern void c128_georam_emd[]; +extern void c128_ram_emd[]; +extern void c128_ram2_emd[]; +extern void c128_ramcart_emd[]; +extern void c128_reu_emd[]; +extern void c128_vdc_emd[]; +extern void c128_ptvjoy_joy[]; +extern void c128_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void c128_1351_mou[]; /* Referred to by mouse_static_stddrv[] */ +extern void c128_joy_mou[]; +extern void c128_inkwell_mou[]; +extern void c128_pot_mou[]; +extern void c128_swlink_ser[]; +extern void c128_hi_tgi[]; +extern void c128_vdc_tgi[]; /* Referred to by tgi_static_stddrv[] */ +extern void c128_vdc2_tgi[]; + + + +unsigned __fastcall__ videomode (unsigned Mode); +/* Set the video mode, return the old mode. Call with one of the VIDEOMODE_xx +** constants. +*/ + +void toggle_videomode (void); +/* Toggle the video mode between 40 and 80 chars (calls SWAPPER). +** THIS FUNCTION IS DEPRECATED, please use videomode instead! +*/ + +void c64mode (void); +/* Switch the C128 into C64 mode. Note: This function will not return! */ + +void fast (void); +/* Switch the CPU into 2MHz mode. Note: This will disable video when in +** 40 column mode. +*/ + +void slow (void); +/* Switch the CPU into 1MHz mode. */ + +unsigned char isfast (void); +/* Returns 1 if the CPU is in 2MHz mode. */ + +/* End of c128.h */ +#endif +/*****************************************************************************/ +/* */ +/* cx16.h */ +/* */ +/* CX16 system-specific definitions */ +/* For prerelease 38 */ +/* */ +/* */ +/* This software is provided "as-is", without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated, but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CX16_H +#define _CX16_H + + + +/* Check for errors */ +#ifndef __CX16__ +# error This module may be used only when compiling for the CX16! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Additional output character codes */ +#define CH_COLOR_SWAP 0x01 +#define CH_UNDERLINE 0x04 +#define CH_WHITE 0x05 +#define CH_BOLD 0x06 +#define CH_BACKSPACE 0x08 +#define CH_ITALIC 0x0B +#define CH_OUTLINE 0x0C +#define CH_FONT_ISO 0x0F +#define CH_RED 0x1C +#define CH_GREEN 0x1E +#define CH_BLUE 0x1F +#define CH_ORANGE 0x81 +#define CH_FONT_PET 0x8F +#define CH_BLACK 0x90 +#define CH_ATTR_CLEAR 0x92 +#define CH_BROWN 0x95 +#define CH_PINK 0x96 +#define CH_LIGHTRED CH_PINK +#define CH_GRAY1 0x97 +#define CH_GRAY2 0x98 +#define CH_LIGHTGREEN 0x99 +#define CH_LIGHTBLUE 0x9A +#define CH_GRAY3 0x9B +#define CH_PURPLE 0x9C +#define CH_VIOLET CH_PURPLE +#define CH_YELLOW 0x9E +#define CH_CYAN 0x9F +#define CH_SHIFT_SPACE 0xA0 + +/* Additional key defines */ +#define CH_SHIFT_TAB 0x18 +#define CH_HELP 0x84 +#define CH_F1 0x85 +#define CH_F2 0x89 +#define CH_F3 0x86 +#define CH_F4 0x8A +#define CH_F5 0x87 +#define CH_F6 0x8B +#define CH_F7 0x88 +#define CH_F8 0x8C +#define CH_F9 0x10 +#define CH_F10 0x15 +#define CH_F11 0x16 +#define CH_F12 0x17 + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_PURPLE COLOR_VIOLET +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +#define COLOR_ORANGE 0x08 +#define COLOR_BROWN 0x09 +#define COLOR_PINK 0x0A +#define COLOR_LIGHTRED COLOR_PINK +#define COLOR_GRAY1 0x0B +#define COLOR_GRAY2 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_GRAY3 0x0F + +/* TGI color defines */ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_PURPLE COLOR_PURPLE +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 + +/* NES controller masks for joy_read() */ + +#define JOY_BTN_1_MASK 0x80 +#define JOY_BTN_2_MASK 0x40 +#define JOY_BTN_3_MASK 0x20 +#define JOY_BTN_4_MASK 0x10 +#define JOY_UP_MASK 0x08 +#define JOY_DOWN_MASK 0x04 +#define JOY_LEFT_MASK 0x02 +#define JOY_RIGHT_MASK 0x01 + +#define JOY_BTN_A_MASK JOY_BTN_1_MASK +#define JOY_BTN_B_MASK JOY_BTN_2_MASK +#define JOY_SELECT_MASK JOY_BTN_3_MASK +#define JOY_START_MASK JOY_BTN_4_MASK + +#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) +#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) +#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) +#define JOY_START(v) ((v) & JOY_START_MASK) + +#define JOY_FIRE2_MASK JOY_BTN_2_MASK +#define JOY_FIRE2(v) ((v) & JOY_FIRE2_MASK) + +/* Additional mouse button mask */ +#define MOUSE_BTN_MIDDLE 0x02 + +/* get_tv() return codes +** set_tv() argument codes +*/ +enum { + TV_NONE = 0x00, + TV_VGA, + TV_NTSC_COLOR, + TV_RGB, + TV_NONE2, + TV_VGA2, + TV_NTSC_MONO, + TV_RGB2 +}; + +/* Video modes for videomode() */ +#define VIDEOMODE_40x30 0x00 +#define VIDEOMODE_80x60 0x02 +#define VIDEOMODE_40COL VIDEOMODE_40x30 +#define VIDEOMODE_80COL VIDEOMODE_80x60 +#define VIDEOMODE_320x200 0x80 +#define VIDEOMODE_SWAP (-1) + +/* VERA's address increment/decrement numbers */ +enum { + VERA_DEC_0 = ((0 << 1) | 1) << 3, + VERA_DEC_1 = ((1 << 1) | 1) << 3, + VERA_DEC_2 = ((2 << 1) | 1) << 3, + VERA_DEC_4 = ((3 << 1) | 1) << 3, + VERA_DEC_8 = ((4 << 1) | 1) << 3, + VERA_DEC_16 = ((5 << 1) | 1) << 3, + VERA_DEC_32 = ((6 << 1) | 1) << 3, + VERA_DEC_64 = ((7 << 1) | 1) << 3, + VERA_DEC_128 = ((8 << 1) | 1) << 3, + VERA_DEC_256 = ((9 << 1) | 1) << 3, + VERA_DEC_512 = ((10 << 1) | 1) << 3, + VERA_DEC_40 = ((11 << 1) | 1) << 3, + VERA_DEC_80 = ((12 << 1) | 1) << 3, + VERA_DEC_160 = ((13 << 1) | 1) << 3, + VERA_DEC_320 = ((14 << 1) | 1) << 3, + VERA_DEC_640 = ((15 << 1) | 1) << 3, + VERA_INC_0 = ((0 << 1) | 0) << 3, + VERA_INC_1 = ((1 << 1) | 0) << 3, + VERA_INC_2 = ((2 << 1) | 0) << 3, + VERA_INC_4 = ((3 << 1) | 0) << 3, + VERA_INC_8 = ((4 << 1) | 0) << 3, + VERA_INC_16 = ((5 << 1) | 0) << 3, + VERA_INC_32 = ((6 << 1) | 0) << 3, + VERA_INC_64 = ((7 << 1) | 0) << 3, + VERA_INC_128 = ((8 << 1) | 0) << 3, + VERA_INC_256 = ((9 << 1) | 0) << 3, + VERA_INC_512 = ((10 << 1) | 0) << 3, + VERA_INC_40 = ((11 << 1) | 0) << 3, + VERA_INC_80 = ((12 << 1) | 0) << 3, + VERA_INC_160 = ((13 << 1) | 0) << 3, + VERA_INC_320 = ((14 << 1) | 0) << 3, + VERA_INC_640 = ((15 << 1) | 0) << 3 +}; + +/* VERA's interrupt flags */ +#define VERA_IRQ_VSYNC 0b00000001 +#define VERA_IRQ_RASTER 0b00000010 +#define VERA_IRQ_SPR_COLL 0b00000100 +#define VERA_IRQ_AUDIO_LOW 0b00001000 + + +/* Define hardware. */ + +/* A structure with the Video Enhanced Retro Adapter's external registers */ +struct __vera { + unsigned short address; /* Address for data ports */ + unsigned char address_hi; + unsigned char data0; /* Data port 0 */ + unsigned char data1; /* Data port 1 */ + unsigned char control; /* Control register */ + unsigned char irq_enable; /* Interrupt enable bits */ + unsigned char irq_flags; /* Interrupt flags */ + unsigned char irq_raster; /* Line where IRQ will occur */ + union { + struct { /* Visible when DCSEL flag = 0 */ + unsigned char video; /* Flags to enable video layers */ + unsigned char hscale; /* Horizontal scale factor */ + unsigned char vscale; /* Vertical scale factor */ + unsigned char border; /* Border color (NTSC mode) */ + }; + struct { /* Visible when DCSEL flag = 1 */ + unsigned char hstart; /* Horizontal start position */ + unsigned char hstop; /* Horizontal stop position */ + unsigned char vstart; /* Vertical start position */ + unsigned char vstop; /* Vertical stop position */ + }; + } display; + struct { + unsigned char config; /* Layer map geometry */ + unsigned char mapbase; /* Map data address */ + unsigned char tilebase; /* Tile address and geometry */ + unsigned int hscroll; /* Smooth scroll horizontal offset */ + unsigned int vscroll; /* Smooth scroll vertical offset */ + } layer0; + struct { + unsigned char config; + unsigned char mapbase; + unsigned char tilebase; + unsigned int hscroll; + unsigned int vscroll; + } layer1; + struct { + unsigned char control; /* PCM format */ + unsigned char rate; /* Sample rate */ + unsigned char data; /* PCM output queue */ + } audio; /* Pulse-Code Modulation registers */ + struct { + unsigned char data; + unsigned char control; + } spi; /* SD card interface */ +}; +#define VERA (*(volatile struct __vera *)0x9F20) + +#include <_6522.h> +#define VIA1 (*(volatile struct __6522 *)0x9F60) +#define VIA2 (*(volatile struct __6522 *)0x9F70) + +#define RAM_BANK (VIA1.pra) +#define ROM_BANK (VIA1.prb) + +/* A structure with the x16emu's settings registers */ +struct __emul { + unsigned char debug; /* Boolean: debugging enabled */ + unsigned char vera_action; /* Boolean: displaying VERA activity */ + unsigned char keyboard; /* Boolean: displaying typed keys */ + unsigned char echo; /* How to send Kernal output to host */ + unsigned char save_on_exit; /* Boolean: save machine state on exit */ + unsigned char gif_method; /* How GIF movie is being recorded */ + unsigned char const unused1[2]; + unsigned long const cycle_count; /* Running total of CPU cycles (8 MHz.) */ + unsigned char const unused2[1]; + unsigned char const keymap; /* Keyboard layout number */ + char const detect[2]; /* "16" if running on x16emu */ +}; +#define EMULATOR (*(volatile struct __emul *)0x9FB0) + +/* An array window into the half Mebibyte or two Mebibytes of banked RAM */ +#define BANK_RAM ((unsigned char *)0xA000) + + + +/* The addresses of the static drivers */ + +extern void cx16_std_joy[]; /* Referenced by joy_static_stddrv[] */ +extern void cx16_std_mou[]; /* Referenced by mouse_static_stddrv[] */ +extern void cx320p1_tgi[]; /* Referenced by tgi_static_stddrv[] */ + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned short get_numbanks (void); +/* Return the number of RAM banks that the machine has. */ + +signed char get_ostype (void); +/* Get the ROM build version. +** -1 -- custom build +** Negative -- prerelease build +** Positive -- release build +*/ + +unsigned char get_tv (void); +/* Return the video signal type that the machine is using. +** Return a TV_xx constant. +*/ + +void __fastcall__ set_tv (unsigned char type); +/* Set the video signal type that the machine will use. +** Call with a TV_xx constant. +*/ + +unsigned char __fastcall__ vera_layer_enable (unsigned char layers); +/* Display the layers that are "named" by the bit flags in layers. +** A value of 0b01 shows layer 0, a value of 0b10 shows layer 1, +** a value of 0b11 shows both layers. Return the previous value. +*/ + +unsigned char __fastcall__ vera_sprites_enable (unsigned char mode); +/* Enable the sprite engine when mode is non-zero (true); +** disable sprites when mode is zero. Return the previous mode. +*/ + +signed char __fastcall__ videomode (signed char mode); +/* Set the video mode, return the old mode. +** Return -1 if Mode isn't valid. +** Call with one of the VIDEOMODE_xx constants. +*/ + +unsigned char __fastcall__ vpeek (unsigned long addr); +/* Get a byte from a location in VERA's internal address space. */ + +void __fastcall__ vpoke (unsigned char data, unsigned long addr); +/* Put a byte into a location in VERA's internal address space. +** (addr is second instead of first for the sake of code efficiency.) +*/ + + + +/* End of cX16.h */ +#endif +/*****************************************************************************/ +/* */ +/* _mikey.h */ +/* */ +/* Atari Lynx, Mikey chip register hardware structures */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef __MIKEY_H +#define __MIKEY_H + +/* timer structure */ +typedef struct _mikey_timer { + unsigned char reload; + unsigned char control; + unsigned char count; + unsigned char control2; +} _mikey_timer; + +typedef struct _mikey_all_timers { + struct _mikey_timer timer[8]; +} _mikey_all_timers; + +/* audio channel structure */ +typedef struct _mikey_audio { + unsigned char volume; + unsigned char feedback; + unsigned char dac; + unsigned char shiftlo; + unsigned char reload; + unsigned char control; + unsigned char count; + unsigned char other; +} _mikey_audio; + +/* Define a structure with the mikey register offsets */ +struct __mikey { + struct _mikey_timer timer0; // 0xFD00 + struct _mikey_timer timer1; // 0xFD04 + struct _mikey_timer timer2; // 0xFD08 + struct _mikey_timer timer3; // 0xFD0C + struct _mikey_timer timer4; // 0xFD10 + struct _mikey_timer timer5; // 0xFD14 + struct _mikey_timer timer6; // 0xFD18 + struct _mikey_timer timer7; // 0xFD1C + struct _mikey_audio channel_a; // 0xFD20 + struct _mikey_audio channel_b; // 0xFD28 + struct _mikey_audio channel_c; // 0xFD30 + struct _mikey_audio channel_d; // 0xFD38 + unsigned char attena; // 0xFD40 ?? not yet allocated? + unsigned char attenb; // 0xFD41 | + unsigned char attenc; // 0xFD42 | + unsigned char attend; // 0xFD43 | + unsigned char panning; // 0xFD44 | + unsigned char unused0[11]; // 0xFD45 - 0xFD4F not used + unsigned char mstereo; // 0xFD50 stereo control bits + unsigned char unused1[47]; // 0xFD51 - 0xFD7F not used + unsigned char intrst; // 0xFD80 interrupt poll 0 + unsigned char intset; // 0xFD81 interrupt poll 1 + unsigned char unused2[2]; // 0xFD82 - 0xFD83 not used + unsigned char magrdy0; // 0xFD84 mag tape channel0 ready bit + unsigned char magrdy1; // 0xFD85 mag tape channel1 ready bit + unsigned char audin; // 0xFD86 audio in + unsigned char sysctl1; // 0xFD87 control bits + unsigned char mikeyrev; // 0xFD88 mikey hardware rev + unsigned char mikeysrev; // 0xFD89 mikey software rev + unsigned char iodir; // 0xFD8A parallel i/o data dir + unsigned char iodat; // 0xFD8B parallel data + unsigned char serctl; // 0xFD8C serial control register + unsigned char serdat; // 0xFD8D serial data + unsigned char unused3[2]; // 0xFD8E - 0xFD8F not used + unsigned char sdoneack; // 0xFD90 suzy done acknowledge + unsigned char cpusleep; // 0xFD91 cpu bus request disable + unsigned char dispctl; // 0xFD92 video bus request enable, viddma + unsigned char pkbkup; // 0xFD93 magic 'P' count + unsigned char *scrbase; // 0xFD94 start address of video display + unsigned char unused4[6]; // 0xFD96 - 0xFD9B not used + unsigned char mtest0; // 0xFD9C + unsigned char mtest1; // 0xFD9D + unsigned char mtest2; // 0xFD9E + unsigned char unused5; // 0xFD9F not used + unsigned char palette[32]; // 0xFDA0 - 0xFDBF palette 32 bytes + // 0xFDC0 - 0xFDFF not used +}; + #endif -/* The name of the standard mouse driver for a platform */ -extern const char mouse_stddrv[]; - -/* The address of the static standard mouse driver for a platform */ -extern const void mouse_static_stddrv[]; - - - /*****************************************************************************/ -/* Functions */ +/* */ +/* c16.h */ +/* */ +/* C16 system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ /*****************************************************************************/ -unsigned char __fastcall__ mouse_load_driver (const struct mouse_callbacks* c, - const char* driver); -/* Load and install a mouse driver, return an error code. */ +#ifndef _C16_H +#define _C16_H -unsigned char mouse_unload (void); -/* Uninstall, then unload the currently loaded driver. */ -unsigned char __fastcall__ mouse_install (const struct mouse_callbacks* c, - void* driver); -/* Install an already loaded driver. Return an error code. */ -unsigned char mouse_uninstall (void); -/* Uninstall the currently loaded driver. Return an error code. */ +/* Check for errors */ +#if !defined(__C16__) +# error This module may only be used when compiling for the C16! +#endif -const char* __fastcall__ mouse_geterrormsg (unsigned char code); -/* Get an error message describing the error in code. */ -void mouse_hide (void); -/* Hide the mouse. The function manages a counter and may be called more than -** once. For each call to mouse_hide there must be a call to mouse_show to make -** the mouse visible again. -*/ - -void mouse_show (void); -/* Show the mouse. See mouse_hide() for more information. */ - -void __fastcall__ mouse_setbox (const struct mouse_box* box); -/* Set the bounding box for the mouse pointer movement. The mouse X and Y -** coordinates will never go outside the given box. -** NOTE: The function does *not* check if the mouse is currently inside the -** given margins. The proper way to use this function therefore is: -** -** - Hide the mouse -** - Set the bounding box -** - Place the mouse at the desired position -** - Show the mouse again. -** -** NOTE2: When setting the box to something that is larger than the actual -** screen, the positioning of the mouse cursor can fail. If such margins -** are really what you want, you have to use your own cursor routines. -*/ - -void __fastcall__ mouse_getbox (struct mouse_box* box); -/* Get the current bounding box for the mouse pointer movement. */ - -void __fastcall__ mouse_move (int x, int y); -/* Set the mouse cursor to the given position. If a mouse cursor is defined -** and currently visible, the mouse cursor is also moved. -** NOTE: This function does not check if the given position is valid and -** inside the bounding box. -*/ - -unsigned char mouse_buttons (void); -/* Return a bit mask encoding the states of the mouse buttons. Use the -** MOUSE_BTN_XXX flags to decode a specific button. -*/ - -void __fastcall__ mouse_pos (struct mouse_pos* pos); -/* Return the current mouse position. */ - -void __fastcall__ mouse_info (struct mouse_info* info); -/* Return the state of the mouse buttons and the position of the mouse. */ - -unsigned char __fastcall__ mouse_ioctl (unsigned char code, void* data); -/* Call the driver-specific ioctl function. Return an error code. -** NON-PORTABLE! + +/* Include the base header file for the 264 series. */ +#include + + + +/* The addresses of the static drivers */ +extern void c16_ram_emd[]; +extern void c16_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + + + +/* End of c16.h */ +#endif +/*****************************************************************************/ +/* */ +/* _6525.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __6525_H +#define __6525_H + + + +/* Define a structure with the 6525 register offsets. The shadow registers +** (if port C is unused) are currently not implemented, we would need a +** union to do that, however that would introduce an additional name. */ +struct __6525 { + unsigned char pra; /* Port register A */ + unsigned char prb; /* Port register B */ + unsigned char prc; /* Port register C */ + unsigned char ddra; /* Data direction register A */ + unsigned char ddrb; /* Data direction register B */ + unsigned char ddrc; /* Data direction register C */ + unsigned char cr; /* Control register */ + unsigned char air; /* Active interrupt register */ +}; -/* End of mouse.h */ +/* End of _6525.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* stdio.h */ +/* */ +/* Input/output */ +/* */ +/* */ +/* */ +/* (C) 1998-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _STDIO_H +#define _STDIO_H + + + +#include +#include +#include + + + +/* Types */ +typedef struct _FILE FILE; +typedef unsigned long fpos_t; + +/* Standard file descriptors */ +extern FILE* stdin; +extern FILE* stdout; +extern FILE* stderr; + +/* Standard defines */ +#define _IOFBF 0 +#define _IOLBF 1 +#define _IONBF 2 +#define BUFSIZ 256 +#define EOF -1 +#define FOPEN_MAX 8 +#define SEEK_CUR 0 +#define SEEK_END 1 +#define SEEK_SET 2 +#define TMP_MAX 256 + +#define FILENAME_MAX PATH_MAX +#define L_tmpnam FILENAME_MAX + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* Functions */ +void __fastcall__ clearerr (FILE* f); +int __fastcall__ fclose (FILE* f); +int __fastcall__ feof (FILE* f); +int __fastcall__ ferror (FILE* f); +int __fastcall__ fflush (FILE* f); +int __fastcall__ fgetc (FILE* f); +char* __fastcall__ fgets (char* buf, size_t size, FILE* f); +FILE* __fastcall__ fopen (const char* name, const char* mode); +int fprintf (FILE* f, const char* format, ...); +int __fastcall__ fputc (int c, FILE* f); +int __fastcall__ fputs (const char* s, FILE* f); +size_t __fastcall__ fread (void* buf, size_t size, size_t count, FILE* f); +FILE* __fastcall__ freopen (const char* name, const char* mode, FILE* f); +size_t __fastcall__ fwrite (const void* buf, size_t size, size_t count, FILE* f); +int __fastcall__ fgetpos (FILE* f, fpos_t *pos); +int __fastcall__ fsetpos (FILE* f, const fpos_t* pos); +long __fastcall__ ftell (FILE* f); +int __fastcall__ fseek (FILE* f, long offset, int whence); +void __fastcall__ rewind (FILE *f); +int getchar (void); +char* __fastcall__ gets (char* s); +void __fastcall__ perror (const char* s); +int printf (const char* format, ...); +int __fastcall__ putchar (int c); +int __fastcall__ puts (const char* s); +int __fastcall__ remove (const char* name); +int __fastcall__ rename (const char* oldname, const char* newname); +int snprintf (char* buf, size_t size, const char* format, ...); +int sprintf (char* buf, const char* format, ...); +int __fastcall__ ungetc (int c, FILE* f); +int __fastcall__ vfprintf (FILE* f, const char* format, va_list ap); +int __fastcall__ vprintf (const char* format, va_list ap); +int __fastcall__ vsnprintf (char* buf, size_t size, const char* format, va_list ap); +int __fastcall__ vsprintf (char* buf, const char* format, va_list ap); + +int scanf (const char* format, ...); +int fscanf (FILE* f, const char* format, ...); +int sscanf (const char* s, const char* format, ...); +int __fastcall__ vscanf (const char* format, va_list ap); +int __fastcall__ vsscanf (const char* s, const char* format, va_list ap); +int __fastcall__ vfscanf (FILE* f, const char* format, va_list ap); + +#if __CC65_STD__ == __CC65_STD_CC65__ +FILE* __fastcall__ fdopen (int fd, const char* mode); /* Unix */ +int __fastcall__ fileno (FILE* f); /* Unix */ +#endif +void __fastcall__ _poserror (const char* msg); /* cc65 */ + +/* Masking macros for some functions */ +#define getc(f) fgetc (f) /* ANSI */ +#define putc(c, f) fputc (c, f) /* ANSI */ + + + +/* End of stdio.h */ #endif /*****************************************************************************/ /* */ @@ -2977,15 +2298,16 @@ unsigned __fastcall__ lynx_eewrite (unsigned cell, unsigned val); #endif /*****************************************************************************/ /* */ -/* atari.h */ +/* 6502.h */ /* */ -/* Atari system specific definitions */ +/* 6502 specific declarations */ /* */ /* */ /* */ -/* (C) 2000-2006 Mark Keates */ -/* Freddy Offenga */ -/* Christian Groessler */ +/* (C) 1998-2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -3009,104 +2331,724 @@ unsigned __fastcall__ lynx_eewrite (unsigned cell, unsigned val); -#ifndef _ATARI_H -#define _ATARI_H +#ifndef _6502_H +#define _6502_H -/* Check for errors */ -#if !defined(__ATARI__) -# error This module may only be used when compiling for the Atari! +/* We need size_t */ +#ifndef _HAVE_size_t +#define _HAVE_size_t +typedef unsigned size_t; #endif -/* Character codes */ -#define CH_DELCHR 0xFE /* delete char under the cursor */ -#define CH_ENTER 0x9B -#define CH_ESC 0x1B -#define CH_CURS_UP 28 -#define CH_CURS_DOWN 29 -#define CH_CURS_LEFT 30 -#define CH_CURS_RIGHT 31 +/* Possible returns of getcpu() */ +#define CPU_6502 0 +#define CPU_65C02 1 +#define CPU_65816 2 +#define CPU_4510 3 +#define CPU_65SC02 4 +#define CPU_65CE02 5 +#define CPU_HUC6280 6 +#define CPU_2A0x 7 +#define CPU_45GS02 8 -#define CH_TAB 0x7F /* tabulator */ -#define CH_EOL 0x9B /* end-of-line marker */ -#define CH_CLR 0x7D /* clear screen */ -#define CH_BEL 0xFD /* bell */ -#define CH_DEL 0x7E /* back space (delete char to the left) */ -#define CH_RUBOUT 0x7E /* back space (old, deprecated) */ -#define CH_DELLINE 0x9C /* delete line */ -#define CH_INSLINE 0x9D /* insert line */ +unsigned char getcpu (void); +/* Detect the CPU the program is running on */ -/* These are defined to be Atari + NumberKey */ -#define CH_F1 177 -#define CH_F2 178 -#define CH_F3 179 -#define CH_F4 180 -#define CH_F5 181 -#define CH_F6 182 -#define CH_F7 183 -#define CH_F8 184 -#define CH_F9 185 -#define CH_F10 176 -#define CH_ULCORNER 0x11 -#define CH_URCORNER 0x05 -#define CH_LLCORNER 0x1A -#define CH_LRCORNER 0x03 -#define CH_TTEE 0x17 -#define CH_BTEE 0x18 -#define CH_LTEE 0x01 -#define CH_RTEE 0x04 -#define CH_CROSS 0x13 -#define CH_HLINE 0x12 -#define CH_VLINE 0x7C -/* color defines */ +/* Macros for CPU instructions */ +#define BRK() __asm__ ("brk") +#define CLI() __asm__ ("cli") +#define SEI() __asm__ ("sei") -/* make GTIA color value */ -#define _gtia_mkcolor(hue,lum) (((hue) << 4) | ((lum) << 1)) -/* luminance values go from 0 (black) to 7 (white) */ -/* hue values */ -#define HUE_GREY 0 -#define HUE_GOLD 1 -#define HUE_GOLDORANGE 2 -#define HUE_REDORANGE 3 -#define HUE_ORANGE 4 -#define HUE_MAGENTA 5 -#define HUE_PURPLE 6 -#define HUE_BLUE 7 -#define HUE_BLUE2 8 -#define HUE_CYAN 9 -#define HUE_BLUEGREEN 10 -#define HUE_BLUEGREEN2 11 -#define HUE_GREEN 12 -#define HUE_YELLOWGREEN 13 -#define HUE_YELLOW 14 -#define HUE_YELLOWRED 15 +/* Struct that holds the registers for the sys function */ +struct regs { + unsigned char a; /* A register value */ + unsigned char x; /* X register value */ + unsigned char y; /* Y register value */ + unsigned char flags; /* Flags value */ + unsigned pc; /* Program counter */ +}; -/* Color defines, similar to c64 colors (untested) */ -/* Note that the conio color implementation is monochrome (bgcolor and textcolor are only placeholders) */ -/* Use the defines with the setcolor() or _atari_xxxcolor() functions */ -#define COLOR_BLACK _gtia_mkcolor(HUE_GREY,0) -#define COLOR_WHITE _gtia_mkcolor(HUE_GREY,7) -#define COLOR_RED _gtia_mkcolor(HUE_REDORANGE,1) -#define COLOR_CYAN _gtia_mkcolor(HUE_CYAN,3) -#define COLOR_VIOLET _gtia_mkcolor(HUE_PURPLE,4) -#define COLOR_GREEN _gtia_mkcolor(HUE_GREEN,2) -#define COLOR_BLUE _gtia_mkcolor(HUE_BLUE,2) -#define COLOR_YELLOW _gtia_mkcolor(HUE_YELLOW,7) -#define COLOR_ORANGE _gtia_mkcolor(HUE_ORANGE,5) -#define COLOR_BROWN _gtia_mkcolor(HUE_YELLOW,2) -#define COLOR_LIGHTRED _gtia_mkcolor(HUE_REDORANGE,6) -#define COLOR_GRAY1 _gtia_mkcolor(HUE_GREY,2) -#define COLOR_GRAY2 _gtia_mkcolor(HUE_GREY,3) -#define COLOR_LIGHTGREEN _gtia_mkcolor(HUE_GREEN,6) -#define COLOR_LIGHTBLUE _gtia_mkcolor(HUE_BLUE,6) -#define COLOR_GRAY3 _gtia_mkcolor(HUE_GREY,5) +/* Defines for the flags in the regs structure */ +#define F6502_N 0x80 /* N flag */ +#define F6502_V 0x40 /* V flag */ +#define F6502_B 0x10 /* B flag */ +#define F6502_D 0x08 /* D flag */ +#define F6502_I 0x04 /* I flag */ +#define F6502_Z 0x02 /* Z flag */ +#define F6502_C 0x01 /* C flag */ + +/* Function to call any machine language subroutine. All registers in the +** regs structure are passed into the routine and the results are passed +** out. The B flag is ignored on input. The called routine must end with +** an RTS. +*/ +void __fastcall__ _sys (struct regs* r); + + + +/* Set and reset the break vector. The given user function is called if +** a break occurs. The values of the registers may be read from the brk_... +** variables. The value in brk_pc will point to the address that contains +** the brk instruction. +** The set_brk function will install an exit handler that will reset the +** vector if the program ends. +*/ + +extern unsigned char brk_a; /* A register value */ +extern unsigned char brk_x; /* X register value */ +extern unsigned char brk_y; /* Y register value */ +extern unsigned char brk_sr; /* Status register */ +extern unsigned brk_pc; /* PC value */ + +typedef void (*brk_handler) (void); +/* Type of the break handler */ + +void __fastcall__ set_brk (brk_handler f); +/* Set the break vector to the given address */ + +void reset_brk (void); +/* Reset the break vector to the original value */ + + + +/* Possible returns for irq_handler() */ +#define IRQ_NOT_HANDLED 0 +#define IRQ_HANDLED 1 + +typedef unsigned char (*irq_handler) (void); +/* Type of the C level interrupt request handler */ + +void __fastcall__ set_irq (irq_handler f, void *stack_addr, size_t stack_size); +/* Set the C level interrupt request vector to the given address */ + +void reset_irq (void); +/* Reset the C level interrupt request vector */ + + + +/* End of 6502.h */ +#endif +/*****************************************************************************/ +/* */ +/* string.h */ +/* */ +/* String handling */ +/* */ +/* */ +/* */ +/* (C) 1998-2014, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _STRING_H +#define _STRING_H + + + +#include + + + +char* __fastcall__ strcat (char* dest, const char* src); +char* __fastcall__ strchr (const char* s, int c); +int __fastcall__ strcmp (const char* s1, const char* s2); +int __fastcall__ strcoll (const char* s1, const char* s2); +char* __fastcall__ strcpy (char* dest, const char* src); +size_t __fastcall__ strcspn (const char* s1, const char* s2); +char* __fastcall__ strerror (int errcode); +size_t __fastcall__ strlen (const char* s); +char* __fastcall__ strncat (char* s1, const char* s2, size_t count); +int __fastcall__ strncmp (const char* s1, const char* s2, size_t count); +char* __fastcall__ strncpy (char* dest, const char* src, size_t count); +char* __fastcall__ strpbrk (const char* str, const char* set); +char* __fastcall__ strrchr (const char* s, int c); +size_t __fastcall__ strspn (const char* s1, const char* s2); +char* __fastcall__ strstr (const char* str, const char* substr); +char* __fastcall__ strtok (char* s1, const char* s2); +size_t __fastcall__ strxfrm (char* s1, const char* s2, size_t count); +void* __fastcall__ memchr (const void* mem, int c, size_t count); +int __fastcall__ memcmp (const void* p1, const void* p2, size_t count); +void* __fastcall__ memcpy (void* dest, const void* src, size_t count); +void* __fastcall__ memmove (void* dest, const void* src, size_t count); +void* __fastcall__ memset (void* s, int c, size_t count); + +/* The following is an internal function, the compiler will replace memset +** with it if the fill value is zero. Never use this one directly! +*/ +void* __fastcall__ _bzero (void* ptr, size_t n); + +/* Non standard: */ +#if __CC65_STD__ == __CC65_STD_CC65__ +void __fastcall__ bzero (void* ptr, size_t n); /* BSD */ +char* __fastcall__ strdup (const char* s); /* SYSV/BSD */ +int __fastcall__ stricmp (const char* s1, const char* s2); /* DOS/Windows */ +int __fastcall__ strcasecmp (const char* s1, const char* s2); /* Same for Unix */ +int __fastcall__ strnicmp (const char* s1, const char* s2, size_t count); /* DOS/Windows */ +int __fastcall__ strncasecmp (const char* s1, const char* s2, size_t count); /* Same for Unix */ +char* __fastcall__ strlwr (char* s); +char* __fastcall__ strlower (char* s); +char* __fastcall__ strupr (char* s); +char* __fastcall__ strupper (char* s); +char* __fastcall__ strqtok (char* s1, const char* s2); +#endif + +const char* __fastcall__ _stroserror (unsigned char errcode); +/* Map an operating system error number to an error message. */ + + + +/* End of string.h */ +#endif +/*****************************************************************************/ +/* */ +/* atari5200.h */ +/* */ +/* Atari 5200 system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2014 Christian Groessler */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ATARI5200_H +#define _ATARI5200_H + + + +/* check for errors */ +#if !defined(__ATARI5200__) +# error This module may only be used when compiling for the Atari 5200! +#endif + +/* no support for dynamically loadable drivers */ +#define DYN_DRV 0 + +/* the addresses of the static drivers */ +extern void atr5200std_joy[]; /* referred to by joy_static_stddrv[] */ + +/* masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 + +/* character codes */ +#define CH_ULCORNER 0x0B /* '+' sign */ +#define CH_URCORNER 0x0B +#define CH_LLCORNER 0x0B +#define CH_LRCORNER 0x0B +#define CH_HLINE 0x0D /* dash */ +#define CH_VLINE 0x01 /* exclamation mark */ + +/* get_tv return values */ +#define AT_NTSC 0 +#define AT_PAL 1 + +/* Define variables used by the OS*/ +#include <_atari5200os.h> +#define OS (*(struct __os*)0x0000) + +/* define hardware */ +#include <_gtia.h> +#define GTIA_READ (*(struct __gtia_read*)0xC000) +#define GTIA_WRITE (*(struct __gtia_write*)0xC000) + +#include <_pokey.h> +#define POKEY_READ (*(struct __pokey_read*)0xE800) +#define POKEY_WRITE (*(struct __pokey_write*)0xE800) + +#include <_antic.h> +#define ANTIC (*(struct __antic*)0xD400) + +/* conio color defines */ +#define COLOR_WHITE 0x00 +#define COLOR_RED 0x01 +#define COLOR_GREEN 0x02 +#define COLOR_BLACK 0x03 + +/* The following #define will cause the matching function calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _bordercolor(color) 0 + +/* wait for start of next frame */ +extern void waitvsync (void); + +/* end of atari5200.h */ +#endif +/*****************************************************************************/ +/* */ +/* _vic.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __VIC_H +#define __VIC_H + + + +/* Define a structure with the vic register offsets */ +struct __vic { + unsigned char leftborder; + unsigned char upperborder; + unsigned char charsperline; /* Characters per line */ + unsigned char linecount; /* Number of lines */ + unsigned char rasterline; /* Current raster line */ + unsigned char addr; /* Address of chargen and video ram */ + unsigned char strobe_x; /* Light pen, X position */ + unsigned char strobe_y; /* Light pen, Y position */ + unsigned char analog_x; /* Analog input X */ + unsigned char analog_y; /* Analog input Y */ + unsigned char voice1; /* Sound generator #1 */ + unsigned char voice2; /* Sound generator #2 */ + unsigned char voice3; /* Sound generator #3 */ + unsigned char noise; /* Noise generator */ + unsigned char volume_color; /* Bits 0..3: volume, 4..7: color */ + unsigned char bg_border_color;/* Background and border color */ +}; + + + +/* End of _vic.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* cbm_filetype.h */ +/* */ +/* Definitions for CBM file types */ +/* */ +/* */ +/* */ +/* (C) 2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CBM_FILETYPE_H +#define _CBM_FILETYPE_H + + + +/* Check for errors */ +#if !defined(__CBM__) +# error This module may be used only when compiling for CBM machines! +#endif + + + +/*****************************************************************************/ +/* Definitions */ +/*****************************************************************************/ + + + +/* CBM FILE TYPES. The definitions are used within standard headers, so we +** be careful with identifiers in the user name space. +** "Regular" files have a special bit set so it's easier to pick them out. +*/ +#define _CBM_T_REG 0x10U /* Bit set for regular files */ +#define _CBM_T_SEQ 0x10U +#define _CBM_T_PRG 0x11U +#define _CBM_T_USR 0x12U +#define _CBM_T_REL 0x13U +#define _CBM_T_VRP 0x14U /* Vorpal fast-loadable format */ +#define _CBM_T_DEL 0x00U +#define _CBM_T_CBM 0x01U /* 1581 sub-partition */ +#define _CBM_T_DIR 0x02U /* IDE64 and CMD sub-directory */ +#define _CBM_T_LNK 0x03U /* IDE64 soft-link */ +#define _CBM_T_OTHER 0x04U /* File-type not recognized */ +#define _CBM_T_HEADER 0x05U /* Disk header / title */ + +#if __CC65_STD__ == __CC65_STD_CC65__ +/* Allow for names without leading underscores */ +#define CBM_T_DEL _CBM_T_DEL +#define CBM_T_SEQ _CBM_T_SEQ +#define CBM_T_PRG _CBM_T_PRG +#define CBM_T_USR _CBM_T_USR +#define CBM_T_REL _CBM_T_REL +#define CBM_T_CBM _CBM_T_CBM +#define CBM_T_DIR _CBM_T_DIR +#define CBM_T_LNK _CBM_T_LNK +#define CBM_T_VRP _CBM_T_VRP +#define CBM_T_OTHER _CBM_T_OTHER +#define CBM_T_HEADER _CBM_T_HEADER +#endif + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned char __fastcall__ _cbm_filetype (unsigned char c); +/* Map the start character for a file type to one of the file types above. +** Note: 'd' will always mapped to CBM_T_DEL. The calling function has to +** look at the following character to determine if the file type is actually +** CBM_T_DIR. +** This is a function used by the implementation. There is usually no need +** to call it from user code. +*/ + + + +/* End of cbm_filetype.h */ +#endif + + +/*****************************************************************************/ +/* */ +/* dirent.h */ +/* */ +/* Directory entries for cc65 */ +/* */ +/* */ +/* */ +/* (C) 2005 Oliver Schmidt, */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _DIRENT_H +#define _DIRENT_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +typedef struct DIR DIR; + +#if defined(__APPLE2__) + +struct dirent { + char d_name[16]; + unsigned d_ino; + unsigned d_blocks; + unsigned long d_size; + unsigned char d_type; + struct { + unsigned day :5; + unsigned mon :4; + unsigned year :7; + } d_cdate; + struct { + unsigned char min; + unsigned char hour; + } d_ctime; + unsigned char d_access; + unsigned d_auxtype; + struct { + unsigned day :5; + unsigned mon :4; + unsigned year :7; + } d_mdate; + struct { + unsigned char min; + unsigned char hour; + } d_mtime; +}; + +#define _DE_ISREG(t) ((t) != 0x0F) +#define _DE_ISDIR(t) ((t) == 0x0F) +#define _DE_ISLBL(t) (0) +#define _DE_ISLNK(t) (0) + +#elif defined(__ATARI__) + +struct dirent { + char d_name[13]; /* 8.3 + trailing 0 */ + unsigned char d_type; +}; + +#define _DE_ISREG(t) ((t) != 0xC4) +#define _DE_ISDIR(t) ((t) == 0xC4) +#define _DE_ISLBL(t) (0) +#define _DE_ISLNK(t) (0) + +#elif defined(__CBM__) + +struct dirent { + char d_name[16+1]; + unsigned int d_off; + unsigned int d_blocks; + unsigned char d_type; /* See _CBM_T_xxx defines */ + + /* bsd extensions */ + unsigned char d_namlen; +}; + +/* File type specification macros. We need definitions of CBM file types. */ +#include + +#define _DE_ISREG(t) (((t) & _CBM_T_REG) != 0) +#define _DE_ISDIR(t) ((t) == _CBM_T_DIR) +#define _DE_ISLBL(t) ((t) == _CBM_T_HEADER) +#define _DE_ISLNK(t) ((t) == _CBM_T_LNK) + +#elif defined(__LYNX__) + +struct dirent { + unsigned char d_blocks; + unsigned int d_offset; + char d_type; + void *d_address; + unsigned int d_size; +}; + +extern struct dirent FileEntry; +#pragma zpsym ("FileEntry"); + +#define _DE_ISREG(t) (1) +#define _DE_ISDIR(t) (0) +#define _DE_ISLBL(t) (0) +#define _DE_ISLNK(t) (0) + +#else + +struct dirent { + char d_name[1]; +}; + +#define _DE_ISREG(t) (1) +#define _DE_ISDIR(t) (0) +#define _DE_ISLBL(t) (0) +#define _DE_ISLNK(t) (0) + +#endif + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +DIR* __fastcall__ opendir (const char* name); + +struct dirent* __fastcall__ readdir (DIR* dir); + +int __fastcall__ closedir (DIR* dir); + +long __fastcall__ telldir (DIR* dir); + +void __fastcall__ seekdir (DIR* dir, long offs); + +void __fastcall__ rewinddir (DIR* dir); + + + +/* End of dirent.h */ +#endif +/*****************************************************************************/ +/* */ +/* vic20.h */ +/* */ +/* VIC-20 system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2004 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _VIC20_H +#define _VIC20_H + + + +/* Check for errors */ +#if !defined(__VIC20__) +# error This module may only be used when compiling for the Vic20! +#endif + + + +/* Additional key defines */ +#define CH_F1 133 +#define CH_F2 137 +#define CH_F3 134 +#define CH_F4 138 +#define CH_F5 135 +#define CH_F6 139 +#define CH_F7 136 +#define CH_F8 140 + + + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +/* Only the background and multi-color characters can have these colors. */ +#define COLOR_ORANGE 0x08 +#define COLOR_LIGHTORANGE 0x09 +#define COLOR_PINK 0x0A +#define COLOR_LIGHTCYAN 0x0B +#define COLOR_LIGHTVIOLET 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_LIGHTYELLOW 0x0F /* TGI color defines */ #define TGI_COLOR_BLACK COLOR_BLACK @@ -3117,224 +3059,59 @@ unsigned __fastcall__ lynx_eewrite (unsigned cell, unsigned val); #define TGI_COLOR_GREEN COLOR_GREEN #define TGI_COLOR_BLUE COLOR_BLUE #define TGI_COLOR_YELLOW COLOR_YELLOW +/* Only the background and multi-color graphics can have these colors. */ #define TGI_COLOR_ORANGE COLOR_ORANGE -#define TGI_COLOR_BROWN COLOR_BROWN -#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED -#define TGI_COLOR_GRAY1 COLOR_GRAY1 -#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTORANGE COLOR_LIGHTORANGE +#define TGI_COLOR_PINK COLOR_PINK +#define TGI_COLOR_LIGHTCYAN COLOR_LIGHTCYAN +#define TGI_COLOR_LIGHTVIOLET COLOR_LIGHTVIOLET #define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN #define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE -#define TGI_COLOR_GRAY3 COLOR_GRAY3 +#define TGI_COLOR_LIGHTYELLOW COLOR_LIGHTYELLOW + + + +/* tgi_ioctl() commands */ +#define TGI_IOCTL_VIC20_SET_PATTERN 0x01 /* Set 8-byte pattern for tgi_bar(). */ + + /* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 -#define JOY_FIRE_MASK JOY_BTN_1_MASK -#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) -/* color register functions */ -extern void __fastcall__ _setcolor (unsigned char color_reg, unsigned char hue, unsigned char luminace); -extern void __fastcall__ _setcolor_low (unsigned char color_reg, unsigned char color_value); -extern unsigned char __fastcall__ _getcolor (unsigned char color_reg); - -/* other screen functions */ -extern int __fastcall__ _graphics (unsigned char mode); /* mode value same as in BASIC */ -extern void __fastcall__ _scroll (signed char numlines); - /* numlines > 0 scrolls up */ - /* numlines < 0 scrolls down */ - -/* misc. functions */ -extern unsigned char get_ostype(void); /* get ROM version */ -extern unsigned char get_tv(void); /* get TV system */ -extern void _save_vecs(void); /* save system vectors */ -extern void _rest_vecs(void); /* restore system vectors */ -extern char *_getdefdev(void); /* get default floppy device */ -extern unsigned char _is_cmdline_dos(void); /* does DOS support command lines */ - -/* global variables */ -extern unsigned char _dos_type; /* the DOS flavour */ -#ifndef __ATARIXL__ -extern void atr130_emd[]; -extern void atrstd_joy[]; /* referred to by joy_static_stddrv[] */ -extern void atrmj8_joy[]; -extern void atrjoy_mou[]; -extern void atrst_mou[]; /* referred to by mouse_static_stddrv[] */ -extern void atrami_mou[]; -extern void atrtrk_mou[]; -extern void atrtt_mou[]; -extern void atrrdev_ser[]; -extern void atr3_tgi[]; -extern void atr4_tgi[]; -extern void atr5_tgi[]; -extern void atr6_tgi[]; -extern void atr7_tgi[]; -extern void atr8_tgi[]; /* referred to by tgi_static_stddrv[] */ -extern void atr8p2_tgi[]; -extern void atr9_tgi[]; -extern void atr9p2_tgi[]; -extern void atr10_tgi[]; -extern void atr10p2_tgi[]; -extern void atr11_tgi[]; -extern void atr14_tgi[]; -extern void atr15_tgi[]; -extern void atr15p2_tgi[]; -#else -extern void atrx130_emd[]; -extern void atrxstd_joy[]; /* referred to by joy_static_stddrv[] */ -extern void atrxmj8_joy[]; -extern void atrxjoy_mou[]; -extern void atrxst_mou[]; /* referred to by mouse_static_stddrv[] */ -extern void atrxami_mou[]; -extern void atrxtrk_mou[]; -extern void atrxtt_mou[]; -extern void atrxrdev_ser[]; -extern void atrx3_tgi[]; -extern void atrx4_tgi[]; -extern void atrx5_tgi[]; -extern void atrx6_tgi[]; -extern void atrx7_tgi[]; -extern void atrx8_tgi[]; /* referred to by tgi_static_stddrv[] */ -extern void atrx8p2_tgi[]; -extern void atrx9_tgi[]; -extern void atrx9p2_tgi[]; -extern void atrx10_tgi[]; -extern void atrx10p2_tgi[]; -extern void atrx11_tgi[]; -extern void atrx14_tgi[]; -extern void atrx15_tgi[]; -extern void atrx15p2_tgi[]; -#endif - -/* provide old names for backwards compatibility */ -#ifdef ATARI_COMPAT_PRE_2_11 -#define setcolor _setcolor -#define setcolor_low _setcolor_low -#define getcolor _getcolor -#define graphics _graphics -#define scroll _scroll -#define save_vecs _save_vecs -#define rest_vecs _rest_vecs -#define getdefdev _getdefdev -#endif /* #ifdef ATARI_COMPAT_PRE_2_11 */ - -/* get_ostype return value defines (for explanation, see ostype.s) */ -/* masks */ -#define AT_OS_TYPE_MAIN 7 -#define AT_OS_TYPE_MINOR (7 << 3) -/* AT_OS_TYPE_MAIN values */ -#define AT_OS_UNKNOWN 0 -#define AT_OS_400800 1 -#define AT_OS_1200XL 2 -#define AT_OS_XLXE 3 -/* AS_OS_TYPE_MINOR values */ -/* for 400/800 remember this are the ROM versions */ -/* to check whether the hw is PAL or NTSC, use get_tv() */ -#define AT_OS_400800PAL_A 1 -#define AT_OS_400800PAL_B 2 -#define AT_OS_400800NTSC_A 1 -#define AT_OS_400800NTSC_B 2 -#define AT_OS_1200_10 1 -#define AT_OS_1200_11 2 -#define AT_OS_XLXE_1 1 -#define AT_OS_XLXE_2 2 -#define AT_OS_XLXE_3 3 -#define AT_OS_XLXE_4 4 - -/* get_tv return values */ -#define AT_NTSC 0 -#define AT_PAL 1 - -/* valid _dos_type values */ -#define SPARTADOS 0 -#define OSADOS 1 -#define XDOS 2 -#define ATARIDOS 3 -#define MYDOS 4 -#define NODOS 255 /* Define hardware */ -#include <_gtia.h> -#define GTIA_READ (*(struct __gtia_read*)0xD000) -#define GTIA_WRITE (*(struct __gtia_write*)0xD000) +#include <_vic.h> +#define VIC (*(struct __vic*)0x9000) -#include <_pbi.h> - -#include <_pokey.h> -#define POKEY_READ (*(struct __pokey_read*)0xD200) -#define POKEY_WRITE (*(struct __pokey_write*)0xD200) - -#include <_pia.h> -#define PIA (*(struct __pia*)0xD300) - -#include <_antic.h> -#define ANTIC (*(struct __antic*)0xD400) - -/* device control block */ -struct __dcb { - unsigned char device; /* device id */ - unsigned char unit; /* unit number */ - unsigned char command; /* command */ - unsigned char status; /* command type / status return */ - void *buffer; /* pointer to buffer */ - unsigned char timeout; /* device timeout in seconds */ - unsigned char unused; - unsigned int xfersize; /* # of bytes to transfer */ - unsigned char aux1; /* 1st command auxiliary byte */ - unsigned char aux2; /* 2nd command auxiliary byte */ -}; -#define DCB (*(struct __dcb *)0x300) - -/* I/O control block */ -struct __iocb { - unsigned char handler; /* handler index number (0xff free) */ - unsigned char drive; /* device number (drive) */ - unsigned char command; /* command */ - unsigned char status; /* status of last operation */ - void *buffer; /* pointer to buffer */ - void *put_byte; /* pointer to device's PUT BYTE routine */ - unsigned int buflen; /* length of buffer */ - unsigned char aux1; /* 1st auxiliary byte */ - unsigned char aux2; /* 2nd auxiliary byte */ - unsigned char aux3; /* 3rd auxiliary byte */ - unsigned char aux4; /* 4th auxiliary byte */ - unsigned char aux5; /* 5th auxiliary byte */ - unsigned char spare; /* spare byte */ -}; -#define ZIOCB (*(struct __iocb *)0x20) /* zero page IOCB */ -#define IOCB (*(struct __iocb *)0x340) /* system IOCB buffers */ - -/* IOCB Command Codes */ -#define IOCB_OPEN 0x03 /* open */ -#define IOCB_GETREC 0x05 /* get record */ -#define IOCB_GETCHR 0x07 /* get character(s) */ -#define IOCB_PUTREC 0x09 /* put record */ -#define IOCB_PUTCHR 0x0B /* put character(s) */ -#define IOCB_CLOSE 0x0C /* close */ -#define IOCB_STATIS 0x0D /* status */ -#define IOCB_SPECIL 0x0E /* special */ -#define IOCB_DRAWLN 0x11 /* draw line */ -#define IOCB_FILLIN 0x12 /* draw line with right fill */ -#define IOCB_RENAME 0x20 /* rename disk file */ -#define IOCB_DELETE 0x21 /* delete disk file */ -#define IOCB_LOCKFL 0x23 /* lock file (set to read-only) */ -#define IOCB_UNLOCK 0x24 /* unlock file */ -#define IOCB_POINT 0x25 /* point sector */ -#define IOCB_NOTE 0x26 /* note sector */ -#define IOCB_GETFL 0x27 /* get file length */ -#define IOCB_CHDIR_MYDOS 0x29 /* change directory (MyDOS) */ -#define IOCB_MKDIR 0x2A /* make directory (MyDOS/SpartaDOS) */ -#define IOCB_RMDIR 0x2B /* remove directory (SpartaDOS) */ -#define IOCB_CHDIR_SPDOS 0x2C /* change directory (SpartaDOS) */ -#define IOCB_GETCWD 0x30 /* get current directory (MyDOS/SpartaDOS) */ -#define IOCB_FORMAT 0xFE /* format */ +#include <_6522.h> +#define VIA1 (*(struct __6522*)0x9110) +#define VIA2 (*(struct __6522*)0x9120) -/* End of atari.h */ +/* Define special memory areas */ +#define COLOR_RAM ((unsigned char*)0x9600) + + + +/* The addresses of the static drivers */ +extern void vic20_ptvjoy_joy[]; +extern void vic20_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + +extern void vic20_rama_emd[]; +extern void vic20_georam_emd[]; + +extern void vic20_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ + + + +/* End of vic20.h */ #endif /*****************************************************************************/ /* */ @@ -3646,6 +3423,567 @@ struct __iocb { #pragma charmap (0xFE, 0xFE) #pragma charmap (0xFF, 0xFF) +/*****************************************************************************/ +/* */ +/* iso646.h */ +/* */ +/* Alternative spellings */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ISO646_H +#define _ISO646_H + + + +/* Operator tokens */ +#define and && +#define and_eq &= +#define bitand & +#define bitor | +#define compl ~ +#define not ! +#define not_eq != +#define or || +#define or_eq |= +#define xor ^ +#define xor_eq ^= + + + +/* End of iso646.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* locale.h */ +/* */ +/* Localization */ +/* */ +/* */ +/* */ +/* (C) 1998-2005 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _LOCALE_H +#define _LOCALE_H + + + +/* NULL pointer */ +#ifndef _HAVE_NULL +#define NULL 0 +#define _HAVE_NULL +#endif + +/* Locale information constants */ +#define LC_ALL 0 +#define LC_COLLATE 1 +#define LC_CTYPE 2 +#define LC_MONETARY 3 +#define LC_NUMERIC 4 +#define LC_TIME 5 + +/* Struct containing locale settings */ +struct lconv { + char* currency_symbol; + char* decimal_point; + char* grouping; + char* int_curr_symbol; + char* mon_decimal_point; + char* mon_grouping; + char* mon_thousands_sep; + char* negative_sign; + char* positive_sign; + char* thousands_sep; + char frac_digits; + char int_frac_digits; + char n_cs_precedes; + char n_sep_by_space; + char n_sign_posn; + char p_cs_precedes; + char p_sep_by_space; + char p_sign_posn; +}; + +/* Function prototypes */ +struct lconv* localeconv (void); +char* __fastcall__ setlocale (int category, const char* locale); + + + +/* End of locale.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* stddef.h */ +/* */ +/* Common definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _STDDEF_H +#define _STDDEF_H + + + +/* Standard data types */ +#ifndef _HAVE_ptrdiff_t +#define _HAVE_ptrdiff_t +typedef int ptrdiff_t; +#endif +#ifndef _HAVE_wchar_t +#define _HAVE_wchar_t +typedef char wchar_t; +#endif +#ifndef _HAVE_size_t +#define _HAVE_size_t +typedef unsigned size_t; +#endif + +/* NULL pointer */ +#ifndef _HAVE_NULL +#define NULL 0 +#define _HAVE_NULL +#endif + +/* offsetof macro */ +#define offsetof(type, member) (size_t) (&((type*) 0)->member) + + + +/* End of stddef.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* em.h */ +/* */ +/* API for extended memory access */ +/* */ +/* */ +/* */ +/* (C) 2002-2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _EM_H +#define _EM_H + + + +/*****************************************************************************/ +/* Definitions */ +/*****************************************************************************/ + + + +/* Size of an extended memory page */ +#define EM_PAGE_SIZE 256 + +/* Error codes */ +#define EM_ERR_OK 0 /* No error */ +#define EM_ERR_NO_DRIVER 1 /* No driver available */ +#define EM_ERR_CANNOT_LOAD 2 /* Error loading driver */ +#define EM_ERR_INV_DRIVER 3 /* Invalid driver */ +#define EM_ERR_NO_DEVICE 4 /* Device (hardware) not found */ +#define EM_ERR_INSTALLED 5 /* A driver is already installed */ + +/* Parameters for the em_copy_... functions. NOTE: The first seven bytes +** have the same order and alignment as needed for the Commodore REU, so +** don't change the order without changing the assembler file that defines +** the struct offsets and the code in the REU driver. +*/ +struct em_copy { + void* buf; /* Memory buffer to copy from or to */ + unsigned char offs; /* Offset into page */ + unsigned page; /* Starting page to copy from or to */ + unsigned count; /* Number of bytes to copy */ + unsigned char unused; /* Make the size 8 bytes */ +}; + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +unsigned char __fastcall__ em_load_driver (const char* driver); +/* Load and install an extended memory driver. Return an error code. */ + +unsigned char em_unload (void); +/* Uninstall, then unload the currently loaded driver. */ + +unsigned char __fastcall__ em_install (const void* driver); +/* Install an already loaded driver. Return an error code. */ + +unsigned char em_uninstall (void); +/* Uninstall the currently loaded driver and return an error code. +** Note: This call does not free allocated memory. +*/ + +unsigned em_pagecount (void); +/* Return the total number of 256 byte pages available in extended memory. */ + +void* __fastcall__ em_map (unsigned page); +/* Unmap the current page from memory and map a new one. The function returns +** a pointer to the location of the page in memory. Note: Without calling +** em_commit, the old contents of the memory window may be lost! +*/ + +void* __fastcall__ em_use (unsigned page); +/* Tell the driver that the memory window is associated with a given page. +** This call is very similar to em_map. The difference is that the driver +** does not necessarily transfer the current contents of the extended +** memory into the returned window. If you're going to just write to the +** window and the current contents of the window are invalid or no longer +** use, this call may perform better than em_map. +*/ + +void em_commit (void); +/* Commit changes in the memory window to extended storage. If the contents +** of the memory window have been changed, these changes may be lost if +** em_map, em_copyfrom or em_copyto are called without calling em_commit +** first. Note: Not calling em_commit does not mean that the changes are +** discarded, it does just mean that some drivers will discard the changes. +*/ + +void __fastcall__ em_copyfrom (const struct em_copy* copy_data); +/* Copy from extended into linear memory. Note: This may invalidate the +** currently mapped page. +*/ + +void __fastcall__ em_copyto (const struct em_copy* copy_data); +/* Copy from linear into extended memory. Note: This may invalidate the +** currently mapped page. +*/ + + + +/* End of em.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* cc65.h */ +/* */ +/* Target independent but cc65 specific utility functions */ +/* */ +/* */ +/* */ +/* (C) 2009-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CC65_H +#define _CC65_H + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +long __fastcall__ idiv32by16r16 (long rhs, int lhs); +/* Divide a 32 bit signed value by a 16 bit signed value yielding a 16 +** bit result and a 16 bit remainder. The former is returned in the lower 16 +** bit of the result, the latter in the upper. If you don't need the +** remainder, just assign (or cast) to an int. +*/ + +unsigned long __fastcall__ udiv32by16r16 (unsigned long rhs, unsigned lhs); +/* Divide a 32 bit unsigned value by a 16 bit unsigned value yielding a 16 +** bit result and a 16 bit remainder. The former is returned in the lower 16 +** bit of the result, the latter in the upper. If you don't need the +** remainder, just assign (or cast) to an unsigned. +*/ + +int __fastcall__ imul8x8r16 (signed char lhs, signed char rhs); +/* Multiplicate two signed 8 bit to yield an signed 16 bit result */ + +long __fastcall__ imul16x16r32 (int lhs, int rhs); +/* Multiplicate two signed 16 bit to yield a signed 32 bit result */ + +unsigned __fastcall__ umul8x8r16 (unsigned char lhs, unsigned char rhs); +/* Multiplicate two unsigned 8 bit to yield an unsigned 16 bit result */ + +unsigned long __fastcall__ umul16x8r32 (unsigned lhs, unsigned char rhs); +/* Multiplicate an unsigned 16 bit by an unsigned 8 bit number yielding a 24 +** bit unsigned result that is extended to 32 bits for easier handling from C. +*/ + +unsigned long __fastcall__ umul16x16r32 (unsigned lhs, unsigned rhs); +/* Multiplicate two unsigned 16 bit to yield an unsigned 32 bit result */ + +unsigned int __fastcall__ mul20 (unsigned char value); +/* Multiply an 8 bit unsigned value by 20 and return the 16 bit unsigned +** result +*/ + +unsigned int __fastcall__ mul40 (unsigned char value); +/* Multiply an 8 bit unsigned value by 40 and return the 16 bit unsigned +** result +*/ + +int __fastcall__ _sin (unsigned x); +/* Return the sine of the argument, which must be in range 0..360. The result +** is in 8.8 fixed point format, which means that 1.0 = $100 and -1.0 = $FF00. +*/ + +int __fastcall__ _cos (unsigned x); +/* Return the cosine of the argument, which must be in range 0..360. The result +** is in 8.8 fixed point format, which means that 1.0 = $100 and -1.0 = $FF00. +*/ + +unsigned char doesclrscrafterexit (void); +/* Indicates whether the screen automatically be cleared after program +** termination. +*/ + + + +/* End of cc65.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* stdbool.h */ +/* */ +/* C99 Boolean definitions */ +/* */ +/* */ +/* */ +/* (C) 2002 Greg King */ +/* */ +/* */ +/* This software is provided "as-is," without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment, in the product's documentation, */ +/* would be appreciated, but is not required. */ +/* 2. Alterred source versions must be marked plainly as such, */ +/* and must not be misrepresented as being the original software. */ +/* 3. This notice may not be removed or alterred */ +/* from any source distribution. */ +/*****************************************************************************/ + + + +#ifndef _STDBOOL_H +#define _STDBOOL_H + + + +#define bool _Bool +typedef unsigned char _Bool; + +/* Standard test-results. */ +#define false 0 +#define true 1 + +/* All three names are macroes. */ +#define __bool_true_false_are_defined 1 + + + +/* End of stdbool.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* osic1p.h */ +/* */ +/* Challenger 1P system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2015 Stephan Muehlstrasser */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef _OSIC1P_H +#define _OSIC1P_H + +/* Check for errors */ +#if !defined(__OSIC1P__) +# error "This module may only be used when compiling for the Challenger 1P!" +#endif + +/* The following #defines will cause the matching functions calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _textcolor(color) COLOR_WHITE +#define _bgcolor(color) COLOR_BLACK +#define _bordercolor(color) COLOR_BLACK + +#endif /*****************************************************************************/ /* */ /* stdlib.h */ @@ -3696,6 +4034,18 @@ typedef unsigned size_t; #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 +#if __CC65_STD__ == __CC65_STD_CC65__ + +/* Those non-standard cc65 exit constants definitions are in addition +** to the EXIT_SUCCESS and EXIT_FAILURE constants, which should not be +** redefined +*/ +#define EXIT_ASSERT 2 +#define EXIT_ABORT 3 + +#endif + + /* Return type of the div function */ typedef struct { int rem; @@ -3784,11 +4134,614 @@ int __fastcall__ putenv (char* s); /*****************************************************************************/ /* */ -/* pen.h */ +/* atari.h */ /* */ -/* Lightpen API */ +/* Atari system specific definitions */ /* */ /* */ +/* */ +/* (C) 2000-2021 Mark Keates */ +/* Freddy Offenga */ +/* Christian Groessler */ +/* Bill Kendrick */ +/* et al. */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ATARI_H +#define _ATARI_H + + +/* Check for errors */ +#if !defined(__ATARI__) +# error This module may only be used when compiling for the Atari! +#endif + + +/*****************************************************************************/ +/* Character codes */ +/*****************************************************************************/ + +#define CH_DELCHR 0xFE /* delete char under the cursor */ +#define CH_ENTER 0x9B +#define CH_ESC 0x1B +#define CH_CURS_UP 28 +#define CH_CURS_DOWN 29 +#define CH_CURS_LEFT 30 +#define CH_CURS_RIGHT 31 + +#define CH_TAB 0x7F /* tabulator */ +#define CH_EOL 0x9B /* end-of-line marker */ +#define CH_CLR 0x7D /* clear screen */ +#define CH_BEL 0xFD /* bell */ +#define CH_DEL 0x7E /* back space (delete char to the left) */ +#define CH_RUBOUT 0x7E /* back space (old, deprecated) */ +#define CH_DELLINE 0x9C /* delete line */ +#define CH_INSLINE 0x9D /* insert line */ + +/* These are defined to be Atari + NumberKey */ +#define CH_F1 177 +#define CH_F2 178 +#define CH_F3 179 +#define CH_F4 180 +#define CH_F5 181 +#define CH_F6 182 +#define CH_F7 183 +#define CH_F8 184 +#define CH_F9 185 +#define CH_F10 176 + +#define CH_ULCORNER 0x11 +#define CH_URCORNER 0x05 +#define CH_LLCORNER 0x1A +#define CH_LRCORNER 0x03 +#define CH_TTEE 0x17 +#define CH_BTEE 0x18 +#define CH_LTEE 0x01 +#define CH_RTEE 0x04 +#define CH_CROSS 0x13 +#define CH_HLINE 0x12 +#define CH_VLINE 0x7C + + +/*****************************************************************************/ +/* Masks for joy_read */ +/*****************************************************************************/ + +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 + +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) + + +/*****************************************************************************/ +/* Keyboard values returned by kbcode / CH */ +/*****************************************************************************/ + +#define KEY_NONE ((unsigned char) 0xFF) + +#define KEY_0 ((unsigned char) 0x32) +#define KEY_1 ((unsigned char) 0x1F) +#define KEY_2 ((unsigned char) 0x1E) +#define KEY_3 ((unsigned char) 0x1A) +#define KEY_4 ((unsigned char) 0x18) +#define KEY_5 ((unsigned char) 0x1D) +#define KEY_6 ((unsigned char) 0x1B) +#define KEY_7 ((unsigned char) 0x33) +#define KEY_8 ((unsigned char) 0x35) +#define KEY_9 ((unsigned char) 0x30) + +#define KEY_A ((unsigned char) 0x3F) +#define KEY_B ((unsigned char) 0x15) +#define KEY_C ((unsigned char) 0x12) +#define KEY_D ((unsigned char) 0x3A) +#define KEY_E ((unsigned char) 0x2A) +#define KEY_F ((unsigned char) 0x38) +#define KEY_G ((unsigned char) 0x3D) +#define KEY_H ((unsigned char) 0x39) +#define KEY_I ((unsigned char) 0x0D) +#define KEY_J ((unsigned char) 0x01) +#define KEY_K ((unsigned char) 0x05) +#define KEY_L ((unsigned char) 0x00) +#define KEY_M ((unsigned char) 0x25) +#define KEY_N ((unsigned char) 0x23) +#define KEY_O ((unsigned char) 0x08) +#define KEY_P ((unsigned char) 0x0A) +#define KEY_Q ((unsigned char) 0x2F) +#define KEY_R ((unsigned char) 0x28) +#define KEY_S ((unsigned char) 0x3E) +#define KEY_T ((unsigned char) 0x2D) +#define KEY_U ((unsigned char) 0x0B) +#define KEY_V ((unsigned char) 0x10) +#define KEY_W ((unsigned char) 0x2E) +#define KEY_X ((unsigned char) 0x16) +#define KEY_Y ((unsigned char) 0x2B) +#define KEY_Z ((unsigned char) 0x17) + +#define KEY_COMMA ((unsigned char) 0x20) +#define KEY_PERIOD ((unsigned char) 0x22) +#define KEY_SLASH ((unsigned char) 0x26) +#define KEY_SEMICOLON ((unsigned char) 0x02) +#define KEY_PLUS ((unsigned char) 0x06) +#define KEY_ASTERISK ((unsigned char) 0x07) +#define KEY_DASH ((unsigned char) 0x0E) +#define KEY_EQUALS ((unsigned char) 0x0F) +#define KEY_LESSTHAN ((unsigned char) 0x36) +#define KEY_GREATERTHAN ((unsigned char) 0x37) + +#define KEY_ESC ((unsigned char) 0x1C) +#define KEY_TAB ((unsigned char) 0x2C) +#define KEY_SPACE ((unsigned char) 0x21) +#define KEY_RETURN ((unsigned char) 0x0C) +#define KEY_DELETE ((unsigned char) 0x34) +#define KEY_CAPS ((unsigned char) 0x3C) +#define KEY_INVERSE ((unsigned char) 0x27) +#define KEY_HELP ((unsigned char) 0x11) + +/* Function keys only exist on the 1200XL model. */ +#define KEY_F1 ((unsigned char) 0x03) +#define KEY_F2 ((unsigned char) 0x04) +#define KEY_F3 ((unsigned char) 0x13) +#define KEY_F4 ((unsigned char) 0x14) + +/* N.B. Cannot read Ctrl key alone */ +#define KEY_CTRL ((unsigned char) 0x80) + +/* N.B. Cannot read Shift key alone via KBCODE; +** instead, check "Shfit key press" bit of SKSTAT register. +** Also, no way to tell left Shift from right Shift. +*/ +#define KEY_SHIFT ((unsigned char) 0x40) + + +/* Composed keys +** (Other combinations are possible, including Shift+Ctrl+key, +** though not all such combinations are available.) +*/ + +#define KEY_EXCLAMATIONMARK (KEY_1 | KEY_SHIFT) +#define KEY_QUOTE (KEY_2 | KEY_SHIFT) +#define KEY_HASH (KEY_3 | KEY_SHIFT) +#define KEY_DOLLAR (KEY_4 | KEY_SHIFT) +#define KEY_PERCENT (KEY_5 | KEY_SHIFT) +#define KEY_AMPERSAND (KEY_6 | KEY_SHIFT) +#define KEY_APOSTROPHE (KEY_7 | KEY_SHIFT) +#define KEY_AT (KEY_8 | KEY_SHIFT) +#define KEY_OPENINGPARAN (KEY_9 | KEY_SHIFT) +#define KEY_CLOSINGPARAN (KEY_0 | KEY_SHIFT) +#define KEY_UNDERLINE (KEY_DASH | KEY_SHIFT) +#define KEY_BAR (KEY_EQUALS | KEY_SHIFT) +#define KEY_COLON (KEY_SEMICOLON | KEY_SHIFT) +#define KEY_BACKSLASH (KEY_PLUS | KEY_SHIFT) +#define KEY_CIRCUMFLEX (KEY_ASTERISK | KEY_SHIFT) +#define KEY_OPENINGBRACKET (KEY_COMMA | KEY_SHIFT) +#define KEY_CLOSINGBRACKET (KEY_PERIOD | KEY_SHIFT) +#define KEY_QUESTIONMARK (KEY_SLASH | KEY_SHIFT) +#define KEY_CLEAR (KEY_LESSTHAN | KEY_SHIFT) +#define KEY_INSERT (KEY_GREATERTHAN | KEY_SHIFT) + +#define KEY_UP (KEY_DASH | KEY_CTRL) +#define KEY_DOWN (KEY_EQUALS | KEY_CTRL) +#define KEY_LEFT (KEY_PLUS | KEY_CTRL) +#define KEY_RIGHT (KEY_ASTERISK | KEY_CTRL) + + +/*****************************************************************************/ +/* Color register functions */ +/*****************************************************************************/ + +extern void __fastcall__ _setcolor (unsigned char color_reg, unsigned char hue, unsigned char luminance); +extern void __fastcall__ _setcolor_low (unsigned char color_reg, unsigned char color_value); +extern unsigned char __fastcall__ _getcolor (unsigned char color_reg); + +/*****************************************************************************/ +/* Other screen functions */ +/*****************************************************************************/ + +extern void waitvsync (void); /* wait for start of next frame */ +extern int __fastcall__ _graphics (unsigned char mode); /* mode value same as in BASIC */ +extern void __fastcall__ _scroll (signed char numlines); + /* numlines > 0 scrolls up */ + /* numlines < 0 scrolls down */ + + +/*****************************************************************************/ +/* Misc. functions */ +/*****************************************************************************/ + +extern unsigned char get_ostype(void); /* get ROM version */ +extern unsigned char get_tv(void); /* get TV system */ +extern void _save_vecs(void); /* save system vectors */ +extern void _rest_vecs(void); /* restore system vectors */ +extern char *_getdefdev(void); /* get default floppy device */ +extern unsigned char _is_cmdline_dos(void); /* does DOS support command lines */ + + +/*****************************************************************************/ +/* Global variables */ +/*****************************************************************************/ + +extern unsigned char _dos_type; /* the DOS flavour */ +#ifndef __ATARIXL__ +extern void atr130_emd[]; +extern void atrstd_joy[]; /* referred to by joy_static_stddrv[] */ +extern void atrmj8_joy[]; +extern void atrjoy_mou[]; +extern void atrst_mou[]; /* referred to by mouse_static_stddrv[] */ +extern void atrami_mou[]; +extern void atrtrk_mou[]; +extern void atrtt_mou[]; +extern void atrrdev_ser[]; +extern void atr3_tgi[]; +extern void atr4_tgi[]; +extern void atr5_tgi[]; +extern void atr6_tgi[]; +extern void atr7_tgi[]; +extern void atr8_tgi[]; /* referred to by tgi_static_stddrv[] */ +extern void atr8p2_tgi[]; +extern void atr9_tgi[]; +extern void atr9p2_tgi[]; +extern void atr10_tgi[]; +extern void atr10p2_tgi[]; +extern void atr11_tgi[]; +extern void atr14_tgi[]; +extern void atr15_tgi[]; +extern void atr15p2_tgi[]; +#else +extern void atrx130_emd[]; +extern void atrxstd_joy[]; /* referred to by joy_static_stddrv[] */ +extern void atrxmj8_joy[]; +extern void atrxjoy_mou[]; +extern void atrxst_mou[]; /* referred to by mouse_static_stddrv[] */ +extern void atrxami_mou[]; +extern void atrxtrk_mou[]; +extern void atrxtt_mou[]; +extern void atrxrdev_ser[]; +extern void atrx3_tgi[]; +extern void atrx4_tgi[]; +extern void atrx5_tgi[]; +extern void atrx6_tgi[]; +extern void atrx7_tgi[]; +extern void atrx8_tgi[]; /* referred to by tgi_static_stddrv[] */ +extern void atrx8p2_tgi[]; +extern void atrx9_tgi[]; +extern void atrx9p2_tgi[]; +extern void atrx10_tgi[]; +extern void atrx10p2_tgi[]; +extern void atrx11_tgi[]; +extern void atrx14_tgi[]; +extern void atrx15_tgi[]; +extern void atrx15p2_tgi[]; +#endif + + +/*****************************************************************************/ +/* get_ostype return value defines (for explanation, see ostype.s) */ +/*****************************************************************************/ + +/* masks */ +#define AT_OS_TYPE_MAIN 7 +#define AT_OS_TYPE_MINOR (7 << 3) +/* AT_OS_TYPE_MAIN values */ +#define AT_OS_UNKNOWN 0 +#define AT_OS_400800 1 +#define AT_OS_1200XL 2 +#define AT_OS_XLXE 3 +/* AS_OS_TYPE_MINOR values */ +/* for 400/800 remember this are the ROM versions */ +/* to check whether the hw is PAL or NTSC, use get_tv() */ +#define AT_OS_400800PAL_A 1 +#define AT_OS_400800PAL_B 2 +#define AT_OS_400800NTSC_A 1 +#define AT_OS_400800NTSC_B 2 +#define AT_OS_1200_10 1 +#define AT_OS_1200_11 2 +#define AT_OS_XLXE_1 1 +#define AT_OS_XLXE_2 2 +#define AT_OS_XLXE_3 3 +#define AT_OS_XLXE_4 4 + + +/*****************************************************************************/ +/* get_tv return values */ +/*****************************************************************************/ + +#define AT_NTSC 0 +#define AT_PAL 1 + + +/*****************************************************************************/ +/* valid _dos_type values */ +/*****************************************************************************/ + +#define SPARTADOS 0 +#define REALDOS 1 +#define BWDOS 2 +#define OSADOS 3 +#define XDOS 4 +#define ATARIDOS 5 +#define MYDOS 6 +#define NODOS 255 + + +/*****************************************************************************/ +/* Define hardware and where they're mapped in memory */ +/*****************************************************************************/ + +#include <_atarios.h> +#define OS (*(struct __os*)0x0000) +#define BASIC (*(struct __basic*)0x0080) + +#include <_gtia.h> +#define GTIA_READ (*(struct __gtia_read*)0xD000) +#define GTIA_WRITE (*(struct __gtia_write*)0xD000) + +#include <_pbi.h> + +#include <_pokey.h> +#define POKEY_READ (*(struct __pokey_read*)0xD200) +#define POKEY_WRITE (*(struct __pokey_write*)0xD200) + +#include <_pia.h> +#define PIA (*(struct __pia*)0xD300) + +#include <_antic.h> +#define ANTIC (*(struct __antic*)0xD400) + + +/*****************************************************************************/ +/* conio and TGI color defines */ +/*****************************************************************************/ + +/* Note that the conio color implementation is monochrome +** (textcolor just sets text brightness low or high, depending on background +** color) +** These values can be used with bordercolor(), bgcolor(), and _setcolor_low() +*/ +#define COLOR_BLACK GTIA_COLOR_BLACK +#define COLOR_WHITE GTIA_COLOR_WHITE +#define COLOR_RED GTIA_COLOR_RED +#define COLOR_CYAN GTIA_COLOR_CYAN +#define COLOR_VIOLET GTIA_COLOR_VIOLET +#define COLOR_GREEN GTIA_COLOR_GREEN +#define COLOR_BLUE GTIA_COLOR_BLUE +#define COLOR_YELLOW GTIA_COLOR_YELLOW +#define COLOR_ORANGE GTIA_COLOR_ORANGE +#define COLOR_BROWN GTIA_COLOR_BROWN +#define COLOR_LIGHTRED GTIA_COLOR_LIGHTRED +#define COLOR_GRAY1 GTIA_COLOR_GRAY1 +#define COLOR_GRAY2 GTIA_COLOR_GRAY2 +#define COLOR_LIGHTGREEN GTIA_COLOR_LIGHTGREEN +#define COLOR_LIGHTBLUE GTIA_COLOR_LIGHTBLUE +#define COLOR_GRAY3 GTIA_COLOR_GRAY3 + +/* TGI color defines */ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 + + +/*****************************************************************************/ +/* PIA PORTA and PORTB register bits */ +/*****************************************************************************/ + +/* See also: "JOY_xxx_MASK" in "atari.h" */ + +/* Paddle 0-3 triggers (per PORTA bits) */ +#define PORTA_PTRIG3 0x80 +#define PORTA_PTRIG2 0x40 +#define PORTA_PTRIG1 0x08 +#define PORTA_PTRIG0 0x04 + + +/* On the Atari 400/800, PORTB is the same as PORTA, but for controller ports 3 & 4. */ + +/* Paddle 4-7 triggers (per PORTB bits); only 400/800 had four controller ports */ +#define PORTB_PTRIG7 0x80 +#define PORTB_PTRIG6 0x40 +#define PORTB_PTRIG5 0x08 +#define PORTB_PTRIG4 0x04 + + +/* On the XL series of computers, PORTB has been changed to a memory and +** LED control (1200XL model only) register (read/write): +*/ + +/* If set, the built-in OS is enabled, and occupies the address range $C000-$FFFF +** (except that the area $D000-$D7FF will only access the hardware registers.) +** If clear, RAM is enabled in this area (again, save for the hole.) +*/ +#define PORTB_OSROM 0x01 + +/* If set, RAM is enabled for the address range $A000-$BFFF. +** If clear, the built-in BASIC ROM is enabled at this address. +** And if there is a cartridge installed in the computer, it makes no difference. +*/ +#define PORTB_BASICROM 0x02 + +/* If set, the corresponding LED is turned off. If clear, the LED will be on. +** (1200XL only) +*/ +#define PORTB_LED1 0x04 +#define PORTB_LED2 0x08 + + +/* On the XE series of computers, PORTB is a bank-selected memory control register (read/write): */ + +/* These bits determine which memory bank is visible to the CPU and/or ANTIC chip +** when their Bank Switch bit is set. There are four possible banks of 16KB each. +*/ +#define PORTB_BANKSELECT1 0x00 +#define PORTB_BANKSELECT2 0x04 +#define PORTB_BANKSELECT3 0x08 +#define PORTB_BANKSELECT4 0x0C + +/* If set, the CPU and/or ANTIC chip will access bank-switched memory mapped to the +** address range $4000-$7FFF. +** If clear, the CPU and/or ANTIC will see normal memory in this region. +*/ +#define PORTB_BANKSWITCH_CPU 0x10 +#define PORTB_BANKSWITCH_ANTIC 0x20 + +/* If set, RAM is enabled for the address range $5000-$57FF. +** If clear, the self-test ROM (physically located at $D000-$D7FF, under the hardware registers) +** is remapped to this memory area. +*/ +#define PORTB_SELFTEST 0x80 + + +/*****************************************************************************/ +/* PACTL and PBCTL register bits */ +/*****************************************************************************/ + +/* (W) Peripheral PA1/PB1 interrupt (IRQ) ("peripheral proceed line available") enable. +** One equals enable. Set by the OS but available to the user; reset on powerup. +** (PxCTL_IRQ_STATUS (R) bit will get set upon interrupt occurance) +*/ +#define PxCTL_IRQ_ENABLE 0x01 /* bit 0 */ + +/* Note: Bit 1 is always set to */ + +/* (W) Controls PORTA/PORTB addressing +** 1 = PORTA/PORTB register; read/write to controller port +** 0 = direction control register; write to direction controls +** (allows setting data flow; write 0s & 1s to PORTA/PORTB bits +** to set which port's pins are read (input), or write (output), +** respectively) +*/ +#define PxCTL_ADDRESSING 0x04 /* bit 2 */ + +/* (W) Peripheral motor control line; Turn the cassette on or off +** (PACTL-specific register bit) +** 0 = on +** 1 = off +*/ +#define PACTL_MOTOR_CONTROL 0x08 /* bit 3 */ + +/* Peripheral command identification (serial bus command line) +** (PBCTL-specific register bit) +*/ +#define PBCTL_PERIPH_CMD_IDENT 0x08 /* bit 3 */ + +/* Note: Bits 4 & 5 are always set to 1 */ + +/* Note: Bit 6 is always set to 0 */ + +/* (R) Peripheral interrupt (IRQ) status bit. +** Set by Peripherals (PORTA / PORTB). Reset by reading from PORTA / PORTB. +** PACTL's is interrupt status of PROCEED +** PBCTL's is interrupt status of SIO +*/ +#define PxCTL_IRQ_STATUS 0x80 + + +/* The following #define will cause the matching function calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _textcolor(color) COLOR_WHITE + +/* End of atari.h */ +#endif +/* +** _heap.h +** +** Ullrich von Bassewitz, 1998-06-03, 2004-12-19 +** +*/ + + + +#ifndef __HEAP_H +#define __HEAP_H + + + +/* Structure that preceeds a user block in most cases. +** The aligned_malloc function may generate blocks where the start pointer +** and size are splitted to handle a memory hole that is needed for +** alignment. +*/ +struct usedblock { + unsigned size; + struct usedblock* start; +}; + +/* Space needed for administering used blocks */ +#define HEAP_ADMIN_SPACE sizeof (struct usedblock) + +/* The data type used to implement the free list. +** Beware: Field order is significant! +*/ +struct freeblock { + unsigned size; + struct freeblock* next; + struct freeblock* prev; +}; + + + +/* Variables that describe the heap */ +extern unsigned* _heaporg; /* Bottom of heap */ +extern unsigned* _heapptr; /* Current top */ +extern unsigned* _heapend; /* Upper limit */ +extern struct freeblock* _heapfirst; /* First free block in list */ +extern struct freeblock* _heaplast; /* Last free block in list */ + + + +/* End of _heap.h */ + +#endif + + + +/*****************************************************************************/ +/* */ +/* cbm_petscii_charmap.h */ +/* */ +/* CBM system standard string mapping (ISO-8859-1 -> PetSCII) */ +/* */ +/* */ +/* 2019-03-10, Greg King */ +/* */ /* This software is provided "as-is", without any expressed or implied */ /* warranty. In no event will the authors be held liable for any damages */ /* arising from the use of this software. */ @@ -3798,10 +4751,312 @@ int __fastcall__ putenv (char* s); /* freely, subject to the following restrictions: */ /* */ /* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ +/* claim that you wrote the original software. If you use this software */ /* in a product, an acknowledgment in the product documentation would be */ /* appreciated, but is not required. */ -/* 2. Altered source versions must be marked plainly as such; and, must not */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice must not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +/* No include guard here! Multiple use in one file might be intentional. */ + +#pragma warn (remap-zero, push, off) + +#pragma charmap (0x00, 0x00) +#pragma charmap (0x01, 0x01) +#pragma charmap (0x02, 0x02) +#pragma charmap (0x03, 0x03) +#pragma charmap (0x04, 0x04) +#pragma charmap (0x05, 0x05) +#pragma charmap (0x06, 0x06) +#pragma charmap (0x07, 0x07) +#pragma charmap (0x08, 0x14) +#pragma charmap (0x09, 0x09) +#pragma charmap (0x0A, 0x0D) +#pragma charmap (0x0B, 0x11) +#pragma charmap (0x0C, 0x93) +#pragma charmap (0x0D, 0x0A) +#pragma charmap (0x0E, 0x0E) +#pragma charmap (0x0F, 0x0F) +#pragma charmap (0x10, 0x10) +#pragma charmap (0x11, 0x0B) +#pragma charmap (0x12, 0x12) +#pragma charmap (0x13, 0x13) +#pragma charmap (0x14, 0x08) +#pragma charmap (0x15, 0x15) +#pragma charmap (0x16, 0x16) +#pragma charmap (0x17, 0x17) +#pragma charmap (0x18, 0x18) +#pragma charmap (0x19, 0x19) +#pragma charmap (0x1A, 0x1A) +#pragma charmap (0x1B, 0x1B) +#pragma charmap (0x1C, 0x1C) +#pragma charmap (0x1D, 0x1D) +#pragma charmap (0x1E, 0x1E) +#pragma charmap (0x1F, 0x1F) + +#pragma charmap (0x20, 0x20) +#pragma charmap (0x21, 0x21) +#pragma charmap (0x22, 0x22) +#pragma charmap (0x23, 0x23) +#pragma charmap (0x24, 0x24) +#pragma charmap (0x25, 0x25) +#pragma charmap (0x26, 0x26) +#pragma charmap (0x27, 0x27) +#pragma charmap (0x28, 0x28) +#pragma charmap (0x29, 0x29) +#pragma charmap (0x2A, 0x2A) +#pragma charmap (0x2B, 0x2B) +#pragma charmap (0x2C, 0x2C) +#pragma charmap (0x2D, 0x2D) +#pragma charmap (0x2E, 0x2E) +#pragma charmap (0x2F, 0x2F) +#pragma charmap (0x30, 0x30) +#pragma charmap (0x31, 0x31) +#pragma charmap (0x32, 0x32) +#pragma charmap (0x33, 0x33) +#pragma charmap (0x34, 0x34) +#pragma charmap (0x35, 0x35) +#pragma charmap (0x36, 0x36) +#pragma charmap (0x37, 0x37) +#pragma charmap (0x38, 0x38) +#pragma charmap (0x39, 0x39) +#pragma charmap (0x3A, 0x3A) +#pragma charmap (0x3B, 0x3B) +#pragma charmap (0x3C, 0x3C) +#pragma charmap (0x3D, 0x3D) +#pragma charmap (0x3E, 0x3E) +#pragma charmap (0x3F, 0x3F) + +#pragma charmap (0x40, 0x40) +#pragma charmap (0x41, 0xC1) +#pragma charmap (0x42, 0xC2) +#pragma charmap (0x43, 0xC3) +#pragma charmap (0x44, 0xC4) +#pragma charmap (0x45, 0xC5) +#pragma charmap (0x46, 0xC6) +#pragma charmap (0x47, 0xC7) +#pragma charmap (0x48, 0xC8) +#pragma charmap (0x49, 0xC9) +#pragma charmap (0x4A, 0xCA) +#pragma charmap (0x4B, 0xCB) +#pragma charmap (0x4C, 0xCC) +#pragma charmap (0x4D, 0xCD) +#pragma charmap (0x4E, 0xCE) +#pragma charmap (0x4F, 0xCF) +#pragma charmap (0x50, 0xD0) +#pragma charmap (0x51, 0xD1) +#pragma charmap (0x52, 0xD2) +#pragma charmap (0x53, 0xD3) +#pragma charmap (0x54, 0xD4) +#pragma charmap (0x55, 0xD5) +#pragma charmap (0x56, 0xD6) +#pragma charmap (0x57, 0xD7) +#pragma charmap (0x58, 0xD8) +#pragma charmap (0x59, 0xD9) +#pragma charmap (0x5A, 0xDA) +#pragma charmap (0x5B, 0x5B) +#pragma charmap (0x5C, 0xBF) +#pragma charmap (0x5D, 0x5D) +#pragma charmap (0x5E, 0x5E) +#pragma charmap (0x5F, 0xA4) + +#pragma charmap (0x60, 0xAD) +#pragma charmap (0x61, 0x41) +#pragma charmap (0x62, 0x42) +#pragma charmap (0x63, 0x43) +#pragma charmap (0x64, 0x44) +#pragma charmap (0x65, 0x45) +#pragma charmap (0x66, 0x46) +#pragma charmap (0x67, 0x47) +#pragma charmap (0x68, 0x48) +#pragma charmap (0x69, 0x49) +#pragma charmap (0x6A, 0x4A) +#pragma charmap (0x6B, 0x4B) +#pragma charmap (0x6C, 0x4C) +#pragma charmap (0x6D, 0x4D) +#pragma charmap (0x6E, 0x4E) +#pragma charmap (0x6F, 0x4F) +#pragma charmap (0x70, 0x50) +#pragma charmap (0x71, 0x51) +#pragma charmap (0x72, 0x52) +#pragma charmap (0x73, 0x53) +#pragma charmap (0x74, 0x54) +#pragma charmap (0x75, 0x55) +#pragma charmap (0x76, 0x56) +#pragma charmap (0x77, 0x57) +#pragma charmap (0x78, 0x58) +#pragma charmap (0x79, 0x59) +#pragma charmap (0x7A, 0x5A) +#pragma charmap (0x7B, 0xB3) +#pragma charmap (0x7C, 0xDD) +#pragma charmap (0x7D, 0xAB) +#pragma charmap (0x7E, 0xB1) +#pragma charmap (0x7F, 0xDF) + +#pragma charmap (0x80, 0x80) +#pragma charmap (0x81, 0x81) +#pragma charmap (0x82, 0x82) +#pragma charmap (0x83, 0x83) +#pragma charmap (0x84, 0x84) +#pragma charmap (0x85, 0x85) +#pragma charmap (0x86, 0x86) +#pragma charmap (0x87, 0x87) +#pragma charmap (0x88, 0x88) +#pragma charmap (0x89, 0x89) +#pragma charmap (0x8A, 0x8A) +#pragma charmap (0x8B, 0x8B) +#pragma charmap (0x8C, 0x8C) +#pragma charmap (0x8D, 0x8D) +#pragma charmap (0x8E, 0x8E) +#pragma charmap (0x8F, 0x8F) +#pragma charmap (0x90, 0x90) +#pragma charmap (0x91, 0x91) +#pragma charmap (0x92, 0x92) +#pragma charmap (0x93, 0x0C) +#pragma charmap (0x94, 0x94) +#pragma charmap (0x95, 0x95) +#pragma charmap (0x96, 0x96) +#pragma charmap (0x97, 0x97) +#pragma charmap (0x98, 0x98) +#pragma charmap (0x99, 0x99) +#pragma charmap (0x9A, 0x9A) +#pragma charmap (0x9B, 0x9B) +#pragma charmap (0x9C, 0x9C) +#pragma charmap (0x9D, 0x9D) +#pragma charmap (0x9E, 0x9E) +#pragma charmap (0x9F, 0x9F) + +#pragma charmap (0xA0, 0xA0) +#pragma charmap (0xA1, 0xA1) +#pragma charmap (0xA2, 0xA2) +#pragma charmap (0xA3, 0xA3) +#pragma charmap (0xA4, 0xA4) +#pragma charmap (0xA5, 0xA5) +#pragma charmap (0xA6, 0xA6) +#pragma charmap (0xA7, 0xA7) +#pragma charmap (0xA8, 0xA8) +#pragma charmap (0xA9, 0xA9) +#pragma charmap (0xAA, 0xAA) +#pragma charmap (0xAB, 0xAB) +#pragma charmap (0xAC, 0xAC) +#pragma charmap (0xAD, 0xAD) +#pragma charmap (0xAE, 0xAE) +#pragma charmap (0xAF, 0xAF) +#pragma charmap (0xB0, 0xB0) +#pragma charmap (0xB1, 0xB1) +#pragma charmap (0xB2, 0xB2) +#pragma charmap (0xB3, 0xB3) +#pragma charmap (0xB4, 0xB4) +#pragma charmap (0xB5, 0xB5) +#pragma charmap (0xB6, 0xB6) +#pragma charmap (0xB7, 0xB7) +#pragma charmap (0xB8, 0xB8) +#pragma charmap (0xB9, 0xB9) +#pragma charmap (0xBA, 0xBA) +#pragma charmap (0xBB, 0xBB) +#pragma charmap (0xBC, 0xBC) +#pragma charmap (0xBD, 0xBD) +#pragma charmap (0xBE, 0xBE) +#pragma charmap (0xBF, 0xBF) + +#pragma charmap (0xC0, 0x60) +#pragma charmap (0xC1, 0x61) +#pragma charmap (0xC2, 0x62) +#pragma charmap (0xC3, 0x63) +#pragma charmap (0xC4, 0x64) +#pragma charmap (0xC5, 0x65) +#pragma charmap (0xC6, 0x66) +#pragma charmap (0xC7, 0x67) +#pragma charmap (0xC8, 0x68) +#pragma charmap (0xC9, 0x69) +#pragma charmap (0xCA, 0x6A) +#pragma charmap (0xCB, 0x6B) +#pragma charmap (0xCC, 0x6C) +#pragma charmap (0xCD, 0x6D) +#pragma charmap (0xCE, 0x6E) +#pragma charmap (0xCF, 0x6F) +#pragma charmap (0xD0, 0x70) +#pragma charmap (0xD1, 0x71) +#pragma charmap (0xD2, 0x72) +#pragma charmap (0xD3, 0x73) +#pragma charmap (0xD4, 0x74) +#pragma charmap (0xD5, 0x75) +#pragma charmap (0xD6, 0x76) +#pragma charmap (0xD7, 0x77) +#pragma charmap (0xD8, 0x78) +#pragma charmap (0xD9, 0x79) +#pragma charmap (0xDA, 0x7A) +#pragma charmap (0xDB, 0x7B) +#pragma charmap (0xDC, 0x7C) +#pragma charmap (0xDD, 0x7D) +#pragma charmap (0xDE, 0x7E) +#pragma charmap (0xDF, 0x7F) + +#pragma charmap (0xE0, 0xE0) +#pragma charmap (0xE1, 0xE1) +#pragma charmap (0xE2, 0xE2) +#pragma charmap (0xE3, 0xE3) +#pragma charmap (0xE4, 0xE4) +#pragma charmap (0xE5, 0xE5) +#pragma charmap (0xE6, 0xE6) +#pragma charmap (0xE7, 0xE7) +#pragma charmap (0xE8, 0xE8) +#pragma charmap (0xE9, 0xE9) +#pragma charmap (0xEA, 0xEA) +#pragma charmap (0xEB, 0xEB) +#pragma charmap (0xEC, 0xEC) +#pragma charmap (0xED, 0xED) +#pragma charmap (0xEE, 0xEE) +#pragma charmap (0xEF, 0xEF) +#pragma charmap (0xF0, 0xF0) +#pragma charmap (0xF1, 0xF1) +#pragma charmap (0xF2, 0xF2) +#pragma charmap (0xF3, 0xF3) +#pragma charmap (0xF4, 0xF4) +#pragma charmap (0xF5, 0xF5) +#pragma charmap (0xF6, 0xF6) +#pragma charmap (0xF7, 0xF7) +#pragma charmap (0xF8, 0xF8) +#pragma charmap (0xF9, 0xF9) +#pragma charmap (0xFA, 0xFA) +#pragma charmap (0xFB, 0xFB) +#pragma charmap (0xFC, 0xFC) +#pragma charmap (0xFD, 0xFD) +#pragma charmap (0xFE, 0xFE) +#pragma charmap (0xFF, 0xFF) + +#pragma warn (remap-zero, pop) +/*****************************************************************************/ +/* */ +/* conio.h */ +/* */ +/* Direct console I/O */ +/* */ +/* */ +/* */ +/* (C) 1998-2007 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ /* be misrepresented as being the original software. */ /* 3. This notice may not be removed or altered from any source */ /* distribution. */ @@ -3810,23 +5065,29 @@ int __fastcall__ putenv (char* s); -#ifndef _PEN_H -#define _PEN_H - - - -/*****************************************************************************/ -/* Declarations */ -/*****************************************************************************/ - - - -/* A program optionally can set this pointer to a function that gives -** a calibration value to a driver. If this pointer isn't NULL, -** then a driver that wants a value can call that function. -** pen_adjuster must be set before the driver is installed. +/* +** This is the direct console interface for cc65. I do not like the function +** names very much, but the first version started as a rewrite of Borland's +** conio, and, even if the interface has changed, the names did not. +** +** The interface does direct screen I/O, so it is fast enough for most +** programs. I did not implement text windows, since many applications do +** not need them and should not pay for the additional overhead. It should +** be easy to add text windows on a higher level if needed, +** +** Most routines do not check the parameters. This may be unfortunate but is +** also related to speed. The coordinates are always 0/0 based. */ -extern void __fastcall__ (*pen_adjuster) (unsigned char *pValue); + + + +#ifndef _CONIO_H +#define _CONIO_H + + + +#include +#include @@ -3836,95 +5097,170 @@ extern void __fastcall__ (*pen_adjuster) (unsigned char *pValue); -void __fastcall__ pen_calibrate (unsigned char *XOffset); -/* Ask the user to help to calibrate a lightpen. Changes the screen! -** A pointer to this function can be put into pen_adjuster. +void clrscr (void); +/* Clear the whole screen and put the cursor into the top left corner */ + +unsigned char kbhit (void); +/* Return true if there's a key waiting, return false if not */ + +void __fastcall__ gotox (unsigned char x); +/* Set the cursor to the specified X position, leave the Y position untouched */ + +void __fastcall__ gotoy (unsigned char y); +/* Set the cursor to the specified Y position, leave the X position untouched */ + +void __fastcall__ gotoxy (unsigned char x, unsigned char y); +/* Set the cursor to the specified position */ + +unsigned char wherex (void); +/* Return the X position of the cursor */ + +unsigned char wherey (void); +/* Return the Y position of the cursor */ + +void __fastcall__ cputc (char c); +/* Output one character at the current cursor position */ + +void __fastcall__ cputcxy (unsigned char x, unsigned char y, char c); +/* Same as "gotoxy (x, y); cputc (c);" */ + +void __fastcall__ cputs (const char* s); +/* Output a NUL-terminated string at the current cursor position */ + +void __fastcall__ cputsxy (unsigned char x, unsigned char y, const char* s); +/* Same as "gotoxy (x, y); puts (s);" */ + +int cprintf (const char* format, ...); +/* Like printf(), but uses direct screen output */ + +int __fastcall__ vcprintf (const char* format, va_list ap); +/* Like vprintf(), but uses direct screen output */ + +char cgetc (void); +/* Return a character from the keyboard. If there is no character available, +** the function waits until the user does press a key. If cursor is set to +** 1 (see below), a blinking cursor is displayed while waiting. */ -void __fastcall__ pen_adjust (const char *filename); -/* Get a lightpen calibration value from a file if it exists. Otherwise, call -** pen_calibrate() to create a value; then, write it into a file, so that it -** will be available at the next time that the lightpen is used. -** Might change the screen. -** pen_adjust() is optional; if you want to use its feature, -** then it must be called before a driver is installed. -** Note: This function merely saves the file-name pointer, and sets -** the pen_adjuster pointer. The file will be read only when a driver -** is installed, and only if that driver wants to be calibrated. +int cscanf (const char* format, ...); +/* Like scanf(), but uses direct keyboard input */ + +int __fastcall__ vcscanf (const char* format, va_list ap); +/* Like vscanf(), but uses direct keyboard input */ + +char cpeekc (void); +/* Return the character from the current cursor position */ + +unsigned char cpeekcolor (void); +/* Return the color from the current cursor position */ + +unsigned char cpeekrevers (void); +/* Return the reverse attribute from the current cursor position. +** If the character is reversed, then return 1; return 0 otherwise. */ +void __fastcall__ cpeeks (char* s, unsigned int length); +/* Return a string of the characters that start at the current cursor position. +** Put the string into the buffer to which "s" points. The string will have +** "length" characters, then will be '\0'-terminated. +*/ + +unsigned char __fastcall__ cursor (unsigned char onoff); +/* If onoff is 1, a cursor is displayed when waiting for keyboard input. If +** onoff is 0, the cursor is hidden when waiting for keyboard input. The +** function returns the old cursor setting. +*/ + +unsigned char __fastcall__ revers (unsigned char onoff); +/* Enable/disable reverse character display. This may not be supported by +** the output device. Return the old setting. +*/ + +unsigned char __fastcall__ textcolor (unsigned char color); +/* Set the color for text output. The old color setting is returned. */ + +unsigned char __fastcall__ bgcolor (unsigned char color); +/* Set the color for the background. The old color setting is returned. */ + +unsigned char __fastcall__ bordercolor (unsigned char color); +/* Set the color for the border. The old color setting is returned. */ + +void __fastcall__ chline (unsigned char length); +/* Output a horizontal line with the given length starting at the current +** cursor position. +*/ + +void __fastcall__ chlinexy (unsigned char x, unsigned char y, unsigned char length); +/* Same as "gotoxy (x, y); chline (length);" */ + +void __fastcall__ cvline (unsigned char length); +/* Output a vertical line with the given length at the current cursor +** position. +*/ + +void __fastcall__ cvlinexy (unsigned char x, unsigned char y, unsigned char length); +/* Same as "gotoxy (x, y); cvline (length);" */ + +void __fastcall__ cclear (unsigned char length); +/* Clear part of a line (write length spaces). */ + +void __fastcall__ cclearxy (unsigned char x, unsigned char y, unsigned char length); +/* Same as "gotoxy (x, y); cclear (length);" */ + +void __fastcall__ screensize (unsigned char* x, unsigned char* y); +/* Return the current screen size. */ + +void __fastcall__ cputhex8 (unsigned char val); +void __fastcall__ cputhex16 (unsigned val); +/* These shouldn't be here... */ -/* End of pen.h */ + +/*****************************************************************************/ +/* Macros */ +/*****************************************************************************/ + + + +/* On some platforms, functions are not available or are dummys. To suppress +** the call to these functions completely, the platform header files may +** define macros for these functions that start with an underline. If such a +** macro exists, a new macro is defined here, that expands to the one with the +** underline. The reason for this two stepped approach is that it is sometimes +** necessary to take the address of the function, which is not possible when +** using a macro. Since the function prototype is still present, #undefining +** the macro will give access to the actual function. +*/ + +#ifdef _textcolor +# define textcolor(color) _textcolor(color) +#endif +#ifdef _bgcolor +# define bgcolor(color) _bgcolor(color) +#endif +#ifdef _bordercolor +# define bordercolor(color) _bordercolor(color) +#endif +#ifdef _cpeekcolor +# define cpeekcolor() _cpeekcolor() +#endif +#ifdef _cpeekrevers +# define cpeekrevers() _cpeekrevers() #endif -/*****************************************************************************/ -/* */ -/* stdbool.h */ -/* */ -/* C99 Boolean definitions */ -/* */ -/* */ -/* */ -/* (C) 2002 Greg King */ -/* */ -/* */ -/* This software is provided "as-is," without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment, in the product's documentation, */ -/* would be appreciated, but is not required. */ -/* 2. Alterred source versions must be marked plainly as such, */ -/* and must not be misrepresented as being the original software. */ -/* 3. This notice may not be removed or alterred */ -/* from any source distribution. */ -/*****************************************************************************/ - - - -#ifndef _STDBOOL_H -#define _STDBOOL_H - - - -#define bool _Bool -typedef unsigned char _Bool; - -/* Standard test-results. */ -#define false 0 -#define true 1 - -/* All three names are macroes. */ -#define __bool_true_false_are_defined 1 - - - -/* End of stdbool.h */ +/* End of conio.h */ #endif - - - /*****************************************************************************/ /* */ -/* cc65.h */ +/* dio.h */ /* */ -/* Target independent but cc65 specific utility functions */ +/* Low-Level diskette I/O functions */ /* */ /* */ /* */ -/* (C) 2009-2011, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ +/* (C) 2005 Christian Groessler */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -3948,8 +5284,32 @@ typedef unsigned char _Bool; -#ifndef _CC65_H -#define _CC65_H +#ifndef _DIO_H +#define _DIO_H + + + +/* Please note: All functions in this file will set _oserror *and* return its +** value. The only exception is dio_open, which will return NULL, but _oserror +** will be set. All function will also set _oserror in case of successful +** execution, effectively clearing it. +*/ + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +typedef struct __dhandle_t *dhandle_t; + +typedef struct { + unsigned char head; + unsigned track; + unsigned sector; +} dio_phys_pos; @@ -3959,201 +5319,52 @@ typedef unsigned char _Bool; -long __fastcall__ cc65_idiv32by16r16 (long rhs, int lhs); -/* Divide a 32 bit signed value by a 16 bit signed value yielding a 16 -** bit result and a 16 bit remainder. The former is returned in the lower 16 -** bit of the result, the latter in the upper. If you don't need the -** remainder, just assign (or cast) to an int. -*/ +unsigned __fastcall__ dio_query_sectsize (dhandle_t handle); +/* returns sector size */ -unsigned long __fastcall__ cc65_udiv32by16r16 (unsigned long rhs, unsigned lhs); -/* Divide a 32 bit unsigned value by a 16 bit unsigned value yielding a 16 -** bit result and a 16 bit remainder. The former is returned in the lower 16 -** bit of the result, the latter in the upper. If you don't need the -** remainder, just assign (or cast) to an unsigned. -*/ +unsigned __fastcall__ dio_query_sectcount (dhandle_t handle); +/* returns sector count */ -int __fastcall__ cc65_imul8x8r16 (signed char lhs, signed char rhs); -/* Multiplicate two signed 8 bit to yield an signed 16 bit result */ +dhandle_t __fastcall__ dio_open (unsigned char device); +/* open device for subsequent dio access */ -long __fastcall__ cc65_imul16x16r32 (int lhs, int rhs); -/* Multiplicate two signed 16 bit to yield a signed 32 bit result */ +unsigned char __fastcall__ dio_close (dhandle_t handle); +/* close device, returns oserror (0 for success) */ -unsigned __fastcall__ cc65_umul8x8r16 (unsigned char lhs, unsigned char rhs); -/* Multiplicate two unsigned 8 bit to yield an unsigned 16 bit result */ +unsigned char __fastcall__ dio_read (dhandle_t handle, + unsigned sect_num, + void *buffer); +/* read sector from device to memory at */ +/* the number of bytes transferred depends on the sector size */ +/* returns oserror (0 for success) */ -unsigned long __fastcall__ cc65_umul16x8r32 (unsigned lhs, unsigned char rhs); -/* Multiplicate an unsigned 16 bit by an unsigned 8 bit number yielding a 24 -** bit unsigned result that is extended to 32 bits for easier handling from C. -*/ +unsigned char __fastcall__ dio_write (dhandle_t handle, + unsigned sect_num, + const void *buffer); +/* write memory at to sector on device , no verify */ +/* the number of bytes transferred depends on the sector size */ +/* returns oserror (0 for success) */ -unsigned long __fastcall__ cc65_umul16x16r32 (unsigned lhs, unsigned rhs); -/* Multiplicate two unsigned 16 bit to yield an unsigned 32 bit result */ - -int __fastcall__ cc65_sin (unsigned x); -/* Return the sine of the argument, which must be in range 0..360. The result -** is in 8.8 fixed point format, which means that 1.0 = $100 and -1.0 = $FF00. -*/ - -int __fastcall__ cc65_cos (unsigned x); -/* Return the cosine of the argument, which must be in range 0..360. The result -** is in 8.8 fixed point format, which means that 1.0 = $100 and -1.0 = $FF00. -*/ - -unsigned char doesclrscrafterexit (void); -/* Indicates whether the screen automatically be cleared after program -** termination. -*/ - - - -/* End of cc65.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* signal.h */ -/* */ -/* Signal handling definitions */ -/* */ -/* */ -/* */ -/* (C) 2002-2005, Ullrich von Bassewitz */ -/* Römerstraße 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _SIGNAL_H -#define _SIGNAL_H - - - -/* sig_atomic_t */ -typedef unsigned char sig_atomic_t; - -/* Type of a signal handler */ -typedef void __fastcall__ (*__sigfunc) (int); - -/* Functions that implement SIG_IGN and SIG_DFL */ -void __fastcall__ _sig_ign (int); -void __fastcall__ _sig_dfl (int); - -/* Standard signal handling functions */ -#define SIG_DFL _sig_dfl -#define SIG_IGN _sig_ign -#define SIG_ERR ((__sigfunc) 0x0000) - -/* Signal numbers */ -#define SIGABRT 0 -#define SIGFPE 1 -#define SIGILL 2 -#define SIGINT 3 -#define SIGSEGV 4 -#define SIGTERM 5 - -/* Function declarations */ -__sigfunc __fastcall__ signal (int sig, __sigfunc func); -int __fastcall__ raise (int sig); - - - -/* End of signal.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _sid.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __SID_H -#define __SID_H - - - -/* Define a structure with the sid register offsets */ -struct __sid_voice { - unsigned freq; /* Frequency */ - unsigned pw; /* Pulse width */ - unsigned char ctrl; /* Control register */ - unsigned char ad; /* Attack/decay */ - unsigned char sr; /* Sustain/release */ -}; -struct __sid { - struct __sid_voice v1; /* Voice 1 */ - struct __sid_voice v2; /* Voice 2 */ - struct __sid_voice v3; /* Voice 3 */ - unsigned flt_freq; /* Filter frequency */ - unsigned char flt_ctrl; /* Filter control register */ - unsigned char amp; /* Amplitude */ - unsigned char ad1; /* A/D converter 1 */ - unsigned char ad2; /* A/D converter 2 */ - unsigned char noise; /* Noise generator */ - unsigned char read3; /* Value of voice 3 */ -}; - - - -/* End of _sid.h */ -#endif +unsigned char __fastcall__ dio_write_verify (dhandle_t handle, + unsigned sect_num, + const void *buffer); +/* write memory at to sector on device , verify after write */ +/* the number of bytes transferred depends on the sector size */ +/* returns oserror (0 for success) */ +unsigned char __fastcall__ dio_phys_to_log (dhandle_t handle, + const dio_phys_pos *physpos, /* input */ + unsigned *sectnum); /* output */ +/* convert physical sector address (head/track/sector) to logical sector number */ +/* returns oserror (0 for success) */ +unsigned char __fastcall__ dio_log_to_phys (dhandle_t handle, + const unsigned *sectnum, /* input */ + dio_phys_pos *physpos); /* output */ +/* convert logical sector number to physical sector address (head/track/sector) */ +/* returns oserror (0 for success) */ +#endif /* #ifndef _DIO_H */ /*****************************************************************************/ /* */ /* _vic2.h */ @@ -4346,4529 +5557,6 @@ struct __vic2 { -/*****************************************************************************/ -/* */ -/* unistd.h */ -/* */ -/* Unix compatibility header file for cc65 */ -/* */ -/* */ -/* */ -/* (C) 2003-2011, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _UNISTD_H -#define _UNISTD_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Predefined file handles */ -#define STDIN_FILENO 0 -#define STDOUT_FILENO 1 -#define STDERR_FILENO 2 - -/* WE need size_t */ -#ifndef _HAVE_size_t -#define _HAVE_size_t -typedef unsigned size_t; -#endif - -/* We need off_t if sys/types is not included */ -#ifndef _HAVE_off_t -#define _HAVE_off_t -typedef long int off_t; -#endif - -/* Stuff for getopt */ -extern char *optarg; -extern int optind, opterr, optopt; - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -/* Files */ -int __fastcall__ write (int fd, const void* buf, unsigned count); -int __fastcall__ read (int fd, void* buf, unsigned count); -off_t __fastcall__ lseek (int fd, off_t offset, int whence); -int __fastcall__ unlink (const char* name); /* Same as remove() */ - -/* Directories */ -int __fastcall__ chdir (const char* name); -char* __fastcall__ getcwd (char* buf, size_t size); -int mkdir (const char* name, ...); /* May take a mode argument */ -int __fastcall__ rmdir (const char* name); - -/* Others */ -unsigned __fastcall__ sleep (unsigned seconds); -int __fastcall__ getopt (int argc, char* const* argv, const char* optstring); - -/* Non standard: */ -#if __CC65_STD__ == __CC65_STD_CC65__ -int __fastcall__ exec (const char* progname, const char* cmdline); -#endif - - - -/* End of unistd.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* ctype.h */ -/* */ -/* Character handling */ -/* */ -/* */ -/* */ -/* (C) 1998-2013, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _CTYPE_H -#define _CTYPE_H - - -/* The array containing character classification data */ -extern unsigned char _ctype[256]; - -/* Bits used to specify character classes */ -#define _CT_LOWER 0x01 /* 0 - Lower case char */ -#define _CT_UPPER 0x02 /* 1 - Upper case char */ -#define _CT_DIGIT 0x04 /* 2 - Numeric digit */ -#define _CT_XDIGIT 0x08 /* 3 - Hex digit (both lower and upper) */ -#define _CT_CNTRL 0x10 /* 4 - Control character */ -#define _CT_SPACE 0x20 /* 5 - The space character itself */ -#define _CT_OTHER_WS 0x40 /* 6 - Other whitespace ('\f', '\n', '\r', '\t', and '\v') */ -#define _CT_SPACE_TAB 0x80 /* 7 - Space or tab character */ - -/* Bit combinations */ -#define _CT_ALNUM (_CT_LOWER | _CT_UPPER | _CT_DIGIT) -#define _CT_ALPHA (_CT_LOWER | _CT_UPPER) -#define _CT_NOT_GRAPH (_CT_CNTRL | _CT_SPACE) -#define _CT_NOT_PRINT (_CT_CNTRL) -#define _CT_NOT_PUNCT (_CT_SPACE | _CT_CNTRL | _CT_DIGIT | _CT_UPPER | _CT_LOWER) -#define _CT_WS (_CT_SPACE | _CT_OTHER_WS) - -/* Character classification functions */ -int __fastcall__ isalnum (int c); -int __fastcall__ isalpha (int c); -int __fastcall__ iscntrl (int c); -int __fastcall__ isdigit (int c); -int __fastcall__ isgraph (int c); -int __fastcall__ islower (int c); -int __fastcall__ isprint (int c); -int __fastcall__ ispunct (int c); -int __fastcall__ isspace (int c); -int __fastcall__ isupper (int c); -int __fastcall__ isxdigit (int c); -#if __CC65_STD__ >= __CC65_STD_C99__ -int __fastcall__ isblank (int c); /* New in C99 */ -#endif - -int __fastcall__ toupper (int c); /* Always external */ -int __fastcall__ tolower (int c); /* Always external */ - -#if __CC65_STD__ >= __CC65_STD_CC65__ -unsigned char __fastcall__ toascii (unsigned char c); -/* Convert a target-specific character to ASCII. */ -#endif - - - -/* When inlining-of-known-functions is enabled, overload most of the above -** functions by macroes. The function prototypes are available again after -** #undef'ing the macroes. -** Please note that the following macroes do NOT handle EOF correctly, as -** stated in the manual. If you need correct behaviour for EOF, don't -** use --eagerly-inline-funcs, or #undefine the following macroes. -*/ -#ifdef __EAGERLY_INLINE_FUNCS__ - -#define isalnum(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_ALNUM), \ - __AX__) - -#define isalpha(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_ALPHA), \ - __AX__) - -#if __CC65_STD__ >= __CC65_STD_C99__ -#define isblank(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_SPACE_TAB), \ - __AX__) -#endif - -#define iscntrl(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_CNTRL), \ - __AX__) - -#define isdigit(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_DIGIT), \ - __AX__) - -#define isgraph(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_NOT_GRAPH), \ - __asm__ ("cmp #1"), \ - __asm__ ("lda #1"), \ - __asm__ ("sbc #1"), \ - __AX__) - -#define islower(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_LOWER), \ - __AX__) - -#define isprint(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_NOT_PRINT), \ - __asm__ ("eor #%b", _CT_NOT_PRINT), \ - __AX__) - -#define ispunct(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_NOT_PUNCT), \ - __asm__ ("cmp #1"), \ - __asm__ ("lda #1"), \ - __asm__ ("sbc #1"), \ - __AX__) - -#define isspace(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_WS), \ - __AX__) - -#define isupper(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_UPPER), \ - __AX__) - -#define isxdigit(c) (__AX__ = (c), \ - __asm__ ("tay"), \ - __asm__ ("lda %v,y", _ctype), \ - __asm__ ("and #%b", _CT_XDIGIT), \ - __AX__) - -#endif - - - -/* End of ctype.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _suzy.h */ -/* */ -/* Atari Lynx, Suzy chip register hardware structures */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - -#ifndef __SUZY_H -#define __SUZY_H - -/* Joypad $FCB0 */ -#define JOYPAD_RIGHT 0x10 -#define JOYPAD_LEFT 0x20 -#define JOYPAD_DOWN 0x40 -#define JOYPAD_UP 0x80 -#define BUTTON_OPTION1 0x08 -#define BUTTON_OPTION2 0x04 -#define BUTTON_INNER 0x02 -#define BUTTON_OUTER 0x01 - -/* Switches $FCB1 */ -#define BUTTON_PAUSE 0x01 - - -/* Hardware Math */ -#define FACTOR_A *(unsigned int *) 0xFC54 -#define FACTOR_B *(unsigned int *) 0xFC52 -#define PRODUCT0 *(unsigned int *) 0xFC60 -#define PRODUCT1 *(unsigned int *) 0xFC62 -#define PRODUCT *(long *) 0xFC60 - -#define DIVIDEND0 *(unsigned int *) 0xFC60 -#define DIVIDEND1 *(unsigned int *) 0xFC62 -#define DIVIDEND *(long *) 0xFC60 -#define DIVISOR *(unsigned int *) 0xFC56 -#define QUOTIENT0 *(unsigned int *) 0xFC52 -#define QUOTIENT1 *(unsigned int *) 0xFC54 -#define QUOTIENT *(long *) 0xFC52 -#define REMAINDER0 *(unsigned int *) 0xFC6C -#define REMAINDER1 *(unsigned int *) 0xFC6E -#define REMAINDER *(long *) 0xFC6C - - -/* Sprite control block (SCB) defines */ - -/* SPRCTL0 $FC80 */ -#define BPP_4 0xC0 -#define BPP_3 0x80 -#define BPP_2 0x40 -#define BPP_1 0x00 -#define HFLIP 0x20 -#define VFLIP 0x10 -#define TYPE_SHADOW 0x07 -#define TYPE_XOR 0x06 -#define TYPE_NONCOLL 0x05 -#define TYPE_NORMAL 0x04 -#define TYPE_BOUNDARY 0x03 -#define TYPE_BSHADOW 0x02 -#define TYPE_BACKNONCOLL 0x01 -#define TYPE_BACKGROUND 0x00 - -/* SPRCTL1 $FC81 */ -#define LITERAL 0x80 -#define PACKED 0x00 -#define ALGO3 0x40 -#define RENONE 0x00 -#define REHV 0x10 -#define REHVS 0x20 -#define REHVST 0x30 -#define REUSEPAL 0x08 -#define SKIP 0x04 -#define DRAWUP 0x02 -#define DRAWLEFT 0x01 - -typedef struct SCB_REHVST_PAL { // SCB with all attributes - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; - unsigned int stretch; - unsigned int tilt; - unsigned char penpal[8]; -} SCB_REHVST_PAL; - -typedef struct SCB_REHVST { // SCB without pallette - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; - unsigned int stretch; - unsigned int tilt; -} SCB_REHVST; - -typedef struct SCB_REHV { // SCB without stretch/tilt - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; -} SCB_REHV; - -typedef struct SCB_REHV_PAL { // SCB without str/tilt, w/ penpal - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; - unsigned char penpal[8]; -} SCB_REHV_PAL; - -typedef struct SCB_REHVS { // SCB w/o tilt & penpal - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; - unsigned int stretch; -} SCB_REHVS; - -typedef struct SCB_REHVS_PAL { // SCB w/o tilt w/penpal - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned int hsize; - unsigned int vsize; - unsigned int stretch; - unsigned char penpal[8]; -} SCB_REHVS_PAL; - -typedef struct SCB_RENONE { // SCB w/o size/stretch/tilt/pal - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; -} SCB_RENONE; - -typedef struct SCB_RENONE_PAL { // SCB w/o size/str/tilt w/penpal - unsigned char sprctl0; - unsigned char sprctl1; - unsigned char sprcoll; - char *next; - unsigned char *data; - signed int hpos; - signed int vpos; - unsigned char penpal[8]; -} SCB_RENONE_PAL; - -typedef struct PENPAL_4 { - unsigned char penpal[8]; -} PENPAL_4; - -typedef struct PENPAL_3 { - unsigned char penpal[4]; -} PENPAL_3; - -typedef struct PENPAL_2 { - unsigned char penpal[2]; -} PENPAL_2; - -typedef struct PENPAL_1 { - unsigned char penpal[1]; -} PENPAL_1; - -/* Misc system defines */ - -/* SPRGO $FC91 */ -#define EVER_ON 0x04 -#define SPRITE_GO 0x01 - -/* SPRSYS (write) $FC92 */ -#define SIGNMATH 0x80 -#define ACCUMULATE 0x40 -#define NO_COLLIDE 0x20 -#define VSTRETCH 0x10 -#define LEFTHAND 0x08 -#define CLR_UNSAFE 0x04 -#define SPRITESTOP 0x02 - -/* SPRSYS (read) $FC92 */ -#define MATHWORKING 0x80 -#define MATHWARNING 0x40 -#define MATHCARRY 0x20 -#define VSTRETCHING 0x10 -#define LEFTHANDED 0x08 -#define UNSAFE_ACCESS 0x04 -#define SPRITETOSTOP 0x02 -#define SPRITEWORKING 0x01 - -/* MAPCTL $FFF9 */ -#define HIGHSPEED 0x80 -#define VECTORSPACE 0x08 -#define ROMSPACE 0x04 -#define MIKEYSPACE 0x02 -#define SUZYSPACE 0x01 - - -/* Suzy Hardware Registers */ -struct __suzy { - unsigned int tmpadr; // 0xFC00 Temporary address - unsigned int tiltacc; // 0xFC02 Tilt accumulator - unsigned int hoff; // 0xFC04 Offset to H edge of screen - unsigned int voff; // 0xFC06 Offset to V edge of screen - unsigned char *sprbase; // 0xFC08 Base address of sprite - unsigned char *colbase; // 0xFC0A Base address of collision buffer - unsigned char *vidadr; // 0xFC0C Current vid buffer address - unsigned char *coladr; // 0xFC0E Current col buffer address - unsigned char *scbnext; // 0xFC10 Address of next SCB - unsigned char *sprdline; // 0xFC12 start of sprite data line address - unsigned char *hposstrt; // 0xFC14 start hpos - unsigned char *vposstrt; // 0xFC16 start vpos - unsigned char *sprhsize; // 0xFC18 sprite h size - unsigned char *sprvsize; // 0xFC1A sprite v size - unsigned int stretchl; // 0xFC1C H size adder - unsigned int tilt; // 0xFC1E H pos adder - unsigned int sprdoff; // 0xFC20 offset to next sprite data line - unsigned int sprvpos; // 0xFC22 current vpos - unsigned int colloff; // 0xFC24 offset to collision depository - unsigned int vsizeacc; // 0xFC26 vertical size accumulator - unsigned int hsizeoff; // 0xFC28 horizontal size offset - unsigned int vsizeoff; // 0xFC2A vertical size offset - unsigned char *scbaddr; // 0xFC2C address of current SCB - unsigned char *procaddr; // 0xFC2E address of current spr data proc - unsigned char unused0[32]; // 0xFC30 - 0xFC4F reserved/unused - unsigned char unused1[2]; // 0xFC50 - 0xFC51 do not use - unsigned char mathd; // 0xFC52 - unsigned char mathc; // 0xFC53 - unsigned char mathb; // 0xFC54 - unsigned char matha; // 0xFC55 - unsigned char mathp; // 0xFC56 - unsigned char mathn; // 0xFC57 - unsigned char unused2[8]; // 0xFC58 - 0xFC5F do not use - unsigned char mathh; // 0xFC60 - unsigned char mathg; // 0xFC61 - unsigned char mathf; // 0xFC62 - unsigned char mathe; // 0xFC63 - unsigned char unused3[8]; // 0xFC64 - 0xFC6B do not use - unsigned char mathm; // 0xFC6C - unsigned char mathl; // 0xFC6D - unsigned char mathk; // 0xFC6E - unsigned char mathj; // 0xFC6F - unsigned char unused4[16]; // 0xFC70 - 0xFC7F do not use - unsigned char sprctl0; // 0xFC80 sprite control bits 0 - unsigned char sprctl1; // 0xFC81 sprite control bits 1 - unsigned char sprcoll; // 0xFC82 sprite collision number - unsigned char sprinit; // 0xFC83 sprite initialization bits - unsigned char unused5[4]; // 0xFC84 - 0xFC87 unused - unsigned char suzyhrev; // 0xFC88 suzy hardware rev - unsigned char suzysrev; // 0xFC89 suzy software rev - unsigned char unused6[6]; // 0xFC8A - 0xFC8F unused - unsigned char suzybusen; // 0xFC90 suzy bus enable - unsigned char sprgo; // 0xFC91 sprite process start bit - unsigned char sprsys; // 0xFC92 sprite system control bits - unsigned char unused7[29]; // 0xFC93 - 0xFCAF unused - unsigned char joystick; // 0xFCB0 joystick and buttons - unsigned char switches; // 0xFCB1 other switches - unsigned char cart0; // 0xFCB2 cart0 r/w - unsigned char cart1; // 0xFCB3 cart1 r/w - unsigned char unused8[8]; // 0xFCB4 - 0xFCBF unused - unsigned char leds; // 0xFCC0 leds - unsigned char unused9; // 0xFCC1 unused - unsigned char parstat; // 0xFCC2 parallel port status - unsigned char pardata; // 0xFCC3 parallel port data - unsigned char howie; // 0xFCC4 howie (?) - // 0xFCC5 - 0xFCFF unused -}; - - -#endif - -/*****************************************************************************/ -/* */ -/* zlib.h */ -/* */ -/* Decompression routines for the 'deflate' format */ -/* */ -/* */ -/* */ -/* (C) 2000-2015 Piotr Fusik */ -/* */ -/* This file is based on the zlib.h from 'zlib' general purpose compression */ -/* library, version 1.1.3, (C) 1995-1998 Jean-loup Gailly and Mark Adler. */ -/* */ -/* Jean-loup Gailly Mark Adler */ -/* jloup@gzip.org madler@alumni.caltech.edu */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ZLIB_H -#define _ZLIB_H - -#define Z_OK 0 -#define Z_DATA_ERROR (-3) -/* Return codes for uncompress() */ - -#define Z_DEFLATED 8 -/* The deflate compression method (the only one supported) */ - -#define Z_NULL 0 - - -unsigned __fastcall__ inflatemem (char* dest, const char* source); -/* - Decompresses the source buffer into the destination buffer. - Returns the size of the uncompressed data (number of bytes written starting - from dest). - - This function expects data in the DEFLATE format, described in RFC - (Request for Comments) 1951 in the file - ftp://ds.internic.net/rfc/rfc1951.txt. - - This function does not exist in the original zlib. Its implementation - using original zlib might be following: - - unsigned inflatemem (char* dest, const char* source) - { - z_stream stream; - - stream.next_in = (Bytef*) source; - stream.avail_in = 65535; - - stream.next_out = dest; - stream.avail_out = 65535; - - stream.zalloc = (alloc_func) 0; - stream.zfree = (free_func) 0; - - inflateInit2(&stream, -MAX_WBITS); - inflate(&stream, Z_FINISH); - inflateEnd(&stream); - - return stream.total_out; - } -*/ - - -int __fastcall__ uncompress (char* dest, unsigned* destLen, - const char* source, unsigned sourceLen); -/* - Original zlib description: - - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total - size of the destination buffer, which must be large enough to hold the - entire uncompressed data. (The size of the uncompressed data must have - been saved previously by the compressor and transmitted to the decompressor - by some mechanism outside the scope of this compression library.) - Upon exit, destLen is the actual size of the compressed buffer. - This function can be used to decompress a whole file at once if the - input file is mmap'ed. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted. - - Implementation notes: - - This function expects data in the ZLIB format, described in RFC 1950 - in the file ftp://ds.internic.net/rfc/rfc1950.txt. The ZLIB format is - essentially the DEFLATE format plus a very small header and Adler-32 - checksum. - - Z_MEM_ERROR and Z_BUF_ERROR are never returned in this implementation. -*/ - - -unsigned long __fastcall__ adler32 (unsigned long adler, const char* buf, - unsigned len); - -/* - Original zlib description: - - Update a running Adler-32 checksum with the bytes buf[0..len-1] and - return the updated checksum. If buf is NULL, this function returns - the required initial value for the checksum. - An Adler-32 checksum is almost as reliable as a CRC32 but can be computed - much faster. Usage example: - - unsigned long adler = adler32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - adler = adler32(adler, buffer, length); - } - if (adler != original_adler) error(); - - Implementation notes: - - This function isn't actually much faster than crc32(), but it is smaller - and does not use any lookup tables. -*/ - - -unsigned long __fastcall__ crc32 (unsigned long crc, const char* buf, - unsigned len); -/* - Original zlib description: - - Update a running crc with the bytes buf[0..len-1] and return the updated - crc. If buf is NULL, this function returns the required initial value - for the crc. Pre- and post-conditioning (one's complement) is performed - within this function so it shouldn't be done by the application. - Usage example: - - unsigned long crc = crc32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - crc = crc32(crc, buffer, length); - } - if (crc != original_crc) error(); - - Implementation notes: - - This function uses statically allocated 1 KB lookup table. The table is - initialised before it is used for the first time (that is, if buffer is - NULL or length is zero, then the lookup table isn't initialised). -*/ - - -/* end of zlib.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* dbg.h */ -/* */ -/* Debugger module interface */ -/* */ -/* */ -/* */ -/* (C) 1998-2000, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* -** This is the interface to the cc65 debugger. Since many of the functions -** used for the debugger are quite usable even in another context, they -** are declared here. -** -** To use the debugger, just call DbgInit in your application. Once it has -** been called, the debugger will catch any BRK opcode. Use the BREAK macro -** defined below to insert breakpoints into your code. -** -** There are currently a lot of things that cannot be debugged, graphical -** applications are an example. The debugger does not save your screen -** contents, so even your text screen gets destroyed. However, you can -** debug the C and runtime library, even if the debugger is using this -** stuff itself. -** -** Note: When using the debugger, there are some other identifiers with -** external linkage, that start with Dbg. Avoid those names if you use the -** module. -*/ - - - -#ifndef _DBG_H -#define _DBG_H - - - -/*****************************************************************************/ -/* Utility functions */ -/*****************************************************************************/ - - - -unsigned __fastcall__ DbgDisAsm (unsigned Addr, char* Buf, unsigned char Len); -/* Disassemble one instruction at address addr into the given buffer. -** The resulting line has the format, "AAAA__BB_BB_BB___OPC_OPERAND", -** where AAAA is the hexadecimal representation of addr, BB are the -** bytes (in hex) that make the instruction, OPC is the mnemonic, and -** OPERAND is an operand for the instruction. -** The buffer is filled with spaces up to the given length and terminated as -** a usual C string. NOTE: Buf must be able to hold Len+1 characters. -** The function returns the length of the disassembled instruction, so, -** to disassemble the next instruction, add the return value to addr -** and call the function again. -*/ - -unsigned __fastcall__ DbgDisAsmLen (unsigned Addr); -/* Disassemble one instruction, but do only return the length, do not -** create a visible representation. This function is useful when -** disassembling backwards, it is much faster than DbgDisAsm. -*/ - -int __fastcall__ DbgIsRAM (unsigned Addr); -/* Return true if we can read and write the given address */ - -char* __cdecl__ DbgMemDump (unsigned Addr, char* Buf, unsigned char Len); -/* Create a line of a memory dump in the given buffer. The buffer contains -** the starting address (4 digits hex), then Len bytes in this format: -** "AAAA__XX_YY_ZZ_...". The passed char buffer must hold Len*3+5 bytes -** plus a terminator byte. -** The function does not work correctly if the created string is longer -** than 255 bytes. -** The return value is Buf. -*/ - - - -/*****************************************************************************/ -/* High level user interface */ -/*****************************************************************************/ - - - -void __fastcall__ DbgInit (unsigned unused); -/* Initialize the debugger. Use 0 as parameter. The debugger will popup on -** next brk encountered. -*/ - -#define BREAK() __asm__ ("brk") -/* Use this to insert breakpoints into your code */ - - - -/* End of dbg.h */ -#endif - - - - -/*****************************************************************************/ -/* */ -/* _gtia.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2000 Freddy Offenga */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - -#ifndef __GTIA_H -#define __GTIA_H - -/* Define a structure with the gtia register offsets */ -struct __gtia_write { - unsigned char hposp0; /* 0x00: horizontal position player 0 */ - unsigned char hposp1; /* 0x01: horizontal position player 1 */ - unsigned char hposp2; /* 0x02: horizontal position player 2 */ - unsigned char hposp3; /* 0x03: horizontal position player 3 */ - unsigned char hposm0; /* 0x04: horizontal position missile 0 */ - unsigned char hposm1; /* 0x05: horizontal position missile 1 */ - unsigned char hposm2; /* 0x06: horizontal position missile 2 */ - unsigned char hposm3; /* 0x07: horizontal position missile 3 */ - unsigned char sizep0; /* 0x08: size of player 0 */ - unsigned char sizep1; /* 0x09: size of player 1 */ - unsigned char sizep2; /* 0x0A: size of player 2 */ - unsigned char sizep3; /* 0x0B: size of player 3 */ - unsigned char sizem; /* 0x0C: size of missiles */ - unsigned char grafp0; /* 0x0D: graphics shape player 0 */ - unsigned char grafp1; /* 0x0E: graphics shape player 1 */ - unsigned char grafp2; /* 0x0F: graphics shape player 2 */ - unsigned char grafp3; /* 0x10: graphics shape player 3 */ - unsigned char grafm; /* 0x11: graphics shape missiles */ - unsigned char colpm0; /* 0x12: color player and missile 0 */ - unsigned char colpm1; /* 0x13: color player and missile 1 */ - unsigned char colpm2; /* 0x14: color player and missile 2 */ - unsigned char colpm3; /* 0x15: color player and missile 3 */ - unsigned char colpf0; /* 0x16: color playfield 0 */ - unsigned char colpf1; /* 0x17: color playfield 1 */ - unsigned char colpf2; /* 0x18: color playfield 2 */ - unsigned char colpf3; /* 0x19: color playfield 3 */ - unsigned char colbk; /* 0x1A: color background */ - unsigned char prior; /* 0x1B: priority selection */ - unsigned char vdelay; /* 0x1C: vertical delay */ - unsigned char gractl; /* 0x1D: stick/paddle latch, p/m control */ - unsigned char hitclr; /* 0x1E: clear p/m collision */ - unsigned char consol; /* 0x1F: builtin speaker */ -}; - -/* Define a structure with the gtia register offsets */ -struct __gtia_read { - unsigned char m0pf; /* 0x00: missile 0 to playfield collision */ - unsigned char m1pf; /* 0x01: missile 1 to playfield collision */ - unsigned char m2pf; /* 0x02: missile 2 to playfield collision */ - unsigned char m3pf; /* 0x03: missile 3 to playfield collision */ - unsigned char p0pf; /* 0x04: player 0 to playfield collision */ - unsigned char p1pf; /* 0x05: player 1 to playfield collision */ - unsigned char p2pf; /* 0x06: player 2 to playfield collision */ - unsigned char p3pf; /* 0x07: player 3 to playfield collision */ - unsigned char m0pl; /* 0x08: missile 0 to player collision */ - unsigned char m1pl; /* 0x09: missile 1 to player collision */ - unsigned char m2pl; /* 0x0A: missile 2 to player collision */ - unsigned char m3pl; /* 0x0B: missile 3 to player collision */ - unsigned char p0pl; /* 0x0C: player 0 to player collision */ - unsigned char p1pl; /* 0x0D: player 1 to player collision */ - unsigned char p2pl; /* 0x0E: player 2 to player collision */ - unsigned char p3pl; /* 0x0F: player 3 to player collision */ - unsigned char trig0; /* 0x10: joystick trigger 0 */ - unsigned char trig1; /* 0x11: joystick trigger 1 */ - unsigned char trig2; /* 0x12: joystick trigger 2 */ - unsigned char trig3; /* 0x13: joystick trigger 3 */ - unsigned char pal; /* 0x14: pal/ntsc flag */ - unsigned char unused[10]; - unsigned char consol; /* 0x1F: console buttons */ -}; - -/* End of _gtia.h */ -#endif /* #ifndef __GTIA_H */ - -/*****************************************************************************/ -/* */ -/* target.h */ -/* */ -/* Target specific definitions */ -/* */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _TARGET_H -#define _TARGET_H - - - -/* Include the correct target specific file */ -#if defined(__APPLE2ENH__) -# include -#elif defined(__APPLE2__) -# include -#elif defined(__ATARI__) -# include -#elif defined(__ATARI2600__) -# include -#elif defined(__ATARI5200__) -# include -#elif defined(__ATMOS__) -# include -#elif defined(__CBM__) -# include -#elif defined(__CREATIVISION__) -# include -#elif defined(__GAMATE__) -# include -#elif defined(__GEOS__) -# include -#elif defined(__LYNX__) -# include -#elif defined(__NES__) -# include -#elif defined(__OSIC1P__) -# include -#elif defined(__PCE__) -# include -#elif defined(__SUPERVISION__) -# include -#elif defined(__TELESTRAT__) -# include -#endif - - - -/* End of target.h */ -#endif -/*****************************************************************************/ -/* */ -/* errno.h */ -/* */ -/* Error codes */ -/* */ -/* */ -/* */ -/* (C) 1998-2010, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ERRNO_H -#define _ERRNO_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Operating system specific error code */ -extern unsigned char _oserror; - -extern int _errno; -/* System errors go here */ - -#define errno _errno -/* errno must be a macro */ - - - -/* Possible error codes */ -#define ENOENT 1 /* No such file or directory */ -#define ENOMEM 2 /* Out of memory */ -#define EACCES 3 /* Permission denied */ -#define ENODEV 4 /* No such device */ -#define EMFILE 5 /* Too many open files */ -#define EBUSY 6 /* Device or resource busy */ -#define EINVAL 7 /* Invalid argument */ -#define ENOSPC 8 /* No space left on device */ -#define EEXIST 9 /* File exists */ -#define EAGAIN 10 /* Try again */ -#define EIO 11 /* I/O error */ -#define EINTR 12 /* Interrupted system call */ -#define ENOSYS 13 /* Function not implemented */ -#define ESPIPE 14 /* Illegal seek */ -#define ERANGE 15 /* Range error */ -#define EBADF 16 /* Bad file number */ -#define ENOEXEC 17 /* Exec format error */ -#define EUNKNOWN 18 /* Unknown OS specific error */ - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -int __fastcall__ _osmaperrno (unsigned char oserror); -/* Map an operating system specific error code (for example from _oserror) -** into one of the E... codes above. It is user callable. -*/ - -unsigned char __fastcall__ _seterrno (unsigned char code); -/* Set errno to a specific error code and return zero. Used by the library */ - -int __fastcall__ _directerrno (unsigned char code); -/* Set errno to a specific error code, clear _oserror and return -1. Used -** by the library. -*/ - -int __fastcall__ _mappederrno (unsigned char code); -/* Set _oserror to the given platform specific error code. If it is a real -** error code (not zero) set errno to the corresponding system error code -** and return -1. Otherwise return zero. -** Used by the library. -*/ - - - -/* End of errno.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _ted.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __TED_H -#define __TED_H - - - -/* Define a structure with the ted register offsets */ -struct __ted { - unsigned char t1_lo; /* Timer #1 low */ - unsigned char t1_hi; /* Timer #1 high */ - unsigned char t2_lo; /* Timer #2 low */ - unsigned char t2_hi; /* Timer #2 high */ - unsigned char t3_lo; /* Timer #3 low */ - unsigned char t3_hi; /* Timer #3 high */ - unsigned char vscroll; /* Vertical scroll control */ - unsigned char hscroll; /* Horizontal scroll control */ - unsigned char kbdlatch; /* Keyboard latch */ - unsigned char irr; /* Interrupt request register */ - unsigned char imr; /* Interrupt mask register */ - unsigned char irq_rasterline; /* Interrupt rasterline */ - unsigned char cursor_hi; /* Cursor position high */ - unsigned char cursor_lo; /* Cursor position low */ - unsigned char snd1_freq_lo; /* Channel #1 frequency */ - unsigned char snd2_freq_lo; /* Channel #2 frequency low */ - unsigned char snd2_freq_hi; /* Channel #2 frequency high */ - unsigned char snd_ctrl; /* Sound control */ - unsigned char misc; /* Channel #1 frequency high and more */ - unsigned char char_addr; /* Character data base address */ - unsigned char video_addr; /* Video memory base address */ - unsigned char bgcolor; /* Background color */ - unsigned char color1; /* Color register #1 */ - unsigned char color2; /* Color register #2 */ - unsigned char color3; /* Color register #3 */ - unsigned char bordercolor; /* Border color */ - unsigned char bmap_reload_hi; /* Bitmap reload bits 8+9 */ - unsigned char bmap_reload_lo; /* Bitmap reload bits 0-7 */ - unsigned char rasterline_hi; /* Current rasterline bit 8 */ - unsigned char rasterline_lo; /* Current rasterline bits 0-7 */ - unsigned char rastercolumn; /* Current rastercolumn */ - unsigned char cursor_blink; /* Cursor blink attribute */ - unsigned char unused[30]; /* Unused */ - unsigned char enable_rom; /* Write enables ROM */ - unsigned char enable_ram; /* Write enables RAM */ -}; - - - -/* End of _ted.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* joystick.h */ -/* */ -/* Read the joystick on systems that support it */ -/* */ -/* */ -/* */ -/* (C) 1998-2011, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _JOYSTICK_H -#define _JOYSTICK_H - - - -#include - - - -/*****************************************************************************/ -/* Definitions */ -/*****************************************************************************/ - - - -/* Error codes */ -#define JOY_ERR_OK 0 /* No error */ -#define JOY_ERR_NO_DRIVER 1 /* No driver available */ -#define JOY_ERR_CANNOT_LOAD 2 /* Error loading driver */ -#define JOY_ERR_INV_DRIVER 3 /* Invalid driver */ -#define JOY_ERR_NO_DEVICE 4 /* Device (hardware) not found */ - -/* Argument for the joy_read function */ -#define JOY_1 0 -#define JOY_2 1 - -/* Macros that evaluate the return code of joy_read */ -#define JOY_UP(v) ((v) & JOY_UP_MASK) -#define JOY_DOWN(v) ((v) & JOY_DOWN_MASK) -#define JOY_LEFT(v) ((v) & JOY_LEFT_MASK) -#define JOY_RIGHT(v) ((v) & JOY_RIGHT_MASK) -#define JOY_BTN_1(v) ((v) & JOY_BTN_1_MASK) /* Universally available */ -#define JOY_BTN_2(v) ((v) & JOY_BTN_2_MASK) /* Second button if available */ -#define JOY_BTN_3(v) ((v) & JOY_BTN_3_MASK) /* Third button if available */ -#define JOY_BTN_4(v) ((v) & JOY_BTN_4_MASK) /* Fourth button if available */ - -/* The name of the standard joystick driver for a platform */ -extern const char joy_stddrv[]; - -/* The address of the static standard joystick driver for a platform */ -extern const void joy_static_stddrv[]; - - - -/*****************************************************************************/ -/* Functions */ -/*****************************************************************************/ - - - -unsigned char __fastcall__ joy_load_driver (const char* driver); -/* Load and install a joystick driver. Return an error code. */ - -unsigned char joy_unload (void); -/* Uninstall, then unload the currently loaded driver. */ - -unsigned char __fastcall__ joy_install (void* driver); -/* Install an already loaded driver. Return an error code. */ - -unsigned char joy_uninstall (void); -/* Uninstall the currently loaded driver and return an error code. -** Note: This call does not free allocated memory. -*/ - -unsigned char joy_count (void); -/* Return the number of joysticks supported by the driver */ - -unsigned char __fastcall__ joy_read (unsigned char joystick); -/* Read a particular joystick */ - - - -/* End of joystick.h */ -#endif -/*****************************************************************************/ -/* */ -/* em.h */ -/* */ -/* API for extended memory access */ -/* */ -/* */ -/* */ -/* (C) 2002-2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _EM_H -#define _EM_H - - - -/*****************************************************************************/ -/* Definitions */ -/*****************************************************************************/ - - - -/* Size of an extended memory page */ -#define EM_PAGE_SIZE 256 - -/* Error codes */ -#define EM_ERR_OK 0 /* No error */ -#define EM_ERR_NO_DRIVER 1 /* No driver available */ -#define EM_ERR_CANNOT_LOAD 2 /* Error loading driver */ -#define EM_ERR_INV_DRIVER 3 /* Invalid driver */ -#define EM_ERR_NO_DEVICE 4 /* Device (hardware) not found */ -#define EM_ERR_INSTALLED 5 /* A driver is already installed */ - -/* Parameters for the em_copy_... functions. NOTE: The first seven bytes -** have the same order and alignment as needed for the Commodore REU, so -** don't change the order without changing the assembler file that defines -** the struct offsets and the code in the REU driver. -*/ -struct em_copy { - void* buf; /* Memory buffer to copy from or to */ - unsigned char offs; /* Offset into page */ - unsigned page; /* Starting page to copy from or to */ - unsigned count; /* Number of bytes to copy */ - unsigned char unused; /* Make the size 8 bytes */ -}; - - - -/*****************************************************************************/ -/* Functions */ -/*****************************************************************************/ - - - -unsigned char __fastcall__ em_load_driver (const char* driver); -/* Load and install an extended memory driver. Return an error code. */ - -unsigned char em_unload (void); -/* Uninstall, then unload the currently loaded driver. */ - -unsigned char __fastcall__ em_install (void* driver); -/* Install an already loaded driver. Return an error code. */ - -unsigned char em_uninstall (void); -/* Uninstall the currently loaded driver and return an error code. -** Note: This call does not free allocated memory. -*/ - -unsigned em_pagecount (void); -/* Return the total number of 256 byte pages available in extended memory. */ - -void* __fastcall__ em_map (unsigned page); -/* Unmap the current page from memory and map a new one. The function returns -** a pointer to the location of the page in memory. Note: Without calling -** em_commit, the old contents of the memory window may be lost! -*/ - -void* __fastcall__ em_use (unsigned page); -/* Tell the driver that the memory window is associated with a given page. -** This call is very similar to em_map. The difference is that the driver -** does not necessarily transfer the current contents of the extended -** memory into the returned window. If you're going to just write to the -** window and the current contents of the window are invalid or no longer -** use, this call may perform better than em_map. -*/ - -void em_commit (void); -/* Commit changes in the memory window to extended storage. If the contents -** of the memory window have been changed, these changes may be lost if -** em_map, em_copyfrom or em_copyto are called without calling em_commit -** first. Note: Not calling em_commit does not mean that the changes are -** discarded, it does just mean that some drivers will discard the changes. -*/ - -void __fastcall__ em_copyfrom (const struct em_copy* copy_data); -/* Copy from extended into linear memory. Note: This may invalidate the -** currently mapped page. -*/ - -void __fastcall__ em_copyto (const struct em_copy* copy_data); -/* Copy from linear into extended memory. Note: This may invalidate the -** currently mapped page. -*/ - - - -/* End of em.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* device.h */ -/* */ -/* Device handling */ -/* */ -/* */ -/* */ -/* (C) 2012 Oliver Schmidt, */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _DEVICE_H -#define _DEVICE_H - - - -#ifndef _HAVE_size_t -typedef unsigned size_t; -#define _HAVE_size_t -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -#define INVALID_DEVICE 255 - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -unsigned char getfirstdevice (void); - -unsigned char __fastcall__ getnextdevice (unsigned char device); - -unsigned char getcurrentdevice (void); - -char* __fastcall__ getdevicedir (unsigned char device, char* buf, size_t size); - - - -/* End of device.h */ -#endif -/*****************************************************************************/ -/* */ -/* _vdc.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __VDC_H -#define __VDC_H - - - -/* Define a structure with the vdc register offsets */ -struct __vdc { - unsigned char ctrl; /* Control register */ - unsigned char data; /* Data register */ -}; - - - -/* End of _vdc.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* assert.h */ -/* */ -/* Diagnostics */ -/* */ -/* */ -/* */ -/* (C) 1998-2015, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ASSERT_H -#define _ASSERT_H - - - -#undef assert -#ifdef NDEBUG -# define assert(expr) -#else -extern void __fastcall__ _afailed (const char*, unsigned); -# define assert(expr) ((expr)? (void)0 : _afailed(__FILE__, __LINE__)) -#endif - - - -/* End of assert.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* setjmp.h */ -/* */ -/* Nonlocal jumps */ -/* */ -/* */ -/* */ -/* (C) 1998-2009, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _SETJMP_H -#define _SETJMP_H - - - -typedef char jmp_buf [5]; - - - -int __fastcall__ _setjmp (jmp_buf buf); -#define setjmp _setjmp /* ISO insists on a macro */ -void __fastcall__ longjmp (jmp_buf buf, int retval) __attribute__((noreturn)); - - - -/* End of setjmp.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* stdint.h */ -/* */ -/* Standard integer types */ -/* */ -/* */ -/* */ -/* (C) 2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* Note: This file is not fully ISO 9899-1999 compliant because cc65 lacks -** a 64 bit data types. The declarations have been adjusted accordingly. -*/ - - - -#ifndef _STDINT_H -#define _STDINT_H - - - -/* Exact-width integer types */ -typedef signed char int8_t; -typedef int int16_t; -typedef long int32_t; -typedef unsigned char uint8_t; -typedef unsigned uint16_t; -typedef unsigned long uint32_t; - -#define INT8_MIN ((int8_t) 0x80) -#define INT8_MAX ((int8_t) 0x7F) -#define INT16_MIN ((int16_t) 0x8000) -#define INT16_MAX ((int16_t) 0x7FFF) -#define INT32_MIN ((int32_t) 0x80000000) -#define INT32_MAX ((int32_t) 0x7FFFFFFF) -#define UINT8_MAX ((uint8_t) 0xFF) -#define UINT16_MAX ((uint16_t) 0xFFFF) -#define UINT32_MAX ((uint32_t) 0xFFFFFFFF) - -/* Minimum-width integer types */ -typedef signed char int_least8_t; -typedef int int_least16_t; -typedef long int_least32_t; -typedef unsigned char uint_least8_t; -typedef unsigned uint_least16_t; -typedef unsigned long uint_least32_t; - -#define INT_LEAST8_MIN ((int_least8_t) 0x80) -#define INT_LEAST8_MAX ((int_least8_t) 0x7F) -#define INT_LEAST16_MIN ((int_least16_t) 0x8000) -#define INT_LEAST16_MAX ((int_least16_t) 0x7FFF) -#define INT_LEAST32_MIN ((int_least32_t) 0x80000000) -#define INT_LEAST32_MAX ((int_least32_t) 0x7FFFFFFF) -#define UINT_LEAST8_MAX ((uint_least8_t) 0xFF) -#define UINT_LEAST16_MAX ((uint_least16_t) 0xFFFF) -#define UINT_LEAST32_MAX ((uint_least32_t) 0xFFFFFFFF) - -/* Fastest minimum-width integer types */ -typedef signed char int_fast8_t; -typedef int int_fast16_t; -typedef long int_fast32_t; -typedef unsigned char uint_fast8_t; -typedef unsigned uint_fast16_t; -typedef unsigned long uint_fast32_t; - -#define INT_FAST8_MIN ((int_fast8_t) 0x80) -#define INT_FAST8_MAX ((int_fast8_t) 0x7F) -#define INT_FAST16_MIN ((int_fast16_t) 0x8000) -#define INT_FAST16_MAX ((int_fast16_t) 0x7FFF) -#define INT_FAST32_MIN ((int_fast32_t) 0x80000000) -#define INT_FAST32_MAX ((int_fast32_t) 0x7FFFFFFF) -#define UINT_FAST8_MAX ((uint_fast8_t) 0xFF) -#define UINT_FAST16_MAX ((uint_fast16_t) 0xFFFF) -#define UINT_FAST32_MAX ((uint_fast32_t) 0xFFFFFFFF) - -/* Integer types capable of holding object pointers */ -typedef int intptr_t; -typedef unsigned uintptr_t; - -#define INTPTR_MIN ((intptr_t)0x8000) -#define INTPTR_MAX ((intptr_t)0x7FFF) -#define UINTPTR_MAX ((uintptr_t) 0xFFFF) - -/* Greatest width integer types */ -typedef long intmax_t; -typedef unsigned long uintmax_t; - -#define INTMAX_MIN ((intmax_t) 0x80000000) -#define INTMAX_MAX ((intmax_t) 0x7FFFFFFF) -#define UINTMAX_MAX ((uintmax_t) 0xFFFFFFFF) - -/* Limits of other integer types */ -#define PTRDIFF_MIN ((int) 0x8000) -#define PTRDIFF_MAX ((int) 0x7FFF) - -#define SIG_ATOMIC_MIN ((unsigned char) 0x00) -#define SIG_ATOMIC_MAX ((unsigned char) 0xFF) - -#define SIZE_MAX 0xFFFF - -/* Macros for minimum width integer constants */ -#define INT8_C(c) c -#define INT16_C(c) c -#define INT32_C(c) c##L -#define UINT8_C(c) c##U -#define UINT16_C(c) c##U -#define UINT32_C(c) c##UL - -/* Macros for greatest width integer constants */ -#define INTMAX_C(c) c##L -#define UINTMAX_C(c) c##UL - - - -/* End of stdint.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* cbm264.h */ -/* */ -/* System specific definitions for the C16, C116 and Plus/4 */ -/* */ -/* */ -/* */ -/* (C) 1998-2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _CBM264_H -#define _CBM264_H - - - -/* Check for errors */ -#if !defined(__C16__) -# error This module may only be used when compiling for the Plus/4 or C16! -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Additional key defines */ -#define CH_F1 133 -#define CH_F2 137 -#define CH_F3 134 -#define CH_F4 138 -#define CH_F5 135 -#define CH_F6 139 -#define CH_F7 136 -#define CH_F8 140 - - - -/* Color attributes */ -#define CATTR_LUMA0 0x00 -#define CATTR_LUMA1 0x10 -#define CATTR_LUMA2 0x20 -#define CATTR_LUMA3 0x30 -#define CATTR_LUMA4 0x40 -#define CATTR_LUMA5 0x50 -#define CATTR_LUMA6 0x60 -#define CATTR_LUMA7 0x70 -#define CATTR_BLINK 0x80 - -/* Base colors */ -#define BCOLOR_BLACK 0x00 -#define BCOLOR_WHITE 0x01 -#define BCOLOR_RED 0x02 -#define BCOLOR_CYAN 0x03 -#define BCOLOR_VIOLET 0x04 -#define BCOLOR_PURPLE BCOLOR_VIOLET -#define BCOLOR_GREEN 0x05 -#define BCOLOR_BLUE 0x06 -#define BCOLOR_YELLOW 0x07 -#define BCOLOR_ORANGE 0x08 -#define BCOLOR_BROWN 0x09 -#define BCOLOR_LEMON 0x0A /* What's that color? */ -#define BCOLOR_LIGHTVIOLET 0x0B -#define BCOLOR_BLUEGREEN 0x0C -#define BCOLOR_LIGHTBLUE 0x0D -#define BCOLOR_DARKBLUE 0x0E -#define BCOLOR_LIGHTGREEN 0x0F - -/* Now try to mix up a C64/C128 compatible palette */ -#define COLOR_BLACK (BCOLOR_BLACK) -#define COLOR_WHITE (BCOLOR_WHITE | CATTR_LUMA7) -#define COLOR_RED (BCOLOR_RED | CATTR_LUMA4) -#define COLOR_CYAN (BCOLOR_CYAN | CATTR_LUMA7) -#define COLOR_VIOLET (BCOLOR_VIOLET | CATTR_LUMA7) -#define COLOR_PURPLE COLOR_VIOLET -#define COLOR_GREEN (BCOLOR_GREEN | CATTR_LUMA7) -#define COLOR_BLUE (BCOLOR_BLUE | CATTR_LUMA7) -#define COLOR_YELLOW (BCOLOR_YELLOW | CATTR_LUMA7) -#define COLOR_ORANGE (BCOLOR_ORANGE | CATTR_LUMA7) -#define COLOR_BROWN (BCOLOR_BROWN | CATTR_LUMA7) -#define COLOR_LIGHTRED (BCOLOR_RED | CATTR_LUMA7) -#define COLOR_GRAY1 (BCOLOR_WHITE | CATTR_LUMA1) -#define COLOR_GRAY2 (BCOLOR_WHITE | CATTR_LUMA3) -#define COLOR_LIGHTGREEN (BCOLOR_LIGHTGREEN | CATTR_LUMA7) -#define COLOR_LIGHTBLUE (BCOLOR_LIGHTBLUE | CATTR_LUMA7) -#define COLOR_GRAY3 (BCOLOR_WHITE | CATTR_LUMA5) - - - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x80 - - - -/* Define hardware */ -#include <_ted.h> -#define TED (*(struct __ted*)0xFF00) - -/* Define special memory areas */ -#define COLOR_RAM ((unsigned char*)0x0800) - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - -void fast (void); -/* Switch the CPU into double-clock mode. */ - -void slow (void); -/* Switch the CPU into single-clock mode. */ - -unsigned char isfast (void); -/* Returns 1 if the CPU is in double-clock mode. */ - - - -/* End of cbm264.h */ -#endif -/*****************************************************************************/ -/* */ -/* vic20.h */ -/* */ -/* vic20 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2004 Ullrich von Bassewitz */ -/* Römerstraße 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _VIC20_H -#define _VIC20_H - - - -/* Check for errors */ -#if !defined(__VIC20__) -# error This module may only be used when compiling for the Vic20! -#endif - - - -/* Additional key defines */ -#define CH_F1 133 -#define CH_F2 137 -#define CH_F3 134 -#define CH_F4 138 -#define CH_F5 135 -#define CH_F6 139 -#define CH_F7 136 -#define CH_F8 140 - - - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 -#define COLOR_RED 0x02 -#define COLOR_CYAN 0x03 -#define COLOR_VIOLET 0x04 -#define COLOR_GREEN 0x05 -#define COLOR_BLUE 0x06 -#define COLOR_YELLOW 0x07 -#define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C -#define COLOR_LIGHTGREEN 0x0D -#define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F - - - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - - - -/* Define hardware */ -#include <_vic.h> -#define VIC (*(struct __vic*)0x9000) - -#include <_6522.h> -#define VIA1 (*(struct __6522*)0x9110) -#define VIA2 (*(struct __6522*)0x9120) - - - -/* Define special memory areas */ -#define COLOR_RAM ((unsigned char*)0x9600) - - - -/* The addresses of the static drivers */ -extern void vic20_ptvjoy_joy[]; -extern void vic20_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - -extern void vic20_rama_emd[]; -extern void vic20_georam_emd[]; - -/* End of vic20.h */ -#endif -/*****************************************************************************/ -/* */ -/* _mikey.h */ -/* */ -/* Atari Lynx, Mikey chip register hardware structures */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - -#ifndef __MIKEY_H -#define __MIKEY_H - -/* timer structure */ -typedef struct _mikey_timer { - unsigned char reload; - unsigned char control; - unsigned char count; - unsigned char control2; -} _mikey_timer; - -typedef struct _mikey_all_timers { - struct _mikey_timer timer[8]; -} _mikey_all_timers; - -/* audio channel structure */ -typedef struct _mikey_audio { - unsigned char volume; - unsigned char feedback; - unsigned char dac; - unsigned char shiftlo; - unsigned char reload; - unsigned char control; - unsigned char count; - unsigned char other; -} _mikey_audio; - -/* Define a structure with the mikey register offsets */ -struct __mikey { - struct _mikey_timer timer0; // 0xFD00 - struct _mikey_timer timer1; // 0xFD04 - struct _mikey_timer timer2; // 0xFD08 - struct _mikey_timer timer3; // 0xFD0C - struct _mikey_timer timer4; // 0xFD10 - struct _mikey_timer timer5; // 0xFD14 - struct _mikey_timer timer6; // 0xFD18 - struct _mikey_timer timer7; // 0xFD1C - struct _mikey_audio channel_a; // 0xFD20 - struct _mikey_audio channel_b; // 0xFD28 - struct _mikey_audio channel_c; // 0xFD30 - struct _mikey_audio channel_d; // 0xFD38 - unsigned char attena; // 0xFD40 ?? not yet allocated? - unsigned char attenb; // 0xFD41 | - unsigned char attenc; // 0xFD42 | - unsigned char attend; // 0xFD43 | - unsigned char panning; // 0xFD44 | - unsigned char unused0[11]; // 0xFD45 - 0xFD4F not used - unsigned char mstereo; // 0xFD50 stereo control bits - unsigned char unused1[47]; // 0xFD51 - 0xFD7F not used - unsigned char intrst; // 0xFD80 interrupt poll 0 - unsigned char intset; // 0xFD81 interrupt poll 1 - unsigned char unused2[2]; // 0xFD82 - 0xFD83 not used - unsigned char magrdy0; // 0xFD84 mag tape channel0 ready bit - unsigned char magrdy1; // 0xFD85 mag tape channel1 ready bit - unsigned char audin; // 0xFD86 audio in - unsigned char sysctl1; // 0xFD87 control bits - unsigned char mikeyrev; // 0xFD88 mikey hardware rev - unsigned char mikeysrev; // 0xFD89 mikey software rev - unsigned char iodir; // 0xFD8A parallel i/o data dir - unsigned char iodat; // 0xFD8B parallel data - unsigned char serctl; // 0xFD8C serial control register - unsigned char serdat; // 0xFD8D serial data - unsigned char unused3[2]; // 0xFD8E - 0xFD8F not used - unsigned char sdoneack; // 0xFD90 suzy done acknowledge - unsigned char cpusleep; // 0xFD91 cpu bus request disable - unsigned char dispctl; // 0xFD92 video bus request enable, viddma - unsigned char pkbkup; // 0xFD93 magic 'P' count - unsigned char *scrbase; // 0xFD94 start address of video display - unsigned char unused4[6]; // 0xFD96 - 0xFD9B not used - unsigned char mtest0; // 0xFD9C - unsigned char mtest1; // 0xFD9D - unsigned char mtest2; // 0xFD9E - unsigned char unused5; // 0xFD9F not used - unsigned char palette[32]; // 0xFDA0 - 0xFDBF palette 32 bytes - // 0xFDC0 - 0xFDFF not used -}; - - -#endif - -/*****************************************************************************/ -/* */ -/* locale.h */ -/* */ -/* Localization */ -/* */ -/* */ -/* */ -/* (C) 1998-2005 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _LOCALE_H -#define _LOCALE_H - - - -/* NULL pointer */ -#ifndef _HAVE_NULL -#define NULL 0 -#define _HAVE_NULL -#endif - -/* Locale information constants */ -#define LC_ALL 0 -#define LC_COLLATE 1 -#define LC_CTYPE 2 -#define LC_MONETARY 3 -#define LC_NUMERIC 4 -#define LC_TIME 5 - -/* Struct containing locale settings */ -struct lconv { - char* currency_symbol; - char* decimal_point; - char* grouping; - char* int_curr_symbol; - char* mon_decimal_point; - char* mon_grouping; - char* mon_thousands_sep; - char* negative_sign; - char* positive_sign; - char* thousands_sep; - char frac_digits; - char int_frac_digits; - char n_cs_precedes; - char n_sep_by_space; - char n_sign_posn; - char p_cs_precedes; - char p_sep_by_space; - char p_sign_posn; -}; - -/* Function prototypes */ -struct lconv* localeconv (void); -char* __fastcall__ setlocale (int category, const char* locale); - - - -/* End of locale.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* Atari VCS 2600 TIA registers addresses */ -/* */ -/* Source: DASM - vcs.h */ -/* */ -/* Florent Flament (contact@florentflament.com), 2017 */ -/* */ -/*****************************************************************************/ - -/* TIA write / read registers */ -struct __tia { - union { - unsigned char vsync; - unsigned char cxm0p; - }; - union { - unsigned char vblank; - unsigned char cxm1p; - }; - union { - unsigned char wsync; - unsigned char cxp0fb; - }; - union { - unsigned char rsync; - unsigned char cxp1fb; - }; - union { - unsigned char nusiz0; - unsigned char cxm0fb; - }; - union { - unsigned char nusiz1; - unsigned char cxm1fb; - }; - union { - unsigned char colup0; - unsigned char cxblpf; - }; - union { - unsigned char colup1; - unsigned char cxppmm; - }; - union { - unsigned char colupf; - unsigned char inpt0; - }; - union { - unsigned char colubk; - unsigned char inpt1; - }; - union { - unsigned char ctrlpf; - unsigned char inpt2; - }; - union { - unsigned char refp0; - unsigned char inpt3; - }; - union { - unsigned char refp1; - unsigned char inpt4; - }; - union { - unsigned char pf0; - unsigned char inpt5; - }; - unsigned char pf1; - unsigned char pf2; - unsigned char resp0; - unsigned char resp1; - unsigned char resm0; - unsigned char resm1; - unsigned char resbl; - unsigned char audc0; - unsigned char audc1; - unsigned char audf0; - unsigned char audf1; - unsigned char audv0; - unsigned char audv1; - unsigned char grp0; - unsigned char grp1; - unsigned char enam0; - unsigned char enam1; - unsigned char enabl; - unsigned char hmp0; - unsigned char hmp1; - unsigned char hmm0; - unsigned char hmm1; - unsigned char hmbl; - unsigned char vdelp0; - unsigned char vdelp1; - unsigned char vdelbl; - unsigned char resmp0; - unsigned char resmp1; - unsigned char hmove; - unsigned char hmclr; - unsigned char cxclr; -}; -/*****************************************************************************/ -/* */ -/* _6522.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2004 Stefan Haubenthal */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __VIA_H -#define __VIA_H - - - -/* Define a structure with the 6522 register offsets. -** NOTE: The timer registers are not declared as 16 bit registers, because -** the order in which the two 8 bit halves are written is important, and -** the compiler doesn't guarantee any order when writing 16 bit values. -*/ -struct __6522 { - unsigned char prb; /* Port register B */ - unsigned char pra; /* Port register A */ - unsigned char ddrb; /* Data direction register B */ - unsigned char ddra; /* Data direction register A */ - unsigned char t1_lo; /* Timer 1, low byte */ - unsigned char t1_hi; /* Timer 1, high byte */ - unsigned char t1l_lo; /* Timer 1 latch, low byte */ - unsigned char t1l_hi; /* Timer 1 latch, high byte */ - unsigned char t2_lo; /* Timer 2, low byte */ - unsigned char t2_hi; /* Timer 2, high byte */ - unsigned char sr; /* Shift register */ - unsigned char acr; /* Auxiliary control register */ - unsigned char pcr; /* Peripheral control register */ - unsigned char ifr; /* Interrupt flag register */ - unsigned char ier; /* Interrupt enable register */ - unsigned char pra2; /* Port register A w/o handshake */ -}; - - - -/* End of _6522.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* _6545.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __6545_H -#define __6545_H - - - -/* Define a structure with the 6545 register offsets */ -struct __6545 { - unsigned char ctrl; /* Control register */ - unsigned char data; /* Data register */ -}; - - - -/* End of _6545.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* lz4.h */ -/* */ -/* Decompression routine for the 'lz4' format */ -/* */ -/* */ -/* */ -/* (C) 2017 Mega Cat Studios */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _LZ4_H -#define _LZ4_H - -void __fastcall__ decompress_lz4 (const unsigned char* src, unsigned char* const dst, - const unsigned short uncompressed_size); -/* Decompresses the source buffer into the destination buffer. -** The size of the decompressed data must be known in advance, LZ4 -** does not include any terminator in-stream. -*/ - -/* end of lz4.h */ -#endif -/*****************************************************************************/ -/* */ -/* cbm_filetype.h */ -/* */ -/* Definitions for CBM file types */ -/* */ -/* */ -/* */ -/* (C) 2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _CBM_FILETYPE_H -#define _CBM_FILETYPE_H - - - -/* Check for errors */ -#if !defined(__CBM__) -# error This module may be used only when compiling for CBM machines! -#endif - - - -/*****************************************************************************/ -/* Definitions */ -/*****************************************************************************/ - - - -/* CBM FILE TYPES. The definitions are used within standard headers, so we -** be careful with identifiers in the user name space. -** "Regular" files have a special bit set so it's easier to pick them out. -*/ -#define _CBM_T_REG 0x10U /* Bit set for regular files */ -#define _CBM_T_SEQ 0x10U -#define _CBM_T_PRG 0x11U -#define _CBM_T_USR 0x12U -#define _CBM_T_REL 0x13U -#define _CBM_T_VRP 0x14U /* Vorpal fast-loadable format */ -#define _CBM_T_DEL 0x00U -#define _CBM_T_CBM 0x01U /* 1581 sub-partition */ -#define _CBM_T_DIR 0x02U /* IDE64 and CMD sub-directory */ -#define _CBM_T_LNK 0x03U /* IDE64 soft-link */ -#define _CBM_T_OTHER 0x04U /* File-type not recognized */ -#define _CBM_T_HEADER 0x05U /* Disk header / title */ - -#if __CC65_STD__ == __CC65_STD_CC65__ -/* Allow for names without leading underscores */ -#define CBM_T_DEL _CBM_T_DEL -#define CBM_T_SEQ _CBM_T_SEQ -#define CBM_T_PRG _CBM_T_PRG -#define CBM_T_USR _CBM_T_USR -#define CBM_T_REL _CBM_T_REL -#define CBM_T_CBM _CBM_T_CBM -#define CBM_T_DIR _CBM_T_DIR -#define CBM_T_LNK _CBM_T_LNK -#define CBM_T_VRP _CBM_T_VRP -#define CBM_T_OTHER _CBM_T_OTHER -#define CBM_T_HEADER _CBM_T_HEADER -#endif - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -unsigned char __fastcall__ _cbm_filetype (unsigned char c); -/* Map the start character for a file type to one of the file types above. -** Note: 'd' will always mapped to CBM_T_DEL. The calling function has to -** look at the following character to determine if the file type is actually -** CBM_T_DIR. -** This is a function used by the implementation. There is usually no need -** to call it from user code. -*/ - - - -/* End of cbm_filetype.h */ -#endif - - -/*****************************************************************************/ -/* */ -/* nes.h */ -/* */ -/* NES system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2002-2003 Groepaz/Hitmen */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _NES_H -#define _NES_H - - - -/* Check for errors */ -#if !defined(__NES__) -# error This module may only be used when compiling for the NES! -#endif - - - -/* Key and character defines */ -#define CH_ENTER '\n' -#define CH_CURS_UP 0x01 -#define CH_CURS_DOWN 0x02 -#define CH_CURS_LEFT 0x03 -#define CH_CURS_RIGHT 0x04 -#define CH_ESC 8 -#define CH_DEL 20 - -#define CH_CROSS 0x10 -#define CH_RTEE 0x17 -#define CH_LTEE 0x0f -#define CH_TTEE 0x16 -#define CH_BTEE 0x15 -#define CH_HLINE 0x0b -#define CH_VLINE 0x0e -#define CH_ULCORNER 0x14 -#define CH_URCORNER 0x12 -#define CH_LLCORNER 0x11 -#define CH_LRCORNER 0x08 -#define CH_PI 0x05 - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 -#define COLOR_RED 0x02 -#define COLOR_CYAN 0x03 -#define COLOR_VIOLET 0x04 -#define COLOR_GREEN 0x05 -#define COLOR_BLUE 0x06 -#define COLOR_YELLOW 0x07 -#define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C -#define COLOR_LIGHTGREEN 0x0D -#define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x10 -#define JOY_DOWN_MASK 0x20 -#define JOY_LEFT_MASK 0x40 -#define JOY_RIGHT_MASK 0x80 -#define JOY_BTN_1_MASK 0x01 -#define JOY_BTN_2_MASK 0x02 -#define JOY_BTN_3_MASK 0x04 -#define JOY_BTN_4_MASK 0x08 - -#define JOY_BTN_A_MASK JOY_BTN_1_MASK -#define JOY_BTN_B_MASK JOY_BTN_2_MASK -#define JOY_SELECT_MASK JOY_BTN_3_MASK -#define JOY_START_MASK JOY_BTN_4_MASK - -#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) -#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) -#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) -#define JOY_START(v) ((v) & JOY_START_MASK) - -/* Return codes of get_tv */ -#define TV_NTSC 0 -#define TV_PAL 1 -#define TV_OTHER 2 - -/* No support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* Define hardware */ - -/* Picture Processing Unit */ -struct __ppu { - unsigned char control; - unsigned char mask; /* color; show sprites, background */ - signed char volatile const status; - struct { - unsigned char address; - unsigned char data; - } sprite; - unsigned char scroll; - struct { - unsigned char address; - unsigned char data; - } vram; -}; -#define PPU (*(struct __ppu*)0x2000) -#define SPRITE_DMA (APU.sprite.dma) - -/* Audio Processing Unit */ -struct __apu { - struct { - unsigned char control; /* duty, counter halt, volume/envelope */ - unsigned char ramp; - unsigned char period_low; /* timing */ - unsigned char len_period_high; /* length, timing */ - } pulse[2]; - struct { - unsigned char counter; /* counter halt, linear counter */ - unsigned char unused; - unsigned char period_low; /* timing */ - unsigned char len_period_high; /* length, timing */ - } triangle; - struct { - unsigned char control; /* counter halt, volume/envelope */ - unsigned char unused; - unsigned char period; /* loop, timing */ - unsigned char len; /* length */ - } noise; - struct { - unsigned char control; /* IRQ, loop, rate */ - unsigned char output; /* output value */ - unsigned char address; - unsigned char length; - } delta_mod; /* delta pulse-code modulation */ - struct { - unsigned char dma; - } sprite; - signed char volatile status; - unsigned char unused; - unsigned char fcontrol; -}; -#define APU (*(struct __apu*)0x4000) - -#define JOYPAD ((unsigned char volatile[2])0x4016) - -/* The addresses of the static drivers */ -extern void nes_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void nes_64_56_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ - - - -void waitvsync (void); -/* Wait for start of the next frame */ - -unsigned char get_tv (void); -/* Return the video mode the machine is using. */ - - - -/* End of nes.h */ -#endif -/* - Supreme GEOS header file - includes all other headers - - Maciej 'YTM/Elysium' Witkowiak, 27.10.1999 -*/ - - - -#ifndef _GEOS_H -#define _GEOS_H - - - -/* Check for errors */ -#if !defined(__GEOS__) -# error This module may only be used when compiling for GEOS! -#endif - - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - - -#define CH_ULCORNER '+' -#define CH_URCORNER '+' -#define CH_LLCORNER '+' -#define CH_LRCORNER '+' -#define CH_TTEE '+' -#define CH_RTEE '+' -#define CH_BTEE '+' -#define CH_LTEE '+' -#define CH_CROSS '+' - -#define CH_F1 KEY_F1 -#define CH_F2 KEY_F2 -#define CH_F3 KEY_F3 -#define CH_F4 KEY_F4 -#define CH_F5 KEY_F5 -#define CH_F6 KEY_F6 -#define CH_F7 KEY_F7 -#define CH_F8 KEY_F8 - -#define CH_CURS_UP KEY_UP -#define CH_CURS_DOWN KEY_DOWN -#define CH_CURS_LEFT KEY_LEFT -#define CH_CURS_RIGHT KEY_RIGHT -#define CH_DEL KEY_DELETE -#define CH_INS KEY_INSERT -#define CH_ENTER KEY_ENTER -#define CH_STOP KEY_STOP -#define CH_ESC KEY_ESC - -#define COLOR_BLACK BLACK -#define COLOR_WHITE WHITE -#define COLOR_RED RED -#define COLOR_CYAN CYAN -#define COLOR_VIOLET PURPLE -#define COLOR_PURPLE PURPLE -#define COLOR_GREEN GREEN -#define COLOR_BLUE BLUE -#define COLOR_YELLOW YELLOW -#define COLOR_ORANGE ORANGE -#define COLOR_BROWN BROWN -#define COLOR_LIGHTRED LTRED -#define COLOR_GRAY1 DKGREY -#define COLOR_GRAY2 MEDGREY -#define COLOR_LIGHTGREEN LTGREEN -#define COLOR_LIGHTBLUE LTBLUE -#define COLOR_GRAY3 LTGREY - -#define TGI_COLOR_BLACK COLOR_BLACK -#define TGI_COLOR_WHITE COLOR_WHITE -#define TGI_COLOR_RED COLOR_RED -#define TGI_COLOR_CYAN COLOR_CYAN -#define TGI_COLOR_VIOLET COLOR_VIOLET -#define TGI_COLOR_PURPLE COLOR_PURPLE -#define TGI_COLOR_GREEN COLOR_GREEN -#define TGI_COLOR_BLUE COLOR_BLUE -#define TGI_COLOR_YELLOW COLOR_YELLOW -#define TGI_COLOR_ORANGE COLOR_ORANGE -#define TGI_COLOR_BROWN COLOR_BROWN -#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED -#define TGI_COLOR_GRAY1 COLOR_GRAY1 -#define TGI_COLOR_GRAY2 COLOR_GRAY2 -#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN -#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE -#define TGI_COLOR_GRAY3 COLOR_GRAY3 - -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - - - -/* End of geos.h */ -#endif -/*****************************************************************************/ -/* */ -/* dio.h */ -/* */ -/* Low-Level diskette I/O functions */ -/* */ -/* */ -/* */ -/* (C) 2005 Christian Groessler */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _DIO_H -#define _DIO_H - - - -/* Please note: All functions in this file will set _oserror *and* return its -** value. The only exception is dio_open, which will return NULL, but _oserror -** will be set. All function will also set _oserror in case of successful -** execution, effectively clearing it. -*/ - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -typedef struct __dhandle_t *dhandle_t; - -typedef struct { - unsigned char head; - unsigned track; - unsigned sector; -} dio_phys_pos; - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -unsigned __fastcall__ dio_query_sectsize (dhandle_t handle); -/* returns sector size */ - -unsigned __fastcall__ dio_query_sectcount (dhandle_t handle); -/* returns sector count */ - -dhandle_t __fastcall__ dio_open (unsigned char device); -/* open device for subsequent dio access */ - -unsigned char __fastcall__ dio_close (dhandle_t handle); -/* close device, returns oserror (0 for success) */ - -unsigned char __fastcall__ dio_read (dhandle_t handle, - unsigned sect_num, - void *buffer); -/* read sector from device to memory at */ -/* the number of bytes transferred depends on the sector size */ -/* returns oserror (0 for success) */ - -unsigned char __fastcall__ dio_write (dhandle_t handle, - unsigned sect_num, - const void *buffer); -/* write memory at to sector on device , no verify */ -/* the number of bytes transferred depends on the sector size */ -/* returns oserror (0 for success) */ - -unsigned char __fastcall__ dio_write_verify (dhandle_t handle, - unsigned sect_num, - const void *buffer); -/* write memory at to sector on device , verify after write */ -/* the number of bytes transferred depends on the sector size */ -/* returns oserror (0 for success) */ - -unsigned char __fastcall__ dio_phys_to_log (dhandle_t handle, - const dio_phys_pos *physpos, /* input */ - unsigned *sectnum); /* output */ -/* convert physical sector address (head/track/sector) to logical sector number */ -/* returns oserror (0 for success) */ - -unsigned char __fastcall__ dio_log_to_phys (dhandle_t handle, - const unsigned *sectnum, /* input */ - dio_phys_pos *physpos); /* output */ -/* convert logical sector number to physical sector address (head/track/sector) */ -/* returns oserror (0 for success) */ - -#endif /* #ifndef _DIO_H */ -/*****************************************************************************/ -/* */ -/* o65.h */ -/* */ -/* Definitions for the o65 file format */ -/* */ -/* */ -/* */ -/* (C) 2002-2009, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* This files exports structures and constants to handle the o65 relocatable -** file format as defined by Andre Fachat. See the original document under -** -** http://www.6502.org/users/andre/o65/fileformat.html -** -** for more information. -*/ - - - -#ifndef _O65_H -#define _O65_H - - - -/* o65 size type. It is 2 bytes for the 6502 and 4 bytes for the 65816 */ -typedef unsigned o65_size; - - -/* Structure that defines the o65 file header */ -typedef struct o65_header o65_header; -struct o65_header { - char marker[2]; /* Non-C64 marker */ - char magic[3]; /* o65 magic */ - char version; /* Version number */ - unsigned mode; /* Mode word */ - o65_size tbase; /* Original text (code) segment address */ - o65_size tlen; /* Size of text (code) segment */ - o65_size dbase; /* Original data segment address */ - o65_size dlen; /* Size of data segment */ - o65_size bbase; /* Original bss segment address */ - o65_size blen; /* Size of bss segment */ - o65_size zbase; /* Original zp segment address */ - o65_size zlen; /* Size of zp segment */ - o65_size stack; /* Stacksize needed */ -}; - - - -/* Marker, magic and version number */ -#define O65_MARKER_0 0x01 -#define O65_MARKER_1 0x00 -#define O65_MAGIC_0 0x6F /* 'o' */ -#define O65_MAGIC_1 0x36 /* '6' */ -#define O65_MAGIC_2 0x35 /* '5' */ -#define O65_VERSION 0x00 - -/* Defines for the mode word */ -#define O65_CPU_65816 0x8000 /* Executable is for 65816 */ -#define O65_CPU_6502 0x0000 /* Executable is for the 6502 */ -#define O65_CPU_MASK 0x8000 /* Mask to extract CPU type */ - -#define O65_RELOC_PAGE 0x4000 /* Page wise relocation */ -#define O65_RELOC_BYTE 0x0000 /* Byte wise relocation */ -#define O65_RELOC_MASK 0x4000 /* Mask to extract relocation type */ - -#define O65_SIZE_32BIT 0x2000 /* All size words are 32bit */ -#define O65_SIZE_16BIT 0x0000 /* All size words are 16bit */ -#define O65_SIZE_MASK 0x2000 /* Mask to extract size */ - -#define O65_FTYPE_OBJ 0x1000 /* Object file */ -#define O65_FTYPE_EXE 0x0000 /* Executable file */ -#define O65_FTYPE_MASK 0x1000 /* Mask to extract type */ - -#define O65_ADDR_SIMPLE 0x0800 /* Simple addressing */ -#define O65_ADDR_DEFAULT 0x0000 /* Default addressing */ -#define O65_ADDR_MASK 0x0800 /* Mask to extract addressing */ - -#define O65_CHAIN 0x0400 /* Chained file, another one follows */ -#define O65_CHAIN_MASK 0x0400 /* Mask to extract chain flag */ - -#define O65_BSSZERO 0x0200 /* BSS segment must be zeroed */ -#define O65_BSSZERO_MASK 0x0200 /* Mask to extract bss zero flag */ - -/* The following is used if O65_CPU == 6502 */ -#define O65_CPU2_6502 0x0000 /* Executable is for 6502 */ -#define O65_CPU2_65C02 0x0010 /* Executable is for 65C02 */ -#define O65_CPU2_65SC02 0x0020 /* Executable is for 65SC02 */ -#define O65_CPU2_65CE02 0x0030 /* Executable is for 65CE02 */ -#define O65_CPU2_6502X 0x0040 /* Executable is for NMOS 6502 */ -#define O65_CPU2_65816_EMU 0x0050 /* Executable is for 65816 in emul mode */ -#define O65_CPU2_MASK 0x00F0 /* Mask to extract CPU2 field */ - -#define O65_ALIGN_1 0x0000 /* Bytewise alignment */ -#define O65_ALIGN_2 0x0001 /* Align words */ -#define O65_ALIGN_4 0x0002 /* Align longwords */ -#define O65_ALIGN_256 0x0003 /* Align pages (256 bytes) */ -#define O65_ALIGN_MASK 0x0003 /* Mask to extract alignment */ - -/* The mode word as generated by the ld65 linker */ -#define O65_MODE_CC65 (O65_CPU_6502 | \ - O65_RELOC_BYTE | \ - O65_SIZE_16BIT | \ - O65_FTYPE_EXE | \ - O65_ADDR_SIMPLE | \ - O65_ALIGN_1) - -/* The four o65 segment types. */ -#define O65_SEGID_UNDEF 0x00 -#define O65_SEGID_ABS 0x01 -#define O65_SEGID_TEXT 0x02 -#define O65_SEGID_DATA 0x03 -#define O65_SEGID_BSS 0x04 -#define O65_SEGID_ZP 0x05 -#define O65_SEGID_MASK 0x07 - -/* Relocation type codes */ -#define O65_RTYPE_WORD 0x80 -#define O65_RTYPE_HIGH 0x40 -#define O65_RTYPE_LOW 0x20 -#define O65_RTYPE_SEGADDR 0xC0 -#define O65_RTYPE_SEG 0xA0 -#define O65_RTYPE_MASK 0xE0 - -/* Segment IDs */ -#define O65_SEGID_UNDEF 0x00 -#define O65_SEGID_ABS 0x01 -#define O65_SEGID_TEXT 0x02 -#define O65_SEGID_DATA 0x03 -#define O65_SEGID_BSS 0x04 -#define O65_SEGID_ZP 0x05 -#define O65_SEGID_MASK 0x07 - -/* Option tags */ -#define O65_OPT_FILENAME 0 -#define O65_OPT_OS 1 -#define O65_OPT_ASM 2 -#define O65_OPT_AUTHOR 3 -#define O65_OPT_TIMESTAMP 4 - -/* Operating system codes for O65_OPT_OS */ -#define O65_OS_OSA65 1 -#define O65_OS_LUNIX 2 -#define O65_OS_CC65 3 -#define O65_OS_OPENCBM 4 - - - -/* End of o65.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* stdarg.h */ -/* */ -/* Variable arguments */ -/* */ -/* */ -/* */ -/* (C) 1998-2004 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _STDARG_H -#define _STDARG_H - - - -typedef unsigned char* va_list; - -#define va_start(ap, fix) ap = ((va_list)&(fix)) -#define va_arg(ap,type) (*(type*)(ap -= ((sizeof (type) + 1) & ~1))) -#if __CC65_STD__ >= __CC65_STD_C99__ -#define va_copy(dest, src) ((dest)=(src)) -#endif -#define va_end(ap) - - - -/* End of stdarg.h */ -#endif - - - - -/*****************************************************************************/ -/* */ -/* stddef.h */ -/* */ -/* Common definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2009, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _STDDEF_H -#define _STDDEF_H - - - -/* Standard data types */ -#ifndef _HAVE_ptrdiff_t -#define _HAVE_ptrdiff_t -typedef int ptrdiff_t; -#endif -#ifndef _HAVE_wchar_t -#define _HAVE_wchar_t -typedef char wchar_t; -#endif -#ifndef _HAVE_size_t -#define _HAVE_size_t -typedef unsigned size_t; -#endif - -/* NULL pointer */ -#ifndef _HAVE_NULL -#define NULL 0 -#define _HAVE_NULL -#endif - -/* offsetof macro */ -#define offsetof(type, member) (size_t) (&((type*) 0)->member) - - - -/* End of stddef.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* dirent.h */ -/* */ -/* Directory entries for cc65 */ -/* */ -/* */ -/* */ -/* (C) 2005 Oliver Schmidt, */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _DIRENT_H -#define _DIRENT_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -typedef struct DIR DIR; - -#if defined(__APPLE2__) - -struct dirent { - char d_name[16]; - unsigned d_ino; - unsigned d_blocks; - unsigned long d_size; - unsigned char d_type; - struct { - unsigned day :5; - unsigned mon :4; - unsigned year :7; - } d_cdate; - struct { - unsigned char min; - unsigned char hour; - } d_ctime; - unsigned char d_access; - unsigned d_auxtype; - struct { - unsigned day :5; - unsigned mon :4; - unsigned year :7; - } d_mdate; - struct { - unsigned char min; - unsigned char hour; - } d_mtime; -}; - -#define _DE_ISREG(t) ((t) != 0x0F) -#define _DE_ISDIR(t) ((t) == 0x0F) -#define _DE_ISLBL(t) (0) -#define _DE_ISLNK(t) (0) - -#elif defined(__ATARI__) - -struct dirent { - char d_name[13]; /* 8.3 + trailing 0 */ - unsigned char d_type; -}; - -#define _DE_ISREG(t) ((t) != 0xC4) -#define _DE_ISDIR(t) ((t) == 0xC4) -#define _DE_ISLBL(t) (0) -#define _DE_ISLNK(t) (0) - -#elif defined(__CBM__) - -struct dirent { - char d_name[16+1]; - unsigned int d_off; - unsigned int d_blocks; - unsigned char d_type; /* See _CBM_T_xxx defines */ - - /* bsd extensions */ - unsigned char d_namlen; -}; - -/* File type specification macros. We need definitions of CBM file types. */ -#include - -#define _DE_ISREG(t) (((t) & _CBM_T_REG) != 0) -#define _DE_ISDIR(t) ((t) == _CBM_T_DIR) -#define _DE_ISLBL(t) ((t) == _CBM_T_HEADER) -#define _DE_ISLNK(t) ((t) == _CBM_T_LNK) - -#elif defined(__LYNX__) - -struct dirent { - unsigned char d_blocks; - unsigned int d_offset; - char d_type; - void *d_address; - unsigned int d_size; -}; - -extern struct dirent FileEntry; -#pragma zpsym ("FileEntry"); - -#define _DE_ISREG(t) (1) -#define _DE_ISDIR(t) (0) -#define _DE_ISLBL(t) (0) -#define _DE_ISLNK(t) (0) - -#else - -struct dirent { - char d_name[1]; -}; - -#define _DE_ISREG(t) (1) -#define _DE_ISDIR(t) (0) -#define _DE_ISLBL(t) (0) -#define _DE_ISLNK(t) (0) - -#endif - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -DIR* __fastcall__ opendir (const char* name); - -struct dirent* __fastcall__ readdir (DIR* dir); - -int __fastcall__ closedir (DIR* dir); - -long __fastcall__ telldir (DIR* dir); - -void __fastcall__ seekdir (DIR* dir, long offs); - -void __fastcall__ rewinddir (DIR* dir); - - - -/* End of dirent.h */ -#endif -/*****************************************************************************/ -/* */ -/* Atari VCS 2600 RIOT registers addresses */ -/* */ -/* Source: DASM - vcs.h */ -/* */ -/* Florent Flament (contact@florentflament.com), 2017 */ -/* */ -/*****************************************************************************/ - -/* RIOT registers */ -struct __riot { - unsigned char swcha; - unsigned char swacnt; - unsigned char swchb; - unsigned char swbcnt; - unsigned char intim; - unsigned char timint; - - unsigned char unused[14]; - - unsigned char tim1t; - unsigned char tim8t; - unsigned char tim64t; - unsigned char t1024t; -}; -/*****************************************************************************/ -/* */ -/* _pokey.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2000 Freddy Offenga */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __POKEY_H -#define __POKEY_H - - - -/* Define a structure with the pokey register offsets */ -struct __pokey_write { - unsigned char audf1; /* audio channel #1 frequency */ - unsigned char audc1; /* audio channel #1 control */ - unsigned char audf2; /* audio channel #2 frequency */ - unsigned char audc2; /* audio channel #2 control */ - unsigned char audf3; /* audio channel #3 frequency */ - unsigned char audc3; /* audio channel #3 control */ - unsigned char audf4; /* audio channel #4 frequency */ - unsigned char audc4; /* audio channel #4 control */ - unsigned char audctl; /* audio control */ - unsigned char stimer; /* start pokey timers */ - unsigned char skrest; /* reset serial port status reg. */ - unsigned char potgo; /* start paddle scan sequence */ - unsigned char unuse1; /* unused */ - unsigned char serout; /* serial port data output */ - unsigned char irqen; /* interrupt request enable */ - unsigned char skctl; /* serial port control */ -}; -struct __pokey_read { - unsigned char pot0; /* paddle 0 value */ - unsigned char pot1; /* paddle 1 value */ - unsigned char pot2; /* paddle 2 value */ - unsigned char pot3; /* paddle 3 value */ - unsigned char pot4; /* paddle 4 value */ - unsigned char pot5; /* paddle 5 value */ - unsigned char pot6; /* paddle 6 value */ - unsigned char pot7; /* paddle 7 value */ - unsigned char allpot; /* eight paddle port status */ - unsigned char kbcode; /* keyboard code */ - unsigned char random; /* random number generator */ - unsigned char unuse2; /* unused */ - unsigned char unuse3; /* unused */ - unsigned char serin; /* serial port input */ - unsigned char irqst; /* interrupt request status */ - unsigned char skstat; /* serial port status */ -}; - -/* End of _pokey.h */ -#endif /* #ifndef __POKEY_H */ - -/*****************************************************************************/ -/* */ -/* supervision.h */ -/* */ -/* Supervision specific definitions */ -/* */ -/* */ -/* */ -/* 2003 Peter Trauner (trap@utanet.at) */ -/* */ -/* */ -/* This software is provided "as-is," without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment, in the product's documentation, */ -/* would be appreciated, but is not required. */ -/* 2. Alterred source versions must be marked plainly as such, */ -/* and must not be misrepresented as being the original software. */ -/* 3. This notice may not be removed or alterred */ -/* from any source distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _SUPERVISION_H -#define _SUPERVISION_H - - - -/* Check for errors */ -#if !defined(__SUPERVISION__) -# error This module may only be used when compiling for the Supervision! -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -struct __sv_lcd { - unsigned char width; - unsigned char height; - unsigned char xpos; - unsigned char ypos; -}; -#define SV_LCD (*(struct __sv_lcd*)0x2000) - -struct __sv_tone { - unsigned delay; - unsigned char control; - unsigned char timer; -}; -#define SV_RIGHT (*(struct __sv_tone*)0x2010) -#define SV_LEFT (*(struct __sv_tone*)0x2014) - -struct __sv_noise { - unsigned char volume; /* and frequency */ - unsigned char timer; - unsigned char control; -}; -#define SV_NOISE (*(struct __sv_noise*)0x2028) - -struct __io_port { - unsigned char in; - unsigned char out; -}; -#define IO_PORT (*(struct __io_port*)0x2021) - -struct __sv_dma { - unsigned start; - unsigned char size; - unsigned char control; - unsigned char on; -}; -#define SV_DMA (*(struct __sv_dma*)0x2018) - -#define SV_CONTROL (*(unsigned char*)0x2020) - -#define SV_BANK (*(unsigned char*)0x2026) -#define SV_BANK_COMBINE(nmi,irq_timer,irq_dma,lcd_on, timer_prescale, bank) \ - ((nmi)?1:0)|((irq_timer)?2:0)|((irq_dma)?4:0)|((lcd_on)?8:0) \ - |((timer_prescale)?0x10:0)|((bank)<<5) - -#define SV_VIDEO ((unsigned char*)0x4000) -#define SV_TIMER_COUNT (*(unsigned char*)0x2023) - - - -/* Counters incremented asynchronously! -** If you want more complex, copy the crt0.s file from the libsrc/supervision -** directory and code them yourself (in assembler) -*/ -extern unsigned char sv_nmi_counter; -extern unsigned char sv_timer_irq_counter; -extern unsigned char sv_timer_dma_counter; - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x08 -#define JOY_DOWN_MASK 0x04 -#define JOY_LEFT_MASK 0x02 -#define JOY_RIGHT_MASK 0x01 -#define JOY_BTN_1_MASK 0x20 -#define JOY_BTN_2_MASK 0x10 -#define JOY_BTN_3_MASK 0x80 -#define JOY_BTN_4_MASK 0x40 - -#define JOY_BTN_A_MASK JOY_BTN_1_MASK -#define JOY_BTN_B_MASk JOY_BTN_2_MASK -#define JOY_START_MASK JOY_BTN_3_MASK -#define JOY_SELECT_MASK JOY_BTN_4_MASK - -#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) -#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) -#define JOY_START(v) ((v) & JOY_START_MASK) -#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) - -/* No support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* The addresses of the static drivers */ -extern void supervision_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - - - -/* End of supervision.h */ -#endif -/*****************************************************************************/ -/* */ -/* atmos.h */ -/* */ -/* Oric Atmos system-specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2002 Debrune Jérome, */ -/* (C) 2003-2013 Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ATMOS_H -#define _ATMOS_H - - - -/* Check for errors */ -#if !defined(__ATMOS__) -# error This module may only be used when compiling for the Oric Atmos! -#endif - - - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_RED 0x01 -#define COLOR_GREEN 0x02 -#define COLOR_YELLOW 0x03 -#define COLOR_BLUE 0x04 -#define COLOR_MAGENTA 0x05 -#define COLOR_CYAN 0x06 -#define COLOR_WHITE 0x07 - -/* TGI color defines */ -/* White and red are swapped, so that the pallete -** driver is compatible with black-and-white drivers. -*/ -#define TGI_COLOR_BLACK COLOR_BLACK -#define TGI_COLOR_WHITE 1 -#define TGI_COLOR_GREEN COLOR_GREEN -#define TGI_COLOR_YELLOW COLOR_YELLOW -#define TGI_COLOR_BLUE COLOR_BLUE -#define TGI_COLOR_MAGENTA COLOR_MAGENTA -#define TGI_COLOR_CYAN COLOR_CYAN -#define TGI_COLOR_RED 7 - - - -/* Define hardware */ -#include <_6522.h> -#define VIA (*(struct __6522*)0x300) - - - -/* These are defined to be FUNCT + NumberKey */ -#define CH_F1 0xB1 -#define CH_F2 0xB2 -#define CH_F3 0xB3 -#define CH_F4 0xB4 -#define CH_F5 0xB5 -#define CH_F6 0xB6 -#define CH_F7 0xB7 -#define CH_F8 0xB8 -#define CH_F9 0xB9 -#define CH_F10 0xB0 - - - -/* Character codes */ -#define CH_ULCORNER '+' -#define CH_URCORNER '+' -#define CH_LLCORNER '+' -#define CH_LRCORNER '+' -#define CH_TTEE '+' -#define CH_BTEE '+' -#define CH_LTEE '+' -#define CH_RTEE '+' -#define CH_CROSS '+' -#define CH_CURS_UP 11 -#define CH_CURS_DOWN 10 -#define CH_CURS_LEFT 8 -#define CH_CURS_RIGHT 9 -#define CH_DEL 127 -#define CH_ENTER 13 -#define CH_STOP 3 -#define CH_LIRA 95 -#define CH_ESC 27 - - - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x10 -#define JOY_DOWN_MASK 0x08 -#define JOY_LEFT_MASK 0x01 -#define JOY_RIGHT_MASK 0x02 -#define JOY_BTN_1_MASK 0x20 - - - -/* No support for dynamically loadable drivers */ -#define DYN_DRV 0 - - - -/* The addresses of the static drivers */ -extern void atmos_pase_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void atmos_ijk_joy[]; -extern void atmos_acia_ser[]; -extern void atmos_228_200_3_tgi[]; -extern void atmos_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ - - - -/*****************************************************************************/ -/* Functions */ -/*****************************************************************************/ - - - -void __fastcall__ atmos_load(const char* name); -/* Load Atmos tape. */ - -void __fastcall__ atmos_save(const char* name, const void* start, const void* end); -/* Save Atmos tape. */ - -void atmos_explode (void); -/* Bomb sound effect */ - -void atmos_ping (void); -/* Bell or ricochet sound effect */ - -void atmos_shoot (void); -/* Pistol sound effect */ - -void atmos_tick (void); -/* High-pitch click */ - -void atmos_tock (void); -/* Low-pitch click */ - -void atmos_zap (void); -/* Raygun sound effect */ - - - -/* End of atmos.h */ -#endif -/*****************************************************************************/ -/* */ -/* peekpoke.h */ -/* */ -/* PEEK and POKE macros for those who want to write BASIC code in C */ -/* */ -/* */ -/* */ -/* (C) 2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _PEEKPOKE_H -#define _PEEKPOKE_H - - - -/*****************************************************************************/ -/* Macros */ -/*****************************************************************************/ - - - -#define POKE(addr,val) (*(unsigned char*) (addr) = (val)) -#define POKEW(addr,val) (*(unsigned*) (addr) = (val)) -#define PEEK(addr) (*(unsigned char*) (addr)) -#define PEEKW(addr) (*(unsigned*) (addr)) - - - -/* End of peekpoke.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* apple2.h */ -/* */ -/* Apple ][ system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2000 Kevin Ruland, */ -/* (C) 2003 Ullrich von Bassewitz, */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _APPLE2_H -#define _APPLE2_H - - - -/* Check for errors */ -#if !defined(__APPLE2__) -# error This module may only be used when compiling for the Apple ][! -#endif - -#include - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 - -/* TGI color defines */ -#define TGI_COLOR_BLACK 0x00 -#define TGI_COLOR_GREEN 0x01 -#define TGI_COLOR_VIOLET 0x02 -#define TGI_COLOR_WHITE 0x03 -#define TGI_COLOR_BLACK2 0x04 -#define TGI_COLOR_ORANGE 0x05 -#define TGI_COLOR_BLUE 0x06 -#define TGI_COLOR_WHITE2 0x07 - -#define TGI_COLOR_MAGENTA TGI_COLOR_BLACK2 -#define TGI_COLOR_DARKBLUE TGI_COLOR_WHITE2 -#define TGI_COLOR_DARKGREEN 0x08 -#define TGI_COLOR_GRAY 0x09 -#define TGI_COLOR_CYAN 0x0A -#define TGI_COLOR_BROWN 0x0B -#define TGI_COLOR_GRAY2 0x0C -#define TGI_COLOR_PINK 0x0D -#define TGI_COLOR_YELLOW 0x0E -#define TGI_COLOR_AQUA 0x0F - -/* Characters codes */ -#define CH_ENTER 0x0D -#define CH_ESC 0x1B -#define CH_CURS_LEFT 0x08 -#define CH_CURS_RIGHT 0x15 - -#define CH_ULCORNER '+' -#define CH_URCORNER '+' -#define CH_LLCORNER '+' -#define CH_LRCORNER '+' -#define CH_TTEE '+' -#define CH_BTEE '+' -#define CH_LTEE '+' -#define CH_RTEE '+' -#define CH_CROSS '+' - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x10 -#define JOY_DOWN_MASK 0x20 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x40 -#define JOY_BTN_2_MASK 0x80 - -/* Return codes for get_ostype */ -#define APPLE_UNKNOWN 0x00 -#define APPLE_II 0x10 /* Apple ][ */ -#define APPLE_IIPLUS 0x11 /* Apple ][+ */ -#define APPLE_IIIEM 0x20 /* Apple /// (emulation) */ -#define APPLE_IIE 0x30 /* Apple //e */ -#define APPLE_IIEENH 0x31 /* Apple //e (enhanced) */ -#define APPLE_IIECARD 0x40 /* Apple //e Option Card */ -#define APPLE_IIC 0x50 /* Apple //c */ -#define APPLE_IIC35 0x51 /* Apple //c (3.5 ROM) */ -#define APPLE_IICEXP 0x53 /* Apple //c (Mem. Exp.) */ -#define APPLE_IICREV 0x54 /* Apple //c (Rev. Mem. Exp.) */ -#define APPLE_IICPLUS 0x55 /* Apple //c Plus */ -#define APPLE_IIGS 0x80 /* Apple IIgs */ -#define APPLE_IIGS1 0x81 /* Apple IIgs (ROM 1) */ -#define APPLE_IIGS3 0x83 /* Apple IIgs (ROM 3) */ - -extern unsigned char _dos_type; -/* Valid _dos_type values: -** -** AppleDOS 3.3 - 0x00 -** ProDOS 8 1.0.1 - 0x10 -** ProDOS 8 1.0.2 - 0x10 -** ProDOS 8 1.1.1 - 0x11 -** ProDOS 8 1.2 - 0x12 -** ProDOS 8 1.3 - 0x13 -** ProDOS 8 1.4 - 0x14 -** ProDOS 8 1.5 - 0x15 -** ProDOS 8 1.6 - 0x16 -** ProDOS 8 1.7 - 0x17 -** ProDOS 8 1.8 - 0x18 -** ProDOS 8 1.9 - 0x18 (!) -** ProDOS 8 2.0.1 - 0x21 -** ProDOS 8 2.0.2 - 0x22 -** ProDOS 8 2.0.3 - 0x23 -** ProDOS 8 2.4.x - 0x24 -*/ - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The file stream implementation and the POSIX I/O functions will use the -** following struct to set the date and time stamp on files. This specificially -** applies to the open and fopen functions. -*/ -extern struct { - struct { - unsigned day :5; - unsigned mon :4; - unsigned year :7; - } createdate; /* Current date: 0 */ - struct { - unsigned char min; - unsigned char hour; - } createtime; /* Current time: 0 */ -} _datetime; - -/* The addresses of the static drivers */ -#if !defined(__APPLE2ENH__) -extern void a2_auxmem_emd[]; -extern void a2_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void a2_stdmou_mou[]; /* Referred to by mouse_static_stddrv[] */ -extern void a2_ssc_ser[]; -extern void a2_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ -extern void a2_lo_tgi[]; -#endif - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -unsigned char get_ostype (void); -/* Get the machine type. Returns one of the APPLE_xxx codes. */ - -void rebootafterexit (void); -/* Reboot machine after program termination has completed. */ - -#define ser_apple2_slot(num) ser_ioctl (0, (void*) (num)) -/* Select a slot number from 1 to 7 prior to ser_open. -** The default slot number is 2. -*/ - -#define tgi_apple2_mix(onoff) tgi_ioctl (0, (void*) (onoff)) -/* If onoff is 1, graphics/text mixed mode is enabled. -** If onoff is 0, graphics/text mixed mode is disabled. -*/ - -/* The following #defines will cause the matching functions calls in conio.h -** to be overlaid by macros with the same names, saving the function call -** overhead. -*/ -#define _textcolor(color) COLOR_WHITE -#define _bgcolor(color) COLOR_BLACK -#define _bordercolor(color) COLOR_BLACK - - - -/* End of apple2.h */ -#endif -/*****************************************************************************/ -/* */ -/* inttypes.h */ -/* */ -/* Format conversion of integer types */ -/* */ -/* */ -/* */ -/* (C) 2002-2011, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* Note: This file is not fully ISO 9899-1999 compliant because cc65 lacks -** a 64 bit data types and is not able to return structs > 4 bytes. The -** declarations have been adjusted accordingly or left out. -*/ - - - -#ifndef _INTTYPES_H -#define _INTTYPES_H - - - -/* inttypes.h must always include stdint.h */ -#ifndef _STDINT_H -#include -#endif - - - -/* Standard functions */ -intmax_t __fastcall__ imaxabs (intmax_t val); -intmax_t __fastcall__ strtoimax (const char* nptr, char** endptr, int base); -uintmax_t __fastcall__ strtoumax (const char* nptr, char** endptr, int base); - - - -/* printf() macros for signed integers */ -#define PRId8 "d" -#define PRId16 "d" -#define PRId32 "ld" - -#define PRIdLEAST8 "d" -#define PRIdLEAST16 "d" -#define PRIdLEAST32 "ld" - -#define PRIdFAST8 "d" -#define PRIdFAST16 "d" -#define PRIdFAST32 "ld" - -#define PRIdMAX "ld" -#define PRIdPTR "d" - -#define PRIi8 "i" -#define PRIi16 "i" -#define PRIi32 "li" - -#define PRIiLEAST8 "i" -#define PRIiLEAST16 "i" -#define PRIiLEAST32 "li" - -#define PRIiFAST8 "i" -#define PRIiFAST16 "i" -#define PRIiFAST32 "li" - -#define PRIiMAX "li" -#define PRIiPTR "i" - -/* fprintf() macros for unsigned integers */ -#define PRIo8 "o" -#define PRIo16 "o" -#define PRIo32 "lo" - -#define PRIoLEAST8 "o" -#define PRIoLEAST16 "o" -#define PRIoLEAST32 "lo" - -#define PRIoFAST8 "o" -#define PRIoFAST16 "o" -#define PRIoFAST32 "lo" - -#define PRIoMAX "lo" -#define PRIoPTR "o" - -#define PRIu8 "u" -#define PRIu16 "u" -#define PRIu32 "lu" - -#define PRIuLEAST8 "u" -#define PRIuLEAST16 "u" -#define PRIuLEAST32 "lu" - -#define PRIuFAST8 "u" -#define PRIuFAST16 "u" -#define PRIuFAST32 "lu" - -#define PRIuMAX "lu" -#define PRIuPTR "u" - -#define PRIx8 "x" -#define PRIx16 "x" -#define PRIx32 "lx" - -#define PRIxLEAST8 "x" -#define PRIxLEAST16 "x" -#define PRIxLEAST32 "lx" - -#define PRIxFAST8 "x" -#define PRIxFAST16 "x" -#define PRIxFAST32 "lx" - -#define PRIxMAX "lx" -#define PRIxPTR "x" - -#define PRIX8 "X" -#define PRIX16 "X" -#define PRIX32 "lX" - -#define PRIXLEAST8 "X" -#define PRIXLEAST16 "X" -#define PRIXLEAST32 "lX" - -#define PRIXFAST8 "X" -#define PRIXFAST16 "X" -#define PRIXFAST32 "lX" - -#define PRIXMAX "lX" -#define PRIXPTR "X" - -/* fscanf() macros for signed integers */ -#define SCNd8 "hd" -#define SCNd16 "d" -#define SCNd32 "ld" - -#define SCNdLEAST8 "hd" -#define SCNdLEAST16 "d" -#define SCNdLEAST32 "ld" - -#define SCNdFAST8 "hd" -#define SCNdFAST16 "d" -#define SCNdFAST32 "ld" - -#define SCNdMAX "ld" -#define SCNdPTR "d" - -#define SCNi8 "hi" -#define SCNi16 "i" -#define SCNi32 "li" - -#define SCNiLEAST8 "hi" -#define SCNiLEAST16 "i" -#define SCNiLEAST32 "li" - -#define SCNiFAST8 "hi" -#define SCNiFAST16 "i" -#define SCNiFAST32 "li" - -#define SCNiMAX "li" -#define SCNiPTR "i" - -/* fscanf() macros for unsigned integers */ -#define SCNo8 "ho" -#define SCNo16 "o" -#define SCNo32 "lo" - -#define SCNoLEAST8 "ho" -#define SCNoLEAST16 "o" -#define SCNoLEAST32 "lo" - -#define SCNoFAST8 "ho" -#define SCNoFAST16 "o" -#define SCNoFAST32 "lo" - -#define SCNoMAX "lo" -#define SCNoPTR "o" - -#define SCNu8 "hu" -#define SCNu16 "u" -#define SCNu32 "lu" - -#define SCNuLEAST8 "hu" -#define SCNuLEAST16 "u" -#define SCNuLEAST32 "lu" - -#define SCNuFAST8 "hu" -#define SCNuFAST16 "u" -#define SCNuFAST32 "lu" - -#define SCNuMAX "lu" -#define SCNuPTR "u" - -#define SCNx8 "hx" -#define SCNx16 "x" -#define SCNx32 "lx" - -#define SCNxLEAST8 "hx" -#define SCNxLEAST16 "x" -#define SCNxLEAST32 "lx" - -#define SCNxFAST8 "hx" -#define SCNxFAST16 "x" -#define SCNxFAST32 "lx" - -#define SCNxMAX "lx" -#define SCNxPTR "x" - - - -/* End of inttypes.h */ -#endif - - - /*****************************************************************************/ /* */ /* time.h */ @@ -8923,9 +5611,10 @@ typedef unsigned size_t; typedef unsigned long time_t; typedef unsigned long clock_t; +typedef unsigned char clockid_t; /* Structure for broken down time */ -struct tm { +struct tm { int tm_sec; int tm_min; int tm_hour; @@ -8937,6 +5626,12 @@ struct tm { int tm_isdst; }; +/* Structure for seconds and nanoseconds */ +struct timespec { + time_t tv_sec; + long tv_nsec; +}; + /* Timezone representation, default is UTC */ extern struct _timezone { char daylight; /* True if daylight savings time active */ @@ -8947,56 +5642,35 @@ extern struct _timezone { -#if defined(__ATARI__) -/* The clock depends on the video standard, so read it at runtime */ -unsigned _clocks_per_sec (void); -# define CLK_TCK _clocks_per_sec() -# define CLOCKS_PER_SEC _clocks_per_sec() -#elif defined(__ATARI5200__) -# define CLK_TCK 60 /* POSIX */ -# define CLOCKS_PER_SEC 60 /* ANSI */ +#if defined(__ATARI5200__) +# define CLOCKS_PER_SEC 60 #elif defined(__ATMOS__) -# define CLK_TCK 100 /* POSIX */ -# define CLOCKS_PER_SEC 100 /* ANSI */ +# define CLOCKS_PER_SEC 100 #elif defined(__CBM__) # if defined(__CBM510__) || defined(__CBM610__) /* The 510/610 gets its clock from the AC current */ -# define CLK_TCK 50 /* POSIX */ -# define CLOCKS_PER_SEC 50 /* ANSI */ +# define CLOCKS_PER_SEC 50 # else -# define CLK_TCK 60 /* POSIX */ -# define CLOCKS_PER_SEC 60 /* ANSI */ +# define CLOCKS_PER_SEC 60 # endif #elif defined(__NES__) -# define CLK_TCK 50 /* POSIX */ -# define CLOCKS_PER_SEC 50 /* ANSI */ +# define CLOCKS_PER_SEC 50 #elif defined(__PCE__) -# define CLK_TCK 60 /* POSIX */ -# define CLOCKS_PER_SEC 60 /* ANSI */ -#elif defined(__GAMATE__) -# define CLK_TCK 135 /* POSIX */ /* FIXME */ -# define CLOCKS_PER_SEC 135 /* ANSI */ /* FIXME */ -#elif defined(__GEOS__) -# define CLK_TCK 1 /* POSIX */ -# define CLOCKS_PER_SEC 1 /* ANSI */ -#elif defined(__LYNX__) -/* The clock-rate depends on the video scan-rate; -** so, read it at run-time. -*/ -extern clock_t _clk_tck (void); -# define CLK_TCK _clk_tck() -# define CLOCKS_PER_SEC _clk_tck() +# define CLOCKS_PER_SEC 60 +#elif defined(__GAMATE__) +# define CLOCKS_PER_SEC 135 /* FIXME */ +#elif defined(__GEOS__) +# define CLOCKS_PER_SEC 1 +#elif defined(__ATARI__) || defined (__LYNX__) +/* Read the clock rate at runtime */ +clock_t _clocks_per_sec (void); +# define CLOCKS_PER_SEC _clocks_per_sec() #endif +#define CLK_TCK CLOCKS_PER_SEC +#define CLOCK_REALTIME 0 -time_t _systime (void); -/* Similar to time(), but: -** - Is not ISO C -** - Does not take the additional pointer -** - Does not set errno when returning -1 -*/ - /* ISO C function prototypes */ char* __fastcall__ asctime (const struct tm* timep); clock_t clock (void); @@ -9009,1858 +5683,16 @@ time_t __fastcall__ time (time_t* t); +/* POSIX function prototypes */ +int __fastcall__ clock_getres (clockid_t clock_id, struct timespec *res); +int __fastcall__ clock_gettime (clockid_t clock_id, struct timespec *tp); +int __fastcall__ clock_settime (clockid_t clock_id, const struct timespec *tp); + + + /* End of time.h */ #endif - - - -/*****************************************************************************/ -/* */ -/* modload.h */ -/* */ -/* o65 module loader interface for cc65 */ -/* */ -/* */ -/* */ -/* (C) 2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -/* Exports structures and functions to load relocatable o65 modules at -** runtime. -*/ - - - -#ifndef _MODLOAD_H -#define _MODLOAD_H - - - -/* The following struct is passed to the module loader. It contains stuff, -** the loader needs to work, and another area where the loader will place -** informational data if it was successful. You will have to check the return -** code of mod_load before accessing any of these additional struct members. -*/ -struct mod_ctrl { - /* Parameters passed into the loader routine. The member callerdata - ** is an opaque 16 bit datatype that may be used by the caller to - ** pass data through to the read routine. The read routine is used by the - ** loader to load any required data. There are several calls where the - ** read routine is passed a count of 1, so you may choose to make this - ** a special case when implementing read(). The read() should return the - ** number of bytes actually read. If the return value differs from the - ** passed count, this is considered an error. - ** NOTE: read() is designed so that the POSIX read() routine can be used - ** for this vector, if you're loading from disk. - */ - int __fastcall__ (*read) (int callerdata, void* buffer, unsigned count); - int callerdata; - - /* Parameters set by the loader routine */ - void* module; /* Pointer to module data */ - unsigned module_size; /* Total size of loaded module */ - unsigned module_id; /* Module id */ -}; - - - -unsigned char __fastcall__ mod_load (struct mod_ctrl* ctrl); -/* Load a module into memory and relocate it. The function will return an -** error code (see below). If MLOAD_OK is returned, the outgoing fields in -** the passed mod_ctrl struct contain information about the module just -** loaded. -*/ - -void __fastcall__ mod_free (void* module); -/* Free a loaded module. Note: The given pointer is the pointer to the -** module memory, not a pointer to a control structure. -*/ - - - -/* Errors */ -#define MLOAD_OK 0 /* Module load successful */ -#define MLOAD_ERR_READ 1 /* Read error */ -#define MLOAD_ERR_HDR 2 /* Header error */ -#define MLOAD_ERR_OS 3 /* Wrong OS */ -#define MLOAD_ERR_FMT 4 /* Data format error */ -#define MLOAD_ERR_MEM 5 /* Not enough memory */ - - - -/* End of modload.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* string.h */ -/* */ -/* String handling */ -/* */ -/* */ -/* */ -/* (C) 1998-2014, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _STRING_H -#define _STRING_H - - - -#include - - - -char* __fastcall__ strcat (char* dest, const char* src); -char* __fastcall__ strchr (const char* s, int c); -int __fastcall__ strcmp (const char* s1, const char* s2); -int __fastcall__ strcoll (const char* s1, const char* s2); -char* __fastcall__ strcpy (char* dest, const char* src); -size_t __fastcall__ strcspn (const char* s1, const char* s2); -char* __fastcall__ strerror (int errcode); -size_t __fastcall__ strlen (const char* s); -char* __fastcall__ strncat (char* s1, const char* s2, size_t count); -int __fastcall__ strncmp (const char* s1, const char* s2, size_t count); -char* __fastcall__ strncpy (char* dest, const char* src, size_t count); -char* __fastcall__ strpbrk (const char* str, const char* set); -char* __fastcall__ strrchr (const char* s, int c); -size_t __fastcall__ strspn (const char* s1, const char* s2); -char* __fastcall__ strstr (const char* str, const char* substr); -char* __fastcall__ strtok (char* s1, const char* s2); -size_t __fastcall__ strxfrm (char* s1, const char* s2, size_t count); -void* __fastcall__ memchr (const void* mem, int c, size_t count); -int __fastcall__ memcmp (const void* p1, const void* p2, size_t count); -void* __fastcall__ memcpy (void* dest, const void* src, size_t count); -void* __fastcall__ memmove (void* dest, const void* src, size_t count); -void* __fastcall__ memset (void* s, int c, size_t count); - -/* The following is an internal function, the compiler will replace memset -** with it if the fill value is zero. Never use this one directly! -*/ -void* __fastcall__ _bzero (void* ptr, size_t n); - -/* Non standard: */ -#if __CC65_STD__ == __CC65_STD_CC65__ -void __fastcall__ bzero (void* ptr, size_t n); /* BSD */ -char* __fastcall__ strdup (const char* s); /* SYSV/BSD */ -int __fastcall__ stricmp (const char* s1, const char* s2); /* DOS/Windows */ -int __fastcall__ strcasecmp (const char* s1, const char* s2); /* Same for Unix */ -int __fastcall__ strnicmp (const char* s1, const char* s2, size_t count); /* DOS/Windows */ -int __fastcall__ strncasecmp (const char* s1, const char* s2, size_t count); /* Same for Unix */ -char* __fastcall__ strlwr (char* s); -char* __fastcall__ strlower (char* s); -char* __fastcall__ strupr (char* s); -char* __fastcall__ strupper (char* s); -char* __fastcall__ strqtok (char* s1, const char* s2); -#endif - -const char* __fastcall__ _stroserror (unsigned char errcode); -/* Map an operating system error number to an error message. */ - - - -/* End of string.h */ -#endif -/*****************************************************************************/ -/* */ -/* pce.h */ -/* */ -/* PC-Engine system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2015 Groepaz/Hitmen */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - -#ifndef _PCE_H -#define _PCE_H - -/* Check for errors */ -#if !defined(__PCE__) -# error This module may only be used when compiling for the PCE! -#endif - -#define CH_HLINE 1 -#define CH_VLINE 2 -#define CH_CROSS 3 -#define CH_ULCORNER 4 -#define CH_URCORNER 5 -#define CH_LLCORNER 6 -#define CH_LRCORNER 7 -#define CH_TTEE 8 -#define CH_BTEE 9 -#define CH_LTEE 10 -#define CH_RTEE 11 - -#define CH_ENTER 13 -#define CH_PI 18 - -/* Color defines (CBM compatible, for conio) */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 -#define COLOR_RED 0x02 -#define COLOR_CYAN 0x03 -#define COLOR_VIOLET 0x04 -#define COLOR_GREEN 0x05 -#define COLOR_BLUE 0x06 -#define COLOR_YELLOW 0x07 -#define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C -#define COLOR_LIGHTGREEN 0x0D -#define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F - -#define TV_NTSC 0 -#define TV_PAL 1 -#define TV_OTHER 2 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x10 -#define JOY_DOWN_MASK 0x40 -#define JOY_LEFT_MASK 0x80 -#define JOY_RIGHT_MASK 0x20 -#define JOY_BTN_1_MASK 0x01 -#define JOY_BTN_2_MASK 0x02 -#define JOY_BTN_3_MASK 0x04 -#define JOY_BTN_4_MASK 0x08 - -#define JOY_BTN_I_MASK JOY_BTN_1_MASK -#define JOY_BTN_II_MASK JOY_BTN_2_MASK -#define JOY_SELECT_MASK JOY_BTN_3_MASK -#define JOY_RUN_MASK JOY_BTN_4_MASK - -#define JOY_BTN_I(v) ((v) & JOY_BTN_I_MASK) -#define JOY_BTN_II(v) ((v) & JOY_BTN_II_MASK) -#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) -#define JOY_RUN(v) ((v) & JOY_RUN_MASK) - -/* No support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* The addresses of the static drivers */ -extern void pce_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - -void waitvsync (void); -/* Wait for start of the next frame */ - -/* NOTE: all PCE are NTSC */ -#define get_tv() TV_NTSC -/* Return the video mode the machine is using. */ - -/* End of pce.h */ -#endif -/*****************************************************************************/ -/* */ -/* Atari VCS 2600 TIA & RIOT registers addresses */ -/* */ -/* Source: DASM Version 1.05 - vcs.h */ -/* */ -/* Florent Flament (contact@florentflament.com), 2017 */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ATARI2600_H -#define _ATARI2600_H - - - -/* Check for errors */ -#if !defined(__ATARI2600__) -# error This module may only be used when compiling for the Atari 2600! -#endif - -#include <_tia.h> -#define TIA (*(struct __tia*)0x0000) - -#include <_riot.h> -#define RIOT (*(struct __riot*)0x0280) - - - -/* End of atari2600.h */ -#endif -/*****************************************************************************/ -/* */ -/* osic1p.h */ -/* */ -/* Challenger 1P system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2015 Stephan Muehlstrasser */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - -#ifndef _OSIC1P_H -#define _OSIC1P_H - -/* Check for errors */ -#if !defined(__OSIC1P__) -# error "This module may only be used when compiling for the Challenger 1P!" -#endif - -/* The following #defines will cause the matching functions calls in conio.h -** to be overlaid by macros with the same names, saving the function call -** overhead. -*/ -#define _textcolor(color) COLOR_WHITE -#define _bgcolor(color) COLOR_BLACK -#define _bordercolor(color) COLOR_BLACK - -#endif -/*****************************************************************************/ -/* */ -/* cbm610.h */ -/* */ -/* CBM610 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2009, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _CBM610_H -#define _CBM610_H - - - -/* Check for errors */ -#if !defined(__CBM610__) -# error This module may only be used when compiling for the CBM 610! -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Additional key defines */ -#define CH_F1 224 -#define CH_F2 225 -#define CH_F3 226 -#define CH_F4 227 -#define CH_F5 228 -#define CH_F6 229 -#define CH_F7 230 -#define CH_F8 231 -#define CH_F9 232 -#define CH_F10 233 -#define CH_F11 234 -#define CH_F12 235 -#define CH_F13 236 -#define CH_F14 237 -#define CH_F15 238 -#define CH_F16 239 -#define CH_F17 240 -#define CH_F18 241 -#define CH_F19 242 -#define CH_F20 243 - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 - -/* Define hardware */ -#include <_6545.h> -#define CRTC (*(struct __6545)0xD800) - -#include <_sid.h> -#define SID (*(struct __sid*)0xDA00) - -#include <_6526.h> -#define CIA1 (*(struct __6526*)0xDB00) -#define CIA2 (*(struct __6526*)0xDC00) - -#include <_6551.h> -#define ACIA (*(struct __6551*)0xDD00) - -#include <_6525.h> -#define TPI1 (*(struct __6525*)0xDE00) -#define TPI2 (*(struct __6525*)0xDF00) - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The addresses of the static drivers */ -extern void cbm610_ram_emd[]; -extern void cbm610_std_ser[]; - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -/* Special routines to read/write bytes and words in the system bank */ -unsigned char __fastcall__ peekbsys (unsigned addr); -unsigned __fastcall__ peekwsys (unsigned addr); -void __fastcall__ pokebsys (unsigned addr, unsigned char val); -void __fastcall__ pokewsys (unsigned addr, unsigned val); - -#if defined(__OPT_i__) && (__OPT_i__ >= 600) -#define peekbsys(addr) \ - __AX__ = (addr), \ - __asm__ ("sta ptr1"), \ - __asm__ ("stx ptr1+1"), \ - __asm__ ("ldx $01"), \ - __asm__ ("lda #$0F"), \ - __asm__ ("sta $01"), \ - __asm__ ("ldy #$00"), \ - __asm__ ("lda (ptr1),y"), \ - __asm__ ("stx $01"), \ - __asm__ ("ldx #$00"), \ - __AX__ -#endif - - - -/* The following #defines will cause the matching functions calls in conio.h -** to be overlaid by macros with the same names, saving the function call -** overhead. -*/ -#define _textcolor(color) COLOR_WHITE -#define _bgcolor(color) COLOR_BLACK -#define _bordercolor(color) COLOR_BLACK -#define _cpeekcolor(color) COLOR_WHITE - - - -/* End of cbm610.h */ -#endif -/*****************************************************************************/ -/* */ -/* _vic.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef __VIC_H -#define __VIC_H - - - -/* Define a structure with the vic register offsets */ -struct __vic { - unsigned char leftborder; - unsigned char upperborder; - unsigned char charsperline; /* Characters per line */ - unsigned char linecount; /* Number of lines */ - unsigned char rasterline; /* Current raster line */ - unsigned char addr; /* Address of chargen and video ram */ - unsigned char strobe_x; /* Light pen, X position */ - unsigned char strobe_y; /* Light pen, Y position */ - unsigned char analog_x; /* Analog input X */ - unsigned char analog_y; /* Analog input Y */ - unsigned char voice1; /* Sound generator #1 */ - unsigned char voice2; /* Sound generator #2 */ - unsigned char voice3; /* Sound generator #3 */ - unsigned char noise; /* Noise generator */ - unsigned char volume_color; /* Bits 0..3: volume, 4..7: color */ - unsigned char bg_border_color;/* Background and border color */ -}; - - - -/* End of _vic.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* pet.h */ -/* */ -/* PET system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2005 Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _PET_H -#define _PET_H - - - -/* Check for errors */ -#if !defined(__PET__) -# error This module may only be used when compiling for the CBM PET! -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - -/* Define hardware */ -#include <_pia.h> -#define PIA1 (*(struct __pia*)0xE810) -#define PIA2 (*(struct __pia*)0xE820) - -#include <_6522.h> -#define VIA (*(struct __6522*)0xE840) - -/* All models from 40xx and above */ -#include <_6545.h> -#define CRTC (*(struct __6545)0xE880) - -/* SuperPET only */ -#include <_6551.h> -#define ACIA (*(struct __6551*)0xEFF0) - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The addresses of the static drivers */ -extern void pet_ptvjoy_joy[]; -extern void pet_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -/* The following #defines will cause the matching functions calls in conio.h -** to be overlaid by macros with the same names, saving the function call -** overhead. -*/ -#define _textcolor(color) COLOR_WHITE -#define _bgcolor(color) COLOR_BLACK -#define _bordercolor(color) COLOR_BLACK -#define _cpeekcolor(color) COLOR_WHITE - - - -/* End of pet.h */ -#endif -/*****************************************************************************/ -/* */ -/* telestrat.h */ -/* */ -/* Oric Telestrat system-specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2017 Debrune Jérome, */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_RED 0x01 -#define COLOR_GREEN 0x02 -#define COLOR_YELLOW 0x03 -#define COLOR_BLUE 0x04 -#define COLOR_MAGENTA 0x05 -#define COLOR_CYAN 0x06 -#define COLOR_WHITE 0x07 - -/* TGI color defines */ -/* White and red are swapped, so that the pallete -** driver is compatible with black-and-white drivers. -*/ -#define TGI_COLOR_BLACK COLOR_BLACK -#define TGI_COLOR_WHITE 1 -#define TGI_COLOR_GREEN COLOR_GREEN -#define TGI_COLOR_YELLOW COLOR_YELLOW -#define TGI_COLOR_BLUE COLOR_BLUE -#define TGI_COLOR_MAGENTA COLOR_MAGENTA -#define TGI_COLOR_CYAN COLOR_CYAN -#define TGI_COLOR_RED 7 - - -extern void telestrat_228_200_3_tgi[]; -extern void telestrat_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ - -/* Define hardware */ -#include <_6522.h> -#define VIA (*(struct __6522*)0x300) - - - -/* These are defined to be FUNCT + NumberKey */ -#define CH_F1 0xB1 -#define CH_F2 0xB2 -#define CH_F3 0xB3 -#define CH_F4 0xB4 -#define CH_F5 0xB5 -#define CH_F6 0xB6 -#define CH_F7 0xB7 -#define CH_F8 0xB8 -#define CH_F9 0xB9 -#define CH_F10 0xB0 - - - -/* Character codes */ -#define CH_ULCORNER '+' -#define CH_URCORNER '+' -#define CH_LLCORNER '+' -#define CH_LRCORNER '+' -#define CH_TTEE '+' -#define CH_BTEE '+' -#define CH_LTEE '+' -#define CH_RTEE '+' -#define CH_CROSS '+' -#define CH_CURS_UP 11 -#define CH_CURS_DOWN 10 -#define CH_CURS_LEFT 8 -#define CH_CURS_RIGHT 9 -#define CH_DEL 127 -#define CH_ENTER 13 -#define CH_STOP 3 -#define CH_LIRA 95 -#define CH_ESC 27 - - - -void oups(); -void ping(); -void zap(); -void shoot(); -void explode(); - -void kbdclick1(); - - - - -/*****************************************************************************/ -/* */ -/* gamate.h */ -/* */ -/* Gamate system specific definitions */ -/* */ -/* */ -/* */ -/* (w) 2015 Groepaz/Hitmen (groepaz@gmx.net) */ -/* based on technical reference by PeT (mess@utanet.at) */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - -#ifndef _GAMATE_H -#define _GAMATE_H - -/* Check for errors */ -#if !defined(__GAMATE__) -# error This module may only be used when compiling for the Gamate! -#endif - -#define AUDIO_BASE 0x4000 - -/* - base clock cpu clock/32 ? - -0/1: 1. channel(right): 12 bit frequency: right frequency 0 nothing, 1 high; - 3 23khz; 4 17,3; 10 6,9; 15 4.6; $60 720hz; $eff 18,0; $fff 16,9 hz) - (delay clock/32) -2/3: 2. channel(left): 12 bit frequency -4/5: 3. channel(both): 12 bit frequency -6: 0..5 noise frequency 0 fast 1f slow (about 500us) 15.6ns--> clock/32 counts -7 control (hinibble right) - bit 0: right channel high (full cycle, else square pulse/tone) - bit 1: left channel high - bit 2: both channel high - bit 3: set right tone (else noise) - bit 4: set left channel normal - bit 5: set both normal - bits 30: 11 high, 10 square, 01 noise, 00 noise only when square high - noise means switches channel to ad converter based noise algorithmen - (white noise shift register 17bit wide, repeats after about 130000 cycles) - probably out=!bit16, bit0=bit16 xor bit13; runs through, so start value anything than 0 -8: 1st volume: 0..3 square volume; bit 4 envelope (higher priority) -9: 2nd volume -10: 3rd volume -11/12: envelope delay time 0 fast, 0xffff slow/nearly no effect (2 22us, 4 56us) - frequency $800, envelope $10 2 times in pulse high time (4*16*16) -13: envelope control - 0-3 one time falling - 4-7 one time rising - 8 falling - 9 one time falling - a starts with down falling, rising; same falling time, but double/longer cycle - b one time falling, on - c rising - d one time rising, on - e rising, falling (double cycle before restart) - f one time rising - bit 0: once only - bit 1: full tone - bit 2: start rising (else falling) - bit 3: -*/ - -/* LCD - - resolution 160x152 in 4 greys/greens - 2 256x256 sized bitplanes (2x 8kbyte ram) -*/ -#define LCD_BASE 0x5000 - -#define LCD_MODE 0x5001 -/* - bit 3..0 (from zeropage 15) - bit 0 set no normal screen display, seldom scrolling effects on screen; - bytes written to somewhat actual display refresh position!? - bytes read "random" - bit 1,2,3 no effect - bit 4 swaps plane intensity - bit 5 ? display effect - bit 6 on y auto increment (else auto x increment), reading - bit 7 ? lcd flickering -*/ -#define LCD_MODE_INC_Y 0x40 - -#define LCD_XPOS 0x5002 /* smooth scrolling X */ -#define LCD_YPOS 0x5003 /* smooth scrolling Y */ -/* - smooth scrolling until $c8 with 200 limit - after 200 display if ((value & 0xf) < 8) display of (value & 0xf) - 8 - chaos lines from value + current line from plane 2 only then lines starting - with zero (problematic 200 limit/overrun implementation!?) -*/ -#define LCD_X 0x5004 /* x-addr */ -/* - bit 5,6 no effect - bit 7 0 1st/1 2nd bitplane -*/ -#define LCD_XPOS_PLANE1 0x00 -#define LCD_XPOS_PLANE2 0x80 - -#define LCD_Y 0x5005 /* y-addr */ - -#define LCD_READ 0x5006 /* read from RAM (no auto inc?) */ -#define LCD_DATA 0x5007 /* write to RAM */ - -/* BIOS zeropage usage */ - -/* locations 0x0a-0x0c, 0x0e-0x11 and 0xe8 are in use by the BIOS IRQ/NMI handlers */ -#define ZP_NMI_4800 0x0a /* content of I/O reg 4800 gets copied here each NMI */ - -#define ZP_IRQ_COUNT 0x0b /* increments once per IRQ, used elsewhere in the - BIOS for synchronisation purposes */ -#define ZP_IRQ_CTRL 0x0c /* if 0 then cartridge irq stubs will not get called */ - -/* each of the following 4 increments by 1 per IRQ - it is _not_ a 32bit - counter (see code at $ffa6 in BIOS) - these are not used elsewhere in the bios and can be (re)set as needed by - the user. -*/ -#define ZP_IRQ_CNT1 0x0e -#define ZP_IRQ_CNT2 0x0f -#define ZP_IRQ_CNT3 0x10 -#define ZP_IRQ_CNT4 0x11 - -#define ZP_NMI_FLAG 0xe8 /* set to 0xff each NMI */ - -/* constants for the conio implementation */ -#define COLOR_BLACK 0x03 -#define COLOR_WHITE 0x00 - -#define CH_HLINE 1 -#define CH_VLINE 2 -#define CH_CROSS 3 -#define CH_ULCORNER 4 -#define CH_URCORNER 5 -#define CH_LLCORNER 6 -#define CH_LRCORNER 7 -#define CH_TTEE 8 -#define CH_BTEE 9 - -#define CH_RTEE 11 -#define CH_LTEE 12 - -#define CH_ENTER 13 -#define CH_PI 18 - -#define TV_NTSC 0 -#define TV_PAL 1 -#define TV_OTHER 2 - -/* No support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 -#define JOY_BTN_2_MASK 0x20 -#define JOY_BTN_3_MASK 0x40 -#define JOY_BTN_4_MASK 0x80 - -#define JOY_BTN_A_MASK JOY_BTN_1_MASK -#define JOY_BTN_B_MASk JOY_BTN_2_MASK -#define JOY_START_MASK JOY_BTN_3_MASK -#define JOY_SELECT_MASK JOY_BTN_4_MASK - -#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) -#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) -#define JOY_START(v) ((v) & JOY_START_MASK) -#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) - -/* The addresses of the static drivers */ -extern void gamate_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - -void waitvsync (void); -/* Wait for start of next frame */ - -/* NOTE: all Gamate are "NTSC" */ -#define get_tv() TV_NTSC -/* Return the video mode the machine is using. */ - -/* End of gamate.h */ -#endif - -/*****************************************************************************/ -/* */ -/* creativision.h */ -/* */ -/* Creativision system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2013 cvemu */ -/* (C) 2017 Christian Groessler */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - -#ifndef _CVISION_H -#define _CVISION_H - -/* Character codes */ -#define CH_VLINE 33 -#define CH_HLINE 34 -#define CH_ULCORNER 35 -#define CH_URCORNER 36 -#define CH_LLCORNER 37 -#define CH_LRCORNER 38 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x10 -#define JOY_DOWN_MASK 0x04 -#define JOY_LEFT_MASK 0x20 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x01 -#define JOY_BTN_2_MASK 0x02 - -/* no support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* Colours - from TMS9918 */ -#define C_TRANSPARENT 0 -#define C_BLACK 1 -#define C_MED_GREEN 2 -#define C_LIGHT_GREEN 3 -#define C_DARK_BLUE 4 -#define C_LIGHT_BLUE 5 -#define C_DARK_RED 6 -#define C_CYAN 7 -#define C_MED_RED 8 -#define C_LIGHT_RED 9 -#define C_DARK_YELLOW 10 -#define C_LIGHT_YELLOW 11 -#define C_DARK_GREEN 12 -#define C_MAGENTA 13 -#define C_GREY 14 -#define C_WHITE 15 - -/* Protos */ -void __fastcall__ psg_outb(unsigned char b); -void __fastcall__ psg_delay(unsigned char b); -void psg_silence(void); -void __fastcall__ bios_playsound(void *a, unsigned char b); - -#endif /* #ifndef _CVISION_H */ -/*****************************************************************************/ -/* */ -/* _antic.h */ -/* */ -/* Internal include file, do not use directly */ -/* */ -/* */ -/* */ -/* (C) 2000 Freddy Offenga */ -/* 24-Jan-2011: Christian Krueger: Added defines for Antic instruction set */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - -#ifndef __ANTIC_H -#define __ANTIC_H - -/* Define a structure with the antic register offsets */ -struct __antic { - unsigned char dmactl; /* direct memory access control */ - unsigned char chactl; /* character mode control */ - unsigned char dlistl; /* display list pointer low-byte */ - unsigned char dlisth; /* display list pointer high-byte */ - unsigned char hscrol; /* horizontal scroll enable */ - unsigned char vscrol; /* vertical scroll enable */ - unsigned char unuse0; /* unused */ - unsigned char pmbase; /* msb of p/m base address */ - unsigned char unuse1; /* unused */ - unsigned char chbase; /* character base address */ - unsigned char wsync; /* wait for horizontal synchronization */ - unsigned char vcount; /* vertical line counter */ - unsigned char penh; /* light pen horizontal position */ - unsigned char penv; /* light pen vertical position */ - unsigned char nmien; /* non-maskable interrupt enable */ - unsigned char nmires; /* nmi reset/status */ -}; - - -/* antic instruction set */ - -/* absolute instructions (non mode lines) */ -#define DL_JMP (unsigned char) 1 -#define DL_JVB (unsigned char) 65 - -#define DL_BLK1 (unsigned char) 0 -#define DL_BLK2 (unsigned char) 16 -#define DL_BLK3 (unsigned char) 32 -#define DL_BLK4 (unsigned char) 48 -#define DL_BLK5 (unsigned char) 64 -#define DL_BLK6 (unsigned char) 80 -#define DL_BLK7 (unsigned char) 96 -#define DL_BLK8 (unsigned char) 112 - -/* absolute instructions (mode lines) */ -#define DL_CHR40x8x1 (unsigned char) 2 /* monochrome, 40 character & 8 scanlines per mode line (GR. 0) */ -#define DL_CHR40x10x1 (unsigned char) 3 /* monochrome, 40 character & 10 scanlines per mode line */ -#define DL_CHR40x8x4 (unsigned char) 4 /* colour, 40 character & 8 scanlines per mode line (GR. 12) */ -#define DL_CHR40x16x4 (unsigned char) 5 /* colour, 40 character & 16 scanlines per mode line (GR. 13) */ -#define DL_CHR20x8x2 (unsigned char) 6 /* colour (duochrome per character), 20 character & 8 scanlines per mode line (GR. 1) */ -#define DL_CHR20x16x2 (unsigned char) 7 /* colour (duochrome per character), 20 character & 16 scanlines per mode line (GR. 2) */ - -#define DL_MAP40x8x4 (unsigned char) 8 /* colour, 40 pixel & 8 scanlines per mode line (GR. 3) */ -#define DL_MAP80x4x2 (unsigned char) 9 /* 'duochrome', 80 pixel & 4 scanlines per mode line (GR.4) */ -#define DL_MAP80x4x4 (unsigned char) 10 /* colour, 80 pixel & 4 scanlines per mode line (GR.5) */ -#define DL_MAP160x2x2 (unsigned char) 11 /* 'duochrome', 160 pixel & 2 scanlines per mode line (GR.6) */ -#define DL_MAP160x1x2 (unsigned char) 12 /* 'duochrome', 160 pixel & 1 scanline per mode line (GR.14) */ -#define DL_MAP160x2x4 (unsigned char) 13 /* 4 colours, 160 pixel & 2 scanlines per mode line (GR.7) */ -#define DL_MAP160x1x4 (unsigned char) 14 /* 4 colours, 160 pixel & 1 scanline per mode line (GR.15) */ -#define DL_MAP320x1x1 (unsigned char) 15 /* monochrome, 320 pixel & 1 scanline per mode line (GR.8) */ - -/* modifiers on mode lines */ -#define DL_HSCROL(x) (unsigned char)((x) | 16) -#define DL_VSCROL(x) (unsigned char)((x) | 32) -#define DL_LMS(x) (unsigned char)((x) | 64) - -/* general modifier */ -#define DL_DLI(x) (unsigned char)((x) | 128) - -/* End of _antic.h */ -#endif /* #ifndef __ANTIC_H */ -/*****************************************************************************/ -/* */ -/* atari5200.h */ -/* */ -/* Atari 5200 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2014 Christian Groessler */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _ATARI5200_H -#define _ATARI5200_H - - - -/* Check for errors */ -#if !defined(__ATARI5200__) -# error This module may only be used when compiling for the Atari 5200! -#endif - -/* no support for dynamically loadable drivers */ -#define DYN_DRV 0 - -/* the addresses of the static drivers */ -extern void atr5200std_joy[]; /* referred to by joy_static_stddrv[] */ - -/* make GTIA color value */ -#define _gtia_mkcolor(hue,lum) (((hue) << 4) | ((lum) << 1)) - -/* luminance values go from 0 (black) to 7 (white) */ - -/* hue values */ -#define HUE_GREY 0 -#define HUE_GOLD 1 -#define HUE_GOLDORANGE 2 -#define HUE_REDORANGE 3 -#define HUE_ORANGE 4 -#define HUE_MAGENTA 5 -#define HUE_PURPLE 6 -#define HUE_BLUE 7 -#define HUE_BLUE2 8 -#define HUE_CYAN 9 -#define HUE_BLUEGREEN 10 -#define HUE_BLUEGREEN2 11 -#define HUE_GREEN 12 -#define HUE_YELLOWGREEN 13 -#define HUE_YELLOW 14 -#define HUE_YELLOWRED 15 - -/* Color defines, similar to c64 colors (untested) */ -#define COLOR_BLACK _gtia_mkcolor(HUE_GREY,0) -#define COLOR_WHITE _gtia_mkcolor(HUE_GREY,7) -#define COLOR_RED _gtia_mkcolor(HUE_REDORANGE,1) -#define COLOR_CYAN _gtia_mkcolor(HUE_CYAN,3) -#define COLOR_VIOLET _gtia_mkcolor(HUE_PURPLE,4) -#define COLOR_GREEN _gtia_mkcolor(HUE_GREEN,2) -#define COLOR_BLUE _gtia_mkcolor(HUE_BLUE,2) -#define COLOR_YELLOW _gtia_mkcolor(HUE_YELLOW,7) -#define COLOR_ORANGE _gtia_mkcolor(HUE_ORANGE,5) -#define COLOR_BROWN _gtia_mkcolor(HUE_YELLOW,2) -#define COLOR_LIGHTRED _gtia_mkcolor(HUE_REDORANGE,6) -#define COLOR_GRAY1 _gtia_mkcolor(HUE_GREY,2) -#define COLOR_GRAY2 _gtia_mkcolor(HUE_GREY,3) -#define COLOR_LIGHTGREEN _gtia_mkcolor(HUE_GREEN,6) -#define COLOR_LIGHTBLUE _gtia_mkcolor(HUE_BLUE,6) -#define COLOR_GRAY3 _gtia_mkcolor(HUE_GREY,5) - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - -/* get_tv return values */ -#define AT_NTSC 0 -#define AT_PAL 1 - -/* Define hardware */ -#include <_gtia.h> -#define GTIA_READ (*(struct __gtia_read*)0xC000) -#define GTIA_WRITE (*(struct __gtia_write*)0xC000) - -#include <_pokey.h> -#define POKEY_READ (*(struct __pokey_read*)0xE800) -#define POKEY_WRITE (*(struct __pokey_write*)0xE800) - -#include <_antic.h> -#define ANTIC (*(struct __antic*)0xD400) - -/* End of atari5200.h */ -#endif -/*****************************************************************************/ -/* */ -/* c16.h */ -/* */ -/* C16 system specific definitions */ -/* */ -/* */ -/* */ -/* (C) 2002 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _C16_H -#define _C16_H - - - -/* Check for errors */ -#if !defined(__C16__) -# error This module may only be used when compiling for the C16! -#endif - - - -/* Include the base header file for the 264 series. */ -#include - - - -/* The addresses of the static drivers */ -extern void c16_ram_emd[]; -extern void c16_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ - - - -/* End of c16.h */ -#endif -/*****************************************************************************/ -/* */ -/* c64.h */ -/* */ -/* C64 system-specific definitions */ -/* */ -/* */ -/* */ -/* (C) 1998-2013 Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _C64_H -#define _C64_H - - - -/* Check for errors */ -#if !defined(__C64__) -# error This module may only be used when compiling for the C64! -#endif - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Additional key defines */ -#define CH_F1 133 -#define CH_F2 137 -#define CH_F3 134 -#define CH_F4 138 -#define CH_F5 135 -#define CH_F6 139 -#define CH_F7 136 -#define CH_F8 140 - -/* Color defines */ -#define COLOR_BLACK 0x00 -#define COLOR_WHITE 0x01 -#define COLOR_RED 0x02 -#define COLOR_CYAN 0x03 -#define COLOR_VIOLET 0x04 -#define COLOR_PURPLE COLOR_VIOLET -#define COLOR_GREEN 0x05 -#define COLOR_BLUE 0x06 -#define COLOR_YELLOW 0x07 -#define COLOR_ORANGE 0x08 -#define COLOR_BROWN 0x09 -#define COLOR_LIGHTRED 0x0A -#define COLOR_GRAY1 0x0B -#define COLOR_GRAY2 0x0C -#define COLOR_LIGHTGREEN 0x0D -#define COLOR_LIGHTBLUE 0x0E -#define COLOR_GRAY3 0x0F - -/* TGI color defines */ -#define TGI_COLOR_BLACK COLOR_BLACK -#define TGI_COLOR_WHITE COLOR_WHITE -#define TGI_COLOR_RED COLOR_RED -#define TGI_COLOR_CYAN COLOR_CYAN -#define TGI_COLOR_VIOLET COLOR_VIOLET -#define TGI_COLOR_PURPLE COLOR_PURPLE -#define TGI_COLOR_GREEN COLOR_GREEN -#define TGI_COLOR_BLUE COLOR_BLUE -#define TGI_COLOR_YELLOW COLOR_YELLOW -#define TGI_COLOR_ORANGE COLOR_ORANGE -#define TGI_COLOR_BROWN COLOR_BROWN -#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED -#define TGI_COLOR_GRAY1 COLOR_GRAY1 -#define TGI_COLOR_GRAY2 COLOR_GRAY2 -#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN -#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE -#define TGI_COLOR_GRAY3 COLOR_GRAY3 - -/* Masks for joy_read */ -#define JOY_UP_MASK 0x01 -#define JOY_DOWN_MASK 0x02 -#define JOY_LEFT_MASK 0x04 -#define JOY_RIGHT_MASK 0x08 -#define JOY_BTN_1_MASK 0x10 - -/* Define hardware */ -#include <_vic2.h> -#define VIC (*(struct __vic2*)0xD000) - -#include <_sid.h> -#define SID (*(struct __sid*)0xD400) - -#include <_6526.h> -#define CIA1 (*(struct __6526*)0xDC00) -#define CIA2 (*(struct __6526*)0xDD00) - -/* Define special memory areas */ -#define COLOR_RAM ((unsigned char*)0xD800) - -/* Return codes for get_ostype */ -#define C64_OS_US 0xAA /* US version */ -#define C64_OS_PET64 0x64 /* PET 64 */ -#define C64_OS_SX64 0x43 /* SX-64 */ -#define C64_EU_NEW 0x03 -#define C64_EU_OLD 0x00 -#define C64_DTV 0xFF /* C64 DTV */ - - - -/*****************************************************************************/ -/* Variables */ -/*****************************************************************************/ - - - -/* The addresses of the static drivers */ -extern void c64_c256k_emd[]; -extern void c64_dqbb_emd[]; -extern void c64_georam_emd[]; -extern void c64_isepic_emd[]; -extern void c64_ram_emd[]; -extern void c64_ramcart_emd[]; -extern void c64_reu_emd[]; -extern void c64_vdc_emd[]; -extern void dtv_himem_emd[]; -extern void c64_hitjoy_joy[]; -extern void c64_numpad_joy[]; -extern void c64_ptvjoy_joy[]; -extern void c64_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ -extern void c64_1351_mou[]; /* Referred to by mouse_static_stddrv[] */ -extern void c64_joy_mou[]; -extern void c64_inkwell_mou[]; -extern void c64_pot_mou[]; -extern void c64_swlink_ser[]; -extern void c64_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -unsigned char get_ostype (void); -/* Get the ROM version. Returns one of the C64_OS_xxx codes. */ - - - -/* End of c64.h */ -#endif -/*****************************************************************************/ -/* */ -/* tgi.h */ -/* */ -/* Tiny graphics interface */ -/* */ -/* */ -/* */ -/* (C) 2002-2013, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _TGI_H -#define _TGI_H - - - -#include -#include - - - -/*****************************************************************************/ -/* Definitions */ -/*****************************************************************************/ - - - -/* Font constants for use with tgi_settextstyle */ -#define TGI_FONT_BITMAP 0 -#define TGI_FONT_VECTOR 1 - -/* Direction constants for use with tgi_settextstyle */ -#define TGI_TEXT_HORIZONTAL 0 -#define TGI_TEXT_VERTICAL 1 - -/* The name of the standard tgi driver for a platform */ -extern const char tgi_stddrv[]; - -/* The address of the static standard tgi driver for a platform */ -extern const void tgi_static_stddrv[]; - -/* A vector font definition */ -typedef struct tgi_vectorfont tgi_vectorfont; - - - -/*****************************************************************************/ -/* Functions */ -/*****************************************************************************/ - - - -void __fastcall__ tgi_load_driver (const char* name); -/* Load and install the given driver. */ - -void tgi_unload (void); -/* Uninstall, then unload the currently loaded driver. Will call tgi_done if -** necessary. -*/ - -void __fastcall__ tgi_install (void* driver); -/* Install an already loaded driver. */ - -void tgi_uninstall (void); -/* Uninstall the currently loaded driver but do not unload it. Will call -** tgi_done if necessary. -*/ - -void tgi_init (void); -/* Initialize the already loaded graphics driver. */ - -void tgi_done (void); -/* End graphics mode, switch back to text mode. Will NOT uninstall or unload -** the driver! -*/ - -const tgi_vectorfont* __fastcall__ tgi_load_vectorfont (const char* name); -/* Load a vector font into memory and return it. In case of errors, NULL is -** returned and an error is set, which can be retrieved using tgi_geterror. -** To use the font, it has to be installed using tgi_install_vectorfont. -*/ - -void __fastcall__ tgi_install_vectorfont (const tgi_vectorfont* font); -/* Install a vector font for use. More than one vector font can be loaded, -** but only one can be active. This function is used to tell which one. Call -** with a NULL pointer to uninstall the currently installed font. -*/ - -void __fastcall__ tgi_free_vectorfont (const tgi_vectorfont* font); -/* Free a vector font that was previously loaded into memory. */ - -unsigned char tgi_geterror (void); -/* Return the error code for the last operation. This will also clear the -** error. -*/ - -const char* __fastcall__ tgi_geterrormsg (unsigned char code); -/* Get an error message describing the error in code. */ - -void tgi_clear (void); -/* Clear the drawpage. */ - -unsigned tgi_getpagecount (void); -/* Returns the number of screen pages available. */ - -void __fastcall__ tgi_setviewpage (unsigned char page); -/* Set the visible page. Will set an error if the page is not available. */ - -void __fastcall__ tgi_setdrawpage (unsigned char page); -/* Set the drawable page. Will set an error if the page is not available. */ - -unsigned char tgi_getcolorcount (void); -/* Get the number of available colors. */ - -unsigned char tgi_getmaxcolor (void); -/* Return the maximum supported color number (the number of colors would -** then be getmaxcolor()+1). -*/ - -void __fastcall__ tgi_setcolor (unsigned char color); -/* Set the current drawing color. */ - -unsigned char tgi_getcolor (void); -/* Return the current drawing color. */ - -void __fastcall__ tgi_setpalette (const unsigned char* palette); -/* Set the palette (not available with all drivers/hardware). palette is -** a pointer to as many entries as there are colors. -*/ - -const unsigned char* tgi_getpalette (void); -/* Return the current palette. */ - -const unsigned char* tgi_getdefpalette (void); -/* Return the default palette. */ - -unsigned tgi_getxres (void); -/* Return the resolution in X direction. */ - -unsigned tgi_getmaxx (void); -/* Return the maximum x coordinate. The resolution in x direction is -** getmaxx() + 1 -*/ - -unsigned tgi_getyres (void); -/* Return the resolution in Y direction. */ - -unsigned tgi_getmaxy (void); -/* Return the maximum y coordinate. The resolution in y direction is -** getmaxy() + 1 -*/ - -unsigned tgi_getaspectratio (void); -/* Returns the aspect ratio for the loaded driver. The aspect ratio is an -** 8.8 fixed point value. -*/ - -void __fastcall__ tgi_setaspectratio (unsigned aspectratio); -/* Set a new aspect ratio for the loaded driver. The aspect ratio is an -** 8.8 fixed point value. -*/ - -unsigned char __fastcall__ tgi_getpixel (int x, int y); -/* Get the color value of a pixel. */ - -void __fastcall__ tgi_setpixel (int x, int y); -/* Plot a pixel in the current drawing color. */ - -void __fastcall__ tgi_gotoxy (int x, int y); -/* Set the graphics cursor to the given position. */ - -void __fastcall__ tgi_line (int x1, int y1, int x2, int y2); -/* Draw a line in the current drawing color. The graphics cursor will -** be set to x2/y2 by this call. -*/ - -void __fastcall__ tgi_lineto (int x2, int y2); -/* Draw a line in the current drawing color from the graphics cursor to the -** new end point. The graphics cursor will be updated to x2/y2. -*/ - -void __fastcall__ tgi_circle (int x, int y, unsigned char radius); -/* Draw a circle in the current drawing color. */ - -void __fastcall__ tgi_ellipse (int x, int y, unsigned char rx, unsigned char ry); -/* Draw a full ellipse with center at x/y and radii rx/ry using the current -** drawing color. -*/ - -void __fastcall__ tgi_arc (int x, int y, unsigned char rx, unsigned char ry, - unsigned sa, unsigned ea); -/* Draw an ellipse arc with center at x/y and radii rx/ry using the current -** drawing color. The arc covers the angle between sa and ea (startangle and -** endangle), which must be in the range 0..360 (otherwise the function may -** bevave unextectedly). -*/ - -void __fastcall__ tgi_pieslice (int x, int y, unsigned char rx, unsigned char ry, - unsigned sa, unsigned ea); -/* Draw an ellipse pie slice with center at x/y and radii rx/ry using the -** current drawing color. The pie slice covers the angle between sa and ea -** (startangle and endangle), which must be in the range 0..360 (otherwise the -** function may behave unextectedly). -*/ - -void __fastcall__ tgi_bar (int x1, int y1, int x2, int y2); -/* Draw a bar (a filled rectangle) using the current color. */ - -void __fastcall__ tgi_settextdir (unsigned char dir); -/* Set the direction for text output. dir is one of the TGI_TEXT_XXX -** constants. -*/ - -void __fastcall__ tgi_settextscale (unsigned width, unsigned height); -/* Set the scaling for text output. The scaling factors for width and height -** are 8.8 fixed point values. This means that $100 = 1 $200 = 2 etc. -*/ - -void __fastcall__ tgi_settextstyle (unsigned width, unsigned height, - unsigned char dir, unsigned char font); -/* Set the style for text output. The scaling factors for width and height -** are 8.8 fixed point values. This means that $100 = 1 $200 = 2 etc. -** dir is one of the TGI_TEXT_XXX constants. font is one of the TGI_FONT_XXX -** constants. -*/ - -unsigned __fastcall__ tgi_gettextwidth (const char* s); -/* Calculate the width of the text in pixels according to the current text -** style. -*/ - -unsigned __fastcall__ tgi_gettextheight (const char* s); -/* Calculate the height of the text in pixels according to the current text -** style. -*/ - -void __fastcall__ tgi_outtext (const char* s); -/* Output text at the current graphics cursor position. The graphics cursor -** is moved to the end of the text. -*/ - -void __fastcall__ tgi_outtextxy (int x, int y, const char* s); -/* Output text at the given cursor position. The graphics cursor is moved to -** the end of the text. -*/ - -unsigned __fastcall__ tgi_ioctl (unsigned char code, void* data); -/* Call the driver specific control function. What this function does for -** a specific code depends on the driver. The driver will set an error -** for unknown codes or values. -*/ - -int __fastcall__ tgi_imulround (int rhs, int lhs); -/* Helper function for functions using sine/cosine: Multiply two values, one -** being an 8.8 fixed point one, and return the rounded and scaled result. -*/ - - - -/* End of tgi.h */ -#endif /*****************************************************************************/ /* */ /* cbm510.h */ @@ -11334,6 +6166,8003 @@ void __fastcall__ pokewsys (unsigned addr, unsigned val); #pragma charmap (0xFE, 0xFE) #pragma charmap (0xFF, 0xFF) +/*****************************************************************************/ +/* */ +/* joystick.h */ +/* */ +/* Read the joystick on systems that support it */ +/* */ +/* */ +/* */ +/* (C) 1998-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _JOYSTICK_H +#define _JOYSTICK_H + + + +#include + + + +/*****************************************************************************/ +/* Definitions */ +/*****************************************************************************/ + + + +/* Error codes */ +#define JOY_ERR_OK 0 /* No error */ +#define JOY_ERR_NO_DRIVER 1 /* No driver available */ +#define JOY_ERR_CANNOT_LOAD 2 /* Error loading driver */ +#define JOY_ERR_INV_DRIVER 3 /* Invalid driver */ +#define JOY_ERR_NO_DEVICE 4 /* Device (hardware) not found */ + +/* Argument for the joy_read function */ +#define JOY_1 0 +#define JOY_2 1 + +/* Macros that evaluate the return code of joy_read */ +#define JOY_UP(v) ((v) & JOY_UP_MASK) +#define JOY_DOWN(v) ((v) & JOY_DOWN_MASK) +#define JOY_LEFT(v) ((v) & JOY_LEFT_MASK) +#define JOY_RIGHT(v) ((v) & JOY_RIGHT_MASK) +#define JOY_BTN_1(v) ((v) & JOY_BTN_1_MASK) /* Universally available */ +#define JOY_BTN_2(v) ((v) & JOY_BTN_2_MASK) /* Second button if available */ +#define JOY_BTN_3(v) ((v) & JOY_BTN_3_MASK) /* Third button if available */ +#define JOY_BTN_4(v) ((v) & JOY_BTN_4_MASK) /* Fourth button if available */ + +/* The name of the standard joystick driver for a platform */ +extern const char joy_stddrv[]; + +/* The address of the static standard joystick driver for a platform */ +extern const void joy_static_stddrv[]; + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +unsigned char __fastcall__ joy_load_driver (const char* driver); +/* Load and install a joystick driver. Return an error code. */ + +unsigned char joy_unload (void); +/* Uninstall, then unload the currently loaded driver. */ + +unsigned char __fastcall__ joy_install (const void* driver); +/* Install an already loaded driver. Return an error code. */ + +unsigned char joy_uninstall (void); +/* Uninstall the currently loaded driver and return an error code. +** Note: This call does not free allocated memory. +*/ + +unsigned char joy_count (void); +/* Return the number of joysticks supported by the driver */ + +unsigned char __fastcall__ joy_read (unsigned char joystick); +/* Read a particular joystick */ + + + +/* End of joystick.h */ +#endif +/*****************************************************************************/ +/* */ +/* _suzy.h */ +/* */ +/* Atari Lynx, Suzy chip register hardware structures */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + +#ifndef __SUZY_H +#define __SUZY_H + +/* Joypad $FCB0 */ +#define JOYPAD_RIGHT 0x10 +#define JOYPAD_LEFT 0x20 +#define JOYPAD_DOWN 0x40 +#define JOYPAD_UP 0x80 +#define BUTTON_OPTION1 0x08 +#define BUTTON_OPTION2 0x04 +#define BUTTON_INNER 0x02 +#define BUTTON_OUTER 0x01 + +/* Switches $FCB1 */ +#define BUTTON_PAUSE 0x01 + + +/* Hardware Math */ +#define FACTOR_A *(unsigned int *) 0xFC54 +#define FACTOR_B *(unsigned int *) 0xFC52 +#define PRODUCT0 *(unsigned int *) 0xFC60 +#define PRODUCT1 *(unsigned int *) 0xFC62 +#define PRODUCT *(long *) 0xFC60 + +#define DIVIDEND0 *(unsigned int *) 0xFC60 +#define DIVIDEND1 *(unsigned int *) 0xFC62 +#define DIVIDEND *(long *) 0xFC60 +#define DIVISOR *(unsigned int *) 0xFC56 +#define QUOTIENT0 *(unsigned int *) 0xFC52 +#define QUOTIENT1 *(unsigned int *) 0xFC54 +#define QUOTIENT *(long *) 0xFC52 +#define REMAINDER0 *(unsigned int *) 0xFC6C +#define REMAINDER1 *(unsigned int *) 0xFC6E +#define REMAINDER *(long *) 0xFC6C + + +/* Sprite control block (SCB) defines */ + +/* SPRCTL0 $FC80 */ +#define BPP_4 0xC0 +#define BPP_3 0x80 +#define BPP_2 0x40 +#define BPP_1 0x00 +#define HFLIP 0x20 +#define VFLIP 0x10 +#define TYPE_SHADOW 0x07 +#define TYPE_XOR 0x06 +#define TYPE_NONCOLL 0x05 +#define TYPE_NORMAL 0x04 +#define TYPE_BOUNDARY 0x03 +#define TYPE_BSHADOW 0x02 +#define TYPE_BACKNONCOLL 0x01 +#define TYPE_BACKGROUND 0x00 + +/* SPRCTL1 $FC81 */ +#define LITERAL 0x80 +#define PACKED 0x00 +#define ALGO3 0x40 +#define RENONE 0x00 +#define REHV 0x10 +#define REHVS 0x20 +#define REHVST 0x30 +#define REUSEPAL 0x08 +#define SKIP 0x04 +#define DRAWUP 0x02 +#define DRAWLEFT 0x01 + +typedef struct SCB_REHVST_PAL { // SCB with all attributes + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; + unsigned int stretch; + unsigned int tilt; + unsigned char penpal[8]; +} SCB_REHVST_PAL; + +typedef struct SCB_REHVST { // SCB without pallette + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; + unsigned int stretch; + unsigned int tilt; +} SCB_REHVST; + +typedef struct SCB_REHV { // SCB without stretch/tilt + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; +} SCB_REHV; + +typedef struct SCB_REHV_PAL { // SCB without str/tilt, w/ penpal + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; + unsigned char penpal[8]; +} SCB_REHV_PAL; + +typedef struct SCB_REHVS { // SCB w/o tilt & penpal + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; + unsigned int stretch; +} SCB_REHVS; + +typedef struct SCB_REHVS_PAL { // SCB w/o tilt w/penpal + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned int hsize; + unsigned int vsize; + unsigned int stretch; + unsigned char penpal[8]; +} SCB_REHVS_PAL; + +typedef struct SCB_RENONE { // SCB w/o size/stretch/tilt/pal + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; +} SCB_RENONE; + +typedef struct SCB_RENONE_PAL { // SCB w/o size/str/tilt w/penpal + unsigned char sprctl0; + unsigned char sprctl1; + unsigned char sprcoll; + char *next; + unsigned char *data; + signed int hpos; + signed int vpos; + unsigned char penpal[8]; +} SCB_RENONE_PAL; + +typedef struct PENPAL_4 { + unsigned char penpal[8]; +} PENPAL_4; + +typedef struct PENPAL_3 { + unsigned char penpal[4]; +} PENPAL_3; + +typedef struct PENPAL_2 { + unsigned char penpal[2]; +} PENPAL_2; + +typedef struct PENPAL_1 { + unsigned char penpal[1]; +} PENPAL_1; + +/* Misc system defines */ + +/* SPRGO $FC91 */ +#define EVER_ON 0x04 +#define SPRITE_GO 0x01 + +/* SPRSYS (write) $FC92 */ +#define SIGNMATH 0x80 +#define ACCUMULATE 0x40 +#define NO_COLLIDE 0x20 +#define VSTRETCH 0x10 +#define LEFTHAND 0x08 +#define CLR_UNSAFE 0x04 +#define SPRITESTOP 0x02 + +/* SPRSYS (read) $FC92 */ +#define MATHWORKING 0x80 +#define MATHWARNING 0x40 +#define MATHCARRY 0x20 +#define VSTRETCHING 0x10 +#define LEFTHANDED 0x08 +#define UNSAFE_ACCESS 0x04 +#define SPRITETOSTOP 0x02 +#define SPRITEWORKING 0x01 + +/* MAPCTL $FFF9 */ +#define HIGHSPEED 0x80 +#define VECTORSPACE 0x08 +#define ROMSPACE 0x04 +#define MIKEYSPACE 0x02 +#define SUZYSPACE 0x01 + + +/* Suzy Hardware Registers */ +struct __suzy { + unsigned int tmpadr; // 0xFC00 Temporary address + unsigned int tiltacc; // 0xFC02 Tilt accumulator + unsigned int hoff; // 0xFC04 Offset to H edge of screen + unsigned int voff; // 0xFC06 Offset to V edge of screen + unsigned char *sprbase; // 0xFC08 Base address of sprite + unsigned char *colbase; // 0xFC0A Base address of collision buffer + unsigned char *vidadr; // 0xFC0C Current vid buffer address + unsigned char *coladr; // 0xFC0E Current col buffer address + unsigned char *scbnext; // 0xFC10 Address of next SCB + unsigned char *sprdline; // 0xFC12 start of sprite data line address + unsigned char *hposstrt; // 0xFC14 start hpos + unsigned char *vposstrt; // 0xFC16 start vpos + unsigned char *sprhsize; // 0xFC18 sprite h size + unsigned char *sprvsize; // 0xFC1A sprite v size + unsigned int stretchl; // 0xFC1C H size adder + unsigned int tilt; // 0xFC1E H pos adder + unsigned int sprdoff; // 0xFC20 offset to next sprite data line + unsigned int sprvpos; // 0xFC22 current vpos + unsigned int colloff; // 0xFC24 offset to collision depository + unsigned int vsizeacc; // 0xFC26 vertical size accumulator + unsigned int hsizeoff; // 0xFC28 horizontal size offset + unsigned int vsizeoff; // 0xFC2A vertical size offset + unsigned char *scbaddr; // 0xFC2C address of current SCB + unsigned char *procaddr; // 0xFC2E address of current spr data proc + unsigned char unused0[32]; // 0xFC30 - 0xFC4F reserved/unused + unsigned char unused1[2]; // 0xFC50 - 0xFC51 do not use + unsigned char mathd; // 0xFC52 + unsigned char mathc; // 0xFC53 + unsigned char mathb; // 0xFC54 + unsigned char matha; // 0xFC55 + unsigned char mathp; // 0xFC56 + unsigned char mathn; // 0xFC57 + unsigned char unused2[8]; // 0xFC58 - 0xFC5F do not use + unsigned char mathh; // 0xFC60 + unsigned char mathg; // 0xFC61 + unsigned char mathf; // 0xFC62 + unsigned char mathe; // 0xFC63 + unsigned char unused3[8]; // 0xFC64 - 0xFC6B do not use + unsigned char mathm; // 0xFC6C + unsigned char mathl; // 0xFC6D + unsigned char mathk; // 0xFC6E + unsigned char mathj; // 0xFC6F + unsigned char unused4[16]; // 0xFC70 - 0xFC7F do not use + unsigned char sprctl0; // 0xFC80 sprite control bits 0 + unsigned char sprctl1; // 0xFC81 sprite control bits 1 + unsigned char sprcoll; // 0xFC82 sprite collision number + unsigned char sprinit; // 0xFC83 sprite initialization bits + unsigned char unused5[4]; // 0xFC84 - 0xFC87 unused + unsigned char suzyhrev; // 0xFC88 suzy hardware rev + unsigned char suzysrev; // 0xFC89 suzy software rev + unsigned char unused6[6]; // 0xFC8A - 0xFC8F unused + unsigned char suzybusen; // 0xFC90 suzy bus enable + unsigned char sprgo; // 0xFC91 sprite process start bit + unsigned char sprsys; // 0xFC92 sprite system control bits + unsigned char unused7[29]; // 0xFC93 - 0xFCAF unused + unsigned char joystick; // 0xFCB0 joystick and buttons + unsigned char switches; // 0xFCB1 other switches + unsigned char cart0; // 0xFCB2 cart0 r/w + unsigned char cart1; // 0xFCB3 cart1 r/w + unsigned char unused8[8]; // 0xFCB4 - 0xFCBF unused + unsigned char leds; // 0xFCC0 leds + unsigned char unused9; // 0xFCC1 unused + unsigned char parstat; // 0xFCC2 parallel port status + unsigned char pardata; // 0xFCC3 parallel port data + unsigned char howie; // 0xFCC4 howie (?) + // 0xFCC5 - 0xFCFF unused +}; + + +#endif + +/*****************************************************************************/ +/* */ +/* tgi.h */ +/* */ +/* Tiny graphics interface */ +/* */ +/* */ +/* */ +/* (C) 2002-2013, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TGI_H +#define _TGI_H + + + +#include +#include + + + +/*****************************************************************************/ +/* Definitions */ +/*****************************************************************************/ + + + +/* Font constants for use with tgi_settextstyle */ +#define TGI_FONT_BITMAP 0 +#define TGI_FONT_VECTOR 1 + +/* Direction constants for use with tgi_settextstyle */ +#define TGI_TEXT_HORIZONTAL 0 +#define TGI_TEXT_VERTICAL 1 + +/* The name of the standard tgi driver for a platform */ +extern const char tgi_stddrv[]; + +/* The address of the static standard tgi driver for a platform */ +extern const void tgi_static_stddrv[]; + +/* A vector font definition */ +typedef struct tgi_vectorfont tgi_vectorfont; + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +void __fastcall__ tgi_load_driver (const char* name); +/* Load and install the given driver. */ + +void tgi_unload (void); +/* Uninstall, then unload the currently loaded driver. Will call tgi_done if +** necessary. +*/ + +void __fastcall__ tgi_install (const void* driver); +/* Install an already loaded driver. */ + +void tgi_uninstall (void); +/* Uninstall the currently loaded driver but do not unload it. Will call +** tgi_done if necessary. +*/ + +void tgi_init (void); +/* Initialize the already loaded graphics driver. */ + +void tgi_done (void); +/* End graphics mode, switch back to text mode. Will NOT uninstall or unload +** the driver! +*/ + +const tgi_vectorfont* __fastcall__ tgi_load_vectorfont (const char* name); +/* Load a vector font into memory and return it. In case of errors, NULL is +** returned and an error is set, which can be retrieved using tgi_geterror. +** To use the font, it has to be installed using tgi_install_vectorfont. +*/ + +void __fastcall__ tgi_install_vectorfont (const tgi_vectorfont* font); +/* Install a vector font for use. More than one vector font can be loaded, +** but only one can be active. This function is used to tell which one. Call +** with a NULL pointer to uninstall the currently installed font. +*/ + +void __fastcall__ tgi_free_vectorfont (const tgi_vectorfont* font); +/* Free a vector font that was previously loaded into memory. */ + +unsigned char tgi_geterror (void); +/* Return the error code for the last operation. This will also clear the +** error. +*/ + +const char* __fastcall__ tgi_geterrormsg (unsigned char code); +/* Get an error message describing the error in code. */ + +void tgi_clear (void); +/* Clear the drawpage. */ + +unsigned tgi_getpagecount (void); +/* Returns the number of screen pages available. */ + +void __fastcall__ tgi_setviewpage (unsigned char page); +/* Set the visible page. Will set an error if the page is not available. */ + +void __fastcall__ tgi_setdrawpage (unsigned char page); +/* Set the drawable page. Will set an error if the page is not available. */ + +unsigned char tgi_getcolorcount (void); +/* Get the number of available colors. Zero means 256 colors. */ + +unsigned char tgi_getmaxcolor (void); +/* Return the maximum supported color number (the number of colors would +** then be getmaxcolor()+1). +*/ + +void __fastcall__ tgi_setcolor (unsigned char color); +/* Set the current drawing color. */ + +unsigned char tgi_getcolor (void); +/* Return the current drawing color. */ + +void __fastcall__ tgi_setpalette (const unsigned char* palette); +/* Set the palette (not available with all drivers/hardware). palette is +** a pointer to as many entries as there are colors. +*/ + +const unsigned char* tgi_getpalette (void); +/* Return the current palette. */ + +const unsigned char* tgi_getdefpalette (void); +/* Return the default palette. */ + +unsigned tgi_getxres (void); +/* Return the resolution in X direction. */ + +unsigned tgi_getmaxx (void); +/* Return the maximum x coordinate. The resolution in x direction is +** getmaxx() + 1 +*/ + +unsigned tgi_getyres (void); +/* Return the resolution in Y direction. */ + +unsigned tgi_getmaxy (void); +/* Return the maximum y coordinate. The resolution in y direction is +** getmaxy() + 1 +*/ + +unsigned tgi_getaspectratio (void); +/* Returns the aspect ratio for the loaded driver. The aspect ratio is an +** 8.8 fixed point value. +*/ + +void __fastcall__ tgi_setaspectratio (unsigned aspectratio); +/* Set a new aspect ratio for the loaded driver. The aspect ratio is an +** 8.8 fixed point value. +*/ + +unsigned char __fastcall__ tgi_getpixel (int x, int y); +/* Get the color value of a pixel. */ + +void __fastcall__ tgi_setpixel (int x, int y); +/* Plot a pixel in the current drawing color. */ + +void __fastcall__ tgi_gotoxy (int x, int y); +/* Set the graphics cursor to the given position. */ + +void __fastcall__ tgi_line (int x1, int y1, int x2, int y2); +/* Draw a line in the current drawing color. The graphics cursor will +** be set to x2/y2 by this call. +*/ + +void __fastcall__ tgi_lineto (int x2, int y2); +/* Draw a line in the current drawing color from the graphics cursor to the +** new end point. The graphics cursor will be updated to x2/y2. +*/ + +void __fastcall__ tgi_circle (int x, int y, unsigned char radius); +/* Draw a circle in the current drawing color. */ + +void __fastcall__ tgi_ellipse (int x, int y, unsigned char rx, unsigned char ry); +/* Draw a full ellipse with center at x/y and radii rx/ry using the current +** drawing color. +*/ + +void __fastcall__ tgi_arc (int x, int y, unsigned char rx, unsigned char ry, + unsigned sa, unsigned ea); +/* Draw an ellipse arc with center at x/y and radii rx/ry using the current +** drawing color. The arc covers the angle between sa and ea (startangle and +** endangle), which must be in the range 0..360 (otherwise the function may +** behave unexpectedly). +*/ + +void __fastcall__ tgi_pieslice (int x, int y, unsigned char rx, unsigned char ry, + unsigned sa, unsigned ea); +/* Draw an ellipse pie slice with center at x/y and radii rx/ry using the +** current drawing color. The pie slice covers the angle between sa and ea +** (startangle and endangle), which must be in the range 0..360 (otherwise the +** function may behave unextectedly). +*/ + +void __fastcall__ tgi_bar (int x1, int y1, int x2, int y2); +/* Draw a bar (a filled rectangle) using the current color. */ + +void __fastcall__ tgi_settextdir (unsigned char dir); +/* Set the direction for text output. dir is one of the TGI_TEXT_XXX +** constants. +*/ + +void __fastcall__ tgi_settextscale (unsigned width, unsigned height); +/* Set the scaling for text output. The scaling factors for width and height +** are 8.8 fixed point values. This means that $100 = 1 $200 = 2 etc. +*/ + +void __fastcall__ tgi_settextstyle (unsigned width, unsigned height, + unsigned char dir, unsigned char font); +/* Set the style for text output. The scaling factors for width and height +** are 8.8 fixed point values. This means that $100 = 1 $200 = 2 etc. +** dir is one of the TGI_TEXT_XXX constants. font is one of the TGI_FONT_XXX +** constants. +*/ + +unsigned __fastcall__ tgi_gettextwidth (const char* s); +/* Calculate the width of the text in pixels according to the current text +** style. +*/ + +unsigned __fastcall__ tgi_gettextheight (const char* s); +/* Calculate the height of the text in pixels according to the current text +** style. +*/ + +void __fastcall__ tgi_outtext (const char* s); +/* Output text at the current graphics cursor position. The graphics cursor +** is moved to the end of the text. +*/ + +void __fastcall__ tgi_outtextxy (int x, int y, const char* s); +/* Output text at the given cursor position. The graphics cursor is moved to +** the end of the text. +*/ + +unsigned __fastcall__ tgi_ioctl (unsigned char code, void* data); +/* Call the driver specific control function. What this function does for +** a specific code depends on the driver. The driver will set an error +** for unknown codes or values. +*/ + +int __fastcall__ tgi_imulround (int rhs, int lhs); +/* Helper function for functions using sine/cosine: Multiply two values, one +** being an 8.8 fixed point one, and return the rounded and scaled result. +*/ + + + +/* End of tgi.h */ +#endif +/*****************************************************************************/ +/* */ +/* serial.h */ +/* */ +/* Serial communication API */ +/* */ +/* */ +/* */ +/* (C) 2003-2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _SERIAL_H +#define _SERIAL_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Baudrate settings */ +#define SER_BAUD_45_5 0x00 +#define SER_BAUD_50 0x01 +#define SER_BAUD_75 0x02 +#define SER_BAUD_110 0x03 +#define SER_BAUD_134_5 0x04 +#define SER_BAUD_150 0x05 +#define SER_BAUD_300 0x06 +#define SER_BAUD_600 0x07 +#define SER_BAUD_1200 0x08 +#define SER_BAUD_1800 0x09 +#define SER_BAUD_2400 0x0A +#define SER_BAUD_3600 0x0B +#define SER_BAUD_4800 0x0C +#define SER_BAUD_7200 0x0D +#define SER_BAUD_9600 0x0E +#define SER_BAUD_19200 0x0F +#define SER_BAUD_38400 0x10 +#define SER_BAUD_57600 0x11 +#define SER_BAUD_115200 0x12 +#define SER_BAUD_230400 0x13 +#define SER_BAUD_31250 0x14 +#define SER_BAUD_62500 0x15 +#define SER_BAUD_56_875 0x16 + +/* Data bit settings */ +#define SER_BITS_5 0x00 +#define SER_BITS_6 0x01 +#define SER_BITS_7 0x02 +#define SER_BITS_8 0x03 + +/* Stop bit settings */ +#define SER_STOP_1 0x00 /* One stop bit */ +#define SER_STOP_2 0x01 /* Two stop bits */ + +/* Parity settings */ +#define SER_PAR_NONE 0x00 +#define SER_PAR_ODD 0x01 +#define SER_PAR_EVEN 0x02 +#define SER_PAR_MARK 0x03 +#define SER_PAR_SPACE 0x04 + +/* Handshake settings. The latter two may be combined. */ +#define SER_HS_NONE 0x00 /* No handshake */ +#define SER_HS_HW 0x01 /* Hardware (RTS/CTS) handshake */ +#define SER_HS_SW 0x02 /* Software handshake */ + +/* Bit masks to mask out things from the status returned by ser_status. +** These are 6551 specific and must be mapped by drivers for other chips. +*/ +#define SER_STATUS_PE 0x01 /* Parity error */ +#define SER_STATUS_FE 0x02 /* Framing error */ +#define SER_STATUS_OE 0x04 /* Overrun error */ +#define SER_STATUS_DCD 0x20 /* NOT data carrier detect */ +#define SER_STATUS_DSR 0x40 /* NOT data set ready */ + +/* Error codes returned by all functions */ +#define SER_ERR_OK 0x00 /* Not an error - relax */ +#define SER_ERR_NO_DRIVER 0x01 /* No driver available */ +#define SER_ERR_CANNOT_LOAD 0x02 /* Error loading driver */ +#define SER_ERR_INV_DRIVER 0x03 /* Invalid driver */ +#define SER_ERR_NO_DEVICE 0x04 /* Device (hardware) not found */ +#define SER_ERR_BAUD_UNAVAIL 0x05 /* Baud rate not available */ +#define SER_ERR_NO_DATA 0x06 /* Nothing to read */ +#define SER_ERR_OVERFLOW 0x07 /* No room in send buffer */ +#define SER_ERR_INIT_FAILED 0x08 /* Initialization failed */ +#define SER_ERR_INV_IOCTL 0x09 /* IOCTL not supported */ +#define SER_ERR_INSTALLED 0x0A /* A driver is already installed */ +#define SER_ERR_NOT_OPEN 0x0B /* Driver is not open */ + +/* Struct containing parameters for the serial port */ +struct ser_params { + unsigned char baudrate; /* Baudrate */ + unsigned char databits; /* Number of data bits */ + unsigned char stopbits; /* Number of stop bits */ + unsigned char parity; /* Parity setting */ + unsigned char handshake; /* Type of handshake to use */ +}; + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned char __fastcall__ ser_load_driver (const char* driver); +/* Load and install a serial driver. Return an error code. */ + +unsigned char ser_unload (void); +/* Uninstall, then unload the currently loaded driver. */ + +unsigned char __fastcall__ ser_install (const void* driver); +/* Install an already loaded driver. Return an error code. */ + +unsigned char ser_uninstall (void); +/* Uninstall the currently loaded driver and return an error code. +** Note: This call does not free allocated memory. +*/ + +unsigned char __fastcall__ ser_open (const struct ser_params* params); +/* "Open" the port by setting the port parameters and enable interrupts. */ + +unsigned char ser_close (void); +/* "Close" the port. Clear buffers and and disable interrupts. */ + +unsigned char __fastcall__ ser_get (char* b); +/* Get a character from the serial port. If no characters are available, the +** function will return SER_ERR_NO_DATA, so this is not a fatal error. +*/ + +unsigned char __fastcall__ ser_put (char b); +/* Send a character via the serial port. There is a transmit buffer, but +** transmitting is not done via interrupt. The function returns +** SER_ERR_OVERFLOW if there is no space left in the transmit buffer. +*/ + +unsigned char __fastcall__ ser_status (unsigned char* status); +/* Return the serial port status. */ + +unsigned char __fastcall__ ser_ioctl (unsigned char code, void* data); +/* Driver specific entry. */ + + + +/* End of serial.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* zlib.h */ +/* */ +/* Decompression routines for the 'deflate' format */ +/* */ +/* */ +/* */ +/* (C) 2000-2015 Piotr Fusik */ +/* */ +/* This file is based on the zlib.h from 'zlib' general purpose compression */ +/* library, version 1.1.3, (C) 1995-1998 Jean-loup Gailly and Mark Adler. */ +/* */ +/* Jean-loup Gailly Mark Adler */ +/* jloup@gzip.org madler@alumni.caltech.edu */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ZLIB_H +#define _ZLIB_H + +#define Z_OK 0 +#define Z_DATA_ERROR (-3) +/* Return codes for uncompress() */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported) */ + +#define Z_NULL 0 + + +unsigned __fastcall__ inflatemem (unsigned char* dest, + const unsigned char* source); +/* + Decompresses the source buffer into the destination buffer. + Returns the size of the uncompressed data (number of bytes written starting + from dest). + + This function expects data in the DEFLATE format, described in RFC + (Request for Comments) 1951 in the file + ftp://ds.internic.net/rfc/rfc1951.txt. + + This function does not exist in the original zlib. Its implementation + using original zlib might be following: + + unsigned inflatemem (char* dest, const char* source) + { + z_stream stream; + + stream.next_in = (Bytef*) source; + stream.avail_in = 65535; + + stream.next_out = dest; + stream.avail_out = 65535; + + stream.zalloc = (alloc_func) 0; + stream.zfree = (free_func) 0; + + inflateInit2(&stream, -MAX_WBITS); + inflate(&stream, Z_FINISH); + inflateEnd(&stream); + + return stream.total_out; + } +*/ + + +int __fastcall__ uncompress (unsigned char* dest, unsigned* destLen, + const unsigned char* source, unsigned sourceLen); +/* + Original zlib description: + + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total + size of the destination buffer, which must be large enough to hold the + entire uncompressed data. (The size of the uncompressed data must have + been saved previously by the compressor and transmitted to the decompressor + by some mechanism outside the scope of this compression library.) + Upon exit, destLen is the actual size of the compressed buffer. + This function can be used to decompress a whole file at once if the + input file is mmap'ed. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted. + + Implementation notes: + + This function expects data in the ZLIB format, described in RFC 1950 + in the file ftp://ds.internic.net/rfc/rfc1950.txt. The ZLIB format is + essentially the DEFLATE format plus a very small header and Adler-32 + checksum. + + Z_MEM_ERROR and Z_BUF_ERROR are never returned in this implementation. +*/ + + +unsigned long __fastcall__ adler32 (unsigned long adler, + const unsigned char* buf, + unsigned len); + +/* + Original zlib description: + + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. If buf is NULL, this function returns + the required initial value for the checksum. + An Adler-32 checksum is almost as reliable as a CRC32 but can be computed + much faster. Usage example: + + unsigned long adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); + + Implementation notes: + + This function isn't actually much faster than crc32(), but it is smaller + and does not use any lookup tables. +*/ + + +unsigned long __fastcall__ crc32 (unsigned long crc, + const unsigned char* buf, + unsigned len); +/* + Original zlib description: + + Update a running crc with the bytes buf[0..len-1] and return the updated + crc. If buf is NULL, this function returns the required initial value + for the crc. Pre- and post-conditioning (one's complement) is performed + within this function so it shouldn't be done by the application. + Usage example: + + unsigned long crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); + + Implementation notes: + + This function uses statically allocated 1 KB lookup table. The table is + initialised before it is used for the first time (that is, if buffer is + NULL or length is zero, then the lookup table isn't initialised). +*/ + + +/* end of zlib.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _atari5200os.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef __ATARI5200OS_H +#define __ATARI5200OS_H + + +struct __os { + + /*Page zero*/ + unsigned char pokmsk; // = $00 System mask for POKEY IRQ enable + unsigned char rtclok[2]; // = $01,$02 Real time clock + unsigned char critic; // = $03 Critical section flag + unsigned char atract; // = $04 Attract mode counter + + union { + struct { + unsigned char sdlstl; // = $05 Save display list LO + unsigned char sdlsth; // = $06 Save display list HI + }; + void* sdlst; // = $05,$06 Display list shadow + }; + + unsigned char sdmctl; // = $07 DMACTL shadow + unsigned char pcolr0; // = $08 PM color 0 + unsigned char pcolr1; // = $09 PM color 1 + unsigned char pcolr2; // = $0A PM color 2 + unsigned char pcolr3; // = $0B PM color 3 + unsigned char color0; // = $0C PF color 0 + unsigned char color1; // = $0D PF color 1 + unsigned char color2; // = $0E PF color 2 + unsigned char color3; // = $0F PF color 3 + unsigned char color4; // = $10 PF color 4 + unsigned char _free_1[0xEF]; // = $11-$FF User space + + /*Stack*/ + unsigned char stack[0x100]; // = $100-$1FF Stack + + /*Page 2 OS variables*/ + void (*vinter)(void); // = $200 Immediate IRQ vector + void (*vvblki)(void); // = $202 Immediate VBI vector + void (*vvblkd)(void); // = $204 Deferred VBI vector + void (*vdslst)(void); // = $206 DLI vector + void (*vkeybd)(void); // = $208 Keyboard IRQ vector + void (*vkeypd)(void); // = $20A Keyboard continuation vector + void (*vbrkky)(void); // = $20C Break key interrupt vector + void (*vbreak)(void); // = $20E BRK instruction interrupt vector + void (*vserin)(void); // = $210 Serial input ready vector + void (*vseror)(void); // = $212 Serial output data needed vector + void (*vseroc)(void); // = $214 Serial output completed vector + void (*vtimr1)(void); // = $216 POKEY timer 1 IRQ vector + void (*vtimr2)(void); // = $218 POKEY timer 2 IRQ vector + void (*vtimr4)(void); // = $21A POKEY timer 4 IRQ vector + +}; + +#endif +/*****************************************************************************/ +/* */ +/* stdint.h */ +/* */ +/* Standard integer types */ +/* */ +/* */ +/* */ +/* (C) 2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +/* Note: This file is not fully ISO 9899-1999 compliant because cc65 lacks +** a 64 bit data types. The declarations have been adjusted accordingly. +*/ + + + +#ifndef _STDINT_H +#define _STDINT_H + + + +/* Exact-width integer types */ +typedef signed char int8_t; +typedef int int16_t; +typedef long int32_t; +typedef unsigned char uint8_t; +typedef unsigned uint16_t; +typedef unsigned long uint32_t; + +#define INT8_MIN ((int8_t) 0x80) +#define INT8_MAX ((int8_t) 0x7F) +#define INT16_MIN ((int16_t) 0x8000) +#define INT16_MAX ((int16_t) 0x7FFF) +#define INT32_MIN ((int32_t) 0x80000000) +#define INT32_MAX ((int32_t) 0x7FFFFFFF) +#define UINT8_MAX ((uint8_t) 0xFF) +#define UINT16_MAX ((uint16_t) 0xFFFF) +#define UINT32_MAX ((uint32_t) 0xFFFFFFFF) + +/* Minimum-width integer types */ +typedef signed char int_least8_t; +typedef int int_least16_t; +typedef long int_least32_t; +typedef unsigned char uint_least8_t; +typedef unsigned uint_least16_t; +typedef unsigned long uint_least32_t; + +#define INT_LEAST8_MIN ((int_least8_t) 0x80) +#define INT_LEAST8_MAX ((int_least8_t) 0x7F) +#define INT_LEAST16_MIN ((int_least16_t) 0x8000) +#define INT_LEAST16_MAX ((int_least16_t) 0x7FFF) +#define INT_LEAST32_MIN ((int_least32_t) 0x80000000) +#define INT_LEAST32_MAX ((int_least32_t) 0x7FFFFFFF) +#define UINT_LEAST8_MAX ((uint_least8_t) 0xFF) +#define UINT_LEAST16_MAX ((uint_least16_t) 0xFFFF) +#define UINT_LEAST32_MAX ((uint_least32_t) 0xFFFFFFFF) + +/* Fastest minimum-width integer types */ +typedef signed char int_fast8_t; +typedef int int_fast16_t; +typedef long int_fast32_t; +typedef unsigned char uint_fast8_t; +typedef unsigned uint_fast16_t; +typedef unsigned long uint_fast32_t; + +#define INT_FAST8_MIN ((int_fast8_t) 0x80) +#define INT_FAST8_MAX ((int_fast8_t) 0x7F) +#define INT_FAST16_MIN ((int_fast16_t) 0x8000) +#define INT_FAST16_MAX ((int_fast16_t) 0x7FFF) +#define INT_FAST32_MIN ((int_fast32_t) 0x80000000) +#define INT_FAST32_MAX ((int_fast32_t) 0x7FFFFFFF) +#define UINT_FAST8_MAX ((uint_fast8_t) 0xFF) +#define UINT_FAST16_MAX ((uint_fast16_t) 0xFFFF) +#define UINT_FAST32_MAX ((uint_fast32_t) 0xFFFFFFFF) + +/* Integer types capable of holding object pointers */ +typedef int intptr_t; +typedef unsigned uintptr_t; + +#define INTPTR_MIN ((intptr_t)0x8000) +#define INTPTR_MAX ((intptr_t)0x7FFF) +#define UINTPTR_MAX ((uintptr_t) 0xFFFF) + +/* Greatest width integer types */ +typedef long intmax_t; +typedef unsigned long uintmax_t; + +#define INTMAX_MIN ((intmax_t) 0x80000000) +#define INTMAX_MAX ((intmax_t) 0x7FFFFFFF) +#define UINTMAX_MAX ((uintmax_t) 0xFFFFFFFF) + +/* Limits of other integer types */ +#define PTRDIFF_MIN ((int) 0x8000) +#define PTRDIFF_MAX ((int) 0x7FFF) + +#define SIG_ATOMIC_MIN ((unsigned char) 0x00) +#define SIG_ATOMIC_MAX ((unsigned char) 0xFF) + +#define SIZE_MAX 0xFFFF + +/* Macros for minimum width integer constants */ +#define INT8_C(c) c +#define INT16_C(c) c +#define INT32_C(c) c##L +#define UINT8_C(c) c##U +#define UINT16_C(c) c##U +#define UINT32_C(c) c##UL + +/* Macros for greatest width integer constants */ +#define INTMAX_C(c) c##L +#define UINTMAX_C(c) c##UL + + + +/* End of stdint.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* cbm610.h */ +/* */ +/* CBM610 system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CBM610_H +#define _CBM610_H + + + +/* Check for errors */ +#if !defined(__CBM610__) +# error This module may only be used when compiling for the CBM 610! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Additional key defines */ +#define CH_F1 224 +#define CH_F2 225 +#define CH_F3 226 +#define CH_F4 227 +#define CH_F5 228 +#define CH_F6 229 +#define CH_F7 230 +#define CH_F8 231 +#define CH_F9 232 +#define CH_F10 233 +#define CH_F11 234 +#define CH_F12 235 +#define CH_F13 236 +#define CH_F14 237 +#define CH_F15 238 +#define CH_F16 239 +#define CH_F17 240 +#define CH_F18 241 +#define CH_F19 242 +#define CH_F20 243 + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 + +/* Define hardware */ +#include <_6545.h> +#define CRTC (*(struct __6545)0xD800) + +#include <_sid.h> +#define SID (*(struct __sid*)0xDA00) + +#include <_6526.h> +#define CIA1 (*(struct __6526*)0xDB00) +#define CIA2 (*(struct __6526*)0xDC00) + +#include <_6551.h> +#define ACIA (*(struct __6551*)0xDD00) + +#include <_6525.h> +#define TPI1 (*(struct __6525*)0xDE00) +#define TPI2 (*(struct __6525*)0xDF00) + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The addresses of the static drivers */ +extern void cbm610_ram_emd[]; +extern void cbm610_std_ser[]; + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* Special routines to read/write bytes and words in the system bank */ +unsigned char __fastcall__ peekbsys (unsigned addr); +unsigned __fastcall__ peekwsys (unsigned addr); +void __fastcall__ pokebsys (unsigned addr, unsigned char val); +void __fastcall__ pokewsys (unsigned addr, unsigned val); + +#if defined(__OPT_i__) && (__OPT_i__ >= 600) +#define peekbsys(addr) \ + __AX__ = (addr), \ + __asm__ ("sta ptr1"), \ + __asm__ ("stx ptr1+1"), \ + __asm__ ("ldx $01"), \ + __asm__ ("lda #$0F"), \ + __asm__ ("sta $01"), \ + __asm__ ("ldy #$00"), \ + __asm__ ("lda (ptr1),y"), \ + __asm__ ("stx $01"), \ + __asm__ ("ldx #$00"), \ + __AX__ +#endif + + + +/* The following #defines will cause the matching functions calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _textcolor(color) COLOR_WHITE +#define _bgcolor(color) COLOR_BLACK +#define _bordercolor(color) COLOR_BLACK +#define _cpeekcolor(color) COLOR_WHITE + + + +/* End of cbm610.h */ +#endif +/*****************************************************************************/ +/* */ +/* pet.h */ +/* */ +/* PET system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2005 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _PET_H +#define _PET_H + + + +/* Check for errors */ +#if !defined(__PET__) +# error This module may only be used when compiling for the CBM PET! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 + +/* Define hardware */ +#include <_pia.h> +#define PIA1 (*(struct __pia*)0xE810) +#define PIA2 (*(struct __pia*)0xE820) + +#include <_6522.h> +#define VIA (*(struct __6522*)0xE840) + +/* All models from 40xx and above */ +#include <_6545.h> +#define CRTC (*(struct __6545)0xE880) + +/* SuperPET only */ +#include <_6551.h> +#define ACIA (*(struct __6551*)0xEFF0) + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The addresses of the static drivers */ +extern void pet_ptvjoy_joy[]; +extern void pet_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* The following #defines will cause the matching functions calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _textcolor(color) COLOR_WHITE +#define _bgcolor(color) COLOR_BLACK +#define _bordercolor(color) COLOR_BLACK +#define _cpeekcolor(color) COLOR_WHITE + + + +/* End of pet.h */ +#endif +/*****************************************************************************/ +/* */ +/* Atari VCS 2600 TIA registers addresses */ +/* */ +/* Source: DASM - vcs.h */ +/* */ +/* Florent Flament (contact@florentflament.com), 2017 */ +/* */ +/*****************************************************************************/ + +/* TIA write / read registers */ +struct __tia { + union { + unsigned char vsync; + unsigned char cxm0p; + }; + union { + unsigned char vblank; + unsigned char cxm1p; + }; + union { + unsigned char wsync; + unsigned char cxp0fb; + }; + union { + unsigned char rsync; + unsigned char cxp1fb; + }; + union { + unsigned char nusiz0; + unsigned char cxm0fb; + }; + union { + unsigned char nusiz1; + unsigned char cxm1fb; + }; + union { + unsigned char colup0; + unsigned char cxblpf; + }; + union { + unsigned char colup1; + unsigned char cxppmm; + }; + union { + unsigned char colupf; + unsigned char inpt0; + }; + union { + unsigned char colubk; + unsigned char inpt1; + }; + union { + unsigned char ctrlpf; + unsigned char inpt2; + }; + union { + unsigned char refp0; + unsigned char inpt3; + }; + union { + unsigned char refp1; + unsigned char inpt4; + }; + union { + unsigned char pf0; + unsigned char inpt5; + }; + unsigned char pf1; + unsigned char pf2; + unsigned char resp0; + unsigned char resp1; + unsigned char resm0; + unsigned char resm1; + unsigned char resbl; + unsigned char audc0; + unsigned char audc1; + unsigned char audf0; + unsigned char audf1; + unsigned char audv0; + unsigned char audv1; + unsigned char grp0; + unsigned char grp1; + unsigned char enam0; + unsigned char enam1; + unsigned char enabl; + unsigned char hmp0; + unsigned char hmp1; + unsigned char hmm0; + unsigned char hmm1; + unsigned char hmbl; + unsigned char vdelp0; + unsigned char vdelp1; + unsigned char vdelbl; + unsigned char resmp0; + unsigned char resmp1; + unsigned char hmove; + unsigned char hmclr; + unsigned char cxclr; +}; +/*****************************************************************************/ +/* */ +/* ctype.h */ +/* */ +/* Character handling */ +/* */ +/* */ +/* */ +/* (C) 1998-2013, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CTYPE_H +#define _CTYPE_H + +/* Bits used to specify character classes */ +#define _CT_LOWER 0x01 /* 0 - Lower case char */ +#define _CT_UPPER 0x02 /* 1 - Upper case char */ +#define _CT_DIGIT 0x04 /* 2 - Numeric digit */ +#define _CT_XDIGIT 0x08 /* 3 - Hex digit (both lower and upper) */ +#define _CT_CNTRL 0x10 /* 4 - Control character */ +#define _CT_SPACE 0x20 /* 5 - The space character itself */ +#define _CT_OTHER_WS 0x40 /* 6 - Other whitespace ('\f', '\n', '\r', '\t', and '\v') */ +#define _CT_SPACE_TAB 0x80 /* 7 - Space or tab character */ + +/* Bit combinations */ +#define _CT_ALNUM (_CT_LOWER | _CT_UPPER | _CT_DIGIT) +#define _CT_ALPHA (_CT_LOWER | _CT_UPPER) +#define _CT_NOT_GRAPH (_CT_CNTRL | _CT_SPACE) +#define _CT_NOT_PRINT (_CT_CNTRL) +#define _CT_NOT_PUNCT (_CT_SPACE | _CT_CNTRL | _CT_DIGIT | _CT_UPPER | _CT_LOWER) +#define _CT_WS (_CT_SPACE | _CT_OTHER_WS) + +/* Character classification functions */ +int __fastcall__ isalnum (int c); +int __fastcall__ isalpha (int c); +int __fastcall__ isascii (int c); +int __fastcall__ iscntrl (int c); +int __fastcall__ isdigit (int c); +int __fastcall__ isgraph (int c); +int __fastcall__ islower (int c); +int __fastcall__ isprint (int c); +int __fastcall__ ispunct (int c); +int __fastcall__ isspace (int c); +int __fastcall__ isupper (int c); +int __fastcall__ isxdigit (int c); +#if __CC65_STD__ >= __CC65_STD_C99__ +int __fastcall__ isblank (int c); /* New in C99 */ +#endif + +int __fastcall__ toupper (int c); /* Always external */ +int __fastcall__ tolower (int c); /* Always external */ + +#if __CC65_STD__ >= __CC65_STD_CC65__ +unsigned char __fastcall__ toascii (unsigned char c); +/* Convert a target-specific character to ASCII. */ +#endif + +/* End of ctype.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _vdc.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __VDC_H +#define __VDC_H + + + +/* Define a structure with the vdc register offsets */ +struct __vdc { + unsigned char ctrl; /* Control register */ + unsigned char data; /* Data register */ +}; + + + +/* End of _vdc.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _6526.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __6526_H +#define __6526_H + + + +/* Define a structure with the 6526 register offsets. +** NOTE: The timer registers are not declared as 16 bit registers, because +** the order in which the two 8 bit halves are written is important, and +** the compiler doesn't guarantee any order when writing 16 bit values. +*/ +struct __6526 { + unsigned char pra; /* Port register A */ + unsigned char prb; /* Port register B */ + unsigned char ddra; /* Data direction register A */ + unsigned char ddrb; /* Data direction register B */ + unsigned char ta_lo; /* Timer A, low byte */ + unsigned char ta_hi; /* Timer A, high byte */ + unsigned char tb_lo; /* Timer B, low byte */ + unsigned char tb_hi; /* Timer B, high byte */ + unsigned char tod_10; /* TOD, 1/10 sec. */ + unsigned char tod_sec; /* TOD, seconds */ + unsigned char tod_min; /* TOD, minutes */ + unsigned char tod_hour; /* TOD, hours */ + unsigned char sdr; /* Serial data register */ + unsigned char icr; /* Interrupt control register */ + unsigned char cra; /* Control register A */ + unsigned char crb; /* Control register B */ +}; + + + +/* End of _6526.h */ +#endif + + + +/* + Supreme GEOS header file + includes all other headers + + Maciej 'YTM/Elysium' Witkowiak, 27.10.1999 +*/ + + + +#ifndef _GEOS_H +#define _GEOS_H + + + +/* Check for errors */ +#if !defined(__GEOS__) +# error This module may only be used when compiling for GEOS! +#endif + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + + +#define CH_ULCORNER '+' +#define CH_URCORNER '+' +#define CH_LLCORNER '+' +#define CH_LRCORNER '+' +#define CH_TTEE '+' +#define CH_RTEE '+' +#define CH_BTEE '+' +#define CH_LTEE '+' +#define CH_CROSS '+' + +#define CH_F1 KEY_F1 +#define CH_F2 KEY_F2 +#define CH_F3 KEY_F3 +#define CH_F4 KEY_F4 +#define CH_F5 KEY_F5 +#define CH_F6 KEY_F6 +#define CH_F7 KEY_F7 +#define CH_F8 KEY_F8 + +#define CH_CURS_UP KEY_UP +#define CH_CURS_DOWN KEY_DOWN +#define CH_CURS_LEFT KEY_LEFT +#define CH_CURS_RIGHT KEY_RIGHT +#define CH_DEL KEY_DELETE +#define CH_INS KEY_INSERT +#define CH_ENTER KEY_ENTER +#define CH_STOP KEY_STOP +#define CH_ESC KEY_ESC + +#define COLOR_BLACK BLACK +#define COLOR_WHITE WHITE +#define COLOR_RED RED +#define COLOR_CYAN CYAN +#define COLOR_VIOLET PURPLE +#define COLOR_PURPLE PURPLE +#define COLOR_GREEN GREEN +#define COLOR_BLUE BLUE +#define COLOR_YELLOW YELLOW +#define COLOR_ORANGE ORANGE +#define COLOR_BROWN BROWN +#define COLOR_LIGHTRED LTRED +#define COLOR_GRAY1 DKGREY +#define COLOR_GRAY2 MEDGREY +#define COLOR_LIGHTGREEN LTGREEN +#define COLOR_LIGHTBLUE LTBLUE +#define COLOR_GRAY3 LTGREY + +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE COLOR_WHITE +#define TGI_COLOR_RED COLOR_RED +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_VIOLET COLOR_VIOLET +#define TGI_COLOR_PURPLE COLOR_PURPLE +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_ORANGE COLOR_ORANGE +#define TGI_COLOR_BROWN COLOR_BROWN +#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED +#define TGI_COLOR_GRAY1 COLOR_GRAY1 +#define TGI_COLOR_GRAY2 COLOR_GRAY2 +#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN +#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE +#define TGI_COLOR_GRAY3 COLOR_GRAY3 + +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 + + + +/* End of geos.h */ +#endif +/*****************************************************************************/ +/* */ +/* Atari VCS 2600 TIA & RIOT registers addresses */ +/* */ +/* Source: DASM Version 1.05 - vcs.h */ +/* */ +/* Florent Flament (contact@florentflament.com), 2017 */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ATARI2600_H +#define _ATARI2600_H + + + +/* Check for errors */ +#if !defined(__ATARI2600__) +# error This module may only be used when compiling for the Atari 2600! +#endif + +#include <_tia.h> +#define TIA (*(struct __tia*)0x0000) + +#include <_riot.h> +#define RIOT (*(struct __riot*)0x0280) + + + +/* End of atari2600.h */ +#endif +/*****************************************************************************/ +/* */ +/* device.h */ +/* */ +/* Device handling */ +/* */ +/* */ +/* */ +/* (C) 2012 Oliver Schmidt, */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _DEVICE_H +#define _DEVICE_H + + + +#ifndef _HAVE_size_t +typedef unsigned size_t; +#define _HAVE_size_t +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +#define INVALID_DEVICE 255 + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned char getfirstdevice (void); + +unsigned char __fastcall__ getnextdevice (unsigned char device); + +unsigned char getcurrentdevice (void); + +char* __fastcall__ getdevicedir (unsigned char device, char* buf, size_t size); + + + +/* End of device.h */ +#endif +/*****************************************************************************/ +/* */ +/* pce.h */ +/* */ +/* PC-Engine system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2015, Groepaz/Hitmen */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef _PCE_H +#define _PCE_H + +/* Check for errors */ +#if !defined(__PCE__) +# error This module may only be used when compiling for the PCE! +#endif + +#define CH_HLINE 1 +#define CH_VLINE 2 +#define CH_CROSS 3 +#define CH_ULCORNER 4 +#define CH_URCORNER 5 +#define CH_LLCORNER 6 +#define CH_LRCORNER 7 +#define CH_TTEE 8 +#define CH_BTEE 9 +#define CH_LTEE 10 +#define CH_RTEE 11 + +#define CH_ENTER 13 +#define CH_PI 18 + +/* Color defines (CBM-compatible, for conio) */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 +#define COLOR_RED 0x02 +#define COLOR_CYAN 0x03 +#define COLOR_VIOLET 0x04 +#define COLOR_GREEN 0x05 +#define COLOR_BLUE 0x06 +#define COLOR_YELLOW 0x07 +#define COLOR_ORANGE 0x08 +#define COLOR_BROWN 0x09 +#define COLOR_LIGHTRED 0x0A +#define COLOR_GRAY1 0x0B +#define COLOR_GRAY2 0x0C +#define COLOR_LIGHTGREEN 0x0D +#define COLOR_LIGHTBLUE 0x0E +#define COLOR_GRAY3 0x0F + +#define TV_NTSC 0 +#define TV_PAL 1 +#define TV_OTHER 2 + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x40 +#define JOY_LEFT_MASK 0x80 +#define JOY_RIGHT_MASK 0x20 +#define JOY_BTN_1_MASK 0x01 +#define JOY_BTN_2_MASK 0x02 +#define JOY_BTN_3_MASK 0x04 +#define JOY_BTN_4_MASK 0x08 + +#define JOY_BTN_I_MASK JOY_BTN_1_MASK +#define JOY_BTN_II_MASK JOY_BTN_2_MASK +#define JOY_SELECT_MASK JOY_BTN_3_MASK +#define JOY_RUN_MASK JOY_BTN_4_MASK + +#define JOY_BTN_I(v) ((v) & JOY_BTN_I_MASK) +#define JOY_BTN_II(v) ((v) & JOY_BTN_II_MASK) +#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) +#define JOY_RUN(v) ((v) & JOY_RUN_MASK) + +/* No support for dynamically loadable drivers */ +#define DYN_DRV 0 + +/* The addresses of the static drivers */ +extern void pce_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + +void waitvsync (void); +/* Wait for start of the next frame */ + +/* NOTE: all PCEs are NTSC. */ +#define get_tv() TV_NTSC +/* Return the video mode the machine is using. */ + +/* End of pce.h */ +#endif +/*****************************************************************************/ +/* */ +/* apple2enh.h */ +/* */ +/* enhanced Apple //e system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2004 Oliver Schmidt, */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _APPLE2ENH_H +#define _APPLE2ENH_H + + + +/* Check for errors */ +#if !defined(__APPLE2ENH__) +# error This module may only be used when compiling for the enhanced Apple //e! +#endif + + + +#include + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Characters codes */ +#define CH_DEL 0x7F +#define CH_CURS_UP 0x0B +#define CH_CURS_DOWN 0x0A + +#define CH_HLINE 0x5F +#define CH_VLINE 0xDF +#define CH_ULCORNER 0x5F +#define CH_URCORNER 0x20 +#define CH_LLCORNER 0xD4 +#define CH_LRCORNER 0xDF +#define CH_TTEE 0x5F +#define CH_BTEE 0xD4 +#define CH_LTEE 0xD4 +#define CH_RTEE 0xDF +#define CH_CROSS 0xD4 + +/* These are defined to be OpenApple + NumberKey */ +#define CH_F1 0xB1 +#define CH_F2 0xB2 +#define CH_F3 0xB3 +#define CH_F4 0xB4 +#define CH_F5 0xB5 +#define CH_F6 0xB6 +#define CH_F7 0xB7 +#define CH_F8 0xB8 +#define CH_F9 0xB9 +#define CH_F10 0xB0 + +/* Video modes */ +#define VIDEOMODE_40x24 0x0011 +#define VIDEOMODE_80x24 0x0012 +#define VIDEOMODE_40COL VIDEOMODE_40x24 +#define VIDEOMODE_80COL VIDEOMODE_80x24 + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The addresses of the static drivers */ +extern void a2e_auxmem_emd[]; +extern void a2e_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void a2e_stdmou_mou[]; /* Referred to by mouse_static_stddrv[] */ +extern void a2e_ssc_ser[]; +extern void a2e_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ +extern void a2e_lo_tgi[]; + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned __fastcall__ videomode (unsigned mode); +/* Set the video mode, return the old mode. Call with one of the VIDEOMODE_xx +** constants. +*/ + +void waitvsync (void); +/* Wait for start of next frame */ + + + +/* End of apple2enh.h */ +#endif +/*****************************************************************************/ +/* */ +/* cbm264.h */ +/* */ +/* System specific definitions for the C16, C116 and Plus/4 */ +/* */ +/* */ +/* */ +/* (C) 1998-2003 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CBM264_H +#define _CBM264_H + + + +/* Check for errors */ +#if !defined(__C16__) +# error This module may only be used when compiling for the Plus/4 or C16! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Additional key defines */ +#define CH_F1 133 +#define CH_F2 137 +#define CH_F3 134 +#define CH_F4 138 +#define CH_F5 135 +#define CH_F6 139 +#define CH_F7 136 +#define CH_F8 140 + + + +/* Color attributes */ +#define CATTR_LUMA0 0x00 +#define CATTR_LUMA1 0x10 +#define CATTR_LUMA2 0x20 +#define CATTR_LUMA3 0x30 +#define CATTR_LUMA4 0x40 +#define CATTR_LUMA5 0x50 +#define CATTR_LUMA6 0x60 +#define CATTR_LUMA7 0x70 +#define CATTR_BLINK 0x80 + +/* Base colors */ +#define BCOLOR_BLACK 0x00 +#define BCOLOR_WHITE 0x01 +#define BCOLOR_RED 0x02 +#define BCOLOR_CYAN 0x03 +#define BCOLOR_VIOLET 0x04 +#define BCOLOR_PURPLE BCOLOR_VIOLET +#define BCOLOR_GREEN 0x05 +#define BCOLOR_BLUE 0x06 +#define BCOLOR_YELLOW 0x07 +#define BCOLOR_ORANGE 0x08 +#define BCOLOR_BROWN 0x09 +#define BCOLOR_LEMON 0x0A /* What's that color? */ +#define BCOLOR_LIGHTVIOLET 0x0B +#define BCOLOR_BLUEGREEN 0x0C +#define BCOLOR_LIGHTBLUE 0x0D +#define BCOLOR_DARKBLUE 0x0E +#define BCOLOR_LIGHTGREEN 0x0F + +/* Now try to mix up a C64/C128 compatible palette */ +#define COLOR_BLACK (BCOLOR_BLACK) +#define COLOR_WHITE (BCOLOR_WHITE | CATTR_LUMA7) +#define COLOR_RED (BCOLOR_RED | CATTR_LUMA4) +#define COLOR_CYAN (BCOLOR_CYAN | CATTR_LUMA7) +#define COLOR_VIOLET (BCOLOR_VIOLET | CATTR_LUMA7) +#define COLOR_PURPLE COLOR_VIOLET +#define COLOR_GREEN (BCOLOR_GREEN | CATTR_LUMA7) +#define COLOR_BLUE (BCOLOR_BLUE | CATTR_LUMA7) +#define COLOR_YELLOW (BCOLOR_YELLOW | CATTR_LUMA7) +#define COLOR_ORANGE (BCOLOR_ORANGE | CATTR_LUMA7) +#define COLOR_BROWN (BCOLOR_BROWN | CATTR_LUMA7) +#define COLOR_LIGHTRED (BCOLOR_RED | CATTR_LUMA7) +#define COLOR_GRAY1 (BCOLOR_WHITE | CATTR_LUMA1) +#define COLOR_GRAY2 (BCOLOR_WHITE | CATTR_LUMA3) +#define COLOR_LIGHTGREEN (BCOLOR_LIGHTGREEN | CATTR_LUMA7) +#define COLOR_LIGHTBLUE (BCOLOR_LIGHTBLUE | CATTR_LUMA7) +#define COLOR_GRAY3 (BCOLOR_WHITE | CATTR_LUMA5) + + + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x80 + + + +/* Define hardware */ +#include <_ted.h> +#define TED (*(struct __ted*)0xFF00) + +/* Define special memory areas */ +#define COLOR_RAM ((unsigned char*)0x0800) + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + +void fast (void); +/* Switch the CPU into double-clock mode. */ + +void slow (void); +/* Switch the CPU into single-clock mode. */ + +unsigned char isfast (void); +/* Returns 1 if the CPU is in double-clock mode. */ + + + +/* End of cbm264.h */ +#endif +/*****************************************************************************/ +/* */ +/* plus4.h */ +/* */ +/* Plus/4 system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2006, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _PLUS4_H +#define _PLUS4_H + + + +/* Check for errors */ +#if !defined(__PLUS4__) +# error This module may only be used when compiling for the Plus/4! +#endif + + + +/* Include the base header file for the 264 series. */ +#include + +/* Define hardware */ +#include <_6551.h> +#define ACIA (*(struct __6551*)0xFD00) + + + +/* The addresses of the static drivers */ +extern void plus4_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void plus4_stdser_ser[]; + + + +/* End of plus4.h */ +#endif +/*****************************************************************************/ +/* */ +/* Atari VCS 2600 RIOT registers addresses */ +/* */ +/* Source: DASM - vcs.h */ +/* */ +/* Florent Flament (contact@florentflament.com), 2017 */ +/* */ +/*****************************************************************************/ + +/* RIOT registers */ +struct __riot { + unsigned char swcha; + unsigned char swacnt; + unsigned char swchb; + unsigned char swbcnt; + unsigned char intim; + unsigned char timint; + + unsigned char unused[14]; + + unsigned char tim1t; + unsigned char tim8t; + unsigned char tim64t; + unsigned char t1024t; +}; +/*****************************************************************************/ +/* */ +/* inttypes.h */ +/* */ +/* Format conversion of integer types */ +/* */ +/* */ +/* */ +/* (C) 2002-2011, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +/* Note: This file is not fully ISO 9899-1999 compliant because cc65 lacks +** a 64 bit data types and is not able to return structs > 4 bytes. The +** declarations have been adjusted accordingly or left out. +*/ + + + +#ifndef _INTTYPES_H +#define _INTTYPES_H + + + +/* inttypes.h must always include stdint.h */ +#ifndef _STDINT_H +#include +#endif + + + +/* Standard functions */ +intmax_t __fastcall__ imaxabs (intmax_t val); +intmax_t __fastcall__ strtoimax (const char* nptr, char** endptr, int base); +uintmax_t __fastcall__ strtoumax (const char* nptr, char** endptr, int base); + + + +/* printf() macros for signed integers */ +#define PRId8 "d" +#define PRId16 "d" +#define PRId32 "ld" + +#define PRIdLEAST8 "d" +#define PRIdLEAST16 "d" +#define PRIdLEAST32 "ld" + +#define PRIdFAST8 "d" +#define PRIdFAST16 "d" +#define PRIdFAST32 "ld" + +#define PRIdMAX "ld" +#define PRIdPTR "d" + +#define PRIi8 "i" +#define PRIi16 "i" +#define PRIi32 "li" + +#define PRIiLEAST8 "i" +#define PRIiLEAST16 "i" +#define PRIiLEAST32 "li" + +#define PRIiFAST8 "i" +#define PRIiFAST16 "i" +#define PRIiFAST32 "li" + +#define PRIiMAX "li" +#define PRIiPTR "i" + +/* fprintf() macros for unsigned integers */ +#define PRIo8 "o" +#define PRIo16 "o" +#define PRIo32 "lo" + +#define PRIoLEAST8 "o" +#define PRIoLEAST16 "o" +#define PRIoLEAST32 "lo" + +#define PRIoFAST8 "o" +#define PRIoFAST16 "o" +#define PRIoFAST32 "lo" + +#define PRIoMAX "lo" +#define PRIoPTR "o" + +#define PRIu8 "u" +#define PRIu16 "u" +#define PRIu32 "lu" + +#define PRIuLEAST8 "u" +#define PRIuLEAST16 "u" +#define PRIuLEAST32 "lu" + +#define PRIuFAST8 "u" +#define PRIuFAST16 "u" +#define PRIuFAST32 "lu" + +#define PRIuMAX "lu" +#define PRIuPTR "u" + +#define PRIx8 "x" +#define PRIx16 "x" +#define PRIx32 "lx" + +#define PRIxLEAST8 "x" +#define PRIxLEAST16 "x" +#define PRIxLEAST32 "lx" + +#define PRIxFAST8 "x" +#define PRIxFAST16 "x" +#define PRIxFAST32 "lx" + +#define PRIxMAX "lx" +#define PRIxPTR "x" + +#define PRIX8 "X" +#define PRIX16 "X" +#define PRIX32 "lX" + +#define PRIXLEAST8 "X" +#define PRIXLEAST16 "X" +#define PRIXLEAST32 "lX" + +#define PRIXFAST8 "X" +#define PRIXFAST16 "X" +#define PRIXFAST32 "lX" + +#define PRIXMAX "lX" +#define PRIXPTR "X" + +/* fscanf() macros for signed integers */ +#define SCNd8 "hd" +#define SCNd16 "d" +#define SCNd32 "ld" + +#define SCNdLEAST8 "hd" +#define SCNdLEAST16 "d" +#define SCNdLEAST32 "ld" + +#define SCNdFAST8 "hd" +#define SCNdFAST16 "d" +#define SCNdFAST32 "ld" + +#define SCNdMAX "ld" +#define SCNdPTR "d" + +#define SCNi8 "hi" +#define SCNi16 "i" +#define SCNi32 "li" + +#define SCNiLEAST8 "hi" +#define SCNiLEAST16 "i" +#define SCNiLEAST32 "li" + +#define SCNiFAST8 "hi" +#define SCNiFAST16 "i" +#define SCNiFAST32 "li" + +#define SCNiMAX "li" +#define SCNiPTR "i" + +/* fscanf() macros for unsigned integers */ +#define SCNo8 "ho" +#define SCNo16 "o" +#define SCNo32 "lo" + +#define SCNoLEAST8 "ho" +#define SCNoLEAST16 "o" +#define SCNoLEAST32 "lo" + +#define SCNoFAST8 "ho" +#define SCNoFAST16 "o" +#define SCNoFAST32 "lo" + +#define SCNoMAX "lo" +#define SCNoPTR "o" + +#define SCNu8 "hu" +#define SCNu16 "u" +#define SCNu32 "lu" + +#define SCNuLEAST8 "hu" +#define SCNuLEAST16 "u" +#define SCNuLEAST32 "lu" + +#define SCNuFAST8 "hu" +#define SCNuFAST16 "u" +#define SCNuFAST32 "lu" + +#define SCNuMAX "lu" +#define SCNuPTR "u" + +#define SCNx8 "hx" +#define SCNx16 "x" +#define SCNx32 "lx" + +#define SCNxLEAST8 "hx" +#define SCNxLEAST16 "x" +#define SCNxLEAST32 "lx" + +#define SCNxFAST8 "hx" +#define SCNxFAST16 "x" +#define SCNxFAST32 "lx" + +#define SCNxMAX "lx" +#define SCNxPTR "x" + + + +/* End of inttypes.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* peekpoke.h */ +/* */ +/* PEEK and POKE macros for those who want to write BASIC code in C */ +/* */ +/* */ +/* */ +/* (C) 2003 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _PEEKPOKE_H +#define _PEEKPOKE_H + + + +/*****************************************************************************/ +/* Macros */ +/*****************************************************************************/ + + + +#define POKE(addr,val) (*(unsigned char*) (addr) = (val)) +#define POKEW(addr,val) (*(unsigned*) (addr) = (val)) +#define PEEK(addr) (*(unsigned char*) (addr)) +#define PEEKW(addr) (*(unsigned*) (addr)) + + + +/* End of peekpoke.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* setjmp.h */ +/* */ +/* Nonlocal jumps */ +/* */ +/* */ +/* */ +/* (C) 1998-2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _SETJMP_H +#define _SETJMP_H + + + +typedef char jmp_buf [5]; + + + +int __fastcall__ _setjmp (jmp_buf buf); +#define setjmp _setjmp /* ISO insists on a macro */ +void __fastcall__ longjmp (jmp_buf buf, int retval) __attribute__((noreturn)); + + + +/* End of setjmp.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* dbg.h */ +/* */ +/* Debugger module interface */ +/* */ +/* */ +/* */ +/* (C) 1998-2000, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +/* +** This is the interface to the cc65 debugger. Since many of the functions +** used for the debugger are quite usable even in another context, they +** are declared here. +** +** To use the debugger, just call DbgInit in your application. Once it has +** been called, the debugger will catch any BRK opcode. Use the BREAK macro +** defined below to insert breakpoints into your code. +** +** There are currently a lot of things that cannot be debugged, graphical +** applications are an example. The debugger does not save your screen +** contents, so even your text screen gets destroyed. However, you can +** debug the C and runtime library, even if the debugger is using this +** stuff itself. +** +** Note: When using the debugger, there are some other identifiers with +** external linkage, that start with Dbg. Avoid those names if you use the +** module. +*/ + + + +#ifndef _DBG_H +#define _DBG_H + + + +/*****************************************************************************/ +/* Utility functions */ +/*****************************************************************************/ + + + +unsigned __fastcall__ DbgDisAsm (unsigned Addr, char* Buf, unsigned char Len); +/* Disassemble one instruction at address addr into the given buffer. +** The resulting line has the format, "AAAA__BB_BB_BB___OPC_OPERAND", +** where AAAA is the hexadecimal representation of addr, BB are the +** bytes (in hex) that make the instruction, OPC is the mnemonic, and +** OPERAND is an operand for the instruction. +** The buffer is filled with spaces up to the given length and terminated as +** a usual C string. NOTE: Buf must be able to hold Len+1 characters. +** The function returns the length of the disassembled instruction, so, +** to disassemble the next instruction, add the return value to addr +** and call the function again. +*/ + +unsigned __fastcall__ DbgDisAsmLen (unsigned Addr); +/* Disassemble one instruction, but do only return the length, do not +** create a visible representation. This function is useful when +** disassembling backwards, it is much faster than DbgDisAsm. +*/ + +int __fastcall__ DbgIsRAM (unsigned Addr); +/* Return true if we can read and write the given address */ + +char* __cdecl__ DbgMemDump (unsigned Addr, char* Buf, unsigned char Len); +/* Create a line of a memory dump in the given buffer. The buffer contains +** the starting address (4 digits hex), then Len bytes in this format: +** "AAAA__XX_YY_ZZ_...". The passed char buffer must hold Len*3+5 bytes +** plus a terminator byte. +** The function does not work correctly if the created string is longer +** than 255 bytes. +** The return value is Buf. +*/ + + + +/*****************************************************************************/ +/* High level user interface */ +/*****************************************************************************/ + + + +void __fastcall__ DbgInit (unsigned unused); +/* Initialize the debugger. Use 0 as parameter. The debugger will popup on +** next brk encountered. +*/ + +#define BREAK() __asm__ ("brk") +/* Use this to insert breakpoints into your code */ + + + +/* End of dbg.h */ +#endif + + + + +/*****************************************************************************/ +/* */ +/* _antic.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* "ANTIC, Alphanumeric Television Interface Controller, is responsible for */ +/* the generation of playfield graphics which is delivered as a datastream */ +/* to the related CTIA/GTIA chip. The CTIA/GTIA provides the coloring of the */ +/* playfield graphics, and is responsible for adding overlaid sprite */ +/* (referred to as "Player/Missile graphics" by Atari). Atari advertised it */ +/* as a true microprocessor, in that it has an instruction set to run */ +/* programs (called display lists) to process data. ANTIC has no capacity */ +/* for writing back computed values to memory, it merely reads data from */ +/* memory and processes it for output to the screen, therefore it is not */ +/* Turing complete." - Wikipedia article on "ANTIC" (with edits) */ +/* */ +/* (C) 2000 Freddy Offenga */ +/* 24-Jan-2011: Christian Krueger: Added defines for Antic instruction set */ +/* 2019-01-16: Bill Kendrick : More defines for registers */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + +#ifndef __ANTIC_H +#define __ANTIC_H + +/*****************************************************************************/ +/* Define a structure with the ANTIC coprocessor's register offsets */ +/*****************************************************************************/ + +struct __antic { + unsigned char dmactl; /* (W) direct memory access control */ + unsigned char chactl; /* (W) character mode control */ + unsigned char dlistl; /* display list pointer low-byte */ + unsigned char dlisth; /* display list pointer high-byte */ + unsigned char hscrol; /* (W) horizontal scroll enable */ + unsigned char vscrol; /* (W) vertical scroll enable */ + unsigned char unuse0; /* unused */ + unsigned char pmbase; /* (W) msb of p/m base address (for when DMACTL has player and/or missile DMA enabled) */ + unsigned char unuse1; /* unused */ + unsigned char chbase; /* (W) msb of character set base address */ + unsigned char wsync; /* (W) wait for horizontal synchronization */ + unsigned char vcount; /* (R) vertical line counter */ + unsigned char penh; /* (R) light pen horizontal position */ + unsigned char penv; /* (R) light pen vertical position */ + unsigned char nmien; /* (W) non-maskable interrupt enable */ + union { + /* (W) ("NMIRES") nmi reset -- clears the interrupt request register; + ** resets all of the NMI status together + */ + unsigned char nmires; + + /* (R) ("NMIST") nmi status -- holds cause for the NMI interrupt */ + unsigned char nmist; + }; +}; + + +/*****************************************************************************/ +/* DMACTL register options */ +/*****************************************************************************/ + +/* Initialized to 0x22: DMA fetch, normal playfield, no PMG DMA, double-line PMGs */ + +/* Playfield modes: */ +#define DMACTL_PLAYFIELD_NONE 0x00 +#define DMACTL_PLAYFIELD_NARROW 0x01 /* e.g., 32 bytes per scanline with thick borders */ +#define DMACTL_PLAYFIELD_NORMAL 0x02 /* e.g., 40 bytes per scanline with normal borders */ +#define DMACTL_PLAYFIELD_WIDE 0x03 /* e.g., 48 bytes per scanline with no borders (overscan) */ + +/* Other options: */ + +/* If not set, GTIA's GRAFP0 thru GRAFP3, and/or GRAFM registers are used for +** player & missile shapes, respectively. (Modify the registers during the horizontal blank +** (Display List Interrupt), a la "racing the beam" on an Atari VCS/2600, ) +** if set, ANTIC's PMBASE will be used to fetch shapes from memory via DMA. +*/ +#define DMACTL_DMA_MISSILES 0x04 +#define DMACTL_DMA_PLAYERS 0x08 + +/* Unless set, PMGs (as fetched via DMA) will be double-scanline resolution */ +#define DMACTL_PMG_SINGLELINE 0x10 + +/* Unless set, ANTIC operation is disabled, since it cannot fetch +** Display List instructions +*/ +#define DMACTL_DMA_FETCH 0x20 + + +/*****************************************************************************/ +/* CHACTL register options */ +/*****************************************************************************/ + +/* Initialized to 2 (CHACTL_CHAR_NORMAL | CHACTL_INV_PRESENT) */ + +/* Inverted (upside-down) characters */ +#define CHACTL_CHAR_NORMAL 0x00 +#define CHACTL_CHAR_INVERTED 0x04 + +/* Inverse (reverse-video) characters */ +#define CHACTL_INV_TRANS 0x00 /* chars with high-bit shown */ +#define CHACTL_INV_OPAQUE 0x01 /* chars with high-bit appear as space */ +#define CHACTL_INV_PRESENT 0x02 /* chars with high-bit are reverse-video */ + + +/*****************************************************************************/ +/* Values for NMIEN (enabling interrupts) & NMIST (cause for the interrupt) */ +/*****************************************************************************/ + +/* Display List Interrupts +** Called on a modeline when "DL_DLI" bit is set the ANTIC instruction, +** and jumps through VDSLST vector. +*/ +#define NMIEN_DLI 0x80 + +/* Vertical Blank Interrupt +** Called during every vertical blank; see SYSVBV, VVBLKI, CRITIC, and VVBLKD, +** as well as the SETVBV routine. +*/ +#define NMIEN_VBI 0x40 + +/* [Reset] key pressed */ +#define NMIEN_RESET 0x20 + + +/*****************************************************************************/ +/* ANTIC instruction set */ +/*****************************************************************************/ + +/* Absolute instructions (non mode lines) */ +#define DL_JMP ((unsigned char) 1) +#define DL_JVB ((unsigned char) 65) + +#define DL_BLK1 ((unsigned char) 0) /* 1 blank scanline */ +#define DL_BLK2 ((unsigned char) 16) /* 2 blank scanlines */ +#define DL_BLK3 ((unsigned char) 32) /* ...etc. */ +#define DL_BLK4 ((unsigned char) 48) +#define DL_BLK5 ((unsigned char) 64) +#define DL_BLK6 ((unsigned char) 80) +#define DL_BLK7 ((unsigned char) 96) +#define DL_BLK8 ((unsigned char) 112) + + +/* Absolute instructions (mode lines) */ + +/* Note: Actual width varies (e.g., 40 vs 32 vs 48) depending on +** normal vs narrow vs wide (overscan) playfield setting; see DMACTL +*/ + +/* Character modes (text, tile graphics, etc.) */ + +/* monochrome, 40 character & 8 scanlines per mode line (aka Atari BASIC GRAPHICS 0 via OS's CIO routines) */ +#define DL_CHR40x8x1 ((unsigned char) 2) + +/* monochrome, 40 character & 10 scanlines per mode line (like GR. 0, with descenders) */ +#define DL_CHR40x10x1 ((unsigned char) 3) + +/* colour, 40 character & 8 scanlines per mode line (GR. 12) */ +#define DL_CHR40x8x4 ((unsigned char) 4) + +/* colour, 40 character & 16 scanlines per mode line (GR. 13) */ +#define DL_CHR40x16x4 ((unsigned char) 5) + +/* colour (duochrome per character), 20 character & 8 scanlines per mode line (GR. 1) */ +#define DL_CHR20x8x2 ((unsigned char) 6) + +/* colour (duochrome per character), 20 character & 16 scanlines per mode line (GR. 2) */ +#define DL_CHR20x16x2 ((unsigned char) 7) + + +/* Bitmap modes */ + +/* colour, 40 pixel & 8 scanlines per mode line (GR. 3) */ +#define DL_MAP40x8x4 ((unsigned char) 8) + +/* 'duochrome', 80 pixel & 4 scanlines per mode line (GR.4) */ +#define DL_MAP80x4x2 ((unsigned char) 9) + +/* colour, 80 pixel & 4 scanlines per mode line (GR.5) */ +#define DL_MAP80x4x4 ((unsigned char) 10) + +/* 'duochrome', 160 pixel & 2 scanlines per mode line (GR.6) */ +#define DL_MAP160x2x2 ((unsigned char) 11) + +/* 'duochrome', 160 pixel & 1 scanline per mode line (GR.14) */ +#define DL_MAP160x1x2 ((unsigned char) 12) + +/* 4 colours, 160 pixel & 2 scanlines per mode line (GR.7) */ +#define DL_MAP160x2x4 ((unsigned char) 13) + +/* 4 colours, 160 pixel & 1 scanline per mode line (GR.15) */ +#define DL_MAP160x1x4 ((unsigned char) 14) + +/* monochrome, 320 pixel & 1 scanline per mode line (GR.8) */ +#define DL_MAP320x1x1 ((unsigned char) 15) + + +/* Equivalents, for people familiar with Atari 8-bit OS */ + +#define DL_GRAPHICS0 DL_CHR40x8x1 +#define DL_GRAPHICS1 DL_CHR20x8x2 +#define DL_GRAPHICS2 DL_CHR20x16x2 +#define DL_GRAPHICS3 DL_MAP40x8x4 +#define DL_GRAPHICS4 DL_MAP80x4x2 +#define DL_GRAPHICS5 DL_MAP80x4x4 +#define DL_GRAPHICS6 DL_MAP160x2x2 +#define DL_GRAPHICS7 DL_MAP160x2x4 +#define DL_GRAPHICS8 DL_MAP320x1x1 +#define DL_GRAPHICS9 DL_MAP320x1x1 /* N.B.: GRAPHICS 9, 10, and 11 also involve GTIA's PRIOR register */ +#define DL_GRAPHICS10 DL_MAP320x1x1 +#define DL_GRAPHICS11 DL_MAP320x1x1 +#define DL_GRAPHICS12 DL_CHR40x8x4 /* N.B.: Atari 400/800 OS didn't have GRAPHICS 12 or 13 */ +#define DL_GRAPHICS13 DL_CHR40x16x4 +#define DL_GRAPHICS14 DL_MAP160x1x2 +#define DL_GRAPHICS15 DL_MAP160x1x4 + +/* Atari 400/800 OS didn't have GRAPHICS 14 or 15, so they were known by "6+" and "7+" */ +#define DL_GRAPHICS6PLUS DL_GRAPHICS14 +#define DL_GRAPHICS7PLUS DL_GRAPHICS15 + +/* Neither Atari 400/800 nor XL OS supported 10-scanline (descenders) text mode via CIO */ +#define DL_GRAPHICS0_DESCENDERS DL_CHR40x10x1 + +/* Modifiers to mode lines */ +#define DL_HSCROL(x) ((unsigned char)((x) | 16)) /* enable smooth horizontal scrolling on this line; see HSCROL */ +#define DL_VSCROL(x) ((unsigned char)((x) | 32)) /* enable smooth vertical scrolling on this line; see VSCROL */ +#define DL_LMS(x) ((unsigned char)((x) | 64)) /* Load Memory Scan (next two bytes must be the LSB/MSB of the data to load) */ + +/* General modifier */ +#define DL_DLI(x) ((unsigned char)((x) | 128)) /* enable Display List Interrupt on this mode line */ + + +/* End of _antic.h */ +#endif /* #ifndef __ANTIC_H */ +/*****************************************************************************/ +/* */ +/* target.h */ +/* */ +/* Target specific definitions */ +/* */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TARGET_H +#define _TARGET_H + + + +/* Include the correct target specific file */ +#if defined(__APPLE2ENH__) +# include +#elif defined(__APPLE2__) +# include +#elif defined(__ATARI__) +# include +#elif defined(__ATARI2600__) +# include +#elif defined(__ATARI5200__) +# include +#elif defined(__ATMOS__) +# include +#elif defined(__CBM__) +# include +#elif defined(__CREATIVISION__) +# include +#elif defined(__GAMATE__) +# include +#elif defined(__GEOS__) +# include +#elif defined(__LYNX__) +# include +#elif defined(__NES__) +# include +#elif defined(__OSIC1P__) +# include +#elif defined(__PCE__) +# include +#elif defined(__SUPERVISION__) +# include +#elif defined(__TELESTRAT__) +# include +#endif + + + +/* End of target.h */ +#endif +/*****************************************************************************/ +/* */ +/* _gtia.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* "GTIA, Graphic Television Interface Adaptor, is a custom chip used in the */ +/* Atari 8-bit family of computers and in the Atari 5200 console. In these */ +/* systems, GTIA chip works together with ANTIC to produce video display. */ +/* ANTIC generates the playfield graphics (text and bitmap) while GTIA */ +/* provides the color for the playfield and adds overlay objects known as */ +/* player/missile graphics (sprites)" - Wikipedia article on "GTIA" */ +/* */ +/* */ +/* (C) 2000 Freddy Offenga */ +/* 2019-01-16: Bill Kendrick : More defines for registers */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + +#ifndef __GTIA_H +#define __GTIA_H + +/*****************************************************************************/ +/* Define a structure with the GTIA register offsets for write (W) */ +/*****************************************************************************/ + +struct __gtia_write { + unsigned char hposp0; /* 0x00: horizontal position of player 0 */ + unsigned char hposp1; /* 0x01: horizontal position of player 1 */ + unsigned char hposp2; /* 0x02: horizontal position of player 2 */ + unsigned char hposp3; /* 0x03: horizontal position of player 3 */ + unsigned char hposm0; /* 0x04: horizontal position of missile 0 */ + unsigned char hposm1; /* 0x05: horizontal position of missile 1 */ + unsigned char hposm2; /* 0x06: horizontal position of missile 2 */ + unsigned char hposm3; /* 0x07: horizontal position of missile 3 */ + + unsigned char sizep0; /* 0x08: size of player 0 */ + unsigned char sizep1; /* 0x09: size of player 1 */ + unsigned char sizep2; /* 0x0A: size of player 2 */ + unsigned char sizep3; /* 0x0B: size of player 3 */ + unsigned char sizem; /* 0x0C: size of missiles */ + + unsigned char grafp0; /* 0x0D: graphics shape player 0 (used when ANTIC is not instructed to use DMA; see DMACTL) */ + unsigned char grafp1; /* 0x0E: graphics shape player 1 */ + unsigned char grafp2; /* 0x0F: graphics shape player 2 */ + unsigned char grafp3; /* 0x10: graphics shape player 3 */ + unsigned char grafm; /* 0x11: graphics shape missiles */ + + unsigned char colpm0; /* 0x12: color player and missile 0 */ + unsigned char colpm1; /* 0x13: color player and missile 1 */ + unsigned char colpm2; /* 0x14: color player and missile 2 */ + unsigned char colpm3; /* 0x15: color player and missile 3 */ + unsigned char colpf0; /* 0x16: color playfield 0 */ + unsigned char colpf1; /* 0x17: color playfield 1 */ + unsigned char colpf2; /* 0x18: color playfield 2 */ + unsigned char colpf3; /* 0x19: color playfield 3 */ + unsigned char colbk; /* 0x1A: color background */ + + unsigned char prior; /* 0x1B: priority selection */ + + unsigned char vdelay; + /* 0x1C: vertical delay -- one-line resolution movement of + ** vertical position of an object when two line resolution display is enabled + */ + + unsigned char gractl; /* 0x1D: stick/paddle latch, p/m control */ + + unsigned char hitclr; /* 0x1E: clear p/m collision */ + unsigned char consol; /* 0x1F: builtin speaker */ +}; + + +/*****************************************************************************/ +/* (W) Values for SIZEP0-SIZEP3 and SIZEM registers: */ +/*****************************************************************************/ + +#define PMG_SIZE_NORMAL 0x0 /* one color clock per pixel */ +#define PMG_SIZE_DOUBLE 0x1 /* two color clocks per pixel */ +#define PMG_SIZE_QUAD 0x3 /* four color clocks per pixel */ + + +/* COLPM0-COLPM3, COLPF0-COLPF3, COLBK color registers */ + +/*****************************************************************************/ +/* Color definitions */ +/*****************************************************************************/ + +/* Make a GTIA color value */ +#define _gtia_mkcolor(hue,lum) (((hue) << 4) | ((lum) << 1)) + +/* Luminance values go from 0 (black) to 7 (white) */ + +/* Hue values */ +/* (These can vary depending on TV standard (NTSC vs PAL), +** tint potentiometer settings, TV tint settings, emulator palette, etc.) +*/ +#define HUE_GREY 0 +#define HUE_GOLD 1 +#define HUE_GOLDORANGE 2 +#define HUE_REDORANGE 3 +#define HUE_ORANGE 4 +#define HUE_MAGENTA 5 +#define HUE_PURPLE 6 +#define HUE_BLUE 7 +#define HUE_BLUE2 8 +#define HUE_CYAN 9 +#define HUE_BLUEGREEN 10 +#define HUE_BLUEGREEN2 11 +#define HUE_GREEN 12 +#define HUE_YELLOWGREEN 13 +#define HUE_YELLOW 14 +#define HUE_YELLOWRED 15 + +/* Color defines, similar to c64 colors (untested) */ +/* Hardware palette values (for GTIA colxxx registers) */ +#define GTIA_COLOR_BLACK _gtia_mkcolor(HUE_GREY,0) +#define GTIA_COLOR_WHITE _gtia_mkcolor(HUE_GREY,7) +#define GTIA_COLOR_RED _gtia_mkcolor(HUE_REDORANGE,1) +#define GTIA_COLOR_CYAN _gtia_mkcolor(HUE_CYAN,3) +#define GTIA_COLOR_VIOLET _gtia_mkcolor(HUE_PURPLE,4) +#define GTIA_COLOR_GREEN _gtia_mkcolor(HUE_GREEN,2) +#define GTIA_COLOR_BLUE _gtia_mkcolor(HUE_BLUE,2) +#define GTIA_COLOR_YELLOW _gtia_mkcolor(HUE_YELLOW,7) +#define GTIA_COLOR_ORANGE _gtia_mkcolor(HUE_ORANGE,5) +#define GTIA_COLOR_BROWN _gtia_mkcolor(HUE_YELLOW,2) +#define GTIA_COLOR_LIGHTRED _gtia_mkcolor(HUE_REDORANGE,6) +#define GTIA_COLOR_GRAY1 _gtia_mkcolor(HUE_GREY,2) +#define GTIA_COLOR_GRAY2 _gtia_mkcolor(HUE_GREY,3) +#define GTIA_COLOR_LIGHTGREEN _gtia_mkcolor(HUE_GREEN,6) +#define GTIA_COLOR_LIGHTBLUE _gtia_mkcolor(HUE_BLUE,6) +#define GTIA_COLOR_GRAY3 _gtia_mkcolor(HUE_GREY,5) + + +/*****************************************************************************/ +/* (W) PRIOR register values */ +/*****************************************************************************/ + +#define PRIOR_P03_PF03 0x01 /* Players 0-3, then Playfields 0-3, then background */ +#define PRIOR_P01_PF03_P23 0x02 /* Players 0-1, then Playfields 0-3, then Players 2-3, then background */ +#define PRIOR_PF03_P03 0x04 /* Playfields 0-3, then Players 0-3, then background */ +#define PRIOR_PF01_P03_PF23 0x08 /* Playfields 0-1, then Players 0-3, then Playfields 2-3, then background */ + +#define PRIOR_5TH_PLAYER 0x10 /* Four missiles combine to be a 5th player (uses COLPF3) */ + +/* Causes overlap of players 0 & 1 and of players 2 & 3 to result in a third color, +** the logical OR of the two players' colors, and other overlaps (e.g., players 0 and 2) +** to result in black (0x00). +*/ +#define PRIOR_OVERLAP_3RD_COLOR 0x20 + + +/*****************************************************************************/ +/* (W) GTIA special graphics mode options for GPRIOR */ +/*****************************************************************************/ + +/* Pixels are 2 color clocks wide, and one scanline tall +** (so 80x192 in normal playfield width). +** May be used with both bitmap and character modelines. +*/ + +/* 16 shade shades of the background (COLBK) hue; +** Note: brightnesses other than 0 (darkest) in COLBK cause additional effects +*/ +#define PRIOR_GFX_MODE_9 0x40 + +/* 9 color palette mode; +** COLPM0 (acts as background) thru COLPM3, followed by COLPF0 thru COLPF3, and COLBK +*/ +#define PRIOR_GFX_MODE_10 0x80 + +/* 16 hues of the background (COLBK) brightness; +** Note: hues other than 0 (greys) in COLBK caus additional effects +*/ +#define PRIOR_GFX_MODE_11 0xC0 + + +/*****************************************************************************/ +/* (W) VDELAY register values */ +/*****************************************************************************/ + +#define VDELAY_MISSILE0 0x01 +#define VDELAY_MISSILE1 0x02 +#define VDELAY_MISSILE2 0x04 +#define VDELAY_MISSILE3 0x08 +#define VDELAY_PLAYER0 0x10 +#define VDELAY_PLAYER1 0x20 +#define VDELAY_PLAYER2 0x40 +#define VDELAY_PLAYER3 0x80 + + +/*****************************************************************************/ +/* (W) GRACTL register values */ +/*****************************************************************************/ + +#define GRACTL_MISSLES 0x01 /* enable missiles */ +#define GRACTL_PLAYERS 0x02 /* enable players */ + +/* "Latch" triggers; once pressed, will give a continuous +** pressed input until this bit is cleared +*/ +#define GRACTL_LATCH_TRIGGER_INPUTS 0x04 + + +/*****************************************************************************/ +/* Define a structure with the GTIA register offsets for read (R) */ +/*****************************************************************************/ + +struct __gtia_read { + unsigned char m0pf; /* 0x00: missile 0 to playfield collision */ + unsigned char m1pf; /* 0x01: missile 1 to playfield collision */ + unsigned char m2pf; /* 0x02: missile 2 to playfield collision */ + unsigned char m3pf; /* 0x03: missile 3 to playfield collision */ + unsigned char p0pf; /* 0x04: player 0 to playfield collision */ + unsigned char p1pf; /* 0x05: player 1 to playfield collision */ + unsigned char p2pf; /* 0x06: player 2 to playfield collision */ + unsigned char p3pf; /* 0x07: player 3 to playfield collision */ + unsigned char m0pl; /* 0x08: missile 0 to player collision */ + unsigned char m1pl; /* 0x09: missile 1 to player collision */ + unsigned char m2pl; /* 0x0A: missile 2 to player collision */ + unsigned char m3pl; /* 0x0B: missile 3 to player collision */ + unsigned char p0pl; /* 0x0C: player 0 to player collision */ + unsigned char p1pl; /* 0x0D: player 1 to player collision */ + unsigned char p2pl; /* 0x0E: player 2 to player collision */ + unsigned char p3pl; /* 0x0F: player 3 to player collision */ + + unsigned char trig0; /* 0x10: joystick trigger 0 (0=pressed, 1=released) */ + unsigned char trig1; /* 0x11: joystick trigger 1 */ + unsigned char trig2; /* 0x12: joystick trigger 2 */ + unsigned char trig3; /* 0x13: joystick trigger 3 */ + + unsigned char pal; /* 0x14: pal/ntsc flag */ + + unsigned char unused[10]; + + unsigned char consol; /* 0x1F: console buttons */ +}; + + +/*****************************************************************************/ +/* (R) PAL register possible values */ +/*****************************************************************************/ + +/* Note: This only tells you whether the GTIA is PAL or NTSC; some NTSC +** systems are modded with PAL ANTIC chips; testing VCOUNT limits can be +** done to check for that. Seems like it's not possible to test for SECAM +*/ + +#define TV_STD_PAL 0x1 +#define TV_STD_NTSC 0xE + + +/*****************************************************************************/ +/* Macros for reading console keys (Start/Select/Option) via CONSOL register */ +/*****************************************************************************/ + +#define CONSOL_START(x) !((unsigned char)((x) & 1)) /* true if Start pressed */ +#define CONSOL_SELECT(x) !((unsigned char)((x) & 2)) /* true if Select pressed */ +#define CONSOL_OPTION(x) !((unsigned char)((x) & 4)) /* true if Option pressed */ + + +/* End of _gtia.h */ +#endif /* #ifndef __GTIA_H */ +/*****************************************************************************/ +/* */ +/* stdarg.h */ +/* */ +/* Variable arguments */ +/* */ +/* */ +/* */ +/* (C) 1998-2004 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _STDARG_H +#define _STDARG_H + + + +typedef unsigned char* va_list; + +#define va_start(ap, fix) ap = ((va_list)&(fix)) +#define va_arg(ap,type) (*(type*)(ap -= ((sizeof (type) + 1) & ~1))) +#if __CC65_STD__ >= __CC65_STD_C99__ +#define va_copy(dest, src) ((dest)=(src)) +#endif +#define va_end(ap) + + + +/* End of stdarg.h */ +#endif + + + + +/*****************************************************************************/ +/* */ +/* gamate.h */ +/* */ +/* Gamate system specific definitions */ +/* */ +/* */ +/* */ +/* (w) 2015 Groepaz/Hitmen (groepaz@gmx.net) */ +/* based on technical reference by PeT (mess@utanet.at) */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef _GAMATE_H +#define _GAMATE_H + +/* Check for errors */ +#if !defined(__GAMATE__) +# error This module may only be used when compiling for the Gamate! +#endif + +#define AUDIO_BASE 0x4000 + +/* + base clock cpu clock/32 ? + +0/1: 1. channel(right): 12 bit frequency: right frequency 0 nothing, 1 high; + 3 23khz; 4 17,3; 10 6,9; 15 4.6; $60 720hz; $eff 18,0; $fff 16,9 hz) + (delay clock/32) +2/3: 2. channel(left): 12 bit frequency +4/5: 3. channel(both): 12 bit frequency +6: 0..5 noise frequency 0 fast 1f slow (about 500us) 15.6ns--> clock/32 counts +7 control (hinibble right) + bit 0: right channel high (full cycle, else square pulse/tone) + bit 1: left channel high + bit 2: both channel high + bit 3: set right tone (else noise) + bit 4: set left channel normal + bit 5: set both normal + bits 30: 11 high, 10 square, 01 noise, 00 noise only when square high + noise means switches channel to ad converter based noise algorithmen + (white noise shift register 17bit wide, repeats after about 130000 cycles) + probably out=!bit16, bit0=bit16 xor bit13; runs through, so start value anything than 0 +8: 1st volume: 0..3 square volume; bit 4 envelope (higher priority) +9: 2nd volume +10: 3rd volume +11/12: envelope delay time 0 fast, 0xffff slow/nearly no effect (2 22us, 4 56us) + frequency $800, envelope $10 2 times in pulse high time (4*16*16) +13: envelope control + 0-3 one time falling + 4-7 one time rising + 8 falling + 9 one time falling + a starts with down falling, rising; same falling time, but double/longer cycle + b one time falling, on + c rising + d one time rising, on + e rising, falling (double cycle before restart) + f one time rising + bit 0: once only + bit 1: full tone + bit 2: start rising (else falling) + bit 3: +*/ + +/* LCD + + resolution 160x152 in 4 greys/greens + 2 256x256 sized bitplanes (2x 8kbyte ram) +*/ +#define LCD_BASE 0x5000 + +#define LCD_MODE 0x5001 +/* + bit 3..0 (from zeropage 15) + bit 0 set no normal screen display, seldom scrolling effects on screen; + bytes written to somewhat actual display refresh position!? + bytes read "random" + bit 1,2,3 no effect + bit 4 swaps plane intensity + bit 5 ? display effect + bit 6 on y auto increment (else auto x increment), reading + bit 7 ? lcd flickering +*/ +#define LCD_MODE_INC_Y 0x40 + +#define LCD_XPOS 0x5002 /* smooth scrolling X */ +#define LCD_YPOS 0x5003 /* smooth scrolling Y */ +/* + smooth scrolling until $c8 with 200 limit + after 200 display if ((value & 0xf) < 8) display of (value & 0xf) - 8 + chaos lines from value + current line from plane 2 only then lines starting + with zero (problematic 200 limit/overrun implementation!?) +*/ +#define LCD_X 0x5004 /* x-addr */ +/* + bit 5,6 no effect + bit 7 0 1st/1 2nd bitplane +*/ +#define LCD_XPOS_PLANE1 0x00 +#define LCD_XPOS_PLANE2 0x80 + +#define LCD_Y 0x5005 /* y-addr */ + +#define LCD_READ 0x5006 /* read from RAM (no auto inc?) */ +#define LCD_DATA 0x5007 /* write to RAM */ + +/* BIOS zeropage usage */ + +/* locations 0x0a-0x0c, 0x0e-0x11 and 0xe8 are in use by the BIOS IRQ/NMI handlers */ +#define ZP_NMI_4800 0x0a /* content of I/O reg 4800 gets copied here each NMI */ + +#define ZP_IRQ_COUNT 0x0b /* increments once per IRQ, used elsewhere in the + BIOS for synchronisation purposes */ +#define ZP_IRQ_CTRL 0x0c /* if 0 then cartridge irq stubs will not get called */ + +/* each of the following 4 increments by 1 per IRQ - it is _not_ a 32bit + counter (see code at $ffa6 in BIOS) + these are not used elsewhere in the bios and can be (re)set as needed by + the user. +*/ +#define ZP_IRQ_CNT1 0x0e +#define ZP_IRQ_CNT2 0x0f +#define ZP_IRQ_CNT3 0x10 +#define ZP_IRQ_CNT4 0x11 + +#define ZP_NMI_FLAG 0xe8 /* set to 0xff each NMI */ + +/* constants for the conio implementation */ +#define COLOR_BLACK 0x03 +#define COLOR_WHITE 0x00 + +#define CH_HLINE 1 +#define CH_VLINE 2 +#define CH_CROSS 3 +#define CH_ULCORNER 4 +#define CH_URCORNER 5 +#define CH_LLCORNER 6 +#define CH_LRCORNER 7 +#define CH_TTEE 8 +#define CH_BTEE 9 + +#define CH_RTEE 11 +#define CH_LTEE 12 + +#define CH_ENTER 13 +#define CH_PI 18 + +#define TV_NTSC 0 +#define TV_PAL 1 +#define TV_OTHER 2 + +/* No support for dynamically loadable drivers */ +#define DYN_DRV 0 + +#define JOY_DATA 0x4400 /* hw register to read the pad bits from */ + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x01 +#define JOY_DOWN_MASK 0x02 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x10 +#define JOY_BTN_2_MASK 0x20 +#define JOY_BTN_3_MASK 0x40 +#define JOY_BTN_4_MASK 0x80 + +#define JOY_BTN_A_MASK JOY_BTN_1_MASK +#define JOY_BTN_B_MASk JOY_BTN_2_MASK +#define JOY_START_MASK JOY_BTN_3_MASK +#define JOY_SELECT_MASK JOY_BTN_4_MASK + +#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) +#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) +#define JOY_START(v) ((v) & JOY_START_MASK) +#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) + +/* The addresses of the static drivers */ +extern void gamate_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + +void waitvsync (void); +/* Wait for start of next frame */ + +/* NOTE: all Gamate are "NTSC" */ +#define get_tv() TV_NTSC +/* Return the video mode the machine is using. */ + +/* End of gamate.h */ +#endif + +/*****************************************************************************/ +/* */ +/* fcntl.h */ +/* */ +/* File control operations */ +/* */ +/* */ +/* */ +/* (C) 1998-2004 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _FCNTL_H +#define _FCNTL_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Flag values for the open() call */ +#define O_RDONLY 0x01 +#define O_WRONLY 0x02 +#define O_RDWR 0x03 +#define O_CREAT 0x10 +#define O_TRUNC 0x20 +#define O_APPEND 0x40 +#define O_EXCL 0x80 + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* Functions */ +int open (const char* name, int flags, ...); /* May take a mode argument */ +int __fastcall__ close (int fd); +int __fastcall__ creat (const char* name, unsigned mode); + + + +/* End of fcntl.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* sym1.h */ +/* */ +/* Sym-1 system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2020 Wayne Parham */ +/* EMail: wayne@parhamdata.com */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _SYM1_H +#define _SYM1_H + + + +/* Check for errors */ +#if !defined(__SYM1__) +# error This module may only be used when compiling for the Sym-1! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Display character definitions */ +#define DISP_1 0x06 // '1' +#define DISP_2 0x5B // '2' +#define DISP_3 0x4F // '3' +#define DISP_4 0x66 // '4' +#define DISP_5 0x6D // '5' +#define DISP_6 0x7C // '6' +#define DISP_7 0x07 // '7' +#define DISP_8 0x7F // '8' +#define DISP_9 0x67 // '9' +#define DISP_0 0x3F // '0' +#define DISP_A 0x77 // 'A' +#define DISP_b 0x7C // 'b' +#define DISP_C 0x39 // 'C' +#define DISP_c 0x58 // 'c' +#define DISP_d 0x5E // 'd' +#define DISP_E 0x79 // 'E' +#define DISP_e 0x7B // 'e' +#define DISP_F 0x71 // 'F' +#define DISP_G 0x7D // 'G' +#define DISP_g 0x6F // 'g' +#define DISP_H 0x76 // 'H' +#define DISP_h 0x74 // 'h' +#define DISP_I 0x06 // 'I' +#define DISP_i 0x04 // 'i' +#define DISP_J 0x1E // 'J' +#define DISP_K 0x74 // 'K' +#define DISP_L 0x38 // 'L' +#define DISP_M_1 0x33 // 'M' +#define DISP_M_2 0x27 // 2nd half +#define DISP_n 0x54 // 'n' +#define DISP_O 0x3F // 'O' +#define DISP_o 0x5C // 'o' +#define DISP_P 0x73 // 'P' +#define DISP_q 0x67 // 'q' +#define DISP_r 0x50 // 'r' +#define DISP_S 0x6D // 'S' +#define DISP_t 0x46 // 't' +#define DISP_U 0x3E // 'U' +#define DISP_u 0x1C // 'u' +#define DISP_V_1 0x64 // 'V' +#define DISP_V_2 0x52 // 2nd half +#define DISP_W_1 0x3C // 'W' +#define DISP_W_2 0x1E // 2nd half +#define DISP_Y 0x6E // 'Y' +#define DISP_Z 0x5B // 'Z' +#define DISP_SPACE 0x00 // ' ' +#define DISP_PERIOD 0x80 // '.' +#define DISP_HYPHEN 0x40 // '-' +#define DISP_APOSTR 0x20 // ''' +#define DISP_EQUAL 0x41 // '=' +#define DISP_3_BAR 0x49 // '=' +#define DISP_BOTTOM 0x08 // '_' +#define DISP_TOP 0x01 // Top segment +#define DISP_LEFT 0x30 // '|' Left side, both segments +#define DISP_RIGHT 0x06 // '|' Right side, both segments +#define DISP_DEGREE 0x63 // 'o' An 'o' character in the upper segments +#define DISP_HAT 0x23 // 'n' An 'n' character in the upper segments +#define DISP_FORK 0x62 // 'u' A 'u' character in the upper segments +#define DISP_SLASH 0x51 // '/' +#define DISP_BACKSLASH 0x34 // '\' +#define DISP_TOP_RIGHT 0x02 // Top right segment +#define DISP_TOP_LEFT 0x20 // Top left segment +#define DISP_LOW_RIGHT 0x04 // Lower right segment +#define DISP_LOW_LEFT 0x10 // Lower left segment + + +/*****************************************************************************/ +/* Hardware */ +/*****************************************************************************/ + + + +#include <_6522.h> +#define VIA1 (*(struct __6522*)0xA000) // U25 +#define VIA2 (*(struct __6522*)0xA800) // U28 +#define VIA3 (*(struct __6522*)0xAC00) // U29 + + +struct _display { + unsigned char d0; // left-most seven-segment display + unsigned char d1; // second seven-segment display + unsigned char d2; // third seven-segment display + unsigned char d3; // fouth seven-segment display + unsigned char d4; // fifth seven-segment display + unsigned char d5; // sixth seven-segment display + unsigned char d6; // buffer byte to the right +}; +#define DISPLAY (*(struct _display*)0xA640) + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +void beep (void); +/* Beep sound. */ + +void fdisp (void); +/* Flash display */ + +int __fastcall__ loadt (unsigned char); +/* Read from tape */ + +int __fastcall__ dumpt (unsigned char, const void*, const void*); +/* Write to tape */ + + + +/* End of sym1.h */ +#endif +/*****************************************************************************/ +/* */ +/* creativision.h */ +/* */ +/* Creativision system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2013 cvemu */ +/* (C) 2017 Christian Groessler */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef _CVISION_H +#define _CVISION_H + +/* Character codes */ +#define CH_VLINE 33 +#define CH_HLINE 34 +#define CH_ULCORNER 35 +#define CH_URCORNER 36 +#define CH_LLCORNER 37 +#define CH_LRCORNER 38 + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x04 +#define JOY_LEFT_MASK 0x20 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x01 +#define JOY_BTN_2_MASK 0x02 + +/* no support for dynamically loadable drivers */ +#define DYN_DRV 0 + +/* Colours - from TMS9918 */ +#define COLOR_TRANSPARENT 0 +#define COLOR_BLACK 1 +#define COLOR_MED_GREEN 2 +#define COLOR_LIGHT_GREEN 3 +#define COLOR_DARK_BLUE 4 +#define COLOR_LIGHT_BLUE 5 +#define COLOR_DARK_RED 6 +#define COLOR_CYAN 7 +#define COLOR_MED_RED 8 +#define COLOR_LIGHT_RED 9 +#define COLOR_DARK_YELLOW 10 +#define COLOR_LIGHT_YELLOW 11 +#define COLOR_DARK_GREEN 12 +#define COLOR_MAGENTA 13 +#define COLOR_GREY 14 +#define COLOR_WHITE 15 + +/* Protos */ +void __fastcall__ psg_outb (unsigned char b); +void __fastcall__ psg_delay (unsigned char b); +void psg_silence (void); +void __fastcall__ bios_playsound (const void *a, unsigned char b); + +#endif /* #ifndef _CVISION_H */ +/*****************************************************************************/ +/* */ +/* telestrat.h */ +/* */ +/* Oric Telestrat system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2017 Debrune Jérome, */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_RED 0x01 +#define COLOR_GREEN 0x02 +#define COLOR_YELLOW 0x03 +#define COLOR_BLUE 0x04 +#define COLOR_MAGENTA 0x05 +#define COLOR_CYAN 0x06 +#define COLOR_WHITE 0x07 + +/* TGI color defines */ +/* White and red are swapped, so that the pallete +** driver is compatible with black-and-white drivers. +*/ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE 1 +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_MAGENTA COLOR_MAGENTA +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_RED 7 + + +/* Define hardware */ +#include <_6522.h> +#define VIA (*(struct __6522*)0x300) + + + +/* These are defined to be FUNCT + NumberKey */ +#define CH_F1 0xB1 +#define CH_F2 0xB2 +#define CH_F3 0xB3 +#define CH_F4 0xB4 +#define CH_F5 0xB5 +#define CH_F6 0xB6 +#define CH_F7 0xB7 +#define CH_F8 0xB8 +#define CH_F9 0xB9 +#define CH_F10 0xB0 + + + +/* Character codes */ +#define CH_ULCORNER '+' +#define CH_URCORNER '+' +#define CH_LLCORNER '+' +#define CH_LRCORNER '+' +#define CH_TTEE '+' +#define CH_BTEE '+' +#define CH_LTEE '+' +#define CH_RTEE '+' +#define CH_CROSS '+' +#define CH_HLINE '-' +#define CH_VLINE '|' +#define CH_CURS_UP 11 +#define CH_CURS_DOWN 10 +#define CH_CURS_LEFT 8 +#define CH_CURS_RIGHT 9 +#define CH_DEL 127 +#define CH_ENTER 13 +#define CH_STOP 3 +#define CH_LIRA 95 +#define CH_ESC 27 + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x08 +#define JOY_LEFT_MASK 0x02 +#define JOY_RIGHT_MASK 0x01 +#define JOY_BTN_1_MASK 0x04 + +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) + + +/* The addresses of the static drivers */ +extern void telestrat_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void telestrat_228_200_3_tgi[]; +extern void telestrat_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ + + +void oups(); +void ping(); +void zap(); +void shoot(); +void explode(); + +void kbdclick1(); + +/* The following #defines will cause the matching functions calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _bordercolor(color) COLOR_BLACK +/*****************************************************************************/ +/* */ +/* atmos.h */ +/* */ +/* Oric Atmos system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2002 Debrune Jérome, */ +/* (C) 2003-2013 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ATMOS_H +#define _ATMOS_H + + + +/* Check for errors */ +#if !defined(__ATMOS__) +# error This module may only be used when compiling for the Oric Atmos! +#endif + + + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_RED 0x01 +#define COLOR_GREEN 0x02 +#define COLOR_YELLOW 0x03 +#define COLOR_BLUE 0x04 +#define COLOR_MAGENTA 0x05 +#define COLOR_CYAN 0x06 +#define COLOR_WHITE 0x07 + +/* TGI color defines */ +/* White and red are swapped, so that the pallete +** driver is compatible with black-and-white drivers. +*/ +#define TGI_COLOR_BLACK COLOR_BLACK +#define TGI_COLOR_WHITE 1 +#define TGI_COLOR_GREEN COLOR_GREEN +#define TGI_COLOR_YELLOW COLOR_YELLOW +#define TGI_COLOR_BLUE COLOR_BLUE +#define TGI_COLOR_MAGENTA COLOR_MAGENTA +#define TGI_COLOR_CYAN COLOR_CYAN +#define TGI_COLOR_RED 7 + + + +/* Define hardware */ +#include <_6522.h> +#define VIA (*(struct __6522*)0x300) + + + +/* These are defined to be FUNCT + NumberKey */ +#define CH_F1 0xB1 +#define CH_F2 0xB2 +#define CH_F3 0xB3 +#define CH_F4 0xB4 +#define CH_F5 0xB5 +#define CH_F6 0xB6 +#define CH_F7 0xB7 +#define CH_F8 0xB8 +#define CH_F9 0xB9 +#define CH_F10 0xB0 + + + +/* Character codes */ +#define CH_ULCORNER '+' +#define CH_URCORNER '+' +#define CH_LLCORNER '+' +#define CH_LRCORNER '+' +#define CH_TTEE '+' +#define CH_BTEE '+' +#define CH_LTEE '+' +#define CH_RTEE '+' +#define CH_CROSS '+' +#define CH_CURS_UP 11 +#define CH_CURS_DOWN 10 +#define CH_CURS_LEFT 8 +#define CH_CURS_RIGHT 9 +#define CH_DEL 127 +#define CH_ENTER 13 +#define CH_STOP 3 +#define CH_LIRA 95 +#define CH_ESC 27 + + + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x08 +#define JOY_LEFT_MASK 0x01 +#define JOY_RIGHT_MASK 0x02 +#define JOY_BTN_1_MASK 0x20 + +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) + + + +/* No support for dynamically loadable drivers */ +#define DYN_DRV 0 + + + +/* The addresses of the static drivers */ +extern void atmos_pase_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void atmos_ijk_joy[]; +extern void atmos_acia_ser[]; +extern void atmos_228_200_3_tgi[]; +extern void atmos_240_200_2_tgi[]; /* Referred to by tgi_static_stddrv[] */ + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +void __fastcall__ atmos_load(const char* name); +/* Load Atmos tape. */ + +void __fastcall__ atmos_save(const char* name, const void* start, const void* end); +/* Save Atmos tape. */ + +void atmos_explode (void); +/* Bomb sound effect */ + +void atmos_ping (void); +/* Bell or ricochet sound effect */ + +void atmos_shoot (void); +/* Pistol sound effect */ + +void atmos_tick (void); +/* High-pitch click */ + +void atmos_tock (void); +/* Low-pitch click */ + +void atmos_zap (void); +/* Raygun sound effect */ + + + +/* End of atmos.h */ +#endif +/*****************************************************************************/ +/* */ +/* _atarios.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +#ifndef __ATARIOS_H +#define __ATARIOS_H + + +/* IOCB Command Codes */ + +#define IOCB_OPEN 0x03 /* open */ +#define IOCB_GETREC 0x05 /* get record */ +#define IOCB_GETCHR 0x07 /* get character(s) */ +#define IOCB_PUTREC 0x09 /* put record */ +#define IOCB_PUTCHR 0x0B /* put character(s) */ +#define IOCB_CLOSE 0x0C /* close */ +#define IOCB_STATIS 0x0D /* status */ +#define IOCB_SPECIL 0x0E /* special */ +#define IOCB_DRAWLN 0x11 /* draw line */ +#define IOCB_FILLIN 0x12 /* draw line with right fill */ +#define IOCB_RENAME 0x20 /* rename disk file */ +#define IOCB_DELETE 0x21 /* delete disk file */ +#define IOCB_LOCKFL 0x23 /* lock file (set to read-only) */ +#define IOCB_UNLOCK 0x24 /* unlock file */ +#define IOCB_POINT 0x25 /* point sector */ +#define IOCB_NOTE 0x26 /* note sector */ +#define IOCB_GETFL 0x27 /* get file length */ +#define IOCB_CHDIR_MYDOS 0x29 /* change directory (MyDOS) */ +#define IOCB_MKDIR 0x2A /* make directory (MyDOS/SpartaDOS) */ +#define IOCB_RMDIR 0x2B /* remove directory (SpartaDOS) */ +#define IOCB_CHDIR_SPDOS 0x2C /* change directory (SpartaDOS) */ +#define IOCB_GETCWD 0x30 /* get current directory (MyDOS/SpartaDOS) */ +#define IOCB_FORMAT 0xFE /* format */ + + +/* Device control block */ + +struct __dcb { + unsigned char ddevic; /* device id */ + unsigned char dunit; /* unit number */ + unsigned char dcomnd; /* command */ + unsigned char dstats; /* command type / status return */ + void *dbuf; /* pointer to buffer */ + unsigned char dtimlo; /* device timeout in seconds */ + unsigned char dunuse; /* - unused - */ + unsigned int dbyt; /* # of bytes to transfer */ + union { + struct { + unsigned char daux1; /* 1st command auxiliary byte */ + unsigned char daux2; /* 2nd command auxiliary byte */ + }; + unsigned int daux; /* auxiliary as word */ + }; +}; + +typedef struct __dcb dcb_t; + + +/* I/O control block */ + +struct __iocb { + unsigned char handler; /* handler index number (0xff free) */ + unsigned char drive; /* device number (drive) */ + unsigned char command; /* command */ + unsigned char status; /* status of last operation */ + void* buffer; /* pointer to buffer */ + void* put_byte; /* pointer to device's PUT BYTE routine */ + unsigned int buflen; /* length of buffer */ + unsigned char aux1; /* 1st auxiliary byte */ + unsigned char aux2; /* 2nd auxiliary byte */ + unsigned char aux3; /* 3rd auxiliary byte */ + unsigned char aux4; /* 4th auxiliary byte */ + unsigned char aux5; /* 5th auxiliary byte */ + unsigned char spare; /* spare byte */ +}; + +typedef struct __iocb iocb_t; + + +/* DOS 2.x zeropage variables */ + +struct __dos2x { + unsigned char* zbufp; /* points to user filename */ + unsigned char* zdrva; /* points to serveral buffers (mostly VTOC) */ + unsigned char* zsba; /* points to sector buffer */ + unsigned char errno; /* number of occured error */ +}; + +typedef struct __dos2x dos2x_t; + + +/* A single device handler formed by it's routines */ + +struct __devhdl { + void *open; /* address of OPEN routine -1 */ + void *close; /* address of CLOSE routine -1 */ + void *get; /* address of GET BYTE routine -1 */ + void *put; /* address of PUT BYTE routine -1 */ + void *status; /* address of GET STATUS routine -1 */ + void *special; /* address od SPECIAL routine -1 */ + unsigned char jmp_inst; /* a "JMP" byte, should be $4C */ + void (*init)(void); /* init routine (JMP INIT) */ + unsigned char reserved; /* unused */ +}; + +typedef struct __devhdl devhdl_t; + + +/* List of device handlers, as managed in HATABS */ + +struct __hatabs { + unsigned char id; /* ATASCII code of handler e.g. 'C','D','E','K','P','S','R' */ + devhdl_t* devhdl; /* Pointer to routines of device */ +}; + +typedef struct __hatabs hatabs_t; + + +/* Floating point register */ + +struct __fpreg { +#ifdef OS_REV2 + unsigned char fr; + unsigned char frm[5]; /* 5-byte register mantissa */ +#else + unsigned char fr[6]; /* 6 bytes for single register */ +#endif +}; + +typedef struct __fpreg fpreg_t; + +enum { /* enum for access of floating point registers */ + FPIDX_R0 = 0, /* (to use as index) */ + FPIDX_RE = 1, + FPIDX_R1 = 2, + FPIDX_R2 = 3 +}; + + +/* Define a structure with atari os register offsets */ + +struct __os { + + // --- Zero-Page --- + +#ifdef OSA + unsigned char* linzbs; // = $00/$01 LINBUG RAM (WILL BE REPLACED BY MONITOR RAM) +#else + unsigned char linflg; // = $00 LNBUG FLAG (0 = NOT LNBUG) + unsigned char ngflag; // = $01 MEMORY STATUS (0 = FAILURE) +#endif + unsigned char* casini; // = $02/$03 CASSETTE INIT LOCATION + unsigned char* ramlo; // = $04/$05 RAM POINTER FOR MEMORY TEST + +#ifdef OSA + unsigned char tramsz; // = $06 FLAG FOR LEFT CARTRIDGE + unsigned char tstdat; // = $07 FLAG FOR RIGHT CARTRIDGE +#else + unsigned char trnsmz; // = $06 TEMPORARY REGISTER FOR RAM SIZE + unsigned char tstdat; // = $07 UNUSED (NOT TOUCHED DURING RESET/COLD START) +#endif + + // Cleared upon Coldstart only + + unsigned char warmst; // = $08 WARM START FLAG + unsigned char bootq; // = $09 SUCCESSFUL BOOT FLAG + void (*dosvec)(void); // = $0A/$0B DISK SOFTWARE START VECTOR + void (*dosini)(void); // = $0C/$0D DISK SOFTWARE INIT ADDRESS + unsigned char* appmhi; // = $0E/$0F APPLICATIONS MEMORY HI LIMIT + + // Cleared upon Coldstart or Warmstart + + unsigned char pokmsk; // = $10 SYSTEM MASK FOR POKEY IRQ ENABLE + unsigned char brkkey; // = $11 BREAK KEY FLAG + unsigned char rtclok[3]; // = $12-$14 REAL TIME CLOCK (IN 16 MSEC UNITS) + unsigned char* bufadr; // = $15/$16 INDIRECT BUFFER ADDRESS REGISTER + unsigned char iccomt; // = $17 COMMAND FOR VECTOR + unsigned char* dskfms; // = $18/$19 DISK FILE MANAGER POINTER + unsigned char* dskutl; // = $1A/$1B DISK UTILITIES POINTER +#ifdef OSA + unsigned char ptimot; // = $1C PRINTER TIME OUT REGISTER + unsigned char pbpnt; // = $1D PRINT BUFFER POINTER + unsigned char pbufsz; // = $1E PRINT BUFFER SIZE + unsigned char ptemp; // = $1F TEMPORARY REGISTER +#else + unsigned char abufpt[4]; // = $1C-$1F ACMI BUFFER POINTER AREA +#endif + iocb_t ziocb; // = $20-$2F ZERO PAGE I/O CONTROL BLOCK + + unsigned char status; // = $30 INTERNAL STATUS STORAGE + unsigned char chksum; // = $31 CHECKSUM (SINGLE BYTE SUM WITH CARRY) + unsigned char* bufr; // = $32/$33 POINTER TO DATA BUFFER + unsigned char* bfen; // = $34/$35 NEXT BYTE PAST END OF THE DATA BUFFER LO +#ifdef OSA + unsigned char cretry; // = $36 NUMBER OF COMMAND FRAME RETRIES + unsigned char dretry; // = $37 NUMBER OF DEVICE RETRIES +#else + unsigned int ltemp; // = $36/$37 LOADER TEMPORARY +#endif + unsigned char bufrfl; // = $38 DATA BUFFER FULL FLAG + unsigned char recvdn; // = $39 RECEIVE DONE FLAG + unsigned char xmtdon; // = $3A TRANSMISSION DONE FLAG + unsigned char chksnt; // = $3B CHECKSUM SENT FLAG + unsigned char nocksm; // = $3C NO CHECKSUM FOLLOWS DATA FLAG + unsigned char bptr; // = $3D CASSETTE BUFFER POINTER + unsigned char ftype; // = $3E CASSETTE IRG TYPE + unsigned char feof; // = $3F CASSETTE EOF FLAG (0 // = QUIET) + + unsigned char freq; // = $40 CASSETTE BEEP COUNTER + unsigned char soundr; // = $41 NOISY I/0 FLAG. (ZERO IS QUIET) + unsigned char critic; // = $42 DEFINES CRITICAL SECTION (CRITICAL IF NON-Z) + dos2x_t fmszpg; // = $43-$49 DISK FILE MANAGER SYSTEM ZERO PAGE +#ifdef OSA + unsigned char ckey; // = $4A FLAG SET WHEN GAME START PRESSED + unsigned char cassbt; // = $4B CASSETTE BOOT FLAG +#else + void* zchain; // = $4A/$4B HANDLER LINKAGE CHAIN POINTER +#endif + unsigned char dstat; // = $4C DISPLAY STATUS + unsigned char atract; // = $4D ATRACT FLAG + unsigned char drkmsk; // = $4E DARK ATRACT MASK + unsigned char colrsh; // = $4F ATRACT COLOR SHIFTER (EOR'ED WITH PLAYFIELD + + unsigned char tmpchr; // = $50 TEMPORARY CHARACTER + unsigned char hold1; // = $51 TEMPORARY + unsigned char lmargn; // = $52 LEFT MARGIN (NORMALLY 2, CC65 C STARTUP CODE SETS IT TO 0) + unsigned char rmargn; // = $53 RIGHT MARGIN (NORMALLY 39 IF NO XEP80 IS USED) + unsigned char rowcrs; // = $54 1CURSOR ROW + unsigned int colcrs; // = $55/$56 CURSOR COLUMN + unsigned char dindex; // = $57 DISPLAY MODE + unsigned char* savmsc; // = $58/$59 SAVED MEMORY SCAN COUNTER + unsigned char oldrow; // = $5A PRIOR ROW + unsigned int oldcol; // = $5B/$5C PRIOR COLUMN + unsigned char oldchr; // = $5D DATA UNDER CURSOR + unsigned char* oldadr; // = $5E/$5F SAVED CURSOR MEMORY ADDRESS + +#ifdef OSA + unsigned char newrow; // = $60 POINT DRAW GOES TO + unsigned int newcol; // = $61/$62 COLUMN DRAW GOES TO +#else + unsigned char* fkdef; // = $60/$61 FUNCTION KEY DEFINITION TABLE + unsigned char palnts; // = $62 PAL/NTSC INDICATOR (0 // = NTSC) +#endif + unsigned char logcol; // = $63 POINTS AT COLUMN IN LOGICAL LINE + unsigned char* adress; // = $64/$65 TEMPORARY ADDRESS + unsigned int mlttmp; // = $66/$67 TEMPORARY / FIRST BYTE IS USED IN OPEN AS TEMP + unsigned int savadr; // = $68/$69 SAVED ADDRESS + unsigned char ramtop; // = $6A RAM SIZE DEFINED BY POWER ON LOGIC + unsigned char bufcnt; // = $6B BUFFER COUNT + unsigned char* bufstr; // = $6C/$6D EDITOR GETCH POINTER + unsigned char bitmsk; // = $6E BIT MASK + unsigned char shfamt; // = $6F SHIFT AMOUNT FOR PIXEL JUSTIFUCATION + + unsigned int rowac; // = $70/$71 DRAW WORKING ROW + unsigned int colac; // = $72/$73 DRAW WORKING COLUMN + unsigned char* endpt; // = $74/$75 END POINT + unsigned char deltar; // = $76 ROW DIFFERENCE + unsigned int deltac; // = $77/$78 COLUMN DIFFERENCE +#ifdef OSA + unsigned char rowinc; // = $79 ROWINC + unsigned char colinc; // = $7A COLINC +#else + unsigned char* keydef; // = $79/$7A 2-BYTE KEY DEFINITION TABLE ADDRESS +#endif + unsigned char swpflg; // = $7B NON-0 1F TXT AND REGULAR RAM IS SWAPPED + unsigned char holdch; // = $7C CH IS MOVED HERE IN KGETCH BEFORE CNTL & SH + unsigned char insdat; // = $7D 1-BYTE TEMPORARY + unsigned int countr; // = $7E/$7F 2-BYTE DRAW ITERATION COUNT + + unsigned char _free_1[0xD4-0x7F-1]; // USER SPACE + + // Floating Point Package Page Zero Address Equates + fpreg_t fpreg[4]; // = $D4-$EB 4 REGSITERS, ACCCESS LIKE "fpreg[FPIDX_R0].fr" + unsigned char frx; // = $EC 1-BYTE TEMPORARY + unsigned char eexp; // = $ED VALUE OF EXP +#ifdef OS_REV2 + unsigned char frsign; // = $EE ##REV2## 1-BYTE FLOATING POINT SIGN + unsigned char plycnt; // = $EF ##REV2## 1-BYTE POLYNOMIAL DEGREE + unsigned char sgnflg; // = $F0 ##REV2## 1-BYTE SIGN FLAG + unsigned char xfmflg; // = $F1 ##REV2## 1-BYTE TRANSFORM FLAG +#else + unsigned char nsign; // = $EE SIGN OF # + unsigned char esign; // = $EF SIGN OF EXPONENT + unsigned char fchrflg; // = $F0 1ST CHAR FLAG + unsigned char digrt; // = $F1 # OF DIGITS RIGHT OF DECIMAL +#endif + unsigned char cix; // = $F2 CURRENT INPUT INDEX + unsigned char* inbuff; // = $F3/$F4 POINTS TO USER'S LINE INPUT BUFFER + unsigned int ztemp1; // = $F5/$F6 2-BYTE TEMPORARY + unsigned int ztemp4; // = $F7/$F8 2-BYTE TEMPORARY + unsigned int ztemp3; // = $F9/$FA 2-BYTE TEMPORARY + + union { + unsigned char degflg; // = $FB ##OLD## SAME AS RADFLG + unsigned char radflg; // = $FB ##OLD## 0=RADIANS, 6=DEGREES + }; + + fpreg_t* flptr; // = $FC/$FD 2-BYTE FLOATING POINT NUMBER POINTER + fpreg_t* fptr2; // = $FE/$FF 2-BYTE FLOATING POINT NUMBER POINTER + + // --- Page 1 --- + + unsigned char stack[0x100]; // STACK + + // --- Page 2 --- + + void (*vdslst)(void); // = $0200/$0201 DISPLAY LIST NMI VECTOR + void (*vprced)(void); // = $0202/$0203 PROCEED LINE IRQ VECTOR + void (*vinter)(void); // = $0204/$0205 INTERRUPT LINE IRQ VECTOR + void (*vbreak)(void); // = $0206/$0207 SOFTWARE BREAK (00) INSTRUCTION IRQ VECTOR + void (*vkeybd)(void); // = $0208/$0209 POKEY KEYBOARD IRQ VECTOR + void (*vserin)(void); // = $020A/$020B POKEY SERIAL INPUT READY IRQ + void (*vseror)(void); // = $020C/$020D POKEY SERIAL OUTPUT READY IRQ + void (*vseroc)(void); // = $020E/$020F POKEY SERIAL OUTPUT COMPLETE IRQ + void (*vtimr1)(void); // = $0210/$0201 POKEY TIMER 1 IRQ + void (*vtimr2)(void); // = $0212/$0203 POKEY TIMER 2 IRQ + void (*vtimr4)(void); // = $0214/$0205 POKEY TIMER 4 IRQ + void (*vimirq)(void); // = $0216/$0207 IMMEDIATE IRQ VECTOR + unsigned int cdtmv1; // = $0218/$0210 COUNT DOWN TIMER 1 + unsigned int cdtmv2; // = $021A/$021B COUNT DOWN TIMER 2 + unsigned int cdtmv3; // = $021C/$021D COUNT DOWN TIMER 3 + unsigned int cdtmv4; // = $021E/$021F COUNT DOWN TIMER 4 + unsigned int cdtmv5; // = $0220/$0221 COUNT DOWN TIMER 5 + void (*vvblki)(void); // = $0222/$0223 IMMEDIATE VERTICAL BLANK NMI VECTOR + void (*vvblkd)(void); // = $0224/$0224 DEFERRED VERTICAL BLANK NMI VECTOR + void (*cdtma1)(void); // = $0226/$0227 COUNT DOWN TIMER 1 JSR ADDRESS + void (*cdtma2)(void); // = $0228/$0229 COUNT DOWN TIMER 2 JSR ADDRESS + unsigned char cdtmf3; // = $022A COUNT DOWN TIMER 3 FLAG + unsigned char srtimr; // = $022B SOFTWARE REPEAT TIMER + unsigned char cdtmf4; // = $022C COUNT DOWN TIMER 4 FLAG + unsigned char intemp; // = $022D IAN'S TEMP + unsigned char cdtmf5; // = $022E COUNT DOWN TIMER FLAG 5 + unsigned char sdmctl; // = $022F SAVE DMACTL REGISTER + union { + struct { + unsigned char sdlstl; // = $0230 SAVE DISPLAY LIST LOW BYTE + unsigned char sdlsth; // = $0231 SAVE DISPLAY LIST HI BYTE + }; + void* sdlst; // = $0230/$0231 (same as above as pointer) + }; + unsigned char sskctl; // = $0232 SKCTL REGISTER RAM +#ifdef OSA + unsigned char _spare_1; // = $0233 No OS use. +#else + unsigned char lcount; // = $0233 ##1200xl## 1-byte relocating loader record +#endif + unsigned char lpenh; // = $0234 LIGHT PEN HORIZONTAL VALUE + unsigned char lpenv; // = $0235 LIGHT PEN VERTICAL VALUE + void (*brkky)(void); // = $0236/$0237 BREAK KEY VECTOR +#ifdef OSA + unsigned char spare2[2]; // = $0238/$0239 No OS use. +#else + void (*vpirq)(void); // = $0238/$0239 ##rev2## 2-byte parallel device IRQ vector +#endif + unsigned char cdevic; // = $023A COMMAND FRAME BUFFER - DEVICE + unsigned char ccomnd; // = $023B COMMAND + union { + struct { + unsigned char caux1; // = $023C COMMAND AUX BYTE 1 + unsigned char caux2; // = $023D COMMAND AUX BYTE 2 + }; + unsigned int caux; // = $023C/$023D (same as above as word) + }; + unsigned char temp; // = $023E TEMPORARY RAM CELL + unsigned char errflg; // = $023F ERROR FLAG - ANY DEVICE ERROR EXCEPT TIME OUT + unsigned char dflags; // = $0240 DISK FLAGS FROM SECTOR ONE + unsigned char dbsect; // = $0241 NUMBER OF DISK BOOT SECTORS + unsigned char* bootad; // = $0242/$0243 ADDRESS WHERE DISK BOOT LOADER WILL BE PUT + unsigned char coldst; // = $0244 COLDSTART FLAG (1=IN MIDDLE OF COLDSTART> +#ifdef OSA + unsigned char spare3; // = $0245 No OS use. +#else + unsigned char reclen; // = $0245 ##1200xl## 1-byte relocating loader record length +#endif + unsigned char dsktim; // = $0246 DISK TIME OUT REGISTER +#ifdef OSA + unsigned char linbuf[40]; // = $0247-$026E ##old## CHAR LINE BUFFER +#else + unsigned char pdvmsk; // = $0247 ##rev2## 1-byte parallel device selection mask + unsigned char shpdvs; // = $0248 ##rev2## 1-byte PDVS (parallel device select) + unsigned char pdimsk; // = $0249 ##rev2## 1-byte parallel device IRQ selection + unsigned int reladr; // = $024A/$024B ##rev2## 2-byte relocating loader relative adr. + unsigned char pptmpa; // = $024C ##rev2## 1-byte parallel device handler temporary + unsigned char pptmpx; // = $024D ##rev2## 1-byte parallel device handler temporary + unsigned char _reserved_1[29]; // = $024E-$026A RESERVED + unsigned char chsalt; // = $026B ##1200xl## 1-byte character set alternate + unsigned char vsflag; // = $026C ##1200xl## 1-byte fine vertical scroll count + unsigned char keydis; // = $026D ##1200xl## 1-byte keyboard disable + unsigned char fine; // = $026E ##1200xl## 1-byte fine scrolling mode +#endif + unsigned char gprior; // = $026F GLOBAL PRIORITY CELL + unsigned char paddl0; // = $0270 1-BYTE POTENTIOMETER 0 + unsigned char paddl1; // = $0271 1-BYTE POTENTIOMETER 1 + unsigned char paddl2; // = $0272 1-BYTE POTENTIOMETER 2 + unsigned char paddl3; // = $0273 1-BYTE POTENTIOMETER 3 + unsigned char paddl4; // = $0274 1-BYTE POTENTIOMETER 4 + unsigned char paddl5; // = $0275 1-BYTE POTENTIOMETER 5 + unsigned char paddl6; // = $0276 1-BYTE POTENTIOMETER 6 + unsigned char paddl7; // = $0277 1-BYTE POTENTIOMETER 7 + unsigned char stick0; // = $0278 1-byte joystick 0 + unsigned char stick1; // = $0279 1-byte joystick 1 + unsigned char stick2; // = $027A 1-byte joystick 2 + unsigned char stick3; // = $027B 1-byte joystick 3 + unsigned char ptrig0; // = $027C 1-BYTE PADDLE TRIGGER 0 + unsigned char ptrig1; // = $027D 1-BYTE PADDLE TRIGGER 1 + unsigned char ptrig2; // = $027E 1-BYTE PADDLE TRIGGER 2 + unsigned char ptrig3; // = $027F 1-BYTE PADDLE TRIGGER 3 + unsigned char ptrig4; // = $0280 1-BYTE PADDLE TRIGGER 4 + unsigned char ptrig5; // = $0281 1-BYTE PADDLE TRIGGER 5 + unsigned char ptrig6; // = $0281 1-BYTE PADDLE TRIGGER 6 + unsigned char ptrig7; // = $0283 1-BYTE PADDLE TRIGGER 7 + unsigned char strig0; // = $0284 1-BYTE JOYSTICK TRIGGER 0 + unsigned char strig1; // = $0285 1-BYTE JOYSTICK TRIGGER 1 + unsigned char strig2; // = $0286 1-BYTE JOYSTICK TRIGGER 2 + unsigned char strig3; // = $0287 1-BYTE JOYSTICK TRIGGER 3 +#ifdef OSA + unsigned char cstat; // = $0288 ##old## cassette status register +#else + unsigned char hibyte; // = $0288 ##1200xl## 1-byte relocating loader high byte +#endif + unsigned char wmode; // = $0289 1-byte cassette WRITE mode + unsigned char blim; // = $028A 1-byte cassette buffer limit +#ifdef OSA + unsigned char _reserved_2[5]; // = $028B-$028F RESERVED +#else + unsigned char imask; // = $028B ##rev2## (not used) + void (*jveck)(void); // = $028C/$028D 2-byte jump vector + unsigned newadr; // = $028E/028F ##1200xl## 2-byte relocating address +#endif + unsigned char txtrow; // = $0290 TEXT ROWCRS + unsigned txtcol; // = $0291/$0292 TEXT COLCRS + unsigned char tindex; // = $0293 TEXT INDEX + unsigned char* txtmsc; // = $0294/$0295 FOOLS CONVRT INTO NEW MSC + unsigned char txtold[6]; // = $0296-$029B OLDROW & OLDCOL FOR TEXT (AND THEN SOME) +#ifdef OSA + unsigned char tmpx1; // = $029C ##old## 1--byte temporary register +#else + unsigned char cretry; // = $029C ##1200xl## 1-byte number of command frame retries +#endif + unsigned char hold3; // = $029D 1-byte temporary + unsigned char subtmp; // = $029E 1-byte temporary + unsigned char hold2; // = $029F 1-byte (not used) + unsigned char dmask; // = $02A0 1-byte display (pixel location) mask + unsigned char tmplbt; // = $02A1 1-byte (not used) + unsigned char escflg; // = $02A2 ESCAPE FLAG + unsigned char tabmap[15]; // = $02A3-$02B1 15-byte (120 bit) tab stop bit map + unsigned char logmap[4]; // = $02B2-$02B5 LOGICAL LINE START BIT MAP + unsigned char invflg; // = $02B6 INVERSE VIDEO FLAG (TOGGLED BY ATARI KEY) + unsigned char filflg; // = $02B7 RIGHT FILL FLAG FOR DRAW + unsigned char tmprow; // = $02B8 1-byte temporary row + unsigned tmpcol; // = $02B9/$02BA 2-byte temporary column + unsigned char scrflg; // = $02BB SET IF SCROLL OCCURS + unsigned char hold4; // = $02BC TEMP CELL USED IN DRAW ONLY +#ifdef OSA + unsigned char hold5; // = $02BD ##old## DITTO +#else + unsigned char dretry; // = $02BD ##1200xl## 1-byte number of device retries +#endif + unsigned char shflok; // = $02BE 1-byte shift/control lock flags + unsigned char botscr; // = $02BF BOTTOM OF SCREEN 24 NORM 4 SPLIT + unsigned char pcolr0; // = $02C0 1-byte player-missile 0 color/luminance + unsigned char pcolr1; // = $02C1 1-byte player-missile 1 color/luminance + unsigned char pcolr2; // = $02C2 1-byte player-missile 2 color/luminance + unsigned char pcolr3; // = $02C3 1-byte player-missile 3 color/luminance + unsigned char color0; // = $02C4 1-byte playfield 0 color/luminance + unsigned char color1; // = $02C5 1-byte playfield 1 color/luminance + unsigned char color2; // = $02C6 1-byte playfield 2 color/luminance + unsigned char color3; // = $02C7 1-byte playfield 3 color/luminance + unsigned char color4; // = $02C8 1-byte background color/luminance +#ifdef OSA + unsigned char _spare_2[23]; // = $02C9-$02DF No OS use. +#else + union { + unsigned char parmbl[6]; // = $02C9 ##rev2## 6-byte relocating loader parameter + struct { + void (*runadr)(void); // = $02C9 ##1200xl## 2-byte run address + unsigned int hiused; // = $02CB ##1200xl## 2-byte highest non-zero page address + unsigned int zhiuse; // = $02CD ##1200xl## 2-byte highest zero page address + }; + }; + union { + unsigned char oldpar[6]; // = $02CF ##rev2## 6-byte relocating loader parameter + struct { + void (*gbytea)(void); // = $02CF ##1200xl## 2-byte GET-BYTE routine address + unsigned int loadad; // = $02D1 ##1200xl## 2-byte non-zero page load address + unsigned int zloada; // = $02D3 ##1200xl## 2-byte zero page load address + }; + }; + unsigned int dsctln; // = $02D5 ##1200xl## 2-byte disk sector length + unsigned int acmisr; // = $02D7 ##1200xl## 2-byte ACMI interrupt service routine + unsigned char krpdel; // = $02D9 ##1200xl## 1-byte auto-repeat delay + unsigned char keyrep; // = $02DA ##1200xl## 1-byte auto-repeat rate + unsigned char noclik; // = $02DB ##1200xl## 1-byte key click disable + unsigned char helpfg; // = $02DC ##1200xl## 1-byte HELP key flag (0 = no HELP) + unsigned char dmasav; // = $02DD ##1200xl## 1-byte SDMCTL save/restore + unsigned char pbpnt; // = $02DE ##1200xl## 1-byte printer buffer pointer + unsigned char pbufsz; // = $02DF ##1200xl## 1-byte printer buffer size +#endif + union { + unsigned char glbabs[4]; // = $02E0-$02E3 byte global variables for non-DOS users + struct { + void (*runad)(void); // = $02E0 ##map## 2-byte binary file run address + void (*initad)(void); // = $02E2 ##map## 2-byte binary file initialization address + }; + }; + unsigned char ramsiz; // = $02E4 RAM SIZE (HI BYTE ONLY) + void* memtop; // = $02E5 TOP OF AVAILABLE USER MEMORY + void* memlo; // = $02E7 BOTTOM OF AVAILABLE USER MEMORY +#ifdef OSA + unsigned char _spare_3; // = $02E9 No OS use. +#else + unsigned char hndlod; // = $02E9 ##1200xl## 1-byte user load flag +#endif + unsigned char dvstat[4]; // = $02EA-$02ED STATUS BUFFER + union { + unsigned int cbaud; // = $02EE/$02EF 2-byte cassette baud rate + struct { + unsigned char cbaudl; // = $02EE 1-byte low cassette baud rate + unsigned char cbaudh; // = $02EF 1-byte high cassette baud rate + }; + }; + unsigned char crsinh; // = $02F0 CURSOR INHIBIT (00 = CURSOR ON) + unsigned char keydel; // = $02F1 KEY DELAY + unsigned char ch1; // = $02F2 1-byte prior keyboard character + unsigned char chact; // = $02F3 CHACTL REGISTER RAM + unsigned char chbas; // = $02F4 CHBAS REGISTER RAM +#ifdef OSA + unsigned char _spare_4[5]; // = $02F5-$02F9 No OS use. +#else + unsigned char newrow; // = $02F5 ##1200xl## 1-byte draw destination row + unsigned int newcol; // = $02F6/$02F7 ##1200xl## 2-byte draw destination column + unsigned char rowinc; // = $02F8 ##1200xl## 1-byte draw row increment + unsigned char colinc; // = $02F9 ##1200xl## 1-byte draw column increment +#endif + unsigned char char_; // = $02FA 1-byte internal character (naming changed due to do keyword conflict) + unsigned char atachr; // = $02FB ATASCII CHARACTER + unsigned char ch; // = $02FC GLOBAL VARIABLE FOR KEYBOARD + unsigned char fildat; // = $02FD RIGHT FILL DATA + unsigned char dspflg; // = $02FE DISPLAY FLAG DISPLAY CNTLS IF NON-ZERO + unsigned char ssflag; // = $02FF START/STOP FLAG FOR PAGING (CNTL 1). CLEARE + + // --- Page 3 --- + + dcb_t dcb; // = $0300-$030B DEVICE CONTROL BLOCK + unsigned int timer1; // = $030C/$030D INITIAL TIMER VALUE +#ifdef OSA + unsigned char addcor; // = $030E ##old## ADDITION CORRECTION +#else + unsigned char jmpers; // = $030E ##1200xl## 1-byte jumper options +#endif + unsigned char casflg; // = $030F CASSETTE MODE WHEN SET + unsigned int timer2; // = $0310/$0311 2-byte final baud rate timer value + unsigned char temp1; // = $0312 TEMPORARY STORAGE REGISTER +#ifdef OSA + unsigned char _spare_5; // = $0313 unused + unsigned char temp2; // = $0314 ##old## TEMPORARY STORAGE REGISTER +#else + unsigned char temp2; // = $0313 ##1200xl## 1-byte temporary + unsigned char ptimot; // = $0314 ##1200xl## 1-byte printer timeout +#endif + unsigned char temp3; // = $0315 TEMPORARY STORAGE REGISTER + unsigned char savio; // = $0316 SAVE SERIAL IN DATA PORT + unsigned char timflg; // = $0317 TIME OUT FLAG FOR BAUD RATE CORRECTION + unsigned char stackp; // = $0318 SIO STACK POINTER SAVE CELL + unsigned char tstat; // = $0319 TEMPORARY STATUS HOLDER +#ifdef OSA + hatabs_t hatabs[12]; // = $031A-$033D handler address table + unsigned int zeropad; // = $033E/$033F zero padding +#else + hatabs_t hatabs[11]; // = $031A-$033A handler address table + unsigned int zeropad; // = $033B/$033C zero padding + unsigned char pupbt1; // = $033D ##1200xl## 1-byte power-up validation byte 1 + unsigned char pupbt2; // = $033E ##1200xl## 1-byte power-up validation byte 2 + unsigned char pupbt3; // = $033F ##1200xl## 1-byte power-up validation byte 3 +#endif + + iocb_t iocb[8]; // = $0340-$03BF 8 I/O Control Blocks + unsigned char prnbuf[40]; // = $03C0-$3E7 PRINTER BUFFER +#ifdef OSA + unsigned char _spare_6[151]; // = $03E8-$047F unused +#else + unsigned char superf; // = $03E8 ##1200xl## 1-byte editor super function flag + unsigned char ckey; // = $03E9 ##1200xl## 1-byte cassette boot request flag + unsigned char cassbt; // = $03EA ##1200xl## 1-byte cassette boot flag + unsigned char cartck; // = $03EB ##1200xl## 1-byte cartridge equivalence check + unsigned char derrf; // = $03EC ##rev2## 1-byte screen OPEN error flag + unsigned char acmvar[11]; // = $03ED-$03F7 ##1200xl## reserved for ACMI, not cleared upon reset + unsigned char basicf; // = $03F8 ##rev2## 1-byte BASIC switch flag + unsigned char mintlk; // = $03F9 ##1200xl## 1-byte ACMI module interlock + unsigned char gintlk; // = $03FA ##1200xl## 1-byte cartridge interlock + void* chlink; // = $03FB/$03FC ##1200xl## 2-byte loaded handler chain link + unsigned char casbuf[131]; // = $03FD-$047F CASSETTE BUFFER +#endif + + // --- Page 4 --- + + unsigned char usarea[128]; // = $0480 128 bytes reserved for application + + // --- Page 5 --- + + unsigned char _spare_7[126]; // = $0500-$057D reserved for FP package / unused + unsigned char lbpr1; // = $057E LBUFF PREFIX 1 + unsigned char lbpr2; // = $057F LBUFF PREFIX 2 + unsigned char lbuff[128]; // = $0580-$05FF 128-byte line buffer +}; + + +/* Define a structure with the zero page atari basic register offsets */ + +struct __basic { + void* lowmem; // = $80/$81 POINTER TO BASIC'S LOW MEMORY + void* vntp; // = $82/$83 BEGINNING ADDRESS OF THE VARIABLE NAME TABLE + void* vntd; // = $84/$85 POINTER TO THE ENDING ADDRESS OF THE VARIABLE NAME TABLE PLUS ONE + void* vvtp; // = $86/$87 ADDRESS FOR THE VARIABLE VALUE TABLE + void* stmtab; // = $88/$89 ADDRESS OF THE STATEMENT TABLE + void* stmcur; // = $8A/$8B CURRENT BASIC STATEMENT POINTER + void* starp; // = $8C/$8D ADDRESS FOR THE STRING AND ARRAY TABLE + void* runstk; // = $8E/$8F ADDRESS OF THE RUNTIME STACK + void* memtop; // = $90/$91 POINTER TO THE TOP OF BASIC MEMORY + + unsigned char _internal_1[0xBA-0x91-1]; // INTERNAL DATA + + unsigned int stopln; // = $BA/$BB LINE WHERE A PROGRAM WAS STOPPED + + unsigned char _internal_2[0xC3-0xBB-1]; // INTERNAL DATA + + unsigned char errsav; // = $C3 NUMBER OF THE ERROR CODE + + unsigned char _internal_3[0xC9-0xC3-1]; // INTERNAL DATA + + unsigned char ptabw; // = $C9 NUMBER OF COLUMNS BETWEEN TAB STOPS + unsigned char loadflg; // = $CA LIST PROTECTION + + unsigned char _internal_4[0xD4-0xCA-1]; // INTERNAL DATA + + unsigned int binint; // = $D4/$D5 USR-CALL RETURN VALUE +}; + +#endif +/*****************************************************************************/ +/* */ +/* cbm.h */ +/* */ +/* CBM system-specific definitions */ +/* */ +/* */ +/* */ +/* (C) 1998-2015, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _CBM_H +#define _CBM_H + + + +/* Check for errors */ +#if !defined(__CBM__) +# error This module may be used only when compiling for CBM machines! +#endif + + + +/* We need NULL. */ +#include + +/* Load the system-specific files here, if needed. */ +#if defined(__C64__) && !defined(_C64_H) +# include +#elif defined(__VIC20__) && !defined(_VIC20_H) +# include +#elif defined(__C128__) && !defined(_C128_H) +# include +#elif defined(__PLUS4__) && !defined(_PLUS4_H) +# include +#elif defined(__C16__) && !defined(_C16_H) +# include +#elif defined(__CBM510__) && !defined(_CBM510_H) +# include +#elif defined(__CBM610__) && !defined(_CBM610_H) +# include +#elif defined(__PET__) && !defined(_PET_H) +# include +#elif defined(__CX16__) && !defined(_CX16_H) +# include +#endif + +/* Include definitions for CBM file types */ +#include + + + +#define JOY_FIRE_MASK JOY_BTN_1_MASK +#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK) + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The file stream implementation and the POSIX I/O functions will +** use the following variable to determine the file type to use. +*/ +extern char _filetype; /* Defaults to 's' */ + + + +/*****************************************************************************/ +/* Character-codes (CBM charset) */ +/*****************************************************************************/ + + + +#define CH_HLINE 192 +#define CH_VLINE 221 +#define CH_ULCORNER 176 +#define CH_URCORNER 174 +#define CH_LLCORNER 173 +#define CH_LRCORNER 189 +#define CH_TTEE 178 +#define CH_BTEE 177 +#define CH_LTEE 171 +#define CH_RTEE 179 +#define CH_CROSS 219 +#define CH_CURS_UP 145 +#define CH_CURS_DOWN 17 +#define CH_CURS_LEFT 157 +#define CH_CURS_RIGHT 29 +#define CH_PI 222 +#define CH_HOME 19 +#define CH_DEL 20 +#define CH_INS 148 +#define CH_ENTER 13 +#define CH_STOP 3 +#define CH_LIRA 92 +#define CH_ESC 27 +#define CH_FONT_LOWER 14 +#define CH_FONT_UPPER 142 + + + +/*****************************************************************************/ +/* Definitions for directory reading functions */ +/*****************************************************************************/ + + + +/* CBM FILE ACCESS */ +#define CBM_A_RO 1 /* Read only */ +#define CBM_A_WO 2 /* Write only */ +#define CBM_A_RW 3 /* Read, Write */ + +struct cbm_dirent { + char name[17]; /* File name in PetSCII, limited to 16 chars */ + unsigned int size; /* Size, in 254-/256-byte blocks */ + unsigned char type; + unsigned char access; +}; + + + +/*****************************************************************************/ +/* Machine info */ +/*****************************************************************************/ + + + +#define TV_NTSC 0 +#define TV_PAL 1 +#define TV_OTHER 2 + +unsigned char get_tv (void); +/* Return the video mode the machine is using. */ + +#define KBREPEAT_CURSOR 0x00 +#define KBREPEAT_NONE 0x40 +#define KBREPEAT_ALL 0x80 + +unsigned char __fastcall__ kbrepeat (unsigned char mode); +/* Changes which keys have automatic repeat. */ + +#if !defined(__CBM610__) +void waitvsync (void); +/* Wait for the start of the next video field. */ +#endif + +/*****************************************************************************/ +/* CBM kernal functions */ +/*****************************************************************************/ + + + +/* Constants to use with cbm_open() for openning a file for reading or +** writing without the need to append ",r" or ",w" to the filename. +** +** e.g., cbm_open(2, 8, CBM_READ, "0:data,s"); +*/ +#define CBM_READ 0 /* default is ",p" */ +#define CBM_WRITE 1 /* ditto */ +#define CBM_SEQ 2 /* default is ",r" -- or ",s" when writing */ + +/* Kernal-level functions */ +unsigned char cbm_k_acptr (void); +unsigned char cbm_k_basin (void); +void __fastcall__ cbm_k_bsout (unsigned char C); +unsigned char __fastcall__ cbm_k_chkin (unsigned char FN); +unsigned char cbm_k_chrin (void); +void __fastcall__ cbm_k_chrout (unsigned char C); +void __fastcall__ cbm_k_ciout (unsigned char C); +unsigned char __fastcall__ cbm_k_ckout (unsigned char FN); +void cbm_k_clall (void); +void __fastcall__ cbm_k_close (unsigned char FN); +void cbm_k_clrch (void); +unsigned char cbm_k_getin (void); +unsigned cbm_k_iobase (void); +void __fastcall__ cbm_k_listen (unsigned char dev); +unsigned int __fastcall__ cbm_k_load(unsigned char flag, unsigned addr); +unsigned char cbm_k_open (void); +unsigned char cbm_k_readst (void); +unsigned char __fastcall__ cbm_k_save(unsigned int start, unsigned int end); +void cbm_k_scnkey (void); +void __fastcall__ cbm_k_second (unsigned char addr); +void __fastcall__ cbm_k_setlfs (unsigned char LFN, unsigned char DEV, + unsigned char SA); +void __fastcall__ cbm_k_setnam (const char* Name); +void __fastcall__ cbm_k_settim (unsigned long timer); +void __fastcall__ cbm_k_talk (unsigned char dev); +void __fastcall__ cbm_k_tksa (unsigned char addr); +void cbm_k_udtim (void); +void cbm_k_unlsn (void); +void cbm_k_untlk (void); + + + +/*****************************************************************************/ +/* BASIC-like file I/O functions */ +/*****************************************************************************/ + + + +/* The cbm_* I/O functions below set _oserror (see errno.h), +** in case of an error. +** +** error-code BASIC error +** ---------- ----------- +** 1 = too many files +** 2 = file open +** 3 = file not open +** 4 = file not found +** 5 = device not present +** 6 = not input-file +** 7 = not output-file +** 8 = missing file-name +** 9 = illegal device-number +** +** 10 = STOP-key pushed +** 11 = general I/O-error +*/ + + + +unsigned int __fastcall__ cbm_load (const char* name, unsigned char device, void* data); +/* Loads file "name", from given device, to given address -- or, to the load +** address of the file if "data" is the null pointer (like load"name",8,1 +** in BASIC). +** Returns number of bytes that were loaded if loading was successful; +** otherwise 0, "_oserror" contains an error-code, then (see table above). +*/ + +unsigned char __fastcall__ cbm_save (const char* name, unsigned char device, + const void* addr, unsigned int size); +/* Saves "size" bytes, starting at "addr", to a file. +** Returns 0 if saving was successful, otherwise an error-code (see table +** above). +*/ + +unsigned char __fastcall__ cbm_open (unsigned char lfn, unsigned char device, + unsigned char sec_addr, const char* name); +/* Opens a file. Works just like the BASIC command. +** Returns 0 if openning was successful, otherwise an error-code (see table +** above). +*/ + +void __fastcall__ cbm_close (unsigned char lfn); +/* Closes a file */ + +int __fastcall__ cbm_read (unsigned char lfn, void* buffer, unsigned int size); +/* Reads up to "size" bytes from a file into "buffer". +** Returns the number of actually-read bytes, 0 if there are no bytes left. +** -1 in case of an error; then, _oserror contains an error-code (see table +** above). (Remember: 0 means end-of-file; -1 means error.) +*/ + +int __fastcall__ cbm_write (unsigned char lfn, const void* buffer, + unsigned int size); +/* Writes up to "size" bytes from "buffer" to a file. +** Returns the number of actually-written bytes, or -1 in case of an error; +** _oserror contains an error-code, then (see above table). +*/ + +unsigned char cbm_opendir (unsigned char lfn, unsigned char device, ...); +/* Opens directory listing. Returns 0 if opening directory was successful; +** otherwise, an error-code corresponding to cbm_open(). As an optional +** argument, the name of the directory may be passed to the function. If +** no explicit name is specified, "$" is used. +*/ + +unsigned char __fastcall__ cbm_readdir (unsigned char lfn, + struct cbm_dirent* l_dirent); +/* Reads one directory line into cbm_dirent structure. +** Returns 0 if reading directory-line was successful. +** Returns non-zero if reading directory failed, or no more file-names to read. +** Returns 2 on last line. Then, l_dirent->size = the number of "blocks free", +** "blocks used", or "mb free". Return codes: +** 0 = read file-name +** 1 = couldn't read directory +** 2 = read "blocks free", "blocks used", or "mb free" +** 3 = couldn't find start of file-name +** 4 = couldn't find end of file-name +** 5 = couldn't read file-type +** 6 = premature end of file +*/ + +void __fastcall__ cbm_closedir (unsigned char lfn); +/* Closes directory by cbm_close(lfn) */ + + + +/* End of cbm.h */ +#endif +/*****************************************************************************/ +/* */ +/* signal.h */ +/* */ +/* Signal handling definitions */ +/* */ +/* */ +/* */ +/* (C) 2002-2005, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _SIGNAL_H +#define _SIGNAL_H + + + +/* sig_atomic_t */ +typedef unsigned char sig_atomic_t; + +/* Type of a signal handler */ +typedef void __fastcall__ (*__sigfunc) (int); + +/* Functions that implement SIG_IGN and SIG_DFL */ +void __fastcall__ _sig_ign (int); +void __fastcall__ _sig_dfl (int); + +/* Standard signal handling functions */ +#define SIG_DFL _sig_dfl +#define SIG_IGN _sig_ign +#define SIG_ERR ((__sigfunc) 0x0000) + +/* Signal numbers */ +#define SIGABRT 0 +#define SIGFPE 1 +#define SIGILL 2 +#define SIGINT 3 +#define SIGSEGV 4 +#define SIGTERM 5 + +/* Function declarations */ +__sigfunc __fastcall__ signal (int sig, __sigfunc func); +int __fastcall__ raise (int sig); + + + +/* End of signal.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _sid.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __SID_H +#define __SID_H + + + +/* Define a structure with the sid register offsets */ +struct __sid_voice { + unsigned freq; /* Frequency */ + unsigned pw; /* Pulse width */ + unsigned char ctrl; /* Control register */ + unsigned char ad; /* Attack/decay */ + unsigned char sr; /* Sustain/release */ +}; +struct __sid { + struct __sid_voice v1; /* Voice 1 */ + struct __sid_voice v2; /* Voice 2 */ + struct __sid_voice v3; /* Voice 3 */ + unsigned flt_freq; /* Filter frequency */ + unsigned char flt_ctrl; /* Filter control register */ + unsigned char amp; /* Amplitude */ + unsigned char ad1; /* A/D converter 1 */ + unsigned char ad2; /* A/D converter 2 */ + unsigned char noise; /* Noise generator */ + unsigned char read3; /* Value of voice 3 */ +}; + + + +/* End of _sid.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* pen.h */ +/* */ +/* Lightpen API */ +/* */ +/* */ +/* This software is provided "as-is", without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated, but is not required. */ +/* 2. Altered source versions must be marked plainly as such; and, must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _PEN_H +#define _PEN_H + + + +/*****************************************************************************/ +/* Declarations */ +/*****************************************************************************/ + + + +/* A program optionally can set this pointer to a function that gives +** a calibration value to a driver. If this pointer isn't NULL, +** then a driver that wants a value can call that function. +** pen_adjuster must be set before the driver is installed. +*/ +extern void __fastcall__ (*pen_adjuster) (unsigned char *pValue); + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +void __fastcall__ pen_calibrate (unsigned char *XOffset); +/* Ask the user to help to calibrate a lightpen. Changes the screen! +** A pointer to this function can be put into pen_adjuster. +*/ + +void __fastcall__ pen_adjust (const char *filename); +/* Get a lightpen calibration value from a file if it exists. Otherwise, call +** pen_calibrate() to create a value; then, write it into a file, so that it +** will be available at the next time that the lightpen is used. +** Might change the screen. +** pen_adjust() is optional; if you want to use its feature, +** then it must be called before a driver is installed. +** Note: This function merely saves the file-name pointer, and sets +** the pen_adjuster pointer. The file will be read only when a driver +** is installed, and only if that driver wants to be calibrated. +*/ + + + +/* End of pen.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* apple2.h */ +/* */ +/* Apple ][ system specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2000 Kevin Ruland, */ +/* (C) 2003 Ullrich von Bassewitz, */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _APPLE2_H +#define _APPLE2_H + + + +/* Check for errors */ +#if !defined(__APPLE2__) +# error This module may only be used when compiling for the Apple ][! +#endif + +#include + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Color defines */ +#define COLOR_BLACK 0x00 +#define COLOR_WHITE 0x01 + +/* TGI color defines */ +#define TGI_COLOR_BLACK 0x00 +#define TGI_COLOR_GREEN 0x01 +#define TGI_COLOR_VIOLET 0x02 +#define TGI_COLOR_WHITE 0x03 +#define TGI_COLOR_BLACK2 0x04 +#define TGI_COLOR_ORANGE 0x05 +#define TGI_COLOR_BLUE 0x06 +#define TGI_COLOR_WHITE2 0x07 + +#define TGI_COLOR_MAGENTA TGI_COLOR_BLACK2 +#define TGI_COLOR_DARKBLUE TGI_COLOR_WHITE2 +#define TGI_COLOR_DARKGREEN 0x08 +#define TGI_COLOR_GRAY 0x09 +#define TGI_COLOR_CYAN 0x0A +#define TGI_COLOR_BROWN 0x0B +#define TGI_COLOR_GRAY2 0x0C +#define TGI_COLOR_PINK 0x0D +#define TGI_COLOR_YELLOW 0x0E +#define TGI_COLOR_AQUA 0x0F + +/* Characters codes */ +#define CH_ENTER 0x0D +#define CH_ESC 0x1B +#define CH_CURS_LEFT 0x08 +#define CH_CURS_RIGHT 0x15 + +#if !defined(__APPLE2ENH__) +#define CH_HLINE '-' +#define CH_VLINE '!' +#define CH_ULCORNER '+' +#define CH_URCORNER '+' +#define CH_LLCORNER '+' +#define CH_LRCORNER '+' +#define CH_TTEE '+' +#define CH_BTEE '+' +#define CH_LTEE '+' +#define CH_RTEE '+' +#define CH_CROSS '+' +#endif + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x10 +#define JOY_DOWN_MASK 0x20 +#define JOY_LEFT_MASK 0x04 +#define JOY_RIGHT_MASK 0x08 +#define JOY_BTN_1_MASK 0x40 +#define JOY_BTN_2_MASK 0x80 + +/* Return codes for get_ostype */ +#define APPLE_UNKNOWN 0x00 +#define APPLE_II 0x10 /* Apple ][ */ +#define APPLE_IIPLUS 0x11 /* Apple ][+ */ +#define APPLE_IIIEM 0x20 /* Apple /// (emulation) */ +#define APPLE_IIE 0x30 /* Apple //e */ +#define APPLE_IIEENH 0x31 /* Apple //e (enhanced) */ +#define APPLE_IIECARD 0x32 /* Apple //e Option Card */ +#define APPLE_IIC 0x40 /* Apple //c */ +#define APPLE_IIC35 0x41 /* Apple //c (3.5 ROM) */ +#define APPLE_IICEXP 0x43 /* Apple //c (Mem. Exp.) */ +#define APPLE_IICREV 0x44 /* Apple //c (Rev. Mem. Exp.) */ +#define APPLE_IICPLUS 0x45 /* Apple //c Plus */ +#define APPLE_IIGS 0x80 /* Apple IIgs */ +#define APPLE_IIGS1 0x81 /* Apple IIgs (ROM 1) */ +#define APPLE_IIGS3 0x83 /* Apple IIgs (ROM 3) */ + +extern unsigned char _dos_type; +/* Valid _dos_type values: +** +** AppleDOS 3.3 - 0x00 +** ProDOS 8 1.0.1 - 0x10 +** ProDOS 8 1.0.2 - 0x10 +** ProDOS 8 1.1.1 - 0x11 +** ProDOS 8 1.2 - 0x12 +** ProDOS 8 1.3 - 0x13 +** ProDOS 8 1.4 - 0x14 +** ProDOS 8 1.5 - 0x15 +** ProDOS 8 1.6 - 0x16 +** ProDOS 8 1.7 - 0x17 +** ProDOS 8 1.8 - 0x18 +** ProDOS 8 1.9 - 0x18 (!) +** ProDOS 8 2.0.1 - 0x21 +** ProDOS 8 2.0.2 - 0x22 +** ProDOS 8 2.0.3 - 0x23 +** ProDOS 8 2.4.x - 0x24 +*/ + + + +/*****************************************************************************/ +/* Variables */ +/*****************************************************************************/ + + + +/* The file stream implementation and the POSIX I/O functions will use the +** following struct to set the date and time stamp on files. This specificially +** applies to the open and fopen functions. +*/ +extern struct { + struct { + unsigned day :5; + unsigned mon :4; + unsigned year :7; + } createdate; /* Current date: 0 */ + struct { + unsigned char min; + unsigned char hour; + } createtime; /* Current time: 0 */ +} _datetime; + +/* The addresses of the static drivers */ +#if !defined(__APPLE2ENH__) +extern void a2_auxmem_emd[]; +extern void a2_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ +extern void a2_stdmou_mou[]; /* Referred to by mouse_static_stddrv[] */ +extern void a2_ssc_ser[]; +extern void a2_hi_tgi[]; /* Referred to by tgi_static_stddrv[] */ +extern void a2_lo_tgi[]; +#endif + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +unsigned char get_ostype (void); +/* Get the machine type. Returns one of the APPLE_xxx codes. */ + +void rebootafterexit (void); +/* Reboot machine after program termination has completed. */ + +#define ser_apple2_slot(num) ser_ioctl (0, (void*) (num)) +/* Select a slot number from 1 to 7 prior to ser_open. +** The default slot number is 2. +*/ + +#define tgi_apple2_mix(onoff) tgi_ioctl (0, (void*) (onoff)) +/* If onoff is 1, graphics/text mixed mode is enabled. +** If onoff is 0, graphics/text mixed mode is disabled. +*/ + +/* The following #defines will cause the matching functions calls in conio.h +** to be overlaid by macros with the same names, saving the function call +** overhead. +*/ +#define _textcolor(color) COLOR_WHITE +#define _bgcolor(color) COLOR_BLACK +#define _bordercolor(color) COLOR_BLACK +#define _cpeekcolor() COLOR_WHITE +#define _cpeekrevers() 0 + + + +/* End of apple2.h */ +#endif +/*****************************************************************************/ +/* */ +/* accelerator.h */ +/* */ +/* Accelerator specific definitions */ +/* */ +/* */ +/* */ +/* (C) 2018 Marco van den Heuvel */ +/* EMail: blackystardust68@yahoo.com */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ACCELERATOR_H +#define _ACCELERATOR_H + +/*****************/ +/* Speed defines */ +/*****************/ + +#define SPEED_SLOW 0x00 +#define SPEED_FAST 0xFF + +#define SPEED_1X SPEED_SLOW +#define SPEED_2X 2 - 1 /* C64 Chameleon, C64DTV, C128, PET 65816, Apple2 Fast Chip, Apple2 TransWarp, Apple2 Zip Chip */ +#define SPEED_3X 3 - 1 /* C64 Chameleon, C65, PET 65816, Apple2 Booster, Apple 2 Fast Chip, Apple2 Titan, Apple2 TransWarp, Apple2 Zip Chip */ +#define SPEED_4X 4 - 1 /* C64 Chameleon, C64 TurboMaster, C64 TurboProcess, PET 65816, Apple2 Fast Chip, Apple2 Zip Chip */ +#define SPEED_5X 5 - 1 /* C64 Chameleon, PET 65816, Apple2 Fast Chip */ +#define SPEED_6X 6 - 1 /* C64 Chameleon, PET 65816, Apple2 Fast Chip */ +#define SPEED_7X 7 - 1 /* PET 65816, Apple2 Fast Chip */ +#define SPEED_8X 8 - 1 /* C64 Flash8, PET 65816, Apple 2 Fast Chip */ +#define SPEED_10X 10 - 1 /* PET 65816, Apple2 Fast Chip */ +#define SPEED_12X 12 - 1 /* Apple2 Fast Chip */ +#define SPEED_16X 16 - 1 /* Apple2 Fast Chip */ +#define SPEED_20X 20 - 1 /* C64/C128 SuperCPU */ + +/***********************************/ +/* Accelerator function prototypes */ +/***********************************/ + +/* C64/C128 SuperCPU cartridge */ + +unsigned char __fastcall__ set_scpu_speed (unsigned char speed); + +/* Set the speed of the SuperCPU cartridge, using SPEED_SLOW will switch to + * 1 Mhz mode, SPEED_20X or SPEED_FAST will switch to 20 Mhz mode. + * + * Note that any value lower than SPEED_20X will switch to 1 Mhz mode, and + * any value higher or equal to SPEED_20X will switch to 20 Mhz mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, if this is not the speed that was requested + * then possibly the hardware speed switch prevented any software speed + * switching. + * + * This function does not check for the presence of the SuperCPU cartridge, + * make sure you use 'detect_scpu();' before using. + */ + +unsigned char get_scpu_speed (void); + +/* Get the speed of the SuperCPU cartridge. + * + * Possible return values: + * SPEED_1X : 1 Mhz mode + * SPEED_20X : 20 Mhz mode + * + * This function does not check for the presence of the SuperCPU cartridge, + * make sure you use 'detect_scpu();' before using. + */ + +unsigned char detect_scpu (void); + +/* Check for the presence of the SuperCPU cartridge. + * + * Possible return values: + * 0x00 : SuperCPU cartridge not present + * 0x01 : SuperCPU cartridge present + */ + + +/* C64DTV */ + +unsigned char __fastcall__ set_c64dtv_speed (unsigned char speed); + +/* Set the speed of the C64DTV, using SPEED_SLOW will switch to + * slow mode, SPEED_2X or SPEED_FAST will switch to fast mode. + * + * Note that any value higher or equal to SPEED_2X will switch to fast mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, to my knowledge the switch should not fail. + * + * This function does not check for the presence of the C64DTV, + * make sure you use 'detect_c64dtv();' before using. + */ + +unsigned char get_c64dtv_speed (void); + +/* Get the speed of the C64DTV. + * + * Possible return values: + * SPEED_1X : slow mode + * SPEED_2X : fast mode + * + * This function does not check for the presence of the C64DTV, + * make sure you use 'detect_c64dtv();' before using. + */ + +unsigned char detect_c64dtv (void); + +/* Check for the presence of the C64DTV. + * + * Possible return values: + * 0x00 : C64DTV not present + * 0x01 : C64DTV present + */ + + +/* C128 8502 CPU */ + +unsigned char __fastcall__ set_c128_speed (unsigned char speed); + +/* Set the speed of the C128 8502 CPU, using SPEED_SLOW will switch to + * 1 Mhz (slow) mode, SPEED_2X or SPEED_FAST will switch to 2Mhz (fast) mode. + * + * Note that any value higher or equal to SPEED_2X will switch to fast mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, to my knowledge the switching should not fail. + * + * This function does not check if the C128 CPU is the current CPU, make sure + * you use 'detect_c128();' before using. + */ + +unsigned char get_c128_speed (void); + +/* Get the speed of the C128 8502 CPU. + * + * Possible return values: + * SPEED_SLOW : Slow mode + * SPEED_2X : Fast mode + * + * This function does not check if the C128 CPU is the current CPU, make sure + * you use 'detect_c128();' before using. + */ + +unsigned char detect_c128 (void); + +/* Check if the C128 CPU is the current CPU. + * + * Possible return values: + * 0x00 : C128 CPU is not the current CPU + * 0x01 : C128 CPU is the current CPU + */ + + +/* C64 Chameleon cartridge */ + +unsigned char __fastcall__ set_chameleon_speed (unsigned char speed); + +/* Set the speed of the C64 Chameleon cartridge, the following inputs + * are accepted: + * SPEED_SLOW : 1 Mhz mode + * SPEED_1X : 1 Mhz mode + * SPEED_2X : 2 Mhz mode + * SPEED_3X : 3 Mhz mode + * SPEED_4X : 4 Mhz mode + * SPEED_5X : 5 Mhz mode + * SPEED_6X : 6 Mhz mode + * SPEED_FAST : Maximum speed mode + * + * Note that any value higher or equal to SPEED_7X will switch to maximum + * speed mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, to my knowledge the switching should not fail. + * + * This function does not check for the presence of the C64 Chameleon cartridge, + * make sure you use 'detect_chameleon();' before using. + */ + +unsigned char get_chameleon_speed (void); + +;/* Get the speed of the C64 Chameleon cartridge. +; * +; * Possible return values: +; * SPEED_SLOW : Slow mode +; * SPEED_2X : 2Mhz mode +; * SPEED_3X : 3Mhz mode +; * SPEED_4X : 4Mhz mode +; * SPEED_5X : 5Mhz mode +; * SPEED_6X : 6Mhz mode +; * SPEED_FAST : Maximum speed mode +; * +; * This function does not check for the presence of the C64 Chameleon cartridge, +; * make sure you use 'detect_chameleon();' before using. +; */ + +unsigned char detect_chameleon (void); + +/* Check for the presence of the C64 Chameleon cartridge. + * + * Possible return values: + * 0x00 : C64 Chameleon cartridge not present + * 0x01 : C64 Chameleon cartridge present + */ + + +/* C65/C64DX in C64 mode */ + +unsigned char __fastcall__ set_c65_speed (unsigned char speed); + +/* Set the speed of the C65/C64DX CPU, using SPEED_SLOW will switch to + * 1 Mhz mode, SPEED_3X or SPEED_FAST will switch to 3.5 Mhz (fast) mode. + * + * Note that any value higher or equal to SPEED_3X will switch to fast mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, to my knowledge the switching should not fail. + * + * This function does not check for the presence of a C65/C64DX in C64 mode, + * make sure you use 'detect_c65();' before using. + */ + +unsigned char get_c65_speed (void); + +/* Get the speed of the C65/C64DX CPU. + * + * Possible return values: + * SPEED_SLOW : Slow mode + * SPEED_3X : Fast mode + * + * This function does not check for the presence of a C65/C64DX in C64 mode, + * make sure you use 'detect_c65();' before using. + */ + +unsigned char detect_c65 (void); + +/* Check for the presence of a C65/C64DX in C64 mode. + * + * Possible return values: + * 0x00 : C65/C64DX in C64 mode not present + * 0x01 : C65/C64DX in C64 mode present + */ + + +/* C64 Turbo Master cartridge */ + +unsigned char __fastcall__ set_turbomaster_speed (unsigned char speed); + +/* Set the speed of the Turbo Master cartridge, using SPEED_SLOW will switch to + * 1 Mhz mode, SPEED_4X or SPEED_FAST will switch to 4 Mhz mode. + * + * Note that any value higher or equal to SPEED_4X will switch to 4 Mhz mode, + * any value lower than SPEED_4X will switch to 1 Mhz mode. + * + * This function will return the actual speed the CPU is at after trying + * to set the requested speed, if the speed is different it might indicate + * that the hardware switch has locked the speed. + * + * This function does not check for the presence of a Turbo Master cartridge, + * make sure you use 'detect_turbomaster();' before using. + */ + +unsigned char get_turbomaster_speed (void); + +/* Get the speed of the Turbo Master cartridge. + * + * Possible return values: + * SPEED_SLOW : 1 Mhz mode + * SPEED_4X : 4 Mhz mode + * + * This function does not check for the presence of a Turbo Master cartridge, + * make sure you use 'detect_turbomaster();' before using. + */ + +unsigned char detect_turbomaster (void); + +/* Check for the presence of a C64 Turbo Master cartridge. + * + * Possible return values: + * 0x00 : C64 Turbo Master cartridge not present + * 0x01 : C64 Turbo Master cartridge present + */ + +/* End of accelerator.h */ +#endif + +/*****************************************************************************/ +/* */ +/* errno.h */ +/* */ +/* Error codes */ +/* */ +/* */ +/* */ +/* (C) 1998-2010, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _ERRNO_H +#define _ERRNO_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Operating system specific error code */ +extern unsigned char _oserror; + +extern int _errno; +/* System errors go here */ + +#define errno _errno +/* errno must be a macro */ + + + +/* Possible error codes */ +#define ENOENT 1 /* No such file or directory */ +#define ENOMEM 2 /* Out of memory */ +#define EACCES 3 /* Permission denied */ +#define ENODEV 4 /* No such device */ +#define EMFILE 5 /* Too many open files */ +#define EBUSY 6 /* Device or resource busy */ +#define EINVAL 7 /* Invalid argument */ +#define ENOSPC 8 /* No space left on device */ +#define EEXIST 9 /* File exists */ +#define EAGAIN 10 /* Try again */ +#define EIO 11 /* I/O error */ +#define EINTR 12 /* Interrupted system call */ +#define ENOSYS 13 /* Function not implemented */ +#define ESPIPE 14 /* Illegal seek */ +#define ERANGE 15 /* Range error */ +#define EBADF 16 /* Bad file number */ +#define ENOEXEC 17 /* Exec format error */ +#define EUNKNOWN 18 /* Unknown OS specific error */ + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +int __fastcall__ _osmaperrno (unsigned char oserror); +/* Map an operating system specific error code (for example from _oserror) +** into one of the E... codes above. It is user callable. +*/ + +unsigned char __fastcall__ _seterrno (unsigned char code); +/* Set errno to a specific error code and return zero. Used by the library */ + +int __fastcall__ _directerrno (unsigned char code); +/* Set errno to a specific error code, clear _oserror and return -1. Used +** by the library. +*/ + +int __fastcall__ _mappederrno (unsigned char code); +/* Set _oserror to the given platform specific error code. If it is a real +** error code (not zero) set errno to the corresponding system error code +** and return -1. Otherwise return zero. +** Used by the library. +*/ + + + +/* End of errno.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* limits.h */ +/* */ +/* Sizes of integer types */ +/* */ +/* */ +/* */ +/* (C) 1998-2002 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _LIMITS_H +#define _LIMITS_H + + + +#define CHAR_BIT 8 + +#define SCHAR_MIN ((signed char) 0x80) +#define SCHAR_MAX 127 + +#define UCHAR_MAX 255 + +#define CHAR_MIN 0 +#define CHAR_MAX 255 + +#define SHRT_MIN ((short) 0x8000) +#define SHRT_MAX 32767 + +#define USHRT_MAX 65535U + +#define INT_MIN ((int) 0x8000) +#define INT_MAX 32767 + +#define UINT_MAX 65535U + +#define LONG_MAX 2147483647L +#define LONG_MIN ((long) 0x80000000) + +#define ULONG_MAX 4294967295UL + +/* These defines that are platform dependent */ +#if defined(__APPLE2__) +# define PATH_MAX (64+1) +#elif defined(__ATARI__) +# define PATH_MAX (63+1) +#elif defined(__CBM__) +# define PATH_MAX (255) /* should be 256+1, see libsrc/common/_cmd.s why it's not */ +#elif defined(__LUNIX__) +# define PATH_MAX (80+1) +#elif defined(__TELESTRAT__) +# define PATH_MAX (50+1) +#else +# define PATH_MAX (16+1) +#endif + + +/* End of limits.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _pokey.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* POKEY, Pot Keyboard Integrated Circuit, is a digital I/O chip designed */ +/* for the Atari 8-bit family of home computers; it combines functions for */ +/* sampling (ADC) potentiometers (such as game paddles) and scan matrices of */ +/* switches (such as a computer keyboard) as well as sound generation. */ +/* It produces four voices of distinctive square wave sound, either as clear */ +/* tones or modified with a number of distortion settings. - Wikipedia */ +/* "POKEY" article. */ +/* */ +/* */ +/* (C) 2000 Freddy Offenga */ +/* 2019-01-16: Bill Kendrick : More defines for registers */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __POKEY_H +#define __POKEY_H + + + +/*****************************************************************************/ +/* Define a structure with the POKEY register offsets for write (W) */ +/*****************************************************************************/ + +struct __pokey_write { + unsigned char audf1; /* audio channel #1 frequency */ + unsigned char audc1; /* audio channel #1 control */ + unsigned char audf2; /* audio channel #2 frequency */ + unsigned char audc2; /* audio channel #2 control */ + unsigned char audf3; /* audio channel #3 frequency */ + unsigned char audc3; /* audio channel #3 control */ + unsigned char audf4; /* audio channel #4 frequency */ + unsigned char audc4; /* audio channel #4 control */ + unsigned char audctl; /* audio control */ + unsigned char stimer; /* start pokey timers */ + + unsigned char skrest; + /* reset serial port status reg.; + ** Reset BITs 5 - 7 of the serial port status register (SKCTL) to "1" + */ + + unsigned char potgo; /* start paddle scan sequence (see "ALLPOT") */ + unsigned char unuse1; /* unused */ + unsigned char serout; /* serial port data output */ + unsigned char irqen; /* interrupt request enable */ + unsigned char skctl; /* serial port control */ +}; + + +/*****************************************************************************/ +/* (W) AUDC1-4 register values */ +/*****************************************************************************/ + +/* Meaningful values for the distortion bits. +** The first process is to divide the clock value by the frequency, +** then mask the output using the polys in the order below; +** finally, the result is divided by two. +*/ +#define AUDC_POLYS_5_17 0x00 +#define AUDC_POLYS_5 0x20 /* Same as 0x60 */ +#define AUDC_POLYS_5_4 0x40 +#define AUDC_POLYS_17 0x80 +#define AUDC_POLYS_NONE 0xA0 /* Same as 0xE0 */ +#define AUDC_POLYS_4 0xC0 + +/* When set, the volume value in AUDC1-4 bits 0-3 is sent directly to the speaker; +** it is not modulated with the frequency specified in the AUDF1-4 registers. +** (See "De Re Atari" Chapter 7: Sound) +*/ +#define AUDC_VOLUME_ONLY 0x10 + + +/*****************************************************************************/ +/* (W) AUDCTL register values */ +/*****************************************************************************/ + +#define AUDCTL_CLOCKBASE_15HZ 0x01 /* Switch main clock base from 64 KHz to 15 KHz */ +#define AUDCTL_HIGHPASS_CHAN2 0x02 /* Insert high pass filter into channel two, clocked by channel four */ +#define AUDCTL_HIGHPASS_CHAN1 0x04 /* Insert high pass filter into channel one, clocked by channel two */ +#define AUDCTL_JOIN_CHAN34 0x08 /* Join channels four and three (16 bit) */ +#define AUDCTL_JOIN_CHAN12 0x10 /* Join channels two and one (16 bit) */ +#define AUDCTL_CLOCK_CHAN3_179MHZ 0x20 /* Clock channel three with 1.79 MHz */ +#define AUDCTL_CLOCK_CHAN1_179MHZ 0x40 /* Clock channel one with 1.79 MHz */ +#define AUDCTL_9BIT_POLY 0x80 /* Makes the 17 bit poly counter into nine bit poly (see also: RANDOM) */ + + +/*****************************************************************************/ +/* (W) IRQEN register values */ +/*****************************************************************************/ + +#define IRQEN_TIMER_1 0x01 /* The POKEY timer one interrupt is enabled */ +#define IRQEN_TIMER_2 0x02 /* The POKEY timer two interrupt is enabled */ +#define IRQEN_TIMER_4 0x04 /* The POKEY timer four interrupt is enabled */ +#define IRQEN_SERIAL_TRANS_FINISHED 0x08 /* The serial out transmission finished interrupt is enabled */ +#define IRQEN_SERIAL_OUT_DATA_REQUIRED 0x10 /* The serial output data required interrupt is enabled */ +#define IRQEN_SERIAL_IN_DATA_READY 0x20 /* The serial input data ready interrupt is enabled. */ +#define IRQEN_OTHER_KEY 0x40 /* The "other key" interrupt is enabled */ +#define IRQEN_BREAK_KEY 0x80 /* The BREAK key is enabled */ + + +/*****************************************************************************/ +/* (W) SKCTL register values */ +/*****************************************************************************/ + +#define SKCTL_KEYBOARD_DEBOUNCE 0x01 /* Enable keyboard debounce circuits */ +#define SKCTL_KEYBOARD_SCANNING 0x02 /* Enable keyboard scanning circuit */ + +/* Fast pot scan +** The pot scan counter completes its sequence in two TV line times instead of +** one frame time (228 scan lines). Not as accurate as the normal pot scan +*/ +#define SKCTL_FAST_POT_SCAN 0x04 + +/* POKEY two-tone mode +** Serial output is transmitted as a two-tone signal rather than a logic true/false. +*/ +#define SKCTL_TWO_TONE_MODE 0x08 + +/* Force break (serial output to zero) */ +#define SKCTL_FORCE_BREAK 0x80 + + +/* Bits 4, 5, and 6 of SKCTL set Serial Mode Control: */ + +/* Trans. & Receive rates set by external clock; Also internal clock phase reset to zero. */ +#define SKCTL_SER_MODE_TX_EXT_RX_EXT 0x00 + +/* Trans. rate set by external clock; Receive asynch. (ch. 4) (CH3 and CH4). */ +#define SKCTL_SER_MODE_TX_EXT_RX_ASYNC 0x10 + +/* Trans. & Receive rates set by Chan. 4; Chan. 4 output on Bi-Direct. clock line. */ +#define SKCTL_SER_MODE_TX_CH4_RX_CH4_BIDIR 0x20 + +/* N.B.: Bit combination 0,1,1 not useful */ + +/* Trans. rate set by Chan. 4; Receive rate set by external clock. */ +#define SKCTL_SER_MODE_TX_CH4_RX_EXT 0x40 + +/* N.B.: Bit combination 1,0,1 not useful */ + +/* Trans. rate set by Chan. 2; Receive rate set by Chan. 4; Chan. 4 out on Bi-Direct. clock line. */ +#define SKCTL_SER_MODE_TX_CH2_RX_CH4_BIDIR 0x60 + +/* Trans. rate set by Chan. 2; Receive asynch. (chan 3 & 4); Bi-Direct. clock not used (tri-state condition). */ +#define SKCTL_SER_MODE_TX_CH4_RX_ASYNC 0x70 + + +/*****************************************************************************/ +/* Define a structure with the POKEY register offsets for read (R) */ +/*****************************************************************************/ + +struct __pokey_read { + unsigned char pot0; /* paddle 0 value */ + unsigned char pot1; /* paddle 1 value */ + unsigned char pot2; /* paddle 2 value */ + unsigned char pot3; /* paddle 3 value */ + unsigned char pot4; /* paddle 4 value */ + unsigned char pot5; /* paddle 5 value */ + unsigned char pot6; /* paddle 6 value */ + unsigned char pot7; /* paddle 7 value */ + unsigned char allpot; /* eight paddle port status (see "POTGO") */ + unsigned char kbcode; /* keyboard code */ + unsigned char random; /* random number generator */ + unsigned char unuse2; /* unused */ + unsigned char unuse3; /* unused */ + unsigned char serin; /* serial port input */ + unsigned char irqst; /* interrupt request status */ + unsigned char skstat; /* serial port status */ +}; + + +/*****************************************************************************/ +/* (R) SKSTAT register values */ +/*****************************************************************************/ + +#define SKSTAT_SERIN_SHIFTREG_BUSY 0x02 /* Serial input shift register busy */ +#define SKSTAT_LASTKEY_PRESSED 0x04 /* the last key is still pressed */ +#define SKSTAT_SHIFTKEY_PRESSED 0x08 /* the [Shift] key is pressed */ +#define SKSTAT_DATA_READ_INGORING_SHIFTREG 0x10 /* Data can be read directly from the serial input port, ignoring the shift register. */ +#define SKSTAT_KEYBOARD_OVERRUN 0x20 /* Keyboard over-run; Reset BITs 7, 6 and 5 (latches) to 1, using SKREST */ +#define SKSTAT_INPUT_OVERRUN 0x40 /* Serial data input over-run. Reset latches as above. */ +#define SKSTAT_INPUT_FRAMEERROR 0x80 /* Serial data input frame error caused by missing or extra bits. Reset latches as above. */ + + +/* KBCODE, internal keyboard codes for Atari 8-bit computers, +** are #defined as "KEY_..." in "atari.h". +** Note some keys are not read via KBCODE: +** - Reset +** - Start, Select, and Option; see CONSOL in "gtia.h" +** - Break +*/ + + +/* End of _pokey.h */ +#endif /* #ifndef __POKEY_H */ +/*****************************************************************************/ +/* */ +/* _pia.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* The Peripheral Interface Adapter (PIA) chip (a 6520 or 6820) provides */ +/* parallel I/O interfacing; it was used in Atari 400/800 and Commodore PET */ +/* family of computers, for joystick and some interrupts. */ +/* Sources; various + Wikpedia article on "Peripheral Interface Adapter". */ +/* */ +/* */ +/* (C) 2000 Freddy Offenga */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __PIA_H +#define __PIA_H + + +/* Define a structure with the PIA register offsets */ +struct __pia { + unsigned char porta; /* port A data r/w */ + unsigned char portb; /* port B data r/w */ + unsigned char pactl; /* port A control */ + unsigned char pbctl; /* port B control */ +}; + +/* (Some specific register values for Atari defined in atari.h) */ + +/* End of _pia.h */ +#endif +/*****************************************************************************/ +/* */ +/* mouse.h */ +/* */ +/* Mouse API */ +/* */ +/* */ +/* */ +/* (C) 2003-2013, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _MOUSE_H +#define _MOUSE_H + + + +/*****************************************************************************/ +/* Definitions */ +/*****************************************************************************/ + + + +/* Error codes */ +#define MOUSE_ERR_OK 0 /* No error */ +#define MOUSE_ERR_NO_DRIVER 1 /* No driver available */ +#define MOUSE_ERR_CANNOT_LOAD 2 /* Error loading driver */ +#define MOUSE_ERR_INV_DRIVER 3 /* Invalid driver */ +#define MOUSE_ERR_NO_DEVICE 4 /* Mouse hardware not found */ +#define MOUSE_ERR_INV_IOCTL 5 /* Invalid ioctl code */ + +/* Mouse button masks */ +#define MOUSE_BTN_LEFT 0x10 +#define MOUSE_BTN_RIGHT 0x01 + +/* Structure containing the mouse coordinates */ +struct mouse_pos { + int x; + int y; +}; + +/* Structure containing information about the mouse */ +struct mouse_info { + struct mouse_pos pos; /* Mouse position */ + unsigned char buttons; /* Mouse button mask */ +}; + +/* Structure used for getbox/setbox */ +struct mouse_box { + int minx; + int miny; + int maxx; + int maxy; +}; + +/* Structure containing mouse callback functions. These functions are declared +** in C notation here, but they cannot be C functions (at least not easily), +** since they may be called from within an interrupt. +*/ +struct mouse_callbacks { + + void (*hide) (void); + /* Hide the mouse cursor. */ + + void (*show) (void); + /* Show the mouse cursor. */ + + void (*prep) (void); + /* Prepare to move the mouse cursor. This function is called, + ** even when the cursor is currently invisible. + */ + + void (*draw) (void); + /* Draw the mouse cursor. This function is called, + ** even when the cursor is currently invisible. + */ + + void __fastcall__ (*movex) (int x); + /* Move the mouse cursor to the new X coordinate. This function is called, + ** even when the cursor is currently invisible. + */ + + void __fastcall__ (*movey) (int y); + /* Move the mouse cursor to the new Y coordinate. This function is called, + ** even when the cursor is currently invisible. + */ +}; + + + +/*****************************************************************************/ +/* Declarations */ +/*****************************************************************************/ + + + +/* The default mouse callbacks */ +extern const struct mouse_callbacks mouse_def_callbacks; + +#if defined(__CBM__) + +/* The default mouse pointer shape used by the default mouse callbacks */ +extern const unsigned char mouse_def_pointershape[63]; + +/* The default mouse pointer color used by the default mouse callbacks */ +extern const unsigned char mouse_def_pointercolor; + +#endif + +/* The name of the standard mouse driver for a platform */ +extern const char mouse_stddrv[]; + +/* The address of the static standard mouse driver for a platform */ +extern const void mouse_static_stddrv[]; + + + +/*****************************************************************************/ +/* Functions */ +/*****************************************************************************/ + + + +unsigned char __fastcall__ mouse_load_driver (const struct mouse_callbacks* c, + const char* driver); +/* Load and install a mouse driver, return an error code. */ + +unsigned char mouse_unload (void); +/* Uninstall, then unload the currently loaded driver. */ + +unsigned char __fastcall__ mouse_install (const struct mouse_callbacks* c, + void* driver); +/* Install an already loaded driver. Return an error code. */ + +unsigned char mouse_uninstall (void); +/* Uninstall the currently loaded driver. Return an error code. */ + +const char* __fastcall__ mouse_geterrormsg (unsigned char code); +/* Get an error message describing the error in code. */ + +void mouse_hide (void); +/* Hide the mouse. The function manages a counter and may be called more than +** once. For each call to mouse_hide there must be a call to mouse_show to make +** the mouse visible again. +*/ + +void mouse_show (void); +/* Show the mouse. See mouse_hide() for more information. */ + +void __fastcall__ mouse_setbox (const struct mouse_box* box); +/* Set the bounding box for the mouse pointer movement. The mouse X and Y +** coordinates will never go outside the given box. +** NOTE: The function does *not* check if the mouse is currently inside the +** given margins. The proper way to use this function therefore is: +** +** - Hide the mouse +** - Set the bounding box +** - Place the mouse at the desired position +** - Show the mouse again. +** +** NOTE2: When setting the box to something that is larger than the actual +** screen, the positioning of the mouse cursor can fail. If such margins +** are really what you want, you have to use your own cursor routines. +*/ + +void __fastcall__ mouse_getbox (struct mouse_box* box); +/* Get the current bounding box for the mouse pointer movement. */ + +void __fastcall__ mouse_move (int x, int y); +/* Set the mouse cursor to the given position. If a mouse cursor is defined +** and currently visible, the mouse cursor is also moved. +** NOTE: This function does not check if the given position is valid and +** inside the bounding box. +*/ + +unsigned char mouse_buttons (void); +/* Return a bit mask encoding the states of the mouse buttons. Use the +** MOUSE_BTN_XXX flags to decode a specific button. +*/ + +void __fastcall__ mouse_pos (struct mouse_pos* pos); +/* Return the current mouse position. */ + +void __fastcall__ mouse_info (struct mouse_info* info); +/* Return the state of the mouse buttons and the position of the mouse. */ + +unsigned char __fastcall__ mouse_ioctl (unsigned char code, void* data); +/* Call the driver-specific ioctl function. Return an error code. +** NON-PORTABLE! +*/ + + + +/* End of mouse.h */ +#endif +/*****************************************************************************/ +/* */ +/* ascii_charmap.h */ +/* */ +/* No translations, encodings are stored as they were typed in the host. */ +/* */ +/* */ +/* 2019-09-07, Greg King */ +/* */ +/* This software is provided "as-is", without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated, but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice must not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + +/* No include guard here. Each charnap header +** may be included many times in a source file. +*/ + +#pragma warn (remap-zero, push, off) + +/* ASCII */ +#pragma charmap (0x00, 0x00) +#pragma charmap (0x01, 0x01) +#pragma charmap (0x02, 0x02) +#pragma charmap (0x03, 0x03) +#pragma charmap (0x04, 0x04) +#pragma charmap (0x05, 0x05) +#pragma charmap (0x06, 0x06) +#pragma charmap (0x07, 0x07) +#pragma charmap (0x08, 0x08) +#pragma charmap (0x09, 0x09) +#pragma charmap (0x0A, 0x0A) +#pragma charmap (0x0B, 0x0B) +#pragma charmap (0x0C, 0x0C) +#pragma charmap (0x0D, 0x0D) +#pragma charmap (0x0E, 0x0E) +#pragma charmap (0x0F, 0x0F) +#pragma charmap (0x10, 0x10) +#pragma charmap (0x11, 0x11) +#pragma charmap (0x12, 0x12) +#pragma charmap (0x13, 0x13) +#pragma charmap (0x14, 0x14) +#pragma charmap (0x15, 0x15) +#pragma charmap (0x16, 0x16) +#pragma charmap (0x17, 0x17) +#pragma charmap (0x18, 0x18) +#pragma charmap (0x19, 0x19) +#pragma charmap (0x1A, 0x1A) +#pragma charmap (0x1B, 0x1B) +#pragma charmap (0x1C, 0x1C) +#pragma charmap (0x1D, 0x1D) +#pragma charmap (0x1E, 0x1E) +#pragma charmap (0x1F, 0x1F) +#pragma charmap (0x20, 0x20) +#pragma charmap (0x21, 0x21) +#pragma charmap (0x22, 0x22) +#pragma charmap (0x23, 0x23) +#pragma charmap (0x24, 0x24) +#pragma charmap (0x25, 0x25) +#pragma charmap (0x26, 0x26) +#pragma charmap (0x27, 0x27) +#pragma charmap (0x28, 0x28) +#pragma charmap (0x29, 0x29) +#pragma charmap (0x2A, 0x2A) +#pragma charmap (0x2B, 0x2B) +#pragma charmap (0x2C, 0x2C) +#pragma charmap (0x2D, 0x2D) +#pragma charmap (0x2E, 0x2E) +#pragma charmap (0x2F, 0x2F) +#pragma charmap (0x30, 0x30) +#pragma charmap (0x31, 0x31) +#pragma charmap (0x32, 0x32) +#pragma charmap (0x33, 0x33) +#pragma charmap (0x34, 0x34) +#pragma charmap (0x35, 0x35) +#pragma charmap (0x36, 0x36) +#pragma charmap (0x37, 0x37) +#pragma charmap (0x38, 0x38) +#pragma charmap (0x39, 0x39) +#pragma charmap (0x3A, 0x3A) +#pragma charmap (0x3B, 0x3B) +#pragma charmap (0x3C, 0x3C) +#pragma charmap (0x3D, 0x3D) +#pragma charmap (0x3E, 0x3E) +#pragma charmap (0x3F, 0x3F) +#pragma charmap (0x40, 0x40) +#pragma charmap (0x41, 0x41) +#pragma charmap (0x42, 0x42) +#pragma charmap (0x43, 0x43) +#pragma charmap (0x44, 0x44) +#pragma charmap (0x45, 0x45) +#pragma charmap (0x46, 0x46) +#pragma charmap (0x47, 0x47) +#pragma charmap (0x48, 0x48) +#pragma charmap (0x49, 0x49) +#pragma charmap (0x4A, 0x4A) +#pragma charmap (0x4B, 0x4B) +#pragma charmap (0x4C, 0x4C) +#pragma charmap (0x4D, 0x4D) +#pragma charmap (0x4E, 0x4E) +#pragma charmap (0x4F, 0x4F) +#pragma charmap (0x50, 0x50) +#pragma charmap (0x51, 0x51) +#pragma charmap (0x52, 0x52) +#pragma charmap (0x53, 0x53) +#pragma charmap (0x54, 0x54) +#pragma charmap (0x55, 0x55) +#pragma charmap (0x56, 0x56) +#pragma charmap (0x57, 0x57) +#pragma charmap (0x58, 0x58) +#pragma charmap (0x59, 0x59) +#pragma charmap (0x5A, 0x5A) +#pragma charmap (0x5B, 0x5B) +#pragma charmap (0x5C, 0x5C) +#pragma charmap (0x5D, 0x5D) +#pragma charmap (0x5E, 0x5E) +#pragma charmap (0x5F, 0x5F) +#pragma charmap (0x60, 0x60) +#pragma charmap (0x61, 0x61) +#pragma charmap (0x62, 0x62) +#pragma charmap (0x63, 0x63) +#pragma charmap (0x64, 0x64) +#pragma charmap (0x65, 0x65) +#pragma charmap (0x66, 0x66) +#pragma charmap (0x67, 0x67) +#pragma charmap (0x68, 0x68) +#pragma charmap (0x69, 0x69) +#pragma charmap (0x6A, 0x6A) +#pragma charmap (0x6B, 0x6B) +#pragma charmap (0x6C, 0x6C) +#pragma charmap (0x6D, 0x6D) +#pragma charmap (0x6E, 0x6E) +#pragma charmap (0x6F, 0x6F) +#pragma charmap (0x70, 0x70) +#pragma charmap (0x71, 0x71) +#pragma charmap (0x72, 0x72) +#pragma charmap (0x73, 0x73) +#pragma charmap (0x74, 0x74) +#pragma charmap (0x75, 0x75) +#pragma charmap (0x76, 0x76) +#pragma charmap (0x77, 0x77) +#pragma charmap (0x78, 0x78) +#pragma charmap (0x79, 0x79) +#pragma charmap (0x7A, 0x7A) +#pragma charmap (0x7B, 0x7B) +#pragma charmap (0x7C, 0x7C) +#pragma charmap (0x7D, 0x7D) +#pragma charmap (0x7E, 0x7E) +#pragma charmap (0x7F, 0x7F) + +/* beyond ASCII */ +#pragma charmap (0x80, 0x80) +#pragma charmap (0x81, 0x81) +#pragma charmap (0x82, 0x82) +#pragma charmap (0x83, 0x83) +#pragma charmap (0x84, 0x84) +#pragma charmap (0x85, 0x85) +#pragma charmap (0x86, 0x86) +#pragma charmap (0x87, 0x87) +#pragma charmap (0x88, 0x88) +#pragma charmap (0x89, 0x89) +#pragma charmap (0x8A, 0x8A) +#pragma charmap (0x8B, 0x8B) +#pragma charmap (0x8C, 0x8C) +#pragma charmap (0x8D, 0x8D) +#pragma charmap (0x8E, 0x8E) +#pragma charmap (0x8F, 0x8F) +#pragma charmap (0x90, 0x90) +#pragma charmap (0x91, 0x91) +#pragma charmap (0x92, 0x92) +#pragma charmap (0x93, 0x93) +#pragma charmap (0x94, 0x94) +#pragma charmap (0x95, 0x95) +#pragma charmap (0x96, 0x96) +#pragma charmap (0x97, 0x97) +#pragma charmap (0x98, 0x98) +#pragma charmap (0x99, 0x99) +#pragma charmap (0x9A, 0x9A) +#pragma charmap (0x9B, 0x9B) +#pragma charmap (0x9C, 0x9C) +#pragma charmap (0x9D, 0x9D) +#pragma charmap (0x9E, 0x9E) +#pragma charmap (0x9F, 0x9F) +#pragma charmap (0xA0, 0xA0) +#pragma charmap (0xA1, 0xA1) +#pragma charmap (0xA2, 0xA2) +#pragma charmap (0xA3, 0xA3) +#pragma charmap (0xA4, 0xA4) +#pragma charmap (0xA5, 0xA5) +#pragma charmap (0xA6, 0xA6) +#pragma charmap (0xA7, 0xA7) +#pragma charmap (0xA8, 0xA8) +#pragma charmap (0xA9, 0xA9) +#pragma charmap (0xAA, 0xAA) +#pragma charmap (0xAB, 0xAB) +#pragma charmap (0xAC, 0xAC) +#pragma charmap (0xAD, 0xAD) +#pragma charmap (0xAE, 0xAE) +#pragma charmap (0xAF, 0xAF) +#pragma charmap (0xB0, 0xB0) +#pragma charmap (0xB1, 0xB1) +#pragma charmap (0xB2, 0xB2) +#pragma charmap (0xB3, 0xB3) +#pragma charmap (0xB4, 0xB4) +#pragma charmap (0xB5, 0xB5) +#pragma charmap (0xB6, 0xB6) +#pragma charmap (0xB7, 0xB7) +#pragma charmap (0xB8, 0xB8) +#pragma charmap (0xB9, 0xB9) +#pragma charmap (0xBA, 0xBA) +#pragma charmap (0xBB, 0xBB) +#pragma charmap (0xBC, 0xBC) +#pragma charmap (0xBD, 0xBD) +#pragma charmap (0xBE, 0xBE) +#pragma charmap (0xBF, 0xBF) +#pragma charmap (0xC0, 0xC0) +#pragma charmap (0xC1, 0xC1) +#pragma charmap (0xC2, 0xC2) +#pragma charmap (0xC3, 0xC3) +#pragma charmap (0xC4, 0xC4) +#pragma charmap (0xC5, 0xC5) +#pragma charmap (0xC6, 0xC6) +#pragma charmap (0xC7, 0xC7) +#pragma charmap (0xC8, 0xC8) +#pragma charmap (0xC9, 0xC9) +#pragma charmap (0xCA, 0xCA) +#pragma charmap (0xCB, 0xCB) +#pragma charmap (0xCC, 0xCC) +#pragma charmap (0xCD, 0xCD) +#pragma charmap (0xCE, 0xCE) +#pragma charmap (0xCF, 0xCF) +#pragma charmap (0xD0, 0xD0) +#pragma charmap (0xD1, 0xD1) +#pragma charmap (0xD2, 0xD2) +#pragma charmap (0xD3, 0xD3) +#pragma charmap (0xD4, 0xD4) +#pragma charmap (0xD5, 0xD5) +#pragma charmap (0xD6, 0xD6) +#pragma charmap (0xD7, 0xD7) +#pragma charmap (0xD8, 0xD8) +#pragma charmap (0xD9, 0xD9) +#pragma charmap (0xDA, 0xDA) +#pragma charmap (0xDB, 0xDB) +#pragma charmap (0xDC, 0xDC) +#pragma charmap (0xDD, 0xDD) +#pragma charmap (0xDE, 0xDE) +#pragma charmap (0xDF, 0xDF) +#pragma charmap (0xE0, 0xE0) +#pragma charmap (0xE1, 0xE1) +#pragma charmap (0xE2, 0xE2) +#pragma charmap (0xE3, 0xE3) +#pragma charmap (0xE4, 0xE4) +#pragma charmap (0xE5, 0xE5) +#pragma charmap (0xE6, 0xE6) +#pragma charmap (0xE7, 0xE7) +#pragma charmap (0xE8, 0xE8) +#pragma charmap (0xE9, 0xE9) +#pragma charmap (0xEA, 0xEA) +#pragma charmap (0xEB, 0xEB) +#pragma charmap (0xEC, 0xEC) +#pragma charmap (0xED, 0xED) +#pragma charmap (0xEE, 0xEE) +#pragma charmap (0xEF, 0xEF) +#pragma charmap (0xF0, 0xF0) +#pragma charmap (0xF1, 0xF1) +#pragma charmap (0xF2, 0xF2) +#pragma charmap (0xF3, 0xF3) +#pragma charmap (0xF4, 0xF4) +#pragma charmap (0xF5, 0xF5) +#pragma charmap (0xF6, 0xF6) +#pragma charmap (0xF7, 0xF7) +#pragma charmap (0xF8, 0xF8) +#pragma charmap (0xF9, 0xF9) +#pragma charmap (0xFA, 0xFA) +#pragma charmap (0xFB, 0xFB) +#pragma charmap (0xFC, 0xFC) +#pragma charmap (0xFD, 0xFD) +#pragma charmap (0xFE, 0xFE) +#pragma charmap (0xFF, 0xFF) + +#pragma warn (remap-zero, pop) +/*****************************************************************************/ +/* */ +/* supervision.h */ +/* */ +/* Supervision specific definitions */ +/* */ +/* */ +/* */ +/* 2003 Peter Trauner (trap@utanet.at) */ +/* */ +/* */ +/* This software is provided "as-is," without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment, in the product's documentation, */ +/* would be appreciated, but is not required. */ +/* 2. Alterred source versions must be marked plainly as such, */ +/* and must not be misrepresented as being the original software. */ +/* 3. This notice may not be removed or alterred */ +/* from any source distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _SUPERVISION_H +#define _SUPERVISION_H + + + +/* Check for errors */ +#if !defined(__SUPERVISION__) +# error This module may only be used when compiling for the Supervision! +#endif + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +struct __sv_lcd { + unsigned char width; + unsigned char height; + unsigned char xpos; + unsigned char ypos; +}; +#define SV_LCD (*(struct __sv_lcd*)0x2000) + +struct __sv_tone { + unsigned delay; + unsigned char control; + unsigned char timer; +}; +#define SV_RIGHT (*(struct __sv_tone*)0x2010) +#define SV_LEFT (*(struct __sv_tone*)0x2014) + +struct __sv_noise { + unsigned char volume; /* and frequency */ + unsigned char timer; + unsigned char control; +}; +#define SV_NOISE (*(struct __sv_noise*)0x2028) + +struct __io_port { + unsigned char in; + unsigned char out; +}; +#define IO_PORT (*(struct __io_port*)0x2021) + +struct __sv_dma { + unsigned start; + unsigned char size; + unsigned char control; + unsigned char on; +}; +#define SV_DMA (*(struct __sv_dma*)0x2018) + +#define SV_CONTROL (*(unsigned char*)0x2020) + +#define SV_BANK (*(unsigned char*)0x2026) +#define SV_BANK_COMBINE(nmi,irq_timer,irq_dma,lcd_on, timer_prescale, bank) \ + ((nmi)?1:0)|((irq_timer)?2:0)|((irq_dma)?4:0)|((lcd_on)?8:0) \ + |((timer_prescale)?0x10:0)|((bank)<<5) + +#define SV_VIDEO ((unsigned char*)0x4000) +#define SV_TIMER_COUNT (*(unsigned char*)0x2023) + + + +/* Counters incremented asynchronously! +** If you want more complex, copy the crt0.s file from the libsrc/supervision +** directory and code them yourself (in assembler) +*/ +extern unsigned char sv_nmi_counter; +extern unsigned char sv_timer_irq_counter; +extern unsigned char sv_timer_dma_counter; + +/* Masks for joy_read */ +#define JOY_UP_MASK 0x08 +#define JOY_DOWN_MASK 0x04 +#define JOY_LEFT_MASK 0x02 +#define JOY_RIGHT_MASK 0x01 +#define JOY_BTN_1_MASK 0x20 +#define JOY_BTN_2_MASK 0x10 +#define JOY_BTN_3_MASK 0x80 +#define JOY_BTN_4_MASK 0x40 + +#define JOY_BTN_A_MASK JOY_BTN_1_MASK +#define JOY_BTN_B_MASk JOY_BTN_2_MASK +#define JOY_START_MASK JOY_BTN_3_MASK +#define JOY_SELECT_MASK JOY_BTN_4_MASK + +#define JOY_BTN_A(v) ((v) & JOY_BTN_A_MASK) +#define JOY_BTN_B(v) ((v) & JOY_BTN_B_MASK) +#define JOY_START(v) ((v) & JOY_START_MASK) +#define JOY_SELECT(v) ((v) & JOY_SELECT_MASK) + +/* No support for dynamically loadable drivers */ +#define DYN_DRV 0 + +/* The addresses of the static drivers */ +extern void supervision_stdjoy_joy[]; /* Referred to by joy_static_stddrv[] */ + + + +/* End of supervision.h */ +#endif +/*****************************************************************************/ +/* */ +/* _ted.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 2003 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __TED_H +#define __TED_H + + + +/* Define a structure with the ted register offsets */ +struct __ted { + unsigned char t1_lo; /* Timer #1 low */ + unsigned char t1_hi; /* Timer #1 high */ + unsigned char t2_lo; /* Timer #2 low */ + unsigned char t2_hi; /* Timer #2 high */ + unsigned char t3_lo; /* Timer #3 low */ + unsigned char t3_hi; /* Timer #3 high */ + unsigned char vscroll; /* Vertical scroll control */ + unsigned char hscroll; /* Horizontal scroll control */ + unsigned char kbdlatch; /* Keyboard latch */ + unsigned char irr; /* Interrupt request register */ + unsigned char imr; /* Interrupt mask register */ + unsigned char irq_rasterline; /* Interrupt rasterline */ + unsigned char cursor_hi; /* Cursor position high */ + unsigned char cursor_lo; /* Cursor position low */ + unsigned char snd1_freq_lo; /* Channel #1 frequency */ + unsigned char snd2_freq_lo; /* Channel #2 frequency low */ + unsigned char snd2_freq_hi; /* Channel #2 frequency high */ + unsigned char snd_ctrl; /* Sound control */ + unsigned char misc; /* Channel #1 frequency high and more */ + unsigned char char_addr; /* Character data base address */ + unsigned char video_addr; /* Video memory base address */ + unsigned char bgcolor; /* Background color */ + unsigned char color1; /* Color register #1 */ + unsigned char color2; /* Color register #2 */ + unsigned char color3; /* Color register #3 */ + unsigned char bordercolor; /* Border color */ + unsigned char bmap_reload_hi; /* Bitmap reload bits 8+9 */ + unsigned char bmap_reload_lo; /* Bitmap reload bits 0-7 */ + unsigned char rasterline_hi; /* Current rasterline bit 8 */ + unsigned char rasterline_lo; /* Current rasterline bits 0-7 */ + unsigned char rastercolumn; /* Current rastercolumn */ + unsigned char cursor_blink; /* Cursor blink attribute */ + unsigned char unused[30]; /* Unused */ + unsigned char enable_rom; /* Write enables ROM */ + unsigned char enable_ram; /* Write enables RAM */ +}; + + + +/* End of _ted.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* o65.h */ +/* */ +/* Definitions for the o65 file format */ +/* */ +/* */ +/* */ +/* (C) 2002-2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +/* This files exports structures and constants to handle the o65 relocatable +** file format as defined by Andre Fachat. See the original document under +** +** http://www.6502.org/users/andre/o65/fileformat.html +** +** for more information. +*/ + + + +#ifndef _O65_H +#define _O65_H + + + +/* o65 size type. It is 2 bytes for the 6502 and 4 bytes for the 65816 */ +typedef unsigned o65_size; + + +/* Structure that defines the o65 file header */ +typedef struct o65_header o65_header; +struct o65_header { + char marker[2]; /* Non-C64 marker */ + char magic[3]; /* o65 magic */ + char version; /* Version number */ + unsigned mode; /* Mode word */ + o65_size tbase; /* Original text (code) segment address */ + o65_size tlen; /* Size of text (code) segment */ + o65_size dbase; /* Original data segment address */ + o65_size dlen; /* Size of data segment */ + o65_size bbase; /* Original bss segment address */ + o65_size blen; /* Size of bss segment */ + o65_size zbase; /* Original zp segment address */ + o65_size zlen; /* Size of zp segment */ + o65_size stack; /* Stacksize needed */ +}; + + + +/* Marker, magic and version number */ +#define O65_MARKER_0 0x01 +#define O65_MARKER_1 0x00 +#define O65_MAGIC_0 0x6F /* 'o' */ +#define O65_MAGIC_1 0x36 /* '6' */ +#define O65_MAGIC_2 0x35 /* '5' */ +#define O65_VERSION 0x00 + +/* Defines for the mode word */ +#define O65_CPU_65816 0x8000 /* Executable is for 65816 */ +#define O65_CPU_6502 0x0000 /* Executable is for the 6502 */ +#define O65_CPU_MASK 0x8000 /* Mask to extract CPU type */ + +#define O65_RELOC_PAGE 0x4000 /* Page wise relocation */ +#define O65_RELOC_BYTE 0x0000 /* Byte wise relocation */ +#define O65_RELOC_MASK 0x4000 /* Mask to extract relocation type */ + +#define O65_SIZE_32BIT 0x2000 /* All size words are 32bit */ +#define O65_SIZE_16BIT 0x0000 /* All size words are 16bit */ +#define O65_SIZE_MASK 0x2000 /* Mask to extract size */ + +#define O65_FTYPE_OBJ 0x1000 /* Object file */ +#define O65_FTYPE_EXE 0x0000 /* Executable file */ +#define O65_FTYPE_MASK 0x1000 /* Mask to extract type */ + +#define O65_ADDR_SIMPLE 0x0800 /* Simple addressing */ +#define O65_ADDR_DEFAULT 0x0000 /* Default addressing */ +#define O65_ADDR_MASK 0x0800 /* Mask to extract addressing */ + +#define O65_CHAIN 0x0400 /* Chained file, another one follows */ +#define O65_CHAIN_MASK 0x0400 /* Mask to extract chain flag */ + +#define O65_BSSZERO 0x0200 /* BSS segment must be zeroed */ +#define O65_BSSZERO_MASK 0x0200 /* Mask to extract bss zero flag */ + +/* The following is used if O65_CPU == 6502 */ +#define O65_CPU2_6502 0x0000 /* Executable is for 6502 */ +#define O65_CPU2_65C02 0x0010 /* Executable is for 65C02 */ +#define O65_CPU2_65SC02 0x0020 /* Executable is for 65SC02 */ +#define O65_CPU2_65CE02 0x0030 /* Executable is for 65CE02 */ +#define O65_CPU2_6502X 0x0040 /* Executable is for NMOS 6502 */ +#define O65_CPU2_65816_EMU 0x0050 /* Executable is for 65816 in emul mode */ +#define O65_CPU2_MASK 0x00F0 /* Mask to extract CPU2 field */ + +#define O65_ALIGN_1 0x0000 /* Bytewise alignment */ +#define O65_ALIGN_2 0x0001 /* Align words */ +#define O65_ALIGN_4 0x0002 /* Align longwords */ +#define O65_ALIGN_256 0x0003 /* Align pages (256 bytes) */ +#define O65_ALIGN_MASK 0x0003 /* Mask to extract alignment */ + +/* The mode word as generated by the ld65 linker */ +#define O65_MODE_CC65 (O65_CPU_6502 | \ + O65_RELOC_BYTE | \ + O65_SIZE_16BIT | \ + O65_FTYPE_EXE | \ + O65_ADDR_SIMPLE | \ + O65_ALIGN_1) + +/* The four o65 segment types. */ +#define O65_SEGID_UNDEF 0x00 +#define O65_SEGID_ABS 0x01 +#define O65_SEGID_TEXT 0x02 +#define O65_SEGID_DATA 0x03 +#define O65_SEGID_BSS 0x04 +#define O65_SEGID_ZP 0x05 +#define O65_SEGID_MASK 0x07 + +/* Relocation type codes */ +#define O65_RTYPE_WORD 0x80 +#define O65_RTYPE_HIGH 0x40 +#define O65_RTYPE_LOW 0x20 +#define O65_RTYPE_SEGADDR 0xC0 +#define O65_RTYPE_SEG 0xA0 +#define O65_RTYPE_MASK 0xE0 + +/* Segment IDs */ +#define O65_SEGID_UNDEF 0x00 +#define O65_SEGID_ABS 0x01 +#define O65_SEGID_TEXT 0x02 +#define O65_SEGID_DATA 0x03 +#define O65_SEGID_BSS 0x04 +#define O65_SEGID_ZP 0x05 +#define O65_SEGID_MASK 0x07 + +/* Option tags */ +#define O65_OPT_FILENAME 0 +#define O65_OPT_OS 1 +#define O65_OPT_ASM 2 +#define O65_OPT_AUTHOR 3 +#define O65_OPT_TIMESTAMP 4 + +/* Operating system codes for O65_OPT_OS */ +#define O65_OS_OSA65 1 +#define O65_OS_LUNIX 2 +#define O65_OS_CC65 3 +#define O65_OS_OPENCBM 4 + + + +/* End of o65.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* _6551.h */ +/* */ +/* Internal include file, do not use directly */ +/* */ +/* */ +/* */ +/* (C) 1998-2000 Ullrich von Bassewitz */ +/* Wacholderweg 14 */ +/* D-70597 Stuttgart */ +/* EMail: uz@musoftware.de */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef __6551_H +#define __6551_H + + + +/* Define a structure with the 6551 register offsets */ +struct __6551 { + unsigned char data; /* Data register */ + unsigned char status; /* Status register */ + unsigned char cmd; /* Command register */ + unsigned char ctrl; /* Control register */ +}; + + + +/* End of _6551.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* cbm_screen_charmap.h */ +/* */ +/* (c) Copyright 2019, Gerhard W. Gruber (sparhawk@gmx.at) */ +/* */ +/* When using CBM mode, this include converts character literals */ +/* from ASCII to screen-code mapping, so you can write directly */ +/* to the screen memory. */ +/* */ +/* If this include is used, no additional macros are needed. */ +/* */ +/*****************************************************************************/ + +/* No include guard here! Multiple use in one file may be intentional. */ + +#pragma warn (remap-zero, push, off) + +// Char $00 -> c + 128 +#pragma charmap (0x00, 0x80) + +// Char $01 ... $1A -> c + 128 + 64 (control alphabet) +#pragma charmap (0x01, 0xC1) +#pragma charmap (0x02, 0xC2) +#pragma charmap (0x03, 0xC3) +#pragma charmap (0x04, 0xC4) +#pragma charmap (0x05, 0xC5) +#pragma charmap (0x06, 0xC6) +#pragma charmap (0x07, 0xC7) +#pragma charmap (0x08, 0xC8) +#pragma charmap (0x09, 0xC9) +#pragma charmap (0x0A, 0xCA) +#pragma charmap (0x0B, 0xCB) +#pragma charmap (0x0C, 0xCC) +#pragma charmap (0x0D, 0xCD) +#pragma charmap (0x0E, 0xCE) +#pragma charmap (0x0F, 0xCF) +#pragma charmap (0x10, 0xD0) +#pragma charmap (0x11, 0xD1) +#pragma charmap (0x12, 0xD2) +#pragma charmap (0x13, 0xD3) +#pragma charmap (0x14, 0xD4) +#pragma charmap (0x15, 0xD5) +#pragma charmap (0x16, 0xD6) +#pragma charmap (0x17, 0xD7) +#pragma charmap (0x18, 0xD8) +#pragma charmap (0x19, 0xD9) +#pragma charmap (0x1A, 0xDA) + +// Char $1B ... $1F -> c + 128 +#pragma charmap (0x1B, 0x9B) +#pragma charmap (0x1C, 0x9C) +#pragma charmap (0x1D, 0x9D) +#pragma charmap (0x1E, 0x9E) +#pragma charmap (0x1F, 0x9F) + +// Char $20 ... $3F -> c +#pragma charmap (0x20, 0x20) +#pragma charmap (0x21, 0x21) +#pragma charmap (0x22, 0x22) +#pragma charmap (0x23, 0x23) +#pragma charmap (0x24, 0x24) +#pragma charmap (0x25, 0x25) +#pragma charmap (0x26, 0x26) +#pragma charmap (0x27, 0x27) +#pragma charmap (0x28, 0x28) +#pragma charmap (0x29, 0x29) +#pragma charmap (0x2A, 0x2A) +#pragma charmap (0x2B, 0x2B) +#pragma charmap (0x2C, 0x2C) +#pragma charmap (0x2D, 0x2D) +#pragma charmap (0x2E, 0x2E) +#pragma charmap (0x2F, 0x2F) +#pragma charmap (0x30, 0x30) +#pragma charmap (0x31, 0x31) +#pragma charmap (0x32, 0x32) +#pragma charmap (0x33, 0x33) +#pragma charmap (0x34, 0x34) +#pragma charmap (0x35, 0x35) +#pragma charmap (0x36, 0x36) +#pragma charmap (0x37, 0x37) +#pragma charmap (0x38, 0x38) +#pragma charmap (0x39, 0x39) +#pragma charmap (0x3A, 0x3A) +#pragma charmap (0x3B, 0x3B) +#pragma charmap (0x3C, 0x3C) +#pragma charmap (0x3D, 0x3D) +#pragma charmap (0x3E, 0x3E) +#pragma charmap (0x3F, 0x3F) + +// Char $40 -> c - 64 +#pragma charmap (0x40, 0x00) + +// Char $41 ... $5A -> c (upper-case alphabet) +#pragma charmap (0x41, 0x41) +#pragma charmap (0x42, 0x42) +#pragma charmap (0x43, 0x43) +#pragma charmap (0x44, 0x44) +#pragma charmap (0x45, 0x45) +#pragma charmap (0x46, 0x46) +#pragma charmap (0x47, 0x47) +#pragma charmap (0x48, 0x48) +#pragma charmap (0x49, 0x49) +#pragma charmap (0x4A, 0x4A) +#pragma charmap (0x4B, 0x4B) +#pragma charmap (0x4C, 0x4C) +#pragma charmap (0x4D, 0x4D) +#pragma charmap (0x4E, 0x4E) +#pragma charmap (0x4F, 0x4F) +#pragma charmap (0x50, 0x50) +#pragma charmap (0x51, 0x51) +#pragma charmap (0x52, 0x52) +#pragma charmap (0x53, 0x53) +#pragma charmap (0x54, 0x54) +#pragma charmap (0x55, 0x55) +#pragma charmap (0x56, 0x56) +#pragma charmap (0x57, 0x57) +#pragma charmap (0x58, 0x58) +#pragma charmap (0x59, 0x59) +#pragma charmap (0x5A, 0x5A) + +// Char $5B ... $5F -> c - 64 +#pragma charmap (0x5B, 0x1B) +#pragma charmap (0x5C, 0x1C) +#pragma charmap (0x5D, 0x1D) +#pragma charmap (0x5E, 0x1E) +#pragma charmap (0x5F, 0x1F) + +// Char $60 -> c - 32 +#pragma charmap (0x60, 0x40) + +// Char $61 ... $7A -> c - 32 - 64 (lower-case alphabet) +#pragma charmap (0x61, 0x01) +#pragma charmap (0x62, 0x02) +#pragma charmap (0x63, 0x03) +#pragma charmap (0x64, 0x04) +#pragma charmap (0x65, 0x05) +#pragma charmap (0x66, 0x06) +#pragma charmap (0x67, 0x07) +#pragma charmap (0x68, 0x08) +#pragma charmap (0x69, 0x09) +#pragma charmap (0x6A, 0x0A) +#pragma charmap (0x6B, 0x0B) +#pragma charmap (0x6C, 0x0C) +#pragma charmap (0x6D, 0x0D) +#pragma charmap (0x6E, 0x0E) +#pragma charmap (0x6F, 0x0F) +#pragma charmap (0x70, 0x10) +#pragma charmap (0x71, 0x11) +#pragma charmap (0x72, 0x12) +#pragma charmap (0x73, 0x13) +#pragma charmap (0x74, 0x14) +#pragma charmap (0x75, 0x15) +#pragma charmap (0x76, 0x16) +#pragma charmap (0x77, 0x17) +#pragma charmap (0x78, 0x18) +#pragma charmap (0x79, 0x19) +#pragma charmap (0x7A, 0x1A) + +// Char $7B ... $7F -> c - 32 +#pragma charmap (0x7B, 0x5B) +#pragma charmap (0x7C, 0x5C) +#pragma charmap (0x7D, 0x5D) +#pragma charmap (0x7E, 0x5E) +#pragma charmap (0x7F, 0x5F) + +// Char $80 -> c + 64 +#pragma charmap (0x80, 0xC0) + +// Char $81 ... $9A -> c (control alphabet) +#pragma charmap (0x81, 0x81) +#pragma charmap (0x82, 0x82) +#pragma charmap (0x83, 0x83) +#pragma charmap (0x84, 0x84) +#pragma charmap (0x85, 0x85) +#pragma charmap (0x86, 0x86) +#pragma charmap (0x87, 0x87) +#pragma charmap (0x88, 0x88) +#pragma charmap (0x89, 0x89) +#pragma charmap (0x8A, 0x8A) +#pragma charmap (0x8B, 0x8B) +#pragma charmap (0x8C, 0x8C) +#pragma charmap (0x8D, 0x8D) +#pragma charmap (0x8E, 0x8E) +#pragma charmap (0x8F, 0x8F) +#pragma charmap (0x90, 0x90) +#pragma charmap (0x91, 0x91) +#pragma charmap (0x92, 0x92) +#pragma charmap (0x93, 0x93) +#pragma charmap (0x94, 0x94) +#pragma charmap (0x95, 0x95) +#pragma charmap (0x96, 0x96) +#pragma charmap (0x97, 0x97) +#pragma charmap (0x98, 0x98) +#pragma charmap (0x99, 0x99) +#pragma charmap (0x9A, 0x9A) + +// Char $9B ... $9F -> c + 64 +#pragma charmap (0x9B, 0xDB) +#pragma charmap (0x9C, 0xDC) +#pragma charmap (0x9D, 0xDD) +#pragma charmap (0x9E, 0xDE) +#pragma charmap (0x9F, 0xDF) + +// Char $A0 ... $BF -> c - 64 +#pragma charmap (0xA0, 0x60) +#pragma charmap (0xA1, 0x61) +#pragma charmap (0xA2, 0x62) +#pragma charmap (0xA3, 0x63) +#pragma charmap (0xA4, 0x64) +#pragma charmap (0xA5, 0x65) +#pragma charmap (0xA6, 0x66) +#pragma charmap (0xA7, 0x67) +#pragma charmap (0xA8, 0x68) +#pragma charmap (0xA9, 0x69) +#pragma charmap (0xAA, 0x6A) +#pragma charmap (0xAB, 0x6B) +#pragma charmap (0xAC, 0x6C) +#pragma charmap (0xAD, 0x6D) +#pragma charmap (0xAE, 0x6E) +#pragma charmap (0xAF, 0x6F) +#pragma charmap (0xB0, 0x70) +#pragma charmap (0xB1, 0x71) +#pragma charmap (0xB2, 0x72) +#pragma charmap (0xB3, 0x73) +#pragma charmap (0xB4, 0x74) +#pragma charmap (0xB5, 0x75) +#pragma charmap (0xB6, 0x76) +#pragma charmap (0xB7, 0x77) +#pragma charmap (0xB8, 0x78) +#pragma charmap (0xB9, 0x79) +#pragma charmap (0xBA, 0x7A) +#pragma charmap (0xBB, 0x7B) +#pragma charmap (0xBC, 0x7C) +#pragma charmap (0xBD, 0x7D) +#pragma charmap (0xBE, 0x7E) +#pragma charmap (0xBF, 0x7F) + +// Char $C0 ... $DF -> c - 128 +#pragma charmap (0xC0, 0x40) + +// Char $C1 ... $DA -> c - 128 - 64 (lower-case alphabet) +#pragma charmap (0xC1, 0x01) +#pragma charmap (0xC2, 0x02) +#pragma charmap (0xC3, 0x03) +#pragma charmap (0xC4, 0x04) +#pragma charmap (0xC5, 0x05) +#pragma charmap (0xC6, 0x06) +#pragma charmap (0xC7, 0x07) +#pragma charmap (0xC8, 0x08) +#pragma charmap (0xC9, 0x09) +#pragma charmap (0xCA, 0x0A) +#pragma charmap (0xCB, 0x0B) +#pragma charmap (0xCC, 0x0C) +#pragma charmap (0xCD, 0x0D) +#pragma charmap (0xCE, 0x0E) +#pragma charmap (0xCF, 0x0F) +#pragma charmap (0xD0, 0x10) +#pragma charmap (0xD1, 0x11) +#pragma charmap (0xD2, 0x12) +#pragma charmap (0xD3, 0x13) +#pragma charmap (0xD4, 0x14) +#pragma charmap (0xD5, 0x15) +#pragma charmap (0xD6, 0x16) +#pragma charmap (0xD7, 0x17) +#pragma charmap (0xD8, 0x18) +#pragma charmap (0xD9, 0x19) +#pragma charmap (0xDA, 0x1A) + +// Char $DB ... $DF -> c - 128 +#pragma charmap (0xDB, 0x5B) +#pragma charmap (0xDC, 0x5C) +#pragma charmap (0xDD, 0x5D) +#pragma charmap (0xDE, 0x5E) +#pragma charmap (0xDF, 0x5F) + +// Char $E0 ... $FF -> c - 128 +#pragma charmap (0xE0, 0x60) +#pragma charmap (0xE1, 0x61) +#pragma charmap (0xE2, 0x62) +#pragma charmap (0xE3, 0x63) +#pragma charmap (0xE4, 0x64) +#pragma charmap (0xE5, 0x65) +#pragma charmap (0xE6, 0x66) +#pragma charmap (0xE7, 0x67) +#pragma charmap (0xE8, 0x68) +#pragma charmap (0xE9, 0x69) +#pragma charmap (0xEA, 0x6A) +#pragma charmap (0xEB, 0x6B) +#pragma charmap (0xEC, 0x6C) +#pragma charmap (0xED, 0x6D) +#pragma charmap (0xEE, 0x6E) +#pragma charmap (0xEF, 0x6F) +#pragma charmap (0xF0, 0x70) +#pragma charmap (0xF1, 0x71) +#pragma charmap (0xF2, 0x72) +#pragma charmap (0xF3, 0x73) +#pragma charmap (0xF4, 0x74) +#pragma charmap (0xF5, 0x75) +#pragma charmap (0xF6, 0x76) +#pragma charmap (0xF7, 0x77) +#pragma charmap (0xF8, 0x78) +#pragma charmap (0xF9, 0x79) +#pragma charmap (0xFA, 0x7A) +#pragma charmap (0xFB, 0x7B) +#pragma charmap (0xFC, 0x7C) +#pragma charmap (0xFD, 0x7D) +#pragma charmap (0xFE, 0x7E) +#pragma charmap (0xFF, 0x7F) + +#pragma warn (remap-zero, pop) /*****************************************************************************/ /* */ /* em-kernel.h */ @@ -11410,856 +14239,6 @@ extern em_drv_header* em_drv; /* Pointer to driver */ /* End of em-kernel.h */ -#endif -/*****************************************************************************/ -/* */ -/* mouse-kernel.h */ -/* */ -/* Internally used mouse functions */ -/* */ -/* */ -/* */ -/* (C) 2003-2006, Ullrich von Bassewitz */ -/* Römerstraße 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _MOUSE_KERNEL_H -#define _MOUSE_KERNEL_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* Mouse kernel variables */ -extern void* mouse_drv; /* Pointer to driver */ - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -void mouse_clear_ptr (void); -/* Clear the mouse_drv pointer */ - - - -/* End of mouse-kernel.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* tgi-vectorfont.h */ -/* */ -/* TGI vector font definitions */ -/* */ -/* */ -/* */ -/* (C) 2009, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _TGI_VECTORFONT_H -#define _TGI_VECTORFONT_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -#define TGI_VF_FIRSTCHAR 0x20 /* First char in file */ -#define TGI_VF_LASTCHAR 0x7E /* Last char in file */ -#define TGI_VF_CCOUNT (TGI_VF_LASTCHAR - TGI_VF_FIRSTCHAR + 1) - -#define TGI_VF_VERSION 0x00 /* File version number */ - -/* TCH file header */ -typedef struct tgi_vectorfont_header tgi_vectorfont_header; -struct tgi_vectorfont_header { - unsigned char magic[3]; /* "TCH" */ - unsigned char version; /* Version number */ - unsigned size; /* Font data size */ -}; - -/* Font data loaded directly from file */ -struct tgi_vectorfont { - unsigned char top; /* Height of char */ - unsigned char baseline; /* Character baseline */ - unsigned char bottom; /* Descender */ - unsigned char widths[TGI_VF_CCOUNT]; /* Char widths */ - unsigned char* chars[TGI_VF_CCOUNT]; /* Pointer to character defs */ - unsigned char vec_ops[1]; /* Actually dynamic */ -}; - - - -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ - - - -void __fastcall__ tgi_vectorchar (char C); -/* Draw one character of the vector font at the current graphics cursor -** position using the current font magnification. -*/ - - - -/* End of tgi-vectorfont.h */ -#endif - - - -/*****************************************************************************/ -/* */ -/* tgi-kernel.h */ -/* */ -/* TGI kernel interface */ -/* */ -/* */ -/* */ -/* (C) 2002-2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _TGI_KERNEL_H -#define _TGI_KERNEL_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -/* TGI kernel variables */ -extern void* tgi_drv; /* Pointer to driver */ -extern unsigned char tgi_error; /* Last error code */ -extern unsigned char tgi_gmode; /* Flag: Graphics mode active */ -extern int tgi_curx; /* Current drawing cursor X */ -extern int tgi_cury; /* Current drawing cursor Y */ -extern unsigned char tgi_color; /* Current drawing color */ -extern unsigned char tgi_font; /* Current font type */ -extern unsigned tgi_xres; /* X resolution of the current mode */ -extern unsigned tgi_yres; /* Y resolution of the current mode */ -extern unsigned char tgi_colorcount; /* Number of available colors */ -extern unsigned char tgi_pagecount; /* Number of available screens */ -extern unsigned char tgi_fontwidth; /* System font width in pixels */ -extern unsigned char tgi_fontheight; /* System font height in pixels */ -extern unsigned tgi_aspectratio; /* Aspect ratio as fixed point 8.8 */ -extern unsigned char tgi_flags; /* TGI driver flags */ -extern unsigned tgi_textscalew[2]; /* Vector/bitmap font scale 8.8 */ -extern unsigned tgi_textscaleh[2]; /* Vector/bitmap font scale 8.8 */ -extern unsigned tgi_charwidth; /* Width of scaled bitmap font */ -extern unsigned tgi_charheight; /* Height of scaled bitmap font */ - - - -/* End of tgi-kernel.h */ -#endif - - - - -/*****************************************************************************/ -/* */ -/* tgi-error.h */ -/* */ -/* TGI error codes */ -/* */ -/* */ -/* */ -/* (C) 2002-2012, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ - - - -#ifndef _TGI_ERROR_H -#define _TGI_ERROR_H - - - -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ - - - -#define TGI_ERR_OK 0 /* No error */ -#define TGI_ERR_NO_DRIVER 1 /* No driver available */ -#define TGI_ERR_CANNOT_LOAD 2 /* Error loading driver or font */ -#define TGI_ERR_INV_DRIVER 3 /* Invalid driver */ -#define TGI_ERR_INV_MODE 4 /* Mode not supported by driver */ -#define TGI_ERR_INV_ARG 5 /* Invalid function argument */ -#define TGI_ERR_INV_FUNC 6 /* Function not supported */ -#define TGI_ERR_INV_FONT 7 /* Font file is invalid */ -#define TGI_ERR_NO_RES 8 /* Out of resources */ -#define TGI_ERR_INSTALLED 9 /* A driver is already installed */ - - - -/* End of tgi-error.h */ -#endif - - - -/* - GEOS mouse and sprite functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GSPRITE_H -#define _GSPRITE_H - -void StartMouseMode(void); -void ClearMouseMode(void); -void MouseUp(void); -void MouseOff(void); -char __fastcall__ IsMseInRegion(struct window *region); - -void __fastcall__ DrawSprite(char spritenum, const char *spritepic); -void __fastcall__ PosSprite(char spritenum, struct pixel *position); -void __fastcall__ EnablSprite(char spritenum); -void __fastcall__ DisablSprite(char spritenum); - -void __fastcall__ InitTextPrompt(char height); -void __fastcall__ PromptOn(struct pixel *position); -void PromptOff(void); -char GetNextChar(void); - -/* keyboard constants */ -#define KEY_F1 1 -#define KEY_F2 2 -#define KEY_F3 3 -#define KEY_F4 4 -#define KEY_F5 5 -#define KEY_F6 6 -#define KEY_NOSCRL 7 -#define KEY_ENTER 13 -#define KEY_F7 14 -#define KEY_F8 15 -#define KEY_HOME 18 -#define KEY_CLEAR 19 -#define KEY_LARROW 20 -#define KEY_UPARROW 21 -#define KEY_STOP 22 -#define KEY_RUN 23 -#define KEY_BPS 24 -#define KEY_HELP 25 -#define KEY_ALT 26 -#define KEY_ESC 27 -#define KEY_INSERT 28 -#define KEY_INVALID 31 -#define KEY_LEFT BACKSPACE -#ifdef __GEOS_CBM__ -#define KEY_UP 16 -#define KEY_DOWN 17 -#define KEY_DELETE 29 -#define KEY_RIGHT 30 -#else -#define KEY_UP 11 -#define KEY_DOWN 10 -#define KEY_DELETE 127 -#define KEY_RIGHT 21 -#endif - -/* values of faultData - pointer position vs. mouseWindow */ -/* bit numbers */ -#define OFFTOP_BIT 7 -#define OFFBOTTOM_BIT 6 -#define OFFLEFT_BIT 5 -#define OFFRIGHT_BIT 4 -#define OFFMENU_BIT 3 -/* bit masks */ -#define SET_OFFTOP 0x80 -#define SET_OFFBOTTOM 0x40 -#define SET_OFFLEFT 0x20 -#define SET_OFFRIGHT 0x10 -#define SET_OFFMENU 0x08 - -/* mouseOn */ -/* bit numbers */ -#define MOUSEON_BIT 7 -#define MENUON_BIT 6 -#define ICONSON_BIT 5 -/* bit masks */ -#define SET_MSE_ON 0x80 -#define SET_MENUON 0x40 -#define SET_ICONSON 0x20 - -/* pressFlag */ -/* bit numbers */ -#define KEYPRESS_BIT 7 -#define INPUT_BIT 6 -#define MOUSE_BIT 5 -/* bit masks */ -#define SET_KEYPRESS 0x80 -#define SET_INPUTCHG 0x40 -#define SET_MOUSE 0x20 - -#endif -/* - GEOS constants - - reassembled by Maciej 'YTM/Elysium' Witkowiak -*/ - -/* Here are constants which didn't fit into any other cathegory... */ - -#ifndef _GCONST_H -#define _GCONST_H - -#define NULL 0 -#define FALSE NULL -#define TRUE 0xff -#define MOUSE_SPRNUM 0 -#define DISK_DRV_LGH 0x0d80 - -/* drivetypes */ -#define DRV_NULL 0 -#define DRV_1541 1 -#define DRV_1571 2 -#define DRV_1581 3 -#define DRV_NETWORK 15 - -/* various disk constants */ -#define REL_FILE_NUM 9 -#define CMND_FILE_NUM 15 -#define MAX_CMND_STR 32 -#define DIR_1581_TRACK 40 -#define DIR_ACC_CHAN 13 -#define DIR_TRACK 18 -#define N_TRACKS 35 -#define DK_NM_ID_LEN 18 -#define TRACK 9 -#define SECTOR 12 -#define TOTAL_BLOCKS 664 - -/* offset to something */ -#define OFF_INDEX_PTR 1 - -/* values for CPU_DATA memory config - C64 */ -#define IO_IN 0x35 -#define KRNL_IO_IN 0x36 -#define KRNL_BAS_IO_IN 0x37 - -/* values for MMU config - C128 */ -#define CIOIN 0x7E -#define CRAM64K 0x7F -#define CKRNLBASIOIN 0x40 -#define CKRNLIOIN 0x4E - -/* alarmSetFlag */ -#define ALARMMASK 4 - -#define CLR_SAVE 0x40 -#define CONSTRAINED 0x40 -#define UN_CONSTRAINED 0 -#define FG_SAVE 0x80 - -#define FUTURE1 7 -#define FUTURE2 8 -#define FUTURE3 9 -#define FUTURE4 10 -#define USELAST 127 -#define SHORTCUT 128 - -#endif -/* - GEOS graphic (non icon/menu/sprite) functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GGRAPH_H -#define _GGRAPH_H - -#include - -void __fastcall__ SetPattern(char newpattern); - -void __fastcall__ HorizontalLine(char pattern, char y, unsigned xstart, unsigned xend); -void __fastcall__ InvertLine(char y, unsigned xstart, unsigned xend); -void __fastcall__ RecoverLine(char y, unsigned xstart, unsigned xend); -void __fastcall__ VerticalLine(char pattern, char ystart, char yend, unsigned x); - -void __fastcall__ InitDrawWindow(struct window *myRectangle); -void Rectangle(void); -void __fastcall__ FrameRectangle(char pattern); -void InvertRectangle(void); -void ImprintRectangle(void); -void RecoverRectangle(void); - -void __fastcall__ DrawLine(char mode, struct window *topBotCoords); - -void __fastcall__ DrawPoint(char mode, struct pixel *myPixel); -char __fastcall__ TestPoint(struct pixel *myPixel); - -void __fastcall__ PutChar(char character, char y, unsigned x); -void __fastcall__ PutString(char *myString, char y, unsigned x); -void __fastcall__ PutDecimal(char style, unsigned value, char y, unsigned x); - -char __fastcall__ GetCharWidth(char character); -void __fastcall__ LoadCharSet(struct fontdesc *myFont); -void UseSystemFont(void); - -void __fastcall__ BitmapUp(struct iconpic *myIcon); -void __fastcall__ BitmapClip(char skipl, char skipr, unsigned skiptop, - struct iconpic *myIcon); -void __fastcall__ BitOtherClip(void *proc1, void *proc2, char skipl, - char skipr, unsigned skiptop, - struct iconpic *myIcon); - -void __fastcall__ GraphicsString(char *myGfxString); - -/* VIC colour constants */ -#define BLACK 0 -#define WHITE 1 -#define RED 2 -#define CYAN 3 -#define PURPLE 4 -#define GREEN 5 -#define BLUE 6 -#define YELLOW 7 -#define ORANGE 8 -#define BROWN 9 -#define LTRED 10 -#define DKGREY 11 -#define GREY 12 -#define MEDGREY 12 -#define LTGREEN 13 -#define LTBLUE 14 -#define LTGREY 15 -/* VIC memory banks - lowest 2 bits of cia2base+0 */ -#define GRBANK0 3 -#define GRBANK1 2 -#define GRBANK2 1 -#define GRBANK3 0 -/* VIC screen sizes */ -#define VIC_X_POS_OFF 24 -#define VIC_Y_POS_OFF 50 -#ifdef __GEOS_CBM__ -#define SC_BYTE_WIDTH 40 -#define SC_PIX_HEIGHT 200 -#define SC_PIX_WIDTH 320 -#define SC_SIZE 8000 -#else -#define SC_BYTE_WIDTH 70 -#define SC_PIX_HEIGHT 192 -#define SC_PIX_WIDTH 560 -#define SC_SIZE 13440 -#endif -/* VDC screen constants */ -#define SCREENBYTEWIDTH 80 -#define SCREENPIXELWIDTH 640 -/* control characters for use as numbers, not characters */ -#define BACKSPACE 8 -#define FORWARDSPACE 9 -#define TAB 9 -#define LF 10 -#define HOME 11 -#define PAGE_BREAK 12 -#define UPLINE 12 -#define CR 13 -#define ULINEON 14 -#define ULINEOFF 15 -#define ESC_GRAPHICS 16 -#define ESC_RULER 17 -#define REV_ON 18 -#define REV_OFF 19 -#define GOTOX 20 -#define GOTOY 21 -#define GOTOXY 22 -#define NEWCARDSET 23 -#define BOLDON 24 -#define ITALICON 25 -#define OUTLINEON 26 -#define PLAINTEXT 27 -/* control characters for use in - strings: eg: str[10]=CBOLDON "Hello"; */ -#define CCR "\015" -#define CULINEON "\016" -#define CULINEOFF "\017" -#define CREV_ON "\022" -#define CREV_OFF "\023" -#define CBOLDON "\030" -#define CITALICON "\031" -#define COUTLINEON "\032" -#define CPLAINTEXT "\033" - -/*values of currentMode */ -/* bitNumbers */ -#define UNDERLINE_BIT 7 -#define BOLD_BIT 6 -#define REVERSE_BIT 5 -#define ITALIC_BIT 4 -#define OUTLINE_BIT 3 -#define SUPERSCRIPT_BIT 2 -#define SUBSCRIPT_BIT 1 -/* bitMasks */ -#define SET_UNDERLINE 0x80 -#define SET_BOLD 0x40 -#define SET_REVERSE 0x20 -#define SET_ITALIC 0x10 -#define SET_OUTLINE 0x08 -#define SET_SUPERSCRIPT 0x04 -#define SET_SUBSCRIPT 0x02 -#define SET_PLAINTEXT 0 -/* values of dispBufferOn */ -#define ST_WRGS_FORE 0x20 -#define ST_WR_BACK 0x40 -#define ST_WR_FORE 0x80 -/* PutDecimal parameters */ -/* leading zeros? */ -#define SET_NOSURPRESS 0 -#define SET_SURPRESS 0x40 -/* justification */ -#define SET_RIGHTJUST 0 -#define SET_LEFTJUST 0x80 -/* C128 x-extension flags */ -#define ADD1_W 0x2000 -#define DOUBLE_B 0x80 -#define DOUBLE_W 0x8000 -/* DrawLine/DrawPoint mode values */ -#define DRAW_ERASE 0x00 -#define DRAW_DRAW 0x40 -#define DRAW_COPY 0x80 - -typedef void graphicStr; - -#define MOVEPENTO(x,y) (char)1, (unsigned)(x), (char)(y) -#define LINETO(x,y) (char)2, (unsigned)(x), (char)(y) -#define RECTANGLETO(x,y) (char)3, (unsigned)(x), (char)(y) -#define NEWPATTERN(p) (char)5, (char)(p) -#define FRAME_RECTO(x,y) (char)7, (unsigned)(x), (char)(y) -#define PEN_X_DELTA(x) (char)8, (unsigned)(x) -#define PEN_Y_DELTA(y) (char)9, (char)(y) -#define PEN_XY_DELTA(x,y) (char)10, (unsigned)(x), (char)(y) -#define GSTR_END (char)NULL -/* ESC_PUTSTRING can't be implemented - it needs text, not pointer to it - #define ESC_PUTSTRING(x,y,text) (char)6, (unsigned)(x), (char)(y), (text), (char)NULL -*/ - -#endif -/* - GEOS menu and icon functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GMENU_H -#define _GMENU_H - -#include - -void __fastcall__ DoMenu(struct menu *myMenu); -void ReDoMenu(void); -void RecoverMenu(void); -void RecoverAllMenus(void); -void DoPreviousMenu(void); -void GotoFirstMenu(void); - -void __fastcall__ DoIcons(struct icontab *myIconTab); - -/* DoMenu - menutypes */ -#define MENU_ACTION 0x00 -#define DYN_SUB_MENU 0x40 -#define SUB_MENU 0x80 -#define HORIZONTAL 0x00 -#define VERTICAL 0x80 -/* menu string offsets */ -#define OFF_MY_TOP 0 -#define OFF_MY_BOT 1 -#define OFF_MX_LEFT 2 -#define OFF_MX_RIGHT 4 -#define OFF_NUM_M_ITEMS 6 -#define OFF_1ST_M_ITEM 7 -/* icon string offsets */ -#define OFF_NM_ICNS 0 -#define OFF_IC_XMOUSE 1 -#define OFF_IC_YMOUSE 3 -#define OFF_PIC_ICON 0 -#define OFF_X_ICON_POS 2 -#define OFF_Y_ICON_POS 3 -#define OFF_WDTH_ICON 4 -#define OFF_HEIGHT_ICON 5 -#define OFF_SRV_RT_ICON 6 -#define OFF_NX_ICON 8 -/* icons, menus status flags */ -#define ST_FLASH 0x80 -#define ST_INVERT 0x40 -#define ST_LD_AT_ADDR 0x01 -#define ST_LD_DATA 0x80 -#define ST_PR_DATA 0x40 -#define ST_WR_PR 0x40 - -#endif -/* - GEOS memory and string functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GMEMORY_H -#define _GMEMORY_H - -#include - -void __fastcall__ CopyString(char *dest, const char *source); -char __fastcall__ CmpString(const char *dest, const char *source); -void __fastcall__ CopyFString(char len, char *dest, const char *source); -char __fastcall__ CmpFString(char len, char *dest, const char *source); - -unsigned __fastcall__ CRC(const char *buffer, unsigned len); -void* __fastcall__ ClearRam(char *dest, unsigned len); -void* __fastcall__ FillRam(char *dest, char what, unsigned len); - -void* __fastcall__ MoveData(char *dest, const char *source, unsigned len); - -void __fastcall__ InitRam(char *myInitTab); - -void __fastcall__ StashRAM(char REUBank, unsigned len, char *reuaddy, const char *cpuaddy); -void __fastcall__ FetchRAM(char REUBank, unsigned len, const char *reuaddy, char *cpuaddy); -void __fastcall__ SwapRAM(char REUBank, unsigned len, char *reuaddy, char *cpuaddy); -char __fastcall__ VerifyRAM(char REUBank, unsigned len, const char *reuaddy, const char *cpuaddy); - -#endif -/* - GEOS processes (~multitasking) functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GPROCESS_H -#define _GPROCESS_H - -#include - -void __fastcall__ InitProcesses(char number, struct process *proctab); -void __fastcall__ RestartProcess(char number); -void __fastcall__ EnableProcess(char number); -void __fastcall__ BlockProcess(char number); -void __fastcall__ UnblockProcess(char number); -void __fastcall__ FreezeProcess(char number); -void __fastcall__ UnfreezeProcess(char number); - -void __fastcall__ Sleep(unsigned jiffies); - -#endif -/* - GEOS dialog box functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GDLGBOX_H -#define _GDLGBOX_H - -char __fastcall__ DoDlgBox(const char *dboxstring); -char RstrFrmDialogue(void); - -/* These are custom, predefined dialog boxes, I'm sure you'll find them usable - Most of them show 2 lines of text */ - -char __fastcall__ DlgBoxYesNo(const char *line1, const char *line2); -char __fastcall__ DlgBoxOkCancel(const char *line1, const char *line2); -void __fastcall__ DlgBoxOk(const char *line1, const char *line2); -char __fastcall__ DlgBoxGetString(char *myString, char strLength, - const char *line1, const char *line2); -char __fastcall__ DlgBoxFileSelect(const char *classtxt, char ftype, - char *fname); - -/* This is a more general dialog box, works like printf in a window */ -char MessageBox(char mode, const char *format, ...); - -/* mode argument for MessageBox() */ -enum { - MB_EMPTY=0, - MB_OK, - MB_OKCANCEL, - MB_YESNO, - MB_LAST }; - -/* Now the command string type */ - -typedef void dlgBoxStr; - -/* and command string commands - macros */ - -#define DB_DEFPOS(pattern) (char)(DEF_DB_POS | (pattern)) -#define DB_SETPOS(pattern,top,bot,left,right) \ - (char)(SET_DB_POS | (pattern)), (char)(top), (char)(bot), \ - (unsigned)(left), (unsigned)(right) -#define DB_ICON(i,x,y) (char)(i), (char)(x), (char)(y) -#define DB_TXTSTR(x,y,text) (char)DBTXTSTR, (char)(x), (char)(y), (text) -#define DB_VARSTR(x,y,ptr) (char)DBVARSTR, (char)(x), (char)(y), (char)(ptr) -#define DB_GETSTR(x,y,ptr,length) (char)DBGETSTRING, (char)(x), (char)(y), (char)(ptr), (char)(length) -#define DB_SYSOPV(ptr) (char)DBSYSOPV, (unsigned)(ptr) -#define DB_GRPHSTR(ptr) (char)DBGRPHSTR, (unsigned)(ptr) -#define DB_GETFILES(x,y) (char)DBGETFILES, (char)(x), (char)(y) -#define DB_OPVEC(ptr) (char)DBOPVEC, (unsigned)(ptr) -#define DB_USRICON(x,y,ptr) (char)DBUSRICON, (char)(x), (char)(y), (unsigned)(ptr) -#define DB_USRROUT(ptr) (char)DB_USR_ROUT, (unsigned)(ptr) -#define DB_END (char)NULL - -/* - part of constants below is used internally, but some are useful for macros above -*/ - -/* icons for DB_ICON */ -#define OK 1 -#define CANCEL 2 -#define YES 3 -#define NO 4 -#define OPEN 5 -#define DISK 6 -/* commands - internally used by command macros */ -#define DBTXTSTR 11 -#define DBVARSTR 12 -#define DBGETSTRING 13 -#define DBSYSOPV 14 -#define DBGRPHSTR 15 -#define DBGETFILES 16 -#define DBOPVEC 17 -#define DBUSRICON 18 -#define DB_USR_ROUT 19 -/* icons tabulation in standard window */ -#define DBI_X_0 1 -#define DBI_X_1 9 -#define DBI_X_2 17 -#define DBI_Y_0 8 -#define DBI_Y_1 40 -#define DBI_Y_2 72 -/* standard window size defaults */ -#define SET_DB_POS 0 -#define DEF_DB_POS 0x80 -#define DEF_DB_TOP 32 -#define DEF_DB_BOT 127 -#define DEF_DB_LEFT 64 -#define DEF_DB_RIGHT 255 -/* text tabulation in standard window */ -#define TXT_LN_1_Y 16 -#define TXT_LN_2_Y 32 -#define TXT_LN_3_Y 48 -#define TXT_LN_4_Y 64 -#define TXT_LN_5_Y 80 -#define TXT_LN_X 16 -/* system icons size */ -#define SYSDBI_HEIGHT 16 -#define SYSDBI_WIDTH 6 -/* dialogbox string offsets */ -#define OFF_DB_FORM 0 -#define OFF_DB_TOP 1 -#define OFF_DB_BOT 2 -#define OFF_DB_LEFT 3 -#define OFF_DB_RIGHT 5 -#define OFF_DB_1STCMD 7 - #endif /* GEOS system addresses and locations @@ -12600,157 +14579,6 @@ typedef void dlgBoxStr; #endif /* #ifdef __GEOS_CBM__ */ -#endif -/* - GEOS filesystem functions - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GFILE_H -#define _GFILE_H - -#include - -struct filehandle *Get1stDirEntry(void); -struct filehandle *GetNxtDirEntry(void); - -char __fastcall__ FindFTypes(char *buffer, char ftype, char fmaxnum, const char *classtxt); - -char __fastcall__ GetFile(char flag, const char *fname, - const char *loadaddr, const char *datadname, const char *datafname); -char __fastcall__ FindFile(const char *fname); -char __fastcall__ ReadFile(struct tr_se *myTrSe, char *buffer, unsigned flength); -char __fastcall__ SaveFile(char skip, struct fileheader *myHeader); -char __fastcall__ FreeFile(struct tr_se myTable[]); -char __fastcall__ DeleteFile(const char *fname); -char __fastcall__ RenameFile(const char *source, const char *target); - -char ReadByte(void); - -char __fastcall__ FollowChain(struct tr_se *startTrSe, char *buffer); -char __fastcall__ GetFHdrInfo(struct filehandle *myFile); - -char __fastcall__ OpenRecordFile(const char *fname); -char CloseRecordFile(void); -char NextRecord(void); -char PreviousRecord(void); -char __fastcall__ PointRecord(char); -char DeleteRecord(void); -char InsertRecord(void); -char AppendRecord(void); -char __fastcall__ ReadRecord(char *buffer, unsigned flength); -char __fastcall__ WriteRecord(const char *buffer, unsigned flength); -char UpdateRecordFile(void); - -/* GEOS filetypes */ -#define NOT_GEOS 0 -#define BASIC 1 -#define ASSEMBLY 2 -#define DATA 3 -#define SYSTEM 4 -#define DESK_ACC 5 -#define APPLICATION 6 -#define APPL_DATA 7 -#define FONT 8 -#define PRINTER 9 -#define INPUT_DEVICE 10 -#define DISK_DEVICE 11 -#define SYSTEM_BOOT 12 -#define TEMPORARY 13 -#define AUTO_EXEC 14 -#define INPUT_128 15 -#define NUMFILETYPES 16 -/* supported structures */ -#define SEQUENTIAL 0 -#define VLIR 1 -/* DOS filetypes */ -#define DEL 0 -#define SEQ 1 -#define PRG 2 -#define USR 3 -#define REL 4 -#define CBM 5 - -#endif -/* - GEOS functions from disk driver - - by Maciej 'YTM/Elysium' Witkowiak -*/ - -#ifndef _GDISK_H -#define _GDISK_H - -#include - -char __fastcall__ ReadBuff(struct tr_se *myTrSe); -char __fastcall__ WriteBuff(struct tr_se *myTrSe); - -char __fastcall__ GetBlock(struct tr_se *myTrSe, char *buffer); -char __fastcall__ PutBlock(struct tr_se *myTrSe, const char *buffer); -char __fastcall__ ReadBlock(struct tr_se *myTrSe, char *buffer); -char __fastcall__ WriteBlock(struct tr_se *myTrSe, const char *buffer); -char __fastcall__ VerWriteBlock(struct tr_se *myTrSe, const char *buffer); - -unsigned CalcBlksFree(void); -char ChkDkGEOS(void); -char SetGEOSDisk(void); -char NewDisk(void); -char OpenDisk(void); - -char __fastcall__ FindBAMBit(struct tr_se *myTrSe); -char __fastcall__ BlkAlloc(struct tr_se output[], unsigned length); -char __fastcall__ NxtBlkAlloc(struct tr_se *startTrSe, - struct tr_se output[], unsigned length); -char __fastcall__ FreeBlock(struct tr_se *myTrSe); -struct tr_se __fastcall__ SetNextFree(struct tr_se *myTrSe); -// above needs (unsigned) casts on both sides of '=' - -char GetDirHead(void); -char PutDirHead(void); -void __fastcall__ GetPtrCurDkNm(char *name); - -void EnterTurbo(void); -void ExitTurbo(void); -void PurgeTurbo(void); - -char __fastcall__ ChangeDiskDevice(char newdev); - -/* disk header offsets i.e. index curDirHead with these */ -#define OFF_TO_BAM 4 -#define OFF_DISK_NAME 144 -#define OFF_GS_DTYPE 189 -#define OFF_OP_TR_SC 171 -#define OFF_GS_ID 173 -/* disk errors reported in _oserror */ -#define ANY_FAULT 0xf0 -#define G_EOF 0 -#define NO_BLOCKS 1 -#define INV_TRACK 2 -#define INSUFF_SPACE 3 -#define FULL_DIRECTORY 4 -#define FILE_NOT_FOUND 5 -#define BAD_BAM 6 -#define UNOPENED_VLIR 7 -#define INV_RECORD 8 -#define OUT_OF_RECORDS 9 -#define STRUCT_MISMAT 10 -#define BFR_OVERFLOW 11 -#define CANCEL_ERR 12 -#define DEV_NOT_FOUND 13 -#define INCOMPATIBLE 14 -#define HDR_NOT_THERE 0x20 -#define NO_SYNC 0x21 -#define DBLK_NOT_THERE 0x22 -#define DAT_CHKSUM_ERR 0x23 -#define WR_VER_ERR 0x25 -#define WR_PR_ON 0x26 -#define HDR_CHKSUM_ERR 0x27 -#define DSK_ID_MISMAT 0x29 -#define BYTE_DEC_ERR 0x2e -#define DOS_MISMATCH 0x73 - #endif /* GEOS structs @@ -12880,8 +14708,8 @@ struct VLIR_info { /* VLIR information */ }; struct process { /* process info, declare table of that type */ - unsigned pointer; /* (like: struct process proctab[2]=... */ - unsigned jiffies; /* last entry HAVE TO BE {0,0} */ + unsigned pointer; /* (like: struct process proctab[2]= ... */ + unsigned jiffies; /* last entry MUST BE {0,0} */ }; struct iconpic { /* icon/encoded bitmap description */ @@ -12889,7 +14717,7 @@ struct iconpic { /* icon/encoded bitmap description */ char x; /* position in cards (*8 pixels) */ char y; char width; /* in cards */ - char heigth; /* in lines (pixels) */ + char height; /* in lines (pixels) */ }; struct icondef { /* icon definition for DoIcons */ @@ -12897,7 +14725,7 @@ struct icondef { /* icon definition for DoIcons */ char x; /* position in cards (*8 pixels) */ char y; char width; /* of icon (in cards) */ - char heigth; /* of icon in lines (pixels) */ + char height; /* of icon in lines (pixels) */ unsigned proc_ptr; /* pointer to function handling that icon */ }; @@ -12925,6 +14753,181 @@ struct inittab { /* use struct inittab mytab[n] for initram char values[]; /* actual string of bytes */ }; +#endif +/* + GEOS mouse and sprite functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GSPRITE_H +#define _GSPRITE_H + +void StartMouseMode(void); +void ClearMouseMode(void); +void MouseUp(void); +void MouseOff(void); +char __fastcall__ IsMseInRegion(struct window *region); + +void __fastcall__ DrawSprite(char spritenum, const char *spritepic); +void __fastcall__ PosSprite(char spritenum, struct pixel *position); +void __fastcall__ EnablSprite(char spritenum); +void __fastcall__ DisablSprite(char spritenum); + +void __fastcall__ InitTextPrompt(char height); +void __fastcall__ PromptOn(struct pixel *position); +void PromptOff(void); +char GetNextChar(void); + +/* keyboard constants */ +#define KEY_F1 1 +#define KEY_F2 2 +#define KEY_F3 3 +#define KEY_F4 4 +#define KEY_F5 5 +#define KEY_F6 6 +#define KEY_NOSCRL 7 +#define KEY_ENTER 13 +#define KEY_F7 14 +#define KEY_F8 15 +#define KEY_HOME 18 +#define KEY_CLEAR 19 +#define KEY_LARROW 20 +#define KEY_UPARROW 21 +#define KEY_STOP 22 +#define KEY_RUN 23 +#define KEY_BPS 24 +#define KEY_HELP 25 +#define KEY_ALT 26 +#define KEY_ESC 27 +#define KEY_INSERT 28 +#define KEY_INVALID 31 +#define KEY_LEFT BACKSPACE +#ifdef __GEOS_CBM__ +#define KEY_UP 16 +#define KEY_DOWN 17 +#define KEY_DELETE 29 +#define KEY_RIGHT 30 +#else +#define KEY_UP 11 +#define KEY_DOWN 10 +#define KEY_DELETE 127 +#define KEY_RIGHT 21 +#endif + +/* values of faultData - pointer position vs. mouseWindow */ +/* bit numbers */ +#define OFFTOP_BIT 7 +#define OFFBOTTOM_BIT 6 +#define OFFLEFT_BIT 5 +#define OFFRIGHT_BIT 4 +#define OFFMENU_BIT 3 +/* bit masks */ +#define SET_OFFTOP 0x80 +#define SET_OFFBOTTOM 0x40 +#define SET_OFFLEFT 0x20 +#define SET_OFFRIGHT 0x10 +#define SET_OFFMENU 0x08 + +/* mouseOn */ +/* bit numbers */ +#define MOUSEON_BIT 7 +#define MENUON_BIT 6 +#define ICONSON_BIT 5 +/* bit masks */ +#define SET_MSE_ON 0x80 +#define SET_MENUON 0x40 +#define SET_ICONSON 0x20 + +/* pressFlag */ +/* bit numbers */ +#define KEYPRESS_BIT 7 +#define INPUT_BIT 6 +#define MOUSE_BIT 5 +/* bit masks */ +#define SET_KEYPRESS 0x80 +#define SET_INPUTCHG 0x40 +#define SET_MOUSE 0x20 + +#endif +/* + GEOS functions from disk driver + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GDISK_H +#define _GDISK_H + +#include + +char __fastcall__ ReadBuff(struct tr_se *myTrSe); +char __fastcall__ WriteBuff(struct tr_se *myTrSe); + +char __fastcall__ GetBlock(struct tr_se *myTrSe, char *buffer); +char __fastcall__ PutBlock(struct tr_se *myTrSe, const char *buffer); +char __fastcall__ ReadBlock(struct tr_se *myTrSe, char *buffer); +char __fastcall__ WriteBlock(struct tr_se *myTrSe, const char *buffer); +char __fastcall__ VerWriteBlock(struct tr_se *myTrSe, const char *buffer); + +unsigned CalcBlksFree(void); +char ChkDkGEOS(void); +char SetGEOSDisk(void); +char NewDisk(void); +char OpenDisk(void); + +char __fastcall__ FindBAMBit(struct tr_se *myTrSe); +char __fastcall__ BlkAlloc(struct tr_se output[], unsigned length); +char __fastcall__ NxtBlkAlloc(struct tr_se *startTrSe, + struct tr_se output[], unsigned length); +char __fastcall__ FreeBlock(struct tr_se *myTrSe); +struct tr_se __fastcall__ SetNextFree(struct tr_se *myTrSe); +// above needs (unsigned) casts on both sides of '=' + +char GetDirHead(void); +char PutDirHead(void); +void __fastcall__ GetPtrCurDkNm(char *name); + +void EnterTurbo(void); +void ExitTurbo(void); +void PurgeTurbo(void); + +char __fastcall__ ChangeDiskDevice(char newdev); + +/* disk header offsets i.e. index curDirHead with these */ +#define OFF_TO_BAM 4 +#define OFF_DISK_NAME 144 +#define OFF_GS_DTYPE 189 +#define OFF_OP_TR_SC 171 +#define OFF_GS_ID 173 +/* disk errors reported in _oserror */ +#define ANY_FAULT 0xf0 +#define G_EOF 0 +#define NO_BLOCKS 1 +#define INV_TRACK 2 +#define INSUFF_SPACE 3 +#define FULL_DIRECTORY 4 +#define FILE_NOT_FOUND 5 +#define BAD_BAM 6 +#define UNOPENED_VLIR 7 +#define INV_RECORD 8 +#define OUT_OF_RECORDS 9 +#define STRUCT_MISMAT 10 +#define BFR_OVERFLOW 11 +#define CANCEL_ERR 12 +#define DEV_NOT_FOUND 13 +#define INCOMPATIBLE 14 +#define HDR_NOT_THERE 0x20 +#define NO_SYNC 0x21 +#define DBLK_NOT_THERE 0x22 +#define DAT_CHKSUM_ERR 0x23 +#define WR_VER_ERR 0x25 +#define WR_PR_ON 0x26 +#define HDR_CHKSUM_ERR 0x27 +#define DSK_ID_MISMAT 0x29 +#define BYTE_DEC_ERR 0x2e +#define DOS_MISMATCH 0x73 + #endif /* GEOS system functions @@ -12980,6 +14983,985 @@ char get_tv(void); #define TV_NTSC 0x80 #endif +/* + GEOS menu and icon functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GMENU_H +#define _GMENU_H + +#include + +void __fastcall__ DoMenu(struct menu *myMenu); +void ReDoMenu(void); +void RecoverMenu(void); +void RecoverAllMenus(void); +void DoPreviousMenu(void); +void GotoFirstMenu(void); + +void __fastcall__ DoIcons(struct icontab *myIconTab); + +/* DoMenu - menutypes */ +#define MENU_ACTION 0x00 +#define DYN_SUB_MENU 0x40 +#define SUB_MENU 0x80 +#define HORIZONTAL 0x00 +#define VERTICAL 0x80 +/* menu string offsets */ +#define OFF_MY_TOP 0 +#define OFF_MY_BOT 1 +#define OFF_MX_LEFT 2 +#define OFF_MX_RIGHT 4 +#define OFF_NUM_M_ITEMS 6 +#define OFF_1ST_M_ITEM 7 +/* icon string offsets */ +#define OFF_NM_ICNS 0 +#define OFF_IC_XMOUSE 1 +#define OFF_IC_YMOUSE 3 +#define OFF_PIC_ICON 0 +#define OFF_X_ICON_POS 2 +#define OFF_Y_ICON_POS 3 +#define OFF_WDTH_ICON 4 +#define OFF_HEIGHT_ICON 5 +#define OFF_SRV_RT_ICON 6 +#define OFF_NX_ICON 8 +/* icons, menus status flags */ +#define ST_FLASH 0x80 +#define ST_INVERT 0x40 +#define ST_LD_AT_ADDR 0x01 +#define ST_LD_DATA 0x80 +#define ST_PR_DATA 0x40 +#define ST_WR_PR 0x40 + +#endif +/* + GEOS constants + + reassembled by Maciej 'YTM/Elysium' Witkowiak +*/ + +/* Here are constants which didn't fit into any other cathegory... */ + +#ifndef _GCONST_H +#define _GCONST_H + +#define NULL 0 +#define FALSE NULL +#define TRUE 0xff +#define MOUSE_SPRNUM 0 +#define DISK_DRV_LGH 0x0d80 + +/* drivetypes */ +#define DRV_NULL 0 +#define DRV_1541 1 +#define DRV_1571 2 +#define DRV_1581 3 +#define DRV_NETWORK 15 + +/* various disk constants */ +#define REL_FILE_NUM 9 +#define CMND_FILE_NUM 15 +#define MAX_CMND_STR 32 +#define DIR_1581_TRACK 40 +#define DIR_ACC_CHAN 13 +#define DIR_TRACK 18 +#define N_TRACKS 35 +#define DK_NM_ID_LEN 18 +#define TRACK 9 +#define SECTOR 12 +#define TOTAL_BLOCKS 664 + +/* offset to something */ +#define OFF_INDEX_PTR 1 + +/* values for CPU_DATA memory config - C64 */ +#define IO_IN 0x35 +#define KRNL_IO_IN 0x36 +#define KRNL_BAS_IO_IN 0x37 + +/* values for MMU config - C128 */ +#define CIOIN 0x7E +#define CRAM64K 0x7F +#define CKRNLBASIOIN 0x40 +#define CKRNLIOIN 0x4E + +/* alarmSetFlag */ +#define ALARMMASK 4 + +#define CLR_SAVE 0x40 +#define CONSTRAINED 0x40 +#define UN_CONSTRAINED 0 +#define FG_SAVE 0x80 + +#define FUTURE1 7 +#define FUTURE2 8 +#define FUTURE3 9 +#define FUTURE4 10 +#define USELAST 127 +#define SHORTCUT 128 + +#endif +/* + GEOS memory and string functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GMEMORY_H +#define _GMEMORY_H + +#include + +void __fastcall__ CopyString(char *dest, const char *source); +char __fastcall__ CmpString(const char *dest, const char *source); +void __fastcall__ CopyFString(char len, char *dest, const char *source); +char __fastcall__ CmpFString(char len, char *dest, const char *source); + +unsigned __fastcall__ CRC(const char *buffer, unsigned len); +void* __fastcall__ ClearRam(char *dest, unsigned len); +void* __fastcall__ FillRam(char *dest, char what, unsigned len); + +void* __fastcall__ MoveData(char *dest, const char *source, unsigned len); + +void __fastcall__ InitRam(char *myInitTab); + +void __fastcall__ StashRAM(char REUBank, unsigned len, char *reuaddy, const char *cpuaddy); +void __fastcall__ FetchRAM(char REUBank, unsigned len, const char *reuaddy, char *cpuaddy); +void __fastcall__ SwapRAM(char REUBank, unsigned len, char *reuaddy, char *cpuaddy); +char __fastcall__ VerifyRAM(char REUBank, unsigned len, const char *reuaddy, const char *cpuaddy); + +#endif +/* + GEOS dialog box functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GDLGBOX_H +#define _GDLGBOX_H + +char __fastcall__ DoDlgBox(const char *dboxstring); +char RstrFrmDialogue(void); + +/* These are custom, predefined dialog boxes, I'm sure you'll find them usable + Most of them show 2 lines of text */ + +char __fastcall__ DlgBoxYesNo(const char *line1, const char *line2); +char __fastcall__ DlgBoxOkCancel(const char *line1, const char *line2); +void __fastcall__ DlgBoxOk(const char *line1, const char *line2); +char __fastcall__ DlgBoxGetString(char *myString, char strLength, + const char *line1, const char *line2); +char __fastcall__ DlgBoxFileSelect(const char *classtxt, char ftype, + char *fname); + +/* This is a more general dialog box, works like printf in a window */ +char MessageBox(char mode, const char *format, ...); + +/* mode argument for MessageBox() */ +enum { + MB_EMPTY=0, + MB_OK, + MB_OKCANCEL, + MB_YESNO, + MB_LAST }; + +/* Now the command string type */ + +typedef void dlgBoxStr; + +/* and command string commands - macros */ + +#define DB_DEFPOS(pattern) (char)(DEF_DB_POS | (pattern)) +#define DB_SETPOS(pattern,top,bot,left,right) \ + (char)(SET_DB_POS | (pattern)), (char)(top), (char)(bot), \ + (unsigned)(left), (unsigned)(right) +#define DB_ICON(i,x,y) (char)(i), (char)(x), (char)(y) +#define DB_TXTSTR(x,y,text) (char)DBTXTSTR, (char)(x), (char)(y), (text) +#define DB_VARSTR(x,y,ptr) (char)DBVARSTR, (char)(x), (char)(y), (char)(ptr) +#define DB_GETSTR(x,y,ptr,length) (char)DBGETSTRING, (char)(x), (char)(y), (char)(ptr), (char)(length) +#define DB_SYSOPV(ptr) (char)DBSYSOPV, (unsigned)(ptr) +#define DB_GRPHSTR(ptr) (char)DBGRPHSTR, (unsigned)(ptr) +#define DB_GETFILES(x,y) (char)DBGETFILES, (char)(x), (char)(y) +#define DB_OPVEC(ptr) (char)DBOPVEC, (unsigned)(ptr) +#define DB_USRICON(x,y,ptr) (char)DBUSRICON, (char)(x), (char)(y), (unsigned)(ptr) +#define DB_USRROUT(ptr) (char)DB_USR_ROUT, (unsigned)(ptr) +#define DB_END (char)NULL + +/* + part of constants below is used internally, but some are useful for macros above +*/ + +/* icons for DB_ICON */ +#define OK 1 +#define CANCEL 2 +#define YES 3 +#define NO 4 +#define OPEN 5 +#define DISK 6 +/* commands - internally used by command macros */ +#define DBTXTSTR 11 +#define DBVARSTR 12 +#define DBGETSTRING 13 +#define DBSYSOPV 14 +#define DBGRPHSTR 15 +#define DBGETFILES 16 +#define DBOPVEC 17 +#define DBUSRICON 18 +#define DB_USR_ROUT 19 +/* icons tabulation in standard window */ +#define DBI_X_0 1 +#define DBI_X_1 9 +#define DBI_X_2 17 +#define DBI_Y_0 8 +#define DBI_Y_1 40 +#define DBI_Y_2 72 +/* standard window size defaults */ +#define SET_DB_POS 0 +#define DEF_DB_POS 0x80 +#define DEF_DB_TOP 32 +#define DEF_DB_BOT 127 +#define DEF_DB_LEFT 64 +#define DEF_DB_RIGHT 255 +/* text tabulation in standard window */ +#define TXT_LN_1_Y 16 +#define TXT_LN_2_Y 32 +#define TXT_LN_3_Y 48 +#define TXT_LN_4_Y 64 +#define TXT_LN_5_Y 80 +#define TXT_LN_X 16 +/* system icons size */ +#define SYSDBI_HEIGHT 16 +#define SYSDBI_WIDTH 6 +/* dialogbox string offsets */ +#define OFF_DB_FORM 0 +#define OFF_DB_TOP 1 +#define OFF_DB_BOT 2 +#define OFF_DB_LEFT 3 +#define OFF_DB_RIGHT 5 +#define OFF_DB_1STCMD 7 + +#endif +/* + GEOS filesystem functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GFILE_H +#define _GFILE_H + +#include + +struct filehandle *Get1stDirEntry(void); +struct filehandle *GetNxtDirEntry(void); + +char __fastcall__ FindFTypes(char *buffer, char ftype, char fmaxnum, const char *classtxt); + +char __fastcall__ GetFile(char flag, const char *fname, + const char *loadaddr, const char *datadname, const char *datafname); +char __fastcall__ FindFile(const char *fname); +char __fastcall__ ReadFile(struct tr_se *myTrSe, char *buffer, unsigned flength); +char __fastcall__ SaveFile(char skip, struct fileheader *myHeader); +char __fastcall__ FreeFile(struct tr_se myTable[]); +char __fastcall__ DeleteFile(const char *fname); +char __fastcall__ RenameFile(const char *source, const char *target); + +char ReadByte(void); + +char __fastcall__ FollowChain(struct tr_se *startTrSe, char *buffer); +char __fastcall__ GetFHdrInfo(struct filehandle *myFile); + +char __fastcall__ OpenRecordFile(const char *fname); +char CloseRecordFile(void); +char NextRecord(void); +char PreviousRecord(void); +char __fastcall__ PointRecord(char); +char DeleteRecord(void); +char InsertRecord(void); +char AppendRecord(void); +char __fastcall__ ReadRecord(char *buffer, unsigned flength); +char __fastcall__ WriteRecord(const char *buffer, unsigned flength); +char UpdateRecordFile(void); + +/* GEOS filetypes */ +#define NOT_GEOS 0 +#define BASIC 1 +#define ASSEMBLY 2 +#define DATA 3 +#define SYSTEM 4 +#define DESK_ACC 5 +#define APPLICATION 6 +#define APPL_DATA 7 +#define FONT 8 +#define PRINTER 9 +#define INPUT_DEVICE 10 +#define DISK_DEVICE 11 +#define SYSTEM_BOOT 12 +#define TEMPORARY 13 +#define AUTO_EXEC 14 +#define INPUT_128 15 +#define NUMFILETYPES 16 +/* supported structures */ +#define SEQUENTIAL 0 +#define VLIR 1 +/* DOS filetypes */ +#define DEL 0 +#define SEQ 1 +#define PRG 2 +#define USR 3 +#define REL 4 +#define CBM 5 + +#endif +/* + GEOS graphic (non icon/menu/sprite) functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GGRAPH_H +#define _GGRAPH_H + +#include + +void __fastcall__ SetPattern(char newpattern); + +void __fastcall__ HorizontalLine(char pattern, char y, unsigned xstart, unsigned xend); +void __fastcall__ InvertLine(char y, unsigned xstart, unsigned xend); +void __fastcall__ RecoverLine(char y, unsigned xstart, unsigned xend); +void __fastcall__ VerticalLine(char pattern, char ystart, char yend, unsigned x); + +void __fastcall__ InitDrawWindow(struct window *myRectangle); +void Rectangle(void); +void __fastcall__ FrameRectangle(char pattern); +void InvertRectangle(void); +void ImprintRectangle(void); +void RecoverRectangle(void); + +void __fastcall__ DrawLine(char mode, struct window *topBotCoords); + +void __fastcall__ DrawPoint(char mode, struct pixel *myPixel); +char __fastcall__ TestPoint(struct pixel *myPixel); + +void __fastcall__ PutChar(char character, char y, unsigned x); +void __fastcall__ PutString(char *myString, char y, unsigned x); +void __fastcall__ PutDecimal(char style, unsigned value, char y, unsigned x); + +char __fastcall__ GetCharWidth(char character); +void __fastcall__ LoadCharSet(struct fontdesc *myFont); +void UseSystemFont(void); + +void __fastcall__ BitmapUp(struct iconpic *myIcon); +void __fastcall__ BitmapClip(char skipl, char skipr, unsigned skiptop, + struct iconpic *myIcon); +void __fastcall__ BitOtherClip(void *proc1, void *proc2, char skipl, + char skipr, unsigned skiptop, + struct iconpic *myIcon); + +void __fastcall__ GraphicsString(const void *myGfxString); + +#ifdef __GEOS_CBM__ +void SetNewMode(void); +#endif + +/* VIC colour constants */ +#define BLACK 0 +#define WHITE 1 +#define RED 2 +#define CYAN 3 +#define PURPLE 4 +#define GREEN 5 +#define BLUE 6 +#define YELLOW 7 +#define ORANGE 8 +#define BROWN 9 +#define LTRED 10 +#define DKGREY 11 +#define GREY 12 +#define MEDGREY 12 +#define LTGREEN 13 +#define LTBLUE 14 +#define LTGREY 15 +/* VIC memory banks - lowest 2 bits of cia2base+0 */ +#define GRBANK0 3 +#define GRBANK1 2 +#define GRBANK2 1 +#define GRBANK3 0 +/* VIC screen sizes */ +#define VIC_X_POS_OFF 24 +#define VIC_Y_POS_OFF 50 +#ifdef __GEOS_CBM__ +#define SC_BYTE_WIDTH 40 +#define SC_PIX_HEIGHT 200 +#define SC_PIX_WIDTH 320 +#define SC_SIZE 8000 +#else +#define SC_BYTE_WIDTH 70 +#define SC_PIX_HEIGHT 192 +#define SC_PIX_WIDTH 560 +#define SC_SIZE 13440 +#endif +/* VDC screen constants */ +#define SCREENBYTEWIDTH 80 +#define SCREENPIXELWIDTH 640 +/* control characters for use as numbers, not characters */ +#define BACKSPACE 8 +#define FORWARDSPACE 9 +#define TAB 9 +#define LF 10 +#define HOME 11 +#define PAGE_BREAK 12 +#define UPLINE 12 +#define CR 13 +#define ULINEON 14 +#define ULINEOFF 15 +#define ESC_GRAPHICS 16 +#define ESC_RULER 17 +#define REV_ON 18 +#define REV_OFF 19 +#define GOTOX 20 +#define GOTOY 21 +#define GOTOXY 22 +#define NEWCARDSET 23 +#define BOLDON 24 +#define ITALICON 25 +#define OUTLINEON 26 +#define PLAINTEXT 27 +/* control characters for use in + strings: eg: str[10]=CBOLDON "Hello"; */ +#define CCR "\015" +#define CULINEON "\016" +#define CULINEOFF "\017" +#define CREV_ON "\022" +#define CREV_OFF "\023" +#define CBOLDON "\030" +#define CITALICON "\031" +#define COUTLINEON "\032" +#define CPLAINTEXT "\033" + +/*values of currentMode */ +/* bitNumbers */ +#define UNDERLINE_BIT 7 +#define BOLD_BIT 6 +#define REVERSE_BIT 5 +#define ITALIC_BIT 4 +#define OUTLINE_BIT 3 +#define SUPERSCRIPT_BIT 2 +#define SUBSCRIPT_BIT 1 +/* bitMasks */ +#define SET_UNDERLINE 0x80 +#define SET_BOLD 0x40 +#define SET_REVERSE 0x20 +#define SET_ITALIC 0x10 +#define SET_OUTLINE 0x08 +#define SET_SUPERSCRIPT 0x04 +#define SET_SUBSCRIPT 0x02 +#define SET_PLAINTEXT 0 +/* values of dispBufferOn */ +#define ST_WRGS_FORE 0x20 +#define ST_WR_BACK 0x40 +#define ST_WR_FORE 0x80 +/* PutDecimal parameters */ +/* leading zeros? */ +#define SET_NOSURPRESS 0 +#define SET_SURPRESS 0x40 +/* justification */ +#define SET_RIGHTJUST 0 +#define SET_LEFTJUST 0x80 +/* C128 x-extension flags */ +#define ADD1_W 0x2000 +#define DOUBLE_B 0x80 +#define DOUBLE_W 0x8000 +/* DrawLine/DrawPoint mode values */ +#define DRAW_ERASE 0x00 +#define DRAW_DRAW 0x40 +#define DRAW_COPY 0x80 + +typedef void graphicStr; + +#define MOVEPENTO(x,y) (char)1, (unsigned)(x), (char)(y) +#define LINETO(x,y) (char)2, (unsigned)(x), (char)(y) +#define RECTANGLETO(x,y) (char)3, (unsigned)(x), (char)(y) +#define NEWPATTERN(p) (char)5, (char)(p) +#define FRAME_RECTO(x,y) (char)7, (unsigned)(x), (char)(y) +#define PEN_X_DELTA(x) (char)8, (unsigned)(x) +#define PEN_Y_DELTA(y) (char)9, (char)(y) +#define PEN_XY_DELTA(x,y) (char)10, (unsigned)(x), (char)(y) +#define GSTR_END (char)NULL +/* ESC_PUTSTRING can't be implemented - it needs text, not pointer to it + #define ESC_PUTSTRING(x,y,text) (char)6, (unsigned)(x), (char)(y), (text), (char)NULL +*/ + +#endif +/* + GEOS processes (~multitasking) functions + + by Maciej 'YTM/Elysium' Witkowiak +*/ + +#ifndef _GPROCESS_H +#define _GPROCESS_H + +#include + +void __fastcall__ InitProcesses(char number, struct process *proctab); +void __fastcall__ RestartProcess(char number); +void __fastcall__ EnableProcess(char number); +void __fastcall__ BlockProcess(char number); +void __fastcall__ UnblockProcess(char number); +void __fastcall__ FreezeProcess(char number); +void __fastcall__ UnfreezeProcess(char number); + +void __fastcall__ Sleep(unsigned jiffies); + +#endif +/*****************************************************************************/ +/* */ +/* tgi-error.h */ +/* */ +/* TGI error codes */ +/* */ +/* */ +/* */ +/* (C) 2002-2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TGI_ERROR_H +#define _TGI_ERROR_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +#define TGI_ERR_OK 0 /* No error */ +#define TGI_ERR_NO_DRIVER 1 /* No driver available */ +#define TGI_ERR_CANNOT_LOAD 2 /* Error loading driver or font */ +#define TGI_ERR_INV_DRIVER 3 /* Invalid driver */ +#define TGI_ERR_INV_MODE 4 /* Mode not supported by driver */ +#define TGI_ERR_INV_ARG 5 /* Invalid function argument */ +#define TGI_ERR_INV_FUNC 6 /* Function not supported */ +#define TGI_ERR_INV_FONT 7 /* Font file is invalid */ +#define TGI_ERR_NO_RES 8 /* Out of resources */ +#define TGI_ERR_INSTALLED 9 /* A driver is already installed */ + + + +/* End of tgi-error.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* tgi-kernel.h */ +/* */ +/* TGI kernel interface */ +/* */ +/* */ +/* */ +/* (C) 2002-2012, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TGI_KERNEL_H +#define _TGI_KERNEL_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* TGI kernel variables */ +extern void* tgi_drv; /* Pointer to driver */ +extern unsigned char tgi_error; /* Last error code */ +extern unsigned char tgi_gmode; /* Flag: Graphics mode active */ +extern int tgi_curx; /* Current drawing cursor X */ +extern int tgi_cury; /* Current drawing cursor Y */ +extern unsigned char tgi_color; /* Current drawing color */ +extern unsigned char tgi_font; /* Current font type */ +extern unsigned tgi_xres; /* X resolution of the current mode */ +extern unsigned tgi_yres; /* Y resolution of the current mode */ +extern unsigned char tgi_colorcount; /* Number of available colors */ +extern unsigned char tgi_pagecount; /* Number of available screens */ +extern unsigned char tgi_fontwidth; /* System font width in pixels */ +extern unsigned char tgi_fontheight; /* System font height in pixels */ +extern unsigned tgi_aspectratio; /* Aspect ratio as fixed point 8.8 */ +extern unsigned char tgi_flags; /* TGI driver flags */ +extern unsigned tgi_textscalew[2]; /* Vector/bitmap font scale 8.8 */ +extern unsigned tgi_textscaleh[2]; /* Vector/bitmap font scale 8.8 */ +extern unsigned tgi_charwidth; /* Width of scaled bitmap font */ +extern unsigned tgi_charheight; /* Height of scaled bitmap font */ + + + +/* End of tgi-kernel.h */ +#endif + + + + +/*****************************************************************************/ +/* */ +/* tgi-vectorfont.h */ +/* */ +/* TGI vector font definitions */ +/* */ +/* */ +/* */ +/* (C) 2009, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TGI_VECTORFONT_H +#define _TGI_VECTORFONT_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +#define TGI_VF_FIRSTCHAR 0x20 /* First char in file */ +#define TGI_VF_LASTCHAR 0x7E /* Last char in file */ +#define TGI_VF_CCOUNT (TGI_VF_LASTCHAR - TGI_VF_FIRSTCHAR + 1) + +#define TGI_VF_VERSION 0x00 /* File version number */ + +/* TCH file header */ +typedef struct tgi_vectorfont_header tgi_vectorfont_header; +struct tgi_vectorfont_header { + unsigned char magic[3]; /* "TCH" */ + unsigned char version; /* Version number */ + unsigned size; /* Font data size */ +}; + +/* Font data loaded directly from file */ +struct tgi_vectorfont { + unsigned char top; /* Height of char */ + unsigned char baseline; /* Character baseline */ + unsigned char bottom; /* Descender */ + unsigned char widths[TGI_VF_CCOUNT]; /* Char widths */ + unsigned char* chars[TGI_VF_CCOUNT]; /* Pointer to character defs */ + unsigned char vec_ops[1]; /* Actually dynamic */ +}; + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +void __fastcall__ tgi_vectorchar (char C); +/* Draw one character of the vector font at the current graphics cursor +** position using the current font magnification. +*/ + + + +/* End of tgi-vectorfont.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* mouse-kernel.h */ +/* */ +/* Internally used mouse functions */ +/* */ +/* */ +/* */ +/* (C) 2003-2006, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _MOUSE_KERNEL_H +#define _MOUSE_KERNEL_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* Mouse kernel variables */ +extern void* mouse_drv; /* Pointer to driver */ + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +void mouse_clear_ptr (void); +/* Clear the mouse_drv pointer */ + + + +/* End of mouse-kernel.h */ +#endif + + + +/*****************************************************************************/ +/* */ +/* joy-kernel.h */ +/* */ +/* Internally used joystick functions */ +/* */ +/* */ +/* */ +/* (C) 2002-2006, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _JOY_KERNEL_H +#define _JOY_KERNEL_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* A structure that describes the header of a joystick driver loaded into +** memory. +*/ +typedef struct { + + /* Driver header */ + char id[3]; /* Contains 0x6a, 0x6f, 0x79 ("joy") */ + unsigned char version; /* Interface version */ + void* libreference; /* Library reference */ + + /* Jump vectors. Note that these are not C callable */ + void* install; /* INSTALL routine */ + void* uninstall; /* UNINSTALL routine */ + void* count; /* COUNT routine */ + void* read; /* READ routine */ + +} joy_drv_header; + + + +/* JOY kernel variables */ +extern joy_drv_header* joy_drv; /* Pointer to driver */ + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +void joy_clear_ptr (void); +/* Clear the joy_drv pointer */ + + + +/* End of joy-kernel.h */ +#endif +/*****************************************************************************/ +/* */ +/* types.h */ +/* */ +/* Primitive system data types for cc65 */ +/* */ +/* */ +/* */ +/* (C) 2003 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ +/* */ +/* */ +/* This software is provided 'as-is', without any expressed or implied */ +/* warranty. In no event will the authors be held liable for any damages */ +/* arising from the use of this software. */ +/* */ +/* Permission is granted to anyone to use this software for any purpose, */ +/* including commercial applications, and to alter it and redistribute it */ +/* freely, subject to the following restrictions: */ +/* */ +/* 1. The origin of this software must not be misrepresented; you must not */ +/* claim that you wrote the original software. If you use this software */ +/* in a product, an acknowledgment in the product documentation would be */ +/* appreciated but is not required. */ +/* 2. Altered source versions must be plainly marked as such, and must not */ +/* be misrepresented as being the original software. */ +/* 3. This notice may not be removed or altered from any source */ +/* distribution. */ +/* */ +/*****************************************************************************/ + + + +#ifndef _TYPES_H +#define _TYPES_H + + + +/*****************************************************************************/ +/* Data */ +/*****************************************************************************/ + + + +/* off_t is also defined in unistd.h */ +#ifndef _HAVE_off_t +#define _HAVE_off_t +typedef long int off_t; +#endif + + + +/*****************************************************************************/ +/* Code */ +/*****************************************************************************/ + + + +/* End of types.h */ +#endif + + + /*****************************************************************************/ /* */ /* utsname.h */ @@ -13079,14 +16061,14 @@ int __fastcall__ uname (struct utsname* buf); /*****************************************************************************/ /* */ -/* types.h */ +/* stat.h */ /* */ -/* Primitive system data types for cc65 */ +/* Constants for the mode argument of open and creat */ /* */ /* */ /* */ /* (C) 2003 Ullrich von Bassewitz */ -/* Römerstrasse 52 */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -13112,8 +16094,8 @@ int __fastcall__ uname (struct utsname* buf); -#ifndef _TYPES_H -#define _TYPES_H +#ifndef _STAT_H +#define _STAT_H @@ -13123,11 +16105,8 @@ int __fastcall__ uname (struct utsname* buf); -/* off_t is also defined in unistd.h */ -#ifndef _HAVE_off_t -#define _HAVE_off_t -typedef long int off_t; -#endif +#define S_IREAD 0x01 +#define S_IWRITE 0x02 @@ -13137,107 +16116,1371 @@ typedef long int off_t; -/* End of types.h */ +/* End of stat.h */ #endif +;**************************************************************************** +;* * +;* ser-error.inc * +;* * +;* Serial communication API * +;* * +;* * +;* * +;* (C) 2003-2012, Ullrich von Bassewitz * +;* Roemerstrasse 52 * +;* D-70794 Filderstadt * +;* EMail: uz@cc65.org * +;* * +;* * +;*This software is provided 'as-is', without any expressed or implied * +;*warranty. In no event will the authors be held liable for any damages * +;*arising from the use of this software. * +;* * +;*Permission is granted to anyone to use this software for any purpose, * +;*including commercial applications, and to alter it and redistribute it * +;*freely, subject to the following restrictions: * +;* * +;*1. The origin of this software must not be misrepresented; you must not * +;* claim that you wrote the original software. If you use this software * +;* in a product, an acknowledgment in the product documentation would be * +;* appreciated but is not required. * +;*2. Altered source versions must be plainly marked as such, and must not * +;* be misrepresented as being the original software. * +;*3. This notice may not be removed or altered from any source * +;* distribution. * +;* * +;**************************************************************************** -/*****************************************************************************/ -/* */ -/* joy-kernel.h */ -/* */ -/* Internally used joystick functions */ -/* */ -/* */ -/* */ -/* (C) 2002-2006, Ullrich von Bassewitz */ -/* Roemerstrasse 52 */ -/* D-70794 Filderstadt */ -/* EMail: uz@cc65.org */ -/* */ -/* */ -/* This software is provided 'as-is', without any expressed or implied */ -/* warranty. In no event will the authors be held liable for any damages */ -/* arising from the use of this software. */ -/* */ -/* Permission is granted to anyone to use this software for any purpose, */ -/* including commercial applications, and to alter it and redistribute it */ -/* freely, subject to the following restrictions: */ -/* */ -/* 1. The origin of this software must not be misrepresented; you must not */ -/* claim that you wrote the original software. If you use this software */ -/* in a product, an acknowledgment in the product documentation would be */ -/* appreciated but is not required. */ -/* 2. Altered source versions must be plainly marked as such, and must not */ -/* be misrepresented as being the original software. */ -/* 3. This notice may not be removed or altered from any source */ -/* distribution. */ -/* */ -/*****************************************************************************/ +;------------------------------------------------------------------------------ +; Error codes + +.enum + SER_ERR_OK ; Not an error - relax + SER_ERR_NO_DRIVER ; No driver available + SER_ERR_CANNOT_LOAD ; Error loading driver + SER_ERR_INV_DRIVER ; Invalid driver + SER_ERR_NO_DEVICE ; Device (hardware) not found + SER_ERR_BAUD_UNAVAIL ; Baud rate not available + SER_ERR_NO_DATA ; Nothing to read + SER_ERR_OVERFLOW ; No room in send buffer + SER_ERR_INIT_FAILED ; Initialization failed + SER_ERR_INV_IOCTL ; IOCTL not supported + SER_ERR_INSTALLED ; A driver is already installed + SER_ERR_NOT_OPEN ; Driver not open + + SER_ERR_COUNT ; Special: Number of error codes +.endenum + +; +; C128 generic definitions. Stolen from Elite128 +; + + +; --------------------------------------------------------------------------- +; Zero page, Commodore stuff + +TXTPTR := $3D ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status +TIME := $A0 ; 60HZ clock +FNAM_LEN := $B7 ; Length of filename +SECADR := $B9 ; Secondary address +DEVNUM := $BA ; Device number +FNAM := $BB ; Address of filename +FNAM_BANK := $C7 ; Bank for filename +KEY_COUNT := $D0 ; Number of keys in input buffer +FKEY_COUNT := $D1 ; Characters for function key +MODE := $D7 ; 40-/80-column mode (bit 7: 80 columns) +GRAPHM := $D8 ; Graphics mode flags (bits 5-7) +CHARDIS := $D9 ; Bit 2 shadow for location $01 +CURS_X := $EC ; Cursor column +CURS_Y := $EB ; Cursor row +SCREEN_PTR := $E0 ; Pointer to current char in text screen +CRAM_PTR := $E2 ; Pointer to current char in color RAM + +CHARCOLOR := $F1 +RVS := $F3 ; Reverse output flag +SCROLL := $F8 ; Disable scrolling flag + +BASIC_BUF := $0200 ; Location of command-line +BASIC_BUF_LEN = 162 ; Maximum length of command-line + +FETCH := $02A2 ; Fetch subroutine in RAM +FETVEC := $02AA ; Vector patch location for FETCH +STASH := $02AF ; Stash routine in RAM +STAVEC := $02B9 ; Vector patch location for STASH +IRQInd := $02FD ; JMP $0000 -- used as indirect IRQ vector +PALFLAG := $0A03 ; $FF=PAL, $00=NTSC +INIT_STATUS := $0A04 ; Flags: Reset/Restore initiation status +VM2 := $0A2D ; VIC-IIe shadow for $D018 -- graphics mode +FKEY_LEN := $1000 ; Function key lengths +FKEY_TEXT := $100A ; Function key texts + +KBDREPEAT := $028a +KBDREPEATRATE := $028b +KBDREPEATDELAY := $028c + +; --------------------------------------------------------------------------- +; Vectors + +IRQVec := $0314 +BRKVec := $0316 +NMIVec := $0318 +KeyStoreVec := $033C + +; --------------------------------------------------------------------------- +; I/O: VIC + +VIC := $D000 +VIC_SPR0_X := $D000 +VIC_SPR0_Y := $D001 +VIC_SPR1_X := $D002 +VIC_SPR1_Y := $D003 +VIC_SPR2_X := $D004 +VIC_SPR2_Y := $D005 +VIC_SPR3_X := $D006 +VIC_SPR3_Y := $D007 +VIC_SPR4_X := $D008 +VIC_SPR4_Y := $D009 +VIC_SPR5_X := $D00A +VIC_SPR5_Y := $D00B +VIC_SPR6_X := $D00C +VIC_SPR6_Y := $D00D +VIC_SPR7_X := $D00E +VIC_SPR7_Y := $D00F +VIC_SPR_HI_X := $D010 +VIC_SPR_ENA := $D015 +VIC_SPR_EXP_Y := $D017 +VIC_SPR_EXP_X := $D01D +VIC_SPR_MCOLOR := $D01C +VIC_SPR_BG_PRIO := $D01B + +VIC_SPR_MCOLOR0 := $D025 +VIC_SPR_MCOLOR1 := $D026 + +VIC_SPR0_COLOR := $D027 +VIC_SPR1_COLOR := $D028 +VIC_SPR2_COLOR := $D029 +VIC_SPR3_COLOR := $D02A +VIC_SPR4_COLOR := $D02B +VIC_SPR5_COLOR := $D02C +VIC_SPR6_COLOR := $D02D +VIC_SPR7_COLOR := $D02E + +VIC_CTRL1 := $D011 +VIC_CTRL2 := $D016 + +VIC_HLINE := $D012 + +VIC_LPEN_X := $D013 +VIC_LPEN_Y := $D014 + +VIC_VIDEO_ADR := $D018 + +VIC_IRR := $D019 ; Interrupt request register +VIC_IMR := $D01A ; Interrupt mask register + +VIC_BORDERCOLOR := $D020 +VIC_BG_COLOR0 := $D021 +VIC_BG_COLOR1 := $D022 +VIC_BG_COLOR2 := $D023 +VIC_BG_COLOR3 := $D024 + +; 128 stuff: +VIC_KBD_128 := $D02F ; Extended kbd bits (visible in 64 mode) +VIC_CLK_128 := $D030 ; Clock rate register (visible in 64 mode) + + +; --------------------------------------------------------------------------- +; I/O: SID + +SID := $D400 +SID_S1Lo := $D400 +SID_S1Hi := $D401 +SID_PB1Lo := $D402 +SID_PB1Hi := $D403 +SID_Ctl1 := $D404 +SID_AD1 := $D405 +SID_SUR1 := $D406 + +SID_S2Lo := $D407 +SID_S2Hi := $D408 +SID_PB2Lo := $D409 +SID_PB2Hi := $D40A +SID_Ctl2 := $D40B +SID_AD2 := $D40C +SID_SUR2 := $D40D + +SID_S3Lo := $D40E +SID_S3Hi := $D40F +SID_PB3Lo := $D410 +SID_PB3Hi := $D411 +SID_Ctl3 := $D412 +SID_AD3 := $D413 +SID_SUR3 := $D414 + +SID_FltLo := $D415 +SID_FltHi := $D416 +SID_FltCtl := $D417 +SID_Amp := $D418 +SID_ADConv1 := $D419 +SID_ADConv2 := $D41A +SID_Noise := $D41B +SID_Read3 := $D41C + +; --------------------------------------------------------------------------- +; I/O: VDC (128 only) + +VDC_INDEX := $D600 ; register address port +VDC_DATA := $D601 ; data port + +; Registers +VDC_DATA_HI = 18 ; video RAM address (big endian) +VDC_DATA_LO = 19 +VDC_CSET = 28 +VDC_RAM_RW = 31 ; RAM port + +; --------------------------------------------------------------------------- +; I/O: Complex Interface Adapters + +CIA1 := $DC00 +CIA1_PRA := $DC00 ; Port A +CIA1_PRB := $DC01 ; Port B +CIA1_DDRA := $DC02 ; Data direction register for port A +CIA1_DDRB := $DC03 ; Data direction register for port B +CIA1_TA := $DC04 ; 16-bit timer A +CIA1_TB := $DC06 ; 16-bit timer B +CIA1_TOD10 := $DC08 ; Time-of-day tenths of a second +CIA1_TODSEC := $DC09 ; Time-of-day seconds +CIA1_TODMIN := $DC0A ; Time-of-day minutes +CIA1_TODHR := $DC0B ; Time-of-day hours +CIA1_SDR := $DC0C ; Serial data register +CIA1_ICR := $DC0D ; Interrupt control register +CIA1_CRA := $DC0E ; Control register for timer A +CIA1_CRB := $DC0F ; Control register for timer B + +CIA2 := $DD00 +CIA2_PRA := $DD00 +CIA2_PRB := $DD01 +CIA2_DDRA := $DD02 +CIA2_DDRB := $DD03 +CIA2_TA := $DD04 +CIA2_TB := $DD06 +CIA2_TOD10 := $DD08 +CIA2_TODSEC := $DD09 +CIA2_TODMIN := $DD0A +CIA2_TODHR := $DD0B +CIA2_SDR := $DD0C +CIA2_ICR := $DD0D +CIA2_CRA := $DD0E +CIA2_CRB := $DD0F + +; --------------------------------------------------------------------------- +; I/O: MMU + +MMU_CR := $FF00 +MMU_CFG_CC65 := %00001110 ; Bank 0 with kernal ROM +MMU_CFG_RAM0 := %00111111 ; Bank 0 full RAM +MMU_CFG_RAM1 := %01111111 ; Bank 1 full RAM +MMU_CFG_RAM2 := %10111111 ; Bank 2 full RAM +MMU_CFG_RAM3 := %11111111 ; Bank 3 full RAM +MMU_CFG_IFROM := %01010111 ; Bank 1 with Internal Function RAM/ROM +MMU_CFG_EFROM := %01101011 ; Bank 1 with External Function RAM/ROM + +; --------------------------------------------------------------------------- +; Super CPU + +SCPU_VIC_Bank1 := $D075 +SCPU_Slow := $D07A +SCPU_Fast := $D07B +SCPU_EnableRegs := $D07E +SCPU_DisableRegs:= $D07F +SCPU_Detect := $D0BC +; Atari 2600 TIA read / write registers +; +; Source: DASM - vcs.h +; Details available in: Stella Programmer's Guide by Steve Wright +; +; Florent Flament (contact@florentflament.com), 2017 + +; Read registers +VSYNC := $00 +VBLANK := $01 +WSYNC := $02 +RSYNC := $03 +NUSIZ0 := $04 +NUSIZ1 := $05 +COLUP0 := $06 +COLUP1 := $07 +COLUPF := $08 +COLUBK := $09 +CTRLPF := $0A +REFP0 := $0B +REFP1 := $0C +PF0 := $0D +PF1 := $0E +PF2 := $0F +RESP0 := $10 +RESP1 := $11 +RESM0 := $12 +RESM1 := $13 +RESBL := $14 +AUDC0 := $15 +AUDC1 := $16 +AUDF0 := $17 +AUDF1 := $18 +AUDV0 := $19 +AUDV1 := $1A +GRP0 := $1B +GRP1 := $1C +ENAM0 := $1D +ENAM1 := $1E +ENABL := $1F +HMP0 := $20 +HMP1 := $21 +HMM0 := $22 +HMM1 := $23 +HMBL := $24 +VDELP0 := $25 +VDELP1 := $26 +VDELBL := $27 +RESMP0 := $28 +RESMP1 := $29 +HMOVE := $2A +HMCLR := $2B +CXCLR := $2C + +; Write registers +CXM0P := $00 +CXM1P := $01 +CXP0FB := $02 +CXP1FB := $03 +CXM0FB := $04 +CXM1FB := $05 +CXBLPF := $06 +CXPPMM := $07 +INPT0 := $08 +INPT1 := $09 +INPT2 := $0A +INPT3 := $0B +INPT4 := $0C +INPT5 := $0D +; +; _heap.inc +; +; (c) Copyright 2003, Ullrich von Bassewitz (uz@cc65.org) +; + +; Assembler include file that makes the constants and structures in _heap.h +; available for asm code. + +; Struct freeblock +; NOTE: For performance reasons, the asm code often uses increment/decrement +; operators to access other offsets, so just changing offsets here will +; probably not work. +.struct freeblock + size .word + next .addr + prev .addr +.endstruct + +; Struct usedblock +; See notes above +.struct usedblock + size .word + start .addr +.endstruct + +HEAP_MIN_BLOCKSIZE = .sizeof (freeblock) ; Minimum size of an allocated block +HEAP_ADMIN_SPACE = .sizeof (usedblock) ; Additional space for used bock + +; Variables +.global __heaporg +.global __heapptr +.global __heapend +.global __heapfirst +.global __heaplast +; +; PET generic definitions. +; + + +; --------------------------------------------------------------------------- +; Zero page, Commodore stuff + +VARTAB := $2A ; Pointer to start of BASIC variables +MEMSIZE := $34 ; Size of memory installed +TXTPTR := $77 ; Pointer into BASIC source code +TIME := $8D ; 60HZ clock +KEY_COUNT := $9E ; Number of keys in input buffer +RVS := $9F ; Reverse flag +CURS_FLAG := $A7 ; 1 = cursor off +CURS_BLINK := $A8 ; Blink counter +CURS_CHAR := $A9 ; Character under the cursor +CURS_STATE := $AA ; Cursor blink state +SCREEN_PTR := $C4 ; Pointer to current char in text screen +CURS_X := $C6 ; Cursor column +FNLEN := $D1 ; Length of filename +LFN := $D2 ; Current Logical File Number +SECADR := $D3 ; Secondary address +DEVNUM := $D4 ; Device number +SCR_LINELEN := $D5 ; Screen line length +CURS_Y := $D8 ; Cursor row +FNADR := $DA ; Pointer to file name + +; 80-Column CBMs +KBDREPEAT80 := $E4 +KBDRPTRATE80 := $E5 +KBDRPTDELAY80 := $E6 + +BASIC_BUF := $200 ; Location of command-line +BASIC_BUF_LEN = 81 ; Maximum length of command-line + +KEY_BUF := $26F ; Keyboard buffer + +; 40-Column PETs/CBMs +KBDRPTDELAY40 := $3E9 +KBDRPTRATE40 := $3EA +KBDREPEAT40 := $3EE +KBDREPEAT40B := $3F8 + +;---------------------------------------------------------------------------- +; PET ROM type detection + +PET_DETECT := $FFFB +PET_2000 = $CA +PET_3000 = $FC +PET_4000 = $FD + + +;---------------------------------------------------------------------------- +; Vector and other locations + +IRQVec := $0090 +BRKVec := $0092 +NMIVec := $0094 + +; --------------------------------------------------------------------------- +; I/O: 6522 VIA2 + +VIA := $E840 ; VIA base address +VIA_PB := VIA+$0 ; Port register B +VIA_PA1 := VIA+$1 ; Port register A +VIA_PRB := VIA+$0 ; *** Deprecated *** +VIA_PRA := VIA+$1 ; *** Deprecated *** +VIA_DDRB := VIA+$2 ; Data direction register B +VIA_DDRA := VIA+$3 ; Data direction register A +VIA_T1CL := VIA+$4 ; Timer 1, low byte +VIA_T1CH := VIA+$5 ; Timer 1, high byte +VIA_T1LL := VIA+$6 ; Timer 1 latch, low byte +VIA_T1LH := VIA+$7 ; Timer 1 latch, high byte +VIA_T2CL := VIA+$8 ; Timer 2, low byte +VIA_T2CH := VIA+$9 ; Timer 2, high byte +VIA_SR := VIA+$A ; Shift register +VIA_CR := VIA+$B ; Auxiliary control register +VIA_PCR := VIA+$C ; Peripheral control register +VIA_IFR := VIA+$D ; Interrupt flag register +VIA_IER := VIA+$E ; Interrupt enable register +VIA_PA2 := VIA+$F ; Port register A w/o handshake +; opcodes.inc +; ca65 6502 - opcode definitions, mainly for self modifying code +; +; Christian Krüger, latest change: 18-Sep-2010 +; +; This software is provided 'as-is', without any expressed or implied +; warranty. In no event will the authors be held liable for any damages +; arising from the use of this software. +; +; Permission is granted to anyone to use this software for any purpose, +; including commercial applications, and to alter it and redistribute it +; freely, subject to the following restrictions: +; +; 1. The origin of this software must not be misrepresented; you must not +; claim that you wrote the original software. If you use this software +; in a product, an acknowledgment in the product documentation would be +; appreciated but is not required. +; 2. Altered source versions must be plainly marked as such, and must not +; be misrepresented as being the original software. +; 3. This notice may not be removed or altered from any source +; distribution. +; + +; Opcode-Table +; ------------ +; Post fix explanation: +; imm = #$00 +; zp = $00 +; zpx = $00,X +; zpy = $00,Y +; izp = ($00) +; izx = ($00,X) +; izy = ($00),Y +; abs = $0000 +; abx = $0000,X +; aby = $0000,Y +; ind = ($0000) +; iax = ($0000,X) +; rel = $0000 (PC-relative) (supressed here) + +.macpack cpu + +OPC_BRK = $00 +OPC_ORA_izx = $01 +OPC_ORA_zp = $05 +OPC_ASL_zp = $06 +OPC_PHP = $08 +OPC_ORA_imm = $09 +OPC_ASL = $0A +OPC_ORA_abs = $0D +OPC_ASL_abs = $0E + +OPC_BPL = $10 +OPC_ORA_izy = $11 +OPC_ORA_zpx = $15 +OPC_ASL_zpx = $16 +OPC_CLC = $18 +OPC_ORA_aby = $19 +OPC_ORA_abx = $1D +OPC_ASL_abx = $1E + +OPC_JSR_abs = $20 +OPC_AND_izx = $21 +OPC_BIT_zp = $24 +OPC_AND_zp = $25 +OPC_ROL_zp = $26 +OPC_PLP = $28 +OPC_AND_imm = $29 +OPC_ROL = $2A +OPC_BIT_abs = $2C +OPC_AND_abs = $2D +OPC_ROL_abs = $2E + +OPC_BMI = $30 +OPC_AND_izy = $31 +OPC_AND_zpx = $35 +OPC_ROL_zpx = $36 +OPC_SEC = $38 +OPC_AND_aby = $39 +OPC_AND_abx = $3D +OPC_ROL_abx = $3E + + +OPC_RTI = $40 +OPC_EOR_izx = $41 +OPC_EOR_zp = $45 +OPC_LSR_zp = $46 +OPC_PHA = $48 +OPC_EOR_imm = $49 +OPC_LSR = $4A +OPC_JMP_abs = $4C +OPC_EOR_abs = $4D +OPC_LSR_abs = $4E + +OPC_BVC = $50 +OPC_EOR_izy = $51 +OPC_EOR_zpx = $55 +OPC_LSR_zpx = $56 +OPC_CLI = $58 +OPC_EOR_aby = $59 +OPC_EOR_abx = $5D +OPC_LSR_abx = $5E + +OPC_RTS = $60 +OPC_ADC_izx = $61 +OPC_ADC_zp = $65 +OPC_ROR_zp = $66 +OPC_PLA = $68 +OPC_ADC_imm = $69 +OPC_ROR = $6A +OPC_JMP_ind = $6C +OPC_ADC_abs = $6D +OPC_ROR_abs = $6E + +OPC_BVS = $70 +OPC_ADC_izy = $71 +OPC_ADC_zpx = $75 +OPC_ROR_zpx = $76 +OPC_SEI = $78 +OPC_ADC_aby = $79 +OPC_ADC_abx = $7D +OPC_ROR_abx = $7E + +OPC_STA_izx = $81 +OPC_STY_zp = $84 +OPC_STA_zp = $85 +OPC_STX_zp = $86 +OPC_DEY = $88 +OPC_TXA = $8A +OPC_STY_abs = $8C +OPC_STA_abs = $8D +OPC_STX_abs = $8E + +OPC_BCC = $90 +OPC_STA_izy = $91 +OPC_STY_zpx = $94 +OPC_STA_zpx = $95 +OPC_STX_zpy = $96 +OPC_TYA = $98 +OPC_STA_aby = $99 +OPC_TXS = $9A +OPC_STA_abx = $9D + +OPC_LDY_imm = $A0 +OPC_LDA_izx = $A1 +OPC_LDX_imm = $A2 +OPC_LDY_zp = $A4 +OPC_LDA_zp = $A5 +OPC_LDX_zp = $A6 +OPC_TAY = $A8 +OPC_LDA_imm = $A9 +OPC_TAX = $AA +OPC_LDY_abs = $AC +OPC_LDA_abs = $AD +OPC_LDX_abs = $AE + +OPC_BCS = $B0 +OPC_LDA_izy = $B1 +OPC_LDY_zpx = $B4 +OPC_LDA_zpx = $B5 +OPC_LDX_zpy = $B6 +OPC_CLV = $B8 +OPC_LDA_aby = $B9 +OPC_TSX = $BA +OPC_LDY_abx = $BC +OPC_LDA_abx = $BD +OPC_LDX_aby = $BE + +OPC_CPY_imm = $C0 +OPC_CMP_izx = $C1 +OPC_CPY_zp = $C4 +OPC_CMP_zp = $C5 +OPC_DEC_zp = $C6 +OPC_INY = $C8 +OPC_CMP_imm = $C9 +OPC_DEX = $CA +OPC_CPY_abs = $CC +OPC_CMP_abs = $CD +OPC_DEC_abs = $CE + +OPC_BNE = $D0 +OPC_CMP_izy = $D1 +OPC_CMP_zpx = $D5 +OPC_DEC_zpx = $D6 +OPC_CLD = $D8 +OPC_CMP_aby = $D9 +OPC_CMP_abx = $DD +OPC_DEC_abx = $DE + +OPC_CPX_imm = $E0 +OPC_SBC_izx = $E1 +OPC_CPX_zp = $E4 +OPC_SBC_zp = $E5 +OPC_INC_zp = $E6 +OPC_INX = $E8 +OPC_SBC_imm = $E9 +OPC_NOP = $EA +OPC_CPX_abs = $EC +OPC_SBC_abs = $ED +OPC_INC_abs = $EE + + +OPC_BEQ = $F0 +OPC_SBC_izy = $F1 +OPC_SBC_zpx = $F5 +OPC_INC_zpx = $F6 +OPC_SED = $F8 +OPC_SBC_aby = $F9 +OPC_SBC_abx = $FD +OPC_INC_abx = $FE + + +.if (.cpu .bitand ::CPU_ISET_65SC02) + +; OPC_NOP = $02 ; doublet +; OPC_NOP = $03 ; doublet +OPC_TSB_zp = $04 +; OPC_NOP = $0B ; doublet +OPC_TSB_abs = $0C + +OPC_ORA_izp = $12 +; OPC_NOP = $13 ; doublet +OPC_TRB_zp = $14 +OPC_INC = $1A +; OPC_NOP = $1B ; doublet +OPC_TRB_abs = $1C + +; OPC_NOP = $22 ; doublet +; OPC_NOP = $23 ; doublet +; OPC_NOP = $2B ; doublet + +OPC_AND_izp = $32 +; OPC_NOP = $33 ; doublet +OPC_BIT_zpx = $34 +OPC_DEC = $3A +; OPC_NOP = $3B ; doublet +OPC_BIT_abx = $3C + +; OPC_NOP = $42 ; doublet +; OPC_NOP = $43 ; doublet +; OPC_NOP = $44 ; doublet +; OPC_NOP = $4B ; doublet + +OPC_EOR_izp = $52 +; OPC_NOP = $53 ; doublet +; OPC_NOP = $54 ; doublet +; OPC_NOP = $5A ; doublet +; OPC_NOP = $5B ; doublet + +; OPC_NOP = $62 ; doublet +; OPC_NOP = $63 ; doublet +OPC_STZ_zp = $64 +; OPC_NOP = $6B ; doublet + +OPC_ADC_izp = $72 +; OPC_NOP = $73 ; doublet +OPC_STZ_zpx = $74 +OPC_PLY = $7A +; OPC_NOP = $7B ; doublet +OPC_JMP_iax = $7C + +OPC_BRA = $80 +; OPC_NOP = $82 ; doublet +; OPC_NOP = $83 ; doublet +OPC_BIT_imm = $89 +; OPC_NOP = $8B ; doublet + +OPC_STA_izp = $92 +; OPC_NOP = $93 ; doublet +; OPC_NOP = $9B ; doublet +OPC_STZ_abs = $9C +OPC_STZ_abx = $9E + +; OPC_NOP = $A3 ; doublet +; OPC_NOP = $AB ; doublet + +OPC_LDA_izp = $B2 +; OPC_NOP = $B3 ; doublet +; OPC_NOP = $BB ; doublet + +; OPC_NOP = $C2 ; doublet +; OPC_NOP = $C3 ; doublet +; OPC_NOP = $CB ; doublet + +OPC_CMP_izp = $D2 +; OPC_NOP = $D3 ; doublet +; OPC_NOP = $D4 ; doublet +OPC_PHX = $DA +; OPC_NOP = $DB ; doublet +; OPC_NOP = $DC ; doublet + +; OPC_NOP = $E2 ; doublet +; OPC_NOP = $E3 ; doublet +; OPC_NOP = $EB ; doublet + +OPC_SBC_izp = $F2 +; OPC_NOP = $F3 ; doublet +; OPC_NOP = $F4 ; doublet +OPC_PLX = $FA +; OPC_NOP = $FB ; doublet +; OPC_NOP = $FC ; doublet + + +.if (.cpu .bitand ::CPU_ISET_65C02) + +; bit instructions for 65C02 + +OPC_RMB0 = $07 +OPC_RMB1 = $17 +OPC_RMB2 = $27 +OPC_RMB3 = $37 +OPC_RMB4 = $47 +OPC_RMB5 = $57 +OPC_RMB6 = $67 +OPC_RMB7 = $77 + +OPC_SMB0 = $87 +OPC_SMB1 = $97 +OPC_SMB2 = $A7 +OPC_SMB3 = $B7 +OPC_SMB4 = $C7 +OPC_SMB5 = $D7 +OPC_SMB6 = $E7 +OPC_SMB7 = $F7 + +OPC_BBR0 = $0F +OPC_BBR1 = $1F +OPC_BBR2 = $2F +OPC_BBR3 = $3F +OPC_BBR4 = $4F +OPC_BBR5 = $5F +OPC_BBR6 = $6F +OPC_BBR7 = $7F + +OPC_BBS0 = $8F +OPC_BBS1 = $9F +OPC_BBS2 = $AF +OPC_BBS3 = $BF +OPC_BBS4 = $CF +OPC_BBS5 = $DF +OPC_BBS6 = $EF +OPC_BBS7 = $FF + +.else + +; no bit instructions for 65SC02 + +; OPC_NOP = $07 ; doublet +; OPC_NOP = $17 ; doublet +; OPC_NOP = $27 ; doublet +; OPC_NOP = $37 ; doublet +; OPC_NOP = $47 ; doublet +; OPC_NOP = $57 ; doublet +; OPC_NOP = $67 ; doublet +; OPC_NOP = $77 ; doublet +; OPC_NOP = $87 ; doublet +; OPC_NOP = $97 ; doublet +; OPC_NOP = $A7 ; doublet +; OPC_NOP = $B7 ; doublet +; OPC_NOP = $C7 ; doublet +; OPC_NOP = $D7 ; doublet +; OPC_NOP = $E7 ; doublet +; OPC_NOP = $F7 ; doublet +; OPC_NOP = $0F ; doublet +; OPC_NOP = $1F ; doublet +; OPC_NOP = $2F ; doublet +; OPC_NOP = $3F ; doublet +; OPC_NOP = $4F ; doublet +; OPC_NOP = $5F ; doublet +; OPC_NOP = $6F ; doublet +; OPC_NOP = $7F ; doublet +; OPC_NOP = $8F ; doublet +; OPC_NOP = $9F ; doublet +; OPC_NOP = $AF ; doublet +; OPC_NOP = $BF ; doublet +; OPC_NOP = $CF ; doublet +; OPC_NOP = $DF ; doublet +; OPC_NOP = $EF ; doublet +; OPC_NOP = $FF ; doublet + +.endif + +.elseif (.cpu .bitand ::CPU_ISET_6502X) + +; stable, undocumented opcodes + +; OPC_KIL = $02 ; unstable +OPC_SLO_izx = $03 +OPC_NOP_zp = $04 +OPC_SLO_zp = $07 +OPC_ANC_imm = $0B +OPC_NOP_abs = $0C +OPC_SLO_abs = $0F + +; OPC_KIL = $12 ; unstable +OPC_SLO_izy = $13 +OPC_NOP_zpx = $14 +OPC_SLO_zpx = $17 +;OPC_NOP = $1A +OPC_SLO_aby = $1B +OPC_NOP_abx = $1C +OPC_SLO_abx = $1F + +; OPC_KIL = $22 ; unstable +OPC_RLA_izx = $23 +OPC_RLA_zp = $27 +OPC_ANC_imm = $2B +OPC_RLA_abs = $2F + +; OPC_KIL = $32 ; unstable +OPC_RLA_izy = $33 +OPC_NOP_zpx = $34 +OPC_RLA_zpx = $37 +; OPC_NOP = $3A ; doublet +OPC_RLA_aby = $3B +OPC_NOP_abx = $3C +OPC_RLA_abx = $3F + +; OPC_KIL = $42 ; unstable +OPC_SRE_izx = $43 +OPC_NOP_zp = $44 +OPC_SRE_zp = $47 +OPC_ALR_imm = $4B +OPC_SRE_abs = $4F + +; OPC_KIL = $52 ; unstable +OPC_SRE_izy = $53 +OPC_NOP_zpx = $54 +OPC_SRE_zpx = $57 +; OPC_NOP = $5A ; doublet +OPC_SRE_aby = $5B +OPC_NOP_abx = $5C +OPC_SRE_abx = $5F + +; OPC_KIL = $62 +OPC_RRA_izx = $63 +OPC_NOP_zp = $64 +OPC_RRA_zp = $67 +OPC_ARR_imm = $6B +OPC_RRA_abs = $6F + +; OPC_KIL = $72 +OPC_RRA_izy = $73 +OPC_NOP_zpx = $74 +OPC_RRA_zpx = $77 +; OPC_NOP = $7A ; doublet +OPC_RRA_aby = $7B +OPC_NOP_abx = $7C +OPC_RRA_abx = $7F + +OPC_NOP_imm = $80 +; OPC_NOP_imm = $82 ; doublet +OPC_SAX_izx = $83 +OPC_SAX_zp = $87 +; OPC_NOP_imm = $89 ; doublet +; OPC_XAA = $8B ; unstable +OPC_SAX_abs = $8F + +; OPC_KIL = $92 ; unstable +; OPC_AHX_izy = $93 ; unstable +OPC_SAX_zpy = $97 +; OPC_TAS_aby = $9B ; unstable +; OPC_SHY_abx = $9C ; unstable +; OPC_SHX_aby = $9E ; unstable +; OPC_AHX_aby = $9F ; unstable + +OPC_LAX_izx = $A3 +OPC_LAX_zp = $A7 +; OPC_LAX_imm = $AB ; unstable +OPC_LAX_abs = $AF + +; OPC_KIL = $B2 ; unstable +OPC_LAX_izy = $B3 +OPC_LAX_zpy = $B7 +OPC_LAS_aby = $BB +OPC_LAX_aby = $BF + +; OPC_NOP_imm = $C2 ; doublet +OPC_DCP_izx = $C3 +OPC_DCP_zp = $C7 +OPC_AXS_imm = $CB +OPC_DCP_abs = $CF + +; OPC_KIL = $D2 ; unstable +OPC_DCP_izy = $D3 +OPC_NOP_zpx = $D4 +OPC_DCP_zpx = $D7 +OPC_NOP_DA = $DA +OPC_DCP_aby = $DB +OPC_NOP_abx = $DC +OPC_DCP_abx = $DF + +; OPC_NOP_imm = $E2 ; doublet +OPC_ISC_izx = $E3 +OPC_ISC_zp = $E7 +; OPC_SBC_imm = $EB ; doublet +OPC_ISC_abs = $EF + +; OPC_KIL = $F2 ; unstable +OPC_ISC_izy = $F3 +OPC_NOP_zpx = $F4 +OPC_ISC_zpx = $F7 +OPC_NOP_FA = $FA +OPC_ISC_aby = $FB +OPC_NOP_abx = $FC +OPC_ISC_abx = $FF + +.if (.cpu .bitand ::CPU_ISET_6502DTV) + +OPC_BRA = $12 +OPC_SAC_imm = $32 +OPC_SIR_imm = $42 + +.endif + +.endif +;*****************************************************************************/ +;* */ +;* stdio.inc */ +;* */ +;* Mirror definitions for stdio.h */ +;* */ +;* */ +;* */ +;* (C) 2003-2005, Ullrich von Bassewitz */ +;* Roemerstrasse 52 */ +;* D-70794 Filderstadt */ +;* EMail: uz@cc65.org */ +;* */ +;* */ +;* This software is provided 'as-is', without any expressed or implied */ +;* warranty. In no event will the authors be held liable for any damages */ +;* arising from the use of this software. */ +;* */ +;* Permission is granted to anyone to use this software for any purpose, */ +;* including commercial applications, and to alter it and redistribute it */ +;* freely, subject to the following restrictions: */ +;* */ +;* 1. The origin of this software must not be misrepresented; you must not */ +;* claim that you wrote the original software. If you use this software */ +;* in a product, an acknowledgment in the product documentation would be */ +;* appreciated but is not required. */ +;* 2. Altered source versions must be plainly marked as such, and must not */ +;* be misrepresented as being the original software. */ +;* 3. This notice may not be removed or altered from any source */ +;* distribution. */ +;* */ +;*****************************************************************************/ -#ifndef _JOY_KERNEL_H -#define _JOY_KERNEL_H +;---------------------------------------------------------------------------- +; Constants + +_IOFBF = 0 +_IOLBF = 1 +_IONBF = 2 +BUFSIZ = 256 +EOF = -1 +.if .defined(__APPLE2__) +FILENAME_MAX = 64+1 +.elseif .defined(__ATARI__) +FILENAME_MAX = 63+1 +.elseif .defined(__CBM__) +FILENAME_MAX = 255 +.elseif .defined(__LUNIX__) +FILENAME_MAX = 80+1 +.elseif .defined(__TELESTRAT__) +FILENAME_MAX = 50+1 +.else +FILENAME_MAX = 16+1 +.endif +L_tmpnam = FILENAME_MAX +SEEK_CUR = 0 +SEEK_END = 1 +SEEK_SET = 2 +TMP_MAX = 256 + +; Maximum number of open files (size of the file table) +FOPEN_MAX = 8 + +;---------------------------------------------------------------------------- +; External variables + + .global _stdin + .global _stdout + .global _stderr -/*****************************************************************************/ -/* Data */ -/*****************************************************************************/ +;*****************************************************************************/ +;* */ +;* tgi-vectorfont.inc */ +;* */ +;* TGI vector font definitions */ +;* */ +;* */ +;* */ +;* (C) 2009, Ullrich von Bassewitz */ +;* Roemerstrasse 52 */ +;* D-70794 Filderstadt */ +;* EMail: uz@cc65.org */ +;* */ +;* */ +;* This software is provided 'as-is', without any expressed or implied */ +;* warranty. In no event will the authors be held liable for any damages */ +;* arising from the use of this software. */ +;* */ +;* Permission is granted to anyone to use this software for any purpose, */ +;* including commercial applications, and to alter it and redistribute it */ +;* freely, subject to the following restrictions: */ +;* */ +;* 1. The origin of this software must not be misrepresented; you must not */ +;* claim that you wrote the original software. If you use this software */ +;* in a product, an acknowledgment in the product documentation would be */ +;* appreciated but is not required. */ +;* 2. Altered source versions must be plainly marked as such, and must not */ +;* be misrepresented as being the original software. */ +;* 3. This notice may not be removed or altered from any source */ +;* distribution. */ +;* */ +;*****************************************************************************/ -/* A structure that describes the header of a joystick driver loaded into -** memory. -*/ -typedef struct { +;------------------------------------------------------------------------------ +; Vectorfont constants - /* Driver header */ - char id[3]; /* Contains 0x6a, 0x6f, 0x79 ("joy") */ - unsigned char version; /* Interface version */ - void* libreference; /* Library reference */ +TGI_VF_VERSION = $00 ; File version number +TGI_VF_FIRSTCHAR = $20 ; First char in file +TGI_VF_LASTCHAR = $7E ; Last char in file +TGI_VF_CCOUNT = (TGI_VF_LASTCHAR - TGI_VF_FIRSTCHAR + 1) - /* Jump vectors. Note that these are not C callable */ - void* install; /* INSTALL routine */ - void* uninstall; /* UNINSTALL routine */ - void* count; /* COUNT routine */ - void* read; /* READ routine */ +;------------------------------------------------------------------------------ +; TCH file header and font data structures -} joy_drv_header; +; TCH file header +.struct TGI_VF_HDR + MAGIC .byte 3 ; "TCH" + VERSION .byte 1 ; Version number + SIZE .word 1 ; Font data size +.endstruct + +; Font data loaded directly from file +.struct TGI_VECTORFONT + TOP .byte ; Height of char + BOTTOM .byte ; Descender + HEIGHT .byte ; Maximum char height + WIDTHS .byte ::TGI_VF_CCOUNT ; Char widths + CHARS .word ::TGI_VF_CCOUNT ; Pointer to character defs + OPS .byte ; Actually dynamic +.endstruct + +;------------------------------------------------------------------------------ +; C callable functions + + .global _tgi_vectorchar -/* JOY kernel variables */ -extern joy_drv_header* joy_drv; /* Pointer to driver */ +; +; NES definitions. By Groepaz/Hitmem. +; + + +;; FIXME: optimize zeropage usage + +SCREEN_PTR = $62 ;2 +CRAM_PTR = $64 ;2 +CHARCOLOR = $66 +BGCOLOR = $67 +RVS = $68 +CURS_X = $69 +CURS_Y = $6a + +tickcount = $6b ;2 + +VBLANK_FLAG = $70 + +ringbuff = $0200 +ringwrite = $71 +ringread = $72 +ringcount = $73 + +ppuhi = $74 +ppulo = $75 +ppuval = $76 + +screenrows = (30-1) +charsperline = 32 +xsize = charsperline + +;; PPU defines + +PPU_CTRL1 = $2000 +PPU_CTRL2 = $2001 +PPU_STATUS = $2002 +PPU_SPR_ADDR = $2003 +PPU_SPR_IO = $2004 +PPU_VRAM_ADDR1 = $2005 +PPU_VRAM_ADDR2 = $2006 +PPU_VRAM_IO = $2007 + +;; APU defines + +APU_PULSE1CTRL = $4000 ; Pulse #1 Control Register (W) +APU_PULSE1RAMP = $4001 ; Pulse #1 Ramp Control Register (W) +APU_PULSE1FTUNE = $4002 ; Pulse #1 Fine Tune (FT) Register (W) +APU_PULSE1CTUNE = $4003 ; Pulse #1 Coarse Tune (CT) Register (W) +APU_PULSE2CTRL = $4004 ; Pulse #2 Control Register (W) +APU_PULSE2RAMP = $4005 ; Pulse #2 Ramp Control Register (W) +APU_PULSE2FTUNE = $4006 ; Pulse #2 Fine Tune Register (W) +APU_PULSE2STUNE = $4007 ; Pulse #2 Coarse Tune Register (W) +APU_TRICTRL1 = $4008 ; Triangle Control Register #1 (W) +APU_TRICTRL2 = $4009 ; Triangle Control Register #2 (?) +APU_TRIFREQ1 = $400A ; Triangle Frequency Register #1 (W) +APU_TRIFREQ2 = $400B ; Triangle Frequency Register #2 (W) +APU_NOISECTRL = $400C ; Noise Control Register #1 (W) +;;APU_ = $400D ; Unused (???) +APU_NOISEFREQ1 = $400E ; Noise Frequency Register #1 (W) +APU_NOISEFREQ2 = $400F ; Noise Frequency Register #2 (W) +APU_MODCTRL = $4010 ; Delta Modulation Control Register (W) +APU_MODDA = $4011 ; Delta Modulation D/A Register (W) +APU_MODADDR = $4012 ; Delta Modulation Address Register (W) +APU_MODLEN = $4013 ; Delta Modulation Data Length Register (W) +APU_SPR_DMA = $4014 ; Sprite DMA Register (W) +APU_CHANCTRL = $4015 ; Sound/Vertical Clock Signal Register (R) +APU_PAD1 = $4016 ; Joypad #1 (RW) +APU_PAD2 = $4017 ; Joypad #2/SOFTCLK (RW) + + +CH_HLINE = 11 +CH_VLINE = 14 +CH_ULCORNER = 176 +CH_URCORNER = 174 +CH_LLCORNER = 173 +CH_LRCORNER = 189 +CH_TTEE = 178 +CH_RTEE = 179 +CH_BTEE = 177 +CH_LTEE = 171 +CH_CROSS = 123 +CH_CURS_UP = 145 +CH_CURS_DOWN = 17 +CH_CURS_LEFT = 157 +CH_CURS_RIGHT = 29 +CH_PI = 126 +CH_DEL = 20 +CH_INS = 148 +CH_ENTER = 10 +CH_STOP = 3 +CH_ESC = 27 + +;------------------------------------------------------------------------- +; Atari 5200 System Equates +; by Christian Groessler +; taken from EQUATES.INC from Atari Inc. +;------------------------------------------------------------------------- + +;------------------------------------------------------------------------- +; ATASCII CHARACTER DEFS +;------------------------------------------------------------------------- + +ATEOL = $9B ; END-OF-LINE, used by CONIO + +;------------------------------------------------------------------------- +; CONIO CHARACTER DEFS +;------------------------------------------------------------------------- + +CH_ULCORNER = $0B ; '+' sign +CH_URCORNER = $0B +CH_LLCORNER = $0B +CH_LRCORNER = $0B +CH_HLINE = $0D ; dash +CH_VLINE = $01 ; exclamation mark + +;------------------------------------------------------------------------- +; Zero Page +;------------------------------------------------------------------------- + +POKMSK = $00 ; Mask for Pokey IRQ enable +RTCLOK = $01 ; 60 hz. clock +JUMP = $01 +CRITIC = $03 ; Critical section +ATRACT = $04 ; Attract Mode + +SDLSTL = $05 ; DLISTL Shadow +SDLSTH = $06 ; DLISTH " +SDMCTL = $07 ; DMACTL " + +PCOLR0 = $08 ; COLPM0 Shadow +PCOLR1 = $09 ; COLPM1 " +PCOLR2 = $0A ; COLPM2 " +PCOLR3 = $0B ; COLPM3 " + +COLOR0 = $0C ; COLPF0 Shadow +COLOR1 = $0D ; COLPF1 " +COLOR2 = $0E ; COLPF2 " +COLOR3 = $0F ; COLPF3 " +COLOR4 = $10 ; COLBK " + +PADDL0 = $11 ; POT0 Shadow +PADDL1 = $12 ; POT1 " +PADDL2 = $13 ; POT2 " +PADDL3 = $14 ; POT3 " +PADDL4 = $15 ; POT4 " +PADDL5 = $16 ; POT5 " +PADDL6 = $17 ; POT6 " +PADDL7 = $18 ; POT7 " + +; cc65 runtime zero page variables + +ROWCRS_5200 = $19 +COLCRS_5200 = $1A +SAVMSC = $1B ; pointer to screen memory (conio) + +;------------------------------------------------------------------------- +; Page #2 +;------------------------------------------------------------------------- + +;Interrupt Vectors + +VIMIRQ = $0200 ; Immediate IRQ + ; Preset $FC03 (SYSIRQ) +VVBLKI = $0202 ; Vblank immediate + ; Preset $FCB8 (SYSVBL) +VVBLKD = $0204 ; Vblank deferred + ; Preset $FCB2 (XITVBL) +VDSLST = $0206 ; Display List + ; Preset $FEA1 (OSDLI) +VKYBDI = $0208 ; Keyboard immediate + ; Preset $FD02 (SYSKBD) +VKYBDF = $020A ; Deferred Keyboard + ; Preset $FCB2 (XITVBL) +VTRIGR = $020C ; Soft Trigger +VBRKOP = $020E ; BRK Opcode +VSERIN = $0210 ; Serial in Ready +VSEROR = $0212 ; Serial Out Ready +VSEROC = $0214 ; Serial Output complete +VTIMR1 = $0216 ; Pokey Timer 1 +VTIMR2 = $0218 ; Pokey Timer 2 +VTIMR4 = $021A ; Pokey Timer 4 -/*****************************************************************************/ -/* Code */ -/*****************************************************************************/ +;------------------------------------------------------------------------- +; CTIA/GTIA Address Equates +;------------------------------------------------------------------------- +GTIA = $C000 ; CTIA/GTIA area +.include "atari_gtia.inc" +;------------------------------------------------------------------------- +; ANTIC Address Equates +;------------------------------------------------------------------------- -void joy_clear_ptr (void); -/* Clear the joy_drv pointer */ +ANTIC = $D400 ; ANTIC area +.include "atari_antic.inc" +;------------------------------------------------------------------------- +; POKEY Address Equates +;------------------------------------------------------------------------- +POKEY = $E800 ; POKEY area +.include "atari_pokey.inc" -/* End of joy-kernel.h */ -#endif +;------------------------------------------------------------------------- +; conio color defines +;------------------------------------------------------------------------- + +COLOR_WHITE = 0 +COLOR_RED = 1 +COLOR_GREEN = 2 +COLOR_BLACK = 3 + +;------------------------------------------------------------------------- +; Cartridge Parameters +;------------------------------------------------------------------------- + +CARTNM = $BFE8 ; Cartridge Name Area +COPYD = $BFFC ; Copyright Decade in Cart +COPYR = $BFFD ; Copyright Year in Cart + ; $FF=Diagnostic Cart +GOCART = $BFFE ; Cartridge Start Vector + +CHRORG = $F800 ; Character Generator Base ;/*****************************************************************************/ ;/* */ -;/* time.inc */ +;/* signal.inc */ ;/* */ -;/* Date and time */ +;/* Signal handling definitions */ ;/* */ ;/* */ ;/* */ -;/* (C) 2009 Ullrich von Bassewitz */ -;/* Roemerstrasse 52 */ -;/* D-70794 Filderstadt */ -;/* EMail: uz@cc65.org */ +;/* (C) 2002 Ullrich von Bassewitz */ +;/* Wacholderweg 14 */ +;/* D-70597 Stuttgart */ +;/* EMail: uz@musoftware.de */ ;/* */ ;/* */ ;/* This software is provided 'as-is', without any expressed or implied */ @@ -13261,30 +17504,1717 @@ void joy_clear_ptr (void); -;------------------------------------------------------------------------------ -; Struct tm - must match the struct defined in time.h +; Standard signal handling functions +SIG_ERR = $0000 -.struct tm - tm_sec .word - tm_min .word - tm_hour .word - tm_mday .word - tm_mon .word - tm_year .word - tm_wday .word - tm_yday .word - tm_isdst .word +; Signal numbers +SIGABRT = 0 +SIGFPE = 1 +SIGILL = 2 +SIGINT = 3 +SIGSEGV = 4 +SIGTERM = 5 +SIGCOUNT = 6 ; Number of signals + +; Table with signal handlers (asm code only) +.global sigtable + +; Function declarations +.global __sig_ign +.global __sig_dfl +.global _signal +.global _raise + + +; +; Accelerator definitions. +; + +; --------------------------------------------------------------------------- +; Speed definitions for all accelerator, to be used as input for the 'set' +; functions. + + +SPEED_SLOW = $00 +SPEED_FAST = $FF + +SPEED_1X = SPEED_SLOW +SPEED_2X = 2 - 1 +SPEED_3X = 3 - 1 +SPEED_4X = 4 - 1 +SPEED_5X = 5 - 1 +SPEED_6X = 6 - 1 +SPEED_7X = 7 - 1 +SPEED_8X = 8 - 1 +SPEED_10X = 10 - 1 +SPEED_12X = 12 - 1 +SPEED_16X = 16 - 1 +SPEED_20X = 20 - 1 + + +; --------------------------------------------------------------------------- +; C64/C128 Super CPU cartridge + +SuperCPU_Slow := $D07A +SuperCPU_Fast := $D07B +SuperCPU_Speed_Mode := $D0B8 +SuperCPU_Detect := $D0BC + + +; --------------------------------------------------------------------------- +; C64DTV + +C64DTV_Extended_Regs := $D03F + +C64DTV_Slow = $00 +C64DTV_Fast = $03 + + +; --------------------------------------------------------------------------- +; C128 native and C128 in C64 mode + +C128_VICIIE_CLK := $D030 + + +; --------------------------------------------------------------------------- +; C64 Chameleon cartridge + +CHAMELEON_CFGTUR := $D0F3 +CHAMELEON_CFGENA := $D0FE + +CHAMELEON_ENABLE_REGS = $2A +CHAMELEON_DISABLE_REGS = $FF + +CHAMELEON_CFGTUR_LIMIT_1MHZ = %00001100 +CHAMELEON_CFGTUR_LIMIT_NONE = %10000000 + + +; --------------------------------------------------------------------------- +; C65/C64DX in C64 mode + +C65_VICIII_KEY := $D02F +C65_VICIII_CTRL_B := $D031 + +C65_VICIII_UNLOCK_1 = $A5 +C65_VICIII_UNLOCK_2 = $96 + + +; --------------------------------------------------------------------------- +; C64 Turbo Master cartridge + +TURBOMASTER_DETECT := $BF53 + +TURBOMASTER_SPEED_REG := $00 + +; ctype.inc +; +; This file is part of +; cc65 - a freeware C compiler for 6502 based systems +; +; https://cc65.github.io +; +; See "LICENSE" file for legal information. +; +; Definitions for the character type tables +; +; Ullrich von Bassewitz, 08.09.2001 +; + +; Define bitmapped constants for the table entries + +CT_NONE = %00000000 ; Nothing special +CT_LOWER = %00000001 ; 0 - Lower case char +CT_UPPER = %00000010 ; 1 - Upper case char +CT_DIGIT = %00000100 ; 2 - Numeric digit +CT_XDIGIT = %00001000 ; 3 - Hex digit (both, lower and upper) +CT_CTRL = %00010000 ; 4 - Control character +CT_SPACE = %00100000 ; 5 - The space character itself +CT_OTHER_WS = %01000000 ; 6 - Other whitespace ('\f', '\n', '\r', '\t' and '\v') +CT_SPACE_TAB = %10000000 ; 7 - Space or tab character + +; Combined stuff +CT_ALNUM = (CT_LOWER | CT_UPPER | CT_DIGIT) +CT_ALPHA = (CT_LOWER | CT_UPPER) +CT_CTRL_SPACE = (CT_CTRL | CT_SPACE) +CT_NOT_PUNCT = (CT_SPACE | CT_CTRL | CT_DIGIT | CT_UPPER | CT_LOWER) +;*****************************************************************************/ +;* */ +;* tgi-kernel.inc */ +;* */ +;* TGI kernel interface */ +;* */ +;* */ +;* */ +;* (C) 2002-2012, Ullrich von Bassewitz */ +;* Roemerstrasse 52 */ +;* D-70794 Filderstadt */ +;* EMail: uz@cc65.org */ +;* */ +;* */ +;* This software is provided 'as-is', without any expressed or implied */ +;* warranty. In no event will the authors be held liable for any damages */ +;* arising from the use of this software. */ +;* */ +;* Permission is granted to anyone to use this software for any purpose, */ +;* including commercial applications, and to alter it and redistribute it */ +;* freely, subject to the following restrictions: */ +;* */ +;* 1. The origin of this software must not be misrepresented; you must not */ +;* claim that you wrote the original software. If you use this software */ +;* in a product, an acknowledgment in the product documentation would be */ +;* appreciated but is not required. */ +;* 2. Altered source versions must be plainly marked as such, and must not */ +;* be misrepresented as being the original software. */ +;* 3. This notice may not be removed or altered from any source */ +;* distribution. */ +;* */ +;*****************************************************************************/ + + + +;------------------------------------------------------------------------------ +; The driver header + +.struct TGI_HDR + ID .byte 3 ; Contains 0x74, 0x67, 0x69 ("tgi") + VERSION .byte 1 ; Interface version + LIBREF .addr ; Library reference + VARS .struct + XRES .word 1 ; X resolution + YRES .word 1 ; Y resolution + COLORCOUNT .byte 1 ; Number of available colors + PAGECOUNT .byte 1 ; Number of screens available + FONTWIDTH .byte 1 ; System font width in pixel + FONTHEIGHT .byte 1 ; System font height in pixel + ASPECTRATIO .word 1 ; Fixed point 8.8 format + FLAGS .byte 1 ; TGI driver flags + .endstruct + JUMPTAB .struct + INSTALL .addr ; INSTALL routine + UNINSTALL .addr ; UNINSTALL routine + INIT .addr ; INIT routine + DONE .addr ; DONE routine + GETERROR .addr ; GETERROR routine + CONTROL .addr ; CONTROL routine + CLEAR .addr ; CLEAR routine + SETVIEWPAGE .addr ; SETVIEWPAGE routine + SETDRAWPAGE .addr ; SETDRAWPAGE routine + SETCOLOR .addr ; SETCOLOR routine + SETPALETTE .addr ; SETPALETTE routine + GETPALETTE .addr ; GETPALETTE routine + GETDEFPALETTE .addr ; GETDEFPALETTE routine + SETPIXEL .addr ; SETPIXEL routine + GETPIXEL .addr ; GETPIXEL routine + LINE .addr ; LINE routine + BAR .addr ; BAR routine + TEXTSTYLE .addr ; TEXTSTYLE routine + OUTTEXT .addr ; OUTTEXT routine + .endstruct +.endstruct + +;------------------------------------------------------------------------------ +; The TGI API version, stored at TGI_HDR_VERSION + +TGI_API_VERSION = $06 + +;------------------------------------------------------------------------------ +; Bitmapped tgi driver flags, stored in TGI_HDR::VARS::FLAGS. +; Beware: Some of the bits are tested using the BIT instruction, so do not +; change the values without checking the code! + +TGI_BM_FONT_FINESCALE = $80 ; Bitmap fonts are fine grained scalable + +;------------------------------------------------------------------------------ +; Text constants + +TGI_FONT_BITMAP = 0 +TGI_FONT_VECTOR = 1 + +TGI_TEXT_HORIZONTAL = 0 +TGI_TEXT_VERTICAL = 1 + +;---------------------------------------------------------------------------- +; Results of tgi_outcode + +TGI_CLIP_NONE = $00 +TGI_CLIP_LEFT = $01 +TGI_CLIP_RIGHT = $02 +TGI_CLIP_BOTTOM = $04 +TGI_CLIP_TOP = $08 + +;------------------------------------------------------------------------------ +; ASM accessible color constants + + .global tgi_color_black:zp ; Target-specific value for black + .global tgi_color_white:zp ; Target-specific value for white + +;------------------------------------------------------------------------------ +; C accessible variables + + .global _tgi_drv ; Pointer to driver + .global _tgi_error ; Last error code + .global _tgi_gmode ; Flag: graphics mode active + .global _tgi_curx ; Current drawing cursor X + .global _tgi_cury ; Current drawing cursor Y + .global _tgi_color ; Current drawing color + .global _tgi_font ; Which font to use + .global _tgi_textdir ; Current text direction + .global _tgi_vectorfont ; Pointer to vector font + .global _tgi_textscalew ; Text magnification for the width + .global _tgi_textscaleh ; Text magnification for the height + .global _tgi_charwidth ; Width of scaled system font char + .global _tgi_charheight ; Height of scaled system font char + .global _tgi_xres ; X resolution of the current mode + .global _tgi_yres ; Y resolution of the current mode + .global _tgi_xmax ; Maximum X coordinate + .global _tgi_ymax ; Maximum Y coordinate + .global _tgi_colorcount ; Number of available colors + .global _tgi_pagecount ; Number of available screen pages + .global _tgi_fontwidth ; System font width + .global _tgi_fontheight ; System font height + .global _tgi_aspectratio ; Aspect ratio, fixed point 8.8 + .global _tgi_flags ; TGI driver flags + +;------------------------------------------------------------------------------ +; ASM accessible variables + + .global tgi_clip_x1 ; Coordinate for line clipper + .global tgi_clip_y1 ; Coordinate for line clipper + .global tgi_clip_x2 ; Coordinate for line clipper + .global tgi_clip_y2 ; Coordinate for line clipper + +;------------------------------------------------------------------------------ +; Driver entry points + + .global tgi_install + .global tgi_uninstall + .global tgi_init + .global tgi_done + .global tgi_geterror + .global tgi_control + .global tgi_clear + .global tgi_setviewpage + .global tgi_setdrawpage + .global tgi_setcolor + .global tgi_setpalette + .global tgi_getpalette + .global tgi_getdefpalette + .global tgi_setpixel + .global tgi_getpixel + .global tgi_line + .global tgi_bar + .global tgi_textstyle + .global tgi_outtext + +;------------------------------------------------------------------------------ +; ASM functions + + .global tgi_clear_ptr + .global tgi_clippedline + .global tgi_curtoxy + .global tgi_getset + .global tgi_imulround + .global tgi_inv_arg + .global tgi_inv_drv + .global tgi_linepop + .global tgi_outcode + .global tgi_popxy + .global tgi_popxy2 + .global tgi_set_ptr + +;------------------------------------------------------------------------------ +; C callable functions + + .global _tgi_arc + .global _tgi_bar + .global _tgi_circle + .global _tgi_clear + .global _tgi_done + .global _tgi_ellipse + .global _tgi_getaspectratio + .global _tgi_getcolor + .global _tgi_getcolorcount + .global _tgi_getdefpalette + .global _tgi_geterror + .global _tgi_geterrormsg + .global _tgi_getmaxcolor + .global _tgi_getmaxx + .global _tgi_getmaxy + .global _tgi_getpagecount + .global _tgi_getpalette + .global _tgi_getpixel + .global _tgi_gettextheight + .global _tgi_gettextwidth + .global _tgi_getxres + .global _tgi_getyres + .global _tgi_gotoxy + .global _tgi_imulround + .global _tgi_init + .global _tgi_install + .global _tgi_install_vectorfont + .global _tgi_ioctl + .global _tgi_line + .global _tgi_lineto + .global _tgi_load_driver + .global _tgi_outtext + .global _tgi_outtextxy + .global _tgi_pieslice + .global _tgi_setaspectratio + .global _tgi_setcolor + .global _tgi_setdrawpage + .global _tgi_setpalette + .global _tgi_setpixel + .global _tgi_settextdir + .global _tgi_settextscale + .global _tgi_settextstyle + .global _tgi_setviewpage + .global _tgi_uninstall + .global _tgi_unload +; +; CX16 r38 definitions +; + +; --------------------------------------------------------------------------- +; Constants + +.enum COLOR + BLACK = $00 + WHITE + RED + CYAN + VIOLET + PURPLE = VIOLET + GREEN + BLUE + YELLOW + ORANGE + BROWN + PINK + LIGHTRED = PINK + GRAY1 + GRAY2 + LIGHTGREEN + LIGHTBLUE + GRAY3 +.endenum + +; Special characters +.enum CH +COLOR_SWAP = $01 +STOP = $03 +UNDERLINE +WHITE +BOLD +BELL +BACKSPACE +TAB +LINEFEED +ITALIC +OUTLINE +ENTER +FONT_LOWER +FONT_ISO +F9 +CURS_DOWN +REVERSE +HOME +DEL +F10 +F11 +F12 +SHIFT_TAB +RED = $1C +CURS_RIGHT +GREEN +BLUE +LIRA = $5C +ORANGE = $81 +RUN = $83 +HELP +F1 +F3 +F5 +F7 +F2 +F4 +F6 +F8 +SHIFT_ENTER +FONT_UPPER +FONT_PET +BLACK +CURS_UP +ATTR_CLEAR +SCRN_CLEAR +INS +BROWN +PINK +LIGHTRED = PINK +GRAY1 +GRAY2 +LIGHTGREEN +LIGHTBLUE +GRAY3 +PURPLE +VIOLET = PURPLE +CURS_LEFT +YELLOW +CYAN +SHIFT_SPACE +LTEE = $AB +LLCORNER = $AD +URCORNER +ULCORNER = $B0 +BTEE +TTEE +RTEE +LRCORNER = $BD +HLINE = $C0 +CROSS = $DB +VLINE = $DD +PI +.endenum + +; --------------------------------------------------------------------------- +; Zero page + +; GEOS and graphics pseudo-registers +.struct gREG + .org $02 + .union + r0 .word + .struct + r0L .byte + r0H .byte + .endstruct + .endunion + .union + r1 .word + .struct + r1L .byte + r1H .byte + .endstruct + .endunion + .union + r2 .word + .struct + r2L .byte + r2H .byte + .endstruct + .endunion + .union + r3 .word + .struct + r3L .byte + r3H .byte + .endstruct + .endunion + .union + r4 .word + .struct + r4L .byte + r4H .byte + .endstruct + .endunion + .union + r5 .word + .struct + r5L .byte + r5H .byte + .endstruct + .endunion + .union + r6 .word + .struct + r6L .byte + r6H .byte + .endstruct + .endunion + .union + r7 .word + .struct + r7L .byte + r7H .byte + .endstruct + .endunion + .union + r8 .word + .struct + r8L .byte + r8H .byte + .endstruct + .endunion + .union + r9 .word + .struct + r9L .byte + r9H .byte + .endstruct + .endunion + .union + r10 .word + .struct + r10L .byte + r10H .byte + .endstruct + .endunion + .union + r11 .word + .struct + r11L .byte + r11H .byte + .endstruct + .endunion + .union + r12 .word + .struct + r12L .byte + r12H .byte + .endstruct + .endunion + .union + r13 .word + .struct + r13L .byte + r13H .byte + .endstruct + .endunion + .union + r14 .word + .struct + r14L .byte + r14H .byte + .endstruct + .endunion + .union + r15 .word + .struct + r15L .byte + r15H .byte + .endstruct + .endunion +.endstruct + +; Kernal +KTEMP2 := $80 ; 2 bytes for temporary storage +IMPARM := $82 ; Pointer for PRIMM function +FNAM := $8C ; Pointer to filename + +; BASIC +TXTPTR := $EE ; Pointer into BASIC source code + +; Page two + +BASIC_BUF := $0200 ; Location of command-line +BASIC_BUF_LEN = 81 ; Maximum length of command-line + +SCREEN_MODE := $0261 ; Current screen mode (set by SCREEN_SET_MODE) +SCREEN_PTR := $0262 ; Pointer to current row on text screen (16 bits) +STATUS := $0286 ; Status from previous I/O operation +IN_DEV := $028A ; Current input device number +OUT_DEV := $028B ; Current output device number +FNAM_LEN := $028E ; Length of filename +SECADR := $0290 ; Secondary address +DEVNUM := $0291 ; Device number +CURS_COLOR := $0373 ; Color under the cursor +CHARCOLOR := $0376 ; Cursor's color nybbles (high: background, low: foreground) +RVS := $0377 ; Reverse flag +CURS_FLAG := $037B ; 1 = cursor off +CURS_BLINK := $037C ; Blink counter +CURS_CHAR := $037D ; Character under the cursor +CURS_STATE := $037E ; Cursor blink state +CURS_X := $0380 ; Cursor column +CURS_Y := $0383 ; Cursor row +LLEN := $0386 ; Line length +NLINES := $0387 ; Number of screen lines + +; BASIC +VARTAB := $03E2 ; Pointer to start of BASIC variables +MEMSIZE := $03EA ; Pointer to highest BASIC RAM location (+1) + +; --------------------------------------------------------------------------- +; Vector and other locations + +IRQVec := $0314 +BRKVec := $0316 +NMIVec := $0318 + +; --------------------------------------------------------------------------- +; I/O locations + +; Video Enhanced Retro Adapter +; Has audio and SPI. +.scope VERA + + ; External registers + + .struct + .org $9F20 + ADDR .faraddr ; Address for data port access + DATA0 .byte ; First data port + DATA1 .byte ; Second data port + CTRL .byte ; Control register + IRQ_EN .byte ; Interrupt enable bits + IRQ_FLAGS .byte ; Interrupt flags + IRQ_RASTER .byte ; Line where IRQ will occur + .endstruct + .enum ; Address automatic increment amounts + DEC0 = (($00 << 1) | $01) << 3 + DEC1 = (($01 << 1) | $01) << 3 + DEC2 = (($02 << 1) | $01) << 3 + DEC4 = (($03 << 1) | $01) << 3 + DEC8 = (($04 << 1) | $01) << 3 + DEC16 = (($05 << 1) | $01) << 3 + DEC32 = (($06 << 1) | $01) << 3 + DEC64 = (($07 << 1) | $01) << 3 + DEC128 = (($08 << 1) | $01) << 3 + DEC256 = (($09 << 1) | $01) << 3 + DEC512 = (($0A << 1) | $01) << 3 + DEC40 = (($0B << 1) | $01) << 3 + DEC80 = (($0C << 1) | $01) << 3 + DEC160 = (($0D << 1) | $01) << 3 + DEC320 = (($0E << 1) | $01) << 3 + DEC640 = (($0F << 1) | $01) << 3 + INC0 = (($00 << 1) | $00) << 3 + INC1 = (($01 << 1) | $00) << 3 + INC2 = (($02 << 1) | $00) << 3 + INC4 = (($03 << 1) | $00) << 3 + INC8 = (($04 << 1) | $00) << 3 + INC16 = (($05 << 1) | $00) << 3 + INC32 = (($06 << 1) | $00) << 3 + INC64 = (($07 << 1) | $00) << 3 + INC128 = (($08 << 1) | $00) << 3 + INC256 = (($09 << 1) | $00) << 3 + INC512 = (($0A << 1) | $00) << 3 + INC40 = (($0B << 1) | $00) << 3 + INC80 = (($0C << 1) | $00) << 3 + INC160 = (($0D << 1) | $00) << 3 + INC320 = (($0E << 1) | $00) << 3 + INC640 = (($0F << 1) | $00) << 3 + .endenum + .enum ; Interrupt request flags + VERT_SYNC = %00000001 + RASTER_IRQ = %00000010 + SPR_COLLIDED = %00000100 + AUDIO_LOW = %00001000 + .endenum + .scope DISP ; Display controller + SELECT1 = %00000010 + .union + .org $9F29 + .struct + ; These four registers are visible when the DCSEL flag = %0 + VIDEO .byte + HSCALE .byte + VSCALE .byte + FRAME .byte + .endstruct + .struct + ; These four registers are visible when the DCSEL flag = %1 + HSTART .byte + HSTOP .byte + VSTART .byte + VSTOP .byte + .endstruct + .endunion + .enum MODE ; Output mode + DISABLE = $00 + VGA + NTSC + RGB ; Interlaced, composite sync + .endenum + .enum DISABLE + COLOR = %00000100 ; NTSC monochrome + .endenum + .enum ENABLE + LAYER0 = %00010000 + LAYER1 = %00100000 + SPRITES = %01000000 + .endenum + .endscope + .struct L0 ; Display layer 0 + .org $9F2D + CONFIG .byte + MAP_BASE .byte + TILE_BASE .byte + HSCROLL .word + VSCROLL .word + .endstruct + .struct L1 ; Display layer 1 + .org $9F34 + CONFIG .byte + MAP_BASE .byte + TILE_BASE .byte + HSCROLL .word + VSCROLL .word + .endstruct + .enum ; Layer display modes + TILE1BPP = %00000000 | $00 + TILE2BPP + TILE4BPP + TILE8BPP + T256C = %00001000 + BITMAP1BPP = %00000100 | $00 + BITMAP2BPP + BITMAP4BPP + BITMAP8BPP + .endenum + .enum MAP ; Map geometry + WIDTH32 = $00 << 4 + WIDTH64 = $01 << 4 + WIDTH128 = $02 << 4 + WIDTH256 = $03 << 4 + HEIGHT32 = $00 << 6 + HEIGHT64 = $01 << 6 + HEIGHT128 = $02 << 6 + HEIGHT256 = $03 << 6 + .endenum + .enum TILE ; Tile geometry + WIDTH8 = $00 + WIDTH16 = $01 + WIDTH320 = WIDTH8 + WIDTH640 = WIDTH16 + HEIGHT8 = $00 << 1 + HEIGHT16 = $01 << 1 + .endenum + .scope PCM ; Pulse-Code Modulator + .struct + .org $9F3B + CTRL .byte + RATE .byte + DATA .byte + .endstruct + .enum + STEREO = %00010000 + BITS16 = %00100000 + RESET = %10000000 + .endenum + .endscope + .scope SPI + .struct + .org $9F3E + DATA .byte + CTRL .byte + .endstruct + .enum + SELECT = %00000001 + SLOW = %00000010 + .endenum + .endscope + + ; Internal RAM and registers + + .struct + .org $000000 + VRAM .res $020000 ; 128 Kibibytes + .endstruct + .scope PSG ; Programmable Sound Generator + .struct + PITCH .word + VOL .byte ; Right, left sides; volume + WAVEFORM .byte ; Wave shape, pulse width + .endstruct + LEFT = %01 << 6 + RIGHT = %10 << 6 + .enum + PULSE = $00 << 6 + SAWTOOTH = $01 << 6 + TRIANGLE = $02 << 6 + NOISE = $03 << 6 + .endenum + .struct + .org $01F9C0 + VOICES .res $10 * 4 + .endstruct + .endscope + .struct + .org $01FA00 + PALETTE .word $0100 + .endstruct + .scope SPRITE + .struct ; Sprite attributes + ADDR .addr ; Address and color mode + XX .word ; Co-ordinates + YY .word + Z_FLIP .byte ; Collision mask, Z-depth, flip bits + SIZE_PAL .byte + .endstruct + .enum FLIP + NONE = %00000000 + HORIZ + VERT + BOTH + .endenum + .enum DEPTH + DISABLE = $00 << 2 + CANVAS = $01 << 2 + LAYER0 = $02 << 2 + LAYER1 = $03 << 2 + .endenum + .enum ; Sprite geometry + WIDTH8 = $00 << 4 + WIDTH16 = $01 << 4 + WIDTH32 = $02 << 4 + WIDTH64 = $03 << 4 + HEIGHT8 = $00 << 6 + HEIGHT16 = $01 << 6 + HEIGHT32 = $02 << 6 + HEIGHT64 = $03 << 6 + COLORS16 = $00 << 7 + COLORS256 = $01 << 7 + .endenum + .endscope + .struct + .org $01FC00 + SPRITES .res 128 * 8 + .endstruct +.endscope + +; 65C22 +.struct VIA1 ; Versatile Interface Adapter + .org $9F60 + PRB .byte ; ROM bank, IEC (Port Register B) + PRA .byte ; RAM bank (Port Register A) + DDRB .byte ; (Data Direction Register B) + DDRA .byte ; (Data Direction Register A) + T1 .word ; (Timer 1) + T1L .word ; (Timer 1 Latch) + T2 .word ; (Timer 2) + SR .byte ; (Shift Register) + ACR .byte ; (Auxiliary Control Register) + PCR .byte ; (Peripheral Control Register) + IFR .byte ; (Interrupt Flags Register) + IER .byte ; (Interrupt Enable Register) + PRA2 .byte ; RAM bank (Port Register A without handshaking) +.endstruct + +; 65C22 +.struct VIA2 + .org $9F70 + PRB .byte ; Mouse communication ? + PRA .byte ; NES controller communication + DDRB .byte + DDRA .byte + T1 .word + T1L .word + T2 .word + SR .byte + ACR .byte + PCR .byte + IFR .byte + IER .byte + PRA2 .byte +.endstruct + +; Real-Time Clock + +; X16 Emulator device +; This device doesn't exist on the real machine. +.struct EMULATOR + .org $9FB0 + DEBUG .byte ; Boolean: debugging enabled + VERALOG .byte ; Boolean: log VERA activity + KEYBOARDLOG .byte ; Boolean: log keyboard data + ECHO .byte ; Type of echo that's enabled + SAVEXIT .byte ; Boolean: save machine state on exit + GIFREC .byte ; Method of recording GIF movie + .res 2 + CYCLECOUNT .dword ; Running count of CPU cycles (Read-Only) + .res 1 + KEYMAP .byte ; Current keyboard layout number (Read-Only) + DETECT .byte 2 ; If is "16" string, then running on emulator (RO) +.endstruct + +; --------------------------------------------------------------------------- +; Banked RAM and ROM + +KEY_COUNT := $A00A ; (bank 0) Number of keys in input buffer +TIMER := $A037 ; (bank 0) 60 Hz. timer (3 bytes, big-endian) + +.struct BANK + .org $A000 + RAM .res $2000 ; 8 Kibibyte window into 512 Kibibytes or 2048 Kibibytes + ROM .res $4000 ; 16 Kibibyte window into 128 Kibibytes +.endstruct +; +; Oric TELEMON definition +; TELEMON 2.4 & TELEMON 3.x +; For TELEMON 3.x check http://orix.oric.org +; + +; --------------------------------------------------------------------------- +; Constants + +SCREEN_XSIZE = 40 ; Screen columns +SCREEN_YSIZE = 28 ; Screen rows + +FUNCTKEY = $A5 + +FNAME_LEN = 11 ; Maximum length of file-name + +; --------------------------------------------------------------------------- +; I/O Identifier +; Theses identifers are used for channel management +; + +XKBD = $80 ; Keyboard +XRSE = $83 ; RS232 in +XSCR = $88 ; Screen +XRSS = $90 ; RS232 out + +; --------------------------------------------------------------------------- +; Zero page + +; --------------------------------------------------------------------------- +; Page 00 +RES := $00 +RESB := $02 + +DECDEB := $04 +DECFIN := $06 +DECCIB := $08 +DECTRV := $0A + +TR0 := $0C +TR1 := $0D +TR2 := $0E +TR3 := $0F +TR4 := $10 +TR5 := $11 +TR6 := $12 +TR7 := $13 + +DEFAFF := $14 + +IRQSVA := $21 ; Used to save A when a BRK call occurs +IRQSVX := $22 ; Used to save X when a BRK call occurs +IRQSVY := $23 ; Used to save Y when a BRK call occurs +IRQSVP := $24 ; Used to save P when a BRK call occurs + +ADSCR := $26 +SCRNB := $28 ; Id of the current window + +ADKBD := $2A ; Address ASCII conversion table + + +PTR_READ_DEST := $2C ; Used for XFREAD and XWRITE only in TELEMON 3.x + +ADCLK := $40 ; Address for clock display +TIMEUS := $42 +TIMEUD := $44 ; Counter clock (1/10 of a second) + + +HRSX := $46 +HRSY := $47 + +XLPRBI := $48 ; Printer flag (b7) + +HRSX40 := $49 +HRSX6 := $4A + +ADHRS := $4B ; Hires screen address (word) + +HRS1 := $4D +HRS2 := $4F +HRS3 := $51 +HRS4 := $53 +HRS5 := $55 + +HRSFB := $57 + +VABKP1 := $58 + +; RS232T +; b0-b3 : speed +; 1111 => 19200 bps (please note that telestrat can't handle this speed without stopping all IRQ except ACIA's one) +; 1100 => 9600 bps (default from TELEMON) +; 1110 => 4800 bps +; 1010 => 2400 bps +; 1000 => 1200 bps +; 0111 => 600 bps +; 0110 => 300 bps +; 0101 => 150 bps +; 0010 => 75 bps + +; b4 : 0 external clock, 1 internal clock +; b6-b5 : 00 8 bits +; 01 7 bits +; 10 6 bits +; 11 5 bits +; b7 : 0 a stop + +RS232T := $59 + +; RS232C +; b0-b3 : 0 +; b4 : 1 if echo +; b5 : 1 if parity +; b7-b6 : 00 in/out parity odd +; : 01 on/out parity even +; : 10 parity sent, answer not tested +; : 11 SPACE SENT, reception not tested + +RS232C := $5A +INDRS := $5B + +; Float and integer management +ACC1E := $60 +ACC1M := $61 +ACC1S := $65 +ACC1EX := $66 +ACC1J := $67 +ACC2E := $68 +ACC2M := $69 +ACC2S := $6D +ACCPS := $6E +ACC3 := $6F + +ACC4E := $73 +ACC4M := $74 + + +FLDT0 := $74 +FLDT1 := $75 +FLDT2 := $76 +FLSVY := $77 +FLTR0 := $7D +FLTR1 := $7E + +; Menu management +MENDDY := $62 +MENDFY := $63 +MENX := $64 +MENDY := $66 +FLGMEN := $68 +ADMEN := $69 + +FLSGN := $8A +FLINT := $88 +FLSVS := $89 +FLERR := $8B + +VARLNG := $8C +VARAPL := $D0 + +; --------------------------------------------------------------------------- +; Low memory +IRQVec := $02FB ; "fast" interrupt vector + +; --------------------------------------------------------------------------- +; I/O locations + +; 6522 +.struct VIA ; Versatile Interface Adapter + .res $0300 +PRB .byte ; Port Register B +PRA .byte ; Port Register A +DDRB .byte ; Data Direction Register B +DDRA .byte ; Data Direction Register A +T1 .word ; Timer 1 +T1L .word ; Timer 1 Latch +T2 .word ; Timer 2 +SR .byte ; Shift Register +ACR .byte ; Auxiliary Control Register +PCR .byte ; Peripheral Control Register +IFR .byte ; Interrupt Flags Register +IER .byte ; Interrupt Enable Register +PRA2 .byte ; Port Register A without handshaking .endstruct +.struct VIA2 ; Versatile Interface Adapter + .res $0320 +PRB .byte ; Port Register B +PRA .byte ; Port Register A +DDRB .byte ; Data Direction Register B +DDRA .byte ; Data Direction Register A +T1 .word ; Timer 1 +T1L .word ; Timer 1 Latch +T2 .word ; Timer 2 +SR .byte ; Shift Register +ACR .byte ; Auxiliary Control Register +PCR .byte ; Peripheral Control Register +IFR .byte ; Interrupt Flags Register +IER .byte ; Interrupt Enable Register +PRA2 .byte ; Port Register A without handshaking +.endstruct + +; 6551 +.struct ACIA ; Asynchronous Communications Interface Adapter + .res $031C +DATA .byte +STATUS .byte +CMD .byte ; Command register +CTRL .byte ; Control register +.endstruct + +SCREEN := $BB80 + + +; --------------------------------------------------------------------------- +; ROM entries + +; TELEMON primitives (2.4 & 3.x) + +; all values are used to call bank 7 of telestrat cardridge. It works with 'brk value' +XOP0 = $00 ; Open device on channel 0 +XOP1 = $01 ; Open device on channel 1 +XOP2 = $02 ; Open device on channel 2 +XOP3 = $03 ; Open device on channel 3 + +XCL0 = $04 ; Close channel 0 +XCL1 = $05 ; Close channel 1 +XCL2 = $06 ; Close channel 2 +XCL3 = $07 ; Close channel 3 + +XRD0 = $08 +XRDW0 = $0C + +XWR0 = $10 ; Write a char in channel 0 +XWR1 = $11 ; Write a char in channel 1 +XWR2 = $12 ; Write a char in channel 2 +XWR3 = $13 ; Write a char in channel 3 + +XWSTR0 = $14 ; Write a string in text mode channel 0 +XWSTR1 = $15 ; Write a string in text mode channel 1 +XWSTR2 = $16 ; Write a string in text mode channel 2 +XWSTR3 = $17 ; Write a string in text mode channel 3 + +XDECAL = $18 + +XTEXT = $19 +XHIRES = $1A +XEFFHI = $1B ; Clear hires screen +XFILLM = $1C +XMINMA = $1F +XVARS = $24 ; Only in TELEMON 3.x, in TELEMON 2.4, it's XNOMFI ($24) +XCRLF = $25 ; Jump a line and return to the beginning of the line +XDECAY = $26 +XFREAD = $27 ; Only in TELEMON 3.x (bank 7 of Orix) +XBINDX = $28 ; Convert a number into hex and displays on channel 0 +XDECIM = $29 +XHEXA = $2A ; Convert a number into hex + +XEDT = $2D ; Launch editor +XINSER = $2E + +XSCELG = $2F ; Search a line in editor mode +XOPEN = $30 ; Only in TELEMON 3.x (bank 7 of Orix) +XECRPR = $33 ; Displays prompt +XCOSCR = $34 ; Switch off cursor +XCSSCR = $35 ; Switch on cursor +XSCRSE = $36 +XSCROH = $37 ; Scroll up text screen +XSCROB = $38 ; Scroll down text screen +XSCRNE = $39 ; Load charset from rom to ram +XCLOSE = $3A ; Only in TELEMON 3.x close file (bank 7 of Orix) +XFWRITE = $3B ; Only in TELEMON 3.x write file (bank 7 of Orix) + +; Clock primitive +XRECLK = $3C ; Reset clock +XCLCL = $3D ; Close clock +XWRCLK = $3E ; Displays clock in the adress in A & Y registers + +; Sound primitives +XSONPS = $40 ; Send data to PSG register (14 values) +XOUPS = $42 ; Send Oups sound into PSG +XPLAY = $43 ; Play a sound +XSOUND = $44 +XMUSIC = $45 +XZAP = $46 ; Send Zap sound to PSG +XSHOOT = $47 + +; Path Management +XGETCWD = $48 ; Get current CWD +XPUTCWD = $49 ; Chdir + +; File management +XMKDIR = $4B ; Create a folder. Only available in TELEMON 3.x (bank 7 of Orix) + +XHCHRS = $4C ; Hard copy hires + +; File management +XRM = $4D ; Remove a folder or a file. Only available in TELEMON 3.x (bank 7 of Orix) + +XFWR = $4E ; Put a char on the first screen. Only available in TELEMON 3.x (bank 7 of Orix) + +; Keyboard primitives +XALLKB = $50 ; Read Keyboard, and populate KBDCOL +XKBDAS = $51 ; Ascii conversion +XGOKBD = $52 ; Swap keyboard type (Qwerty, French ...) + +; Buffer management +XECRBU = $54 ; Write A or AY in the buffer +XLISBU = $55 ; Read A or AY in the buffer +XTSTBU = $56 +XVIDBU = $57 ; Flush the buffer +XINIBU = $58 ; Initialize the buffer X +XDEFBU = $59 ; Reset all value of the buffer +XBUSY = $5A ; Test if the buffer is empty + +XMALLOC = $5B ; Only in TELEMON 3.x (bank 7 of Orix) + +; RS232 primitives +XSDUMP = $5C ; RS232 input dump +XCONSO = $5D ; Swap screen into RS232 terminal +XSLOAD = $5E ; Read a file from RS232 +XSSAVE = $5F ; Write a file to RS232 + +; Minitel primitives +XMLOAD = $60 ; Read a file from Minitel +XMSAVE = $61 ; Write a file to Minitel + +XFREE = $62 ; Only in TELEMON 3.x (bank 7 of Orix) + +; Next Minitel primitives +XWCXFI = $63 ; Wait connection +XLIGNE = $64 ; +XDECON = $65 ; Minitel disconnection +XMOUT = $66 ; Send a byte to minitel (from A) + +XSOUT = $67 ; Send accumulator value (A) to RS232, available in TELEMON 2.4 & 3.x : if RS232 buffer is full, the Oric Telestrat freezes + +XHRSSE = $8C ; Set hires position cursor +XDRAWA = $8D ; Draw a line absolute +XDRAWR = $8E ; Draw a line (relative) +XCIRCL = $8F ; Draw a circle +XCURSE = $90 ; Plot a pixel +XCURMO = $91 ; Move to x,y pos in Hires +XPAPER = $92 +XINK = $93 +XBOX = $94 ; Draw a box +XABOX = $95 +XFILL = $96 +XCHAR = $97 ; Display a char on the screen in Hires +XSCHAR = $98 ; Draw a string in hires +XEXPLO = $9C ; Send Explode sound to PSG +XPING = $9D ; Send Ping sound to PSG + +; --------------------------------------------------------------------------- +; ROM entries variables + +PWD_PTR = $00 + +; --------------------------------------------------------------------------- +; +BUFTRV := $100 + + +; --------------------------------------------------------------------------- +; Page $200 +BNKST := $200 ; Used to store signature of 8 bank (length : 8 bytes) +TABDRV := $208 + +DRVDEF := $20C +FLGTEL := $20D +KOROM := $20E ; Used to compute the size of all rom bank. The result is store here. The value is in KB +KORAM := $20F ; Used to compute the size of all ram bank. The result is store here. The value is in KB +; Time management +TIMED := $210 ; Clock (1/10 of seconds) +TIMES := $211 +TIMEM := $212 +TIMEH := $213 +FLGCLK := $214 +FLGCLK_FLAG := $215 +FLGCUR := $216 ; Cursor management flag +; screens position managements + +FLGCUR_STATE := $217 ; Cursor state flag + +ADSCRL := $218 +ADSCRH := $21C +SCRX := $220 +SCRY := $224 + +SCRDX := $228 +SCRFX := $22C +SCRDY := $230 +SCRFY := $234 +SCRBAL := $238 +SCRBAH := $23C +SCRCT := $240 +SCRCF := $244 +FLGSCR := $248 +CURSCR := $24C + +HARD_COPY_HIRES := $250 ; Hard copy vector + +SCRTXT := $256 +SCRHIR := $25C +SCRTRA := $262 ; 6 bytes lenfth + +; Keyboard management +KBDCOL := $268 ; 8 bytes length +KBDFLG_KEY := $270 ; 0 if no key pressed +KBDVRR := $272 + +KBDVRL := $273 +FLGKBD := $275 +KBDFCT := $276 +KBDSHT := $278 + +KBDKEY := $279 +KBDCTC := $27E +LPRX := $286 +LPRY := $287 +LPRFX := $288 +LPRFY := $289 +FLGLPR := $28A + +; Joysticks management +FLGJCK := $28C +JCGVAL := $28D +JCDVAL := $28E +JCKTAB := $29D + + +HRSPAT := $2AA ; Hires pattern : it's used to draw pattern for a line or a circle +HRSERR := $2AB + +IOTAB0 := $2AE +IOTAB1 := $2B2 +IOTAB2 := $2B6 +IOTAB3 := $2BA +ADIOB := $2BE ; 48 bytes length +FLGRST := $2EE +CSRND := $2EF +VNMI := $2F4 +ADIODB_VECTOR := $2f7 ; 3 bytes length + +IRQVECTOR := $2FA +VAPLIC := $2FD + +; --------------------------------------------------------------------------- +; Page $400 +EXBNK := $40C +VEXBNK := $414 +BNKCIB := $417 + +; --------------------------------------------------------------------------- +; Page $500 + +DRIVE := $500 +ERRNB := $512 +SAVES := $513 +BUFNOM := $517 +VSALO0 := $528 +VSALO1 := $529 +FTYPE := $52C ; File type +DESALO := $52D +FISALO := $52F +EXSALO := $531 +EXTDEF := $55D ; Default extension. At the start of telemon, it's set to ".COM" +BUFEDT := $590 ; Buffer edition + +MAX_BUFEDT_LENGTH=110 + +; --------------------------------------------------------------------------- +; Hardware +CH376_DATA := $340 +CH376_COMMAND := $341 + +; RAM overlays buffer +BUFBUF := $c080 + +; --------------------------------------------------------------------------- +; Stratsed vectors +; Stratsed is the main OS for Telestrat +XMERGE := $FF0E +XFST := $FF11 +XSPUT := $FF14 +XSTAKE := $FF17 +XTAKE := $FF20 +XOPENS := $FF1A ; XOPEN from Stratsed +XCLOSES := $FF1D ; XCLOSE from Stratsed +XPUT := $FF23 +XREWIN := $FF29 +XJUMP := $FF2C +XLGBUF := $FF2F +XERVEC := $FF32 +XESAVE := $FF35 +XCOPY := $FF38 +XDNAME := $FF3B +XSTATU := $FF3E +XUPDAT := $FF41 +XFORMA := $FF44 +XDELBK := $FF4A +XDELN := $FF4D +XPROT := $FF50 +XUNPRO := $FF53 +XDIRN := $FF56 +XBKP := $FF59 +XINITI := $FF5C +XERREU := $FF5F +XLOAD := $FF62 +XDEFSA := $FF65 +XDEFLO := $FF68 +XSAVE := $FF6B +XNOMDE := $FF6E +XCREAY := $FF71 +XDETSE := $FF74 +XLIBSE := $FF77 +XTRVCA := $FF7A +XTRVNM := $FF7D +XTRVNX := $FF80 +XBUCA := $FF86 +XVBUF1 := $FF89 +XSVSEC := $FF8C +XSAY := $FF8F +XSBUF1 := $FF92 +XSBUF2 := $FF95 +XSBUF3 := $FF98 +XSCAT := $FF9B +XPRSEC := $FFA1 +XPBUF1 := $FFA4 +XPMAP := $FFA7 +XRWTS := $FFAA + +; --------------------------------------------------------------------------- +; MACRO + +.macro BRK_TELEMON value + .byte $00,value +.endmacro +;------------------------------------------------------------------------- +; POKEY Address Equates +;------------------------------------------------------------------------- + +; Read Addresses + +POT0 = POKEY + $00 ;potentiometer 0 +POT1 = POKEY + $01 ;potentiometer 1 +POT2 = POKEY + $02 ;potentiometer 2 +POT3 = POKEY + $03 ;potentiometer 3 +POT4 = POKEY + $04 ;potentiometer 4 +POT5 = POKEY + $05 ;potentiometer 5 +POT6 = POKEY + $06 ;potentiometer 6 +POT7 = POKEY + $07 ;potentiometer 7 + +ALLPOT = POKEY + $08 ;potentiometer port status +KBCODE = POKEY + $09 ;keyboard code +RANDOM = POKEY + $0A ;random number generator +SERIN = POKEY + $0D ;serial port input +IRQST = POKEY + $0E ;IRQ interrupt status +SKSTAT = POKEY + $0F ;serial port and keyboard status + +; Write Addresses + +AUDF1 = POKEY + $00 ;channel 1 audio frequency +AUDC1 = POKEY + $01 ;channel 1 audio control + +AUDF2 = POKEY + $02 ;channel 2 audio frequency +AUDC2 = POKEY + $03 ;channel 2 audio control + +AUDF3 = POKEY + $04 ;channel 3 audio frequency +AUDC3 = POKEY + $05 ;channel 3 audio control + +AUDF4 = POKEY + $06 ;channel 4 audio frequency +AUDC4 = POKEY + $07 ;channel 4 audio control + +AUDCTL = POKEY + $08 ;audio control +STIMER = POKEY + $09 ;start timers +SKRES = POKEY + $0A ;reset SKSTAT status +POTGO = POKEY + $0B ;start potentiometer scan sequence +SEROUT = POKEY + $0D ;serial port output +IRQEN = POKEY + $0E ;IRQ interrupt enable +SKCTL = POKEY + $0F ;serial port and keyboard control +.ifndef DYN_DRV + DYN_DRV = 1 +.endif + +.macro module_header module_label + .if DYN_DRV + .segment "HEADER" + .else + .data + .export module_label + module_label: + .endif +.endmacro +;/*****************************************************************************/ +;/* */ +;/* mouse-kernel.inc */ +;/* */ +;/* Mouse API */ +;/* */ +;/* */ +;/* */ +;/* (C) 2003-2009, Ullrich von Bassewitz */ +;/* Roemerstrasse 52 */ +;/* D-70794 Filderstadt */ +;/* EMail: uz@cc65.org */ +;/* */ +;/* */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + + + + ;------------------------------------------------------------------------------ -; Exported functions +; Error codes -.global __systime -.global _mktime +.enum + MOUSE_ERR_OK ; No error + MOUSE_ERR_NO_DRIVER ; No driver available + MOUSE_ERR_CANNOT_LOAD ; Error loading driver + MOUSE_ERR_INV_DRIVER ; Invalid driver + MOUSE_ERR_NO_DEVICE ; Mouse hardware not found + MOUSE_ERR_INV_IOCTL ; Invalid ioctl code + MOUSE_ERR_COUNT ; Special: Number of error codes +.endenum +;------------------------------------------------------------------------------ +; The driver header +.struct MOUSE_HDR + ID .byte 3 ; Contains 0x6D, 0x6F, 0x75 ("mou") + VERSION .byte 1 ; Interface version + LIBREF .addr ; Library reference + JUMPTAB .struct + INSTALL .addr + UNINSTALL .addr + HIDE .addr + SHOW .addr + SETBOX .addr + GETBOX .addr + MOVE .addr + BUTTONS .addr + POS .addr + INFO .addr + IOCTL .addr + IRQ .addr + .endstruct + FLAGS .byte ; Mouse driver flags + CALLBACKS .struct ; Jump instructions + .byte ; JMP opcode + CHIDE .addr ; Jump address + .byte + CSHOW .addr + .byte + CPREP .addr + .byte + CDRAW .addr + .byte + CMOVEX .addr + .byte + CMOVEY .addr + .endstruct +.endstruct + +;------------------------------------------------------------------------------ +; The mouse callback structure + +.struct MOUSE_CALLBACKS + HIDE .addr ; Hide the mouse cursor + SHOW .addr ; Show the mouse cursor + PREP .addr ; Prepare to move the mouse cursor + DRAW .addr ; Draw the mouse cursor + MOVEX .addr ; Move the mouse cursor to X coord + MOVEY .addr ; Move the mouse cursor to Y coord +.endstruct + +;------------------------------------------------------------------------------ +; The mouse API version, stored in MOUSE_HDR::VERSION + +MOUSE_API_VERSION = $06 + +;------------------------------------------------------------------------------ +; Bitmapped mouse driver flags, stored in MOUSE_HDR::FLAGS. +; Note: If neither of MOUSE_FLAG_XXX_IRQ is set, no interrupts are supplied +; to the driver. If one of the bits is set, the interrupt vector MUST be +; valid. +; Beware: Some of the bits are tested using the BIT instruction, so do not +; change the values without checking the code! + +MOUSE_FLAG_EARLY_IRQ = $40 ; Enable IRQ *before* calling INSTALL +MOUSE_FLAG_LATE_IRQ = $80 ; Enable IRQ *after* calling INSTALL + +;------------------------------------------------------------------------------ +; Mouse button definitions + +MOUSE_BTN_LEFT = $10 +MOUSE_BTN_RIGHT = $01 + +;------------------------------------------------------------------------------ +; Structures used to return data from the mouse driver + +.struct MOUSE_POS + XCOORD .word + YCOORD .word +.endstruct + +.struct MOUSE_INFO + POS .tag MOUSE_POS + BUTTONS .byte +.endstruct + +.struct MOUSE_BOX + MINX .word + MINY .word + MAXX .word + MAXY .word +.endstruct + +;------------------------------------------------------------------------------ +; Variables + + .global _mouse_drv ; Pointer to driver + .global _mouse_hidden ; Counter, 0 = mouse is visible + +;------------------------------------------------------------------------------ +; C callable functions + + .global _mouse_load_driver + .global _mouse_unload + .global _mouse_install + .global _mouse_uninstall + .global _mouse_geterrormsg + .global _mouse_hide + .global _mouse_show + .global _mouse_setbox + .global _mouse_getbox + .global _mouse_move + .global _mouse_buttons + .global _mouse_pos + .global _mouse_info + .global _mouse_ioctl + + .global _mouse_clear_ptr + +;------------------------------------------------------------------------------ +; Driver entry points (asm callable) + + .global mouse_install + .global mouse_uninstall + .global mouse_hide + .global mouse_show + .global mouse_setbox + .global mouse_getbox + .global mouse_move + .global mouse_buttons + .global mouse_pos + .global mouse_info + .global mouse_ioctl ;------------------------------------------------------------------------- ; Atari System Equates ; by Freddy Offenga, Christian Groessler, and Christian Krueger @@ -13294,6 +19224,7 @@ void joy_clear_ptr (void); ; - Atari OS manual - XL addendum ; - Atari XL/XE rev.2 source code, Atari 1984 ; - Mapping the Atari - revised edition, Ian Chadwick 1985 +; - SpartaDOS-X User Guide (Aug-8-2016) ; ; ##old## old OS rev.B label - moved or deleted ; ##1200xl## new label introduced in 1200XL OS (rev.10/11) @@ -14044,6 +19975,34 @@ FPSCR1 = $05EC ;6-byte floating point temporary DOS = $0700 +;------------------------------------------------------------------------- +; SpartaDOS-X Definitions +;------------------------------------------------------------------------- + +SDX_FLAG = DOS ; 'S' for SpartaDOS +SDX_VERSION = $0701 ; SD version (e.g. $32 = 3.2, $40 = 4.0) + ; address $0702 contains sub-version, e.g. + ; 8 in case of SDX 4.48 +SDX_KERNEL = $0703 ; SDX kernel entry point +SDX_BLOCK_IO = $0706 ; block I/O entry point +SDX_MISC = $0709 ; "misc" entry point +SDX_DEVICE = $0761 +SDX_DATE = $077B ; day, month, year (3 bytes) +SDX_TIME = $077E ; hour, min, sec (3 bytes) +SDX_DATESET = $0781 +SDX_PATH = $07A0 ; 64 bytes +SDX_IFSYMBOL = $07EB ; only valid on SDX 4.40 or newer +SDX_S_LOOKUP = SDX_IFSYMBOL ; alternative name for SDX_IFSYMBOL + +; values for SDX_DEVICE + +SDX_CLK_DEV = $10 ; clock device + +; clock device functions + +SDX_KD_GETTD = 100 ; get time and date +SDX_KD_SETTD = 101 ; set time and date + ;------------------------------------------------------------------------- ; Cartridge Address Equates ;------------------------------------------------------------------------- @@ -14089,6 +20048,104 @@ PDVS = $D1FF ;##rev2## parallel device select POKEY = $D200 ;POKEY area .include "atari_pokey.inc" +; POKEY KBCODE Values + +KEY_NONE = $FF + +KEY_0 = $32 +KEY_1 = $1F +KEY_2 = $1E +KEY_3 = $1A +KEY_4 = $18 +KEY_5 = $1D +KEY_6 = $1B +KEY_7 = $33 +KEY_8 = $35 +KEY_9 = $30 + +KEY_A = $3F +KEY_B = $15 +KEY_C = $12 +KEY_D = $3A +KEY_E = $2A +KEY_F = $38 +KEY_G = $3D +KEY_H = $39 +KEY_I = $0D +KEY_J = $01 +KEY_K = $05 +KEY_L = $00 +KEY_M = $25 +KEY_N = $23 +KEY_O = $08 +KEY_P = $0A +KEY_Q = $2F +KEY_R = $28 +KEY_S = $3E +KEY_T = $2D +KEY_U = $0B +KEY_V = $10 +KEY_W = $2E +KEY_X = $16 +KEY_Y = $2B +KEY_Z = $17 + +KEY_COMMA = $20 +KEY_PERIOD = $22 +KEY_SLASH = $26 +KEY_SEMICOLON = $02 +KEY_PLUS = $06 +KEY_ASTERISK = $07 +KEY_DASH = $0E +KEY_EQUALS = $0F +KEY_LESSTHAN = $36 +KEY_GREATERTHAN = $37 + +KEY_ESC = $1C +KEY_TAB = $2C +KEY_SPACE = $21 +KEY_RETURN = $0C +KEY_DELETE = $34 +KEY_CAPS = $3C +KEY_INVERSE = $27 +KEY_HELP = $11 + +KEY_F1 = $03 +KEY_F2 = $04 +KEY_F3 = $13 +KEY_F4 = $14 + +KEY_SHIFT = $40 +KEY_CTRL = $80 + +; Composed keys + +KEY_EXCLAMATIONMARK = KEY_1 | KEY_SHIFT +KEY_QUOTE = KEY_2 | KEY_SHIFT +KEY_HASH = KEY_3 | KEY_SHIFT +KEY_DOLLAR = KEY_4 | KEY_SHIFT +KEY_PERCENT = KEY_5 | KEY_SHIFT +KEY_AMPERSAND = KEY_6 | KEY_SHIFT +KEY_APOSTROPHE = KEY_7 | KEY_SHIFT +KEY_AT = KEY_8 | KEY_SHIFT +KEY_OPENINGPARAN = KEY_9 | KEY_SHIFT +KEY_CLOSINGPARAN = KEY_0 | KEY_SHIFT +KEY_UNDERLINE = KEY_DASH | KEY_SHIFT +KEY_BAR = KEY_EQUALS | KEY_SHIFT +KEY_COLON = KEY_SEMICOLON | KEY_SHIFT +KEY_BACKSLASH = KEY_PLUS | KEY_SHIFT +KEY_CIRCUMFLEX = KEY_ASTERISK | KEY_SHIFT +KEY_OPENINGBRACKET = KEY_COMMA | KEY_SHIFT +KEY_CLOSINGBRACKET = KEY_PERIOD | KEY_SHIFT +KEY_QUESTIONMARK = KEY_SLASH | KEY_SHIFT +KEY_CLEAR = KEY_LESSTHAN | KEY_SHIFT +KEY_INSERT = KEY_GREATERTHAN | KEY_SHIFT + +KEY_UP = KEY_DASH | KEY_CTRL +KEY_DOWN = KEY_EQUALS | KEY_CTRL +KEY_LEFT = KEY_PLUS | KEY_CTRL +KEY_RIGHT = KEY_ASTERISK | KEY_CTRL + ;------------------------------------------------------------------------- ; ANTIC Address Equates ;------------------------------------------------------------------------- @@ -14290,10 +20347,12 @@ diopp_size = 5 ; size of structure ;------------------------------------------------------------------------- SPARTADOS = 0 -OSADOS = 1 ; OS/A+ -XDOS = 2 -ATARIDOS = 3 -MYDOS = 4 +REALDOS = 1 +BWDOS = 2 +OSADOS = 3 ; OS/A+ +XDOS = 4 +ATARIDOS = 5 +MYDOS = 6 NODOS = 255 ; The DOSes with dos_type below or equal MAX_DOS_WITH_CMDLINE do support ; command line arguments. @@ -14325,332 +20384,311 @@ XGNUM = $087A ; get number ;------------------------------------------------------------------------- ; End of atari.inc ;------------------------------------------------------------------------- -; -; PET generic definitions. -; +;/*****************************************************************************/ +;/* */ +;/* cbm_screen_charmap.inc */ +;/* */ +;/* c Copyright 2019, Gerhard W. Gruber (sparhawk@gmx.at) */ +;/* */ +;/* When using CBM mode, this include converts character literals */ +;/* from ASCII to screen-code mapping, so you can write directly */ +;/* to the screen memory. */ +;/* */ +;/* If this include is used, no additional macros are needed. */ +;/* */ +;/*****************************************************************************/ +; Char $00 -> c + 128 +.charmap $00, $80 -; --------------------------------------------------------------------------- -; Zero page, Commodore stuff +; Char $01 ... $1A -> c + 128 + 64 control alphabet +.charmap $01, $C1 +.charmap $02, $C2 +.charmap $03, $C3 +.charmap $04, $C4 +.charmap $05, $C5 +.charmap $06, $C6 +.charmap $07, $C7 +.charmap $08, $C8 +.charmap $09, $C9 +.charmap $0A, $CA +.charmap $0B, $CB +.charmap $0C, $CC +.charmap $0D, $CD +.charmap $0E, $CE +.charmap $0F, $CF +.charmap $10, $D0 +.charmap $11, $D1 +.charmap $12, $D2 +.charmap $13, $D3 +.charmap $14, $D4 +.charmap $15, $D5 +.charmap $16, $D6 +.charmap $17, $D7 +.charmap $18, $D8 +.charmap $19, $D9 +.charmap $1A, $DA -VARTAB := $2A ; Pointer to start of BASIC variables -MEMSIZE := $34 ; Size of memory installed -TXTPTR := $77 ; Pointer into BASIC source code -TIME := $8D ; 60HZ clock -KEY_COUNT := $9E ; Number of keys in input buffer -RVS := $9F ; Reverse flag -CURS_FLAG := $A7 ; 1 = cursor off -CURS_BLINK := $A8 ; Blink counter -CURS_CHAR := $A9 ; Character under the cursor -CURS_STATE := $AA ; Cursor blink state -SCREEN_PTR := $C4 ; Pointer to current char in text screen -CURS_X := $C6 ; Cursor column -FNLEN := $D1 ; Length of filename -LFN := $D2 ; Current Logical File Number -SECADR := $D3 ; Secondary address -DEVNUM := $D4 ; Device number -SCR_LINELEN := $D5 ; Screen line length -CURS_Y := $D8 ; Cursor row -FNADR := $DA ; Pointer to file name +; Char $1B ... $1F -> c + 128 +.charmap $1B, $9B +.charmap $1C, $9C +.charmap $1D, $9D +.charmap $1E, $9E +.charmap $1F, $9F -; 80-Column CBMs -KBDREPEAT80 := $E4 -KBDRPTRATE80 := $E5 -KBDRPTDELAY80 := $E6 +; Char $20 ... $3F -> c +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F -BASIC_BUF := $200 ; Location of command-line -BASIC_BUF_LEN = 81 ; Maximum length of command-line +; Char $40 -> c - 64 +.charmap $40, $00 -KEY_BUF := $26F ; Keyboard buffer +; Char $41 ... $5A -> c upper-case alphabet +.charmap $41, $41 +.charmap $42, $42 +.charmap $43, $43 +.charmap $44, $44 +.charmap $45, $45 +.charmap $46, $46 +.charmap $47, $47 +.charmap $48, $48 +.charmap $49, $49 +.charmap $4A, $4A +.charmap $4B, $4B +.charmap $4C, $4C +.charmap $4D, $4D +.charmap $4E, $4E +.charmap $4F, $4F +.charmap $50, $50 +.charmap $51, $51 +.charmap $52, $52 +.charmap $53, $53 +.charmap $54, $54 +.charmap $55, $55 +.charmap $56, $56 +.charmap $57, $57 +.charmap $58, $58 +.charmap $59, $59 +.charmap $5A, $5A -; 40-Column PETs/CBMs -KBDRPTDELAY40 := $3E9 -KBDRPTRATE40 := $3EA -KBDREPEAT40 := $3EE -KBDREPEAT40B := $3F8 +; Char $5B ... $5F -> c - 64 +.charmap $5B, $1B +.charmap $5C, $1C +.charmap $5D, $1D +.charmap $5E, $1E +.charmap $5F, $1F -;---------------------------------------------------------------------------- -; PET ROM type detection +; Char $60 -> c - 32 +.charmap $60, $40 -PET_DETECT := $FFFB -PET_2000 = $CA -PET_3000 = $FC -PET_4000 = $FD +; Char $61 ... $7A -> c - 32 - 64 lower-case alphabet +.charmap $61, $01 +.charmap $62, $02 +.charmap $63, $03 +.charmap $64, $04 +.charmap $65, $05 +.charmap $66, $06 +.charmap $67, $07 +.charmap $68, $08 +.charmap $69, $09 +.charmap $6A, $0A +.charmap $6B, $0B +.charmap $6C, $0C +.charmap $6D, $0D +.charmap $6E, $0E +.charmap $6F, $0F +.charmap $70, $10 +.charmap $71, $11 +.charmap $72, $12 +.charmap $73, $13 +.charmap $74, $14 +.charmap $75, $15 +.charmap $76, $16 +.charmap $77, $17 +.charmap $78, $18 +.charmap $79, $19 +.charmap $7A, $1A +; Char $7B ... $7F -> c - 32 +.charmap $7B, $5B +.charmap $7C, $5C +.charmap $7D, $5D +.charmap $7E, $5E +.charmap $7F, $5F -;---------------------------------------------------------------------------- -; Vector and other locations +; Char $80 -> c + 64 +.charmap $80, $C0 -IRQVec := $0090 -BRKVec := $0092 -NMIVec := $0094 +; Char $81 ... $9A -> c control alphabet +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $93 +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A -; --------------------------------------------------------------------------- -; I/O: 6522 VIA2 +; Char $9B ... $9F -> c + 64 +.charmap $9B, $DB +.charmap $9C, $DC +.charmap $9D, $DD +.charmap $9E, $DE +.charmap $9F, $DF -VIA := $E840 ; VIA base address -VIA_PB := VIA+$0 ; Port register B -VIA_PA1 := VIA+$1 ; Port register A -VIA_PRB := VIA+$0 ; *** Deprecated *** -VIA_PRA := VIA+$1 ; *** Deprecated *** -VIA_DDRB := VIA+$2 ; Data direction register B -VIA_DDRA := VIA+$3 ; Data direction register A -VIA_T1CL := VIA+$4 ; Timer 1, low byte -VIA_T1CH := VIA+$5 ; Timer 1, high byte -VIA_T1LL := VIA+$6 ; Timer 1 latch, low byte -VIA_T1LH := VIA+$7 ; Timer 1 latch, high byte -VIA_T2CL := VIA+$8 ; Timer 2, low byte -VIA_T2CH := VIA+$9 ; Timer 2, high byte -VIA_SR := VIA+$A ; Shift register -VIA_CR := VIA+$B ; Auxiliary control register -VIA_PCR := VIA+$C ; Peripheral control register -VIA_IFR := VIA+$D ; Interrupt flag register -VIA_IER := VIA+$E ; Interrupt enable register -VIA_PA2 := VIA+$F ; Port register A w/o handshake -; -; _heap.inc -; -; (c) Copyright 2003, Ullrich von Bassewitz (uz@cc65.org) -; +; Char $A0 ... $BF -> c - 64 +.charmap $A0, $60 +.charmap $A1, $61 +.charmap $A2, $62 +.charmap $A3, $63 +.charmap $A4, $64 +.charmap $A5, $65 +.charmap $A6, $66 +.charmap $A7, $67 +.charmap $A8, $68 +.charmap $A9, $69 +.charmap $AA, $6A +.charmap $AB, $6B +.charmap $AC, $6C +.charmap $AD, $6D +.charmap $AE, $6E +.charmap $AF, $6F +.charmap $B0, $70 +.charmap $B1, $71 +.charmap $B2, $72 +.charmap $B3, $73 +.charmap $B4, $74 +.charmap $B5, $75 +.charmap $B6, $76 +.charmap $B7, $77 +.charmap $B8, $78 +.charmap $B9, $79 +.charmap $BA, $7A +.charmap $BB, $7B +.charmap $BC, $7C +.charmap $BD, $7D +.charmap $BE, $7E +.charmap $BF, $7F -; Assembler include file that makes the constants and structures in _heap.h -; available for asm code. +; Char $C0 ... $DF -> c - 128 +.charmap $C0, $40 -; Struct freeblock -; NOTE: For performance reasons, the asm code often uses increment/decrement -; operators to access other offsets, so just changing offsets here will -; probably not work. -.struct freeblock - size .word - next .addr - prev .addr -.endstruct +; Char $C1 ... $DA -> c - 128 - 64 lower-case alphabet +.charmap $C1, $01 +.charmap $C2, $02 +.charmap $C3, $03 +.charmap $C4, $04 +.charmap $C5, $05 +.charmap $C6, $06 +.charmap $C7, $07 +.charmap $C8, $08 +.charmap $C9, $09 +.charmap $CA, $0A +.charmap $CB, $0B +.charmap $CC, $0C +.charmap $CD, $0D +.charmap $CE, $0E +.charmap $CF, $0F +.charmap $D0, $10 +.charmap $D1, $11 +.charmap $D2, $12 +.charmap $D3, $13 +.charmap $D4, $14 +.charmap $D5, $15 +.charmap $D6, $16 +.charmap $D7, $17 +.charmap $D8, $18 +.charmap $D9, $19 +.charmap $DA, $1A -; Struct usedblock -; See notes above -.struct usedblock - size .word - start .addr -.endstruct +; Char $DB ... $DF -> c - 128 +.charmap $DB, $5B +.charmap $DC, $5C +.charmap $DD, $5D +.charmap $DE, $5E +.charmap $DF, $5F -HEAP_MIN_BLOCKSIZE = .sizeof (freeblock) ; Minimum size of an allocated block -HEAP_ADMIN_SPACE = .sizeof (usedblock) ; Additional space for used bock - -; Variables -.global __heaporg -.global __heapptr -.global __heapend -.global __heapfirst -.global __heaplast -; -; Oric Atmos definitions -; BASIC 1.1 addresses -; - - -; --------------------------------------------------------------------------- -; Constants - -SCREEN_XSIZE = 40 ; screen columns -SCREEN_YSIZE = 28 ; screen rows - -FUNCTKEY = $A5 - -FNAME_LEN = 16 ; maximum length of file-name - - -; --------------------------------------------------------------------------- -; Zero page - -SCRPTR := $12 -BASIC_BUF := $35 -CHARGOT := $E8 -TXTPTR := $E9 - - -; --------------------------------------------------------------------------- -; Low memory - -MODEKEY := $0209 -CAPSLOCK := $020C ; $7F = not locked, $FF = locked -PATTERN := $0213 -IRQVec := $0245 ; "fast" interrupt vector -JOINFLAG := $025A ; 0 = don't joiu, $4A = join BASIC programs -VERIFYFLAG := $025B ; 0 = load, 1 = verify -CURS_Y := $0268 -CURS_X := $0269 -STATUS := $026A -BACKGRND := $026B -FOREGRND := $026C -TIMER3 := $0276 -CFILE_NAME := $027F -CFOUND_NAME := $0293 -FILESTART := $02A9 -FILEEND := $02AB -AUTORUN := $02AD ; $00 = only load, $C7 = autorun -LANGFLAG := $02AE ; $00 = BASIC, $80 = machine code -LOADERR := $02B1 -KEYBUF := $02DF -PARMERR := $02E0 -PARAM1 := $02E1 ; & $02E2 -PARAM2 := $02E3 ; & $02E4 -PARAM3 := $02E5 ; & $02E6 -BANGVEC := $02F5 - - -; --------------------------------------------------------------------------- -; I/O locations - -; 6522 -.struct VIA ; Versatile Interface Adapter - .res $0300 -PRB .byte ; Port Register B -PRA .byte ; Port Register A -DDRB .byte ; Data Direction Register B -DDRA .byte ; Data Direction Register A -T1 .word ; Timer 1 -T1L .word ; Timer 1 Latch -T2 .word ; Timer 2 -SR .byte ; Shift Register -ACR .byte ; Auxiliary Control Register -PCR .byte ; Peripheral Control Register -IFR .byte ; Interrupt Flags Register -IER .byte ; Interrupt Enable Register -PRA2 .byte ; Port Register A without handshaking -.endstruct - -; 6551 -.struct ACIA ; Asynchronous Communications Interface Adapter - .res $031C -DATA .byte -STATUS .byte -CMD .byte ; Command register -CTRL .byte ; Control register -.endstruct - -SCREEN := $BB80 - - -; --------------------------------------------------------------------------- -; ROM entries - -GETLINE := $C592 -TEXT := $EC21 -HIRES := $EC33 -CURSET := $F0C8 -CURMOV := $F0FD -DRAW := $F110 -CHAR := $F12D -POINT := $F1C8 -PAPER := $F204 -INK := $F210 -PRINT := $F77C - -; Sound Effects -PING := $FA9F -PING1 := $FA85 -SHOOT := $FAB5 -SHOOT1 := $FA9B -EXPLODE := $FACB -EXPLODE1 := $FAB1 -ZAP := $FAE1 -ZAP1 := $FAC7 -TICK := $FB14 -TICK1 := $FAFA -TOCK := $FB2A -TOCK1 := $FB10 -; -; PCE definitions. By Groepaz/Hitmem. -; - -; FIXME: screen dimensions my change according to selected video mode -screenrows = (224/8) -charsperline = 61 - -CH_HLINE = 1 -CH_VLINE = 2 - -; huc6270 - Video Display Controller (VDC) - -VDC_MAWR = 0 ; Memory Address Write Register -VDC_MARR = 1 ; Memory Address Read Register -VDC_VWR = 2 ; VRAM Write Register (write only) -VDC_VRR = 2 ; VRAM Read Register (read only) -VDC_UNK03 = 3 ; (unknown) -VDC_UNK04 = 4 ; (unknown) -VDC_CR = 5 ; Control Register -VDC_RCR = 6 ; Raster Counter Register -VDC_BXR = 7 ; Background X-Scroll Register -VDC_BYR = 8 ; Background Y-Scroll Register -VDC_MWR = 9 ; Memory-access Width Register -VDC_HSR = 10 ; Horizontal Sync Register -VDC_HDR = 11 ; Horizontal Display Register -VDC_VPR = 12 ; Vertical synchronous register -VDC_VDW = 13 ; Vertical display register -VDC_VCR = 14 ; Vertical display END position register -VDC_DCR = 15 ; (DMA) Control Register -VDC_SOUR = 16 ; (DMA) Source Register -VDC_DESR = 17 ; (DMA) Destination Register -VDC_LENR = 18 ; (DMA) Length Register -VDC_SATB = 19 ; Sprite Attribute Table - -; VDC port -; Note: absolute addressing mode must be used when writing to this port - -VDC_CTRL = $0000 -VDC_DATA_LO = $0002 -VDC_DATA_HI = $0003 - -; huc6260 - Video Color Encoder (vce) - -; The DAC has a palette of 512 colours. -; bitmap of the palette data is this: 0000000gggrrrbbb. -; You can read and write the DAC-registers. - -VCE = $0400 ; base - -VCE_CTRL = $0400 ; write$00 to reset -VCE_ADDR_LO = $0402 ; LSB of byte offset into palette -VCE_ADDR_HI = $0403 ; MSB of byte offset into palette -VCE_DATA_LO = $0404 ; LSB of 16-bit palette data -VCE_DATA_HI = $0405 ; MSB of 16-bit palette data - -; programmable sound generator (PSG) - -PSG = $0800 ; base - -PSG_CHAN_SELECT = $0800 -PSG_GLOBAL_PAN = $0801 -PSG_FREQ_LO = $0802 -PSG_FREQ_HI = $0803 -PSG_CHAN_CTRL = $0804 -PSG_CHAN_PAN = $0805 -PSG_CHAN_DATA = $0806 -PSG_NOISE = $0807 -PSG_LFO_FREQ = $0808 -PSG_LFO_CTRL = $0809 - -; timer - -TIMER = $0c00 ; base - -TIMER_COUNT = $0c00 -TIMER_CTRL = $0c01 - -JOY_CTRL = $1000 - -IRQ_MASK = $1402 -IRQ_STATUS = $1403 - -CDR_MEM_DISABLE = $1803 -CDR_MEM_ENABLE = $1807 - -; Write VDC register -.macro VREG arg1,arg2 - st0 #arg1 - st1 #<(arg2) - st2 #>(arg2) -.endmacro +; Char $E0 ... $FF -> c - 128 +.charmap $E0, $60 +.charmap $E1, $61 +.charmap $E2, $62 +.charmap $E3, $63 +.charmap $E4, $64 +.charmap $E5, $65 +.charmap $E6, $66 +.charmap $E7, $67 +.charmap $E8, $68 +.charmap $E9, $69 +.charmap $EA, $6A +.charmap $EB, $6B +.charmap $EC, $6C +.charmap $ED, $6D +.charmap $EE, $6E +.charmap $EF, $6F +.charmap $F0, $70 +.charmap $F1, $71 +.charmap $F2, $72 +.charmap $F3, $73 +.charmap $F4, $74 +.charmap $F5, $75 +.charmap $F6, $76 +.charmap $F7, $77 +.charmap $F8, $78 +.charmap $F9, $79 +.charmap $FA, $7A +.charmap $FB, $7B +.charmap $FC, $7C +.charmap $FD, $7D +.charmap $FE, $7E +.charmap $FF, $7F ;*****************************************************************************/ ;* */ ;* tgi-error.inc */ @@ -14703,15 +20741,201 @@ CDR_MEM_ENABLE = $1807 TGI_ERR_COUNT ; Special: Number of error messages .endenum +; --------------------------------------------------------------------------- +; +; SYM-1 definitions +; +; --------------------------------------------------------------------------- + + +RAMSTART := $0200 ; Entry point + + +; --------------------------------------------------------------------------- +; Monitor Functions +; --------------------------------------------------------------------------- +WARM := $8003 ; Monitor entry +SVNMI := $809B ; Save NMI entry +INBYTE := $81D9 ; Get two HEX characters and pack +ASCNIB := $8275 ; Test for carriage-return +INCCMP := $82B2 ; Increment pointer +CHKSAD := $82DD ; Compute checksum +OUTPC := $82EE ; Display program counter +OUTBYT := $82FA ; Print byte as two ASCII characters +OUTS2 := $8319 ; Print pointer +INSTAT := $8386 ; Determine if key is pressed +GETKEY := $88AF ; Get key (disregarding monitor login) +SCAND := $8906 ; Flash LED display (once) +KEYQ := $8923 ; Test for keypress +BEEP := $8972 ; Make a beep +CONFIG := $89A5 ; Configure I/O +OUTDSP := $89C1 ; Output to on-board LED display +INCHR := $8A1B ; Input character and convert to uppercase +OUTCHR := $8A47 ; Output character +INTCHR := $8A58 ; Input character without case conversion +DLYF := $8AE6 ; Delay 1 bit time +DLYH := $8AE9 ; Delay 1/2 bit time +RESET := $8B4A ; Hard reset +ACCESS := $8B86 ; Unlock lowest 4K memory +NACCES := $8B9C ; Lock lowest 4K memory +L8C78 := $8C78 ; Link to tape +DUMPT := $8E87 ; Dump memory to tape +LOADT := $8C78 ; Load memory from tape +TAPEMODE := $00FD ; Top bit on for high-speed + + +; --------------------------------------------------------------------------- +; System Memory +; --------------------------------------------------------------------------- +DISBUF := $A640 ; On-Board Display Buffer +DISBUF0 := $A640 ; Left-Most digit +DISBUF1 := $A641 ; Second digit +DISBUF2 := $A642 ; Third +DISBUF3 := $A643 ; Fourth +DISBUF4 := $A644 ; Fifth +DISBUF5 := $A645 ; Sixth and right-most digit +DISBUF6 := $A646 ; Not-used / right of display (shift buffer) +RDIG := $A645 ; Right-most digit (same as DISBUF5) +P3L := $A64A ; Parameter 3 (low-byte) +P3H := $A64B ; (high-byte) +P2L := $A64C ; Parameter 2 +P2H := $A64D ; +P1L := $A64E ; Parameter 1 +P1H := $A64F +PARNR := $A649 ; Number of Parameters Entered +PADBIT := $A650 ; Pad Bits for Carriage Return +SDBYT := $A651 ; Baud Rate for RS232 (01-4800,06-2400,10-1200,24-600,4C-300,D5-110) +ERCNT := $A652 ; Error Count (Max FF) +TECHO := $A653 ; Terminal Echo (bit-7=ECHO/NO, 6=CTL-O TOGGLE) +TOUTFL := $A654 ; Output Flags (bit-7=CRT IN, 6=TTY IN, 5=TTY OUT, 4=CRT OUT) +KSHFL := $A655 ; Keyboard Shift Flag +TV := $A656 ; Trace Velocity (0=Single Step) +LSTCOM := $A657 ; Last Monitor Command +MAXRC := $A658 ; Maximum Record Length for Memory Dump + + +; --------------------------------------------------------------------------- +; Register Followers +; --------------------------------------------------------------------------- +PCLR := $A659 ; Program Counter (low-byte) +PCHR := $A65A ; (high-byte) +SR := $A65B ; Stack Pointer +FR := $A65C ; Status Register Flags +AR := $A65D ; A Register +XR := $A65E ; X Register +YR := $A65F ; Y Register + + +; --------------------------------------------------------------------------- +; I/O Vectors (3 bytes each) +; --------------------------------------------------------------------------- +INVEC := $A660 ; Input Character +OUTVEC := $A663 ; Output Character +INSVEC := $A666 ; Input Status +URSVEC := $A669 ; Unrecognized Syntax +URCVEC := $A66C ; Unrecognized Command / Error +SCNVEC := $A66F ; Scan On-board Display + + +; --------------------------------------------------------------------------- +; Trace and Interrupt Vectors (2 bytes each) +; --------------------------------------------------------------------------- +EXEVEC := $A672 ; Exec and Alternate InVec +TRCVEC := $A674 ; Trace +UBRKVC := $A676 ; User Break after Monitor +UIRQVC := $A678 ; User non-break IRQ after Monitor +NMIVEC := $A67A ; Non-Maskable Interrupt +RSTVEC := $A67C ; Reset +IRQVEC := $A67E ; Interrupt Request + + +; --------------------------------------------------------------------------- +; I/O Registers +; --------------------------------------------------------------------------- +; +; 6532 (U27) +; +PADA := $A400 ; Keyboard / Display +P3DA := $A402 ; Serial I/O +DDPADA := $A401 ; Data-Direction Register for PADA +DDP3DA := $A403 ; Data-Direction Register for P3DA +WEDRTA := $A404 ; Write-Edge Detect Read Timer A +WEDRFA := $A405 ; Write-Edge Detect Read-Int Flags A +WEDRTB := $A406 ; Write-Edge Detect Read Timer B +WEDRFB := $A407 ; Write-Edge Detect Read-Int Flags B +TIM0001 := $A41C ; Timer / 1 +TIM0008 := $A41D ; Timer / 8 +TIM0064 := $A41E ; Timer / 64 +TIM1024 := $A41F ; Timer / 1024 +; +; 6522 (U25) +; +OR1A := $A001 ; Input / Output Register for 1A +DDR1A := $A003 ; Data-Direction Register for 1A +OR1B := $A000 ; Input / Output Register for 1B +DDR1B := $A002 ; Data-Direction Register for 1B +TIC1L := $A004 ; +TIC1H := $A005 ; +TIL1L := $A006 ; +TIL1H := $A007 ; +T2L1L := $A008 ; +T2C1L := $A008 ; +T2C1H := $A009 ; +SR1 := $A00A ; +ACR1 := $A00B ; +PCR1 := $A00C ; +IFR1 := $A00D ; +IER1 := $A00E ; +DR1A := $A00F ; +; +; 6522 (U28) +; +OR2A := $A801 ; Input / Output Register for 2A +DDR2A := $A803 ; Data-Direction Register for 2A +OR2B := $A800 ; Input / Output Register for 2B +DDR2B := $A802 ; Data-Direction Register for 2B +TIC2L := $A804 ; +TIC2H := $A805 ; +TIL2L := $A806 ; +TIL2H := $A807 ; +T2L2L := $A808 ; +T2C2L := $A808 ; +T2C2H := $A809 ; +SR2 := $A80A ; +ACR2 := $A80B ; +PCR2 := $A80C ; +IFR2 := $A80D ; +IER2 := $A80E ; +DR2A := $A80F ; +; +; 6522 (U29) +; +OR3A := $AC01 ; Write-Protect RAM, Debug On/Off, I/O-3A +DDR3A := $AC03 ; Data-Direction Register for 3A +OR3B := $AC00 ; Input / Output Register for 3B +DDR3B := $AC02 ; Data-Direction Register for 3B +TIC3L := $AC04 ; +TIC3H := $AC05 ; +TIL3L := $AC06 ; +TIL3H := $AC07 ; +T2L3L := $AC08 ; +T2C3L := $AC08 ; +T2C3H := $AC09 ; +SR3 := $AC0A ; +ACR3 := $AC0B ; +PCR3 := $AC0C ; +IFR3 := $AC0D ; +IER3 := $AC0E ; +DR3A := $AC0F ; ;/*****************************************************************************/ ;/* */ -;/* em-error.inc */ +;/* joy-kernel.inc */ ;/* */ -;/* EM error codes */ +;/* Internally used joystick functions */ ;/* */ ;/* */ ;/* */ -;/* (C) 2002-2012, Ullrich von Bassewitz */ +;/* (C) 2002-2006, Ullrich von Bassewitz */ ;/* Roemerstrasse 52 */ ;/* D-70794 Filderstadt */ ;/* EMail: uz@cc65.org */ @@ -14738,91 +20962,389 @@ CDR_MEM_ENABLE = $1807 -; Error constants -.enum - EM_ERR_OK ; No error - EM_ERR_NO_DRIVER ; No driver available - EM_ERR_CANNOT_LOAD ; Error loading driver - EM_ERR_INV_DRIVER ; Invalid driver - EM_ERR_NO_DEVICE ; Device (hardware) not found - EM_ERR_INSTALLED ; A driver is already installed - - EM_ERR_COUNT ; Special: Number of error messages -.endenum -;* -;** VTech Creativision Definitions -;* +;------------------------------------------------------------------------------ +; Driver header stuff -;** Screen -SCREEN_ROWS = 24 -SCREEN_COLS = 32 -SCREEN_PTR = $3A -CURSOR_X = $3C -CURSOR_Y = $3D +.struct JOY_HDR + ID .byte 3 ; $6A, $6F, $79 ("joy") + VERSION .byte 1 ; Interface version + LIBREF .addr ; Library reference + JUMPTAB .struct + INSTALL .addr ; INSTALL routine + UNINSTALL .addr ; UNINSTALL routine + COUNT .addr ; COUNT routine + READ .addr ; READ routine + .endstruct +.endstruct -;** VDP -VDP_DATA_R = $2000 -VDP_STATUS_R = $2001 -VDP_DATA_W = $3000 -VDP_CONTROL_W = $3001 +;------------------------------------------------------------------------------ +; The JOY API version, stored in JOY_HDR::VERSION -;** PIA -PIA0_DATA = $1000 -PIA0_STATUS = $1001 -PIA1_DATA = $1002 -PIA1_STATUS = $1003 +JOY_API_VERSION = $05 -;** General -CH_VLINE = 33 -CH_HLINE = 34 -CH_ULCORNER = 35 -CH_URCORNER = 36 -CH_LLCORNER = 37 -CH_LRCORNER = 38 +;------------------------------------------------------------------------------ +; Variables -;** I/O (Zero-page variables) -ZP_KEYBOARD = $10 -ZP_JOY0_DIR = $11 -ZP_JOY1_DIR = $13 -ZP_JOY0_BUTTONS = $16 -ZP_JOY1_BUTTONS = $17 + .global _joy_drv ; Pointer to driver + .global _joy_masks -;** Joystick direction values (ZP_JOY0_DIR/ZP_JOY1_DIR) -JOY_N = $49 -JOY_NNE = $48 -JOY_NE = $47 -JOY_ENE = $46 -JOY_E = $45 -JOY_ESE = $44 -JOY_SE = $43 -JOY_SSE = $42 -JOY_S = $41 -JOY_SSW = $40 -JOY_SW = $4F -JOY_WSW = $4E -JOY_W = $4D -JOY_WNW = $4C -JOY_NW = $4B -JOY_NNW = $4A +;------------------------------------------------------------------------------ +; Driver entry points -;** BIOS -BIOS_IRQ1_ADDR = $FF3F -BIOS_IRQ2_ADDR = $FF52 -BIOS_NMI_RESET_ADDR = $F808 -BIOS_WRITE_VDP_REG = $FE1F + .global joy_install + .global joy_uninstall + .global joy_count + .global joy_read + +;------------------------------------------------------------------------------ +; C callable functions + + .global _joy_load_driver + .global _joy_unload + .global _joy_install + .global _joy_uninstall + .global _joy_count + .global _joy_read + + .global _joy_clear_ptr ;/*****************************************************************************/ ;/* */ -;/* em-kernel.inc */ +;/* atari_atascii_charmap.inc */ ;/* */ -;/* EM kernel interface */ +;/* Atari system standard string mapping ISO-8859-1 -> AtASCII */ ;/* */ ;/* */ ;/* */ -;/* (C) 2002-2003 Ullrich von Bassewitz */ -;/* Römerstrasse 52 */ +;/* C 2016 Christian Krueger */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +.charmap $00, $00 +.charmap $01, $01 +.charmap $02, $02 +.charmap $03, $03 +.charmap $04, $04 +.charmap $05, $05 +.charmap $06, $06 +.charmap $07, $FD +.charmap $08, $08 +.charmap $09, $7F +.charmap $0A, $9B +.charmap $0B, $0B +.charmap $0C, $7D +.charmap $0D, $0D +.charmap $0E, $0E +.charmap $0F, $0F + +.charmap $10, $10 +.charmap $11, $11 +.charmap $12, $12 +.charmap $13, $13 +.charmap $14, $14 +.charmap $15, $15 +.charmap $16, $16 +.charmap $17, $17 +.charmap $18, $18 +.charmap $19, $19 +.charmap $1A, $1A +.charmap $1B, $1B +.charmap $1C, $1C +.charmap $1D, $1D +.charmap $1E, $1E +.charmap $1F, $1F + +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F + +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F + +.charmap $40, $40 +.charmap $41, $41 +.charmap $42, $42 +.charmap $43, $43 +.charmap $44, $44 +.charmap $45, $45 +.charmap $46, $46 +.charmap $47, $47 +.charmap $48, $48 +.charmap $49, $49 +.charmap $4A, $4A +.charmap $4B, $4B +.charmap $4C, $4C +.charmap $4D, $4D +.charmap $4E, $4E +.charmap $4F, $4F + +.charmap $50, $50 +.charmap $51, $51 +.charmap $52, $52 +.charmap $53, $53 +.charmap $54, $54 +.charmap $55, $55 +.charmap $56, $56 +.charmap $57, $57 +.charmap $58, $58 +.charmap $59, $59 +.charmap $5A, $5A +.charmap $5B, $5B +.charmap $5C, $5C +.charmap $5D, $5D +.charmap $5E, $5E +.charmap $5F, $5F + +.charmap $60, $60 +.charmap $61, $61 +.charmap $62, $62 +.charmap $63, $63 +.charmap $64, $64 +.charmap $65, $65 +.charmap $66, $66 +.charmap $67, $67 +.charmap $68, $68 +.charmap $69, $69 +.charmap $6A, $6A +.charmap $6B, $6B +.charmap $6C, $6C +.charmap $6D, $6D +.charmap $6E, $6E +.charmap $6F, $6F + +.charmap $70, $70 +.charmap $71, $71 +.charmap $72, $72 +.charmap $73, $73 +.charmap $74, $74 +.charmap $75, $75 +.charmap $76, $76 +.charmap $77, $77 +.charmap $78, $78 +.charmap $79, $79 +.charmap $7A, $7A +.charmap $7B, $7B +.charmap $7C, $7C +.charmap $7D, $7D +.charmap $7E, $7E +.charmap $7F, $7F + +.charmap $80, $80 +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F + +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $93 +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A +.charmap $9B, $9B +.charmap $9C, $9C +.charmap $9D, $9D +.charmap $9E, $9E +.charmap $9F, $9F + +.charmap $A0, $A0 +.charmap $A1, $A1 +.charmap $A2, $A2 +.charmap $A3, $A3 +.charmap $A4, $A4 +.charmap $A5, $A5 +.charmap $A6, $A6 +.charmap $A7, $A7 +.charmap $A8, $A8 +.charmap $A9, $A9 +.charmap $AA, $AA +.charmap $AB, $AB +.charmap $AC, $AC +.charmap $AD, $AD +.charmap $AE, $AE +.charmap $AF, $AF + +.charmap $B0, $B0 +.charmap $B1, $B1 +.charmap $B2, $B2 +.charmap $B3, $B3 +.charmap $B4, $B4 +.charmap $B5, $B5 +.charmap $B6, $B6 +.charmap $B7, $B7 +.charmap $B8, $B8 +.charmap $B9, $B9 +.charmap $BA, $BA +.charmap $BB, $BB +.charmap $BC, $BC +.charmap $BD, $BD +.charmap $BE, $BE +.charmap $BF, $BF + +.charmap $C0, $C0 +.charmap $C1, $C1 +.charmap $C2, $C2 +.charmap $C3, $C3 +.charmap $C4, $C4 +.charmap $C5, $C5 +.charmap $C6, $C6 +.charmap $C7, $C7 +.charmap $C8, $C8 +.charmap $C9, $C9 +.charmap $CA, $CA +.charmap $CB, $CB +.charmap $CC, $CC +.charmap $CD, $CD +.charmap $CE, $CE +.charmap $CF, $CF + +.charmap $D0, $D0 +.charmap $D1, $D1 +.charmap $D2, $D2 +.charmap $D3, $D3 +.charmap $D4, $D4 +.charmap $D5, $D5 +.charmap $D6, $D6 +.charmap $D7, $D7 +.charmap $D8, $D8 +.charmap $D9, $D9 +.charmap $DA, $DA +.charmap $DB, $DB +.charmap $DC, $DC +.charmap $DD, $DD +.charmap $DE, $DE +.charmap $DF, $DF + +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF + +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF +; CPU bitmask constants +CPU_ISET_NONE = $0001 +CPU_ISET_6502 = $0002 +CPU_ISET_6502X = $0004 +CPU_ISET_6502DTV = $0008 +CPU_ISET_65SC02 = $0010 +CPU_ISET_65C02 = $0020 +CPU_ISET_65816 = $0040 +CPU_ISET_SWEET16 = $0080 +CPU_ISET_HUC6280 = $0100 +;CPU_ISET_M740 = $0200 not actually implemented +CPU_ISET_4510 = $0400 + +; CPU capabilities +CPU_NONE = CPU_ISET_NONE +CPU_6502 = CPU_ISET_6502 +CPU_6502X = CPU_ISET_6502|CPU_ISET_6502X +CPU_6502DTV = CPU_ISET_6502|CPU_ISET_6502X|CPU_ISET_6502DTV +CPU_65SC02 = CPU_ISET_6502|CPU_ISET_65SC02 +CPU_65C02 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02 +CPU_65816 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65816 +CPU_SWEET16 = CPU_ISET_SWEET16 +CPU_HUC6280 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02|CPU_ISET_HUC6280 +CPU_4510 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02|CPU_ISET_4510 +;/*****************************************************************************/ +;/* */ +;/* time.inc */ +;/* */ +;/* Date and time */ +;/* */ +;/* */ +;/* */ +;/* (C) 2009 Ullrich von Bassewitz */ +;/* Roemerstrasse 52 */ ;/* D-70794 Filderstadt */ ;/* EMail: uz@cc65.org */ ;/* */ @@ -14849,101 +21371,1516 @@ BIOS_WRITE_VDP_REG = $FE1F ;------------------------------------------------------------------------------ -; The driver header +; Struct tm - must match the struct defined in time.h -.struct EMD_HDR - ID .byte 3 ; Contains 0x65, 0x6d, 0x64 ("emd") - VERSION .byte 1 ; Interface version - LIBREF .addr ; Library reference - JUMPTAB .struct - INSTALL .addr ; INSTALL routine - UNINSTALL .addr ; UNINSTALL routine - PAGECOUNT .addr ; PAGECOUNT routine - MAP .addr ; MAP routine - USE .addr ; USE routine - MAPCLEAN .addr ; MAPCLEAN routine - COPYFROM .addr ; COPYFROM routine - COPYTO .addr ; COPYTO routine - .endstruct +.struct tm + tm_sec .word + tm_min .word + tm_hour .word + tm_mday .word + tm_mon .word + tm_year .word + tm_wday .word + tm_yday .word + tm_isdst .word .endstruct -;------------------------------------------------------------------------------ -; The EMD API version, stored in EMD_HDR::VERSION - -EMD_API_VERSION = $02 ;------------------------------------------------------------------------------ -; The asm equivalent to the C em_copy structure +; Struct timespec - must match the struct defined in time.h -.struct EM_COPY - BUF .addr ; Memory buffer to copy from or to - OFFS .byte ; Offset into page - PAGE .word ; Starting page to copy from or to - COUNT .word ; Number of bytes to copy - UNUSED .byte ; Make the size 8 bytes +.struct timespec + tv_sec .dword + tv_nsec .dword .endstruct -;------------------------------------------------------------------------------ -; Variables - - .global _em_drv ; Pointer to driver ;------------------------------------------------------------------------------ -; Driver entry points - - .global emd_install - .global emd_uninstall - .global emd_pagecount - .global emd_map - .global emd_use - .global emd_commit - .global emd_copyfrom - .global emd_copyto - -;------------------------------------------------------------------------------ -; ASM functions - - .global em_clear_ptr - -;------------------------------------------------------------------------------ -; C callable functions - - .global _em_load_driver - .global _em_unload - .global _em_install - .global _em_uninstall - .global _em_pagecount - .global _em_map - .global _em_use - .global _em_commit - .global _em_copyfrom - .global _em_copyto +; Exported functions +.global _clock_getres +.global _clock_gettime +.global _clock_settime +.global _localtime +.global _mktime ; -; zeropage.inc +; Olli Savia +; Greg King ; -; (C) Copyright 2002-2012, Ullrich von Bassewitz (uz@cc65.org) +; Commodore-compatibles Kernal functions ; -; Assembler include file that imports the runtime zero page locations used -; by the compiler, ready for usage in asm code. +.if .def(__CX16__) + ; CX16 extended jump table + ENTROPY_GET := $FECF + KEYBRD_BUF_PUT := $FED2 + CONSOLE_SET_PAGE_MSG := $FED5 + CONSOLE_PUT_IMAGE := $FED8 + CONSOLE_INIT := $FEDB + CONSOLE_PUT_CHAR := $FEDE + CONSOLE_GET_CHAR := $FEE1 + MEMORY_FILL := $FEE4 + MEMORY_COPY := $FEE7 + MEMORY_CRC := $FEEA + MEMORY_DECOMPRESS := $FEED + SPRITE_SET_IMAGE := $FEF0 + SPRITE_SET_POSITION := $FEF3 + FB_INIT := $FEF6 + FB_GET_INFO := $FEF9 + FB_SET_PALETTE := $FEFC + FB_CURSOR_POSITION := $FEFF + FB_CURSOR_NEXT_LINE := $FF02 + FB_GET_PIXEL := $FF05 + FB_GET_PIXELS := $FF08 + FB_SET_PIXEL := $FF0B + FB_SET_PIXELS := $FF0E + FB_SET_8_PIXELS := $FF11 + FB_SET_8_PIXELS_OPAQUE := $FF14 + FB_FILL_PIXELS := $FF17 + FB_FILTER_PIXELS := $FF1A + FB_MOVE_PIXELS := $FF1D + GRAPH_INIT := $FF20 + GRAPH_CLEAR := $FF23 + GRAPH_SET_WINDOW := $FF26 + GRAPH_SET_COLORS := $FF29 + GRAPH_DRAW_LINE := $FF2C + GRAPH_DRAW_RECT := $FF2F + GRAPH_MOVE_RECT := $FF32 + GRAPH_DRAW_OVAL := $FF35 + GRAPH_DRAW_IMAGE := $FF38 + GRAPH_SET_FONT := $FF3B + GRAPH_GET_CHAR_SIZE := $FF3E + GRAPH_PUT_CHAR := $FF41 + MULTI_ACPTR := $FF44 + RESTORE_BASIC := $FF47 + CLOCK_SET_DATE_TIME := $FF4D + CLOCK_GET_DATE_TIME := $FF50 + JOYSTICK_SCAN := $FF53 + JOYSTICK_GET := $FF56 + SCREEN_SET_MODE := $FF5F + SCREEN_SET_CHARSET := $FF62 + MOUSE_CONFIG := $FF68 + MOUSE_GET := $FF6B +.endif + +.if .def(__C128__) + ; C128 extended jump table + C64MODE := $FF4D + SWAPPER := $FF5F + SETBNK := $FF68 +.endif + +.if .def(__C128__) || .def(__CX16__) + ; Extended jump table + CLSALL := $FF4A + LKUPLA := $FF59 + LKUPSA := $FF5C + PFKEY := $FF65 + JSRFAR := $FF6E + INDFET := $FF74 + INDSTA := $FF77 + INDCMP := $FF7A + PRIMM := $FF7D +.endif + +.if .def(__C64__) || .def(__C128__) || .def(__C16__) || .def(__CX16__) + CINT := $FF81 + IOINIT := $FF84 + RAMTAS := $FF87 +.elseif .def(__VIC20__) + CINT := $E518 ; No entries are in the Kernal jump table of the VIC-20 for these three (3) functions. + IOINIT := $FDF9 ; The entries for these functions have been set to point directly to the functions + RAMTAS := $FD8D ; in the Kernal, to maintain compatibility with the other Commodore platforms. +.elseif .def(__CBM510__) || .def(__CBM610__) + IOINIT := $FF7B + CINT := $FF7E +.endif + +.if .def(__VIC20__) || .def(__C64__) || .def(__C128__) || .def(__C16__) || .def(__CX16__) + RESTOR := $FF8A + VECTOR := $FF8D +.elseif .def(__CBM510__) || .def(__CBM610__) + VECTOR := $FF84 + RESTOR := $FF87 +.endif + +.if .def(__CBM510__) || .def(__CBM610__) || .def(__VIC20__) || .def(__C64__) || .def(__C128__) || .def(__C16__) || .def(__CX16__) + SETMSG := $FF90 + SECOND := $FF93 + TKSA := $FF96 + MEMTOP := $FF99 + MEMBOT := $FF9C + SCNKEY := $FF9F + SETTMO := $FFA2 + ACPTR := $FFA5 + CIOUT := $FFA8 + UNTLK := $FFAB + UNLSN := $FFAE + LISTEN := $FFB1 + TALK := $FFB4 + READST := $FFB7 + SETLFS := $FFBA + SETNAM := $FFBD + OPEN := $FFC0 + CLOSE := $FFC3 +.endif + +; Available on all platforms including PET +CHKIN := $FFC6 +CKOUT := $FFC9 +CHKOUT := $FFC9 +CLRCH := $FFCC +CLRCHN := $FFCC +BASIN := $FFCF +CHRIN := $FFCF +BSOUT := $FFD2 +CHROUT := $FFD2 + +.if .def(__CBM510__) || .def(__CBM610__) || .def(__VIC20__) || .def(__C64__) || .def(__C128__) || .def(__C16__) || .def(__CX16__) + LOAD := $FFD5 + SAVE := $FFD8 + SETTIM := $FFDB + RDTIM := $FFDE +.endif + +; Available on all platforms including PET +STOP := $FFE1 +GETIN := $FFE4 +CLALL := $FFE7 +UDTIM := $FFEA + +.if .def(__CBM510__) || .def(__CBM610__) || .def(__VIC20__) || .def(__C64__) || .def(__C128__) || .def(__C16__) || .def(__CX16__) + SCREEN := $FFED + PLOT := $FFF0 + IOBASE := $FFF3 +.endif + +; --------------------------------------------------------------------------- +; Kernal routines, direct entries +; +; Unlike the above, these are not standard functions with entries in the jump +; table. They do not exist in all Kernals, and where they do the entry point is +; specific to that particular machine and possibly even Kernal version. +; +; This list is not comprehensive: missing items for particular machines +; should be added as needed. +; +; UPDCRAMPTR: Updates the color RAM pointer to match the screen RAM pointer. +; + +.if .def(__VIC20__) + CLRSCR := $E55F + KBDREAD := $E5CF + UPDCRAMPTR := $EAB2 +.elseif .def(__C64__) + CLRSCR := $E544 + KBDREAD := $E5B4 + NMIEXIT := $FEBC + UPDCRAMPTR := $EA24 +.elseif .def(__C128__) + CLRSCR := $C142 + KBDREAD := $C006 + NMIEXIT := $FF33 + NEWLINE := $C363 + PRINT := $C322 + CURS_SET := $CD57 + CURS_ON := $CD6F + CURS_OFF := $CD9F +.elseif .def(__C16__) + CLRSCR := $D88B + KBDREAD := $D8C1 +.endif +; Convert characters to screen codes + +; Helper macro that converts and outputs one character +.macro _scrcode char + .if (char < 256) + .byte (char + 128) + .else + .error "scrcode: Character constant out of range" + .endif +.endmacro + +.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 + + ; Bail out if next argument is empty + .if .blank (arg1) + .exitmacro + .endif + + ; Check for a string + .if .match ({arg1}, "") + + ; Walk over all string chars + .repeat .strlen (arg1), i + _scrcode {.strat (arg1, i)} + .endrepeat + + ; Check for a number + .elseif .match (.left (1, {arg1}), 0) + + ; Just output the number + _scrcode arg1 + + ; Check for a character + .elseif .match (.left (1, {arg1}), 'a') + + ; Just output the character + _scrcode arg1 + + ; Anything else is an error + .else + + .error "scrcode: invalid argument type" + + .endif + + ; Call the macro recursively with the remaining args + scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 +.endmacro +; +; Plus/4 generic definitions. +; - .globalzp sp, sreg, regsave - .globalzp ptr1, ptr2, ptr3, ptr4 - .globalzp tmp1, tmp2, tmp3, tmp4 - .globalzp regbank - -; The size of the register bank -regbanksize = 6 +; --------------------------------------------------------------------------- +; Zero page, Commodore stuff -; The total amount of zero page space used -zpspace = 26 +TMPPTR := $22 ; Temporary ptr used by BASIC +VARTAB := $2D ; Pointer to start of BASIC variables +MEMSIZE := $37 ; Pointer to highest BASIC RAM location (+1) +TXTPTR := $3B ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status +TIME := $A3 ; 60HZ clock +FNAM_LEN := $AB ; Length of filename +LFN := $AC ; Logical file number +SECADR := $AD ; Secondary address +DEVNUM := $AE ; Device number +FNAM := $AF ; Pointer to filename for OPEN +KEY_COUNT := $EF ; Number of keys in input buffer +RVS := $C2 ; Reverse flag +CURS_X := $CA ; Cursor column +CURS_Y := $CD ; Cursor row +SCREEN_PTR := $C8 ; Pointer to current char in text screen +CRAM_PTR := $EA ; Pointer to current char in color RAM + +BASIC_BUF := $200 ; Location of command-line +BASIC_BUF_LEN = 89 ; Maximum length of command-line + +FNBUF := $25E ; Buffer for filename +FETCH := $494 ; lda (zp),y from RAM +CHARCOLOR := $53B +FKEY_COUNT := $55D ; Characters for function key +FKEY_SPACE := $55F ; Function key definitions +FKEY_ORIG := $F3D2 ; Original definitions + +KBDREPEAT := $540 +KBDREPEATRATE := $541 +KBDREPEATDELAY := $542 + +; --------------------------------------------------------------------------- +; Vector and other locations + +IRQVec := $0314 +BRKVec := $0316 +NMIVec := $0318 + +; --------------------------------------------------------------------------- +; Screen size + +XSIZE = 40 +YSIZE = 25 + +; --------------------------------------------------------------------------- +; I/O + +TED_T1LO := $FF00 +TED_T1HI := $FF01 +TED_T2LO := $FF02 +TED_T2HI := $FF03 +TED_T3LO := $FF04 +TED_T4HI := $FF05 +TED_MULTI1 := $FF07 +TED_KBD := $FF08 +TED_CURSHI := $FF0C +TED_CURSLO := $FF0D +TED_V1FRQLO := $FF0E +TED_V2FRQLO := $FF0F +TED_V2FRQHI := $FF10 +TED_CLK := $FF13 +TED_BGCOLOR := $FF15 +TED_COLOR1 := $FF16 +TED_COLOR2 := $FF17 +TED_COLOR3 := $FF18 +TED_BORDERCOLOR := $FF19 +TED_VLINEHI := $FF1C +TED_VLINELO := $FF1D +TED_HPOS := $FF1E +TED_ROMSEL := $FF3E +TED_RAMSEL := $FF3F + +; --------------------------------------------------------------------------- +; RAM/ROM selection addresses + +ENABLE_ROM := TED_ROMSEL +ENABLE_RAM := TED_RAMSEL +; Convert characters to screen codes + +; Helper macro that converts and outputs one character +.macro _scrcode char + .if (char >= 0) .and (char <= 31) + .byte (char + 64) + .elseif (char >= 32) .and (char <= 95) + .byte (char - 32) + .elseif (char >= 96) .and (char <= 127) + .byte char + .elseif (char >= 128) .and (char <= 159) + .byte (char + 64) + .elseif (char >= 160) .and (char <= 223) + .byte (char - 32) + .elseif (char >= 224) .and (char <= 255) + .byte char + .else + .error "scrcode: Character constant out of range" + .endif +.endmacro + +.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 + + ; Bail out if next argument is empty + .if .blank (arg1) + .exitmacro + .endif + + ; Check for a string + .if .match ({arg1}, "") + + ; Walk over all string chars + .repeat .strlen (arg1), i + _scrcode {.strat (arg1, i)} + .endrepeat + + ; Check for a number + .elseif .match (.left (1, {arg1}), 0) + + ; Just output the number + _scrcode arg1 + + ; Check for a character + .elseif .match (.left (1, {arg1}), 'a') + + ; Just output the character + _scrcode arg1 + + ; Anything else is an error + .else + + .error "scrcode: invalid argument type" + + .endif + + ; Call the macro recursively with the remaining args + scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 +.endmacro + +; +; C16 generic definitions. +; +; The C16 and Plus/4 are identical, so just include the Plus/4 include file. + + +.include "plus4.inc" + + +; +; get_tv.inc +; +; Ullrich von Bassewitz, 2004-10-15 +; +; Defines for the get_tv function. + + + +; Error codes returned by all functions +.enum TV + NTSC + PAL + OTHER +.endenum + + +; get_tv function + + .global _get_tv + + +; +; PCE definitions. By Groepaz/Hitmen. +; + +; FIXME: Screen dimensions can change according to the selected video mode. +screenrows = (224/8) +charsperline = 61 + +CH_HLINE = 1 +CH_VLINE = 2 + +; HuC6270 -- Video Display Controller (VDC) + +VDC_MAWR = 0 ; Memory Address Write Register +VDC_MARR = 1 ; Memory Address Read Register +VDC_VWR = 2 ; VRAM Write Register +VDC_VRR = 2 ; VRAM Read Register +VDC_UNK03 = 3 ; (unknown) +VDC_UNK04 = 4 ; (unknown) +VDC_CR = 5 ; Control Register +VDC_RCR = 6 ; Raster Counter Register +VDC_BXR = 7 ; Background X-Scroll Register +VDC_BYR = 8 ; Background Y-Scroll Register +VDC_MWR = 9 ; Memory-access Width Register +VDC_HSR = 10 ; Horizontal Sync Register +VDC_HDR = 11 ; Horizontal Display Register +VDC_VSR = 12 ; Vertical sync Register +VDC_VDR = 13 ; Vertical Display register +VDC_VCR = 14 ; Vertical display END position register +VDC_DCR = 15 ; (DMA) Control Register +VDC_SOUR = 16 ; (DMA) Source Register +VDC_DESR = 17 ; (DMA) Destination Register +VDC_LENR = 18 ; (DMA) Length Register +VDC_SATB = 19 ; Sprite Attribute Table + +; VDC port +; Note: The zero-page addressing mode is redirected to page $20. +; We avoid it by using mirror locations that are outside of the zero page. + +VDC_CTRL := $0200 +VDC_DATA_LO := $0202 +VDC_DATA_HI := $0203 + +; HuC6260 -- Video Color Encoder (VCE) + +; The DAC has a palette of 512 colours. +; The bitmap of that data is 0000000gggrrrbbb (Green, Red, Blue). +; You can read and write the DAC registers. + +VCE := $0400 ; base + +VCE_CTRL := $0400 ; write $00 to reset +VCE_ADDR_LO := $0402 ; LSB of byte offset into palette +VCE_ADDR_HI := $0403 ; MSB of byte offset into palette +VCE_DATA_LO := $0404 ; LSB of 16-bit palette data +VCE_DATA_HI := $0405 ; MSB of 16-bit palette data + +; Programmable Sound Generator (PSG) + +PSG := $0800 ; base + +PSG_CHAN_SELECT := $0800 +PSG_GLOBAL_PAN := $0801 +PSG_FREQ_LO := $0802 +PSG_FREQ_HI := $0803 +PSG_CHAN_CTRL := $0804 +PSG_CHAN_PAN := $0805 +PSG_CHAN_DATA := $0806 +PSG_NOISE := $0807 +PSG_LFO_FREQ := $0808 +PSG_LFO_CTRL := $0809 + +; Timer + +TIMER := $0C00 ; base + +TIMER_COUNT := $0C00 +TIMER_CTRL := $0C01 + +JOY_CTRL := $1000 + +IRQ_MASK := $1402 +IRQ_STATUS := $1403 + +CDR_MEM_DISABLE := $1803 +CDR_MEM_ENABLE := $1807 + +; Write to a VDC register. +.macro VREG arg1, arg2 + st0 #arg1 + st1 #<(arg2) + st2 #>(arg2) +.endmacro +;/*****************************************************************************/ +;/* */ +;/* cbm_petscii_charmap.inc */ +;/* */ +;/* CBM system standard string mapping ISO-8859-1 -> PetSCII */ +;/* */ +;/* */ +;/* 2019-03-10, Greg King */ +;/* */ +;/* This software is provided "as-is", without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated, but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice must not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +.charmap $00, $00 +.charmap $01, $01 +.charmap $02, $02 +.charmap $03, $03 +.charmap $04, $04 +.charmap $05, $05 +.charmap $06, $06 +.charmap $07, $07 +.charmap $08, $14 +.charmap $09, $09 +.charmap $0A, $0D +.charmap $0B, $11 +.charmap $0C, $93 +.charmap $0D, $0A +.charmap $0E, $0E +.charmap $0F, $0F +.charmap $10, $10 +.charmap $11, $0B +.charmap $12, $12 +.charmap $13, $13 +.charmap $14, $08 +.charmap $15, $15 +.charmap $16, $16 +.charmap $17, $17 +.charmap $18, $18 +.charmap $19, $19 +.charmap $1A, $1A +.charmap $1B, $1B +.charmap $1C, $1C +.charmap $1D, $1D +.charmap $1E, $1E +.charmap $1F, $1F + +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F + +.charmap $40, $40 +.charmap $41, $C1 +.charmap $42, $C2 +.charmap $43, $C3 +.charmap $44, $C4 +.charmap $45, $C5 +.charmap $46, $C6 +.charmap $47, $C7 +.charmap $48, $C8 +.charmap $49, $C9 +.charmap $4A, $CA +.charmap $4B, $CB +.charmap $4C, $CC +.charmap $4D, $CD +.charmap $4E, $CE +.charmap $4F, $CF +.charmap $50, $D0 +.charmap $51, $D1 +.charmap $52, $D2 +.charmap $53, $D3 +.charmap $54, $D4 +.charmap $55, $D5 +.charmap $56, $D6 +.charmap $57, $D7 +.charmap $58, $D8 +.charmap $59, $D9 +.charmap $5A, $DA +.charmap $5B, $5B +.charmap $5C, $BF +.charmap $5D, $5D +.charmap $5E, $5E +.charmap $5F, $A4 + +.charmap $60, $AD +.charmap $61, $41 +.charmap $62, $42 +.charmap $63, $43 +.charmap $64, $44 +.charmap $65, $45 +.charmap $66, $46 +.charmap $67, $47 +.charmap $68, $48 +.charmap $69, $49 +.charmap $6A, $4A +.charmap $6B, $4B +.charmap $6C, $4C +.charmap $6D, $4D +.charmap $6E, $4E +.charmap $6F, $4F +.charmap $70, $50 +.charmap $71, $51 +.charmap $72, $52 +.charmap $73, $53 +.charmap $74, $54 +.charmap $75, $55 +.charmap $76, $56 +.charmap $77, $57 +.charmap $78, $58 +.charmap $79, $59 +.charmap $7A, $5A +.charmap $7B, $B3 +.charmap $7C, $DD +.charmap $7D, $AB +.charmap $7E, $B1 +.charmap $7F, $DF + +.charmap $80, $80 +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $0C +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A +.charmap $9B, $9B +.charmap $9C, $9C +.charmap $9D, $9D +.charmap $9E, $9E +.charmap $9F, $9F + +.charmap $A0, $A0 +.charmap $A1, $A1 +.charmap $A2, $A2 +.charmap $A3, $A3 +.charmap $A4, $A4 +.charmap $A5, $A5 +.charmap $A6, $A6 +.charmap $A7, $A7 +.charmap $A8, $A8 +.charmap $A9, $A9 +.charmap $AA, $AA +.charmap $AB, $AB +.charmap $AC, $AC +.charmap $AD, $AD +.charmap $AE, $AE +.charmap $AF, $AF +.charmap $B0, $B0 +.charmap $B1, $B1 +.charmap $B2, $B2 +.charmap $B3, $B3 +.charmap $B4, $B4 +.charmap $B5, $B5 +.charmap $B6, $B6 +.charmap $B7, $B7 +.charmap $B8, $B8 +.charmap $B9, $B9 +.charmap $BA, $BA +.charmap $BB, $BB +.charmap $BC, $BC +.charmap $BD, $BD +.charmap $BE, $BE +.charmap $BF, $BF + +.charmap $C0, $60 +.charmap $C1, $61 +.charmap $C2, $62 +.charmap $C3, $63 +.charmap $C4, $64 +.charmap $C5, $65 +.charmap $C6, $66 +.charmap $C7, $67 +.charmap $C8, $68 +.charmap $C9, $69 +.charmap $CA, $6A +.charmap $CB, $6B +.charmap $CC, $6C +.charmap $CD, $6D +.charmap $CE, $6E +.charmap $CF, $6F +.charmap $D0, $70 +.charmap $D1, $71 +.charmap $D2, $72 +.charmap $D3, $73 +.charmap $D4, $74 +.charmap $D5, $75 +.charmap $D6, $76 +.charmap $D7, $77 +.charmap $D8, $78 +.charmap $D9, $79 +.charmap $DA, $7A +.charmap $DB, $7B +.charmap $DC, $7C +.charmap $DD, $7D +.charmap $DE, $7E +.charmap $DF, $7F + +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF +;* +;** VTech Creativision Definitions +;* + +;** Screen +SCREEN_ROWS = 24 +SCREEN_COLS = 32 +SCREEN_PTR := $3A +CURSOR_X := $3C +CURSOR_Y := $3D + +;** VDP +VDP_DATA_R := $2000 +VDP_STATUS_R := $2001 +VDP_DATA_W := $3000 +VDP_CONTROL_W := $3001 + +;** PIA +PIA0_DATA := $1000 +PIA0_STATUS := $1001 +PIA1_DATA := $1002 +PIA1_STATUS := $1003 + +;** General +CH_VLINE = 33 +CH_HLINE = 34 +CH_ULCORNER = 35 +CH_URCORNER = 36 +CH_LLCORNER = 37 +CH_LRCORNER = 38 + +;** I/O (Zero-page variables) +ZP_KEYBOARD := $10 +ZP_JOY0_DIR := $11 +ZP_JOY1_DIR := $13 +ZP_JOY0_BUTTONS := $16 +ZP_JOY1_BUTTONS := $17 + +;** Joystick direction values (ZP_JOY0_DIR/ZP_JOY1_DIR) +JOY_N = $49 +JOY_NNE = $48 +JOY_NE = $47 +JOY_ENE = $46 +JOY_E = $45 +JOY_ESE = $44 +JOY_SE = $43 +JOY_SSE = $42 +JOY_S = $41 +JOY_SSW = $40 +JOY_SW = $4F +JOY_WSW = $4E +JOY_W = $4D +JOY_WNW = $4C +JOY_NW = $4B +JOY_NNW = $4A + +;** BIOS routines +BIOS_NMI_RESET_ADDR := $F808 +BIOS_PLAY_TUNE1 := $FBD6 +BIOS_PLAY_SONG := $FBED +BIOS_PLAY_TUNE2 := $FCE6 +BIOS_WRITE_VDP_REG := $FE1F +BIOS_QUIET_PSG := $FE54 +BIOS_POKE_PSG := $FE77 +BIOS_IRQ1_ADDR := $FF3F +BIOS_IRQ2_ADDR := $FF52 +;/*****************************************************************************/ +;/* */ +;/* ascii_charmap.inc */ +;/* */ +;/* No translations, encodings are stored as they were typed in the host. */ +;/* */ +;/* */ +;/* 2019-09-07, Greg King */ +;/* */ +;/* This software is provided "as-is", without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated, but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice must not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +;/* ASCII */ +.charmap $00, $00 +.charmap $01, $01 +.charmap $02, $02 +.charmap $03, $03 +.charmap $04, $04 +.charmap $05, $05 +.charmap $06, $06 +.charmap $07, $07 +.charmap $08, $08 +.charmap $09, $09 +.charmap $0A, $0A +.charmap $0B, $0B +.charmap $0C, $0C +.charmap $0D, $0D +.charmap $0E, $0E +.charmap $0F, $0F +.charmap $10, $10 +.charmap $11, $11 +.charmap $12, $12 +.charmap $13, $13 +.charmap $14, $14 +.charmap $15, $15 +.charmap $16, $16 +.charmap $17, $17 +.charmap $18, $18 +.charmap $19, $19 +.charmap $1A, $1A +.charmap $1B, $1B +.charmap $1C, $1C +.charmap $1D, $1D +.charmap $1E, $1E +.charmap $1F, $1F +.charmap $20, $20 +.charmap $21, $21 +.charmap $22, $22 +.charmap $23, $23 +.charmap $24, $24 +.charmap $25, $25 +.charmap $26, $26 +.charmap $27, $27 +.charmap $28, $28 +.charmap $29, $29 +.charmap $2A, $2A +.charmap $2B, $2B +.charmap $2C, $2C +.charmap $2D, $2D +.charmap $2E, $2E +.charmap $2F, $2F +.charmap $30, $30 +.charmap $31, $31 +.charmap $32, $32 +.charmap $33, $33 +.charmap $34, $34 +.charmap $35, $35 +.charmap $36, $36 +.charmap $37, $37 +.charmap $38, $38 +.charmap $39, $39 +.charmap $3A, $3A +.charmap $3B, $3B +.charmap $3C, $3C +.charmap $3D, $3D +.charmap $3E, $3E +.charmap $3F, $3F +.charmap $40, $40 +.charmap $41, $41 +.charmap $42, $42 +.charmap $43, $43 +.charmap $44, $44 +.charmap $45, $45 +.charmap $46, $46 +.charmap $47, $47 +.charmap $48, $48 +.charmap $49, $49 +.charmap $4A, $4A +.charmap $4B, $4B +.charmap $4C, $4C +.charmap $4D, $4D +.charmap $4E, $4E +.charmap $4F, $4F +.charmap $50, $50 +.charmap $51, $51 +.charmap $52, $52 +.charmap $53, $53 +.charmap $54, $54 +.charmap $55, $55 +.charmap $56, $56 +.charmap $57, $57 +.charmap $58, $58 +.charmap $59, $59 +.charmap $5A, $5A +.charmap $5B, $5B +.charmap $5C, $5C +.charmap $5D, $5D +.charmap $5E, $5E +.charmap $5F, $5F +.charmap $60, $60 +.charmap $61, $61 +.charmap $62, $62 +.charmap $63, $63 +.charmap $64, $64 +.charmap $65, $65 +.charmap $66, $66 +.charmap $67, $67 +.charmap $68, $68 +.charmap $69, $69 +.charmap $6A, $6A +.charmap $6B, $6B +.charmap $6C, $6C +.charmap $6D, $6D +.charmap $6E, $6E +.charmap $6F, $6F +.charmap $70, $70 +.charmap $71, $71 +.charmap $72, $72 +.charmap $73, $73 +.charmap $74, $74 +.charmap $75, $75 +.charmap $76, $76 +.charmap $77, $77 +.charmap $78, $78 +.charmap $79, $79 +.charmap $7A, $7A +.charmap $7B, $7B +.charmap $7C, $7C +.charmap $7D, $7D +.charmap $7E, $7E +.charmap $7F, $7F + +;/* beyond ASCII */ +.charmap $80, $80 +.charmap $81, $81 +.charmap $82, $82 +.charmap $83, $83 +.charmap $84, $84 +.charmap $85, $85 +.charmap $86, $86 +.charmap $87, $87 +.charmap $88, $88 +.charmap $89, $89 +.charmap $8A, $8A +.charmap $8B, $8B +.charmap $8C, $8C +.charmap $8D, $8D +.charmap $8E, $8E +.charmap $8F, $8F +.charmap $90, $90 +.charmap $91, $91 +.charmap $92, $92 +.charmap $93, $93 +.charmap $94, $94 +.charmap $95, $95 +.charmap $96, $96 +.charmap $97, $97 +.charmap $98, $98 +.charmap $99, $99 +.charmap $9A, $9A +.charmap $9B, $9B +.charmap $9C, $9C +.charmap $9D, $9D +.charmap $9E, $9E +.charmap $9F, $9F +.charmap $A0, $A0 +.charmap $A1, $A1 +.charmap $A2, $A2 +.charmap $A3, $A3 +.charmap $A4, $A4 +.charmap $A5, $A5 +.charmap $A6, $A6 +.charmap $A7, $A7 +.charmap $A8, $A8 +.charmap $A9, $A9 +.charmap $AA, $AA +.charmap $AB, $AB +.charmap $AC, $AC +.charmap $AD, $AD +.charmap $AE, $AE +.charmap $AF, $AF +.charmap $B0, $B0 +.charmap $B1, $B1 +.charmap $B2, $B2 +.charmap $B3, $B3 +.charmap $B4, $B4 +.charmap $B5, $B5 +.charmap $B6, $B6 +.charmap $B7, $B7 +.charmap $B8, $B8 +.charmap $B9, $B9 +.charmap $BA, $BA +.charmap $BB, $BB +.charmap $BC, $BC +.charmap $BD, $BD +.charmap $BE, $BE +.charmap $BF, $BF +.charmap $C0, $C0 +.charmap $C1, $C1 +.charmap $C2, $C2 +.charmap $C3, $C3 +.charmap $C4, $C4 +.charmap $C5, $C5 +.charmap $C6, $C6 +.charmap $C7, $C7 +.charmap $C8, $C8 +.charmap $C9, $C9 +.charmap $CA, $CA +.charmap $CB, $CB +.charmap $CC, $CC +.charmap $CD, $CD +.charmap $CE, $CE +.charmap $CF, $CF +.charmap $D0, $D0 +.charmap $D1, $D1 +.charmap $D2, $D2 +.charmap $D3, $D3 +.charmap $D4, $D4 +.charmap $D5, $D5 +.charmap $D6, $D6 +.charmap $D7, $D7 +.charmap $D8, $D8 +.charmap $D9, $D9 +.charmap $DA, $DA +.charmap $DB, $DB +.charmap $DC, $DC +.charmap $DD, $DD +.charmap $DE, $DE +.charmap $DF, $DF +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF +; +; Zero page variables and I/O definitions for the CBM 610 +; +; Taken from a kernal disassembly done by myself in 1987. +; +; 1998-09-28, Ullrich von Bassewitz +; 2014-04-02, Greg King + + +; --------------------------------------------------------------------------- +; Zeropage stuff + +ExecReg := $00 ; Controls execution memory bank +IndReg := $01 ; Controls indirect indexed load-store bank + +TXTPTR := $85 ; Far pointer into BASIC source code +FNAM := $90 ; Far pointer to LOAD/SAVE file-name +FNAM_LEN := $9D ; Holds length of file-name + +; --------------------------------------------------------------------------- +; Screen size + +XSIZE = 80 +YSIZE = 25 + +; --------------------------------------------------------------------------- +; I/O definitions + + +; I/O $d800: CRTC 6545 + +.struct CRTC + ADDR .byte + DATA .byte +.endstruct + + +; I/O $db00: CIA 6526, Inter Process Communication +; +; IPCcia = $db00 + +.struct CIA + PRA .byte + PRB .byte + DDRA .byte + DDRB .byte + .union + .struct + TALO .byte + TAHI .byte + .endstruct + TA .word + .endunion + .union + .struct + TBLO .byte + TBHI .byte + .endstruct + TB .word + .endunion + TOD10 .byte + TODSEC .byte + TODMIN .byte + TODHR .byte + SDR .byte + ICR .byte + CRA .byte + CRB .byte +.endstruct + + +; I/O $dc00: CIA 6526 +; +; cia = $dc00 + + +; I/O $dd00: ACIA 6551 +; +; acia = $dd00 + +.struct ACIA + DATA .byte + STATUS .byte + CMD .byte + CTRL .BYTE +.endstruct + + +; I/O $de00: Triport #1 6525 +; +; tpi1 = $de00 + +.struct TPI + PRA .byte + PRB .byte + .union + PRC .byte + INT .byte + .endunion + DDRA .byte + DDRB .byte + .union + DDRC .byte + IMR .byte + .endunion + CR .byte + AIR .byte +.endstruct + + +; I/O $df00: Triport #2 6525 + +; tpi2 = $df00 + + +;----------------------------------------------------------------------------- + +BASIC_BUF := $FA5E ; Bank 1 location of command-line +BASIC_BUF_LEN = 162 ; Maximum length of command-line + +;----------------------------------------------------------------------------- +; Zero page + +WNDLFT := $20 ; Text window left +WNDWDTH := $21 ; Text window width +WNDTOP := $22 ; Text window top +WNDBTM := $23 ; Text window bottom+1 +CH := $24 ; Cursor horizontal position +CV := $25 ; Cursor vertical position +BASL := $28 ; Text base address low +BASH := $29 ; Text base address high +INVFLG := $32 ; Normal/inverse(/flash) +PROMPT := $33 ; Used by GETLN +RNDL := $4E ; Random counter low +RNDH := $4F ; Random counter high +HIMEM := $73 ; Highest available memory address+1 +CURLIN := $75 ; Current line number being executed + +;----------------------------------------------------------------------------- +; Vectors + +DOSWARM := $03D0 ; DOS warmstart vector +BRKVec := $03F0 ; Break vector +SOFTEV := $03F2 ; Vector for warm start +PWREDUP := $03F4 ; This must be = EOR #$A5 of SOFTEV+1 + +;----------------------------------------------------------------------------- +; Hardware + +; Keyboard input +KBD := $C000 ; Read keyboard +KBDSTRB := $C010 ; Clear keyboard strobe + +; 80 column video +CLR80COL:= $C000 ; Disable 80 column store +SET80COL:= $C001 ; Enable 80 column store +RD80COL := $C018 ; >127 if 80 column store enabled +RD80VID := $C01F ; >127 if 80 column video enabled + +; Character set +CLRALTCHAR := $C00E ; Normal Apple II char set +SETALTCHAR := $C00F ; Norm/inv LC, no flash +ALTCHARSET := $C01E ; >127 if alt charset switched in + +; Language card +RDLCBNK2:= $C011 ; >127 if LC bank 2 in use +RDLCRAM := $C012 ; >127 if LC is read enabled +ROMIN := $C081 ; Swap in D000-FFFF ROM +LCBANK2 := $C083 ; Swap in LC bank 2 +LCBANK1 := $C08B ; Swap in LC bank 1 + +; Vertical blanking +RDVBLBAR := $C019 ; >127 if not vertical blanking +RDVBLMSK := $C041 ; >127 if VBL interrupts enabled +DISVBL := $C05A ; Disable VBL interrupts +ENVBL := $C05B ; Enable VBL interrupts + +; Video mode +TXTCLR := $C050 ; Display graphics +TXTSET := $C051 ; Display text +MIXCLR := $C052 ; Disable 4 lines of text +MIXSET := $C053 ; Enable 4 lines of text +LOWSCR := $C054 ; Page 1 +HISCR := $C055 ; Page 2 +LORES := $C056 ; Lores graphics +HIRES := $C057 ; Hires graphics +DHIRESON := $C05E ; Enable double-width graphics +DHIRESOFF := $C05F ; Disable double-width graphics + +; Game controller +TAPEIN := $C060 ; Read casette input / Switch input 3 +BUTN0 := $C061 ; Switch input 0 / Open-Apple key +BUTN1 := $C062 ; Switch input 1 / Closed-Apple key +BUTN2 := $C063 ; Switch input 2 / Shift key +PADDL0 := $C064 ; Analog input 0 +PADDL1 := $C065 ; Analog input 1 +PADDL2 := $C066 ; Analog input 2 +PADDL3 := $C067 ; Analog input 3 +PTRIG := $C070 ; Analog input reset + +; Input/Output Unit +IOUDISON := $C07E ; Disable IOU +IOUDISOFF := $C07F ; Enable IOU + +; Control Your Apple +CYAREG := $C036 ; Bits 0-3=disk detect 4=shadow all banks 7=fast +; ctype_common.inc +; +; This file is part of +; cc65 - a freeware C compiler for 6502 based systems +; +; https://cc65.github.io +; +; See "LICENSE" file for legal information. +; +; Character specification table for some common targets. +; + + .include "ctypetable.inc" + .export __ctypeidx + +; The tables are readonly, put them into the rodata segment + +.rodata + +__ctypeidx: + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 0/00 ___ctrl_@___, 1/01 ___ctrl_A___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 2/02 ___ctrl_B___, 3/03 ___ctrl_C___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 4/04 ___ctrl_D___, 5/05 ___ctrl_E___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 6/06 ___ctrl_F___, 7/07 ___ctrl_G___ + ct_mix CT_CTRL_IDX, CT_CTRL_WS_SPACETAB_IDX ; 8/08 ___ctrl_H___, 9/09 ___ctrl_I___ + ct_mix CT_CTRL_WS_IDX, CT_CTRL_WS_IDX ; 10/0a ___ctrl_J___, 11/0b ___ctrl_K___ + ct_mix CT_CTRL_WS_IDX, CT_CTRL_WS_IDX ; 12/0c ___ctrl_L___, 13/0d ___ctrl_M___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 14/0e ___ctrl_N___, 15/0f ___ctrl_O___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 16/10 ___ctrl_P___, 17/11 ___ctrl_Q___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 18/12 ___ctrl_R___, 19/13 ___ctrl_S___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 20/14 ___ctrl_T___, 21/15 ___ctrl_U___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 22/16 ___ctrl_V___, 23/17 ___ctrl_W___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 24/18 ___ctrl_X___, 25/19 ___ctrl_Y___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 26/1a ___ctrl_Z___, 27/1b ___ctrl_[___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 28/1c ___ctrl_\___, 29/1d ___ctrl_]___ + ct_mix CT_CTRL_IDX, CT_CTRL_IDX ; 30/1e ___ctrl_^___, 31/1f ___ctrl_____ + + ct_mix CT_SPACE_SPACETAB_IDX, CT_NONE_IDX ; 32/20 ___SPACE___, 33/21 _____!_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 34/22 _____"_____, 35/23 _____#_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 36/24 _____$_____, 37/25 _____%_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 38/26 _____&_____, 39/27 _____'_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 40/28 _____(_____, 41/29 _____)_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 42/2a _____*_____, 43/2b _____+_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 44/2c _____,_____, 45/2d _____-_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 46/2e _____._____, 47/2f _____/_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 48/30 _____0_____, 49/31 _____1_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 50/32 _____2_____, 51/33 _____3_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 52/34 _____4_____, 53/35 _____5_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 54/36 _____6_____, 55/37 _____7_____ + ct_mix CT_DIGIT_XDIGIT_IDX, CT_DIGIT_XDIGIT_IDX ; 56/38 _____8_____, 57/39 _____9_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 58/3a _____:_____, 59/3b _____;_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 60/3c _____<_____, 61/3d _____=_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 62/3e _____>_____, 63/3f _____?_____ + + ct_mix CT_NONE_IDX, CT_UPPER_XDIGIT_IDX ; 64/40 _____@_____, 65/41 _____A_____ + ct_mix CT_UPPER_XDIGIT_IDX, CT_UPPER_XDIGIT_IDX ; 66/42 _____B_____, 67/43 _____C_____ + ct_mix CT_UPPER_XDIGIT_IDX, CT_UPPER_XDIGIT_IDX ; 68/44 _____D_____, 69/45 _____E_____ + ct_mix CT_UPPER_XDIGIT_IDX, CT_UPPER_IDX ; 70/46 _____F_____, 71/47 _____G_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 72/48 _____H_____, 73/49 _____I_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 74/4a _____J_____, 75/4b _____K_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 76/4c _____L_____, 77/4d _____M_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 78/4e _____N_____, 79/4f _____O_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 80/50 _____P_____, 81/51 _____Q_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 82/52 _____R_____, 83/53 _____S_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 84/54 _____T_____, 85/55 _____U_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 86/56 _____V_____, 87/57 _____W_____ + ct_mix CT_UPPER_IDX, CT_UPPER_IDX ; 88/58 _____X_____, 89/59 _____Y_____ + ct_mix CT_UPPER_IDX, CT_NONE_IDX ; 90/5a _____Z_____, 91/5b _____[_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 92/5c _____\_____, 93/5d _____]_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 94/5e _____^_____, 95/5f _UNDERLINE_ + + ct_mix CT_NONE_IDX, CT_LOWER_XDIGIT_IDX ; 96/60 ___grave___, 97/61 _____a_____ + ct_mix CT_LOWER_XDIGIT_IDX, CT_LOWER_XDIGIT_IDX ; 98/62 _____b_____, 99/63 _____c_____ + ct_mix CT_LOWER_XDIGIT_IDX, CT_LOWER_XDIGIT_IDX ; 100/64 _____d_____, 101/65 _____e_____ + ct_mix CT_LOWER_XDIGIT_IDX, CT_LOWER_IDX ; 102/66 _____f_____, 103/67 _____g_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 104/68 _____h_____, 105/69 _____i_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 106/6a _____j_____, 107/6b _____k_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 108/6c _____l_____, 109/6d _____m_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 110/6e _____n_____, 111/6f _____o_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 112/70 _____p_____, 113/71 _____q_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 114/72 _____r_____, 115/73 _____s_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 116/74 _____t_____, 117/75 _____u_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 118/76 _____v_____, 119/77 _____w_____ + ct_mix CT_LOWER_IDX, CT_LOWER_IDX ; 120/78 _____x_____, 121/79 _____y_____ + ct_mix CT_LOWER_IDX, CT_NONE_IDX ; 122/7a _____z_____, 123/7b _____{_____ + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 124/7c _____|_____, 125/7d _____}_____ + ct_mix CT_NONE_IDX, CT_WS_IDX ; 126/7e _____~_____, 127/7f ____DEL____ + +.repeat 64 + ct_mix CT_NONE_IDX, CT_NONE_IDX ; 128-255 +.endrepeat +; +; Definitions for CBM file types. From cbm.h +; +; Ullrich von Bassewitz, 2012-06-03 +; + +; Define bitmapped constants for the table entries + +.enum + CBM_T_REG = $10 ; Bit set for regular files + CBM_T_SEQ = $10 ; Sequential file + CBM_T_PRG = $11 ; Program file + CBM_T_USR = $12 ; User file + CBM_T_REL = $13 ; Relative file + CBM_T_VRP = $14 ; Vorpal fast-loadable format + CBM_T_DEL = $00 ; Deleted file + CBM_T_CBM = $01 ; 1581 sub-partition + CBM_T_DIR = $02 ; IDE64 and CMD sub-directory + CBM_T_LNK = $03 ; IDE64 soft-link + CBM_T_OTHER = $04 ; File-type not recognized + CBM_T_HEADER = $05 ; Disk header / title +.endenum + + +; The following function maps the start character for a file type to +; one of the file types above. Note: 'd' will always mapped to CBM_T_DEL. +; The calling function has to look at the following character to determine +; if the file type is actually CBM_T_DIR. +; +; unsigned char __fastcall__ _cbm_filetype (unsigned char c); + + .global __cbm_filetype -; The amount of space that needs to be saved by an interrupt handler that -; calls C code (does not include the register bank, which is saved by the -; generated C code if required). -zpsavespace = zpspace - regbanksize ; Lynx system hardware includes ; Shawn Jefferson @@ -15224,699 +23161,6 @@ RSTVECTH = $FFFD NMIVECTL = $FFFA NMIVECTH = $FFFB -;*****************************************************************************/ -;* */ -;* tgi-kernel.inc */ -;* */ -;* TGI kernel interface */ -;* */ -;* */ -;* */ -;* (C) 2002-2012, Ullrich von Bassewitz */ -;* Roemerstrasse 52 */ -;* D-70794 Filderstadt */ -;* EMail: uz@cc65.org */ -;* */ -;* */ -;* This software is provided 'as-is', without any expressed or implied */ -;* warranty. In no event will the authors be held liable for any damages */ -;* arising from the use of this software. */ -;* */ -;* Permission is granted to anyone to use this software for any purpose, */ -;* including commercial applications, and to alter it and redistribute it */ -;* freely, subject to the following restrictions: */ -;* */ -;* 1. The origin of this software must not be misrepresented; you must not */ -;* claim that you wrote the original software. If you use this software */ -;* in a product, an acknowledgment in the product documentation would be */ -;* appreciated but is not required. */ -;* 2. Altered source versions must be plainly marked as such, and must not */ -;* be misrepresented as being the original software. */ -;* 3. This notice may not be removed or altered from any source */ -;* distribution. */ -;* */ -;*****************************************************************************/ - - - -;------------------------------------------------------------------------------ -; The driver header - -.struct TGI_HDR - ID .byte 3 ; Contains 0x74, 0x67, 0x69 ("tgi") - VERSION .byte 1 ; Interface version - LIBREF .addr ; Library reference - VARS .struct - XRES .word 1 ; X resolution - YRES .word 1 ; Y resolution - COLORCOUNT .byte 1 ; Number of available colors - PAGECOUNT .byte 1 ; Number of screens available - FONTWIDTH .byte 1 ; System font width in pixel - FONTHEIGHT .byte 1 ; System font height in pixel - ASPECTRATIO .word 1 ; Fixed point 8.8 format - FLAGS .byte 1 ; TGI driver flags - .endstruct - JUMPTAB .struct - INSTALL .addr ; INSTALL routine - UNINSTALL .addr ; UNINSTALL routine - INIT .addr ; INIT routine - DONE .addr ; DONE routine - GETERROR .addr ; GETERROR routine - CONTROL .addr ; CONTROL routine - CLEAR .addr ; CLEAR routine - SETVIEWPAGE .addr ; SETVIEWPAGE routine - SETDRAWPAGE .addr ; SETDRAWPAGE routine - SETCOLOR .addr ; SETCOLOR routine - SETPALETTE .addr ; SETPALETTE routine - GETPALETTE .addr ; GETPALETTE routine - GETDEFPALETTE .addr ; GETDEFPALETTE routine - SETPIXEL .addr ; SETPIXEL routine - GETPIXEL .addr ; GETPIXEL routine - LINE .addr ; LINE routine - BAR .addr ; BAR routine - TEXTSTYLE .addr ; TEXTSTYLE routine - OUTTEXT .addr ; OUTTEXT routine - .endstruct -.endstruct - -;------------------------------------------------------------------------------ -; The TGI API version, stored at TGI_HDR_VERSION - -TGI_API_VERSION = $06 - -;------------------------------------------------------------------------------ -; Bitmapped tgi driver flags, stored in TGI_HDR::VARS::FLAGS. -; Beware: Some of the bits are tested using the BIT instruction, so do not -; change the values without checking the code! - -TGI_BM_FONT_FINESCALE = $80 ; Bitmap fonts are fine grained scalable - -;------------------------------------------------------------------------------ -; Text constants - -TGI_FONT_BITMAP = 0 -TGI_FONT_VECTOR = 1 - -TGI_TEXT_HORIZONTAL = 0 -TGI_TEXT_VERTICAL = 1 - -;---------------------------------------------------------------------------- -; Results of tgi_outcode - -TGI_CLIP_NONE = $00 -TGI_CLIP_LEFT = $01 -TGI_CLIP_RIGHT = $02 -TGI_CLIP_BOTTOM = $04 -TGI_CLIP_TOP = $08 - -;------------------------------------------------------------------------------ -; ASM accessible color constants - - .global tgi_color_black:zp ; Target-specific value for black - .global tgi_color_white:zp ; Target-specific value for white - -;------------------------------------------------------------------------------ -; C accessible variables - - .global _tgi_drv ; Pointer to driver - .global _tgi_error ; Last error code - .global _tgi_gmode ; Flag: graphics mode active - .global _tgi_curx ; Current drawing cursor X - .global _tgi_cury ; Current drawing cursor Y - .global _tgi_color ; Current drawing color - .global _tgi_font ; Which font to use - .global _tgi_textdir ; Current text direction - .global _tgi_vectorfont ; Pointer to vector font - .global _tgi_textscalew ; Text magnification for the width - .global _tgi_textscaleh ; Text magnification for the height - .global _tgi_charwidth ; Width of scaled system font char - .global _tgi_charheight ; Height of scaled system font char - .global _tgi_xres ; X resolution of the current mode - .global _tgi_yres ; Y resolution of the current mode - .global _tgi_xmax ; Maximum X coordinate - .global _tgi_ymax ; Maximum Y coordinate - .global _tgi_colorcount ; Number of available colors - .global _tgi_pagecount ; Number of available screen pages - .global _tgi_fontwidth ; System font width - .global _tgi_fontheight ; System font height - .global _tgi_aspectratio ; Aspect ratio, fixed point 8.8 - .global _tgi_flags ; TGI driver flags - -;------------------------------------------------------------------------------ -; ASM accessible variables - - .global tgi_clip_x1 ; Coordinate for line clipper - .global tgi_clip_y1 ; Coordinate for line clipper - .global tgi_clip_x2 ; Coordinate for line clipper - .global tgi_clip_y2 ; Coordinate for line clipper - -;------------------------------------------------------------------------------ -; Driver entry points - - .global tgi_install - .global tgi_uninstall - .global tgi_init - .global tgi_done - .global tgi_geterror - .global tgi_control - .global tgi_clear - .global tgi_setviewpage - .global tgi_setdrawpage - .global tgi_setcolor - .global tgi_setpalette - .global tgi_getpalette - .global tgi_getdefpalette - .global tgi_setpixel - .global tgi_getpixel - .global tgi_line - .global tgi_bar - .global tgi_textstyle - .global tgi_outtext - -;------------------------------------------------------------------------------ -; ASM functions - - .global tgi_clear_ptr - .global tgi_clippedline - .global tgi_curtoxy - .global tgi_getset - .global tgi_imulround - .global tgi_inv_arg - .global tgi_inv_drv - .global tgi_linepop - .global tgi_outcode - .global tgi_popxy - .global tgi_popxy2 - .global tgi_set_ptr - -;------------------------------------------------------------------------------ -; C callable functions - - .global _tgi_arc - .global _tgi_bar - .global _tgi_circle - .global _tgi_clear - .global _tgi_done - .global _tgi_ellipse - .global _tgi_getaspectratio - .global _tgi_getcolor - .global _tgi_getcolorcount - .global _tgi_getdefpalette - .global _tgi_geterror - .global _tgi_geterrormsg - .global _tgi_getmaxcolor - .global _tgi_getmaxx - .global _tgi_getmaxy - .global _tgi_getpagecount - .global _tgi_getpalette - .global _tgi_getpixel - .global _tgi_gettextheight - .global _tgi_gettextwidth - .global _tgi_getxres - .global _tgi_getyres - .global _tgi_gotoxy - .global _tgi_imulround - .global _tgi_init - .global _tgi_install - .global _tgi_install_vectorfont - .global _tgi_ioctl - .global _tgi_line - .global _tgi_lineto - .global _tgi_load_driver - .global _tgi_outtext - .global _tgi_outtextxy - .global _tgi_pieslice - .global _tgi_setaspectratio - .global _tgi_setcolor - .global _tgi_setdrawpage - .global _tgi_setpalette - .global _tgi_setpixel - .global _tgi_settextdir - .global _tgi_settextscale - .global _tgi_settextstyle - .global _tgi_setviewpage - .global _tgi_uninstall - .global _tgi_unload -; -; get_tv.inc -; -; Ullrich von Bassewitz, 2004-10-15 -; -; Defines for the get_tv function. - - - -; Error codes returned by all functions -.enum TV - NTSC - PAL - OTHER -.endenum - - -; get_tv function - - .global _get_tv - - -;*****************************************************************************/ -;* */ -;* modload.inc */ -;* */ -;* o65 module loader interface for cc65 */ -;* */ -;* */ -;* */ -;* (C) 2002 Ullrich von Bassewitz */ -;* Wacholderweg 14 */ -;* D-70597 Stuttgart */ -;* EMail: uz@musoftware.de */ -;* */ -;* */ -;* This software is provided 'as-is', without any expressed or implied */ -;* warranty. In no event will the authors be held liable for any damages */ -;* arising from the use of this software. */ -;* */ -;* Permission is granted to anyone to use this software for any purpose, */ -;* including commercial applications, and to alter it and redistribute it */ -;* freely, subject to the following restrictions: */ -;* */ -;* 1. The origin of this software must not be misrepresented; you must not */ -;* claim that you wrote the original software. If you use this software */ -;* in a product, an acknowledgment in the product documentation would be */ -;* appreciated but is not required. */ -;* 2. Altered source versions must be plainly marked as such, and must not */ -;* be misrepresented as being the original software. */ -;* 3. This notice may not be removed or altered from any source */ -;* distribution. */ -;* */ -;*****************************************************************************/ - - - -; Exports structures and functions to load relocatable o65 modules at -; runtime. - - - -; Offsets for the mod_ctrl struct. This struct is passed to the module loader. -; It contains stuff, the loader needs to work, and another area where the -; loader will place informational data if it was successful. You will have to -; check the return code of mod_load before accessing any of these additional -; struct members. -.struct MOD_CTRL - READ .addr - CALLERDATA .word - MODULE .addr ; Pointer to module data - MODULE_SIZE .word ; Total size of loaded module - MODULE_ID .word -.endstruct - -; unsigned char mod_load (struct mod_ctrl* ctrl); -; /* Load a module into memory and relocate it. The function will return an -; * error code (see below). If MLOAD_OK is returned, the outgoing fields in -; * the passed mod_ctrl struct contain information about the module just -; * loaded. -; */ -.global _mod_load - -; void mod_free (void* module); -; /* Free a loaded module. Note: The given pointer is the pointer to the -; * module memory, not a pointer to a control structure. -; */ -.global _mod_free - -; Errors -.enum - MLOAD_OK ; Module load successful - MLOAD_ERR_READ ; Read error - MLOAD_ERR_HDR ; Header error - MLOAD_ERR_OS ; Wrong OS - MLOAD_ERR_FMT ; Data format error - MLOAD_ERR_MEM ; Not enough memory -.endenum - - -; -; Definitions for the character type tables -; -; Ullrich von Bassewitz, 08.09.2001 -; - -; Make the __ctype table an exported/imported symbol - - .global __ctype - -; Define bitmapped constants for the table entries - -CT_NONE = $00 ; Nothing special -CT_LOWER = $01 ; 0 - Lower case char -CT_UPPER = $02 ; 1 - Upper case char -CT_DIGIT = $04 ; 2 - Numeric digit -CT_XDIGIT = $08 ; 3 - Hex digit (both, lower and upper) -CT_CTRL = $10 ; 4 - Control character -CT_SPACE = $20 ; 5 - The space character itself -CT_OTHER_WS = $40 ; 6 - Other whitespace ('\f', '\n', '\r', '\t' and '\v') -CT_SPACE_TAB = $80 ; 7 - Space or tab character - -; Combined stuff -CT_ALNUM = (CT_LOWER | CT_UPPER | CT_DIGIT) -CT_ALPHA = (CT_LOWER | CT_UPPER) -CT_CTRL_SPACE = (CT_CTRL | CT_SPACE) -CT_NOT_PUNCT = (CT_SPACE | CT_CTRL | CT_DIGIT | CT_UPPER | CT_LOWER) - - -; -; Accelerator definitions. -; - -; --------------------------------------------------------------------------- -; Speed definitions for all accelerator, to be used as input for the 'set' -; functions. - - -SPEED_SLOW = $00 -SPEED_FAST = $FF - -SPEED_1X = SPEED_SLOW -SPEED_2X = 2 - 1 -SPEED_3X = 3 - 1 -SPEED_4X = 4 - 1 -SPEED_5X = 5 - 1 -SPEED_6X = 6 - 1 -SPEED_7X = 7 - 1 -SPEED_8X = 8 - 1 -SPEED_10X = 10 - 1 -SPEED_12X = 12 - 1 -SPEED_16X = 16 - 1 -SPEED_20X = 20 - 1 - - -; --------------------------------------------------------------------------- -; C64/C128 Super CPU cartridge - -SuperCPU_Slow := $D07A -SuperCPU_Fast := $D07B -SuperCPU_Speed_Mode := $D0B8 -SuperCPU_Detect := $D0BC - - -; --------------------------------------------------------------------------- -; C64DTV - -C64DTV_Extended_Regs := $D03F - -C64DTV_Slow = $00 -C64DTV_Fast = $03 - - -; --------------------------------------------------------------------------- -; C128 native and C128 in C64 mode - -C128_VICIIE_CLK := $D030 - - -; --------------------------------------------------------------------------- -; C64 Chameleon cartridge - -CHAMELEON_CFGTUR := $D0F3 -CHAMELEON_CFGENA := $D0FE - -CHAMELEON_ENABLE_REGS = $2A -CHAMELEON_DISABLE_REGS = $FF - -CHAMELEON_CFGTUR_LIMIT_1MHZ = %00001100 -CHAMELEON_CFGTUR_LIMIT_NONE = %10000000 - - -; --------------------------------------------------------------------------- -; C65/C64DX in C64 mode - -C65_VICIII_KEY := $D02F -C65_VICIII_CTRL_B := $D031 - -C65_VICIII_UNLOCK_1 = $A5 -C65_VICIII_UNLOCK_2 = $96 - - -; --------------------------------------------------------------------------- -; C64 Turbo Master cartridge - -TURBOMASTER_DETECT := $BF53 - -TURBOMASTER_SPEED_REG := $00 - -.macro jeq Target - .if .match(Target, 0) - bne *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - beq Target - .else - bne *+5 - jmp Target - .endif -.endmacro -.macro jne Target - .if .match(Target, 0) - beq *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bne Target - .else - beq *+5 - jmp Target - .endif -.endmacro -.macro jmi Target - .if .match(Target, 0) - bpl *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bmi Target - .else - bpl *+5 - jmp Target - .endif -.endmacro -.macro jpl Target - .if .match(Target, 0) - bmi *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bpl Target - .else - bmi *+5 - jmp Target - .endif -.endmacro -.macro jcs Target - .if .match(Target, 0) - bcc *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bcs Target - .else - bcc *+5 - jmp Target - .endif -.endmacro -.macro jcc Target - .if .match(Target, 0) - bcs *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bcc Target - .else - bcs *+5 - jmp Target - .endif -.endmacro -.macro jvs Target - .if .match(Target, 0) - bvc *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bvs Target - .else - bvc *+5 - jmp Target - .endif -.endmacro -.macro jvc Target - .if .match(Target, 0) - bvs *+5 - jmp Target - .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) - bvc Target - .else - bvs *+5 - jmp Target - .endif -.endmacro -; -; _file.inc -; -; (C) Copyright 2002 Ullrich von Bassewitz (uz@cc65.org) -; - -; Assembler include file that makes the constants and structures in _file.h -; available for asm code. - -; Struct _FILE -.struct _FILE - f_fd .byte - f_flags .byte - f_pushback .byte -.endstruct - -; Flags field -_FCLOSED = $00 -_FOPEN = $01 -_FEOF = $02 -_FERROR = $04 -_FPUSHBACK = $08 - -; File table -.global __filetab - - -;------------------------------------------------------------------------- -; CTIA/GTIA Address Equates -;------------------------------------------------------------------------- - -; Read/Write Addresses - -CONSOL = GTIA + $1F ;console switches and speaker control - -; Read Addresses - -M0PF = GTIA + $00 ;missile 0 and playfield collision -M1PF = GTIA + $01 ;missile 1 and playfield collision -M2PF = GTIA + $02 ;missile 2 and playfield collision -M3PF = GTIA + $03 ;missile 3 and playfield collision - -P0PF = GTIA + $04 ;player 0 and playfield collision -P1PF = GTIA + $05 ;player 1 and playfield collision -P2PF = GTIA + $06 ;player 2 and playfield collision -P3PF = GTIA + $07 ;player 3 and playfield collision - -M0PL = GTIA + $08 ;missile 0 and player collision -M1PL = GTIA + $09 ;missile 1 and player collision -M2PL = GTIA + $0A ;missile 2 and player collision -M3PL = GTIA + $0B ;missile 3 and player collision - -P0PL = GTIA + $0C ;player 0 and player collision -P1PL = GTIA + $0D ;player 1 and player collision -P2PL = GTIA + $0E ;player 2 and player collision -P3PL = GTIA + $0F ;player 3 and player collision - -TRIG0 = GTIA + $10 ;joystick trigger 0 -TRIG1 = GTIA + $11 ;joystick trigger 1 - -TRIG2 = GTIA + $12 ;cartridge interlock -TRIG3 = GTIA + $13 ;ACMI module interlock - -PAL = GTIA + $14 ;##rev2## PAL/NTSC indicator - -; Write Addresses - -HPOSP0 = GTIA + $00 ;player 0 horizontal position -HPOSP1 = GTIA + $01 ;player 1 horizontal position -HPOSP2 = GTIA + $02 ;player 2 horizontal position -HPOSP3 = GTIA + $03 ;player 3 horizontal position - -HPOSM0 = GTIA + $04 ;missile 0 horizontal position -HPOSM1 = GTIA + $05 ;missile 1 horizontal position -HPOSM2 = GTIA + $06 ;missile 2 horizontal position -HPOSM3 = GTIA + $07 ;missile 3 horizontal position - -SIZEP0 = GTIA + $08 ;player 0 size -SIZEP1 = GTIA + $09 ;player 1 size -SIZEP2 = GTIA + $0A ;player 2 size -SIZEP3 = GTIA + $0B ;player 3 size - -SIZEM = GTIA + $0C ;missile sizes - -GRAFP0 = GTIA + $0D ;player 0 graphics -GRAFP1 = GTIA + $0E ;player 1 graphics -GRAFP2 = GTIA + $0F ;player 2 graphics -GRAFP3 = GTIA + $10 ;player 3 graphics - -GRAFM = GTIA + $11 ;missile graphics - -COLPM0 = GTIA + $12 ;player-missile 0 color/luminance -COLPM1 = GTIA + $13 ;player-missile 1 color/luminance -COLPM2 = GTIA + $14 ;player-missile 2 color/luminance -COLPM3 = GTIA + $15 ;player-missile 3 color/luminance - -COLPF0 = GTIA + $16 ;playfield 0 color/luminance -COLPF1 = GTIA + $17 ;playfield 1 color/luminance -COLPF2 = GTIA + $18 ;playfield 2 color/luminance -COLPF3 = GTIA + $19 ;playfield 3 color/luminance - -COLBK = GTIA + $1A ;background color/luminance - -PRIOR = GTIA + $1B ;priority select -VDELAY = GTIA + $1C ;vertical delay -GRACTL = GTIA + $1D ;graphic control -HITCLR = GTIA + $1E ;collision clear - - -; add - Add without carry -.macro add Arg1, Arg2 - clc - .if .paramcount = 2 - adc Arg1, Arg2 - .else - adc Arg1 - .endif -.endmacro - -; sub - subtract without borrow -.macro sub Arg1, Arg2 - sec - .if .paramcount = 2 - sbc Arg1, Arg2 - .else - sbc Arg1 - .endif -.endmacro - -; bge - jump if unsigned greater or equal -.macro bge Arg - bcs Arg -.endmacro - -; blt - Jump if unsigned less -.macro blt Arg - bcc Arg -.endmacro - -; bgt - jump if unsigned greater -.macro bgt Arg - .local L - beq L - bcs Arg -L: -.endmacro - -; ble - jump if unsigned less or equal -.macro ble Arg - beq Arg - bcc Arg -.endmacro - -; bnz - jump if not zero -.macro bnz Arg - bne Arg -.endmacro - -; bze - jump if zero -.macro bze Arg - beq Arg -.endmacro - ;------------------------------------------------------------------------- ; ANTIC Address Equates ;------------------------------------------------------------------------- @@ -16012,18 +23256,82 @@ DL_LMS = 64 ; general modifier... DL_DLI = 128 +;------------------------------------------------------------------------------- +; gamate.inc +; +; Gamate system specific definitions +; +; (w) 2015 Groepaz/Hitmen (groepaz@gmx.net) +; based on technical reference by PeT (mess@utanet.at) +;------------------------------------------------------------------------------- + +; look at gamate.h for comments, they are not duplicated here + +AUDIO_BASE = $4000 + +JOY_DATA = $4400 + +JOY_DATA_UP = $01 +JOY_DATA_DOWN = $02 +JOY_DATA_LEFT = $04 +JOY_DATA_RIGHT = $08 +JOY_DATA_FIRE_A = $10 +JOY_DATA_FIRE_B = $20 +JOY_DATA_START = $40 +JOY_DATA_SELECT = $80 + +LCD_WIDTH = 160 +LCD_HEIGHT = 152 + +LCD_BASE = $5000 +LCD_MODE = $5001 +LCD_XPOS = $5002 +LCD_YPOS = $5003 +LCD_X = $5004 +LCD_Y = $5005 +LCD_READ = $5006 +LCD_DATA = $5007 + +LCD_MODE_INC_X = $00 +LCD_MODE_INC_Y = $40 +LCD_XPOS_PLANE1 = $00 +LCD_XPOS_PLANE2 = $80 + +; constants for the conio implementation +charsperline = (LCD_WIDTH / 8) +screenrows = (LCD_HEIGHT / 8) + +CH_HLINE = 1 +CH_VLINE = 2 + +COLOR_WHITE = 0 +COLOR_GREY2 = 1 +COLOR_GREY1 = 2 +COLOR_BLACK = 3 + +; bios zp usage: +ZP_NMI_4800 = $0a +ZP_IRQ_COUNT = $0b +ZP_IRQ_CTRL = $0c + +ZP_IRQ_CNT1 = $0e +ZP_IRQ_CNT2 = $0f +ZP_IRQ_CNT3 = $10 +ZP_IRQ_CNT4 = $11 + +ZP_NMI_FLAG = $e8 ;/*****************************************************************************/ ;/* */ -;/* signal.inc */ +;/* em-kernel.inc */ ;/* */ -;/* Signal handling definitions */ +;/* EM kernel interface */ ;/* */ ;/* */ ;/* */ -;/* (C) 2002 Ullrich von Bassewitz */ -;/* Wacholderweg 14 */ -;/* D-70597 Stuttgart */ -;/* EMail: uz@musoftware.de */ +;/* (C) 2002-2003 Ullrich von Bassewitz */ +;/* Roemerstrasse 52 */ +;/* D-70794 Filderstadt */ +;/* EMail: uz@cc65.org */ ;/* */ ;/* */ ;/* This software is provided 'as-is', without any expressed or implied */ @@ -16047,367 +23355,89 @@ DL_DLI = 128 -; Standard signal handling functions -SIG_ERR = $0000 +;------------------------------------------------------------------------------ +; The driver header -; Signal numbers -SIGABRT = 0 -SIGFPE = 1 -SIGILL = 2 -SIGINT = 3 -SIGSEGV = 4 -SIGTERM = 5 -SIGCOUNT = 6 ; Number of signals +.struct EMD_HDR + ID .byte 3 ; Contains 0x65, 0x6d, 0x64 ("emd") + VERSION .byte 1 ; Interface version + LIBREF .addr ; Library reference + JUMPTAB .struct + INSTALL .addr ; INSTALL routine + UNINSTALL .addr ; UNINSTALL routine + PAGECOUNT .addr ; PAGECOUNT routine + MAP .addr ; MAP routine + USE .addr ; USE routine + MAPCLEAN .addr ; MAPCLEAN routine + COPYFROM .addr ; COPYFROM routine + COPYTO .addr ; COPYTO routine + .endstruct +.endstruct -; Table with signal handlers (asm code only) -.global sigtable +;------------------------------------------------------------------------------ +; The EMD API version, stored in EMD_HDR::VERSION -; Function declarations -.global __sig_ign -.global __sig_dfl -.global _signal -.global _raise +EMD_API_VERSION = $02 +;------------------------------------------------------------------------------ +; The asm equivalent to the C em_copy structure -; -; C128 generic definitions. Stolen from Elite128 -; +.struct EM_COPY + BUF .addr ; Memory buffer to copy from or to + OFFS .byte ; Offset into page + PAGE .word ; Starting page to copy from or to + COUNT .word ; Number of bytes to copy + UNUSED .byte ; Make the size 8 bytes +.endstruct +;------------------------------------------------------------------------------ +; Variables -; --------------------------------------------------------------------------- -; Zero page, Commodore stuff + .global _em_drv ; Pointer to driver -TXTPTR := $3D ; Pointer into BASIC source code -TIME := $A0 ; 60HZ clock -FNAM_LEN := $B7 ; Length of filename -SECADR := $B9 ; Secondary address -DEVNUM := $BA ; Device number -FNAM := $BB ; Address of filename -FNAM_BANK := $C7 ; Bank for filename -KEY_COUNT := $D0 ; Number of keys in input buffer -FKEY_COUNT := $D1 ; Characters for function key -MODE := $D7 ; 40-/80-column mode (bit 7: 80 columns) -CURS_X := $EC ; Cursor column -CURS_Y := $EB ; Cursor row -SCREEN_PTR := $E0 ; Pointer to current char in text screen -CRAM_PTR := $E2 ; Pointer to current char in color RAM +;------------------------------------------------------------------------------ +; Driver entry points + + .global emd_install + .global emd_uninstall + .global emd_pagecount + .global emd_map + .global emd_use + .global emd_commit + .global emd_copyfrom + .global emd_copyto -CHARCOLOR := $F1 -RVS := $F3 ; Reverse output flag -SCROLL := $F8 ; Disable scrolling flag +;------------------------------------------------------------------------------ +; ASM functions -BASIC_BUF := $200 ; Location of command-line -BASIC_BUF_LEN = 162 ; Maximum length of command-line + .global em_clear_ptr -FETCH := $2A2 ; Fetch subroutine in RAM -FETVEC := $2AA ; Vector patch location for FETCH -STASH := $2AF ; Stash routine in RAM -STAVEC := $2B9 ; Vector patch location for STASH -IRQInd := $2FD ; JMP $0000 -- used as indirect IRQ vector -PALFLAG := $A03 ; $FF=PAL, $00=NTSC -INIT_STATUS := $A04 ; Flags: Reset/Restore initiation status -FKEY_LEN := $1000 ; Function key lengths -FKEY_TEXT := $100A ; Function key texts +;------------------------------------------------------------------------------ +; C callable functions -KBDREPEAT := $28a -KBDREPEATRATE := $28b -KBDREPEATDELAY := $28c - -; --------------------------------------------------------------------------- -; Kernal routines - -; Direct entries -CURS_SET := $CD57 -CURS_ON := $CD6F -CURS_OFF := $CD9F -CLRSCR := $C142 -KBDREAD := $C006 -NEWLINE := $C363 -PRINT := $C322 -NMIEXIT := $FF33 -INDFET := $FF74 - -; --------------------------------------------------------------------------- -; Vectors - -IRQVec := $0314 -BRKVec := $0316 -NMIVec := $0318 -KeyStoreVec := $033C - -; --------------------------------------------------------------------------- -; I/O: VIC - -VIC := $D000 -VIC_SPR0_X := $D000 -VIC_SPR0_Y := $D001 -VIC_SPR1_X := $D002 -VIC_SPR1_Y := $D003 -VIC_SPR2_X := $D004 -VIC_SPR2_Y := $D005 -VIC_SPR3_X := $D006 -VIC_SPR3_Y := $D007 -VIC_SPR4_X := $D008 -VIC_SPR4_Y := $D009 -VIC_SPR5_X := $D00A -VIC_SPR5_Y := $D00B -VIC_SPR6_X := $D00C -VIC_SPR6_Y := $D00D -VIC_SPR7_X := $D00E -VIC_SPR7_Y := $D00F -VIC_SPR_HI_X := $D010 -VIC_SPR_ENA := $D015 -VIC_SPR_EXP_Y := $D017 -VIC_SPR_EXP_X := $D01D -VIC_SPR_MCOLOR := $D01C -VIC_SPR_BG_PRIO := $D01B - -VIC_SPR_MCOLOR0 := $D025 -VIC_SPR_MCOLOR1 := $D026 - -VIC_SPR0_COLOR := $D027 -VIC_SPR1_COLOR := $D028 -VIC_SPR2_COLOR := $D029 -VIC_SPR3_COLOR := $D02A -VIC_SPR4_COLOR := $D02B -VIC_SPR5_COLOR := $D02C -VIC_SPR6_COLOR := $D02D -VIC_SPR7_COLOR := $D02E - -VIC_CTRL1 := $D011 -VIC_CTRL2 := $D016 - -VIC_HLINE := $D012 - -VIC_LPEN_X := $D013 -VIC_LPEN_Y := $D014 - -VIC_VIDEO_ADR := $D018 - -VIC_IRR := $D019 ; Interrupt request register -VIC_IMR := $D01A ; Interrupt mask register - -VIC_BORDERCOLOR := $D020 -VIC_BG_COLOR0 := $D021 -VIC_BG_COLOR1 := $D022 -VIC_BG_COLOR2 := $D023 -VIC_BG_COLOR3 := $D024 - -; 128 stuff: -VIC_KBD_128 := $D02F ; Extended kbd bits (visible in 64 mode) -VIC_CLK_128 := $D030 ; Clock rate register (visible in 64 mode) - - -; --------------------------------------------------------------------------- -; I/O: SID - -SID := $D400 -SID_S1Lo := $D400 -SID_S1Hi := $D401 -SID_PB1Lo := $D402 -SID_PB1Hi := $D403 -SID_Ctl1 := $D404 -SID_AD1 := $D405 -SID_SUR1 := $D406 - -SID_S2Lo := $D407 -SID_S2Hi := $D408 -SID_PB2Lo := $D409 -SID_PB2Hi := $D40A -SID_Ctl2 := $D40B -SID_AD2 := $D40C -SID_SUR2 := $D40D - -SID_S3Lo := $D40E -SID_S3Hi := $D40F -SID_PB3Lo := $D410 -SID_PB3Hi := $D411 -SID_Ctl3 := $D412 -SID_AD3 := $D413 -SID_SUR3 := $D414 - -SID_FltLo := $D415 -SID_FltHi := $D416 -SID_FltCtl := $D417 -SID_Amp := $D418 -SID_ADConv1 := $D419 -SID_ADConv2 := $D41A -SID_Noise := $D41B -SID_Read3 := $D41C - -; --------------------------------------------------------------------------- -; I/O: VDC (128 only) - -VDC_INDEX := $D600 ; register address port -VDC_DATA := $D601 ; data port - -; Registers -VDC_DATA_HI = 18 ; video RAM address (big endian) -VDC_DATA_LO = 19 -VDC_CSET = 28 -VDC_RAM_RW = 31 ; RAM port - -; --------------------------------------------------------------------------- -; I/O: Complex Interface Adapters - -CIA1 := $DC00 -CIA1_PRA := $DC00 ; Port A -CIA1_PRB := $DC01 ; Port B -CIA1_DDRA := $DC02 ; Data direction register for port A -CIA1_DDRB := $DC03 ; Data direction register for port B -CIA1_TA := $DC04 ; 16-bit timer A -CIA1_TB := $DC06 ; 16-bit timer B -CIA1_TOD10 := $DC08 ; Time-of-day tenths of a second -CIA1_TODSEC := $DC09 ; Time-of-day seconds -CIA1_TODMIN := $DC0A ; Time-of-day minutes -CIA1_TODHR := $DC0B ; Time-of-day hours -CIA1_SDR := $DC0C ; Serial data register -CIA1_ICR := $DC0D ; Interrupt control register -CIA1_CRA := $DC0E ; Control register for timer A -CIA1_CRB := $DC0F ; Control register for timer B - -CIA2 := $DD00 -CIA2_PRA := $DD00 -CIA2_PRB := $DD01 -CIA2_DDRA := $DD02 -CIA2_DDRB := $DD03 -CIA2_TA := $DD04 -CIA2_TB := $DD06 -CIA2_TOD10 := $DD08 -CIA2_TODSEC := $DD09 -CIA2_TODMIN := $DD0A -CIA2_TODHR := $DD0B -CIA2_SDR := $DD0C -CIA2_ICR := $DD0D -CIA2_CRA := $DD0E -CIA2_CRB := $DD0F - -; --------------------------------------------------------------------------- -; I/O: MMU - -MMU_CR := $FF00 -MMU_CFG_CC65 := %00001110 ; Bank 0 with kernal ROM -MMU_CFG_RAM0 := %00111111 ; Bank 0 full RAM -MMU_CFG_RAM1 := %01111111 ; Bank 1 full RAM -MMU_CFG_RAM2 := %10111111 ; Bank 2 full RAM -MMU_CFG_RAM3 := %11111111 ; Bank 3 full RAM -MMU_CFG_IFROM := %01010111 ; Bank 1 with Internal Function RAM/ROM -MMU_CFG_EFROM := %01101011 ; Bank 1 with External Function RAM/ROM - -; --------------------------------------------------------------------------- -; Super CPU - -SCPU_VIC_Bank1 := $D075 -SCPU_Slow := $D07A -SCPU_Fast := $D07B -SCPU_EnableRegs := $D07E -SCPU_DisableRegs:= $D07F -SCPU_Detect := $D0BC -; -; NES definitions. By Groepaz/Hitmem. -; - - -;; FIXME: optimize zeropage usage - -SCREEN_PTR = $62 ;2 -CRAM_PTR = $64 ;2 -CHARCOLOR = $66 -BGCOLOR = $67 -RVS = $68 -CURS_X = $69 -CURS_Y = $6a - -tickcount = $6b ;2 - -VBLANK_FLAG = $70 - -ringbuff = $0200 -ringwrite = $71 -ringread = $72 -ringcount = $73 - -ppuhi = $74 -ppulo = $75 -ppuval = $76 - -screenrows = (30-1) -charsperline = 32 -xsize = charsperline - -;; PPU defines - -PPU_CTRL1 = $2000 -PPU_CTRL2 = $2001 -PPU_STATUS = $2002 -PPU_SPR_ADDR = $2003 -PPU_SPR_IO = $2004 -PPU_VRAM_ADDR1 = $2005 -PPU_VRAM_ADDR2 = $2006 -PPU_VRAM_IO = $2007 - -;; APU defines - -APU_PULSE1CTRL = $4000 ; Pulse #1 Control Register (W) -APU_PULSE1RAMP = $4001 ; Pulse #1 Ramp Control Register (W) -APU_PULSE1FTUNE = $4002 ; Pulse #1 Fine Tune (FT) Register (W) -APU_PULSE1CTUNE = $4003 ; Pulse #1 Coarse Tune (CT) Register (W) -APU_PULSE2CTRL = $4004 ; Pulse #2 Control Register (W) -APU_PULSE2RAMP = $4005 ; Pulse #2 Ramp Control Register (W) -APU_PULSE2FTUNE = $4006 ; Pulse #2 Fine Tune Register (W) -APU_PULSE2STUNE = $4007 ; Pulse #2 Coarse Tune Register (W) -APU_TRICTRL1 = $4008 ; Triangle Control Register #1 (W) -APU_TRICTRL2 = $4009 ; Triangle Control Register #2 (?) -APU_TRIFREQ1 = $400A ; Triangle Frequency Register #1 (W) -APU_TRIFREQ2 = $400B ; Triangle Frequency Register #2 (W) -APU_NOISECTRL = $400C ; Noise Control Register #1 (W) -;;APU_ = $400D ; Unused (???) -APU_NOISEFREQ1 = $400E ; Noise Frequency Register #1 (W) -APU_NOISEFREQ2 = $400F ; Noise Frequency Register #2 (W) -APU_MODCTRL = $4010 ; Delta Modulation Control Register (W) -APU_MODDA = $4011 ; Delta Modulation D/A Register (W) -APU_MODADDR = $4012 ; Delta Modulation Address Register (W) -APU_MODLEN = $4013 ; Delta Modulation Data Length Register (W) -APU_SPR_DMA = $4014 ; Sprite DMA Register (W) -APU_CHANCTRL = $4015 ; Sound/Vertical Clock Signal Register (R) -APU_PAD1 = $4016 ; Joypad #1 (RW) -APU_PAD2 = $4017 ; Joypad #2/SOFTCLK (RW) - - -CH_HLINE = 11 -CH_VLINE = 14 -CH_ULCORNER = 176 -CH_URCORNER = 174 -CH_LLCORNER = 173 -CH_LRCORNER = 189 -CH_TTEE = 178 -CH_RTEE = 179 -CH_BTEE = 177 -CH_LTEE = 171 -CH_CROSS = 123 -CH_CURS_UP = 145 -CH_CURS_DOWN = 17 -CH_CURS_LEFT = 157 -CH_CURS_RIGHT = 29 -CH_PI = 126 -CH_DEL = 20 -CH_INS = 148 -CH_ENTER = 10 -CH_STOP = 3 -CH_ESC = 27 + .global _em_load_driver + .global _em_unload + .global _em_install + .global _em_uninstall + .global _em_pagecount + .global _em_map + .global _em_use + .global _em_commit + .global _em_copyfrom + .global _em_copyto ;/*****************************************************************************/ ;/* */ -;/* joy-error.inc */ +;/* em-error.inc */ ;/* */ -;/* Joystick error codes */ +;/* EM error codes */ ;/* */ ;/* */ ;/* */ -;/* (C) 2002 Ullrich von Bassewitz */ -;/* Wacholderweg 14 */ -;/* D-70597 Stuttgart */ -;/* EMail: uz@musoftware.de */ +;/* (C) 2002-2012, Ullrich von Bassewitz */ +;/* Roemerstrasse 52 */ +;/* D-70794 Filderstadt */ +;/* EMail: uz@cc65.org */ ;/* */ ;/* */ ;/* This software is provided 'as-is', without any expressed or implied */ @@ -16431,12 +23461,17 @@ CH_ESC = 27 -; Error codes -JOY_ERR_OK = 0 ; No error -JOY_ERR_NO_DRIVER = 1 ; No driver available -JOY_ERR_CANNOT_LOAD = 2 ; Error loading driver -JOY_ERR_INV_DRIVER = 3 ; Invalid driver -JOY_ERR_NO_DEVICE = 4 ; Device (hardware) not found +; Error constants +.enum + EM_ERR_OK ; No error + EM_ERR_NO_DRIVER ; No driver available + EM_ERR_CANNOT_LOAD ; Error loading driver + EM_ERR_INV_DRIVER ; Invalid driver + EM_ERR_NO_DEVICE ; Device (hardware) not found + EM_ERR_INSTALLED ; A driver is already installed + + EM_ERR_COUNT ; Special: Number of error messages +.endenum @@ -16449,7 +23484,7 @@ JOY_ERR_NO_DEVICE = 4 ; Device (hardware) not found ;* * ;* * ;*(C) 2003-2006, Ullrich von Bassewitz * -;* Römerstrasse 52 * +;* Roemerstrasse 52 * ;* D-70794 Filderstadt * ;*EMail: uz@cc65.org * ;* * @@ -16483,15 +23518,15 @@ JOY_ERR_NO_DEVICE = 4 ; Device (hardware) not found VERSION .byte 1 ; Interface version LIBREF .addr ; Library reference JUMPTAB .struct - INSTALL .addr ; INSTALL routine - UNINSTALL .addr ; UNINSTALL routine - OPEN .addr ; OPEN routine - CLOSE .addr ; CLOSE routine - GET .addr ; GET routine - PUT .addr ; PUT routine - STATUS .addr ; STATUS routine - IOCTL .addr ; IOCTL routine - IRQ .addr ; IRQ routine + SER_INSTALL .addr ; SER_INSTALL routine + SER_UNINSTALL .addr ; SER_UNINSTALL routine + SER_OPEN .addr ; SER_OPEN routine + SER_CLOSE .addr ; SER_CLOSE routine + SER_GET .addr ; SER_GET routine + SER_PUT .addr ; SER_PUT routine + SER_STATUS .addr ; SER_STATUS routine + SER_IOCTL .addr ; SER_IOCTL routine + SER_IRQ .addr ; SER_IRQ routine .endstruct .endstruct @@ -16602,6 +23637,51 @@ SER_STATUS_DSR = $40 ; NOT data set ready .global _ser_ioctl .global _ser_clear_ptr +;/*****************************************************************************/ +;/* */ +;/* utsname.inc */ +;/* */ +;/* Return system information */ +;/* */ +;/* */ +;/* */ +;/* (C) 2003 Ullrich von Bassewitz */ +;/* Roemerstrasse 52 */ +;/* D-70794 Filderstadt */ +;/* EMail: uz@cc65.org */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + + + +; Struct utsname +.struct utsname + sysname .byte 17 + nodename .byte 9 + release .byte 9 + version .byte 9 + machine .byte 25 +.endstruct + + ; ; C64 generic definitions. Stolen from Elite128 @@ -16614,6 +23694,7 @@ SER_STATUS_DSR = $40 ; NOT data set ready VARTAB := $2D ; Pointer to start of BASIC variables MEMSIZE := $37 ; Pointer to highest BASIC RAM location (+1) TXTPTR := $7A ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status TIME := $A0 ; 60 HZ clock FNAM_LEN := $B7 ; Length of filename SECADR := $B9 ; Secondary address @@ -16642,14 +23723,6 @@ KBDREPEAT := $28a KBDREPEATRATE := $28b KBDREPEATDELAY := $28c -; --------------------------------------------------------------------------- -; Kernal routines - -; Direct entries -CLRSCR := $E544 -KBDREAD := $E5B4 -NMIEXIT := $FEBC - ; --------------------------------------------------------------------------- ; Vector and other locations @@ -16689,6 +23762,8 @@ VIC_SPR_EXP_Y := $D017 VIC_SPR_EXP_X := $D01D VIC_SPR_MCOLOR := $D01C VIC_SPR_BG_PRIO := $D01B +VIC_SPR_COLL := $D01E +VIC_SPR_BG_COLL := $D01F VIC_SPR_MCOLOR0 := $D025 VIC_SPR_MCOLOR1 := $D026 @@ -16827,271 +23902,6 @@ CASSMOT = $20 ; Cassette motor on TP_FAST = $80 ; Switch Rossmoeller TurboProcess to fast mode RAMONLY = $F8 ; (~(LORAM | HIRAM | IOEN)) & $FF -; Convert characters to screen codes - -; Helper macro that converts and outputs one character -.macro _scrcode char - .if (char < 256) - .byte (char + 128) - .else - .error "scrcode: Character constant out of range" - .endif -.endmacro - -.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 - - ; Bail out if next argument is empty - .if .blank (arg1) - .exitmacro - .endif - - ; Check for a string - .if .match ({arg1}, "") - - ; Walk over all string chars - .repeat .strlen (arg1), i - _scrcode {.strat (arg1, i)} - .endrepeat - - ; Check for a number - .elseif .match (.left (1, {arg1}), 0) - - ; Just output the number - _scrcode arg1 - - ; Check for a character - .elseif .match (.left (1, {arg1}), 'a') - - ; Just output the character - _scrcode arg1 - - ; Anything else is an error - .else - - .error "scrcode: invalid argument type" - - .endif - - ; Call the macro recursively with the remaining args - scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 -.endmacro -; Atari 2600 TIA read / write registers -; -; Source: DASM - vcs.h -; Details available in: Stella Programmer's Guide by Steve Wright -; -; Florent Flament (contact@florentflament.com), 2017 - -; Read registers -VSYNC := $00 -VBLANK := $01 -WSYNC := $02 -RSYNC := $03 -NUSIZ0 := $04 -NUSIZ1 := $05 -COLUP0 := $06 -COLUP1 := $07 -COLUPF := $08 -COLUBK := $09 -CTRLPF := $0A -REFP0 := $0B -REFP1 := $0C -PF0 := $0D -PF1 := $0E -PF2 := $0F -RESP0 := $10 -RESP1 := $11 -RESM0 := $12 -RESM1 := $13 -RESBL := $14 -AUDC0 := $15 -AUDC1 := $16 -AUDF0 := $17 -AUDF1 := $18 -AUDV0 := $19 -AUDV1 := $1A -GRP0 := $1B -GRP1 := $1C -ENAM0 := $1D -ENAM1 := $1E -ENABL := $1F -HMP0 := $20 -HMP1 := $21 -HMM0 := $22 -HMM1 := $23 -HMBL := $24 -VDELP0 := $25 -VDELP1 := $26 -VDELBL := $27 -RESMP0 := $28 -RESMP1 := $29 -HMOVE := $2A -HMCLR := $2B -CXCLR := $2C - -; Write registers -CXM0P := $00 -CXM1P := $01 -CXP0FB := $02 -CXP1FB := $03 -CXM0FB := $04 -CXM1FB := $05 -CXBLPF := $06 -CXPPMM := $07 -INPT0 := $08 -INPT1 := $09 -INPT2 := $0A -INPT3 := $0B -INPT4 := $0C -INPT5 := $0D -; Convert characters to screen codes - -; Helper macro that converts and outputs one character -.macro _scrcode char - .if (char >= 0) .and (char <= 31) - .byte (char + 64) - .elseif (char >= 32) .and (char <= 95) - .byte (char - 32) - .elseif (char >= 96) .and (char <= 127) - .byte char - .elseif (char >= 128) .and (char <= 159) - .byte (char + 64) - .elseif (char >= 160) .and (char <= 223) - .byte (char - 32) - .elseif (char >= 224) .and (char <= 255) - .byte char - .else - .error "scrcode: Character constant out of range" - .endif -.endmacro - -.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 - - ; Bail out if next argument is empty - .if .blank (arg1) - .exitmacro - .endif - - ; Check for a string - .if .match ({arg1}, "") - - ; Walk over all string chars - .repeat .strlen (arg1), i - _scrcode {.strat (arg1, i)} - .endrepeat - - ; Check for a number - .elseif .match (.left (1, {arg1}), 0) - - ; Just output the number - _scrcode arg1 - - ; Check for a character - .elseif .match (.left (1, {arg1}), 'a') - - ; Just output the character - _scrcode arg1 - - ; Anything else is an error - .else - - .error "scrcode: invalid argument type" - - .endif - - ; Call the macro recursively with the remaining args - scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 -.endmacro - -;**************************************************************************** -;* * -;* ser-error.inc * -;* * -;* Serial communication API * -;* * -;* * -;* * -;* (C) 2003-2012, Ullrich von Bassewitz * -;* Roemerstrasse 52 * -;* D-70794 Filderstadt * -;* EMail: uz@cc65.org * -;* * -;* * -;*This software is provided 'as-is', without any expressed or implied * -;*warranty. In no event will the authors be held liable for any damages * -;*arising from the use of this software. * -;* * -;*Permission is granted to anyone to use this software for any purpose, * -;*including commercial applications, and to alter it and redistribute it * -;*freely, subject to the following restrictions: * -;* * -;*1. The origin of this software must not be misrepresented; you must not * -;* claim that you wrote the original software. If you use this software * -;* in a product, an acknowledgment in the product documentation would be * -;* appreciated but is not required. * -;*2. Altered source versions must be plainly marked as such, and must not * -;* be misrepresented as being the original software. * -;*3. This notice may not be removed or altered from any source * -;* distribution. * -;* * -;**************************************************************************** - - - -;------------------------------------------------------------------------------ -; Error codes - -.enum - SER_ERR_OK ; Not an error - relax - SER_ERR_NO_DRIVER ; No driver available - SER_ERR_CANNOT_LOAD ; Error loading driver - SER_ERR_INV_DRIVER ; Invalid driver - SER_ERR_NO_DEVICE ; Device (hardware) not found - SER_ERR_BAUD_UNAVAIL ; Baud rate not available - SER_ERR_NO_DATA ; Nothing to read - SER_ERR_OVERFLOW ; No room in send buffer - SER_ERR_INIT_FAILED ; Initialization failed - SER_ERR_INV_IOCTL ; IOCTL not supported - SER_ERR_INSTALLED ; A driver is already installed - SER_ERR_NOT_OPEN ; Driver not open - - SER_ERR_COUNT ; Special: Number of error codes -.endenum - -; -; Definitions for CBM file types. From cbm.h -; -; Ullrich von Bassewitz, 2012-06-03 -; - -; Define bitmapped constants for the table entries - -.enum - CBM_T_REG = $10 ; Bit set for regular files - CBM_T_SEQ = $10 ; Sequential file - CBM_T_PRG = $11 ; Program file - CBM_T_USR = $12 ; User file - CBM_T_REL = $13 ; Relative file - CBM_T_VRP = $14 ; Vorpal fast-loadable format - CBM_T_DEL = $00 ; Deleted file - CBM_T_CBM = $01 ; 1581 sub-partition - CBM_T_DIR = $02 ; IDE64 and CMD sub-directory - CBM_T_LNK = $03 ; IDE64 soft-link - CBM_T_OTHER = $04 ; File-type not recognized - CBM_T_HEADER = $05 ; Disk header / title -.endenum - - -; The following function maps the start character for a file type to -; one of the file types above. Note: 'd' will always mapped to CBM_T_DEL. -; The calling function has to look at the following character to determine -; if the file type is actually CBM_T_DIR. -; -; unsigned char __fastcall__ _cbm_filetype (unsigned char c); - - .global __cbm_filetype - - ; ; Ullrich von Bassewitz, 05.06.1999 ; @@ -17113,624 +23923,6 @@ O_EXCL = $80 -; -; Oric Telemon definition -; Telemon 2.4 & Telemon 3.x -; For telemon 3.x check http://orix.oric.org -; - - -; --------------------------------------------------------------------------- -; Constants - -SCREEN_XSIZE = 40 ; screen columns -SCREEN_YSIZE = 28 ; screen rows - -FUNCTKEY = $A5 - -FNAME_LEN = 11 ; maximum length of file-name - -; --------------------------------------------------------------------------- -; I/O Identifier -; theses identifers are used for channel management -; - -XKBD = $80 ; keyboard -XRSE = $83 ; RS232 in -XSCR = $88 ; screen -XRSS = $90 ; RS232 out - - -; --------------------------------------------------------------------------- -; Zero page - -; --------------------------------------------------------------------------- -; Page 00 -RES := $00 -RESB := $02 - -TR0 := $0C -TR1 := $0D -TR2 := $0E -TR3 := $0F -TR4 := $10 -TR5 := $11 -TR6 := $12 -TR7 := $13 - -PTR_READ_DEST := $2C ; used for XFREAD and XWRITE only in telemon 3.x - -HRSX := $46 -HRSY := $47 - -HRS1 := $4D -HRS2 := $4F -HRS3 := $51 -HRS4 := $53 -HRS5 := $55 - -HRSFB := $57 - -; RS232T -; b0-b3 : speed -; 1111 => 19200 bps (please note that telestrat can't handle this speed without stopping all IRQ except ACIA's one) -; 1100 => 9600 bps (default from telemon) -; 1110 => 4800 bps -; 1010 => 2400 bps -; 1000 => 1200 bps -; 0111 => 600 bps -; 0110 => 300 bps -; 0101 => 150 bps -; 0010 => 75 bps - -; b4 : 0 external clock, 1 internal clock -; b6-b5 : 00 8 bits -; 01 7 bits -; 10 6 bits -; 11 5 bits -; b7 : 0 a stop - -RS232T := $59 - -; RS232C -; b0-b3 : 0 -; b4 : 1 if echo -; b5 : 1 if parity -; b7-b6 : 00 in/out parity odd -; : 01 on/out parity even -; : 10 parity sent, answer not tested -; : 11 SPACE SENT, reception not tested - -RS232C := $5A - -; --------------------------------------------------------------------------- -; Low memory -IRQVec := $02FB ; "fast" interrupt vector - - - -; --------------------------------------------------------------------------- -; I/O locations - -; 6522 -.struct VIA ; Versatile Interface Adapter - .res $0300 -PRB .byte ; Port Register B -PRA .byte ; Port Register A -DDRB .byte ; Data Direction Register B -DDRA .byte ; Data Direction Register A -T1 .word ; Timer 1 -T1L .word ; Timer 1 Latch -T2 .word ; Timer 2 -SR .byte ; Shift Register -ACR .byte ; Auxiliary Control Register -PCR .byte ; Peripheral Control Register -IFR .byte ; Interrupt Flags Register -IER .byte ; Interrupt Enable Register -PRA2 .byte ; Port Register A without handshaking -.endstruct - - -.struct VIA2 ; Versatile Interface Adapter - .res $0320 -PRB .byte ; Port Register B -PRA .byte ; Port Register A -DDRB .byte ; Data Direction Register B -DDRA .byte ; Data Direction Register A -T1 .word ; Timer 1 -T1L .word ; Timer 1 Latch -T2 .word ; Timer 2 -SR .byte ; Shift Register -ACR .byte ; Auxiliary Control Register -PCR .byte ; Peripheral Control Register -IFR .byte ; Interrupt Flags Register -IER .byte ; Interrupt Enable Register -PRA2 .byte ; Port Register A without handshaking -.endstruct - -; 6551 -.struct ACIA ; Asynchronous Communications Interface Adapter - .res $031C -DATA .byte -STATUS .byte -CMD .byte ; Command register -CTRL .byte ; Control register -.endstruct - -SCREEN := $BB80 - - -; --------------------------------------------------------------------------- -; ROM entries - -; telemon primitives (2.4 & 3.x) -XRD0 = $08 -XRDW0 = $0C -XWR0 = $10 -XWSTR0 = $14 ; write a string in text mode -XTEXT = $19 -XHIRES = $1A -XFILLM = $1C -XMINMA = $1F -XVARS = $24 ; only in TELEMON 3.x, in telemon 2.4, it's XNOMFI ($24) -XFREAD = $27 ; only in TELEMON 3.x -XOPEN = $30 ; only in TELEMON 3.x -XCOSCR = $34 ; switch off cursor -XCSSCR = $35 ; switch on cursor -XCLOSE = $3A ; only in TELEMON 3.x Close file -XFWRITE = $3B ; only in TELEMON 3.x write file -XSONPS = $40 -XOUPS = $42 ; send Oups sound into PSG -XPLAY = $43 -XSOUND = $44 -XMUSIC = $45 -XZAP = $46 -XSHOOT = $47 -XMKDIR = $4B ; create a folder. Only available in telemon 3.x -XRM = $4D ; remove a folder or a file. Only available in telemon 3.x -XSOUT = $67 ; send accumulator value (A) to RS232, available in telemon 2.4 & 3.x : if RS232 buffer is full, the Oric Telestrat freezes -XHRSSE = $8C ; set hires position cursor -XDRAWA = $8D ; draw a line -XDRAWR = $8E ; draw a line -XCIRCL = $8F -XCURSE = $90 -XCURMO = $91 -XPAPER = $92 -XINK = $93 -XBOX = $94 -XABOX = $95 -XFILL = $96 -XCHAR = $97 -XSCHAR = $98 ; draw a string in hires -XEXPLO = $9C -XPING = $9D - -; --------------------------------------------------------------------------- -; ROM entries variables - -PWD_PTR = $00 - -; --------------------------------------------------------------------------- -; Page $200 -SCRX := $220 -SCRY := $224 -ADSCRL := $218 -ADSCRH := $21C -HRSPAT := $2AA ; hires pattern : it's used to draw pattern for a line or a circle -IRQVECTOR := $2FA - - -; --------------------------------------------------------------------------- -; Page $500 - -BUFNOM := $517 -BUFEDT := $590 - -MAX_BUFEDT_LENGTH=110 - -; Hardware -CH376_DATA := $340 -CH376_COMMAND := $341 - -; MACRO - -.macro BRK_TELEMON value - .byte $00,value -.endmacro -; -; Zero page variables and I/O definitions for the CBM 610 -; -; Taken from a kernal disassembly done by myself in 1987. -; -; 1998-09-28, Ullrich von Bassewitz -; 2014-04-02, Greg King - - -; --------------------------------------------------------------------------- -; Zeropage stuff - -ExecReg := $00 ; Controls execution memory bank -IndReg := $01 ; Controls indirect indexed load-store bank - -TXTPTR := $85 ; Far pointer into BASIC source code -FNAM := $90 ; Far pointer to LOAD/SAVE file-name -FNAM_LEN := $9D ; Holds length of file-name - -; --------------------------------------------------------------------------- -; Screen size - -XSIZE = 80 -YSIZE = 25 - -; --------------------------------------------------------------------------- -; I/O definitions - - -; I/O $d800: CRTC 6545 - -.struct CRTC - ADDR .byte - DATA .byte -.endstruct - - -; I/O $db00: CIA 6526, Inter Process Communication -; -; IPCcia = $db00 - -.struct CIA - PRA .byte - PRB .byte - DDRA .byte - DDRB .byte - .union - .struct - TALO .byte - TAHI .byte - .endstruct - TA .word - .endunion - .union - .struct - TBLO .byte - TBHI .byte - .endstruct - TB .word - .endunion - TOD10 .byte - TODSEC .byte - TODMIN .byte - TODHR .byte - SDR .byte - ICR .byte - CRA .byte - CRB .byte -.endstruct - - -; I/O $dc00: CIA 6526 -; -; cia = $dc00 - - -; I/O $dd00: ACIA 6551 -; -; acia = $dd00 - -.struct ACIA - DATA .byte - STATUS .byte - CMD .byte - CTRL .BYTE -.endstruct - - -; I/O $de00: Triport #1 6525 -; -; tpi1 = $de00 - -.struct TPI - PRA .byte - PRB .byte - .union - PRC .byte - INT .byte - .endunion - DDRA .byte - DDRB .byte - .union - DDRC .byte - IMR .byte - .endunion - CR .byte - AIR .byte -.endstruct - - -; I/O $df00: Triport #2 6525 - -; tpi2 = $df00 - - -;----------------------------------------------------------------------------- - -BASIC_BUF := $FA5E ; Bank 1 location of command-line -BASIC_BUF_LEN = 162 ; Maximum length of command-line -;------------------------------------------------------------------------- -; POKEY Address Equates -;------------------------------------------------------------------------- - -; Read Addresses - -POT0 = POKEY + $00 ;potentiometer 0 -POT1 = POKEY + $01 ;potentiometer 1 -POT2 = POKEY + $02 ;potentiometer 2 -POT3 = POKEY + $03 ;potentiometer 3 -POT4 = POKEY + $04 ;potentiometer 4 -POT5 = POKEY + $05 ;potentiometer 5 -POT6 = POKEY + $06 ;potentiometer 6 -POT7 = POKEY + $07 ;potentiometer 7 - -ALLPOT = POKEY + $08 ;potentiometer port status -KBCODE = POKEY + $09 ;keyboard code -RANDOM = POKEY + $0A ;random number generator -SERIN = POKEY + $0D ;serial port input -IRQST = POKEY + $0E ;IRQ interrupt status -SKSTAT = POKEY + $0F ;serial port and keyboard status - -; Write Addresses - -AUDF1 = POKEY + $00 ;channel 1 audio frequency -AUDC1 = POKEY + $01 ;channel 1 audio control - -AUDF2 = POKEY + $02 ;channel 2 audio frequency -AUDC2 = POKEY + $03 ;channel 2 audio control - -AUDF3 = POKEY + $04 ;channel 3 audio frequency -AUDC3 = POKEY + $05 ;channel 3 audio control - -AUDF4 = POKEY + $06 ;channel 4 audio frequency -AUDC4 = POKEY + $07 ;channel 4 audio control - -AUDCTL = POKEY + $08 ;audio control -STIMER = POKEY + $09 ;start timers -SKRES = POKEY + $0A ;reset SKSTAT status -POTGO = POKEY + $0B ;start potentiometer scan sequence -SEROUT = POKEY + $0D ;serial port output -IRQEN = POKEY + $0E ;IRQ interrupt enable -SKCTL = POKEY + $0F ;serial port and keyboard control - -; Atari 2600 TIA & RIOT read / write registers -; -; Florent Flament (contact@florentflament.com), 2017 - -; TIA & RIOT registers mapping -.include "atari2600_tia.inc" -.include "atari2600_riot.inc" -; -; Ullrich von Bassewitz, 16.05.2000 -; - -; Variables and functions - - .global __errno, __oserror - .global __osmaperrno - .global __seterrno - .global __directerrno, __mappederrno - -; Error codes, must match the values in the C headers -.enum - EOK ; No error - ENOENT ; No such file or directory - ENOMEM ; Out of memory - EACCES ; Permission denied - ENODEV ; No such device - EMFILE ; Too many open files - EBUSY ; Device or resource busy - EINVAL ; Invalid argument - ENOSPC ; No space left on device - EEXIST ; File exists - EAGAIN ; Try again - EIO ; I/O error - EINTR ; Interrupted system call - ENOSYS ; Function not implemented - ESPIPE ; Illegal seek - ERANGE ; Range error - EBADF ; Bad file number - ENOEXEC ; Exec format error - EUNKNOWN ; Unknown OS specific error - must be last! - - EMAX = EUNKNOWN ; Highest error code -.endenum - - -;------------------------------------------------------------------------- -; Atari 5200 System Equates -; by Christian Groessler -; taken from EQUATES.INC from Atari Inc. -;------------------------------------------------------------------------- - -;------------------------------------------------------------------------- -; ATASCII CHARACTER DEFS -;------------------------------------------------------------------------- - -ATEOL = $9B ; END-OF-LINE, used by CONIO - - -;------------------------------------------------------------------------- -; Zero Page -;------------------------------------------------------------------------- - -POKMSK = $00 ; Mask for Pokey IRQ enable -RTCLOK = $01 ; 60 hz. clock -JUMP = $01 -CRITIC = $03 ; Critical section -ATRACT = $04 ; Attract Mode - -SDLSTL = $05 ; DLISTL Shadow -SDLSTH = $06 ; DLISTH " -SDMCTL = $07 ; DMACTL " - -PCOLR0 = $08 ; COLPM0 Shadow -PCOLR1 = $09 ; COLPM1 " -PCOLR2 = $0A ; COLPM2 " -PCOLR3 = $0B ; COLPM3 " - -COLOR0 = $0C ; COLPF0 Shadow -COLOR1 = $0D ; COLPF1 " -COLOR2 = $0E ; COLPF2 " -COLOR3 = $0F ; COLPF3 " -COLOR4 = $10 ; COLBK " - -PADDL0 = $11 ; POT0 Shadow -PADDL1 = $12 ; POT1 " -PADDL2 = $13 ; POT2 " -PADDL3 = $14 ; POT3 " -PADDL4 = $15 ; POT4 " -PADDL5 = $16 ; POT5 " -PADDL6 = $17 ; POT6 " -PADDL7 = $18 ; POT7 " - -; cc65 runtime zero page variables - -ROWCRS_5200 = $19 -COLCRS_5200 = $1A -SAVMSC = $1B ; pointer to screen memory (conio) - -;------------------------------------------------------------------------- -; Page #2 -;------------------------------------------------------------------------- - -;Interrupt Vectors - -VIMIRQ = $0200 ; Immediate IRQ - ; Preset $FC03 (SYSIRQ) -VVBLKI = $0202 ; Vblank immediate - ; Preset $FCB8 (SYSVBL) -VVBLKD = $0204 ; Vblank deferred - ; Preset $FCB2 (XITVBL) -VDSLST = $0206 ; Display List - ; Preset $FEA1 (OSDLI) -VKYBDI = $0208 ; Keyboard immediate - ; Preset $FD02 (SYSKBD) -VKYBDF = $020A ; Deferred Keyboard - ; Preset $FCB2 (XITVBL) -VTRIGR = $020C ; Soft Trigger -VBRKOP = $020E ; BRK Opcode -VSERIN = $0210 ; Serial in Ready -VSEROR = $0212 ; Serial Out Ready -VSEROC = $0214 ; Serial Output complete -VTIMR1 = $0216 ; Pokey Timer 1 -VTIMR2 = $0218 ; Pokey Timer 2 -VTIMR4 = $021A ; Pokey Timer 4 - - - -;------------------------------------------------------------------------- -; CTIA/GTIA Address Equates -;------------------------------------------------------------------------- - -GTIA = $C000 ; CTIA/GTIA area -.include "atari_gtia.inc" - -;------------------------------------------------------------------------- -; ANTIC Address Equates -;------------------------------------------------------------------------- - -ANTIC = $D400 ; ANTIC area -.include "atari_antic.inc" - -;------------------------------------------------------------------------- -; POKEY Address Equates -;------------------------------------------------------------------------- - -POKEY = $E800 ; POKEY area -.include "atari_pokey.inc" - - -;------------------------------------------------------------------------- -; Cartridge Parameters -;------------------------------------------------------------------------- - -CARTNM = $BFE8 ; Cartridge Name Area -COPYD = $BFFC ; Copyright Decade in Cart -COPYR = $BFFD ; Copyright Year in Cart - ; $FF=Diagnostic Cart -GOCART = $BFFE ; Cartridge Start Vector - -CHRORG = $F800 ; Character Generator Base -;*****************************************************************************/ -;* */ -;* stdio.inc */ -;* */ -;* Mirror definitions for stdio.h */ -;* */ -;* */ -;* */ -;* (C) 2003-2005, Ullrich von Bassewitz */ -;* Römerstrasse 52 */ -;* D-70794 Filderstadt */ -;* EMail: uz@cc65.org */ -;* */ -;* */ -;* This software is provided 'as-is', without any expressed or implied */ -;* warranty. In no event will the authors be held liable for any damages */ -;* arising from the use of this software. */ -;* */ -;* Permission is granted to anyone to use this software for any purpose, */ -;* including commercial applications, and to alter it and redistribute it */ -;* freely, subject to the following restrictions: */ -;* */ -;* 1. The origin of this software must not be misrepresented; you must not */ -;* claim that you wrote the original software. If you use this software */ -;* in a product, an acknowledgment in the product documentation would be */ -;* appreciated but is not required. */ -;* 2. Altered source versions must be plainly marked as such, and must not */ -;* be misrepresented as being the original software. */ -;* 3. This notice may not be removed or altered from any source */ -;* distribution. */ -;* */ -;*****************************************************************************/ - - - -;---------------------------------------------------------------------------- -; Constants - -_IOFBF = 0 -_IOLBF = 1 -_IONBF = 2 -BUFSIZ = 256 -EOF = -1 -.if .defined(__APPLE2__) -FILENAME_MAX = 64+1 -.elseif .defined(__ATARI__) -FILENAME_MAX = 12+1 -.elseif .defined(__LUNIX__) -FILENAME_MAX = 80+1 -.elseif .defined(__TELESTRAT__) -FILENAME_MAX = 50+1 -.else -FILENAME_MAX = 16+1 -.endif -L_tmpnam = FILENAME_MAX -SEEK_CUR = 0 -SEEK_END = 1 -SEEK_SET = 2 -TMP_MAX = 256 - -; Maximum number of open files (size of the file table) -FOPEN_MAX = 8 - -;---------------------------------------------------------------------------- -; External variables - - .global _stdin - .global _stdout - .global _stderr - - - ; ; Zero page variables and I/O definitions for the CBM 510 ; @@ -17929,153 +24121,811 @@ COLOR_RAM := $D400 ; System bank BASIC_BUF := $FB5E ; Bank 0 location of command-line BASIC_BUF_LEN = 162 ; Maximum length of command-line -;------------------------------------------------------------------------------- -; gamate.inc ; -; Gamate system specific definitions +; Oric Atmos definitions +; BASIC 1.1 addresses ; -; (w) 2015 Groepaz/Hitmen (groepaz@gmx.net) -; based on technical reference by PeT (mess@utanet.at) -;------------------------------------------------------------------------------- - -; look at gamate.h for comments, they are not duplicated here - -AUDIO_BASE = $4000 - -JOY_DATA = $4400 - -JOY_DATA_UP = $01 -JOY_DATA_DOWN = $02 -JOY_DATA_LEFT = $04 -JOY_DATA_RIGHT = $08 -JOY_DATA_FIRE_A = $10 -JOY_DATA_FIRE_B = $20 -JOY_DATA_START = $40 -JOY_DATA_SELECT = $80 - -LCD_WIDTH = 160 -LCD_HEIGHT = 152 - -LCD_BASE = $5000 -LCD_MODE = $5001 -LCD_XPOS = $5002 -LCD_YPOS = $5003 -LCD_X = $5004 -LCD_Y = $5005 -LCD_READ = $5006 -LCD_DATA = $5007 - -LCD_MODE_INC_X = $00 -LCD_MODE_INC_Y = $40 -LCD_XPOS_PLANE1 = $00 -LCD_XPOS_PLANE2 = $80 - -; constants for the conio implementation -charsperline = (LCD_WIDTH / 8) -screenrows = (LCD_HEIGHT / 8) - -CH_HLINE = 1 -CH_VLINE = 2 - -COLOR_WHITE = 0 -COLOR_GREY2 = 1 -COLOR_GREY1 = 2 -COLOR_BLACK = 3 - -; bios zp usage: -ZP_NMI_4800 = $0a -ZP_IRQ_COUNT = $0b -ZP_IRQ_CTRL = $0c - -ZP_IRQ_CNT1 = $0e -ZP_IRQ_CNT2 = $0f -ZP_IRQ_CNT3 = $10 -ZP_IRQ_CNT4 = $11 - -ZP_NMI_FLAG = $e8 -;*****************************************************************************/ -;* */ -;* tgi-vectorfont.inc */ -;* */ -;* TGI vector font definitions */ -;* */ -;* */ -;* */ -;* (C) 2009, Ullrich von Bassewitz */ -;* Roemerstrasse 52 */ -;* D-70794 Filderstadt */ -;* EMail: uz@cc65.org */ -;* */ -;* */ -;* This software is provided 'as-is', without any expressed or implied */ -;* warranty. In no event will the authors be held liable for any damages */ -;* arising from the use of this software. */ -;* */ -;* Permission is granted to anyone to use this software for any purpose, */ -;* including commercial applications, and to alter it and redistribute it */ -;* freely, subject to the following restrictions: */ -;* */ -;* 1. The origin of this software must not be misrepresented; you must not */ -;* claim that you wrote the original software. If you use this software */ -;* in a product, an acknowledgment in the product documentation would be */ -;* appreciated but is not required. */ -;* 2. Altered source versions must be plainly marked as such, and must not */ -;* be misrepresented as being the original software. */ -;* 3. This notice may not be removed or altered from any source */ -;* distribution. */ -;* */ -;*****************************************************************************/ +; --------------------------------------------------------------------------- +; Constants -;------------------------------------------------------------------------------ -; Vectorfont constants +SCREEN_XSIZE = 40 ; screen columns +SCREEN_YSIZE = 28 ; screen rows -TGI_VF_VERSION = $00 ; File version number -TGI_VF_FIRSTCHAR = $20 ; First char in file -TGI_VF_LASTCHAR = $7E ; Last char in file -TGI_VF_CCOUNT = (TGI_VF_LASTCHAR - TGI_VF_FIRSTCHAR + 1) +FUNCTKEY = $A5 -;------------------------------------------------------------------------------ -; TCH file header and font data structures +FNAME_LEN = 16 ; maximum length of file-name -; TCH file header -.struct TGI_VF_HDR - MAGIC .byte 3 ; "TCH" - VERSION .byte 1 ; Version number - SIZE .word 1 ; Font data size + +; --------------------------------------------------------------------------- +; Zero page + +SCRPTR := $12 +BASIC_BUF := $35 +CHARGOT := $E8 +TXTPTR := $E9 + + +; --------------------------------------------------------------------------- +; Low memory + +MODEKEY := $0209 +CAPSLOCK := $020C ; $7F = not locked, $FF = locked +PATTERN := $0213 +IRQVec := $0245 ; "fast" interrupt vector +JOINFLAG := $025A ; 0 = don't joiu, $4A = join BASIC programs +VERIFYFLAG := $025B ; 0 = load, 1 = verify +CURS_Y := $0268 +CURS_X := $0269 +STATUS := $026A +BACKGRND := $026B +FOREGRND := $026C +TIMER3 := $0276 +CFILE_NAME := $027F +CFOUND_NAME := $0293 +FILESTART := $02A9 +FILEEND := $02AB +AUTORUN := $02AD ; $00 = only load, $C7 = autorun +LANGFLAG := $02AE ; $00 = BASIC, $80 = machine code +LOADERR := $02B1 +KEYBUF := $02DF +PARMERR := $02E0 +PARAM1 := $02E1 ; & $02E2 +PARAM2 := $02E3 ; & $02E4 +PARAM3 := $02E5 ; & $02E6 +BANGVEC := $02F5 + + +; --------------------------------------------------------------------------- +; I/O locations + +; 6522 +.struct VIA ; Versatile Interface Adapter + .res $0300 +PRB .byte ; Port Register B +PRA .byte ; Port Register A +DDRB .byte ; Data Direction Register B +DDRA .byte ; Data Direction Register A +T1 .word ; Timer 1 +T1L .word ; Timer 1 Latch +T2 .word ; Timer 2 +SR .byte ; Shift Register +ACR .byte ; Auxiliary Control Register +PCR .byte ; Peripheral Control Register +IFR .byte ; Interrupt Flags Register +IER .byte ; Interrupt Enable Register +PRA2 .byte ; Port Register A without handshaking .endstruct -; Font data loaded directly from file -.struct TGI_VECTORFONT - TOP .byte ; Height of char - BOTTOM .byte ; Descender - HEIGHT .byte ; Maximum char height - WIDTHS .byte ::TGI_VF_CCOUNT ; Char widths - CHARS .word ::TGI_VF_CCOUNT ; Pointer to character defs - OPS .byte ; Actually dynamic +; 6551 +.struct ACIA ; Asynchronous Communications Interface Adapter + .res $031C +DATA .byte +STATUS .byte +CMD .byte ; Command register +CTRL .byte ; Control register .endstruct -;------------------------------------------------------------------------------ -; C callable functions - - .global _tgi_vectorchar +SCREEN := $BB80 +; --------------------------------------------------------------------------- +; ROM entries -.ifndef DYN_DRV - DYN_DRV = 1 -.endif +GETLINE := $C592 +TEXT := $EC21 +HIRES := $EC33 +CURSET := $F0C8 +CURMOV := $F0FD +DRAW := $F110 +CHAR := $F12D +POINT := $F1C8 +PAPER := $F204 +INK := $F210 +PRINT := $F77C -.macro module_header module_label - .if DYN_DRV - .segment "HEADER" +; Sound Effects +PING := $FA9F +PING1 := $FA85 +SHOOT := $FAB5 +SHOOT1 := $FA9B +EXPLODE := $FACB +EXPLODE1 := $FAB1 +ZAP := $FAE1 +ZAP1 := $FAC7 +TICK := $FB14 +TICK1 := $FAFA +TOCK := $FB2A +TOCK1 := $FB10 +; Atari 2600 TIA & RIOT read / write registers +; +; Florent Flament (contact@florentflament.com), 2017 + +; TIA & RIOT registers mapping +.include "atari2600_tia.inc" +.include "atari2600_riot.inc" +; +; Ullrich von Bassewitz, 16.05.2000 +; + +; Variables and functions + + .global __errno, __oserror + .global __osmaperrno + .global __seterrno + .global __directerrno, __mappederrno + +; Error codes, must match the values in the C headers +.enum + EOK ; No error + ENOENT ; No such file or directory + ENOMEM ; Out of memory + EACCES ; Permission denied + ENODEV ; No such device + EMFILE ; Too many open files + EBUSY ; Device or resource busy + EINVAL ; Invalid argument + ENOSPC ; No space left on device + EEXIST ; File exists + EAGAIN ; Try again + EIO ; I/O error + EINTR ; Interrupted system call + ENOSYS ; Function not implemented + ESPIPE ; Illegal seek + ERANGE ; Range error + EBADF ; Bad file number + ENOEXEC ; Exec format error + EUNKNOWN ; Unknown OS specific error - must be last! + + EMAX = EUNKNOWN ; Highest error code +.endenum + + +; Convert characters to screen codes + +; Macro that converts one character. +; scrbyte() can be used as an instruction operand +.define scrbyte(code) (<(.strat ("h@dbdlhh", code >> 5) << 4) ^ code) + +; Helper macro that stores one character +.macro _scrcode char + .if (char < 256) + .byte scrbyte {char} .else - .data - .export module_label - module_label: + .error "scrcode: Character constant out of range" .endif .endmacro + +.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 + + ; Bail out if next argument is empty + .if .blank ({arg1}) + .exitmacro + .endif + + ; Check for a string + .if .match ({arg1}, "") + + ; Walk over all string chars + .repeat .strlen (arg1), i + _scrcode {.strat (arg1, i)} + .endrepeat + + ; Check for a number + .elseif .match (.left (1, {arg1}), 0) + + ; Just output the number + _scrcode arg1 + + ; Check for a character + .elseif .match (.left (1, {arg1}), 'a') + + ; Just output the character + _scrcode arg1 + + ; Anything else is an error + .else + .error "scrcode: invalid argument type" + .endif + + ; Call the macro recursively with the remaining args + scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 +.endmacro +; +; zeropage.inc +; +; (C) Copyright 2002-2012, Ullrich von Bassewitz (uz@cc65.org) +; + +; Assembler include file that imports the runtime zero page locations used +; by the compiler, ready for usage in asm code. + + + .globalzp sp, sreg, regsave + .globalzp ptr1, ptr2, ptr3, ptr4 + .globalzp tmp1, tmp2, tmp3, tmp4 + .globalzp regbank + +; The size of the register bank +regbanksize = 6 + +; The total amount of zero page space used +zpspace = 26 + +; The amount of space that needs to be saved by an interrupt handler that +; calls C code (does not include the register bank, which is saved by the +; generated C code if required). +zpsavespace = zpspace - regbanksize + +;------------------------------------------------------------------------- +; CTIA/GTIA Address Equates +;------------------------------------------------------------------------- + +; Read/Write Addresses + +CONSOL = GTIA + $1F ;console switches and speaker control + +; Read Addresses + +M0PF = GTIA + $00 ;missile 0 and playfield collision +M1PF = GTIA + $01 ;missile 1 and playfield collision +M2PF = GTIA + $02 ;missile 2 and playfield collision +M3PF = GTIA + $03 ;missile 3 and playfield collision + +P0PF = GTIA + $04 ;player 0 and playfield collision +P1PF = GTIA + $05 ;player 1 and playfield collision +P2PF = GTIA + $06 ;player 2 and playfield collision +P3PF = GTIA + $07 ;player 3 and playfield collision + +M0PL = GTIA + $08 ;missile 0 and player collision +M1PL = GTIA + $09 ;missile 1 and player collision +M2PL = GTIA + $0A ;missile 2 and player collision +M3PL = GTIA + $0B ;missile 3 and player collision + +P0PL = GTIA + $0C ;player 0 and player collision +P1PL = GTIA + $0D ;player 1 and player collision +P2PL = GTIA + $0E ;player 2 and player collision +P3PL = GTIA + $0F ;player 3 and player collision + +TRIG0 = GTIA + $10 ;joystick trigger 0 +TRIG1 = GTIA + $11 ;joystick trigger 1 + +TRIG2 = GTIA + $12 ;cartridge interlock +TRIG3 = GTIA + $13 ;ACMI module interlock + +PAL = GTIA + $14 ;##rev2## PAL/NTSC indicator + +; Write Addresses + +HPOSP0 = GTIA + $00 ;player 0 horizontal position +HPOSP1 = GTIA + $01 ;player 1 horizontal position +HPOSP2 = GTIA + $02 ;player 2 horizontal position +HPOSP3 = GTIA + $03 ;player 3 horizontal position + +HPOSM0 = GTIA + $04 ;missile 0 horizontal position +HPOSM1 = GTIA + $05 ;missile 1 horizontal position +HPOSM2 = GTIA + $06 ;missile 2 horizontal position +HPOSM3 = GTIA + $07 ;missile 3 horizontal position + +SIZEP0 = GTIA + $08 ;player 0 size +SIZEP1 = GTIA + $09 ;player 1 size +SIZEP2 = GTIA + $0A ;player 2 size +SIZEP3 = GTIA + $0B ;player 3 size + +SIZEM = GTIA + $0C ;missile sizes + +GRAFP0 = GTIA + $0D ;player 0 graphics +GRAFP1 = GTIA + $0E ;player 1 graphics +GRAFP2 = GTIA + $0F ;player 2 graphics +GRAFP3 = GTIA + $10 ;player 3 graphics + +GRAFM = GTIA + $11 ;missile graphics + +COLPM0 = GTIA + $12 ;player-missile 0 color/luminance +COLPM1 = GTIA + $13 ;player-missile 1 color/luminance +COLPM2 = GTIA + $14 ;player-missile 2 color/luminance +COLPM3 = GTIA + $15 ;player-missile 3 color/luminance + +COLPF0 = GTIA + $16 ;playfield 0 color/luminance +COLPF1 = GTIA + $17 ;playfield 1 color/luminance +COLPF2 = GTIA + $18 ;playfield 2 color/luminance +COLPF3 = GTIA + $19 ;playfield 3 color/luminance + +COLBK = GTIA + $1A ;background color/luminance + +PRIOR = GTIA + $1B ;priority select +VDELAY = GTIA + $1C ;vertical delay +GRACTL = GTIA + $1D ;graphic control +HITCLR = GTIA + $1E ;collision clear + + +; Hue values + +HUE_GREY = 0 +HUE_GOLD = 1 +HUE_GOLDORANGE = 2 +HUE_REDORANGE = 3 +HUE_ORANGE = 4 +HUE_MAGENTA = 5 +HUE_PURPLE = 6 +HUE_BLUE = 7 +HUE_BLUE2 = 8 +HUE_CYAN = 9 +HUE_BLUEGREEN = 10 +HUE_BLUEGREEN2 = 11 +HUE_GREEN = 12 +HUE_YELLOWGREEN = 13 +HUE_YELLOW = 14 +HUE_YELLOWRED = 15 + +; Color defines, similar to c64 colors (untested) + +GTIA_COLOR_BLACK = (HUE_GREY << 4) +GTIA_COLOR_WHITE = (HUE_GREY << 4 | 7 << 1) +GTIA_COLOR_RED = (HUE_REDORANGE << 4 | 1 << 1) +GTIA_COLOR_CYAN = (HUE_CYAN << 4 | 3 << 1) +GTIA_COLOR_VIOLET = (HUE_PURPLE << 4 | 4 << 1) +GTIA_COLOR_GREEN = (HUE_GREEN << 4 | 2 << 1) +GTIA_COLOR_BLUE = (HUE_BLUE << 4 | 2 << 1) +GTIA_COLOR_YELLOW = (HUE_YELLOW << 4 | 7 << 1) +GTIA_COLOR_ORANGE = (HUE_ORANGE << 4 | 5 << 1) +GTIA_COLOR_BROWN = (HUE_YELLOW << 4 | 2 << 1) +GTIA_COLOR_LIGHTRED = (HUE_REDORANGE << 4 | 6 << 1) +GTIA_COLOR_GRAY1 = (HUE_GREY << 4 | 2 << 1) +GTIA_COLOR_GRAY2 = (HUE_GREY << 4 | 3 << 1) +GTIA_COLOR_LIGHTGREEN = (HUE_GREEN << 4 | 6 << 1) +GTIA_COLOR_LIGHTBLUE = (HUE_BLUE << 4 | 6 << 1) +GTIA_COLOR_GRAY3 = (HUE_GREY << 4 | 5 << 1) +; supervision symbols + +; supervision 65c02s +; in cc65 up to 2.9.1 65c02 means 65sc02 + +lcd_addr = $4000 +LCD_LINESIZE = $30 +LCD_WIDTH = 160 +LCD_HEIGHT = 160 +; 2 bit per pixel, packed + +lcd_width = $2000 +lcd_height = $2001 +lcd_xpos = $2002 ; in pixel, bit 0+1 not used +lcd_ypos = $2003 ; weird + +sv_port_r = $2021 +sv_port_w = $2022 + +sv_timer_count = $2023 +; read for quitting +sv_timer_quit = $2024 + +; bit 0 timer, bit 1 dma +sv_irq_source = $2027 +SV_IRQ_REQUEST_TIMER = 1 +SV_IRQ_REQUEST_DMA = 2 + +; bit 5,6,7 select bank at 0x8000 +sv_bank = $2026 +SV_NMI_ENABLE_ON = 1 +SV_IRQ_ENABLE_TIMER = 2 +SV_IRQ_ENABLE_DMA = 4 +SV_LCD_ON = 8 +SV_TIMER_MODE_240Hz = $10 ; else 15360 + + +; low activ/pressed +sv_control = $2020 +SV_RIGHT = 1 +SV_LEFT = 2 +SV_DOWN = 4 +SV_UP = 8 +SV_BUTTONB = $10 +SV_BUTTONA = $20 +SV_SELECT = $40 +SV_START = $80 + +; frequency=125000/counter +sv_audio_right_counter = $2010 ;word +sv_audio_left_counter = $2014 +SV_AUDIO_ON =$40 +;bits 0..3 volume +; bit 4 ? +; bit 5 ? +sv_audio_right_control = $2012 +sv_audio_left_control = $2016 +; write activates tone for x/60 sec (0 means 256) +sv_audio_right_timer = $2013 +sv_audio_left_timer = $2017 + + +;read for irq quitting +sv_dma_quit = $2025 +sv_dma_on = $201c +; bit 7 true start, false stop +sv_dma_start = $2018 ; word +sv_dma_size = $201a ; *32 samples +sv_dma_control = $201b +; bit 0,1 speed: 0 15360, 11 15360/4 +; bit 2,3 volume: 0 silent, 11 loud + +sv_noise_volume = $2028 ; and frequency +sv_noise_timer = $2029 +sv_noise_control = $202a +;/*****************************************************************************/ +;/* */ +;/* atari_screen_charmap.inc */ +;/* */ +;/* Atari system internal string mapping ISO-8859-1 -> Internal/Screen-Code */ +;/* */ +;/* */ +;/* */ +;/* C 2016 Christian Krueger */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + +.charmap $00, $40 +.charmap $01, $41 +.charmap $02, $42 +.charmap $03, $43 +.charmap $04, $44 +.charmap $05, $45 +.charmap $06, $46 +.charmap $07, $FD +.charmap $08, $48 +.charmap $09, $7F +.charmap $0A, $DB +.charmap $0B, $4B +.charmap $0C, $7D +.charmap $0D, $4D +.charmap $0E, $4E +.charmap $0F, $4F + +.charmap $10, $50 +.charmap $11, $51 +.charmap $12, $52 +.charmap $13, $53 +.charmap $14, $54 +.charmap $15, $55 +.charmap $16, $56 +.charmap $17, $57 +.charmap $18, $58 +.charmap $19, $59 +.charmap $1A, $5A +.charmap $1B, $5B +.charmap $1C, $5C +.charmap $1D, $5D +.charmap $1E, $5E +.charmap $1F, $5F + +.charmap $20, $00 + +.charmap $21, $01 +.charmap $22, $02 +.charmap $23, $03 +.charmap $24, $04 +.charmap $25, $05 +.charmap $26, $06 +.charmap $27, $07 +.charmap $28, $08 +.charmap $29, $09 +.charmap $2A, $0A +.charmap $2B, $0B +.charmap $2C, $0C +.charmap $2D, $0D +.charmap $2E, $0E +.charmap $2F, $0F + +.charmap $30, $10 +.charmap $31, $11 +.charmap $32, $12 +.charmap $33, $13 +.charmap $34, $14 +.charmap $35, $15 +.charmap $36, $16 +.charmap $37, $17 +.charmap $38, $18 +.charmap $39, $19 +.charmap $3A, $1A +.charmap $3B, $1B +.charmap $3C, $1C +.charmap $3D, $1D +.charmap $3E, $1E +.charmap $3F, $1F + +.charmap $40, $20 +.charmap $41, $21 +.charmap $42, $22 +.charmap $43, $23 +.charmap $44, $24 +.charmap $45, $25 +.charmap $46, $26 +.charmap $47, $27 +.charmap $48, $28 +.charmap $49, $29 +.charmap $4A, $2A +.charmap $4B, $2B +.charmap $4C, $2C +.charmap $4D, $2D +.charmap $4E, $2E +.charmap $4F, $2F + +.charmap $50, $30 +.charmap $51, $31 +.charmap $52, $32 +.charmap $53, $33 +.charmap $54, $34 +.charmap $55, $35 +.charmap $56, $36 +.charmap $57, $37 +.charmap $58, $38 +.charmap $59, $39 +.charmap $5A, $3A +.charmap $5B, $3B +.charmap $5C, $3C +.charmap $5D, $3D +.charmap $5E, $3E +.charmap $5F, $3F + +.charmap $60, $60 +.charmap $61, $61 +.charmap $62, $62 +.charmap $63, $63 +.charmap $64, $64 +.charmap $65, $65 +.charmap $66, $66 +.charmap $67, $67 +.charmap $68, $68 +.charmap $69, $69 +.charmap $6A, $6A +.charmap $6B, $6B +.charmap $6C, $6C +.charmap $6D, $6D +.charmap $6E, $6E +.charmap $6F, $6F + +.charmap $70, $70 +.charmap $71, $71 +.charmap $72, $72 +.charmap $73, $73 +.charmap $74, $74 +.charmap $75, $75 +.charmap $76, $76 +.charmap $77, $77 +.charmap $78, $78 +.charmap $79, $79 +.charmap $7A, $7A +.charmap $7B, $7B +.charmap $7C, $7C +.charmap $7D, $7D +.charmap $7E, $7E +.charmap $7F, $7F + +.charmap $80, $C0 +.charmap $81, $C1 +.charmap $82, $C2 +.charmap $83, $C3 +.charmap $84, $C4 +.charmap $85, $C5 +.charmap $86, $C6 +.charmap $87, $C7 +.charmap $88, $C8 +.charmap $89, $C9 +.charmap $8A, $CA +.charmap $8B, $CB +.charmap $8C, $CC +.charmap $8D, $CD +.charmap $8E, $CE +.charmap $8F, $CF + +.charmap $90, $D0 +.charmap $91, $D1 +.charmap $92, $D2 +.charmap $93, $D3 +.charmap $94, $D4 +.charmap $95, $D5 +.charmap $96, $D6 +.charmap $97, $D7 +.charmap $98, $D8 +.charmap $99, $D9 +.charmap $9A, $DA +.charmap $9B, $DB +.charmap $9C, $DC +.charmap $9D, $DD +.charmap $9E, $DE +.charmap $9F, $DF + +.charmap $A0, $80 +.charmap $A1, $81 +.charmap $A2, $82 +.charmap $A3, $83 +.charmap $A4, $84 +.charmap $A5, $85 +.charmap $A6, $86 +.charmap $A7, $87 +.charmap $A8, $88 +.charmap $A9, $89 +.charmap $AA, $8A +.charmap $AB, $8B +.charmap $AC, $8C +.charmap $AD, $8D +.charmap $AE, $8E +.charmap $AF, $8F + +.charmap $B0, $90 +.charmap $B1, $91 +.charmap $B2, $92 +.charmap $B3, $93 +.charmap $B4, $94 +.charmap $B5, $95 +.charmap $B6, $96 +.charmap $B7, $97 +.charmap $B8, $98 +.charmap $B9, $99 +.charmap $BA, $9A +.charmap $BB, $9B +.charmap $BC, $9C +.charmap $BD, $9D +.charmap $BE, $9E +.charmap $BF, $9F + +.charmap $C0, $A0 +.charmap $C1, $A1 +.charmap $C2, $A2 +.charmap $C3, $A3 +.charmap $C4, $A4 +.charmap $C5, $A5 +.charmap $C6, $A6 +.charmap $C7, $A7 +.charmap $C8, $A8 +.charmap $C9, $A9 +.charmap $CA, $AA +.charmap $CB, $AB +.charmap $CC, $AC +.charmap $CD, $AD +.charmap $CE, $AE +.charmap $CF, $AF + +.charmap $D0, $B0 +.charmap $D1, $B1 +.charmap $D2, $B2 +.charmap $D3, $B3 +.charmap $D4, $B4 +.charmap $D5, $B5 +.charmap $D6, $B6 +.charmap $D7, $B7 +.charmap $D8, $B8 +.charmap $D9, $B9 +.charmap $DA, $BA +.charmap $DB, $BB +.charmap $DC, $BC +.charmap $DD, $BD +.charmap $DE, $BE +.charmap $DF, $BF + +.charmap $E0, $E0 +.charmap $E1, $E1 +.charmap $E2, $E2 +.charmap $E3, $E3 +.charmap $E4, $E4 +.charmap $E5, $E5 +.charmap $E6, $E6 +.charmap $E7, $E7 +.charmap $E8, $E8 +.charmap $E9, $E9 +.charmap $EA, $EA +.charmap $EB, $EB +.charmap $EC, $EC +.charmap $ED, $ED +.charmap $EE, $EE +.charmap $EF, $EF + +.charmap $F0, $F0 +.charmap $F1, $F1 +.charmap $F2, $F2 +.charmap $F3, $F3 +.charmap $F4, $F4 +.charmap $F5, $F5 +.charmap $F6, $F6 +.charmap $F7, $F7 +.charmap $F8, $F8 +.charmap $F9, $F9 +.charmap $FA, $FA +.charmap $FB, $FB +.charmap $FC, $FC +.charmap $FD, $FD +.charmap $FE, $FE +.charmap $FF, $FF + +;/*****************************************************************************/ +;/* */ +;/* joy-error.inc */ +;/* */ +;/* Joystick error codes */ +;/* */ +;/* */ +;/* */ +;/* (C) 2002 Ullrich von Bassewitz */ +;/* Wacholderweg 14 */ +;/* D-70597 Stuttgart */ +;/* EMail: uz@musoftware.de */ +;/* */ +;/* */ +;/* This software is provided 'as-is', without any expressed or implied */ +;/* warranty. In no event will the authors be held liable for any damages */ +;/* arising from the use of this software. */ +;/* */ +;/* Permission is granted to anyone to use this software for any purpose, */ +;/* including commercial applications, and to alter it and redistribute it */ +;/* freely, subject to the following restrictions: */ +;/* */ +;/* 1. The origin of this software must not be misrepresented; you must not */ +;/* claim that you wrote the original software. If you use this software */ +;/* in a product, an acknowledgment in the product documentation would be */ +;/* appreciated but is not required. */ +;/* 2. Altered source versions must be plainly marked as such, and must not */ +;/* be misrepresented as being the original software. */ +;/* 3. This notice may not be removed or altered from any source */ +;/* distribution. */ +;/* */ +;/*****************************************************************************/ + + + +; Error codes +JOY_ERR_OK = 0 ; No error +JOY_ERR_NO_DRIVER = 1 ; No driver available +JOY_ERR_CANNOT_LOAD = 2 ; Error loading driver +JOY_ERR_INV_DRIVER = 3 ; Invalid driver +JOY_ERR_NO_DEVICE = 4 ; Device (hardware) not found + + + +; +; _file.inc +; +; (C) Copyright 2002 Ullrich von Bassewitz (uz@cc65.org) +; + +; Assembler include file that makes the constants and structures in _file.h +; available for asm code. + +; Struct _FILE +.struct _FILE + f_fd .byte + f_flags .byte + f_pushback .byte +.endstruct + +; Flags field +_FCLOSED = $00 +_FOPEN = $01 +_FEOF = $02 +_FERROR = $04 +_FPUSHBACK = $08 + +; File table +.global __filetab + + ;*****************************************************************************/ ;* */ ;* o65.inc */ @@ -18226,135 +25076,295 @@ O65_LOAD_ERR_MEM = 5 ; Not enough memory -;/*****************************************************************************/ -;/* */ -;/* joy-kernel.inc */ -;/* */ -;/* Internally used joystick functions */ -;/* */ -;/* */ -;/* */ -;/* (C) 2002-2006, Ullrich von Bassewitz */ -;/* Römerstraße 52 */ -;/* D-70794 Filderstadt */ -;/* EMail: uz@cc65.org */ -;/* */ -;/* */ -;/* This software is provided 'as-is', without any expressed or implied */ -;/* warranty. In no event will the authors be held liable for any damages */ -;/* arising from the use of this software. */ -;/* */ -;/* Permission is granted to anyone to use this software for any purpose, */ -;/* including commercial applications, and to alter it and redistribute it */ -;/* freely, subject to the following restrictions: */ -;/* */ -;/* 1. The origin of this software must not be misrepresented; you must not */ -;/* claim that you wrote the original software. If you use this software */ -;/* in a product, an acknowledgment in the product documentation would be */ -;/* appreciated but is not required. */ -;/* 2. Altered source versions must be plainly marked as such, and must not */ -;/* be misrepresented as being the original software. */ -;/* 3. This notice may not be removed or altered from any source */ -;/* distribution. */ -;/* */ -;/*****************************************************************************/ + +; add - Add without carry +.macro add Arg1, Arg2 + clc + .if .paramcount = 2 + adc Arg1, Arg2 + .else + adc Arg1 + .endif +.endmacro + +; sub - subtract without borrow +.macro sub Arg1, Arg2 + sec + .if .paramcount = 2 + sbc Arg1, Arg2 + .else + sbc Arg1 + .endif +.endmacro + +; bge - jump if unsigned greater or equal +.macro bge Arg + bcs Arg +.endmacro + +; blt - Jump if unsigned less +.macro blt Arg + bcc Arg +.endmacro + +; bgt - jump if unsigned greater +.macro bgt Arg + .local L + beq L + bcs Arg +L: +.endmacro + +; ble - jump if unsigned less or equal +.macro ble Arg + beq Arg + bcc Arg +.endmacro + +; bnz - jump if not zero +.macro bnz Arg + bne Arg +.endmacro + +; bze - jump if zero +.macro bze Arg + beq Arg +.endmacro + +;*****************************************************************************/ +;* */ +;* modload.inc */ +;* */ +;* o65 module loader interface for cc65 */ +;* */ +;* */ +;* */ +;* (C) 2002 Ullrich von Bassewitz */ +;* Wacholderweg 14 */ +;* D-70597 Stuttgart */ +;* EMail: uz@musoftware.de */ +;* */ +;* */ +;* This software is provided 'as-is', without any expressed or implied */ +;* warranty. In no event will the authors be held liable for any damages */ +;* arising from the use of this software. */ +;* */ +;* Permission is granted to anyone to use this software for any purpose, */ +;* including commercial applications, and to alter it and redistribute it */ +;* freely, subject to the following restrictions: */ +;* */ +;* 1. The origin of this software must not be misrepresented; you must not */ +;* claim that you wrote the original software. If you use this software */ +;* in a product, an acknowledgment in the product documentation would be */ +;* appreciated but is not required. */ +;* 2. Altered source versions must be plainly marked as such, and must not */ +;* be misrepresented as being the original software. */ +;* 3. This notice may not be removed or altered from any source */ +;* distribution. */ +;* */ +;*****************************************************************************/ +; Exports structures and functions to load relocatable o65 modules at +; runtime. -;------------------------------------------------------------------------------ -; Driver header stuff - -.struct JOY_HDR - ID .byte 3 ; $6A, $6F, $79 ("joy") - VERSION .byte 1 ; Interface version - LIBREF .addr ; Library reference - JUMPTAB .struct - INSTALL .addr ; INSTALL routine - UNINSTALL .addr ; UNINSTALL routine - COUNT .addr ; COUNT routine - READ .addr ; READ routine - .endstruct +; Offsets for the mod_ctrl struct. This struct is passed to the module loader. +; It contains stuff, the loader needs to work, and another area where the +; loader will place informational data if it was successful. You will have to +; check the return code of mod_load before accessing any of these additional +; struct members. +.struct MOD_CTRL + READ .addr + CALLERDATA .word + MODULE .addr ; Pointer to module data + MODULE_SIZE .word ; Total size of loaded module + MODULE_ID .word .endstruct -;------------------------------------------------------------------------------ -; The JOY API version, stored in JOY_HDR::VERSION +; unsigned char mod_load (struct mod_ctrl* ctrl); +; /* Load a module into memory and relocate it. The function will return an +; * error code (see below). If MLOAD_OK is returned, the outgoing fields in +; * the passed mod_ctrl struct contain information about the module just +; * loaded. +; */ +.global _mod_load -JOY_API_VERSION = $05 +; void mod_free (void* module); +; /* Free a loaded module. Note: The given pointer is the pointer to the +; * module memory, not a pointer to a control structure. +; */ +.global _mod_free -;------------------------------------------------------------------------------ -; Variables - - .global _joy_drv ; Pointer to driver - .global _joy_masks - -;------------------------------------------------------------------------------ -; Driver entry points - - .global joy_install - .global joy_uninstall - .global joy_count - .global joy_read - -;------------------------------------------------------------------------------ -; C callable functions - - .global _joy_load_driver - .global _joy_unload - .global _joy_install - .global _joy_uninstall - .global _joy_count - .global _joy_read - - .global _joy_clear_ptr -;/*****************************************************************************/ -;/* */ -;/* utsname.inc */ -;/* */ -;/* Return system information */ -;/* */ -;/* */ -;/* */ -;/* (C) 2003 Ullrich von Bassewitz */ -;/* Römerstrasse 52 */ -;/* D-70794 Filderstadt */ -;/* EMail: uz@cc65.org */ -;/* */ -;/* */ -;/* This software is provided 'as-is', without any expressed or implied */ -;/* warranty. In no event will the authors be held liable for any damages */ -;/* arising from the use of this software. */ -;/* */ -;/* Permission is granted to anyone to use this software for any purpose, */ -;/* including commercial applications, and to alter it and redistribute it */ -;/* freely, subject to the following restrictions: */ -;/* */ -;/* 1. The origin of this software must not be misrepresented; you must not */ -;/* claim that you wrote the original software. If you use this software */ -;/* in a product, an acknowledgment in the product documentation would be */ -;/* appreciated but is not required. */ -;/* 2. Altered source versions must be plainly marked as such, and must not */ -;/* be misrepresented as being the original software. */ -;/* 3. This notice may not be removed or altered from any source */ -;/* distribution. */ -;/* */ -;/*****************************************************************************/ +; Errors +.enum + MLOAD_OK ; Module load successful + MLOAD_ERR_READ ; Read error + MLOAD_ERR_HDR ; Header error + MLOAD_ERR_OS ; Wrong OS + MLOAD_ERR_FMT ; Data format error + MLOAD_ERR_MEM ; Not enough memory +.endenum +; ctypetable.inc +; +; This file is part of +; cc65 - a freeware C compiler for 6502 based systems +; +; https://cc65.github.io +; +; See "LICENSE" file for legal information. +; +; Data covering all possible combinations of character flags for target specific definition +; -; Struct utsname -.struct utsname - sysname .byte 17 - nodename .byte 9 - release .byte 9 - version .byte 9 - machine .byte 25 -.endstruct +.include "ctype.inc" +.export __ctype +; Table definition covering all possible ctype combinations +.rodata +__ctype: +ct_none: .byte CT_NONE +ct_lower: .byte CT_LOWER +ct_upper: .byte CT_UPPER +ct_digit_xdigit: .byte CT_DIGIT | CT_XDIGIT +ct_lower_xdigit: .byte CT_LOWER | CT_XDIGIT +ct_upper_xdigit: .byte CT_UPPER | CT_XDIGIT +ct_ctrl: .byte CT_CTRL +ct_ws: .byte CT_OTHER_WS +ct_ctrl_ws: .byte CT_CTRL | CT_OTHER_WS +ct_space_spacetab: .byte CT_SPACE | CT_SPACE_TAB +ct_ctrl_ws_spacetab: .byte CT_CTRL | CT_OTHER_WS | CT_SPACE_TAB +; build indices out of the table above: + +CT_NONE_IDX = ct_none - __ctype +CT_LOWER_IDX = ct_lower - __ctype +CT_UPPER_IDX = ct_upper - __ctype +CT_DIGIT_XDIGIT_IDX = ct_digit_xdigit - __ctype +CT_LOWER_XDIGIT_IDX = ct_lower_xdigit - __ctype +CT_UPPER_XDIGIT_IDX = ct_upper_xdigit - __ctype +CT_CTRL_IDX = ct_ctrl - __ctype +CT_WS_IDX = ct_ws - __ctype +CT_CTRL_WS_IDX = ct_ctrl_ws - __ctype +CT_SPACE_SPACETAB_IDX = ct_space_spacetab - __ctype +CT_CTRL_WS_SPACETAB_IDX = ct_ctrl_ws_spacetab - __ctype + +.macro ct_mix lower, upper + .byte ((lower) & $0F) | ((upper) << 4) +.endmacro +; Atari 2600 RIOT read / write registers +; +; Source: DASM - vcs.h +; Details available in: Stella Programmer's Guide by Steve Wright +; +; Florent Flament (contact@florentflament.com), 2017 + +; Read registers +SWCHA := $0280 +SWACNT := $0281 +SWCHB := $0282 +SWBCNT := $0283 +INTIM := $0284 +TIMINT := $0285 + +; Write registers +TIM1T := $0294 +TIM8T := $0295 +TIM64T := $0296 +T1024T := $0297 +.macro jeq Target + .if .match(Target, 0) + bne *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + beq Target + .else + bne *+5 + jmp Target + .endif +.endmacro +.macro jne Target + .if .match(Target, 0) + beq *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bne Target + .else + beq *+5 + jmp Target + .endif +.endmacro +.macro jmi Target + .if .match(Target, 0) + bpl *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bmi Target + .else + bpl *+5 + jmp Target + .endif +.endmacro +.macro jpl Target + .if .match(Target, 0) + bmi *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bpl Target + .else + bmi *+5 + jmp Target + .endif +.endmacro +.macro jcs Target + .if .match(Target, 0) + bcc *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bcs Target + .else + bcc *+5 + jmp Target + .endif +.endmacro +.macro jcc Target + .if .match(Target, 0) + bcs *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bcc Target + .else + bcs *+5 + jmp Target + .endif +.endmacro +.macro jvs Target + .if .match(Target, 0) + bvc *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bvs Target + .else + bvc *+5 + jmp Target + .endif +.endmacro +.macro jvc Target + .if .match(Target, 0) + bvs *+5 + jmp Target + .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127) + bvc Target + .else + bvs *+5 + jmp Target + .endif +.endmacro ; smc.mac ; ca65 Macro-Pack for Self Modifying Code (SMC) ; @@ -18420,7 +25430,7 @@ _SMCDesignator: statement ldy #opcode sty _SMCDesignator .else - .error "Invalid usage of macro 'SMC_TransferOpcode'" + .error "Invalid usage of macro 'SMC_TransferOpcode'" .endif .endmacro @@ -18432,7 +25442,7 @@ _SMCDesignator: statement .elseif .match ({register}, y) ldy _SMCDesignator .else - .error "Invalid usage of macro 'SMC_LoadOpcode'" + .error "Invalid usage of macro 'SMC_LoadOpcode'" .endif .endmacro @@ -18444,7 +25454,7 @@ _SMCDesignator: statement .elseif .match ({register}, y) sty _SMCDesignator .else - .error "Invalid usage of macro 'SMC_StoreOpcode'" + .error "Invalid usage of macro 'SMC_StoreOpcode'" .endif .endmacro @@ -18459,7 +25469,7 @@ _SMCDesignator: statement ldy #(<(destination - _SMCDesignator - 2)) sty _SMCDesignator+1 .else - .error "Invalid usage of macro 'SMC_ChangeBranch'" + .error "Invalid usage of macro 'SMC_ChangeBranch'" .endif .endmacro @@ -18474,7 +25484,7 @@ _SMCDesignator: statement ldy value sty _SMCDesignator+1 .else - .error "Invalid usage of macro 'SMC_TransferValue'" + .error "Invalid usage of macro 'SMC_TransferValue'" .endif .endmacro @@ -18486,7 +25496,7 @@ _SMCDesignator: statement .elseif .match ({register}, y) ldy _SMCDesignator+1 .else - .error "Invalid usage of macro 'SMC_LoadValue'" + .error "Invalid usage of macro 'SMC_LoadValue'" .endif .endmacro @@ -18498,7 +25508,7 @@ _SMCDesignator: statement .elseif .match ({register}, y) sty _SMCDesignator+1 .else - .error "Invalid usage of macro 'SMC_StoreValue'" + .error "Invalid usage of macro 'SMC_StoreValue'" .endif .endmacro @@ -18526,7 +25536,7 @@ SMC_StoreValue label, register ldy value sty _SMCDesignator+2 .else - .error "Invalid usage of macro 'SMC_TransferHighByte'" + .error "Invalid usage of macro 'SMC_TransferHighByte'" .endif .endmacro @@ -18538,7 +25548,7 @@ SMC_StoreValue label, register .elseif .match ({register}, y) ldy _SMCDesignator+2 .else - .error "Invalid usage of macro 'SMC_LoadHighByte'" + .error "Invalid usage of macro 'SMC_LoadHighByte'" .endif .endmacro @@ -18550,7 +25560,7 @@ SMC_StoreValue label, register .elseif .match ({register}, y) sty _SMCDesignator+2 .else - .error "Invalid usage of macro 'SMC_StoreHighByte'" + .error "Invalid usage of macro 'SMC_StoreHighByte'" .endif .endmacro @@ -18598,7 +25608,7 @@ SMC_StoreValue label, register sty _SMCDesignator+2 .endif .else - .error "Invalid usage of macro 'SMC_TransferAddressSingle'" + .error "Invalid usage of macro 'SMC_TransferAddressSingle'" .endif .endmacro @@ -18623,618 +25633,8 @@ SMC_StoreValue label, register stx _SMCDesignator+2 .endmacro ; -; C16 generic definitions. +; VIC-20 generic definitions. Stolen mostly from c64.inc -- Steve Schmidtke ; -; The C16 and Plus/4 are identical, so just include the Plus/4 include file. - - -.include "plus4.inc" - - -; CPU bitmask constants -CPU_ISET_NONE = $0001 -CPU_ISET_6502 = $0002 -CPU_ISET_6502X = $0004 -CPU_ISET_65SC02 = $0008 -CPU_ISET_65C02 = $0010 -CPU_ISET_65816 = $0020 -CPU_ISET_SWEET16 = $0040 -CPU_ISET_HUC6280 = $0080 -;CPU_ISET_M740 = $0100 not actually implemented -CPU_ISET_4510 = $0200 - -; CPU capabilities -CPU_NONE = CPU_ISET_NONE -CPU_6502 = CPU_ISET_6502 -CPU_6502X = CPU_ISET_6502|CPU_ISET_6502X -CPU_65SC02 = CPU_ISET_6502|CPU_ISET_65SC02 -CPU_65C02 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02 -CPU_65816 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65816 -CPU_SWEET16 = CPU_ISET_SWEET16 -CPU_HUC6280 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02|CPU_ISET_HUC6280 -CPU_4510 = CPU_ISET_6502|CPU_ISET_65SC02|CPU_ISET_65C02|CPU_ISET_4510 -; Atari 2600 RIOT read / write registers -; -; Source: DASM - vcs.h -; Details available in: Stella Programmer's Guide by Steve Wright -; -; Florent Flament (contact@florentflament.com), 2017 - -; Read registers -SWCHA := $0280 -SWACNT := $0281 -SWCHB := $0282 -SWBCNT := $0283 -INTIM := $0284 -TIMINT := $0285 - -; Write registers -TIM1T := $0294 -TIM8T := $0295 -TIM64T := $0296 -T1024T := $0297 -; Convert characters to screen codes - -; Helper macro that converts and outputs one character -.macro _scrcode char - .if (char < 256) - .byte <(.strat ("h@dbdlhh", char >> 5) << 4) ^ char - .else - .error "scrcode: Character constant out of range" - .endif -.endmacro - -.macro scrcode arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 - - ; Bail out if next argument is empty - .if .blank ({arg1}) - .exitmacro - .endif - - ; Check for a string - .if .match ({arg1}, "") - - ; Walk over all string chars - .repeat .strlen (arg1), i - _scrcode {.strat (arg1, i)} - .endrepeat - - ; Check for a number - .elseif .match (.left (1, {arg1}), 0) - - ; Just output the number - _scrcode arg1 - - ; Check for a character - .elseif .match (.left (1, {arg1}), 'a') - - ; Just output the character - _scrcode arg1 - - ; Anything else is an error - .else - - .error "scrcode: invalid argument type" - - .endif - - ; Call the macro recursively with the remaining args - scrcode arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 -.endmacro - - -; opcodes.inc -; ca65 6502 - opcode definitions, mainly for self modifying code -; -; Christian Krüger, latest change: 18-Sep-2010 -; -; This software is provided 'as-is', without any expressed or implied -; warranty. In no event will the authors be held liable for any damages -; arising from the use of this software. -; -; Permission is granted to anyone to use this software for any purpose, -; including commercial applications, and to alter it and redistribute it -; freely, subject to the following restrictions: -; -; 1. The origin of this software must not be misrepresented; you must not -; claim that you wrote the original software. If you use this software -; in a product, an acknowledgment in the product documentation would be -; appreciated but is not required. -; 2. Altered source versions must be plainly marked as such, and must not -; be misrepresented as being the original software. -; 3. This notice may not be removed or altered from any source -; distribution. -; - -; Opcode-Table -; ------------ -; Post fix explanation: -; imm = #$00 -; zp = $00 -; zpx = $00,X -; zpy = $00,Y -; izp = ($00) -; izx = ($00,X) -; izy = ($00),Y -; abs = $0000 -; abx = $0000,X -; aby = $0000,Y -; ind = ($0000) -; iax = ($0000,X) -; rel = $0000 (PC-relative) (supressed here) - -.macpack cpu - -OPC_BRK = $00 -OPC_ORA_izx = $01 -OPC_ORA_zp = $05 -OPC_ASL_zp = $06 -OPC_PHP = $08 -OPC_ORA_imm = $09 -OPC_ASL = $0A -OPC_ORA_abs = $0D -OPC_ASL_abs = $0E - -OPC_BPL = $10 -OPC_ORA_izy = $11 -OPC_ORA_zpx = $15 -OPC_ASL_zpx = $16 -OPC_CLC = $18 -OPC_ORA_aby = $19 -OPC_ORA_abx = $1D -OPC_ASL_abx = $1E - -OPC_JSR_abs = $20 -OPC_AND_izx = $21 -OPC_BIT_zp = $24 -OPC_AND_zp = $25 -OPC_ROL_zp = $26 -OPC_PLP = $28 -OPC_AND_imm = $29 -OPC_ROL = $2A -OPC_BIT_abs = $2C -OPC_AND_abs = $2D -OPC_ROL_abs = $2E - -OPC_BMI = $30 -OPC_AND_izy = $31 -OPC_AND_zpx = $35 -OPC_ROL_zpx = $36 -OPC_SEC = $38 -OPC_AND_aby = $39 -OPC_AND_abx = $3D -OPC_ROL_abx = $3E - - -OPC_RTI = $40 -OPC_EOR_izx = $41 -OPC_EOR_zp = $45 -OPC_LSR_zp = $46 -OPC_PHA = $48 -OPC_EOR_imm = $49 -OPC_LSR = $4A -OPC_JMP_abs = $4C -OPC_EOR_abs = $4D -OPC_LSR_abs = $4E - -OPC_BVC = $50 -OPC_EOR_izy = $51 -OPC_EOR_zpx = $55 -OPC_LSR_zpx = $56 -OPC_CLI = $58 -OPC_EOR_aby = $59 -OPC_EOR_abx = $5D -OPC_LSR_abx = $5E - -OPC_RTS = $60 -OPC_ADC_izx = $61 -OPC_ADC_zp = $65 -OPC_ROR_zp = $66 -OPC_PLA = $68 -OPC_ADC_imm = $69 -OPC_ROR = $6A -OPC_JMP_ind = $6C -OPC_ADC_abs = $6D -OPC_ROR_abs = $6E - -OPC_BVS = $70 -OPC_ADC_izy = $71 -OPC_ADC_zpx = $75 -OPC_ROR_zpx = $76 -OPC_SEI = $78 -OPC_ADC_aby = $79 -OPC_ADC_abx = $7D -OPC_ROR_abx = $7E - -OPC_STA_izx = $81 -OPC_STY_zp = $84 -OPC_STA_zp = $85 -OPC_STX_zp = $86 -OPC_DEY = $88 -OPC_TXA = $8A -OPC_STY_abs = $8C -OPC_STA_abs = $8D -OPC_STX_abs = $8E - -OPC_BCC = $90 -OPC_STA_izy = $91 -OPC_STY_zpx = $94 -OPC_STA_zpx = $95 -OPC_STX_zpy = $96 -OPC_TYA = $98 -OPC_STA_aby = $99 -OPC_TXS = $9A -OPC_STA_abx = $9D - -OPC_LDY_imm = $A0 -OPC_LDA_izx = $A1 -OPC_LDX_imm = $A2 -OPC_LDY_zp = $A4 -OPC_LDA_zp = $A5 -OPC_LDX_zp = $A6 -OPC_TAY = $A8 -OPC_LDA_imm = $A9 -OPC_TAX = $AA -OPC_LDY_abs = $AC -OPC_LDA_abs = $AD -OPC_LDX_abs = $AE - -OPC_BCS = $B0 -OPC_LDA_izy = $B1 -OPC_LDY_zpx = $B4 -OPC_LDA_zpx = $B5 -OPC_LDX_zpy = $B6 -OPC_CLV = $B8 -OPC_LDA_aby = $B9 -OPC_TSX = $BA -OPC_LDY_abx = $BC -OPC_LDA_abx = $BD -OPC_LDX_aby = $BE - -OPC_CPY_imm = $C0 -OPC_CMP_izx = $C1 -OPC_CPY_zp = $C4 -OPC_CMP_zp = $C5 -OPC_DEC_zp = $C6 -OPC_INY = $C8 -OPC_CMP_imm = $C9 -OPC_DEX = $CA -OPC_CPY_abs = $CC -OPC_CMP_abs = $CD -OPC_DEC_abs = $CE - -OPC_BNE = $D0 -OPC_CMP_izy = $D1 -OPC_CMP_zpx = $D5 -OPC_DEC_zpx = $D6 -OPC_CLD = $D8 -OPC_CMP_aby = $D9 -OPC_CMP_abx = $DD -OPC_DEC_abx = $DE - -OPC_CPX_imm = $E0 -OPC_SBC_izx = $E1 -OPC_CPX_zp = $E4 -OPC_SBC_zp = $E5 -OPC_INC_zp = $E6 -OPC_INX = $E8 -OPC_SBC_imm = $E9 -OPC_NOP = $EA -OPC_CPX_abs = $EC -OPC_SBC_abs = $ED -OPC_INC_abs = $EE - - -OPC_BEQ = $F0 -OPC_SBC_izy = $F1 -OPC_SBC_zpx = $F5 -OPC_INC_zpx = $F6 -OPC_SED = $F8 -OPC_SBC_aby = $F9 -OPC_SBC_abx = $FD -OPC_INC_abx = $FE - - -.if (.cpu .bitand ::CPU_ISET_65SC02) - -; OPC_NOP = $02 ; doublet -; OPC_NOP = $03 ; doublet -OPC_TSB_zp = $04 -; OPC_NOP = $0B ; doublet -OPC_TSB_abs = $0C - -OPC_ORA_izp = $12 -; OPC_NOP = $13 ; doublet -OPC_TRB_zp = $14 -OPC_INC = $1A -; OPC_NOP = $1B ; doublet -OPC_TRB_abs = $1C - -; OPC_NOP = $22 ; doublet -; OPC_NOP = $23 ; doublet -; OPC_NOP = $2B ; doublet - -OPC_AND_izp = $32 -; OPC_NOP = $33 ; doublet -OPC_BIT_zpx = $34 -OPC_DEC = $3A -; OPC_NOP = $3B ; doublet -OPC_BIT_abx = $3C - -; OPC_NOP = $42 ; doublet -; OPC_NOP = $43 ; doublet -; OPC_NOP = $44 ; doublet -; OPC_NOP = $4B ; doublet - -OPC_EOR_izp = $52 -; OPC_NOP = $53 ; doublet -; OPC_NOP = $54 ; doublet -; OPC_NOP = $5A ; doublet -; OPC_NOP = $5B ; doublet - -; OPC_NOP = $62 ; doublet -; OPC_NOP = $63 ; doublet -OPC_STZ_zp = $64 -; OPC_NOP = $6B ; doublet - -OPC_ADC_izp = $72 -; OPC_NOP = $73 ; doublet -OPC_STZ_zpx = $74 -OPC_PLY = $7A -; OPC_NOP = $7B ; doublet -OPC_JMP_iax = $7C - -OPC_BRA = $80 -; OPC_NOP = $82 ; doublet -; OPC_NOP = $83 ; doublet -OPC_BIT_imm = $89 -; OPC_NOP = $8B ; doublet - -OPC_STA_izp = $92 -; OPC_NOP = $93 ; doublet -; OPC_NOP = $9B ; doublet -OPC_STZ_abs = $9C -OPC_STZ_abx = $9E - -; OPC_NOP = $A3 ; doublet -; OPC_NOP = $AB ; doublet - -OPC_LDA_izp = $B2 -; OPC_NOP = $B3 ; doublet -; OPC_NOP = $BB ; doublet - -; OPC_NOP = $C2 ; doublet -; OPC_NOP = $C3 ; doublet -; OPC_NOP = $CB ; doublet - -OPC_CMP_izp = $D2 -; OPC_NOP = $D3 ; doublet -; OPC_NOP = $D4 ; doublet -OPC_PHX = $DA -; OPC_NOP = $DB ; doublet -; OPC_NOP = $DC ; doublet - -; OPC_NOP = $E2 ; doublet -; OPC_NOP = $E3 ; doublet -; OPC_NOP = $EB ; doublet - -OPC_SBC_izp = $F2 -; OPC_NOP = $F3 ; doublet -; OPC_NOP = $F4 ; doublet -OPC_PLX = $FA -; OPC_NOP = $FB ; doublet -; OPC_NOP = $FC ; doublet - - -.if (.cpu .bitand ::CPU_ISET_65C02) - -; bit instructions for 65C02 - -OPC_RMB0 = $07 -OPC_RMB1 = $17 -OPC_RMB2 = $27 -OPC_RMB3 = $37 -OPC_RMB4 = $47 -OPC_RMB5 = $57 -OPC_RMB6 = $67 -OPC_RMB7 = $77 - -OPC_SMB0 = $87 -OPC_SMB1 = $97 -OPC_SMB2 = $A7 -OPC_SMB3 = $B7 -OPC_SMB4 = $C7 -OPC_SMB5 = $D7 -OPC_SMB6 = $E7 -OPC_SMB7 = $F7 - -OPC_BBR0 = $0F -OPC_BBR1 = $1F -OPC_BBR2 = $2F -OPC_BBR3 = $3F -OPC_BBR4 = $4F -OPC_BBR5 = $5F -OPC_BBR6 = $6F -OPC_BBR7 = $7F - -OPC_BBS0 = $8F -OPC_BBS1 = $9F -OPC_BBS2 = $AF -OPC_BBS3 = $BF -OPC_BBS4 = $CF -OPC_BBS5 = $DF -OPC_BBS6 = $EF -OPC_BBS7 = $FF - -.else - -; no bit instructions for 65SC02 - -; OPC_NOP = $07 ; doublet -; OPC_NOP = $17 ; doublet -; OPC_NOP = $27 ; doublet -; OPC_NOP = $37 ; doublet -; OPC_NOP = $47 ; doublet -; OPC_NOP = $57 ; doublet -; OPC_NOP = $67 ; doublet -; OPC_NOP = $77 ; doublet -; OPC_NOP = $87 ; doublet -; OPC_NOP = $97 ; doublet -; OPC_NOP = $A7 ; doublet -; OPC_NOP = $B7 ; doublet -; OPC_NOP = $C7 ; doublet -; OPC_NOP = $D7 ; doublet -; OPC_NOP = $E7 ; doublet -; OPC_NOP = $F7 ; doublet -; OPC_NOP = $0F ; doublet -; OPC_NOP = $1F ; doublet -; OPC_NOP = $2F ; doublet -; OPC_NOP = $3F ; doublet -; OPC_NOP = $4F ; doublet -; OPC_NOP = $5F ; doublet -; OPC_NOP = $6F ; doublet -; OPC_NOP = $7F ; doublet -; OPC_NOP = $8F ; doublet -; OPC_NOP = $9F ; doublet -; OPC_NOP = $AF ; doublet -; OPC_NOP = $BF ; doublet -; OPC_NOP = $CF ; doublet -; OPC_NOP = $DF ; doublet -; OPC_NOP = $EF ; doublet -; OPC_NOP = $FF ; doublet - -.endif - -.elseif (.cpu .bitand ::CPU_ISET_6502X) - -; stable, undocumented opcodes - -; OPC_KIL = $02 ; unstable -OPC_SLO_izx = $03 -OPC_NOP_zp = $04 -OPC_SLO_zp = $07 -OPC_ANC_imm = $0B -OPC_NOP_abs = $0C -OPC_SLO_abs = $0F - -; OPC_KIL = $12 ; unstable -OPC_SLO_izy = $13 -OPC_NOP_zpx = $14 -OPC_SLO_zpx = $17 -;OPC_NOP = $1A -OPC_SLO_aby = $1B -OPC_NOP_abx = $1C -OPC_SLO_abx = $1F - -; OPC_KIL = $22 ; unstable -OPC_RLA_izx = $23 -OPC_RLA_zp = $27 -OPC_ANC_imm = $2B -OPC_RLA_abs = $2F - -; OPC_KIL = $32 ; unstable -OPC_RLA_izy = $33 -OPC_NOP_zpx = $34 -OPC_RLA_zpx = $37 -; OPC_NOP = $3A ; doublet -OPC_RLA_aby = $3B -OPC_NOP_abx = $3C -OPC_RLA_abx = $3F - -; OPC_KIL = $42 ; unstable -OPC_SRE_izx = $43 -OPC_NOP_zp = $44 -OPC_SRE_zp = $47 -OPC_ALR_imm = $4B -OPC_SRE_abs = $4F - -; OPC_KIL = $52 ; unstable -OPC_SRE_izy = $53 -OPC_NOP_zpx = $54 -OPC_SRE_zpx = $57 -; OPC_NOP = $5A ; doublet -OPC_SRE_aby = $5B -OPC_NOP_abx = $5C -OPC_SRE_abx = $5F - -; OPC_KIL = $62 -OPC_RRA_izx = $63 -OPC_NOP_zp = $64 -OPC_RRA_zp = $67 -OPC_ARR_imm = $6B -OPC_RRA_abs = $6F - -; OPC_KIL = $72 -OPC_RRA_izy = $73 -OPC_NOP_zpx = $74 -OPC_RRA_zpx = $77 -; OPC_NOP = $7A ; doublet -OPC_RRA_aby = $7B -OPC_NOP_abx = $7C -OPC_RRA_abx = $7F - -OPC_NOP_imm = $80 -; OPC_NOP_imm = $82 ; doublet -OPC_SAX_izx = $83 -OPC_SAX_zp = $87 -; OPC_NOP_imm = $89 ; doublet -; OPC_XAA = $8B ; unstable -OPC_SAX_abs = $8F - -; OPC_KIL = $92 ; unstable -; OPC_AHX_izy = $93 ; unstable -OPC_SAX_zpy = $97 -; OPC_TAS_aby = $9B ; unstable -; OPC_SHY_abx = $9C ; unstable -; OPC_SHX_aby = $9E ; unstable -; OPC_AHX_aby = $9F ; unstable - -OPC_LAX_izx = $A3 -OPC_LAX_zp = $A7 -; OPC_LAX_imm = $AB ; unstable -OPC_LAX_abs = $AF - -; OPC_KIL = $B2 ; unstable -OPC_LAX_izy = $B3 -OPC_LAX_zpy = $B7 -OPC_LAS_aby = $BB -OPC_LAX_aby = $BF - -; OPC_NOP_imm = $C2 ; doublet -OPC_DCP_izx = $C3 -OPC_DCP_zp = $C7 -OPC_AXS_imm = $CB -OPC_DCP_abs = $CF - -; OPC_KIL = $D2 ; unstable -OPC_DCP_izy = $D3 -OPC_NOP_zpx = $D4 -OPC_DCP_zpx = $D7 -OPC_NOP_DA = $DA -OPC_DCP_aby = $DB -OPC_NOP_abx = $DC -OPC_DCP_abx = $DF - -; OPC_NOP_imm = $E2 ; doublet -OPC_ISC_izx = $E3 -OPC_ISC_zp = $E7 -; OPC_SBC_imm = $EB ; doublet -OPC_ISC_abs = $EF - -; OPC_KIL = $F2 ; unstable -OPC_ISC_izy = $F3 -OPC_NOP_zpx = $F4 -OPC_ISC_zpx = $F7 -OPC_NOP_FA = $FA -OPC_ISC_aby = $FB -OPC_NOP_abx = $FC -OPC_ISC_abx = $FF - -.endif -; -; Vic20 generic definitions. Stolen mostly from c64.inc - Steve Schmidtke -; - ; --------------------------------------------------------------------------- ; Zero page, Commodore stuff @@ -19242,6 +25642,7 @@ OPC_ISC_abx = $FF VARTAB := $2D ; Pointer to start of BASIC variables MEMSIZE := $37 ; Pointer to highest BASIC RAM location (+1) TXTPTR := $7A ; Pointer into BASIC source code +STATUS := $90 ; Kernal I/O completion status TIME := $A0 ; 60HZ clock FNAM_LEN := $B7 ; Length of filename SECADR := $B9 ; Secondary address @@ -19268,19 +25669,14 @@ KBDREPEAT := $28a KBDREPEATRATE := $28b KBDREPEATDELAY := $28c +RSSTAT := $297 ; RS-232 device driver status + ; --------------------------------------------------------------------------- ; Screen size XSIZE = 22 YSIZE = 23 -; --------------------------------------------------------------------------- -; Kernal routines - -; Direct entries -CLRSCR := $E55F -KBDREAD := $E5CF - ; --------------------------------------------------------------------------- ; Vector and other locations @@ -19292,9 +25688,25 @@ NMIVec := $0318 ; I/O: 6560 VIC VIC := $9000 -VIC_LINES := $9003 ; Screen lines, bit 7 is bit 0 from VIC_HLINE -VIC_HLINE := $9004 ; Rasterline, bits 1-8 -VIC_COLOR := $900F ; Border and background color +VIC_CR0 := VIC+$0 +VIC_CR1 := VIC+$1 +VIC_CR2 := VIC+$2 +VIC_CR3 := VIC+$3 +VIC_LINES := VIC+$3 ; Screen lines, bit 7 is bit 0 from VIC_HLINE +VIC_CR4 := VIC+$4 +VIC_HLINE := VIC+$4 ; Rasterline, bits 1-8 +VIC_CR5 := VIC+$5 +VIC_CR6 := VIC+$6 +VIC_CR7 := VIC+$7 +VIC_CR8 := VIC+$8 +VIC_CR9 := VIC+$9 +VIC_CRA := VIC+$A +VIC_CRB := VIC+$B +VIC_CRC := VIC+$C +VIC_CRD := VIC+$D +VIC_CRE := VIC+$E +VIC_CRF := VIC+$F +VIC_COLOR := VIC+$F ; Border and background color ; --------------------------------------------------------------------------- ; I/O: 6522 VIA1 @@ -19312,7 +25724,7 @@ VIA1_T1LH := VIA1+$7 ; Timer 1 latch, high byte VIA1_T2CL := VIA1+$8 ; Timer 2, low byte VIA1_T2CH := VIA1+$9 ; Timer 2, high byte VIA1_SR := VIA1+$A ; Shift register -VIA1_CR := VIA1+$B ; Auxiliary control register +VIA1_ACR := VIA1+$B ; Auxiliary control register VIA1_PCR := VIA1+$C ; Peripheral control register VIA1_IFR := VIA1+$D ; Interrupt flag register VIA1_IER := VIA1+$E ; Interrupt enable register @@ -19334,428 +25746,11 @@ VIA2_T1LH := VIA2+$7 ; Timer 1 latch, high byte VIA2_T2CL := VIA2+$8 ; Timer 2, low byte VIA2_T2CH := VIA2+$9 ; Timer 2, high byte VIA2_SR := VIA2+$A ; Shift register -VIA2_CR := VIA2+$B ; Auxiliary control register +VIA2_ACR := VIA2+$B ; Auxiliary control register VIA2_PCR := VIA2+$C ; Peripheral control register VIA2_IFR := VIA2+$D ; Interrupt flag register VIA2_IER := VIA2+$E ; Interrupt enable register VIA2_PA2 := VIA2+$F ; Port register A w/o handshake -; -; Plus/4 generic definitions. -; - - -; --------------------------------------------------------------------------- -; Zero page, Commodore stuff - -TMPPTR := $22 ; Temporary ptr used by BASIC -VARTAB := $2D ; Pointer to start of BASIC variables -MEMSIZE := $37 ; Pointer to highest BASIC RAM location (+1) -TXTPTR := $3B ; Pointer into BASIC source code -TIME := $A3 ; 60HZ clock -FNAM_LEN := $AB ; Length of filename -LFN := $AC ; Logical file number -SECADR := $AD ; Secondary address -DEVNUM := $AE ; Device number -FNAM := $AF ; Pointer to filename for OPEN -KEY_COUNT := $EF ; Number of keys in input buffer -RVS := $C2 ; Reverse flag -CURS_X := $CA ; Cursor column -CURS_Y := $CD ; Cursor row -SCREEN_PTR := $C8 ; Pointer to current char in text screen -CRAM_PTR := $EA ; Pointer to current char in color RAM - -BASIC_BUF := $200 ; Location of command-line -BASIC_BUF_LEN = 89 ; Maximum length of command-line - -FNBUF := $25E ; Buffer for filename -FETCH := $494 ; lda (zp),y from RAM -CHARCOLOR := $53B -FKEY_COUNT := $55D ; Characters for function key -FKEY_SPACE := $55F ; Function key definitions -FKEY_ORIG := $F3D2 ; Original definitions - -KBDREPEAT := $540 -KBDREPEATRATE := $541 -KBDREPEATDELAY := $542 - -; --------------------------------------------------------------------------- -; Kernal routines - -; Direct entries -CLRSCR := $D88B -KBDREAD := $D8C1 - -; --------------------------------------------------------------------------- -; Vector and other locations - -IRQVec := $0314 -BRKVec := $0316 -NMIVec := $0318 - -; --------------------------------------------------------------------------- -; Screen size - -XSIZE = 40 -YSIZE = 25 - -; --------------------------------------------------------------------------- -; I/O - -TED_T1LO := $FF00 -TED_T1HI := $FF01 -TED_T2LO := $FF02 -TED_T2HI := $FF03 -TED_T3LO := $FF04 -TED_T4HI := $FF05 -TED_MULTI1 := $FF07 -TED_KBD := $FF08 -TED_CURSHI := $FF0C -TED_CURSLO := $FF0D -TED_V1FRQLO := $FF0E -TED_V2FRQLO := $FF0F -TED_V2FRQHI := $FF10 -TED_CLK := $FF13 -TED_BGCOLOR := $FF15 -TED_COLOR1 := $FF16 -TED_COLOR2 := $FF17 -TED_COLOR3 := $FF18 -TED_BORDERCOLOR := $FF19 -TED_VLINEHI := $FF1C -TED_VLINELO := $FF1D -TED_HPOS := $FF1E -TED_ROMSEL := $FF3E -TED_RAMSEL := $FF3F - -; --------------------------------------------------------------------------- -; RAM/ROM selection addresses - -ENABLE_ROM := TED_ROMSEL -ENABLE_RAM := TED_RAMSEL - - -; supervision symbols - -; supervision 65c02s -; in cc65 up to 2.9.1 65c02 means 65sc02 - -lcd_addr = $4000 -LCD_LINESIZE = $30 -LCD_WIDTH = 160 -LCD_HEIGHT = 160 -; 2 bit per pixel, packed - -lcd_width = $2000 -lcd_height = $2001 -lcd_xpos = $2002 ; in pixel, bit 0+1 not used -lcd_ypos = $2003 ; weird - -sv_port_r = $2021 -sv_port_w = $2022 - -sv_timer_count = $2023 -; read for quitting -sv_timer_quit = $2024 - -; bit 0 timer, bit 1 dma -sv_irq_source = $2027 -SV_IRQ_REQUEST_TIMER = 1 -SV_IRQ_REQUEST_DMA = 2 - -; bit 5,6,7 select bank at 0x8000 -sv_bank = $2026 -SV_NMI_ENABLE_ON = 1 -SV_IRQ_ENABLE_TIMER = 2 -SV_IRQ_ENABLE_DMA = 4 -SV_LCD_ON = 8 -SV_TIMER_MODE_240Hz = $10 ; else 15360 - - -; low activ/pressed -sv_control = $2020 -SV_RIGHT = 1 -SV_LEFT = 2 -SV_DOWN = 4 -SV_UP = 8 -SV_BUTTONB = $10 -SV_BUTTONA = $20 -SV_SELECT = $40 -SV_START = $80 - -; frequency=125000/counter -sv_audio_right_counter = $2010 ;word -sv_audio_left_counter = $2014 -SV_AUDIO_ON =$40 -;bits 0..3 volume -; bit 4 ? -; bit 5 ? -sv_audio_right_control = $2012 -sv_audio_left_control = $2016 -; write activates tone for x/60 sec (0 means 256) -sv_audio_right_timer = $2013 -sv_audio_left_timer = $2017 - - -;read for irq quitting -sv_dma_quit = $2025 -sv_dma_on = $201c -; bit 7 true start, false stop -sv_dma_start = $2018 ; word -sv_dma_size = $201a ; *32 samples -sv_dma_control = $201b -; bit 0,1 speed: 0 15360, 11 15360/4 -; bit 2,3 volume: 0 silent, 11 loud - -sv_noise_volume = $2028 ; and frequency -sv_noise_timer = $2029 -sv_noise_control = $202a -;/*****************************************************************************/ -;/* */ -;/* mouse-kernel.inc */ -;/* */ -;/* Mouse API */ -;/* */ -;/* */ -;/* */ -;/* (C) 2003-2009, Ullrich von Bassewitz */ -;/* Roemerstrasse 52 */ -;/* D-70794 Filderstadt */ -;/* EMail: uz@cc65.org */ -;/* */ -;/* */ -;/* */ -;/* */ -;/* This software is provided 'as-is', without any expressed or implied */ -;/* warranty. In no event will the authors be held liable for any damages */ -;/* arising from the use of this software. */ -;/* */ -;/* Permission is granted to anyone to use this software for any purpose, */ -;/* including commercial applications, and to alter it and redistribute it */ -;/* freely, subject to the following restrictions: */ -;/* */ -;/* 1. The origin of this software must not be misrepresented; you must not */ -;/* claim that you wrote the original software. If you use this software */ -;/* in a product, an acknowledgment in the product documentation would be */ -;/* appreciated but is not required. */ -;/* 2. Altered source versions must be plainly marked as such, and must not */ -;/* be misrepresented as being the original software. */ -;/* 3. This notice may not be removed or altered from any source */ -;/* distribution. */ -;/* */ -;/*****************************************************************************/ - - - - -;------------------------------------------------------------------------------ -; Error codes - -.enum - MOUSE_ERR_OK ; No error - MOUSE_ERR_NO_DRIVER ; No driver available - MOUSE_ERR_CANNOT_LOAD ; Error loading driver - MOUSE_ERR_INV_DRIVER ; Invalid driver - MOUSE_ERR_NO_DEVICE ; Mouse hardware not found - MOUSE_ERR_INV_IOCTL ; Invalid ioctl code - - MOUSE_ERR_COUNT ; Special: Number of error codes -.endenum - -;------------------------------------------------------------------------------ -; The driver header - -.struct MOUSE_HDR - ID .byte 3 ; Contains 0x6D, 0x6F, 0x75 ("mou") - VERSION .byte 1 ; Interface version - LIBREF .addr ; Library reference - JUMPTAB .struct - INSTALL .addr - UNINSTALL .addr - HIDE .addr - SHOW .addr - SETBOX .addr - GETBOX .addr - MOVE .addr - BUTTONS .addr - POS .addr - INFO .addr - IOCTL .addr - IRQ .addr - .endstruct - FLAGS .byte ; Mouse driver flags - CALLBACKS .struct ; Jump instructions - .byte ; JMP opcode - CHIDE .addr ; Jump address - .byte - CSHOW .addr - .byte - CPREP .addr - .byte - CDRAW .addr - .byte - CMOVEX .addr - .byte - CMOVEY .addr - .endstruct -.endstruct - -;------------------------------------------------------------------------------ -; The mouse callback structure - -.struct MOUSE_CALLBACKS - HIDE .addr ; Hide the mouse cursor - SHOW .addr ; Show the mouse cursor - PREP .addr ; Prepare to move the mouse cursor - DRAW .addr ; Draw the mouse cursor - MOVEX .addr ; Move the mouse cursor to X coord - MOVEY .addr ; Move the mouse cursor to Y coord -.endstruct - -;------------------------------------------------------------------------------ -; The mouse API version, stored in MOUSE_HDR::VERSION - -MOUSE_API_VERSION = $05 - -;------------------------------------------------------------------------------ -; Bitmapped mouse driver flags, stored in MOUSE_HDR::FLAGS. -; Note: If neither of MOUSE_FLAG_XXX_IRQ is set, no interrupts are supplied -; to the driver. If one of the bits is set, the interrupt vector MUST be -; valid. -; Beware: Some of the bits are tested using the BIT instruction, so do not -; change the values without checking the code! - -MOUSE_FLAG_EARLY_IRQ = $40 ; Enable IRQ *before* calling INSTALL -MOUSE_FLAG_LATE_IRQ = $80 ; Enable IRQ *after* calling INSTALL - -;------------------------------------------------------------------------------ -; Mouse button definitions - -MOUSE_BTN_LEFT = $10 -MOUSE_BTN_RIGHT = $01 - -;------------------------------------------------------------------------------ -; Structures used to return data from the mouse driver - -.struct MOUSE_POS - XCOORD .word - YCOORD .word -.endstruct - -.struct MOUSE_INFO - POS .tag MOUSE_POS - BUTTONS .byte -.endstruct - -.struct MOUSE_BOX - MINX .word - MINY .word - MAXX .word - MAXY .word -.endstruct - -;------------------------------------------------------------------------------ -; Variables - - .global _mouse_drv ; Pointer to driver - .global _mouse_hidden ; Counter, 0 = mouse is visible - -;------------------------------------------------------------------------------ -; C callable functions - - .global _mouse_load_driver - .global _mouse_unload - .global _mouse_install - .global _mouse_uninstall - .global _mouse_geterrormsg - .global _mouse_hide - .global _mouse_show - .global _mouse_setbox - .global _mouse_getbox - .global _mouse_move - .global _mouse_buttons - .global _mouse_pos - .global _mouse_info - .global _mouse_ioctl - - .global _mouse_clear_ptr - -;------------------------------------------------------------------------------ -; Driver entry points (asm callable) - - .global mouse_install - .global mouse_uninstall - .global mouse_hide - .global mouse_show - .global mouse_setbox - .global mouse_getbox - .global mouse_move - .global mouse_buttons - .global mouse_pos - .global mouse_info - .global mouse_ioctl - -;----------------------------------------------------------------------------- -; Zero page stuff - -WNDLFT := $20 ; Text window left -WNDWDTH := $21 ; Text window width -WNDTOP := $22 ; Text window top -WNDBTM := $23 ; Text window bottom+1 -CH := $24 ; Cursor horizontal position -CV := $25 ; Cursor vertical position -BASL := $28 ; Text base address low -BASH := $29 ; Text base address high -INVFLG := $32 ; Normal/inverse(/flash) -PROMPT := $33 ; Used by GETLN -RNDL := $4E ; Random counter low -RNDH := $4F ; Random counter high -HIMEM := $73 ; Highest available memory address+1 - -;----------------------------------------------------------------------------- -; Vectors - -DOSWARM := $03D0 ; DOS warmstart vector -BRKVec := $03F0 ; Break vector -SOFTEV := $03F2 ; Vector for warm start -PWREDUP := $03F4 ; This must be = EOR #$A5 of SOFTEV+1 - -;----------------------------------------------------------------------------- -; Hardware - -; Keyboard input -KBD := $C000 ; Read keyboard -KBDSTRB := $C010 ; Clear keyboard strobe - -; 80 column video switches -CLR80COL:= $C000 ; Disable 80 column store -SET80COL:= $C001 ; Enable 80 column store -RD80COL := $C018 ; >127 if 80 column store enabled -RD80VID := $C01F ; >127 if 80 column video enabled - -; Character set switches -CLRALTCHAR := $C00E ; Normal Apple II char set -SETALTCHAR := $C00F ; Norm/inv LC, no flash -ALTCHARSET := $C01E ; >127 if alt charset switched in - -; Language card switches -RDLCBNK2:= $C011 ; >127 if LC bank 2 in use -RDLCRAM := $C012 ; >127 if LC is read enabled -ROMIN := $C081 ; Swap in D000-FFFF ROM -LCBANK2 := $C083 ; Swap in LC bank 2 -LCBANK1 := $C08B ; Swap in LC bank 1 - -; Video mode switches -TXTCLR := $C050 ; Display graphics -TXTSET := $C051 ; Display text -MIXCLR := $C052 ; Disable 4 lines of text -MIXSET := $C053 ; Enable 4 lines of text -LOWSCR := $C054 ; Page 1 -HISCR := $C055 ; Page 2 -LORES := $C056 ; Lores graphics -HIRES := $C057 ; Hires graphics - -; Game controller -BUTN0 := $C061 ; Open-Apple Key -BUTN1 := $C062 ; Closed-Apple Key SYMBOLS { __STACKSIZE__: type = weak, value = $0300; # 3 pages stack } @@ -19818,128 +25813,58 @@ FEATURES { segment = RODATA, import = __CALLIRQ__; } -naUz p Uzna` kziã)  —²-ßà@Õ´ªÙUš*[¬faXȦ,  -‚­ -‚® -‚  -‚© Hƒ¢ Iƒ  -‚    -‚    -‚   -‚¢©  -‚ L -‚’A -S -S -E -R -T -I -O -N -  -F -A -I -L -E -D -  I N   % s ( % u )  -     ¸ƒ, -0")&14$. 5 -%*(,2/#'+!__NES__../libwrk/nes/_afailed.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fprintf_exit __afailedL0004.sizepushaxpushwyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿Â×c:Á;@Õ´ªÙfaX€ -   - ¸ƒ  __NES__conio/_cursor.sca65 V2.17 - Git 6c320f7cursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixKÃÊ%ïò’„KÏ -ñÙ@Õ´ªÙfaXšƒ([£ -  ±‚ €¸ƒ )7(ED;8' 9:+4 -5*2,>.0C!__NES__ common/_cwd.sca65 V2.17 - Git 6c320f7__cwd__cwd_buf_sizecwd_initinitcwd*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr.size __cwd_buf_size must not be > 255CODERODATABSSDATAZEROPAGENULLINITUzna` iaà í øûûe`úa@Õ´ªÙfaXÌfaX€ faXË*3 +naUz ÷¾ Uzna` kzyó/" .1«ÜD 0!@øà²x°ìa׌ _È»2!  +‚¢Š  +‚­ +‚® +‚  +‚© Hƒ¢! Iƒ!  +‚    +‚    +‚    +‚¢ ©  +‚L +‚ ASSERTION FAILED IN %s:%u + ! ¸ƒ2  +" -0)&986314$. 5 +%*(,2/#'+"__NES__../libwrk/nes/_afailed.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_raise_stderr_fprintf_exit __afailedS0001.sizepushaxpushwyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` ixKÃÊ%ïò—‰Yâ +ñì@øಌ _šý¯ìaÓ +   ±‚€¸ƒ< )F=7(E;'G 69:+4 +*2,@.0!__NES__ common/_cwd.sca65 V2.19 - Git 6ac4aa4e2__cwd__cwd_buf_sizecwd_initinitcwd6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr.size __cwd_buf_size must not be > 255CODERODATABSSDATAZEROPAGENULLINITUzna` iaà í øû +œ¡ú¢@øಌ _ÌŒ _€ ý¯ìa©*5   ‚ -‚ ©ÿ.ª(`"45678+ ¸ ƒ -3  -"   9__NES__common/_directerrno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å9þ89ŽÇÈ@Õ´ªÙfaXæ -    - ±‚¸ƒ¸ƒ¸ƒ __NES__common/_environ.sca65 V2.17 - Git 6c320f7 __environ -__envcount __envsizeinitenvenv_init.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÍL[ gjoœ i @Õ´ªÙfaXïƒ([£faXÔ–% ©9 -‚ ð -ÈÈÈÀ%%Ð0ô0L -‚˜.i H‚¢/ I‚/è#`&'()*! / ¸ƒ "4")& 7( ED;8'$!9:+4%5*(2 ,>. #0+C+__NES__common/_fdesc.sca65 V2.17 - Git 6c320f7__fdescreturn0*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +‚ ©ÿ.ª)`"6789:, ¸ ƒ +5  +"    +;__NES__common/_directerrno.sca65 V2.19 - Git 6ac4aa4e26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÍL[ gj +t¶*i+@øಌ _ïý¯ìaÓŒ _Ô–%  ©9 +‚ð +ÈÈÈÀ''Ð2ô2L +‚˜0i H‚¢1 I‚1è&` &'()*!1 +¸ƒ%5<")& F=7( E;'G$6!9:+4%*(2 ,@. #0++__NES__common/_fdesc.sca65 V2.19 - Git 6ac4aa4e2__fdescreturn06/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabLoopFound@L1CODERODATABSSDATAZEROPAGENULLUzna` i†åkl?«®Â Ë­Ì@Õ´ªÙfaX„ƒ([£faXÜ faXÔ+,-®.   222222222222222 -ƒ -ƒ -ƒ/0¸ƒ/¸ƒ.¸ƒ¸ƒ 7 )&7( ED;8'$!9: +45*2 ,>. # 0C1__NES__common/_file.sca65 V2.17 - Git 6c320f7 __filetab*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +_FPUSHBACK __filetabLoopFound@L1CODERODATABSSDATAZEROPAGENULLUzna` i†åkl?«®Ç/ö­÷@øಌ _„ý¯ìaÓŒ _Ü Œ _Ô+,-®.   444444444444444 +ƒ +ƒ +ƒ/0¸ƒ1¸ƒ0¸ƒ"¸ƒ8< )&F=7( E;'G$6!9: +4*2 ,@. # 01__NES__common/_file.sca65 V2.19 - Git 6ac4aa4e2 __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderr6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACKCODERODATABSSDATAZEROPAGENULLUzna` i†jð1! -0Eu±&/'@Õ´ªÙfaX‰ faX€ &faXÜ1faXÔ/E{f -ƒŽa -ƒa ±k ‚k…` ‚`ˆ4± ‚…b ‚b¢g±J ‚JÉwÐGG¢s2sÐRRÉr Ð22¢]]ÐÉa+ÐSS¢)R)ÈBð± ‚ð__É+-ÐppŠ= ªÐEïEÉb,ðjëj©  -‚ª9L0 -‚0 !Š -‘o ‚o˜WÈl‘* ‚*  O -‚OàÿnÐDDÉÿÐL3 -‚3¬( -ƒ(„V ‚V¬: -ƒ:„. ‚. ‘$ ‚$ ©55‘ ‚¥1 ‚1¦ ‚`"F -G ;HIJF -/ -`bJV.$1 /ko*30>O¸ƒ{C<th\jU -P0]HG ?")o>f98Opg b3T1A;e Jn.^!i  -Idx= -F"7[@ *( rV,2cRz/ : #' BSZQ<+K__NES__common/_fopen.sca65 V2.17 - Git 6c320f7__fopen_openpushaxincsp4return0spptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags -f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabfile@L1@L3@L2invmodemodeok@L4openokCODERODATABSSDATAZEROPAGENULLUzna` ixÍEdY½À¿@¿¿À@Õ´ªÙfaX¯ faXð* - -‚‚ -‚‚ -‚‚h8¥ ‚é! H‚! -ƒ¥ ‚é I‚$ -ƒ$` !  ¸ƒ%¸ƒ¸ƒ $¸ƒ ¸ƒ¹ƒ &"& !#$!"%*(  #'__NES__common/_heap.sca65 V2.17 - Git 6c320f7initheap __BSS_RUN__ __BSS_SIZE__ __STACKSIZE__sp*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplastCODERODATABSSDATAZEROPAGENULLONCEUzna` iâa€ Œ¿N^¬Ž­@Õ´ªÙfaXâ - faXðfaX¼«!… ‚†$ ‚$  -‚… ‚† ‚¥ ‚¦ ‚Ð  É°`# %‘ ‚ÈŠ‘ ‚L -‚  $¸ƒ& -"!#34 $.!  -"%,/ #'+ __NES__common/_heapadd.sca65 V2.17 - Git 6c320f7ptr1ptr2popaxheapadd __heapadd*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1CODERODATABSSDATAZEROPAGENULLUzna` i†/µÌ ØÛxSf¹Úº@Õ´ªÙfaX…faXðfaX¼faXËø*,*…8 ‚8Ê -†' ‚' þ±G ‚G…> ‚>È$± ‚…? ‚? D±0 ‚0ªˆ±# ‚#Ê= e . ‚ .HIŠ(e ‚ªh-8å% ‚%HFŠåH ‚Hªh*`"+,-./>?0# 8'GH¸ƒ)K -?")> !CE# A;J.!= -F"@*(,K : #'BD<0__NES__common/_heapblocksize.sca65 V2.17 - Git 6c320f7ptr1ptr2__heapblocksize*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510CODERODATABSSDATAZEROPAGENULLUzna` iëj2œ ¨«AìjVªW@Õ´ªÙfaXê faXðfaX¼´SI­< -‚<8í% -‚%…8 ‚8­2 -‚2í -‚ …& ‚&­$ -‚$… ‚ ­9 -‚9…" ‚". ‚.ð% ¥# ‚#85ñ5 ‚5È -¥ ‚ñ1 ‚1°  +± ‚… ‚È7± ‚ …? ‚?È,± ‚ª=ȱ> ‚>† ‚L( -ƒ(¥! ‚!83é3%¦ ‚°  Ð--Š`Ê` !*$9<26 '8&#?!' - ".51 >¸ƒ@U -P0M")!9C8LOE#3T1A;J$.! -F"7@N(2K/ :#BD<"__NES__common/_heapmaxavail.sca65 V2.17 - Git 6c320f7ptr1ptr2__heapmaxavail*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` i×V4Š –™AÚ^8˜9@Õ´ªÙfaX¦ faXðfaX¼ NE©;… ‚…7 ‚7­ -‚…= ‚=­6 -‚6… ‚ ( ‚(ð -±? ‚?0 e0+ ‚0+… ‚ȱ3 ‚3e ‚ … ‚È#± ‚ª)ȱ ‚†5 ‚5L -ƒ¥ ‚* m*+ -‚*+… ‚¥< ‚<m -‚ª>¥% ‚%8 í ! -‚ !… - ‚ -Š"í -‚ª1¥ ‚`,'6*4 $ 70 <% -$= (?35¸ƒ@ -0HG?&!9C8L6#1A;J.!I5 -F"%7@N*,K/ : BD+__NES__common/_heapmemavail.sca65 V2.17 - Git 6c320f7ptr1ptr2__heapmemavail*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz o†÷}~@Õ´ªÙUš*[þfaXÈV0123 -4 56789AB CDEF ¸ƒ  "!  - __NES__../libwrk/nes/_hextab.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzyóô $'ÿ&'@Õ´ªÙUš*[faXÈB  -2147483648¸ƒ   -__NES__../libwrk/nes/_longminstr.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac __longminstr.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†| #7•Ì"Í@Õ´ªÙfaX»faX€ faX¼ faXËE5  -‚ªð3 3  -‚ - -‚-©ÿª,`6789:-0¸ -ƒ7  ! -5"   ;__NES__common/_mappederrno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeokCODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿ÂÜhDÁE@Õ´ªÙfaXØ -   - ¸ƒ   __NES__common/_oserror.sca65 V2.17 - Git 6c320f7 __oserror.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz®(<d psçZR¬r­@Õ´ªÙUš*[ÿ faXÈOQ9 ' +_FPUSHBACKCODERODATABSSDATAZEROPAGENULLUzna` i†/µÌ ØÛ‚]©Ú@øಌ _…Œ _ðŒ _¼ý¯ìa©ø,,*…9 ‚9Ê +†( ‚( þ±I ‚I…? ‚?È%± ‚…@ ‚@ E±1 ‚1ªˆ±$ ‚$Ê>!e!/ ‚!/HKŠ)e ‚ªh.8å& ‚&HHŠåJ ‚Jªh+`#-./01?@1$!9(IJ¸ƒ*M- ?")> !CE# A;J.!= +F"@*( +,K : #'BD<2__NES__common/_heapblocksize.sca65 V2.19 - Git 6ac4aa4e2ptr1ptr2__heapblocksize6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510CODERODATABSSDATAZEROPAGENULLUzna` i†| #AØ"@øಌ _»Œ _€ Œ _¼ ý¯ìa©E7  +‚ªð4 4  +‚ . +‚.©ÿª-`89:;<. 1¸ +ƒ9  ! +5"  +  =__NES__common/_mappederrno.sca65 V2.19 - Git 6ac4aa4e26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeokCODERODATABSSDATAZEROPAGENULLUzna` kz®(<d psçZb¼r½@øà²x°ìaô Œ _ÈOQ9 ' ‚'­ ‚  ‚  @@ -19960,616 +25885,1560 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeokCODERO ‚). %s: %s !"#$ )  '&  " ! ¸ƒQ*$. -0?)>&986E31A4;$.= 5 -%7@*(,2/:#'BD<+%__NES__../libwrk/nes/_poserror.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fprintf -__poserror __stroserror __oserrorL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` i€b⤷º, æ"ؾ&¹¿&@Õ´ªÙfaXÔ¨faXÑ faX¼Îi¥Ö °±Á ‚ Áæº ‚ ºÐééæã ‚ ã`#­Ã -ƒ Ãv -ƒv Œ -ƒ¬Œ©Ö HƒÖ¢× Iƒ× ” -‚ ” U -‚ULJ -ƒJ¥˜ ‚ ˜8žéžõ…C ‚ C°>>Æ€ ‚ €`ã­( -ƒ(ÐÕÕ û -ƒJûL¼ -‚¼­â -ƒâÐÊÊ ¶ -ƒJ¶L -‚  ¸ -ƒJ¸…ú ‚ú†‰ ‚‰ = -ƒ!=  ±é ‚ éªPˆ‘±þ ‚ þ`Ò „Z ‚Z„€ ‚€±Í ‚ Í8é0õ‚,‚É -•°+(+  -ƒH<¥ ‚¦½ ‚½ ‚&° ‚°´ ‚´&¡ ‚¡eÌ ‚Ì…K ‚KŠÙe´ ‚´…à ‚àV ‚V&Ó ‚Óh{ec ‚c…æ ‚æÛÑÛæy ‚y°xÍx¥M ‚M¦Ú ‚Ú`¦¬Ë -ƒËîà -ƒà™œ -ƒœ` ©‹ Hƒ‹¢z IƒzªGmªµ -ƒªµÐÐèlLÕ -‚ Õ¥‡ ‚ ‡¦£ ‚ £L­ -‚ ­ ½ -ƒ ½î­ -ƒ ­Ð›ø›î -ƒ Ðôóô`j  -ƒ¬­¼ -ƒ'¼® -ƒ' ˆ -‚ ˆ­› -ƒ)›®b -ƒ)b Y -‚ YL¥ -ƒ¥„ ‚ © -‚© – -ƒž–¥ƒ ‚ƒL -‚„ ‚ Ò -‚Ò ® -ƒž®¥þ ‚þL3 -‚3H® ¹¨ -‚ ¨™t -ƒtˆwå÷åh²…« ‚ «†) ‚ ) ª +%7@*(,2/:#'BD<+%__NES__../libwrk/nes/_poserror.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fprintf +__poserror __stroserror __oserrorS0001.sizeS0002pushaxL0002pushwyspL0004incsp4CODERODATABSSDATAZEROPAGENULLUzna` i€cãæ¹¼& â"òÔ&»Õ&@øà²ý¯ìa©¨Œ _Ñ Œ _¼Ïi¥Ö °±Â ‚ Âæ» ‚ »Ðèèæä ‚ ä`$­Ä +ƒ Äw +ƒw Œ +ƒ¬Œ©× Hƒ×¢Ö IƒÖ • +‚ • V +‚VLK +ƒK¥™ ‚ ™8ŸéŸö…D ‚ D°??Æ ‚ `ä­) +ƒ)ÐÔÔ û +ƒJûL» +‚»­á +ƒáÐÉÉ · +ƒJ·L +‚  ¹ +ƒJ¹…ú ‚ú†Š ‚Š > +ƒ!>  ±ê ‚ êªQˆ’±ÿ ‚ ÿ`Ó Ž„[ ‚[„€ ‚€±Ì ‚ Ì8é0öƒ,ƒÉ +•°,(,  +ƒH=¥ ‚¦¼ ‚¼ ‚&± ‚±³ ‚³&¢ ‚¢eÍ ‚Í…L ‚LŠØeµ ‚µ…ß ‚ßW ‚W&Ò ‚Òh|ed ‚d…ç ‚çÚÑÚæz ‚z°yÍy¥N ‚N¦Û ‚Û`§¬Ì +ƒÌîá +ƒá™ +ƒ`!©Œ HƒŒ¢{ Iƒ{«Hm«¶ +ƒ«¶ÑÑèmLÖ +‚ Ö¥ˆ ‚ ˆ¦¤ ‚ ¤L® +‚ ® ¾ +ƒ ¾î® +ƒ ®Ðœøœî +ƒ Ðõóõ`k ‘ +ƒ¬‘­½ +ƒ'½® +ƒ' ‰ +‚ ‰­› +ƒ)›®c +ƒ)c Z +‚ ZL¥ +ƒ¥„ ‚ ª +‚ª – +ƒž–¥„ ‚„L +‚„ ‚ Ó +‚Ó ¯ +ƒž¯¥þ ‚þL4 +‚4H¯ ž¹¨ +‚ ¨™u +ƒuˆxæ÷æh…« ‚ «†* ‚ * « ‚ -ª…« ‚ «†í ‚ í · +«…¬ ‚ ¬†í ‚ í ¶ ‚ -·…è ‚ è†ù ‚ ù©¶¨E‘ ‚ ÈT‘Ô ‚ ÔÈÂ±á ‚ á¼ -ƒ¼È—± ‚ æ -ƒæ¥ ‚ …à ‚Ã¥» ‚ »…g ‚g u±Í ‚ Íðá áÉ%Žð::È¢ÐØõØæö ‚ öÐÇñǘ’¨Ge¨µ ‚ ¨µ…ÿ ‚ ÿÔÔæi ‚ i8ÄåÄõ ‚Äõ…ß ‚ ß¥ó ‚ óåØ ‚Ø…p ‚ pº ‚ ºðä%ä Î -‚ΠХ ‚ ‘– ‚–ˆâ¥‰ ‚ ‰‘¸ ‚¸ˆI¥" ‚"‘ +¶…ç ‚ ç†ú ‚ ú©µ¨F‘ ‚ ÈU‘Ó ‚ ÓÈÃ±à ‚ འ+ƒ½È˜± ‚ ç +ƒç¥‚ ‚ ‚… ‚Â¥¼ ‚ ¼…h ‚h v±Î ‚ Îðâ âÉ%ð;;È£ÐÙõÙæ÷ ‚ ÷ÐÈñȘ’©He©¶ ‚ ©¶…ÿ ‚ ÿÕÕæj ‚ j8ÃåÃö ‚Ãö…Þ ‚ Þ¥ô ‚ ôå× ‚×…q ‚ q¹ ‚ ¹ðå%å Í +‚͠ϥ ‚  ‘— ‚—ˆã¥‰ ‚ ‰‘¹ ‚¹ˆJ¥# ‚#‘ ‚ -ˆ¬¥‚ ‚‚‘º ‚ºˆ±¥Ü ‚ Ü‘/ ‚/ˆ¿¥ê ‚ ê‘• ‚• ‡ -ƒ‡ ß -ƒßª}С ¡¢Ç½ -ƒ •§ ‚ §Ê»´ø´`¾É%ßШ ¨±£ ‚ £É%™Ðƒ ƒ š -ƒš ð -ƒðLæ -ƒ&æ©¢É É› -ƒ›Ê¯×ú×±Ó ‚ ÓÉ-çÐSSŽž -ƒžðÆÆÉ+†ÐÊÊŽÂ -ƒÂð““É ÈÐÂÂŽ -ƒ ðµµÉ#Ñй ¹Žÿ +ˆ­¥‚ ‚‚‘» ‚»ˆ±¥Ý ‚ Ý‘0 ‚0ˆÀ¥ê ‚ ê‘– ‚– ˆ +ƒˆ à +ƒàª~Т ¢¢È½ +ƒ •¨ ‚ ¨Ê¼µøµ`¿É%àЩ ©±£ ‚ £É%šÐƒ ƒ › +ƒ› ñ +ƒñLå +ƒ&å©¢È Èœ +ƒœÊ¯ØúØ±Ô ‚ ÔÉ-æÐTTŽŸ +ƒŸðÇÇÉ+†ÐËËŽÁ +ƒÁð””É ÇÐÃÃŽ +ƒ ð¶¶É#Ðи ¸Ž€ ƒ -ÿ ” -ƒ”LÞ -ƒ«Þ¢ ÌÉ0ôЮ®ªñ ð -ƒð±† ‚ †Žš -ƒ šÉ*2ÐÅ Å Ž -ƒŽ ² -ƒJ²L’ -ƒô’ Š -ƒVŠA -ƒ AŽ² -ƒ ²ŒÏ -ƒÏŒ -ƒ±Û ‚ ÛÉ.êЈˆ ¥ -ƒ¥±§ ‚ §É*ÔÐÞ Þ × -ƒ×  -ƒJLœ -ƒœ ’ -ƒV’ñ -ƒñŽ± -ƒ±±ž ‚ žÉz…ðÝÝÉhœðÉtÁð00ÉjÌð——ÉLRð­­ÉlÀЀ €©ÿÉX -ƒX ‰ -ƒ‰L7 -ƒ!7ŒÅ -ƒÅ¢ HƒŽÄ -ƒ'Ä¢ï IƒïŽ‚ -ƒ'‚ n -ƒnÉc~Ð ¿ -ƒJ¿™ -ƒ™©kü -ƒüL¿ -ƒE¿ÉdŠð%%ÉiÒз-·¢À­ì -ƒ ìð  ¢ Ë­Ÿ -ƒŸð99¢+ïŽý -ƒý … -ƒ8…¤„ ‚„0¢ ¢¬m -ƒmðŒq -ƒqîó +€ ” +ƒ”LÝ +ƒ«Ý¢ ËÉ0ôЮ®ªò ð +ƒð±‡ ‚ ‡Žš +ƒ šÉ*3ÐÄ Ä Ž +ƒŽ ³ +ƒJ³L“ +ƒô“ Š +ƒVŠB +ƒ BŽ³ +ƒ ³ŒÐ +ƒÐŒ +ƒ±Ü ‚ ÜÉ.ëЈˆ ¦ +ƒ¦±§ ‚ §É*ÕÐß ß Ø +ƒØ  +ƒJL +ƒ “ +ƒV“ñ +ƒñŽ² +ƒ²±ž ‚ žÉz†ðÞÞÉhœðÉtÀð11ÉjÍð——ÉLSð­­ÉlÁÐ ©ÿÊY +ƒY Š +ƒŠL8 +ƒ!8ŒÆ +ƒÆ¢ HƒŽÅ +ƒ'Å¢ð IƒðŽƒ +ƒ'ƒ o +ƒoÉcÐ ¾ +ƒJ¾š +ƒš©lü +ƒüLÀ +ƒEÀÉd‹ð&&ÉiÑи-¸¢¿­í +ƒ íð  ¢ Ì­Ÿ +ƒŸð::¢+ïŽþ +ƒþ … +ƒ8…¤„ ‚„0£ £¬n +ƒnð‘‘Œr +ƒrîó ƒó  -³ B -ƒÙBL… -ƒE…ÉnDЄ„ ä -ƒJä… ‚†˜ ‚˜ è±™ ‚ ™‘f ‚fÈä±· ‚ ·‘' ‚'Là -ƒ&ÃÉoŽÐª'ª Í -ƒ8ͬƒ +² C +ƒÙCL† +ƒE†ÉnEÐ…… å +ƒJå…‚ ‚‚†˜ ‚˜ é±™ ‚ ™‘g ‚gÈ㱸 ‚ ¸‘( ‚(LÄ +ƒ&ÄÉoЪ'ª Î +ƒ8ά„ ƒ -ƒð˜˜Hù† ‚  ‚ 5 ‚5Ï ‚Ï ø -ƒø \ -ƒ\ðÚÚ©0  -ƒ”h– È © -ƒÙ©La -ƒEaÉp&ÐŒ Œ¢ŸŽ8 -ƒ8èNŽ +„ð™™Hù†ž ‚ ž€ ‚ €6 ‚6Ð ‚Ð ø +ƒø ] +ƒ]ðÛÛ©0  +ƒ”h— É © +ƒÙ©Lb +ƒEbÉp'Ð ¢ Ž9 +ƒ9èOŽ ƒ -©x¥Ðs'sÉs¹ÐÖ Ö  -ƒJÎ -ƒ'ÎŽç -ƒ'çL -ƒEÉu”ÐÁ Á á -ƒ-á  -@ Ó -ƒæÓL` -ƒE`Éx¤ðÜÜÉXìЧ)§Hí­  +©x¦Ðt'tÉsºÐÕ Õ  +ƒJÏ +ƒ'ÏŽè +ƒ'èL +ƒEÉu•Ð  â +ƒ-â  +A Ô +ƒæÔLa +ƒEaÉx¥ðÝÝÉXìШ)¨Hî­¡ ƒ - ðî -î©0Æ © -ƒ”©©XF d -ƒ”d ] -ƒ-] Ë Œ -ƒæŒhüÉxо ¾­- -ƒ'-® -ƒ' ³ -‚³LÝ -ƒEÝLš -ƒ&š­ö -ƒ'ö®Ú -ƒ'Ú ë -‚ë* -ƒ)*ŽÉ -ƒ)É­¸ -ƒ¸  -ƒðÑÑ®ˆ -ƒˆì -ƒ)­• -ƒ•¨úí“ -ƒ)“°  Žø -ƒ)øŒà -ƒ)à8Ù­¢ +¡ðï +ï©0Å ª +ƒ”ª©XG e +ƒ”e ^ +ƒ-^ Ê  +ƒæhýÉxп ¿­. +ƒ'.®Ž +ƒ'Ž ´ +‚´LÜ +ƒEÜL› +ƒ&›­ö +ƒ'ö®Ù +ƒ'Ù ë +‚ë+ +ƒ)+ŽÊ +ƒ)Ê­· +ƒ·  +ƒðÒÒ®‰ +ƒ‰ì +ƒ)­– +ƒ–¨ûí” +ƒ)”°¡¡Žù +ƒ)ùŒá +ƒ)á8Ú­¢ ƒ ¢í“ ƒ)“ª¡­‹ -ƒ ‹íÇ -ƒ)Ç°÷÷©Àª¬Iÿ.µ -ƒ µŠ£Iÿò -ƒ ­å -ƒåÐÏÏ  -ƒ¶ _ -ƒÁ_­H -ƒHðÆÆ ‘ -ƒ¶‘Lo -ƒ&oj[k+ „³,Q¦ç«h¯1ÄL »Å ÛlLõmn—ë—³Þ3Þ!¼! !U!Î!©Ò!”Õ­ˆY!ª·6°Ø±¨§ ò ÝÝ4ûZ€½°´¡ÌK´àVÓcæyMÚ˜f'rú‰„5Ïr–¸ -º/•¸ƒóë^êÆ—ÅàÇ“ÒÜŠÌmá\äĈ|ôÒ論ꃊæÅ© Ë-ƒ‚ЯPÿ¢ùÃÒÔ€¬êÀÞÖ¦ø‡lHò³œG¢Œ…ãÊ?‚ž×)oú׈Ž>“&ÜÖyÈ ØôËÕ–†´¬ þ³Éú³–ï鼘 Ú÷¢9øš™°•8Ûó¿Ú}»òÍÖªÝøOѥؗp°ìÕÆ–EîðÆÅõ‰Õܧž¿ ü°„±‚¼ôÿɯ‘ä”Þ®bkÏŸ•ÃŽüÙí’3éçäàÉÛ릎ºå¸«œçó²;ÃÄĺú  Ú§ñÇJ§ù˜üªn»ð‰€‚êñ£ ºÈ©æ°‡­Œq˜I¨ëߣϥºÓd¯ŠxµüÐåÇ®=¬Ç ¼ù—þ¨¾F¯•»ùÙûâìÝýÍÅ耋´õ‘[„Éß*ãÑ…åÓÁ(“°‡Šª£‹Õ£aÁ²©r†Á´®€¨ºŸˆÑÐÂ뱤Â,¾2—æ¹Ô¡ûƒwŽ¤ÈÆ™¡ŸÀ½cRûé±z¨ÎŒÏ¼È²¾:Ô®Ç盯¼š~ÞÖ©«¦ÔѹΌŸ½»í¡×ÀöʶþÏØ¢ÿ'Ðý›ŒÄ‹…§—½†S‰DøˆÓŽž¸­ƒ¿‘ýZ‰ {ÃÓÄ–ƒ”Qà<» ˜ø’›¹’”YX­Òò‡†+o__NES__common/_printf.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace__printfpopaxpushaxpusheaxdecsp6push1axlongaxulong_ltoa_ultoa _strlower_strlen,/home/hugg/compilers/cc65/asminc/generic.macArgListFormatOutDataBaseFSaveFCount GetFormatChar.size IncFormatPtr@L1 OutputPadCharPadCharOutput1CharArg PushOutData CallOutFunc DecArgList2GetUnsignedArgIsLong +ƒ ‹íÆ +ƒ)Æ°÷÷©Áª­Iÿ/´ +ƒ ´Š¤Iÿò +ƒ ­ä +ƒäÐÎÎ  +ƒ¶ ` +ƒÁ`­I +ƒIðÇÇ ’ +ƒ¶’Lp +ƒ&pj[k+ …´-R§è¬i°2ÅM ºÆ ÜlLõmn˜ë˜´ß4ß"»" "V"Í"ªÓ"•Ö®‰Z"«¶7±Ù²¨¨ óž€ ÞÞ5ü[€¼±³¢ÍLµßWÒdçzNÛ‚˜g(súŠ„6Ðs—¹ +»0–¸ƒóì_éÆ—ÅàÇ“ÒÜŠÌmá\äĈ|ôÒèú«–ꃊæÅ© Ë-ƒ‚ЯPÿ¢ùÃÒÔ€¬êÀÞÖ¦ø‡lHò³œG¢Œ…ãÊ?‚ž×)oú׈Ž>“&ÜÖyÈ ØôËÕ–†´¬ þ³Éú³–ï鼘 Ú÷¢9øš™°•8Ûó¿Ú}»òÍÖªÝøOѥؗp°ìÕÆ–EîðÆÅõ‰Õܧž¿ ü°„±‚¼ôÿɯ‘ä”Þ®bkÏŸ•ÃŽüÙí’3éçäàÉÛ릎ºå¸«œçó²;ÃÄĺú  Ú§ñÇJ§ù˜üªn»ð‰€‚êñ£ ºÈ©æ°‡­Œq˜I¨ëߣϥºÓd¯ŠxµüÐåÇ®=¬Ç ¼ù—þ¨¾F¯•»ùÙûâìÝýÍÅ耋´õ‘[„Éß*ãÑ…åÓÁ(“°‡Šª£‹Õ£aÁ²©r†Á´®€¨ºŸˆÑÐÂ뱤Â,¾2—æ¹Ô¡ûƒwŽ¤ÈÆ™¡ŸÀ½cRûé±z¨ÎŒÏ¼È²¾:Ô®Ç盯¼š~ÞÖ©«¦ÔѹΌŸ½»í¡×ÀöʶþÏØ¢ÿ'ЛŒÄ‹…§—½†S‰DøˆÓŽž¸­ƒ¿‘ýZ‰ {ÃÓÄ–ƒ”Qà<» ˜ø’›¹’”YX­Òò‡†+o__NES__common/_printf.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace__printfpopaxpushaxpusheaxdecsp6push1axlongaxulong_ltoa_ultoa _strlower_strlen8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macArgListFormatOutDataBaseFSaveFCount GetFormatChar.size IncFormatPtr@L1 OutputPadCharPadCharOutput1CharArg PushOutData CallOutFunc DecArgList2GetUnsignedArgIsLong GetLongArg GetIntArg GetSignedArgReadInt@Loop@L9PutBufBufIdxBuf PushBufPtrPadLoop OutputPaddingWidth OutputArgStrArgLenltoaultoaSaveRegSaveMainLoop@L2@L3@L4NotDoneRest FormatSpec FormatVarSize FormatVars ReadFlagsLeftJustAddSignAddBlank ReadPaddingAltForm ReadWidthPrecReadModReadPrecDoFormatCheckIntHaveArg CheckCountLeader@Int1 -CheckOctal CheckPointer@Oct1 CheckStringIsHex CheckUnsignedCheckHex UnknownFormatCODERODATABSSDATAZEROPAGENULLUzna` k{›./:P1_1b1}ßER1Ka12K@Õ´ªÙUš*[Š‹faXȨ,´³’  ë -‚ 륽 ‚)½¦º ‚)º % -‚ % x ´ -‚´´ -ƒ´Ž™ -ƒ™ ç Ë -‚˵ -ƒµŽæ -ƒæ ‘ ¾ -‚¾¥ -ƒ¥Ž -ƒ©º' -ƒ'Ì -ƒÌ| -ƒ| -ƒ   -ƒ  ©˜ Hƒ˜¢Ž IƒŽ Ò -‚'ÒÉíð®ì®ìL® -ƒÞ® Æ -ƒŽÆLÕ -ƒÒÕ­¼ -ƒ ¼É%¤ð÷"÷¢¬ ¿ -‚#¿ªÅð-- ì -ƒâìLÜ -ƒÒÜ­^ -ƒ^®Û -ƒÛ Ê -‚ Ê­y -ƒ y ; -‚;ð¾Ô¾L7 -ƒÞ7  -ƒ—É%{ð*å*­¦ -ƒ ¦É*= ³ -‚³– -ƒ–­— -ƒ—ðìì ‘ -ƒ—‘©ÿÚ¹ -ƒ¹å -ƒå­¡ -ƒ ¡¢Ñ ã -‚$ã¹ -ƒ=¹­” -ƒ=”ðÝ3Ý©ßÞ -ƒÞý -ƒý­ö -ƒö®ø -ƒø – -‚–…ý ‚(ý†« ‚(«­˜ -ƒ ˜)m¨eÇ ‚(Ǧ¼ ‚(¼ëë蔎 -ƒŽŽJ -ƒJ ‹ -ƒ—‹¢ê ’ -‚$’ªëÐõÕõ­ì -ƒì â -ƒâЮ®©é Ì -‚%ÌLô -ƒñô­¯ -ƒ¯®ø -ƒø “ -‚“ê -ƒêŽ -ƒ©äž -ƒž­¹ -ƒ ¹ÉL,ð¬V¬Éh²ð««Éjéð‰I‰ÉlÔð†+†Ét°ðšFšÉz ð¿B¿Là -ƒbí -ƒ…Û ‚(Û­ -ƒ…ç ‚(ç ·±‰ ‚(‰ÉhýÐÉ-ÉŒ -ƒîå -ƒåÐä%äî¸ -ƒ¸L¨ -ƒ_¨­û -ƒû…ª ‚(ª­î -ƒî…@ ‚(@ “± ‚(Él¨ÐÞÞîÚ -ƒÚÐîÝ -ƒÝ©‰Ÿ -ƒŸ š -ƒ—š­É -ƒ ÉÉAAЀ€L€¸ -ƒÂ€¸ÉC±Ð»»L»¸ -ƒÂ»¸ÉEgÐîîLî¸ -ƒÂî¸ÉFÔÐzzLz¸ -ƒÂz¸ÉG¸Ð¤¤L¤¸ -ƒÂ¤¸ÉS¥ÐááLḠ-ƒÂá¸ÉX™ðkÉ[ºÐL¸ -ƒ¸ÉaýÐÖÖLÖ¸ -ƒÂÖ¸ÉcÜКšLš¸ -ƒ“š¸Éd3ð¸:¸ÉežÐ””L”¸ -ƒÂ”¸ÉfˆÐZZLZ¸ -ƒÂZ¸ÉgÚЭ­L­¸ -ƒÂ­¸Éi²ð£)£ÉnÅЛ›L›¸ -ƒu›¸Éo÷ðÉ&ÉÉpÜÐL¸ -ƒG¸ÉsÔðš+šÉuƒð66ÉxŸðÒÒLÈ -ƒÊÈ© -$ È -ƒÈLÓ -ƒÒÓ©æ Ó -ƒÓL— -ƒÒ—© › -ƒ›L° -ƒÒ°©¿ ä -ƒäLú -ƒÒú ë -ƒâë µ -ƒ×µ©Ò½ -ƒ½­Œ -ƒŒÐØ9Ø­å -ƒå8ˆé‡w -ƒw°¡¡Îø -ƒø®Â -ƒÂ à -‚à…Ö ‚)Ö†ð ‚)ðLë -ƒOë­… -ƒ…Ð××¥¬ ‚)¬¦¾ ‚)¾… ‚*†À ‚*À € -‚€…l ‚)l†F ‚)F­… -ƒ… ·‘ä ‚*ä ¼ -ƒŽ¼­Ù -ƒÙÉÿÐПŸ­‹ -ƒ‹Éÿ©ðÖÖ­ -ƒ®· -ƒ· Ç -‚#ÇÉÌÐEEî– -ƒ–Е•îÎ -ƒÎ­Â -ƒÂ Ž -ƒŽÐL·L­ -ƒð¯ì¯ìL¯ -ƒÒ¯¨À‘Ð ‚)Ðî“ -ƒ“ðþìþìLþ -ƒÒþîa -ƒaLÎ -ƒÒέ  -ƒ= Ð• -•¢ÿþ©þà -ƒàŽ• -ƒ• ’ -ƒ×’©æ  -ƒ ­© -ƒ©Ðš[š­à -ƒà8äé#¤ -ƒ¤°ÈÈÎÁ -ƒÁ®Ì -ƒÌ ™ -‚™…„ ‚)„†’ ‚)’L© -ƒæ© : -ƒ×:¥„ ‚)„¦§ ‚)§…ö ‚*ö†˜ ‚*˜ Á -‚Á…™ ‚)™†° ‚)°­ô -ƒô ¡‘¿ ‚*¿ Q -ƒŽQîÊ -ƒÊи¸îƒ -ƒƒ­B -ƒB ½ -ƒ½Ð!Ô!îü -ƒüð¼ì¼ìL¼ -ƒÒ¼î -ƒL -ƒÒ ÷ -ƒ×÷ ß -ƒŽßî± -ƒ±ÐÂÂîÄ -ƒÄ­Ë -ƒË ï -ƒïÐöêöL› -ƒÒ›©ž Iƒž…Ü ‚(Ü©é Hƒé…Æ ‚(Æ©â ´‘ ‚(ˆÒ»û» Ü -ƒ—ÜÉ^  Ä -‚Ä -ƒ­Î -ƒÎðœœ Ó -ƒ—Ó­Ú -ƒ ÚÉ]ÛÐãYãL -ƒ˜ ­® -ƒ®…< ‚(<­ò -ƒò… ‚( «±Œ ‚(ŒÉ-³Ð§;§­ã -ƒ ãã -ƒ?ãîŒ -ƒŒÐIIîÅ -ƒÅ Í -ƒ—ÍÉùðeeÉ]¸ÐÓÓ­À -ƒ?À  -ƒ"©-É Ï -ƒ"ÏL~ -ƒ¡~­µ -ƒ?µ  -ƒ"­‰ -ƒ ‰ÍØ -ƒ?Øðö öîè -ƒ?èLŠ -ƒ„Š­£ -ƒ £ Í -ƒ"Í Ê -ƒ—Ê­¦ -ƒ ¦ðªªÉ]üÐñ¡ñ­€ -ƒ €Ð……­) -ƒ)8›éÁ€ -ƒ€°¨¨Î¿ -ƒ¿­Ô -ƒÔðââ ü -ƒGü©üì -ƒ>ì­á -ƒáÐÿAÿ­å -ƒå81é³c -ƒc°ääÎß -ƒß®š -ƒš Š -‚Š…Ú ‚)Ú†é ‚)éLæ -ƒæ­¤ -ƒ¤Ð¥r ‚)r¦5 ‚)5…ó ‚*ó†( ‚*( ‹ -‚‹…ó ‚)ó†û ‚)û­œ -ƒœ Ã‘á ‚*á©2ß -ƒß¯ -ƒ>¯ Ù -ƒŽÙ ò -ƒ1òªâðûûîÎ -ƒÎÐÌÌî¹ -ƒ¹­’ -ƒ’ ç -ƒçÐ0Ä0­– -ƒ>–б±L±¸ -ƒÞ±¸­Ë -ƒËð­ì­ìL­ -ƒÒ­¨Œ‘Æ ‚)Æî¹ -ƒ¹ðÙìÙìLÙ -ƒÒÙîS -ƒSL“ -ƒÒ“ U -ƒâU­² -ƒ²É0èðPìPìLP -ƒÞP©Ï½ -ƒ½ ® -ƒŽ®­Š -ƒŠÉX‰ð¯¯Éx¨Ðw ã -ƒŽã©ð v -ƒBv ¦ -ƒâ¦LÐ -ƒÒЭ— -ƒ —®¤ -ƒ ¤ æ -‚ æ­Ä -ƒÄÉÿÃÐœ œ­Í -ƒÍÉÿ‹ÐÓÓ©ªLp -ƒ“p©•  -‚ ú -‚úƒ -ƒƒŽf -ƒf¤‘ ‚+‘Œù -ƒù¤‚ ‚+‚Œß -ƒß » -ƒâ»­Ÿ -ƒŸÐ£!£­˜ -ƒ˜8Øéà -ƒ°ââμ -ƒ¼Lî -ƒÒî© È W -‚%WLÕ -ƒñÕ©” n -‚%nL˜ -ƒñ˜ » -ƒ—»ªùð…ì…ìL… -ƒP…Lê -ƒùê­— -ƒ—ÉÿÄÐïï­í -ƒíÉÿ‹Ð´ ´­” -ƒ”Ðèè©ÿkè -ƒè² -ƒ² ­ -ƒU­­ˆ -ƒˆ® -ƒH ˆ±Ì ‚,Ì…å ‚)åÈ€±· ‚,·…j ‚)jh4L¶ -‚¶HîJêJÇJĪÔh¡)§¨µ¹& -ƒ&Lð -ƒ!ð`– ´ -‚´ Ò -ƒÒ -ƒË -ƒËLÞ -‚Þ©º®Ã -ƒÃб ±­Á -ƒÁ õ -ƒõ=ñ -ƒñ¢ÏL. -ƒF.`Õ Þ¹ˆ -ƒˆIÿ ™­ -ƒ­ˆÛ¡õ¡`\®Ç -ƒÇЇ3‡­9 -ƒ9 ¢ -‚¢­“ -ƒ“…b ‚(b­_ -ƒ_… ‚( ô±Â ‚(Âú -‚úÈõ±Ù ‚(Ùô -‚ô Ð±º ‚(ºª±ˆÐ±µ ‚(µ ` -‚`­˜ -ƒ ˜Ð¢¢Î© -ƒ ©ÎÔ -ƒ Ô`Û­Ð -ƒÐ…« ‚(«­³ -ƒ³…ƒ ‚(ƒ ± ‚(ò -‚òÈõ±û ‚(ûÊ -‚ʠ豞 ‚(žªÜˆ‡±ã ‚(ã ÿ -‚ÿ‡ -ƒ‡ŽÝ -ƒÝèúðÏÏî - -ƒ  -Ðüüîu -ƒ u` £ -‚£Hœ©® Hƒ®¢¿ Iƒ¿ » -‚»hd¢ØL• -‚&• N -‚N`஦ -ƒ¦ðÕÕ©ñL„ -ƒÂ„`„LY -ƒèY ‘ -ƒŽ‘­ -ƒ®– -ƒ– ð -‚#ðªñÐÊñÊ` ­ý -ƒýÉ-ØО -ž§ -ƒ§ Ž -ƒŽŽ©ÚðÀ ÀÉ+†Ðùù­ -ƒ­ ó -ƒŽó©ûŽ -ƒŽ`¶  -‚  ‚±½ ‚,½¢Î h -‚$hð÷ ÷¢á¡ø ‚,ø 0ÅL· -ƒ:· Ö±£ ‚,£¢Š ç -‚!ç¢È Wž ‚ -‚ ‚¢Lá -‚ á  +CheckOctal CheckPointer@Oct1 CheckStringIsHex CheckUnsignedCheckHex UnknownFormatCODERODATABSSDATAZEROPAGENULLUzna` k{.“.  0¯0²0bEñJ±0J@øà²x°ìa _È +,¢—þ + R +‚R¥Î ‚&Φ° ‚&°   +‚  é ; +‚;ó +ƒóŽÇ +ƒÇ ç æ +‚æ· +ƒ·Ž² +ƒ² ! r +‚r­ +ƒ­Ž­ +ƒ­©–à +ƒàÇ +ƒÇ¯ +ƒ¯Þ +ƒ Þ‹ +ƒ ‹©» Hƒ»¢¡ Iƒ¡  +‚$ɳð#è#èL# +ƒÅ# È +ƒuÈLw +ƒ¹w­ +ƒ É%šð•&•¢‹­Ë +ƒ Ë ç +‚ 窫ðÂÂ Ñ +ƒÉÑL¶ +ƒ¹¶¢ž­ï +ƒ ïì© +ƒ©ð¹è¹èL¹ +ƒÅ¹ÍÀ +ƒÀð)Ð)Lì +ƒÅì Ø +ƒ{ØÉ%Wð×ä×­Å +ƒ ÅÉ*s 8 +‚8º +ƒº­3 +ƒ3ð„„ v +ƒ{v©ÿ&¢ +ƒ¢: +ƒ:¢¬­“ +ƒ “ Ž +‚!Žè +ƒ=è­ +ƒ=ðÕ1Õ©±à +ƒàŸ +ƒŸ­Ì +ƒÌ®â +ƒâ ¶ +‚¶… ‚%†Ù ‚%Ù­Ý +ƒ Ý)Üøeî ‚%î¦õ ‚%õ’’èø¦ +ƒ¦Ž’ +ƒ’ g +ƒ{g ¤ +‚!¤ªÁд״­æ +ƒæ Ž +ƒŽÐƒƒ©F ˆ +‚"ˆLå +ƒØå­ +ƒ®å +ƒå ï +‚ïå +ƒåŽá +ƒá©©ã +ƒã­Ê +ƒ ÊÉLîð©V©ÉhøðÉjæð—I—ÉlÜð•+•Ét´ð'F'Éz¥ð¯B¯L¥ +ƒd¥­å +ƒå…„ ‚%„­Ð +ƒÐ… ‚% ¨±– ‚%–Éhи-¸ŒÀ +ƒÀîø +ƒøÐÓ%Óî +ƒLß +ƒaß­± +ƒ±…† ‚%†­ô +ƒô… ‚%  ±Ý ‚%ÝÉlàеµî¦ +ƒ¦Ðøøî§ +ƒ§©ç= +ƒ=  +ƒ{­ +ƒ ÉA ÐÚÚLÚ° +ƒ©Ú°ÉCÒÐL° +ƒ©°ÉEÕІ†L†° +ƒ©†°ÉF–Д”L”° +ƒ©”°ÉGÆÐ>>L>° +ƒ©>°ÉSûЩ©L©° +ƒ©©°ÉXµðakaÉ[îÐÍÍLÍ° +ƒ Í°Éatб±L±° +ƒ©±°ÉcžÐŸŸLŸ° +ƒŒŸ°ÉdÝð“:“ÉeŠÐ¶¶L¶° +ƒ©¶°Éf™ÐúúLú° +ƒ©ú°ÉgÕÐÛÛLÛ° +ƒ©Û°Éi”ð/)/Én²Ð˜˜L˜° +ƒ\˜°Éo‘ð…&…ÉpTÐÙÙLÙ° +ƒ.Ù°És¥ð­+­Éuð¾¾Éx˜ðóóL +ƒ±Â© +Ø  +ƒ÷LÍ +ƒ¹Í©—  +ƒ÷L2 +ƒ¹2© Í +ƒ÷ÍLÄ +ƒ¹Ä©  à +ƒ÷ÃLÌ +ƒ¹Ì á +ƒÉá Ï +ƒ¾Ï©“ +ƒ­• +ƒ•Ð­0­­¸ +ƒ¸8ãéõë +ƒë°°°ÎÎ +ƒÎ®º +ƒº ‡ +‚‡…× ‚&×†ß ‚&ßLƒ +ƒHƒ­… +ƒ…Ðq q­ +ƒ ò‘» ‚&»æØ ‚&ØÐÏÏæè ‚&è ä +ƒuä­€ +ƒ€ÉÿÔЧ§­¸ +ƒ¸Éÿýð¾¾­€ +ƒ€®f +ƒf B +‚ Bɂб±îß +ƒßеµîÔ +ƒÔ­Î +ƒÎ œ +ƒœÐ†À†­£ +ƒ£ðÑèÑèLÑ +ƒ¹Ñ¨š‘± ‚&±î +ƒÂðÇèÇèLÇ +ƒ¹ÇîA +ƒAL’ +ƒ¹’­ +ƒ=ÐÉ +É¢ÿ»©þ‹I +ƒIŽ +ƒ § +ƒ¾§©ºÌ +ƒÌ­ +ƒÐùRù­[ +ƒ[8Çéš‘ +ƒ‘°þþÎ +ƒ®Ø +ƒØ ‹ +‚‹…Œ ‚&Œ†å ‚&åLœ +ƒÖœ ¡ +ƒ¾¡­‘ +ƒ‘ Û‘Þ ‚&Þæ ‚&ÐœœæÁ ‚&Á ½ +ƒu½îÅ +ƒÅГ“î€ +ƒ€­Ž +ƒŽ ¥ +ƒ¥Ð7Ý7îÿ +ƒÿðŸèŸèLŸ +ƒ¹Ÿîó +ƒóL” +ƒ¹” » +ƒ¾» • +ƒu•î© +ƒ©Ðððî™ +ƒ™­º +ƒº M +ƒMÐÈêÈL³ +ƒ¹³©‚ Iƒ‚…? ‚%?©¹ Hƒ¹… ‚%©ó ¶‘‚ ‚%‚ˆŒñûñ Ú +ƒ{ÚÉ^ª ¾ +‚¾½ +ƒ½­Ä +ƒÄðéé ò +ƒ{ò­™ +ƒ ™É]šÐÔYÔLä +ƒˆä­À +ƒÀ…Ü ‚%Ü­¯ +ƒ¯… ‚% Ð±µ ‚%µÉ-ØÐ +; +­À +ƒ À +ƒ?îÉ +ƒÉЙ™îÌ +ƒÌ Ö +ƒ{ÖÉ×ðÞÞÉ] Ч§­9 +ƒ?9 î +ƒ î©-½ ¤ +ƒ ¤L‰ +ƒ‘‰­¬ +ƒ?¬   +ƒ  ­Û +ƒ?ÛÍß +ƒ ßð‰ ‰îE +ƒ?EL¿ +ƒt¿­É +ƒ É ô +ƒ ô _ +ƒ{_­² +ƒ ²ðÎÎÉ]¼ÐŒ¡Œ­Å +ƒ ÅÐÊÊ­y +ƒy8®é›† +ƒ†°ÓÓÎð +ƒð­ä +ƒäð……  +ƒ.©Èà +ƒ>í¢ +ƒ¢Ð¥8¥­ù +ƒù8ëéû€ +ƒ€°%%Η +ƒ—®º +ƒº ÷ +‚÷…¡ ‚&¡†» ‚&»LÒ +ƒ÷Ò­Ú +ƒÚÐ÷ ÷­ü +ƒü è‘Ù ‚&Ùæú ‚&úÐááæ- ‚&-©®] +ƒ]Þ +ƒ>Þ Û +ƒuÛ ˜ +ƒ˜ª‡ðÕÕîé +ƒéÐááî¢ +ƒ¢­ +ƒ l +ƒlÐ1Í1­ë +ƒ>ëÐ$$L$° +ƒÅ$°­ˆ +ƒˆðóèóèLó +ƒ¹ó¨ö‘š ‚&šî¼ +ƒ¼ðÛèÛèLÛ +ƒ¹Ûî. +ƒ.LÚ +ƒ¹Ú ¨ +ƒÉ¨­Ñ +ƒÑÉ0êðÝèÝèLÝ +ƒÅÝ©÷Ì +ƒÌ Å +ƒuÅ­³ +ƒ³ÉXŽðççÉx,ÐŒwŒ ¬ +ƒu¬©Æ © +ƒ$© € +ƒÆ€L +ƒ¹Â­³ +ƒ ³®Ô +ƒ Ô O +‚O­Ž +ƒŽÉÿPЫ «­à +ƒàÉÿLÐÊÊ©µLª +ƒzª©ÿ „ +‚„ « +‚«¢ +ƒ¢Ž +ƒ¤Ý ‚(ÝŒì +ƒì¤p ‚(pŒŸ +ƒŸ É +ƒÆÉ­‘ +ƒ‘Р! ­â +ƒâ8¾é½“ +ƒ“°ËËΈ +ƒˆLÑ +ƒ¹Ñ© £ j +‚"jL’ +ƒØ’©z ú +‚"úL€ +ƒØ€ ` +ƒ{`ªŽðöèöèLö +ƒPöL~ +ƒà~­× +ƒ×Éÿ´Ð™™­Ÿ +ƒŸÉÿ’ÐÐ Ð­Ü +ƒÜЗ—©ÿÞ¹ +ƒ¹ê +ƒê Ä +ƒ<Ä­Q +ƒQ®Î +ƒÎH h± ‚)…¸ ‚&¸È𱂠‚)‚…ä ‚&äh‘L¿ +‚¿H—JèJãJê½hÏ)›¨¡¹² +ƒ²L" +ƒ"`ë ü +‚ü ± +ƒù±Ë +ƒËˆ +ƒˆLÉ +‚É©®· +ƒ·Ð¼ ¼­® +ƒ® ¼ +ƒù¼=í +ƒí¢ñLÈ +ƒ-È`* Ó¹Ö +ƒÖIÿ…™ +ƒˆ§×õ×`›® +ƒÐÀ3À­‚ +ƒ‚ 5 +‚5­œ +ƒœ… ‚%­\ +ƒ\…X ‚%X  ±ì ‚%ì¼ +‚¼Èõ±ò ‚%òÕ +‚Õ ð±Ë ‚%˪´ˆ«±É ‚%É ° +‚°­Z +ƒ ZЕ•Îž +ƒ žÎ¢ +ƒ ¢`Ï­u +ƒu…Ë ‚%Ë­§ +ƒ§…° ‚%° þ±‰ ‚%‰Š +‚ŠÈî±ï ‚%ïò +‚ò Ã±ã ‚%㪜ˆÔ±„ ‚%„ Ý +‚Ýö +ƒöŽ„ +ƒ„èÕð÷÷îÍ +ƒ ÍÐî÷ +ƒ ÷`o – +‚–H›©– Hƒ–¢¦ Iƒ¦ ½ +‚½h·¢^LÑ +‚#Ñ ‘ +‚ ‘`K®ü +ƒü𤤩ÐLé +ƒ©é`L} +ƒÏ} S +ƒuS­Œ +ƒŒ® +ƒ  +‚ ªðÐíñí`Æ­à +ƒàÉ-ýÐÓ +Ó› +ƒ› ¥ +ƒu¥©‹ðÓ ÓÉ+»Ðù +ƒù ¦ +ƒu¦©íû +ƒû`ˆ Å +‚ Å¢ü¡þ ‚)þ ¶ +‚!¶ªÇðb b¢÷¡Û ‚)Û 0ôLÁ +ƒÁ¡¯ ‚)¯ Î +‚΢¡ W‡ â +‚ â¢ÁL˜ ‚ -©Å„ -ƒA„· -ƒ· -ƒÅ -ƒÅð -ƒðL” -ƒ¢”î¥ -ƒA¥­Ù -ƒÙ…G ‚+G­ -ƒ…« ‚+«®Ñ -ƒÑ­í -ƒí § -‚ § ö¢8±é ‚,é  -‚ Ï -‚Ï ¢ -‚¢ ´ -‚ ´¢õ­ð -ƒ@ð « -‚« ° -‚°  -‚› -ƒ›Ž† -ƒ†¤ù ‚+ùŒÉ -ƒÉ¤Ï ‚+ÏŒú -ƒú ï -ƒŽï­‡ -ƒ‡®º -ƒº  -‚"ªÿð"îÿ -ƒÿÐþþî¯ -ƒ¯­á -ƒá ¾ -ƒ¾ð­ -ƒ ò -ƒòÍ -ƒ@Í …Ñ ‚,Š]éʨ‰¨­‘ -ƒA‘ÐÞÞ©Î — -ƒÂ—©ËŠ -ƒŠLæ -‚æ­ë -ƒëг+³­ç -ƒç8ÉéÿÕ -ƒÕ°¶¶Î• -ƒ•® -ƒ † -‚†…Ò ‚(Ò† ‚(¬¢ -ƒ¢¹­ -ƒ­‘ó ‚(óˆ§ÈøÈî³ -ƒ³ÐÝÝî“ -ƒ“`Ä × -‚× Ñ -ƒâÑ „ -ƒõ„ €±ì ‚,ìÐíBí­™ -ƒ™É0âÐÞ5Þ ò -ƒŽò­ô -ƒôÉXÃð‚‚ÉxÃÐœœ©¢ ½‘÷ ‚,÷©éÆ -ƒÆ Ö -ƒŽÖL¥ -ƒb¥©o ç‘¹ ‚,¹ Ñ -ƒUÑ¢¾©0ÇÍ -ƒÍŽî -ƒîLþ -ƒbþ© -‘¬ ‚,¬ ø±q ‚,q † -ƒB†­À -ƒÀв#²­À -ƒÀ…Ö ‚+Ö­° -ƒ°…‚ ‚+‚®õ -ƒõ­ó -ƒó ‚ -‚‚¬ -ƒ¬ŽÆ -ƒÆ¤ ‚+Œ? -ƒ?¤Œ ‚+ŒŒ¾ -ƒ¾ ° -ƒâ°L× -‚×­× -ƒ×…œ ‚*œ­¶ -ƒ¶…Æ ‚*Æîñ -ƒñЙ™î¦ -ƒ¦ [±ß ‚*ߢ/× -ƒ ×`’5µï®iÍ ¡@¶BB¢¢ÑÑÇÇŠŠŠŠŠªssŽŽþþŒŒŒŒååÑ× » ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÓ¤>íê·¸¹-ŠŸ×²Ÿ‚‰Ÿ×YŸ†ŠŸæ¥Ÿ¤Ÿ¢ƒŸÏ°£Ÿ«¢Ÿ§´‰ŸŠŸáŸ‚‰ŸŠŸN0Ÿ»‰Ÿ£ŸòÊÿŸúô`ŽŸ¢ŠŸÞ‰Ÿ´†Ÿ¶ƒŸú‚Ÿ\Ÿ€Á‹YŸà™ŠDŸ“@Ÿ–<Ÿ³Ä:Ÿ;1Ÿ´Ë¾0Ÿë%ÊæÂçàð¿Ç©hã’ÁÌWnŸ•öÒ KÒó«ƒûžãbÂÙºµý«Ç¼Û牪@ÜÆ<ÂŒ’½ºÖð¬¾lFЄ’„§™°Úér5óûÆåj’ œÆßÀäö˜¿ó(á’ -Ö‚ŒG«ùÏ‘‚’ ì÷¹¬qé½ø£Ì·¸ƒ’ -ò¼üÆ—Åà̭׉Ç꜓ҷЎ–Üh–ŠÌ¦ïÿm•žûÐá‘\äjáĈµ½|²ôÒèúÍß…Œ²êƒžŠU—Úæù÷ôŶ…¨© Ë-ƒŽ‚õýãÿЯP¤ÿ°¢®¶ÃÒµÔ€¬ŸêØÌÀµ¢²ýš‰Þ0­ì¦]‚í‡l³œê ¢Œç·Šãâ¶â§óÊ?íòÛ‚‚ž)oí׈åµáŽ>“&ßÜü’¼ÖèØ”yÃs¥™ˆ¿ØôãËËÕ–†´¬ fþ³ðÉÙÜú‚åö÷³–ïé¼è˜ÊÊ÷©¢9€Cø˜š™æ°•›8Ûó¿Ú¶}»ëö¨‹Lãñ’Ù¶ÁÄ͹֡´ÝäøéΥضà—6Íp° ´´±ÕÆ–îðÆÅõõ‰·Ü§Å¦‘g¾Š°¿ °Ò±èö‚Ö‘ÂÆÎ÷¼ôÿú„ɯäƒô”€tÞ®±ªbkª³ÏˆŸ•ÃŽÀ³ºüÙ€’3²é„çîäàÉÛá૦ŽT„ºå1ðÓÛݸˆ«œAÌ›4Éç²Õ;–ÃĞćºú˜¢ÅÚÛeÚ·§Ç§¸§æù˜üªü¥ná»ïð¯â‰¿.À‚Âêñ‚Œ£^!«þîÿi¤ºÖÈ©æ„„¬°â‡ßµð׌€q˜ì¥Þç¨ëßËâáï£ØÏË¥ºÓdÍùÝ­¯ìÙð¬”ìชœx¤µœÞüФåÇÊó ý¬=¬Ç †¼ùþ¨††5 -ؾÙõ³®Þ—•å»ã«óÑûâ%7ìÝݹ‡”ýÍÅ耋_´ÁÝ ‘[@¥„§š‹Æɇßüú*ãѽ…å«Ó›Á(õ“Š°«›„¾ÈŠçœ±ªÚ‹Õ£·aÁ²·­ër܆“ÁªÃ´®‹€¨™ºäëŸÑÐÂÔ“Ùë®À±¤Â,¾¡ö2©¨¥¬þ—Ìæ¡òä ª¹ãÔ¡³ƒwŽ¤ÈÆ™¡¾ŸµšÀÂƽcRÂûûŸév÷±zÎï¹”“©Œ¤Õȯ/ȼȲ¾:Ï®ÇuŽ¯˜¼™š~×ÞÖ©ñ«¦ÔÑ’þ¹Á¸ÅΉ Œ­Ÿ’½»íø¡è×Àö…£Ê†ž•¶˜æþÏت¢û½ÿ'±èÐý›Œ´Ä`‹…—Á»½Bö†Sƒ‰Ô£éDׇø…ˆ•ÊÓŽžÎ¸­ñ¿‘ýZ™ô¿‰ ò¹{•Ã’š÷ă–ƒÖ”Qà“û<·» ˆ˜øߦ훹’”Ç‹÷Yõ­©ÜÒò‘‡†ÛÈ+îº__NES__../libwrk/nes/_scanf.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_memset__setjmp_longjmp +˜ ( +‚ (©ÐÖ +ƒAÖ…@ ‚(@…é ‚(éï +ƒïå +ƒå¤à ‚(àŒÓ +ƒÓ¤ ‚(ŒŠ +ƒŠL¾ +ƒ†¾îú +ƒAú­° +ƒ°… ‚(­Á +ƒÁ…ì ‚(ì® +ƒ­¡ +ƒ¡ Ò +‚Ò C¢†±¢ ‚)¢ Í +‚Í é +‚é £ +‚£¢ð­4 +ƒ@4 ä +‚ä  +‚Ë +ƒËŽœ +ƒœ¤¯ ‚(¯Œõ +ƒõ¤ê ‚(ꌨ +ƒ¨ ¬ +ƒu¬­ +ƒ®’ +ƒ’ ƒ +‚ƒªôðÄ"ÄîÈ +ƒÈÐññîë +ƒë­‚ +ƒ‚ ´ +ƒ´ð||­ÿ +ƒÿ ‡ +ƒý‡ü +ƒ@ü õѬ ‚)¬ŠÜé·‹‹­Š +ƒAŠÐìì©Æ û +ƒ©û©V +ƒVLÅ +‚Å­£ +ƒ£Ðç+ç­­ +ƒ­8âéÄú +ƒú°ÔÔγ +ƒ³® +ƒ Š +‚Š…„ ‚%„†Í ‚%ͬ +ƒ¹š +ƒš‘¨ ‚%¨ˆî£ø£î +ƒÂЮ®îÙ +ƒÙ`‰ ï +‚ï Ï +ƒÉÏ Ï +ƒÜÏ ƒ±{ ‚){ÐæBæ­æ +ƒæÉ0—ÐÜ5Ü Ö +ƒuÖ­í +ƒíÉXôð¾¾Éxùп¿©˜ Ÿ‘· ‚)·©ôâ +ƒâ ¿ +ƒu¿LÑ +ƒFÑ©£ i‘ã ‚)ã ² +ƒ<²¢Ê©0·Ã +ƒÃŽÈ +ƒÈLê +ƒFê© +û‘þ ‚)þ ¨±ò ‚)ò k +ƒ$k­ƒ +ƒƒÐ¹#¹­« +ƒ«…¹ ‚(¹­Ò +ƒÒ…ª ‚(ª®ÿ +ƒÿ­ñ +ƒñ ï +‚ïý +ƒýŽ¤ +ƒ¤¤Á ‚(ÁŒ +ƒ¤< ‚(<Œ† +ƒ† ¹ +ƒÆ¹Lª +‚ª­ß +ƒß…Ö ‚'Ö­– +ƒ–…¯ ‚'¯î¿ +ƒ¿Ðííî +ƒ  ±U ‚'U¢×+ +ƒ +`ÒP£ ë¨cÆ ž@ꀮŠe¬ƒ¤BB  ÊÊÀÀ……………¤nn‰‰ùù‰‰‰‰ääÌÒž³¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ß´0”‡¥¦§*Žêª¡êïêïWꊎêÅ™ê˜êéƒêÍä—êÒ£ê(Žê˜•êâêÅŽê‘-ê½ê–‘êŠòÝ‘ê¼Õ°ê5ŽêÉêü†ê¿ƒê«‚ê„Wꇋ÷Bêï>ê¶9ê8¾.ê;ær-êR O¿ÎƒÞçB¤¶Ž¤ºˆjú™Ñö G„ͨ˰‰ïã„XìòËÉÙîõ„–†ÂÝ?‚ܵˆÎ°×ß»Ø豌åÞÁ¡»Ùú-š¸äˆÖ¯Uˆ¹ªÁ<@éàì¯êÝpˆ {·ãþò¢¬þÛ¯‚¸ƒù ò¸ø—à̭׉Ç꜓ҷЎ–Üh–ŠÌ¦ÿm•žûá‘\äjáĈ½ñ|²ôÒèúÍß…Œ²«êƒžŠU—ÚæùôŶ…¨© ÉË-ƒ‚õýÿ¯P¤ÿ°®¶ÃÒµÔ€¬ŸêØÌÀµ¢²ýš‰Þ¸0ì¦]‚íÕ‡l³œê £¢Œç…·Šãâ¶â§óÊ?òÛ‚‚ž×)oúí׈åµáŽ>“&ßÜü’¼ÖØ”yÃs¥™ˆ¿ØôãËËÕ–†´¬ fœþ³ÉÜú‚ÓåWö÷³–ïé¼è˜ÊùÊ÷©¢9€Cøš™¨¸°•›8Ûîó¿Ú¶}…ëö¨‹Lãñ’Ù¶ÁÄ͹֡´ÝøéÎ¥¶à—6Íp° ´±ÕÆ–îðÆÅõõ‰Ü§Å¦‘g¾Š¿ °Ò±Ïö‚Ö‘Âε÷¼âôÿú„ɯäƒô”€tÞ®±ªbkª³ÏˆŸ•ÃÀ³ºüÙó€’3éçîäàÉøÛá૦´ŽT„å1ðÓݸˆÑ«œAÌ›4Éçó²Õ;ÃĞćº˜¢ÅÚÛeÚ·§Ç§¸§æù˜üªü¥ná»ïð¯â‰¿.ÀÂêñ‚Œ£^!«þîÿi¤ºÖÈ©æ„„¬°â‡ßµð׌€q˜ìÞç¨ëßËâáï£ØÏË¥ºÓdÍÇùÝ­¯ìÙ¬”ìชœxµœÞüФåÇÊóý¬‘= †ù—þ¨†Ÿ†5 +ؾÙõ¯³®Þ—•å»ãÛùóÑûâ%7ìÝ݇ĔýÍÅ褀‹_´Ý ‘[@¥„Ú§š‹Æɇßüú*ãѽ…å«Ó›Á(õ“Š°«ò„¾Šçœ±ªö£Ú‹Õ£aÀÁ²·­ër܆“ÁªÃ´®‹€¨V™ºäëŸÑÐÂÔ“Ùë®À±¤Â,¾¡ö2©¨¥¬þ—Ì¡òä ª¹ãÔ¡³ƒwŽ¤ÈÆ™¡¾ŸµšÀÂƽcRÂûûŸév÷±zÎï¹”“©Œ¤ÕÏȯ/ȼȲ¾:Ï®ÇçuŽ›¯¼™š~×ÞÖ©ñ«¦ÔÑ’þ¹Á¸ÅΉ Œ­Ÿ’½ï»íø¡è×Àö…£Ê†ž•¶˜æþÏت¢û½ÿ'èúÐý›Œ´Ä`‹…—Á»½BöSƒ‰Ô£éDׇø…ˆ•ÓŽž¸­ñ¿‘ýZí™ô¿‰ ò¹{•Ã’š÷ă–ƒÖ”Qà“û<·»¬ ˆ˜ß¦í›¹’”Ç‹÷YXõ­©Üæò‘‡†Û—+î¨__NES__../libwrk/nes/_scanf.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_memset__setjmp_longjmp __seterrno_isdigit_isspace _isxdigit_tolower__scanf_Bits.size_format_D__ap_JumpBuf_F _CharCount_C_Width_IntVal _Assignments _IntBytes -_Converted _Positive _NoAssign_Invert_CharSetL017EL017FL0180pushaxldaxyspL018DL0190 _ReadCharL01E6L0192L0196L0198 -_SkipWhitetosicmp0 -_GetFormatbooleqL01A6L01B3L01B2mulax10L0316L01BAL031DcomplaxL01DEL01CBL0303L01D4L0304L02D2L01F6L0246L0309L01E8L01EEL02C2L01F2L02A8L01FCL02EB_ScanInt _CheckEndL020DL020AldaxiL0305L0214incax1L0317L0308L0212L0221L0240L0231L0234L0232L0236L023EL0242L02FCL030AL030BL025DL0257L0262L0267L026F _AddCharToSetL0302L030FL027DL031A_InvertCharSetL0292L028FL0310L0311 _IsCharInSetL0314L0295L02B7_ReadInt -_AssignIntL02C8L02CAtossuba0axulongL02F3 _PushBackincsp8_FindBitL0010pushaincsp1L1L002DL0055pusha0jmpvecL0082L00B6_ErrorL00D1L00D7L00D5 _ReadSignL00E3L00ECL00F1_HexValL00FEL031EdecaxyL0105L0106L010CL0320pusheaxaulong tosmuleax tosaddeaxL0323L0110L0324L013EL012AL0131L0328L0327L0325L0326L0161L0166negeaxL0173CODERODATABSSDATAZEROPAGENULLUzna` iuôû  -¯¹Ý– —@Õ´ªÙfaXœfaXöMfaXá>U   - -‚-¢  Éðˆ`(VWXYZR-¸ƒ 1V</?Y[NB)P=X H7(% EDOA#L8Z' 6 9: -45K* 2 U1&T>\@.QWIJMV0RS$C3[__NES__nes/_scrsize.sca65 V2.17 - Git 6c320f7 -screensize(/home/hugg/compilers/cc65/asminc/nes.inc +_Converted _Positive _NoAssign_Invert_CharSetpushaxldaxyspL0002L0003 _ReadCharL0022L0004L0007L0093 +_SkipWhiteL0008 +_GetFormatbooleqL000EM0001L0011L0010mulax10L008CL0013L00B6complaxL001EL0017L0094L001AL0095L00ABL0099L0047L009EL0096L0097L0074L0098L006DL0029L00AC_ScanInt _CheckEndL002EL002BldaxiL009AL0035L00B0L009DL0031L0039L0045L003BL003EL003CL0040L003FL0043L0046L008DL009FL00A1L00A0L004AM0003L0051L0054L0057 _AddCharToSetL0092L00A5L005CL00B3_InvertCharSetM0002L0063L0060L00A6L00A7 _IsCharInSetL00AAL0065L0070_ReadInt +_AssignIntL0076L0077tossuba0axulongL0086 _PushBackincsp8M0006M0009M000AM000B_FindBitL0001pushaincsp1L1pusha0jmpvec_Error _ReadSign_HexValdecaxyL000Cpusheax tosmuleax tosaddeaxL000FL0006L0005L000DL000BL0009L000AnegeaxCODERODATABSSDATAZEROPAGENULLUzna` ixÃ;MjmÝJ°úlû@øಌ _ò ý¯ìa©Œ¢  q' ‚'È… ‚ Šq+ ‚+ª!¥ ‚i%… ‚æ" ‚"¥ ‚` !"#$ '+"¸ƒ ¸ƒ, -0)&631  $. + *(,2/'+%__NES__ runtime/add.sca65 V2.19 - Git 6ac4aa4e2tosadda0tosaddaxsptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqgØ= !$AeÉ.#/@øà²ý¯ìaï0ma¨ðè… ‚†) ‚)  +‚2 ‚2ðT  +‚¤7 ‚7Ð!!¤ + ‚ +ð8H8  q9 ‚9--è ð, ,àÿ?//Éñ  è5éñ…0 ‚0e ‚…% ‚%Še( ‚(… ‚° +Éÿ6¥> ‚>Éñ#   ¥ ‚ éñ*… ‚¥: ‚:éÿ…< ‚<¥ ‚È'Ðæ ‚Æ" ‚"оÆ4 ‚4к`+…= ‚=…3 ‚3ª;©L. +‚. $0 $)7 +"4 +$29 $ %(> :<=3.¸ƒ&@-0HG?")>&9C8L6ET1A4; J$.!I= 5 +F7@N*(V,2RK/: #'BSDQ<+ __NES__zlib/adler32.sca65 V2.19 - Git 6ac4aa4e2_adler32incsp2incsp4popptr1popeaxsregptr1ptr2tmp1BASE.size@L1@L0@L2@RET@L3@L4@L5@L6@L7@L8@L9CODERODATABSSDATAZEROPAGENULLUzna` ix€ø#&Ä굟% @øಌ _Ç ý¯ìa©I ¢  1 ‚ÈH#Š1! ‚!ªhL +‚ !"#$ !¸ƒ¸ƒ'   +  %__NES__ runtime/and.sca65 V2.19 - Git 6ac4aa4e2tosanda0tosandaxaddysp1spptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i<» Èçꯙä}é~@øಌ _Ÿ Œ _€ "ý¯ìa©ý=8+¬ +ƒÀ +ð™ +ƒÈFŠ=™ +ƒ È)Œ +ƒ©ªG`%©66  +‚¢ÿ3ŠU`;¬ +ƒðˆE¹# +ƒ#ªRˆ-¹ +ƒŒ +ƒ  1 +‚1LM +ƒ M` >?   +Q@AB 21¹0ƒ ,M¸ƒ $V PG?")> 9C86TA;$. +I="@ *( ,R :#D +Q<+C__NES__common/atexit.sca65 V2.19 - Git 6ac4aa4e2_atexitdoatexitcallax6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exitfunc_index exitfunc_max@Errorexitfunc_table.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqmÞßüÿ=<s¯þ°@øà²ý¯ìa6  à +Ðªð  ¢©` +   ¸ƒ¸ƒ    +__NES__runtime/bcast.sca65 V2.19 - Git 6ac4aa4e2bcastabcastax.sizeL1L0CODERODATABSSDATAZEROPAGENULLUzna` ix›.$RU#x-¥T¦@øಌ _î ý¯ìa©I'   0 H‚0ð  © H‚¢+ I‚+L +ƒ`()Ô*%4 +ƒ 4Ž +ƒ 6 +ƒ6Ž +ƒˆ#¹ÿÿ  +ƒ ˆ"¹ÿÿ- +ƒ-Œ +ƒ  ÿÿ + ÿ'Ðè`+,I-    H‚ð55©1 H‚1¢ I‚L +ƒ`2 +0 +1¸ƒ%& ¸ƒ  ¸ƒ  :-P0MHG"CLO6E3T14 J! +IF%@N 2RK/ #BD.__NES__runtime/condes.sca65 V2.19 - Git 6ac4aa4e2initlibdonelibcondes__CONSTRUCTOR_TABLE____CONSTRUCTOR_COUNT____DESTRUCTOR_TABLE____DESTRUCTOR_COUNT__4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exit.sizefetch1fetch2loopjmpvecindexCODERODATABSSDATAZEROPAGENULLONCEUzna` iqßPY©»¾Õ á½â@øà²ý¯ìaðŽ´œ¢ ©… ‚…( ‚(…2 ‚2 HŠ`… ‚J]UU¥ ‚ J<Ií…c ‚c¥\ ‚\j:I¸…^ ‚^¥7 ‚7jEIƒ…_ ‚_¥M ‚MjI L°ii*QF + ‚ +f8 ‚8fY ‚Yjˆ/ÐRÔR- +ƒ-¥0 ‚0B +ƒB¥# ‚#F +ƒF¥! ‚! +ƒèZÐ1´1îg +ƒg`¨bðèd…% ‚%†D ‚D  +‚5 ‚5ðXKX­ +ƒÐKK " +ƒ" W +‚W¤. ‚.Ð  ¤P ‚PðÝ e +‚e†I ‚I Q9 ‚9ªG½a +ƒaEN ‚N…+ ‚+½V +ƒVE> ‚>…3 ‚3½ +ƒE& ‚&… ‚½; +ƒ;… ‚¥, ‚,ÈÐæ6 ‚6Æ ‚Ð$Ø$Æ= ‚=ÐOÔO¦ ‚L* +‚*…T ‚T…? ‚?ªLf +‚f € € € €) € ! "# A 7_Y0IN3 AM+, A%D.P= A596 +A(2 c\^ +8#!>&T? 4W44f4e*¸ƒRJCjhm\j…ƒU-P0M‚lH")o>&ysfW9C8O6pEg„tbk3T14;e Jn$.^!iqdx= 5 +F%7_[@N*(arV,2wcRK/:~ #'`BDZ{<X+$__NES__ zlib/crc32.sca65 V2.19 - Git 6ac4aa4e2_crc32compleaxincsp2incsp4popptr1popeaxsregptr1ptr2tmp1tmp2 +POLYNOMIAL +make_table.size@L1@L2@L3@L4table_0table_1table_2table_3table_initialisedRET@L0 +@dont_makeCODERODATABSSDATAZEROPAGENULLUzna` iü{ ›»VY bù[X\@øà²ý¯ìaøý¯ìaâ&1Œ _‹?q@Q?eVmVdVVK +ƒK… ‚ Ž/ +ƒ/†R ‚R (±+ ‚+Ù: +ƒ:Ð ˆ>ö a©9 H‚9‘ ‚È©B I‚B‘* ‚*  ¢;è  +ƒ< 5 +ƒ<5À-ÐOõOL +ƒ ©N¢[`)±d ‚dc +ƒcÈ^èA` , +ƒ,©0 +ƒ0 +ƒª` +A VBLY +‚YL +‚LU +‚ULL +‚LL + +‚ +L3 +‚3L +‚LZ +‚ZCD8 R+*d.9B.YUL +3Z ¸*ƒD6¸)ƒe¸&ƒG!¸%ƒZ¸$ƒ¸#ƒ3¸"ƒ  +¸!ƒ L¸ ƒU¸ƒ,¸ƒY ¸ƒK/0hhm\j/ - -hM[lHG?cB)(>P+8)&(6'EgE-DaOA3TA4eJ.i:g+Id4=5Fif75[@**2 U, 1 dT,@RKb. /Q`#JeSV0 ZRQ<SYX+C3 E__NES__em/em-kernel.sca65 V2.19 - Git 6ac4aa4e2return0 em_librefptr1:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT emd_vectorsemd_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡±È²@øಌ _¯ý¯ìaâ&./0123  +‚ +/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__em/em_commit.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡³È´@øಌ _ˆý¯ìaâ&./0123!,‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__em/em_copyfrom.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡±È²@øಌ _†ý¯ìaâ&./0123"%-‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__em/em_copyto.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i$ô@Á ÌÏ|Kc® ί @øಌ _«ý¯ìaâ&.Œ _‹6Œ _´EŒ _ܨ\ZE¬| +‚ |Ð``¬ +‚ ð<<©hhÐ I  ) +‚)©LL " +‚"  k +‚k: +ƒ:Žx +ƒxŠO0919©I HƒI¢ Iƒ  +‚HD­Q +ƒQ®( +ƒ(  +‚ hÐ\\­N +ƒN® +ƒ  +‚ªWð66H,­ +‚ ®> +‚ >  +‚ 7 +‚7h¢`;©YY¢`4]^_ + +‚c  + B  q`a +U T-cS?kQ&"PH)>t=!&f#7o|>¸$ƒZhm\j/ - U-PhK0][lHGcB)(&sP 92+<8J)&(O6'gE-DaGOtAbkA;n. i:g+I40x Fif75[@*N*12 U, a1 rdTV,I@vb. /H/:Q4`Je3VB0 R< FS+C3 b__NES__ em/em_load.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡ ®È¯@øಌ _Ïý¯ìaâ&./0123')‚+/ - h[cB)P(EDaOA :g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__ em/em_map.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡´Èµ@øಌ _ý¯ìaâ&./0123!(‚+/ - h[cB)P(EDaOA:g+4 +if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__em/em_pagecount.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i†©/K VY}Ö•kXl@øಌ _îý¯ìaâ&.Œ _‹6Œ _´rF­7 +‚7 ! +‚!ð  +‚­ +‚® +‚  , +‚,L +‚ª©$`GHIJK>E, A7! (¸%ƒL/ - hKcB)(P2+<J)&('E-DaGOA:g+40if5**12 U, 1 dTI@b. H/Q4`Je3VB0 RFSC3 L__NES__em/em_unload.sca65 V2.19 - Git 6ac4aa4e2 em_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copyto9/home/pzp/8bitworkshop-compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉØ¡ ®È¯@øಌ _õý¯ìaâ&./0123(*‚+/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__ em/em_use.sca65 V2.19 - Git 6ac4aa4e2:/home/pzp/8bitworkshop-compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use +emd_commit emd_copyfrom +emd_copyto em_clear_ptr_em_load_driver +_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use +_em_commit _em_copyfrom +_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix€$¤ °³Ç–]²^@øà²ý¯ìaè Œ _€ Ñ)(%è† ‚ª1è†, ‚,  +‚Æ ‚Ð  Æ- ‚-ð +¹ + +‚ +‘" ‚"ð6 +6È'Ðî©  +‚ª`¥4 ‚4¦ ‚` *+,-. !,-"4 + ¸ƒ(7 -")> 864$! +=5 +"7@ *, #B<+/__NES__common/getcwd.sca65 V2.19 - Git 6ac4aa4e2_getcwdpopptr1__cwdptr1ptr26/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXloop.size@L1overflowdoneCODERODATABSSDATAZEROPAGENULLUzna` i^ÝÞ êí«˜Úrìs@øಌ _ùŒ _¼ý¯ìa©'iè` !"¸ƒ"    +#__NES__runtime/incax1.sca65 V2.19 - Git 6ac4aa4e2incax18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix­% 1NQØ)®×PØ@øಌ _ƒý¯ìa©v ± ‚ª ˆ± ‚æ# ‚#ðæ ‚ð%%`æ ‚ æ' ‚'` !"#$# '¸ƒ¸ƒ +"& $! + *(/ #'%__NES__runtime/incsp2.sca65 V2.19 - Git 6ac4aa4e2popaxincsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iÈGZuÏÒ–hW¿ÑÀ@øà²ý¯ìaÞý¯ìa£Œ _Å]+M; +ƒ …5 ‚5ŽO +ƒO†= ‚= ±# ‚#Ù> +ƒ>Ð! !ˆ$1ö1 ©A H‚A‘% ‚%ÈK©0 I‚0‘ ‚ F¢èH  +ƒ8 2 +ƒ82À Ð õ L( +ƒ(©¢`J± ‚È; +ƒèN`M  +ƒ ©' +ƒ +ƒª*`,jGoGyGG +- ". LDLLCL?/0/5=#%)A0¸ƒC-¸ƒ@9¸ƒ6¸ƒ ?¸ƒC¸ƒ ¸ƒD(¸ƒ OQj/ -?UP0HNG)(>FfPW9C)&O'E%gEDOb3L14;GeJi9+d4=5FN*(2 ,a1 V>,2.:QMBD0 Q<SYX+31__NES__joystick/joy-kernel.sca65 V2.19 - Git 6ac4aa4e2 +joy_librefptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE joy_vectorsjoy_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆɃLŒØÈÙ@øಌ _ùý¯ìa£ !"‚/ -?NFPEDOLG9+4 +2 ,1 >.QM0 S3#__NES__joystick/joy_count.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$äqF· ÂÅØ»“Ä”@øಌ _èý¯ìa£Œ _Å#Œ _´1Œ _ܘFWB H +‚H­8 +‚ +8 X +‚ +Xð   3 +‚3©EE  +‚   [ +‚[5 +ƒ5Že +ƒeŠF0414©D HƒD¢ Iƒ  +‚H@­G +ƒG®% +ƒ%  +‚ hÐMM­ +ƒ® +ƒ  9 +‚ 9ª/ðVVH­; +‚ +;® +‚ + 0 +‚0  +‚h¢7`©¢..`\GHI + +‚U  + >  `JK A @)U?=[=$ <CH*b0)h-39Q8X;¸ƒWjhm\j/ -?UPK0]lHNGo(&ysFP 92<8J)&O'%EDGOtbkL1A;Gn.^ i9+I40 F7@N*12 ,1 V>Iwc./H/:uQ4M3B0 < FS3L__NES__joystick/joy_load.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRL +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆɃL‹×ÈØ@øಌ _ûý¯ìa£ !" ‚/ -?NFPEDOLG9+4 +2 ,1 >.QM0 S3#__NES__joystick/joy_read.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ ilA­ ¸k¹@øಌ _Îý¯ìa£Œ _Å#Œ _´†4­ +‚H  +‚ ð­ +‚H*  +‚h1ªh$  +‚L9 +‚9ª +h7©!`)567892(9*;/ ¸ƒ@/ -?KN"(FP2<J)&'%EDGOLG $!9+40 %12 ,1 >I.H/Q4#M3B0 FS3:__NES__joystick/joy_unload.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRL +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM joy_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µû°½m´n@øಌ _® +ý¯ìa©Ä %" „ ‚„ ‚ )q% ‚%È… ‚Š-q( ‚(ªÈ¥* ‚*q ‚… ‚È ¥, ‚,q! ‚!… ‚ ¥ ‚L1 +‚1!"#$%   *,  %(!1¸ƒ¸ƒ$2")&  $! +% *(, #'+&__NES__runtime/ladd.sca65 V2.19 - Git 6ac4aa4e2 tosadd0ax tosaddeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢¼.êí¼½ì¾@øಌ _Ù +ý¯ìa©ó -*©¢† ‚† ‚„2 ‚2 .q ‚‘ + ‚ +È/H!Š1q% ‚%‘ ‚ ª#È'¥ ‚q ‚‘, ‚,… ‚È(¥ ‚q ‚‘ ‚… ‚h`-!"#$% 2 +% ,¸ƒ2¸ƒ¸ƒ7 -0")8634  .! +=5% *(,2/: #'&__NES__runtime/laddeq.sca65 V2.19 - Git 6ac4aa4e2laddeq1laddeqaladdeqsregptr1tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°°½m¯n@øಌ _ö +ý¯ìa©¿ $! „ ‚„ ‚ 1 ‚È.… ‚Š +1* ‚*ªÈ¥ ‚ 1, ‚,…# ‚#È ¥! ‚!12 ‚2…% ‚%¥ ‚L) +‚)!"#$%  #!%*,2)¸ƒ-¸ƒ30")&  $.! + +% *(,/#'+&__NES__runtime/land.sca65 V2.19 - Git 6ac4aa4e2 tosand0ax tosandeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq†÷ BWuÌÍ@øà²ý¯ìaÐO  † ‚¢ + ‚ + ‚ ‚ ð©` +     +  ¸ƒ      +__NES__runtime/lbcast.sca65 V2.19 - Git 6ac4aa4e2bcasteaxsregtmp1.sizeL0CODERODATABSSDATAZEROPAGENULLUzna` ix‹03ºí±ž2Ÿ@øಌ _—ý¯ìa©T ± ‚… ‚ˆ ± ‚ … ‚¢¡! ‚!` !"#! ¸ƒ ¸ƒ%   +  $__NES__runtime/ldau0sp.sca65 V2.19 - Git 6ac4aa4e2ldau00spldau0yspspptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix»3Cb¥¨ñ™Ïh§i@øಌ _° ý¯ìa©„#© ¢ð©¢%  +‚H" ± ‚8(e ‚… ‚##æ ‚h`$%&'( $ +¸ ƒ "¸ƒ +¸ƒ)¸ƒ+¸ƒ¸ƒ0-08314  . + 7 *,2/)__NES__runtime/leave.sca65 V2.19 - Git 6ac4aa4e2leave00leave0leavey00leavey0leaveyleaveaddyspsp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixÜT5‰¦©݆âh¨i@øಌ _Ÿ +ý¯ìa©¥&  „ ‚„ ‚ " +‚"  +‚¥% ‚%¦ ‚¤ ‚„' ‚'¤ ‚„ ‚$ ‚L +‚`!'()*+   % '"¸ƒ&¸ƒ, ")3  $.! + +% *2 #,__NES__runtime/lmod.sca65 V2.19 - Git 6ac4aa4e2 tosmod0ax tosmodeax poplsargsudiv32negeaxsregptr1ptr2tmp1tmp3tmp44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ix*¢Qó9,/ ÏýÌ.Í@øà²ý¯ìaé ý¯ìa©ó+\W „ ‚„% ‚%…@ ‚@† ‚ )± ‚ÈH…4 ‚4± ‚…J ‚JÈ;± ‚…9 ‚9ÈR±= ‚=… ‚ ( +‚(©>… ‚ …# ‚#…0 ‚0  F5 ‚5f ‚f ‚jEf$ ‚$fP ‚Pf/ ‚/f ‚  6e" ‚"ªK¥ ‚eL ‚L… ‚¥2 ‚2e ‚ … + ‚ +¥- ‚-e' ‚'…B ‚BŠˆ 7Õ7¥ ‚¦ ‚`O,-./0 192-14J"1@/1 5'B 1# + 10L +1%$P 1=(¸ƒ.¸ƒ.¸ƒG.¸ƒ?.S-PMHG?")>& 9C8LO6E3A4; J.! +I=5 +F%7@N *(,2RK: #'BDQ<+1__NES__runtime/lmul.sca65 V2.19 - Git 6ac4aa4e2 +tosumul0ax +tosumuleax tosmul0ax tosmuleaxaddysp1spsregtmp1tmp2tmp3tmp4ptr1ptr3ptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizemul32L0L1CODERODATABSSDATAZEROPAGENULLUzna` ixön"­°°ºj¯k@øಌ _Ü +ý¯ìa©¿ $! „ ‚„ ‚  ‚È.… ‚Š +* ‚*ªÈ¥ ‚ , ‚,…# ‚#È ¥! ‚!2 ‚2…% ‚%¥ ‚L) +‚)!"#$%  #!%*,2)¸ƒ-¸ƒ30")&  $.! + +% *(,/#'+&__NES__ runtime/lor.sca65 V2.19 - Git 6ac4aa4e2tosor0axtosoreaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix£2 >AĪ¯@°@øಌ _°ý¯ìa©l  ± ‚… ‚ˆ± ‚ … ‚ˆ +± ‚ªˆ!± ‚L +‚ !"#  ¸ƒ '   + + $__NES__runtime/lpop.sca65 V2.19 - Git 6ac4aa4e2popeaxincsp4spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÝUn.œŸ¤»_ž`@øಌ _• +ý¯ìa©¦ !©ª „+ ‚+„' ‚'H 0 +‚0 *¥ ‚‘ ‚ ˆ,¥ ‚‘ ‚ ˆŠ.‘$ ‚$h ˆ‘ ‚` !"#$% +' $0¸ƒ ¸ƒ¸ƒ4 -0")&1  $.! + % *(, #'&__NES__runtime/lpush.sca65 V2.19 - Git 6ac4aa4e2pushl0push0axpusheaxdecsp4spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µºÀz´{@øಌ _¬ +ý¯ìa©Ä %" „ ‚„/ ‚/8 ñ ‚ È,… ‚Š ñ. ‚.ª#È +¥! ‚!ñ3 ‚3…% ‚%È¥ ‚ñ* ‚*… ‚¥ ‚L& +‚&!"#$% /!% .3*&¸ƒ'¸ƒ4 -0")&31  .! + % *(,2/ #'+&__NES__runtime/lrsub.sca65 V2.19 - Git 6ac4aa4e2 +tosrsub0ax +tosrsubeaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixýu­°¿¸w¯x@øಌ _õ ý¯ìa©Æ'" „ ‚„! ‚!8)Iÿ q ‚ È/H Š Iÿ1q% ‚%ª +È#±5 ‚5å' ‚'… ‚ȱ, ‚,å ‚… ‚h(L +‚ !"#$!' %5,¸ƒ.¸ƒ6 -0")&314  .! + +% *(,2/ #'+%__NES__runtime/lsub.sca65 V2.19 - Git 6ac4aa4e2 tossub0ax tossubeaxaddysp1spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix6®È.öù·ÎøÏ@øಌ _… ý¯ìa©ÿ1,©¢† ‚† ‚„4 ‚480Iÿ+  q ‚ ‘1 ‚1ÈHŠ3Iÿ)q ‚ ‘' ‚'ª8ȱ ‚å. ‚.‘ ‚… ‚ȱ ‚å# ‚#‘ ‚…% ‚%h` !"#$ 4 1 '.#%¸ƒ4¸ƒ¸ƒ!9 -0?")&96314;  $.! +57 *(/ #'+%__NES__runtime/lsubeq.sca65 V2.19 - Git 6ac4aa4e2lsubeq1lsubeqalsubeqsregptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix,¤[ÿ#"% 1 :$;@øಌ _Ñý¯ìa©õ0•‚…( ‚( 1 +‚ 1…D ‚D†\ ‚\… ‚†Z ‚Z Q +‚Q  +‚ …9 ‚9† ‚`^ A +ƒA¦I ‚I¤f ‚fÀ +MÐ 9 ¥6 ‚6W ‚W ‚Ð//à€NÐ, ,  =¹$ +‚$‘B ‚Bˆ øLX +ƒXŠFF©-0 ?‘ ‚æ4 ‚4ÐRRæ! ‚!¥G ‚G¦# ‚# d +‚d…_ ‚_†- ‚-L +ƒ\ E +ƒE©CH]  :©3 ‚&' ‚'& ‚&7 ‚7*Å* ‚*å ‚æ5 ‚5ˆÐ%ì%¨K¹ +‚H)¥T ‚TP ‚P; ‚; ‚ÐUÙU Yh ‘+ ‚+ðbbÈÐø¥ ‚¦ ‚``12345 + +(f* +Z  +D\B4!+  + WG#_-'5TP  +9I67; +>$ >dQ1¸ƒYE<¸ƒA<ghmjˆƒU -0‚‡lG?oys f9C8LO6pEgtk€3T1A eJn.i +dx5 +F%7_[@N *r,2—wKvz/:~`S‰Q+6__NES__ common/ltoa.sca65 V2.19 - Git 6ac4aa4e2_ltoa_ultoapopaxpopptr1negeax__hextab __longminstrsregptr1ptr2ptr3tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510dopop.sizeultoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` ixòj\ÆA +áëíØ Ù@øಌ _–ý¯ìa©»)zs „ ‚„$ ‚$  +ƒ Q +ƒ5Q¥I ‚I¦ + ‚ +`5… ‚†R ‚R¥0 ‚0…= ‚=¥ ‚…T ‚T ±1 ‚1ÈO…* ‚*±G ‚G…' ‚'È,±9 ‚9…! ‚!È>± ‚… ‚LP +‚P©…@ ‚@…+ ‚+…W ‚W  Y" ‚"&; ‚;& ‚& ‚ *6&/ ‚/&L ‚L& ‚ª\ÅK ‚K¥X ‚Xå( ‚(¥ ‚åD ‚D¥ ‚å^ ‚^]]… ‚ Š2å? ‚?ªV¥C ‚Cå% ‚%…J ‚J¥7 ‚7å. ‚.… ‚æ# ‚#Š3ˆÐ&È&… ‚ `*+,-. :=TD^.:RK(?%:@/XCJ  :I +*'";# :W  :+L7 +:$0!  :1G9P¸ƒ58Q¸ƒ8¸ƒU8¸ƒ 8`mjU-]lHG?")o& fW98L6Egbk3T1A4 eJ$.^i +Id5 +F%7_@ aV,2cRK/:#'`BSDQYX/__NES__runtime/ludiv.sca65 V2.19 - Git 6ac4aa4e2 +tosudiv0ax +tosudiveaxgetlopudiv32addysp1spsregtmp3tmp4ptr1ptr2ptr3ptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` ix¾6)_|ÎMÍ~@øಌ _¸ ý¯ìa©‡" „ ‚ „ ‚  +‚ " +‚"¥ ‚… ‚¥ ‚… ‚¥% ‚%¦! ‚!`#$%&' %! +   " ¸ƒ$¸ƒ)"  ! + +  (__NES__runtime/lumod.sca65 V2.19 - Git 6ac4aa4e2 +tosumod0ax +tosumodeaxgetlopudiv32sregtmp3tmp4ptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°°½m¯n@øಌ _ä +ý¯ìa©¿ $! „ ‚„ ‚ Q ‚È.… ‚Š Q* ‚*ªÈ¥ ‚ Q, ‚,…" ‚"È +¥ ‚ Q2 ‚2…$ ‚$¥ ‚L) +‚)!"#$%  " $*,2)¸ƒ-¸ƒ3")&  $.! + +% *(,2/#'+&__NES__runtime/lxor.sca65 V2.19 - Git 6ac4aa4e2 tosxor0ax tosxoreaxaddysp1spsregtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹,å ñôµ©°YóZ@øà²ý¯ìa¿ 4/è† ‚ª è† ‚  ! +‚!… ‚† ‚   +‚¦ ‚Êð± ‚Ñ ‚Ð##ÈÐôæ ‚æ ‚ÐîÆ ‚ Ð +í +L +‚°¢ÿ`¢"` +    !¸ƒ$ 0?)> 9C8E31A$%7@*2/: D+__NES__common/memcmp.sca65 V2.19 - Git 6ac4aa4e2_memcmppopaxpopptr1return0ptr1ptr2ptr3.sizeLoop BumpHiCntCompNotEqualGreaterCODERODATABSSDATAZEROPAGENULLUzna` ixŠ47Äû²­6®@øಌ _ã ý¯ìa©S¢  ‚È… ‚Š! ‚ª¥ ‚L +‚ !"#$ +¸ƒ¸ƒ '   + + %__NES__ runtime/or.sca65 V2.19 - Git 6ac4aa4e2tosora0tosoraxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz AJ Y \ &‚½?[ @@øà²x°ìaÜ"Œ _ÈX ,‰¥ ß +‚ ß  +‚ ¥• ‚•¦ ‚  +‚ ¥ò ‚ò¦Ž ‚Ž 3 +‚ 3¥ó ‚ó¦ˆ ‚ˆ ± +‚ ±  9±ú ‚úÈÂ4 ‚4ÐÀÀ — Ò +‚ Ò… ‚†‹ ‚‹©é¨!‘x ‚xÈÔ‘s ‚sª|©«L] +ƒö]Ȳ±T ‚TÈKê ‚êð~~ Ž +‚ Ž § +‚ +§ 71/ ‚/H¼ŠzÈ€1M ‚Mª…h`à­Ð++É)𘘠ƒ ã +‚ ã…X ‚X†" ‚"©¾¨[‘ ‚ȑ⠂⪂©wL +ƒö©ÎˆG • +‚ •…” ‚”†‡ ‚‡  »  +‚  $e ‚H¸ŠýeÇ ‚Ǫmhá ž +‚ž…€ ‚€†C ‚CàdÐÉÐ   n ( +‚ (… ‚ †‡ ‚‡©5¨^‘– ‚–ÈÊ‘= ‚=ªl©ëLæ +ƒöæ Ý ¤ +‚¤ < ç +‚ çˆe ‚…V ‚VŠìe ‚…r ‚r Š % +‚ %  +‚%k ‚kHŠª%' ‚'ª hƒ  · +‚·…ü ‚ü†® ‚®…v ‚v†0 ‚0   º +‚ º’e8 ‚8…‹ ‚‹ŠReA ‚A…Ö ‚Ö¥‘ ‚‘¦P ‚P O +‚O { £ +‚£…ô ‚ô†2 ‚2 Ï±e ‚eª×ˆ ±„ ‚„  +è ½ +‚½ u +‚ u¥‚ ‚‚8©å ‚Hù¥t ‚tåÕ ‚ÕªÉhÌ   Q +‚Q f +‚f È H +‚HÉËŠàéZ8 ñ Ú +‚ ÚÉœŠ¯éi,  Þ ? +‚ ? Œ‘ð ‚ðÈÑŠq‘ ‚¥µ ‚µ¦a ‚aÈ‘‘ ‚‘ÈDŠ¦‘š ‚š¥ ‚¦Ÿ ‚Ÿ h +‚h ø +‚ø ¥ Á +‚ Á  +  +‚¥ï ‚ï8@å: ‚:Hõ¥; ‚;å¡ ‚¡ªh1  +‚ ³ í +‚íÉ™Šé›-M-  ° Ù +‚ Ù8F ñ} ‚}H¶ŠåÈñW ‚Wª—h&ÉŠ‰éŠî5î Ø +‚ Ø .‘j ‚jÈbŠö‘I ‚I¥N ‚N¦„ ‚„È‘ä ‚äȆŠû‘÷ ‚÷¥ ‚¦L ‚L ´ +‚´ g +‚g Ü “ +‚ “  +ÿ – +‚ –¥” ‚”¦ ‚  +‚…Ä ‚Ćþ ‚þ  ,  +‚  6‘Œ ‚ŒÈEŠ +‘‰ ‚‰¥Ã ‚æ“ ‚“ p +‚p…_ ‚_† ‚¥… ‚…È>‘¿ ‚¿ÈS¥y ‚y‘U ‚U¢†ŠoHB Ó±J ‚J™Æ +‚ÆÈÐÀ\Ð#ö#hc ÍL’ +‚’-./01+¢’(¢h´&¢f%¢½QHí$¢£#¢Op"¢·!¢ ¢¤¢•–¢§¢ÒŽã (ç%ºÚ?ÁÙØ“¢¢ß3±uYøg¨ž ‹xsX"â”‡Ç ‡–=Vrk'v08A_¿U¬7•òŽóˆ€Cü®‹Ö‘Pô2e„‚tÕðµa‘šŸï:;¡jIN„ä÷L”ÄþŒ‰Ã“…yƬ ú4Tê/M}WJ¸ƒ‰¹Û˜—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M¦]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢9€Cøš™°•›8}ëL¶O¥6p–EÆõ§g ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ©„‡qìIßËáºÓdͯ٬œxÐÊ= ¨†5 +F»ã%7ÝÅè‹_‘[@¥Nš*Ñ(“Š«£a²­r´®¨VŸ¤Â,¡2¬—¡ò乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+2__NES__../libwrk/nes/pmemalign.sca65 V2.19 - Git 6ac4aa4e2cc65 v 2.19 - Git 6ac4aa4e2spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_free_posix_memalignpushaxdecsp6L0002ldaxyspL0001.sizeL0006decax1L0014subeqyspL0009pushwyspcomplax staxspidxdecax4ldaxidxstaxysptossubaxL000Bincax4L000FL0013addyspCODERODATABSSDATAZEROPAGENULLUzna` ix{ó ü  °» [ +\@øಌ _ðý¯ìa©D    ± ‚ æ ‚ð  `æ ‚` !" ¸ƒ #   + #__NES__runtime/popa.sca65 V2.19 - Git 6ac4aa4e2popasp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŠ #&ºà®Ž%@øಌ _ ý¯ìa©SH  ± ‚… ‚ ˆ± ‚…! ‚!hL +‚ !"# !¸ƒ%   +  $__NES__runtime/popsreg.sca65 V2.19 - Git 6ac4aa4e2popsregincsp2spsreg4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix©! ..\_¿´Ò^Ó@øಌ _¿ý¯ìa©r ± ‚¤ ‚ ðÆ + ‚ + ‘ ‚`Æ ‚Æ! ‚!‘ ‚` !"#$ +!¸ƒ ¸ƒ¸ƒ &  + %__NES__runtime/pusha.sca65 V2.19 - Git 6ac4aa4e2pusha0sppushaysppushasp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix¨ 1ORɳÎQÏ@øಌ _üý¯ìa©q„ ‚e ‚è … ‚† ‚ ¢¡ ‚  ÊL +‚ !"#$  ¸ƒ¸ƒ(   +  %__NES__runtime/pushb.sca65 V2.19 - Git 6ac4aa4e2pushbpushbidxpushaxptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ix9<ɸ½;¾@øಌ _È ý¯ìa©X¢8 !ñ ‚È… ‚Š$ñ ‚ ª¥ ‚ L" +‚" !"#$   "¸ƒ ¸ƒ("  ! + +%  #%__NES__runtime/rsub.sca65 V2.19 - Git 6ac4aa4e2 tosrsuba0 tosrsubaxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix” ' 36Éÿ¾½5¾@øಌ _ÿ ý¯ìa©]… ‚† ‚   +‚  +‚ ˜ ‘ ‚Š‘$ ‚$` !"#$ $  ¸ƒ(   $! + + #%__NES__conio/scrsize.sca65 V2.19 - Git 6ac4aa4e2 _screensizepopptr1 +screensizeptr1ptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iní$ÐáäA%Þ ã @øà²ý¯ìa™ý¯ìaü4]Œ _ôºr]Fƒ +ƒƒ… ‚Ž? +ƒ?†w ‚w 1±_ ‚_Ù, +ƒ,Ð)+)ˆ„BöB ©d H‚d‘A ‚AÈ•©* I‚*‘˜ ‚˜ ¢RèE ~ +ƒC~ . +ƒC.ÀÐfõf  +ƒ ¬} +ƒ}ð—— L=Œ + +ƒ +`t©c¢`±p ‚p; +ƒ;È|èT`D F +ƒF©`2P +ƒP©9… +ƒ…€ +ƒ€ªX`!ss]e]r]] +t &kuL +‚L +‚L{ +‚{L +‚ LO +‚OL +‚L– +‚–LŒ +‚Œ`LLLvwYw_A˜pGd*G{ O–Œ ¸\ƒS#¸UƒK¸TƒI¸QƒŒ¸Pƒ–¸Oƒ¸Nƒ O¸Mƒ  ¸Lƒ{¸KƒF¸Jƒ ¸Iƒ&ƒ?…€¹\ƒL$} +P¢<šœym\/ - UPYhlp0M][HN?3›—cB)(ys FPX9C+8)L(16p E-DaOt}bT/1ZA;GeJnŠ.6.!˜gq+I¢d4 x™xi~%f75m‹[@*N*€q‘_2 rU, a1 T,V]|22w\cRKtvb. /:uQ^Wž` sŒ50ŽMBSDV0 Ÿ…ZRSC3 x__NES__serial/ser-kernel.sca65 V2.19 - Git 6ac4aa4e2return0 +ser_librefptr1ser_irq;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctl_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT ser_vectorsser_sig@L0inv_drv@L1copy@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉÊ“z È@øಌ _Þý¯ìaü4Z[\]^_I,T‚,W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ +i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 `__NES__serial/ser_close.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝ}Zô[@øಌ _îý¯ìaü4*[… ‚† ‚L +‚\]^_`KS1¸VƒE]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ +i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a__NES__serial/ser_get.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ ò÷„{|@øಌ _Òý¯ìaü44\ +…+ ‚+† ‚  +‚L +‚]^_`aO>+2¸Zƒ +_<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b__NES__serial/ser_ioctl.sca65 V2.19 - Git 6ac4aa4e2popaptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$ –Jà ëî{D¿ íÀ @øಌ _Ûý¯ìaü4ZŒ _ôhŒ _´wŒ _ܶŽZE¬® +‚ ®Ðƒƒ¬ +‚  ðRR© +ÐI : +‚:©ii 3 +‚3 - ’ +‚’N +ƒNŽª +ƒªŠm0M1M©e Hƒe¢ Iƒ  +‚H]­o +ƒo®9 +ƒ9  +‚ h Ð}}­ +ƒ® +ƒ U +‚UªGð‹‹H­W +‚ W® +‚  H +‚H  +‚h¢P`!©((¢E`“‘ + +‚Š  [  ¡’“ +‡0 †>Š…Y’ƒ63‚c:p¤Ho2Y^QaUE§® W¸OƒZ%±<šœhym\j/ - U-PYhKlp0][lHNG3›—coB)(&ysFP X92+<8J)(1O6 ’E-DaGOt}bk/ZA;GnŠ.6.^ i˜g+I¢4 x™0 Fi~f75m‹@*N*€q1‘_2 rU, 1 T,V]|,I2ww\ctb. /H/:uQ^Wž4`sŒ50ŽM3VB0 Ÿ…R< FS+C3 ”__NES__serial/ser_load.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝ~[ô\@øಌ _¼ý¯ìaü4*[… ‚† ‚L +‚\]^_`IQ¸TƒD]<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a__NES__serial/ser_open.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ +ÆÉÊ“x È @øಌ _€ý¯ìaü4Z[\]^_KH+V‚+W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 `__NES__serial/ser_put.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝ€]ô^@øಌ _Œý¯ìaü4*[…E ‚E†( ‚(L +‚\]^_`M"/E(¸Xƒ0]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a__NES__serial/ser_status.sca65 V2.19 - Git 6ac4aa4e2ptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ il±Œ© +kª +@øಌ _Ïý¯ìaü4ZŒ _ôhŒ _´†z­! +‚!H  +‚ð//­6 +‚6HP  +‚heª +h@  +‚Ly +‚yªhr©:`K{|}~xGyp|RE!6¸Pƒ*…<šœy/ - YhKlp[N3›—c"B)(FPX2+<J)(1 ’E-DaGO}/ZG Š$6.!˜g+¢4 x™0 i~%f5m‹**€q1‘_2 rU, 1 T,]|I2w\tb. H/Q^Wž4`#sŒ50ŽM3VB0 Ÿ…RFSC3 €__NES__serial/ser_unload.sca65 V2.19 - Git 6ac4aa4e2;/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTAB SER_INSTALL SER_UNINSTALLSER_OPEN SER_CLOSESER_GETSER_PUT +SER_STATUS SER_IOCTLSER_IRQSER_API_VERSION +SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 +SER_BITS_5 +SER_BITS_6 +SER_BITS_7 +SER_BITS_8 +SER_STOP_1 +SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put +ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open +_ser_close_ser_get_ser_put _ser_status +_ser_ioctl_ser_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/ser-error.inc +SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM ser_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix'Ÿ°9éìK7Ðë@øಌ _€ +ý¯ìa©ð&3.… ‚ * +‚*¤; ‚;H˜<)8ð  8 é9ð ))¨h- +0ˆÐüª6˜`h&`hª ©+`i'¨ h †$ ‚$ +&3 ‚3ˆÐú¦@ ‚@`2'()*+ !;$3@1*¸ƒ¸ƒ#¸ƒ¸ƒB-0MHG?")>L61A J$.! +I=5F%@ *,RK/: #SQ,__NES__ runtime/shl.sca65 V2.19 - Git 6ac4aa4e2tosaslaxtosshlaxaslaxyshlaxypopaxtmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL2L3L4L1L5L9CODERODATABSSDATAZEROPAGENULLUzna` ixÁ9W cfâHµýeþ@øಌ _™ ý¯ìa©Š„ ‚H ± ‚… ‚ ˆ(± ‚…! ‚!¤ ‚ÈŠ‘) ‚)ˆ$h‘ ‚ L% +‚% !"#$ !)  %¸ƒ-"  ! + +%  #'%__NES__runtime/staxspi.sca65 V2.19 - Git 6ac4aa4e2 staxspidxincsp2sptmp1ptr14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i±0I)runãE(t)@øಌ _ Œ _¼ ý¯ìa©Ò))!º9à DD`&­ +ƒ Å$ ‚$°`5Э +ƒÅC ‚C°44`>­F +ƒF…A ‚A­) +ƒ)… ‚©-¢L3 +‚3*+,-.’/¥: ‚: +ƒ 8(é( H‚( +ƒ¥< ‚<+ +ƒ+é I‚ i8 +ƒ8` 0  +  +$CA:< 3(¹ƒ"¸ƒ?#¸ƒ9#I \-P0lH)o&Ob;J$!I=%[*( ar,2cRK/:#'SDZ +Q<YX1__NES__runtime/stkchk.sca65 V2.19 - Git 6ac4aa4e2stkchkcstkchk +initstkchk __STACKSIZE__pusha0_exitsp8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510 initialsplowwater.sizeFail@L0@L1CStackOverflowDoneCODERODATABSSDATAZEROPAGENULLONCEINITUzna` ixC»#Þ êíÝãìä@øಌ _… ý¯ìa© #1.… ‚†* ‚*  +‚… ‚¨©…" ‚"† ‚± ‚ðÈÐ3ù3æ/ ‚/Ðõ„ ‚ !±& ‚&‘ + ‚ +ð$ $È7Ð(÷(æ ‚æ ‚Ð.ñ.¥) ‚)`$%&'()"/ +*& ¸ƒ8-) 3 $.! + +% *(,2/ #'+)__NES__common/strcat.sca65 V2.19 - Git 6ac4aa4e2_strcatpopaxptr1ptr2tmp34/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size findEndOfDestendOfDestFoundcopyBytedoneCODERODATABSSDATAZEROPAGENULLUzna` ix}– ¢¥ªÅo¤p@øಌ _Ê ý¯ìa©Î"'$… ‚ ( +‚(¨† ‚©… ‚± ‚ð- -Å) ‚)ð ÈÐõæ/ ‚/Ð,ñ,¥! ‚!Ð + +¦3 ‚3˜&`©'ª`#$%&')!/3 (¸ƒ4-& 314 $ + +% *,2 +(__NES__common/strchr.sca65 V2.19 - Git 6ac4aa4e2_strchrpopaxptr1tmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeLoopEOSFoundNotFoundCODERODATABSSDATAZEROPAGENULLUzna` i4³8ë ÷ú71 QùR@øಌ _µý¯ìa©#Œ _¼ý'6.H' 6 +‚6  Š"‘ ‚h7ˆ3‘ ‚  +‚ i)  è1… ‚† ‚  +‚ <‘# ‚#… ‚Š È(‘ ‚ ‚ð%%¥. ‚.¦ ‚L + +‚ +ª-L8 +‚8()*+,  +  + $8$6.#¸ ƒ>U -M?")> 8LE3A4  $. += +F@ RK/ #SQ<-__NES__common/strdup.sca65 V2.19 - Git 6ac4aa4e2sptmp1ptr4pushaxdecsp4incsp4_strlen_malloc_memcpy_strdup4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_45108/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1 OutOfMemoryCODERODATABSSDATAZEROPAGENULLUzna` ix¯' +1 =@Ψ¶?·@øà²ý¯ìaÔý¯ìa©x… ‚† ‚¢ !± ‚ð%%È Ðùæ ‚è"Ðô˜ +`$ !"#¸ƒ) "&  $! +  #'$__NES__common/strlen.sca65 V2.19 - Git 6ac4aa4e2_strlenptr24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` ix³+8c orK½Û˜q™@øà²ý¯ìaÒ + ý¯ìa©|)HCè†3 ‚3ª è† ‚  +‚  +‚…, ‚,†; ‚;† ‚¨8¢†< ‚<± ‚ð**È Ð:ù:æ/ ‚/Ð õ „1 ‚1 ¦2 ‚2ÊÐ&&Æ ‚ð++± ‚‘ ‚ð7 7ÈÐ@ð@æ$ ‚$æ ‚ Ðê©‘= ‚=¥ ‚¦( ‚(`*+,-. '3 +'2 ',;('</1 ='$¸ƒ%#BG?)>& 9C86E14; $ += 5 +F%7 (,2:'D</__NES__common/strncat.sca65 V2.19 - Git 6ac4aa4e2_strncatpopaxpopptr1ptr1ptr2ptr3tmp1tmp24/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L2L3L4L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` iq‘68 DGؤÃFÄ@øà²ý¯ìa± ZB?è† ‚ª#è† ‚  +‚  +‚ … ‚† ‚† ‚¦$ ‚$ ÊÐÆ) ‚)ð&&± ‚‘' ‚'ðÈÐ +ð +æ( ‚(æ! ‚!ÐêÊð ‘% ‚%ÈÐøæ" ‚"ÐôÆ ‚Ðó¥* ‚*¦ ‚`    + )  $ '!%"* ( ¸ƒB+ -0")>& C831$.= %7@(2/ #'<__NES__common/strncpy.sca65 V2.19 - Git 6ac4aa4e2_strncpypopaxpopptr1ptr1ptr2tmp1tmp2tmp3L1.sizeL2L9L5L3L6L4CODERODATABSSDATAZEROPAGENULLUzna` ixè`?Ÿ¶¹U˜¦¸§@øà²ý¯ìa–Œ _´±&YNè† ‚ªè† ‚ 7 +‚7…1 ‚1† ‚ ! +‚!Æ' ‚'ð4±* ‚*…C ‚C . +‚.)ð©à5e ‚… ‚± ‚… ‚ # +‚#)ð((©àe ‚…6 ‚6¦? ‚?ä" ‚"Ð  Š ð))È;ÐÎæ% ‚%æ ‚ Ð È Æ ‚ÐÈ©>ª2`:°AA¢ÿ@`=¢`'()*+ .# C" 6? +' 1* %$!$7¸ƒ ¸ƒ0D\ -0M]HG?>& W98L6E314 .=5 +F%7@*,R/:SDZQ<YX+,__NES__common/strnicmp.sca65 V2.19 - Git 6ac4aa4e2 _strnicmp _strncasecmppopaxpopptr1ptr1ptr2ptr3tmp1tmp2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeLoopIncHiCompL1L2NotEqualEqual1EqualL3CODERODATABSSDATAZEROPAGENULLUzna` ix‘ 47Ó +°º6»@øಌ _åý¯ìa©Z¢8Iÿ %q ‚È"HŠIÿq& ‚&ª!hL +‚  !"# & ¸ƒ¸ƒ*"  ! +  #$__NES__ runtime/sub.sca65 V2.19 - Git 6ac4aa4e2tossuba0tossubaxaddysp1sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¸0C ORɤ¿QÀ@øಌ _Áý¯ìa©… ‚† ‚ ± ‚ª ¥ ‚‘ ‚ ˆ± ‚H¥$ ‚$‘! ‚!h`" !" +$ + !¸ƒ(  ! +   ##__NES__runtime/swap.sca65 V2.19 - Git 6ac4aa4e2swapstkspptr44/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i€ËK'r ™ L åæ@øà²ý¯ìaß0Œ _óQŒ _àw´` +ƒ…Ä ‚ÄŽc +ƒc†Þ ‚Þ S± ‚Ùƒ +ƒƒÐ I ˆd"ö" M©Ž H‚Ž‘Æ ‚ÆÈ3©_ I‚_‘é ‚é 2¢äèŽ  +ƒN F +ƒNFÀ7êÐõ ] +ƒ]  +ƒb „¢ +±µ ‚µ€ +ƒ€ˆ§Êm)÷)©1¢A +ƒAÊ8ÔúÔ`=±÷ ‚÷+ +ƒ+ÈÌèU`Õ©x£ +ƒ£`©—@ +ƒ@`X­w +ƒw…ï ‚ï­Ø +ƒØ…’ ‚’`© s +‚s R +ƒR©‘ +ƒ” +ƒ”Z +ƒZ`µtËgËiËËy¶(  r · ÿ  ô Û  ‹ ó ‚ , õ } ¬ – Ñ o Ò j q ¥ L ® C•·9L¸LpL‚L;L…LQL¦L&L#LLyLàLHLLºLKLL‘L߸¹tÇsŸ ÄÞÆéµ÷ï’|Ž_0¸›ƒmi¸‰ƒ¶¸oƒbI¸jƒ\É ¸iƒVl¸dƒsž¸cƒ6߸bƒ3‘¸aƒ0¸`ƒ-K¸_ƒ*º¸^ƒ'¸]ƒ$H¸\ƒ!à¸[ƒy¸Zƒ¸Yƒ#¸Xƒ&¸Wƒ¦¸VƒQ¸Uƒ …¸Tƒ ;¸Sƒ‚¸RƒpR¸Qƒ¸]¸Lƒ'C¸Kƒ%®¸Jƒ$L¸Iƒ#¥¸Hƒ"q¸Gƒ!j¸FƒÑ¸Eƒ–¸DƒÒ¸Cƒo¸Bƒ¬¸Aƒ,¸@ƒõ¸?ƒ ó¸>ƒ ‹¸=ƒ +¸<ƒ Û¸;ƒô¸:ƒ¸9ƒÿ¸8ƒ·¸7ƒr£@Z¸6ƒcwØ”š< Ìšœ°hyâéjÛ/ ˆ|- ŠÄ? ¤©PÔ×h0M[¨lH‚G?›—ž"B Þ)(“ysÏÍ´F –= ÚCH ™7 +°•Ò8u)}&L¶(O6p'· EÆgÉ E -±D Îå„OtßA }bk²; §Ã38 ¦Ž/1A4Ä¿G ƒ·§JàÊ$äÅ6 .!i˜9 : ­¦g±ãnq+I˺¢Í³4¯Æx™ÜzÐʖᨡ5F‡»{~%f7ç5Ö„mË‹_@*N*€è(‘_2 Õ, a1 rÁd®,VŸÂÝ|> ,2À—¡2ùw\@ vcRK¸†tzÌ. ÙÈu~½^ظIžÑ #æsµ¾0JŽeŒ`B¥‰DVÇÎ0 Ÿ…Ó¶{£”Q®ˆÐ¯+‰C 3 º__NES__tgi/tgi-kernel.sca65 V2.19 - Git 6ac4aa4e2 +tgi_librefptr1;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTcstartcsizetgi_driver_vars jumpvectorstgi_sig@L0@L1copy@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` i‡súYSru¨ +t@øಌ _Œ _ÑŒ _óQ®ý¯ìa©7ÇD3À +‚À ¯ +‚¯ +‚ ¿ +‚¿¬q +‚q„· ‚ +·  g +ƒ g Š +‚Š¬M +‚M„‘ ‚ +‘ B S +ƒ8S,Œ +‚Œ0$$ +pp豩G š +ƒ8š„Ð ‚ Ð ˜ +‚˜¤ ‚ ™• +‚•ÈÌH¤Š^™° +‚°È€ho`5ÈÉÊËÌ ­‹Š¿¬‹¯«4˜ZZŒXCqW¼MME•°K#J¾À wÐn·‘¸§ƒ ɸ¦ƒ 8œÜÌh\àÜjVåUÄG ›€„±Æ[˦µOC e0è^ÃzG¾ ~3 "(½Á°; H ² A  f·®Þ4šÙ _CŸ+x8‡)|ILtB 1 ­…6߈ÀÍEǸ¶×6 —‰- Ò´bD 9 \æ–v / 1ᯨ:  eJ.ƒ. Ödã ¡Âgž‘Id¥8 u}³¿{Û5 +F¢nÐÊ7ÅŽ? _Úf[*Nm*sÏœF  +a> , 2 < ÑE ™cKÔΣ/Ó¤h@ †Éy Õ˜50 Ýâ`éä§Z= 7 Øw‚JYçÈÍ__NES__tgi/tgi_settextstyle.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +COLORCOUNT PAGECOUNT FONTWIDTH +FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR +SETPALETTE +GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv +_tgi_error +_tgi_gmode _tgi_curx _tgi_cury +_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio +_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy +tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy +tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle +_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload umul8x16r24popapopax4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510process_onedimstore@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` ix $'Ä맒&“@øಌ _äý¯ìa©YH ± ‚ "‘ ‚ˆ ± ‚ ‘ ‚hL# +‚# !" +#¸ƒ'  ! + #__NES__runtime/tosint.sca65 V2.19 - Git 6ac4aa4e2tosintincsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix#›²ÏÒ<ÄÒÑÓ@øಌ _Š +ý¯ìa©ì 8,H!  +‚ ± ‚ 8‘ ‚ 4± ‚ ‘9 ‚9©3È +‘5 ‚5È‘& ‚&h `7H* > +‚> -± ‚ .‘ ‚ ± ‚'à' ‘ ‚©ÿ2ÐÞ!"#$% +95&$>¸ƒ ¸ƒ/?-")& 986314; $.! +%7 *,2: #'<+&__NES__runtime/toslong.sca65 V2.19 - Git 6ac4aa4e2tosulongtoslongdecsp2sp4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizetoslong1toslong2CODERODATABSSDATAZEROPAGENULLUzna` i@¿Þ9<VoÅÆ@øà²ý¯ìa• Œ _Ñý¯ìa© 0-+… ‚† ‚¢ +†6 ‚6†( ‚( >¥, ‚,jª¥- ‚-e ‚… ‚¥$ ‚$e ‚…& ‚&Š f3 ‚3f ‚j<ˆ"Ð ç …' ‚'¦ ‚`812345-$ 6,' + (&3¸ƒ!¸ƒ!¸ƒ4¸ƒ.? -0">& 8631A4; .! =5%7@( ,2: 'BD +<+6__NES__runtime/umul8x16r24.sca65 V2.19 - Git 6ac4aa4e2 umul8x16r24 umul8x16r24m umul8x16r16 umul8x16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace4/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` ixúr‰ •˜Ä\c—d@øಌ _æý¯ìaÿª$…& ‚&† ‚¢† ‚ ¤ ‚ Àð  æ ‚¹ +ƒ¨ +½ +‚‘ ‚è!Éð%ê%ÈÐó©`$#", &¸ƒ$'))>9C8(6E31'A4;.!+= 5@*&,2/: #<+__NES__common/utscopy.sca65 V2.19 - Git 6ac4aa4e2utscopyutsdataptr1tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/utsname.incutsnamesysname.sizenodenamereleaseversionmachine fieldoffs +fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` ix¦Pn€ƒuøúò‚ó@øà²ý¯ìaìŒ _¼Xxe  +‚ …" ‚"†5 ‚5èŽ$ +ƒ$ª-èŽ1 +ƒ1  +‚ % +‚%…D ‚D†+ ‚+ #„< ‚<± ‚?e? ‚?‘ ‚È/± ‚e ‚ ‘) ‚)Î + +ƒ +ð33¤ ‚± ‚ÈCÐ66æ= ‚=„! ‚!  +‚L4 +ƒ,4ÎG +ƒGÐFêF`@…' ‚'† ‚© +ƒ8 +ƒ8 ±7 ‚7ªAˆ± ‚ 9 +‚ 9 © Hƒ‘, ‚,È © Iƒ‘> ‚>¥0 ‚0¦ ‚   +‚­ +ƒ®B +ƒB`2 +ƒ;: +.<! .D+) ."5?  .='0  +.7,> ** %*9¸ƒH(Hmˆ|…UP0M‡HGo“ys 9C•}O6E„t3ŽT1A4;nI=†5 +F7NV2Rzu~BS‰DZ{”Q<YX__NES__conio/vcprintf.sca65 V2.19 - Git 6ac4aa4e2 _vcprintfpushaxpopaxpopptr1__printf_cputcspptr1ptr2ptr3tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeout@L1@L4@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` i†Zà( Ulop@øಌ _ÖŒ _ÑŒ _æý¯ìaÓ23+H  ±) ‚) +ƒ©; Hƒ;‘ ‚ȱ% ‚% +ƒ © Iƒ ‘! ‚!h * +‚*… ‚† ‚­ +ƒ® +ƒ / +‚/¨ðCC©ÿBª>`(¥' ‚'¦: ‚:`-34 +‚9 +‚656.*  )%!/9¸ƒ3#D EU('PMH7G?; W C2<OEGbT=A;  I0+F@_[@N aV*::946 `B,)Z. +FYX7__NES__common/vfscanf.sca65 V2.19 - Git 6ac4aa4e2_vfscanf_fgetc_ungetc_ferror9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacecommon/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanf6/home/pzp/8bitworkshop-compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderrcountdL1CODERODATABSSZEROPAGENULLUzna` ixŠ47Äûµ°6±@øಌ _Þ ý¯ìa©S¢ Q ‚È… ‚Š!Q ‚ª¥ ‚L +‚ !"#$ +¸ƒ¸ƒ '   + + %__NES__ runtime/xor.sca65 V2.19 - Git 6ac4aa4e2tosxora0tosxoraxaddysp1sptmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_6502DTVCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X CPU_6502DTV +CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` i+”›£ °³×ŠYã +²ä +@øಌ _ÏŒ _Ñý¯ìa£.Œ _Å4Œ _ö|Œ _–‹%©Q¢%`;©J¢>`r)q¨‚©@b©@¢¹@jGfU ‚UÊÐ_÷_¥p ‚p`=‚ƒG„ joyz +ƒ +ƒ{ +ƒ@ +ƒ +P…† IUp¸}ƒ11‘\SBU(G ' O.M']6HW3"4W  0+X8HO@>1 65-IQ&SD39J/ MA eJ<$)[Q(.9^  I&4?$%7C?_@Y* +FK#=a>,V28TD/2 \EEPcRKL%U1N#0 AP*N`S)7L%Q RZX:V‡__NES__DYN_DRVnes/joy/nes-stdjoy.sca65 V2.19 - Git 6ac4aa4e29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv +_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall +_joy_count _joy_read_joy_clear_ptr:/home/pzp/8bitworkshop-compilers/cc65/asminc/joy-error.inc +JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC+/home/hugg/compilers/cc65/asminc/get_tv.incTVNTSCPALOTHER_get_tvpal.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íð¡‘Tåïæ@Õ´ªÙfaX‘faX€ +  +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_nes_stdjoy_joyREADJOY JOY_COUNT@LoopCODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿Â×d;Á<@ÓÁØøŒ _€ +   + ¸ƒ  __NES__conio/_cursor.sca65 V2.18 - Git e091fc00cursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å9þ89ÈÉ@ÓÁØøŒ _æ +    + ±‚¸ƒ¸ƒ¸ƒ __NES__common/_environ.sca65 V2.18 - Git e091fc00 __environ +__envcount __envsizeinitenvenv_init.sizeCODERODATABSSDATAZEROPAGENULLUzna` i†jð1! -0EuÖK/L@ÓÁØøŒ _‰ Œ _€ &Œ _Ü1Œ _Ô/E{f +ƒŽa +ƒa ±k ‚k…` ‚`ˆ4± ‚…b ‚b¢g±J ‚JÉwÐGG¢s2sÐRRÉr Ð22¢]]ÐÉa+ÐSS¢)R)ÈBð± ‚ð__É+-ÐppŠ= ªÐEïEÉb,ðjëj©  +‚ª9L0 +‚0 !Š +‘o ‚o˜WÈl‘* ‚*  O +‚OàÿnÐDDÉÿÐL3 +‚3¬( +ƒ(„V ‚V¬: +ƒ:„. ‚. ‘$ ‚$ ©55‘ ‚¥1 ‚1¦ ‚`"F +G ;HIJF +/ +`bJV.$1 /ko*30>O¸ƒ{C<th\jU -P0]HG ?")o>f98Opg b3T1A;e Jn.^!i  +Idx= +F"7[@ *( rV,2cRz/ : #' BSZQ<+K__NES__common/_fopen.sca65 V2.18 - Git e091fc00__fopen_openpushaxincsp4return0spptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +f_pushback_FCLOSED_FOPEN_FEOF_FERROR +_FPUSHBACK __filetabfile@L1@L3@L2invmodemodeok@L4openokCODERODATABSSDATAZEROPAGENULLUzna` ixÍEdY½À¿MÌ¿Í@ÓÁØøŒ _¯ Œ _ð* + +‚‚ +‚‚ +‚‚h8¥ ‚é! H‚! +ƒ¥ ‚é I‚$ +ƒ$` !  ¸ƒ%¸ƒ¸ƒ $¸ƒ ¸ƒ¹ƒ &"& !#$!"%*(  #'__NES__common/_heap.sca65 V2.18 - Git e091fc00initheap __BSS_RUN__ __BSS_SIZE__ __STACKSIZE__sp6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplastCODERODATABSSDATAZEROPAGENULLONCEUzna` iâa€ Œ¿NwÅŽÆ@ÓÁØøŒ _â + Œ _ðŒ _¼«!… ‚†$ ‚$  +‚… ‚† ‚¥ ‚¦ ‚Ð  É°`# %‘ ‚ÈŠ‘ ‚L +‚  $¸ƒ& -"!#34 $.!  +"%,/ #'+ __NES__common/_heapadd.sca65 V2.18 - Git e091fc00ptr1ptr2popaxheapadd __heapadd6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1CODERODATABSSDATAZEROPAGENULLUzna` iëj2œ ¨«Aìƒoªp@ÓÁØøŒ _ê Œ _ðŒ _¼´SI­< +‚<8í% +‚%…8 ‚8­2 +‚2í +‚ …& ‚&­$ +‚$… ‚ ­9 +‚9…" ‚". ‚.ð% ¥# ‚#85ñ5 ‚5È +¥ ‚ñ1 ‚1°  +± ‚… ‚È7± ‚ …? ‚?È,± ‚ª=ȱ> ‚>† ‚L( +ƒ(¥! ‚!83é3%¦ ‚°  Ð--Š`Ê` !*$9<26 '8&#?!' + ".51 >¸ƒ@U -P0M")!9C8LOE#3T1A;J$.! +F"7@N(2K/ :#BD<"__NES__common/_heapmaxavail.sca65 V2.18 - Git e091fc00ptr1ptr2__heapmaxavail6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` i×V4Š –™AÚwQ˜R@ÓÁØøŒ _¦ Œ _ðŒ _¼ NE©;… ‚…7 ‚7­ +‚…= ‚=­6 +‚6… ‚ ( ‚(ð -±? ‚?0 e0+ ‚0+… ‚ȱ3 ‚3e ‚ … ‚È#± ‚ª)ȱ ‚†5 ‚5L +ƒ¥ ‚* m*+ +‚*+… ‚¥< ‚<m +‚ª>¥% ‚%8 í ! +‚ !… + ‚ +Š"í +‚ª1¥ ‚`,'6*4 $ 70 <% +$= (?35¸ƒ@ -0HG?&!9C8L6#1A;J.!I5 +F"%7@N*,K/ : BD+__NES__common/_heapmemavail.sca65 V2.18 - Git e091fc00ptr1ptr2__heapmemavail6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz o†‹Œ@ÓÁØøÓ _€Œ _ÈV0123 +4 56789AB CDEF ¸ƒ  "!  + __NES__../libwrk/nes/_hextab.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix³+A MPˆØ+O@ÓÁØøŒ _éŒ _Ñ|H  ± ‚™ +‚ˆø©e ‚… ‚æ ‚ hL +‚   +  ¸ƒ &  $!  #' __NES__common/_idiv32by16r16.sca65 V2.18 - Git e091fc00_idiv32by16r16 idiv32by16r16incsp49/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\{|@ÓÁØøŒ _ÖŒ _Ñ4 +… ‚† ‚  +‚L +‚   +   ¸ƒ +    __NES__common/_imul16x16r32.sca65 V2.18 - Git e091fc00 _imul16x16r32 imul16x16r32popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)ƒší›@ÓÁØøŒ _¢$ … ‚  +‚L +‚ +   ¸ƒ __NES__common/_imul8x8r16.sca65 V2.18 - Git e091fc00 _imul8x8r16 +imul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzyóô $' 45@ÓÁØøÓ _Œ _ÈB  -2147483648¸ƒ   +__NES__../libwrk/nes/_longminstr.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac __longminstr.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqA²³ ¿ÂÜiEÁF@ÓÁØøŒ _Ø +   + ¸ƒ   __NES__common/_oserror.sca65 V2.18 - Git e091fc00 __oserror.sizeCODERODATABSSDATAZEROPAGENULLUzna` iuôû  +¯¹ö¯ °@ÓÁØøŒ _œŒ _öMŒ _á>U   - +‚-¢  Éðˆ`(VWXYZR-¸ƒ 1V</?Y[NB)P=X H7(% EDOA#L8Z' 6 9: +45K* 2 U1&T>\@.QWIJMV0RS$C3[__NES__nes/_scrsize.sca65 V2.18 - Git e091fc00 +screensize4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc +SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval +screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 +PPU_STATUS PPU_SPR_ADDR +PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR +APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC7/home/pzp/8bitworkshop-compilers/cc65/asminc/get_tv.incTVNTSCPALOTHER_get_tvpal.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íð¡‘aòïó@ÓÁØøŒ _‘Œ _€ +  ‚©  ‚ `!"#$% ¸ƒ   - "  &__NES__common/_seterrno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq4¥(Í ÙÜ—s‹þÛÿ@Õ´ªÙƒ([—ý/+Iÿ … ‚Š + "  &__NES__common/_seterrno.sca65 V2.18 - Git e091fc006/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq4¥(Í ÙÜ—sŒÿÛ@ÓÁØøŒ _—ý/+Iÿ … ‚Š Iÿ… ‚  ‚ … ‚† ‚  -‚ æ ‚ð± ‚ª± ‚‘ ‚Š‘ ‚ÈÐïæ ‚æ ‚Ðéæ ‚Ðé`    ¸ƒ 0")& 4 $! 5%*(/#'+__NES__common/_swap.sca65 V2.17 - Git 6c320f7__swappopaxpopptr1ptr1ptr2ptr3.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` iq€ñ  öl}~@Õ´ªÙfaX¬ ID<… ‚†" ‚" ± ‚ +‚ æ ‚ð± ‚ª± ‚‘ ‚Š‘ ‚ÈÐïæ ‚æ ‚Ðéæ ‚Ðé`    ¸ƒ 0")& 4 $! 5%*(/#'+__NES__common/_swap.sca65 V2.18 - Git e091fc00__swappopaxpopptr1ptr1ptr2ptr3.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` iq€ñ  öm~@ÓÁØøŒ _¬ ID<… ‚†" ‚" ± ‚ ‚ˆ ± ‚ ‚(ˆ+hQ, ‚,)0Q$ ‚$H  -±& ‚&H ȱ ‚ª*ȱ ‚¨'h(%  ‚0H!˜ .‘ ‚ ˆ/Š‘# ‚#ˆh‘ ‚ h)‘ ‚(`  -    ",$& # ¸ƒ1U-P0HG")& C8L6ET1A J$.!I= F%7(2K/ #'BD<__NES__ common/_sys.sca65 V2.17 - Git 6c320f7__sysjmpvecptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzD¾ Þ êíƒpŒì@Õ´ªÙUš*[®faXÈw¢Š   +    ",$& # ¸ƒ1U-P0HG")& C8L6ET1A J$.!I= F%7(2K/ #'BD<__NES__ common/_sys.sca65 V2.18 - Git e091fc00__sysjmpvecptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÃ;X dgˆï,f@ÓÁØøŒ _ጠ_ÑŒ… ‚ † ‚ ± ‚™ +‚ˆø©e ‚… ‚  æ ‚L +‚   +   + ¸ƒ "&  $!  ' __NES__common/_udiv32by16r16.sca65 V2.18 - Git e091fc00_udiv32by16r16udiv32by16r16mincsp49/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\{|@ÓÁØøŒ _ÚŒ _Ñ4 +… ‚† ‚  +‚L +‚    ¸ƒ +  +   __NES__common/_umul16x16r32.sca65 V2.18 - Git e091fc00 _umul16x16r32 umul16x16r32popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixqé [lˆ‰@ÓÁØøŒ _ÎŒ _Ñ:  … ‚©… ‚  +‚ L +‚  +    ¸ƒ     __NES__common/_umul16x8r32.sca65 V2.18 - Git e091fc00 _umul16x8r32 umul8x16r24popax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)ƒší›@ÓÁØøŒ _Ž$ … ‚  +‚L +‚ +   ¸ƒ__NES__common/_umul8x8r16.sca65 V2.18 - Git e091fc00 _umul8x8r16 +umul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzD¾ Þ êíƒp*šì›@ÓÁØøÓ _°Œ _Èw¢Š   ‚© Hƒ¢ Iƒ  ‚­ ‚® @@ -20593,59 +27462,47 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB M  TERMINATION    ¸ƒ -0)&1$.  -%*(,#'+ __NES__../libwrk/nes/abort.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fputs_abort_exit_raiseL0005.sizepushaxCODERODATABSSDATAZEROPAGENULLUzna` ixÃ;MjmÓ@…ÅlÆ@Õ´ªÙƒ([ò faXËŒ¢  q% ‚%È… ‚ Šq) ‚)ª¥ ‚i#… ‚æ ‚ ¥ ‚` !" %) ¸ƒ¸ƒ* -0)& 631 $. *(,2/'+#__NES__ runtime/add.sca65 V2.17 - Git 6c320f7tosadda0tosaddaxsptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqŽÿ - &)[„s÷(ø@Õ´ªÙfaXüW  q ‚‘ ‚H ÈŠq ‚‘ ‚ªh`  +%*(,#'+ __NES__../libwrk/nes/abort.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fputs_abort_exit_raiseL0005.sizepushaxCODERODATABSSDATAZEROPAGENULLUzna` iqŽÿ + &)[„tø(ù@ÓÁØøŒ _üW  q ‚‘ ‚H ÈŠq ‚‘ ‚ªh`      ¸ƒ  ¸ƒ     -__NES__runtime/addeqsp.sca65 V2.17 - Git 6c320f7addeq0spaddeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq‰ú  #Losâ"ã@Õ´ªÙfaX¢R ÈH ˜e ‚… +__NES__runtime/addeqsp.sca65 V2.18 - Git e091fc00addeq0spaddeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq‰ú  #Lotã"ä@ÓÁØøŒ _¢R ÈH ˜e ‚… ‚ æ ‚h`      ¸ƒ ¸ƒ      -__NES__runtime/addysp.sca65 V2.17 - Git 6c320f7addysp1addyspsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqbÓ= <[Ç"#@Õ´ªÙƒ([ñ+l`¨ðè… ‚† ‚ , -‚, ‚ð6T6  -‚¤ ‚Ð99¤5 ‚5ð"H"   q* ‚*è7ð/ /àÿ ..Éñ>00èéñ!3… ‚e1 ‚1… ‚Še' ‚'… ‚°+ -+Éÿ¥4 ‚4Éñ= =¥% ‚%éñ… ‚ ¥- ‚-éÿ…8 ‚8¥ ‚È;Ðæ) ‚)Æ - ‚ -оÆ# ‚#к`… ‚… ‚©<L: -‚:  5 -# -*)  1'4% -8((,(:¸ƒ2$? -P0HG?")>&9C8LO6E3A4;J$.!I= 5 -F%7@*(,2/: 'BSDQ<+ __NES__zlib/adler32.sca65 V2.17 - Git 6c320f7_adler32incsp2incsp4popptr1popeaxsregptr1ptr2tmp1BASE.size@L1@L0@L2@RET@L3@L4@L5@L6@L7@L8@L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ3Dt¸¹@Õ´ªÙƒ([±A  +__NES__runtime/addysp.sca65 V2.18 - Git e091fc00addysp1addyspsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ3Du¹º@ÓÁØøŒ _±A  ¢ÿÉ€°  ¢† ‚† ‚`    ¸ƒ¸ƒ -  __NES__runtime/along.sca65 V2.17 - Git 6c320f7aulongalongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` ix€ø#&ºàŠj%k@Õ´ªÙfaXÇ faXËI ¢  1 ‚ÈH!Š1 ‚ªhL -‚ !" ¸ƒ¸ƒ%    #__NES__ runtime/and.sca65 V2.17 - Git 6c320f7tosanda0tosandaxaddysp1spptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzš)= IL¡í0K@Õ´ªÙUš*[faXÈÍ/%  -‚© Hƒ¢ Iƒ  -‚©  -‚© Hƒ¢ Iƒ  -‚   -‚  -‚† ‚ ‚ ð© Hƒ ¢ Iƒ L -‚ª -L -‚%c -ˆ !   ¸ƒ/  -0)&96314$. 5 -%7*(,2/: '+"__NES__../libwrk/nes/asctime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_asctime _strftimeL000A.sizeL0005pushaxpusha0ldaxyspL000Dincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ßöù3,pœø@Õ´ªÙfaXž.† ‚ +  __NES__runtime/along.sca65 V2.18 - Git e091fc00aulongalongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` kzš)= IL¡í>+K,@ÓÁØøÓ _ƒŒ _ÈÍ/%  +‚© Hƒ¢ Iƒ  +‚©  +‚ © Hƒ¢ Iƒ  +‚   +‚  +‚† ‚ ‚ð© Hƒ¢ IƒL +‚ª L +‚%c +ˆ !  + ¸ƒ/  -0")&961$.!  +%7*(,2/: #'+"__NES__../libwrk/nes/asctime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_asctime _strftimeL000A.sizepushaxL0005pusha0ldaxyspL000Dincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ßöù3,qøž@ÓÁØøŒ _ž.† ‚ & ‚¦ ‚`      ¸ƒ¸ƒ    -__NES__runtime/aslax1.sca65 V2.17 - Git 6c320f7aslax1shlax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå -ï =Fp¶·@Õ´ªÙfaX­=  † ‚ +__NES__runtime/aslax1.sca65 V2.18 - Git e091fc00aslax1shlax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå +ï =Fq·¸@ÓÁØøŒ _­=  † ‚ & ‚  & ‚ ¦ ‚`      ¸ƒ¸ƒ     -__NES__runtime/aslax2.sca65 V2.17 - Git 6c320f7aslax2shlax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿG`pÐÑ@Õ´ªÙfaXÔL† ‚ +__NES__runtime/aslax2.sca65 V2.18 - Git e091fc00aslax2shlax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿG`qÑÒ@ÓÁØøŒ _ÔL† ‚ & ‚  & ‚   & ‚¦ ‚`       ¸ƒ¸ƒ     -__NES__runtime/aslax3.sca65 V2.17 - Git 6c320f7aslax3shlax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’ &)Qzpê(ë@Õ´ªÙfaXü[† ‚ +__NES__runtime/aslax3.sca65 V2.18 - Git e091fc00aslax3shlax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’ &)Qzqë(ì@ÓÁØøŒ _ü[† ‚  & ‚  & ‚  & ‚ @@ -20653,17 +27510,17 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT      ¸ƒ ¸ƒ     -__NES__runtime/aslax4.sca65 V2.17 - Git 6c320f7aslax4shlax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqðB\xÔÕ@Õ´ªÙfaXËH  † ‚ +__NES__runtime/aslax4.sca65 V2.18 - Git e091fc00aslax4shlax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqðB\yÕÖ@ÓÁØøŒ _ËH  † ‚  & ‚& ‚ & ‚¦ ‚`       ¸ƒ¸ƒ      -__NES__runtime/asleax1.sca65 V2.17 - Git 6c320f7asleax1shleax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨,CFVœxE@Õ´ªÙfaXžq † ‚  +__NES__runtime/asleax1.sca65 V2.18 - Git e091fc00asleax1shleax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨,CFVœyE@ÓÁØøŒ _žq † ‚   & ‚& ‚& ‚  & ‚& ‚& ‚¦ ‚`        ¸ƒ ¸ƒ     -__NES__runtime/asleax2.sca65 V2.17 - Git 6c320f7asleax2shleax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBXorjÜxTqU@Õ´ªÙfaXñš † +__NES__runtime/asleax2.sca65 V2.18 - Git e091fc00asleax2shleax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBXorjÜyUqV@ÓÁØøŒ _ñš † ‚  & ‚& ‚& ‚  @@ -20671,145 +27528,129 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT & ‚ & ‚& ‚¦ ‚`         ¸ƒ ¸ƒ     -__NES__runtime/asleax3.sca65 V2.17 - Git 6c320f7asleax3shleax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq”,/Q€|ü.ý@Õ´ªÙfaXÿ] +__NES__runtime/asleax3.sca65 V2.18 - Git e091fc00asleax3shleax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq”,/Q€}ý.þ@ÓÁØøŒ _ÿ] † ‚ ¢  & ‚& ‚ & ‚ÊÐö¦ ‚`       ¸ƒ ¸ƒ     -__NES__runtime/asleax4.sca65 V2.17 - Git 6c320f7asleax4shleax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq•ahkÎ9˜ÑjÒ@Õ´ªÙfaX… ^ ÞÞ@EÐ@ 0"E3Ð@ @  E 3 Ð  @   @E³Ð@ "D3ÐŒD&"&D&3&Ð&Œ&D&š&"D3Ð@ $"$D$3$Ð$$@$ $b""x"©"!‚YM‘'’'†'J'…'',),#($YX$$Š#]‹¡Š#‹¡)®i¨#$(S((#($(S((¡(  [ [ ¥ i $ $ ®®¨­)|œmœ¥i)S„##4##¥#i### #Ø!b!Z!H!&!b!”!ˆ!TDÈThDè”´„t´(ntôÌJrò¤Š ª ¢ ¢ t t t r Dh²2²"  & & r r ˆ È Ä Ê & H D D ¢ È  ¸ ƒž¸ƒ^%¸ƒX¸ƒR¸ƒD¸ƒ +__NES__runtime/asleax4.sca65 V2.18 - Git e091fc00asleax4shleax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq•ahkÎ9™ÒjÓ@ÓÁØøŒ _… ^ ÞÞ@EÐ@ 0"E3Ð@ @  E 3 Ð  @   @E³Ð@ "D3ÐŒD&"&D&3&Ð&Œ&D&š&"D3Ð@ $"$D$3$Ð$$@$ $b""x"©"!‚YM‘'’'†'J'…'',),#($YX$$Š#]‹¡Š#‹¡)®i¨#$(S((#($(S((¡(  [ [ ¥ i $ $ ®®¨­)|œmœ¥i)S„##4##¥#i### #Ø!b!Z!H!&!b!”!ˆ!TDÈThDè”´„t´(ntôÌJrò¤Š ª ¢ ¢ t t t r Dh²2²"  & & r r ˆ È Ä Ê & H D D ¢ È  ¸ ƒž¸ƒ^%¸ƒX¸ƒR¸ƒD¸ƒ )-") 986314$.!=5 -%7*(,2/'+__NES__ dbg/asmtab.sca65 V2.17 - Git 6c320f7 OffsetTab +%7*(,2/'+__NES__ dbg/asmtab.sca65 V2.18 - Git e091fc00 OffsetTab AdrFlagTab SymbolTab1 -SymbolTab2 MnemoTab1 MnemoTab2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹ÊçêçÑŠ[é\@Õ´ªÙfaX™<4… ‚  +SymbolTab2 MnemoTab1 MnemoTab2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹ÊçêçÑ‹\é]@ÓÁØøŒ _™<4… ‚  ‚ ¤ ‚H'˜$)ð8é*ð&&¨h -Š(É€ j ˆ-Ð!ú!ðh`"hŠ¢É€ %%Ê`,i¨h)† ‚ à€+f ‚jˆÐø¦ ‚` # ¸ƒ¸ƒ.-MHG)&9C8L6E1A;!F%7@N*,2: 'BD<+__NES__ runtime/asr.sca65 V2.17 - Git 6c320f7tosasraxasraxypopaxtmp1.sizeL2L3L6L1L4L5L7CODERODATABSSDATAZEROPAGENULLUzna` iqkÜ å ñô3'ió‘@Õ´ªÙfaX¨4 +Š(É€ j ˆ-Ð!ú!ðh`"hŠ¢É€ %%Ê`,i¨h)† ‚ à€+f ‚jˆÐø¦ ‚` # ¸ƒ¸ƒ.-MHG)&9C8L6E1A;!F%7@N*,2: 'BD<+__NES__ runtime/asr.sca65 V2.18 - Git e091fc00tosasraxasraxypopaxtmp1.sizeL2L3L6L1L4L5L7CODERODATABSSDATAZEROPAGENULLUzna` iqkÜ å ñô3'j‘ó’@ÓÁØøŒ _¨4  † ‚à€f ‚j¦ ‚`     ¸ƒ    - __NES__runtime/asrax1.sca65 V2.17 - Git 6c320f7asrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ + __NES__runtime/asrax1.sca65 V2.18 - Git e091fc00asrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ û  -BLiµ ¶@Õ´ªÙfaXéI † ‚ à€f ‚j +BLj¶ ·@ÓÁØøŒ _éI † ‚ à€f ‚j à€f ‚ j¦ ‚`       ¸ƒ      - __NES__runtime/asrax2.sca65 V2.17 - Git 6c320f7asrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•   QqiÚÛ@Õ´ªÙfaXÁ^† ‚à€ + __NES__runtime/asrax2.sca65 V2.18 - Git e091fc00asrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•   QqjÛÜ@ÓÁØøŒ _Á^† ‚à€ f ‚ jà€f ‚ jà€f ‚j¦ ‚`   -   ¸ƒ     __NES__runtime/asrax3.sca65 V2.17 - Git 6c320f7asrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª ' 36`–iÿ5@Õ´ªÙfaXþs† ‚à€ f ‚jà€f ‚ jà€f ‚jà€ f +   ¸ƒ     __NES__runtime/asrax3.sca65 V2.18 - Git e091fc00asrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª ' 36`–j5@ÓÁØøŒ _þs† ‚à€ f ‚jà€f ‚ jà€f ‚jà€ f ‚ j¦ ‚`      -¸ƒ     __NES__runtime/asrax4.sca65 V2.17 - Git 6c320f7asrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq• #&GmpÝ%Þ@Õ´ªÙfaXû^† ‚¦ ‚à€ f ‚f ‚ f ‚ j¦ ‚`  +¸ƒ     __NES__runtime/asrax4.sca65 V2.18 - Git e091fc00asrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq• #&GmqÞ%ß@ÓÁØøŒ _û^† ‚¦ ‚à€ f ‚f ‚ f ‚ j¦ ‚`         ¸ƒ     -__NES__runtime/asreax1.sca65 V2.17 - Git 6c320f7asreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÄ5I UX`¸p(W)@Õ´ªÙfaX‘† ‚¦ +__NES__runtime/asreax1.sca65 V2.18 - Git e091fc00asreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÄ5I UX`¸q)W*@ÓÁØøŒ _‘† ‚¦ ‚ à€f ‚f ‚f ‚ jà€f ‚f ‚f ‚j ¦ ‚`         ¸ƒ     -__NES__runtime/asreax2.sca65 V2.17 - Git 6c320f7asreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqód{ ‡Šyps‰t@Õ´ªÙfaX›¼"† ‚¦ ‚ à€f ‚f ‚f ‚j à€f ‚f ‚f +__NES__runtime/asreax2.sca65 V2.18 - Git e091fc00asreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqód{ ‡Šyqt‰u@ÓÁØøŒ _›¼"† ‚¦ ‚ à€f ‚f ‚f ‚j à€f ‚f ‚f ‚ j à€f ‚f ‚f ‚j¦ ‚`       ¸ƒ     -__NES__runtime/asreax3.sca65 V2.17 - Git 6c320f7asreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª, 8;V‘t:@Õ´ªÙfaX»s † ‚¦ ‚   à€f ‚f ‚ f ‚jˆÐô¦ ‚` +__NES__runtime/asreax3.sca65 V2.18 - Git e091fc00asreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqª, 8;V‘u:@ÓÁØøŒ _»s † ‚¦ ‚   à€f ‚f ‚ f ‚jˆÐô¦ ‚`        ¸ƒ     -__NES__runtime/asreax4.sca65 V2.17 - Git 6c320f7asreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i<» Èçꥭ<é=@Õ´ªÙfaXŸ faX€ "faXËý;8+¬ -ƒÀ -ð™ -ƒÈEŠ=™ -ƒ È*Œ -ƒ©ªF`&©77  -‚¢ÿ4ŠS`;¬ -ƒðˆD¹$ -ƒ$ªPˆ.¹ -ƒŒ -ƒ  2 -‚2LM -ƒ M` <=   -O>?@ 32¹0ƒ -M¸ƒ %T PG?")> 9C86TA;$. -I="@ *(,R :# DQ<+A__NES__common/atexit.sca65 V2.17 - Git 6c320f7_atexitdoatexitcallax*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exitfunc_index exitfunc_max@Errorexitfunc_table.size@L9CODERODATABSSDATAZEROPAGENULLUzna` ixkãF)@CCU˜B™@Õ´ªÙfaX™ faXä4$–‰… ‚† ‚ '„/ ‚/„A ‚A„W ‚W„ ‚±8 ‚8ª½Z -‚Z)€Uð55ÈÐVóVæ2 ‚2Ð?ï?Š¢DÉ+dðIIÉ- -Ð33ÊQÈÐ--æJ ‚J†# ‚#± ‚ª½R -‚R).ð`F` B -ƒB¥Y ‚YH¥\ ‚\H%¥> ‚>H¥ ‚H9 M -ƒM  -ƒ Ch"e ‚ …_ ‚_hLe[ ‚[…, ‚,heG ‚G… ‚hbea ‚a…^ ‚^Š48@é0XFe+ ‚+…K ‚K: -:æ0 ‚0Ðæ& ‚&Ðæ6 ‚6ÈÐ1´1æ ‚Ð$°$¥* ‚*¦S ‚S¤ ‚ðO OLT -‚T) ‚)& ‚&< ‚<& ‚`%&'() =# -=/A> _[,+K0*S) =82J= WY\Ga^&6<ZRT¸ƒ;¸ƒ;ehmˆ…ŠU-P0‡HG")oy fW9C8LO6pEg„tbT1;en$.^!i Id† -F%_@N*aV,2cRKz/:u~ #`BSDZQ<YX+*__NES__ common/atoi.sca65 V2.17 - Git 6c320f7_atoi_atolnegeax__ctypesregptr1ptr2tmp1*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeL1L2L3L5L6L8mul2L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ8IwÀÁ@Õ´ªÙƒ([¾A  +__NES__runtime/asreax4.sca65 V2.18 - Git e091fc00asreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix[ÓF03ð#r•2–@ÓÁØøŒ _¶ Œ _´$%‘†… ‚† ‚ „$ ‚$„, ‚,„; ‚;„T ‚T± ‚  2 +‚2)€ðWWÈOÐ1ô1æ ‚ÐPðP±S ‚SÉ+ð==É-aÐDDÊÈ/ÐMMæ ‚ †* ‚*±! ‚!89é0ªÉ +N°+C+  +ƒˆ¥) ‚)HV¥ ‚HY¥" ‚"H7¥ ‚H . +ƒˆ. I +ƒˆI h<e ‚ … ‚ h]eH ‚H…X ‚Xh(e ‚…B ‚Bhe_ ‚_…^ ‚^Š0e: ‚:…U ‚U@ +@æ& ‚&ÐGGæ4 ‚4Ð--æ ‚ÈÐ'·'æ ‚Ð³¥3 ‚3¦A ‚A¤K ‚KðF FL[ +‚[\ ‚\& ‚& ‚&% ‚%`&'()* 2 6*K +6$," HX:U&3A\ 6 S !6 ;T)B_^4%[¸ƒ5¸ƒ#5bmj…ƒU -P0M]‚lHG?") fW9C8O6E„bkTA4;eJ.^!qd +F7_N*arV,wcRKv/: #'`BSD{QYX++__NES__ common/atoi.sca65 V2.18 - Git e091fc00_atoi_atolnegeax__ctypesregptr1ptr2tmp1ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeL1L2L3L5L6L8mul2L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqxéñ8IxÁÂ@ÓÁØøŒ _¾A   ÿ à€°   „ ‚„ ‚` -   ¸ƒ ¸ƒ   __NES__runtime/axlong.sca65 V2.17 - Git 6c320f7axulongaxlongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` iqwèé BK~ÉÊ@Õ´ªÙfaXÎ@  à ЪР+   ¸ƒ ¸ƒ   __NES__runtime/axlong.sca65 V2.18 - Git e091fc00axulongaxlongsreg.sizestoreCODERODATABSSDATAZEROPAGENULLUzna` iqwèé BKÊË@ÓÁØøŒ _Î@  à ЪР ©` ¢Š`  ¸ƒ ¸ƒ     -__NES__runtime/bneg.sca65 V2.17 - Git 6c320f7bnegabnegaxreturn0return1.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3({£ô¤@Õ´ªÙfaX¡  ± ‚L +__NES__runtime/bneg.sca65 V2.18 - Git e091fc00bnegabnegaxreturn0return1.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(|¤ô¥@ÓÁØøŒ _¡  ± ‚L ‚      ¸ƒ¸ƒ -   __NES__runtime/bpushbsp.sca65 V2.17 - Git 6c320f7bpushbsp bpushbysppushasp.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzxò„v ƒ†"¨•=…>@Õ´ªÙUš*[ìfaXÈA*Ú–  -‚ ] -‚] T -‚ T  -‚    8  -‚  b -‚ b \ -‚\L6 -ƒœ6  ^ -‚ ^3 Cq ‚H_ŠLÈqJ ‚JªlhQ  +   __NES__runtime/bpushbsp.sca65 V2.18 - Git e091fc00bpushbsp bpushbysppushasp.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzˆ…‡ ”—,Ã¥h–i@ÓÁØøÓ _ŽŒ _ÈQ*ß™  +‚ _ +‚_ U +‚ U  +‚    9  +‚  d +‚ d ^ +‚^L7 +ƒ¡7  ` +‚ `4 Eq ‚HaŠNÈqL ‚LªnhS  +‚ +©5 Z ‚ - - 4 Y -‚ Y    , -‚, R * -‚* . @ -‚@ " D -‚ D  -‚  -‚ Z -‚Z / h -‚ hH> ± ‚H -‚HÈ-±a ‚a -‚hd $ -‚$ B -‚B   -‚ à€:1 1  W  -‚    -‚ IL! -ƒ™!    g -‚ g V -‚ V c -‚c +± ‚ÈP ‚Ðkkªj©f G  -‚   5 -‚5 E ` -‚ ` N -‚N(M(ML(= -ƒ(=ÐUULUF -ƒUF <±0 ‚0ˆ% ‚%ð 7  -‚ )  -‚  2 -‚ 2  -‚ # -‚#L9 -ƒÕ9ªO L' -‚'+,-./)S'&SN%Sc#S!SB SH$S#SS,*@5SYS -SbVS^Dh g`2ST S]S\ZAJa0%¸ƒÚ&?mhm\jU -P0M]lHG?")o>&sfW9C8LO6pEgtbk3T1A4;eJn$.^!iqId= 5 -F%7_ [@N*(arV,2wcRKv/: #'`BSDZQ<YX+0__NES__../libwrk/nes/bsearch.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_bsearchpushaxdecsp4push0ldaxyspdecax1L0019L0005.sizeasrax1staxysppushwysp tosumulaxtosaddaxjmpvecincsp2L0012incax1L0025stax0sptosicmpL0020L0001addyspCODERODATABSSDATAZEROPAGENULLUzna` iqaÒ Û çê$†”é£@Õ´ªÙfaXò*… ‚† ‚l +Z   - +‚ -  T + +‚+ / B +‚B # F +‚F    +‚  [ +‚[ 0 +‚0 j +‚j @  +‚ H J±. ‚.c +‚cȱf ‚f% +‚%hD  +‚  +‚ ; 2 +‚ 2à€X! !   K +‚ K " +‚"  Li +ƒži  W e +‚ e , +‚ ,  +‚ R± ‚Èml ‚lÐhhªI©  6 +‚ 6 G b +‚b P ) +‚ ) V +‚V=O=OL=? +ƒ=?Ð11L1H +ƒ1H ±& ‚&ˆ8 ‚8ð *  +‚  3 +‚3  $ +‚ $ : +‚: Q +‚QL +ƒÚª( \LY +‚Y+,-./)Y&V%#"! c%0Q[:+BFb3-26Zd,`Ke)$U _^ +jCL.fl&8¸ƒß'Aohm\jU -P0M]lHG?")o>&ysfW9C8LO6pEgtbk3T1A4;eJn$.^!iqIdx= 5 +F%7_ [@N*(arV,2cRKv/:u #'`BSDZQ<YX+0__NES__../libwrk/nes/bsearch.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_bsearchpushaxdecsp4push0ldaxyspdecax1L0019L0005.sizetosdiva0staxysppushwysp tosumulaxtosaddaxjmpvecincsp2L0012incax1L0025stax0sptosicmpL0020L0001addyspCODERODATABSSDATAZEROPAGENULLUzna` iqaÒ Û çê$‡•é¤@ÓÁØøŒ _ò*… ‚† ‚l ‚     ¸ƒ   -__NES__runtime/call.sca65 V2.17 - Git 6c320f7callaxptr1.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` iqÚKe?¤§ˆ/á¦@Õ´ªÙfaXᣠ H‚ˆ ¹ +__NES__runtime/call.sca65 V2.18 - Git e091fc00callaxptr1.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` iqÚKe?¤§ˆ/â¦@ÓÁØøŒ _ᣠ H‚ˆ ¹ ‚ ƒˆ ¹ ‚ ƒŒ ƒ ÿÿ° ÿ Ðæ`    ±)‚± ‚€¸ƒ -¸ƒ ?")>&9C86A4;$!=5%7@(: B<__NES__runtime/callirq.sca65 V2.17 - Git 6c320f7callirq callirq_y __CALLIRQ__irq_initirq_done__INTERRUPTOR_TABLE____INTERRUPTOR_COUNT__initirqdoneirq.sizeloopjmpvecindexdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­,,X[V±ƒ4Z5@Õ´ªÙfaXéj +¸ƒ ?")>&9C86A4;$!=5%7@(: B<__NES__runtime/callirq.sca65 V2.18 - Git e091fc00callirq callirq_y __CALLIRQ__irq_initirq_done__INTERRUPTOR_TABLE____INTERRUPTOR_COUNT__initirqdoneirq.sizeloopjmpvecindexdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­,,X[V±„5Z6@ÓÁØøŒ _éj ­ ƒ® ƒ  @@ -20818,7 +27659,7 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exitfunc_index e ƒ   ‚ L ‚     ¸ƒ ¸ƒ¸ƒ -  $(#__NES__runtime/callmain.sca65 V2.17 - Git 6c320f7callmain__argc__argv_mainpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÂ3L X[oÊ•_Z`@Õ´ªÙfaX» ‡ !  +  $(#__NES__runtime/callmain.sca65 V2.18 - Git e091fc00callmain__argc__argv_mainpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÂ3L X[oÊ–`Za@ÓÁØøŒ _» ‡ !  ‚ ƒŽ ƒ  @@ -20830,115 +27671,72 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exitfunc_index e ƒL ‚     ¸ƒ!  0?& 31$5 -%*2/#<__NES__common/calloc.sca65 V2.17 - Git 6c320f7_calloc_malloc__bzero tosumulaxpushaxSize -ClearBlock.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqG¸¿ ËÎíŒy͈@Õ´ªÙƒ([®l +%*2/#<__NES__common/calloc.sca65 V2.18 - Git e091fc00_calloc_malloc__bzero tosumulaxpushaxSize +ClearBlock.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqG¸¿ ËÎíz͉@ÓÁØøŒ _®l ‚     ¸ƒ  -__NES__runtime/callptr4.sca65 V2.17 - Git 6c320f7callptr4ptr4.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` ix³+A MPˆØ'ÿO@Õ´ªÙfaXófaXÑ|H  ± ‚™ -‚ˆø©e ‚… ‚æ ‚ hL -‚   -  ¸ƒ &  $!  #' __NES__common/cc65_idiv32by16r16.sca65 V2.17 - Git 6c320f7_cc65_idiv32by16r16 idiv32by16r16incsp4-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\wx@Õ´ªÙfaXàfaXÑ4 -… ‚† ‚  -‚L -‚   -   ¸ƒ -    __NES__common/cc65_imul16x16r32.sca65 V2.17 - Git 6c320f7_cc65_imul16x16r32 imul16x16r32popax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)‹¢í£@Õ´ªÙfaX¬$ … ‚  -‚L -‚ -   ¸ƒ __NES__common/cc65_imul8x8r16.sca65 V2.17 - Git 6c320f7_cc65_imul8x8r16 -imul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq1¢£ÁÄF -£­Ã®@Õ´ªÙfaX£GS< iZ))èà"ÐÉh00éh;°!!ÊÊ à%ÐÉ´°::ÉZ&&Iÿi´-ÉW¢©`¨¢¹1 -ƒ1`.89é´ÉZ2Iÿ#i´7¢ÿ$ÉW=©*`<¨ Š6Y -ƒ i'è+`¹WW,, , ,,,,,$,(,,15:>BGKOSX\`dhlptx|€„ˆ‹“–šž¡¥8¨8«8¯8²8µ8¸8»8¾8Á8Ä3Ç3Ê3Ì3Ï3Ò3Ô3×3Ù3Û3Þàâäæèêìíïñ ò ó õ ö ÷ ø ù ú û ü5ý5þ5þ5ÿ5ÿ5ÿ5¸ƒ0¸ƒ(>hm|UP¢0?ž"o>“s98O tb31Jn!iœ=7‹‘NVŸ,2—¡cv¤:u~ #Œ{Q<˜’__NES__common/cc65_sincos.sca65 V2.17 - Git 6c320f7 _cc65_cos _cc65_sin _cc65_sintab.size@L1@L2@L3L3L4L1L2L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` ixÃ;X dgˆï(f@Õ´ªÙfaXëfaXÑŒ… ‚ † ‚ ± ‚™ -‚ˆø©e ‚… ‚  æ ‚L -‚   -   - ¸ƒ "&  $!  ' __NES__common/cc65_udiv32by16r16.sca65 V2.17 - Git 6c320f7_cc65_udiv32by16r16udiv32by16r16mincsp4-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ V\wx@Õ´ªÙfaXäfaXÑ4 -… ‚† ‚  -‚L -‚    ¸ƒ -  -   __NES__common/cc65_umul16x16r32.sca65 V2.17 - Git 6c320f7_cc65_umul16x16r32 umul16x16r32popax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixqé [l„…@Õ´ªÙfaXØfaXÑ:  … ‚©… ‚  -‚ L -‚  -    ¸ƒ     __NES__common/cc65_umul16x8r32.sca65 V2.17 - Git 6c320f7_cc65_umul16x8r32 umul8x16r24popax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq[Ìß ëî)‹¢í£@Õ´ªÙfaX˜$ … ‚  -‚L -‚ -   ¸ƒ__NES__common/cc65_umul8x8r16.sca65 V2.17 - Git 6c320f7_cc65_umul8x8r16 -umul8x8r16popaptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq”69[”ˆ8@Õ´ªÙfaXš] H   +__NES__runtime/callptr4.sca65 V2.18 - Git e091fc00callptr4ptr4.size"jmp (abs)" across page borderCODERODATABSSDATAZEROPAGENULL H‚ÿUzna` iq”69[”‰8@ÓÁØøŒ _š] H   ‚hÉð … ‚©   ‚ Æ ‚Ð÷`  ¸ƒ ¸ƒ      -__NES__ nes/cclear.sca65 V2.17 - Git 6c320f7 _cclearxy_ccleargotoxy -cputdirecttmp1.sizeL9L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. {‡Ýˆ@Õ´ªÙfaX×  +__NES__ nes/cclear.sca65 V2.18 - Git e091fc00 _cclearxy_ccleargotoxy +cputdirecttmp1.sizeL9L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. |ˆÝ‰@ÓÁØøŒ _×  ‚L ‚     ¸ƒ   -__NES__common/chdir.sca65 V2.17 - Git 6c320f7_chdir -__syschdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix”  =@¾þµ³?´@Õ´ªÙfaX± faXö]THA + +__NES__common/chdir.sca65 V2.18 - Git e091fc00_chdir +__syschdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix”  =@¾þÂÀ?Á@ÓÁØøŒ _± Œ _ö]THA + ‚+hÉð …& ‚&© 4 N ‚NÆ ‚ÐK÷K`CUVWXY0&N+¸ƒ/¸ƒ/Y</?Y[NB) P=X H7(%EDOA#L8Z' 6 9: 4 -5K* 2U1&T>\@.QWIJMV0RS$C3Z__NES__ nes/chline.sca65 V2.17 - Git 6c320f7 _chlinexy_chlinegotoxy -cputdirecttmp1(/home/hugg/compilers/cc65/asminc/nes.inc +5K* 2U1&T>\@.QWIJMV0RS$C3Z__NES__ nes/chline.sca65 V2.18 - Git e091fc00 _chlinexy_chlinegotoxy +cputdirecttmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeL9L1CODERODATABSSDATAZEROPAGENULLUzna` ixŠ - ªÃ”WX@Õ´ªÙfaXÔfaXöSP „$ ‚$„0 ‚0¦JlJ¥käGlGÐ?ø?` QRSTUM)$0¸Lƒ=U</?Y[NB)P=X H7(%EDOA#L8Z' 6 9: -45K* 2U1&T>\@.QWIJMV0RS$C3V__NES__ nes/clock.sca65 V2.17 - Git 6c320f7(/home/hugg/compilers/cc65/asminc/nes.inc + ªÃ¡de@ÓÁØøŒ _ÔŒ _öSP „$ ‚$„0 ‚0¦JlJ¥käGlGÐ?ø?` QRSTUM)$0¸Lƒ=U</?Y[NB)P=X H7(%EDOA#L8Z' 6 9: +45K* 2U1&T>\@.QWIJMV0RS$C3V__NES__ nes/clock.sca65 V2.18 - Git e091fc004/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC_clocksregL1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixIÁÈ Ô×"ù«¤Ö¥@Õ´ªÙfaXÿ -faXöRI1  +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC_clocksregL1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixIÁÈ Ô×"ù¸±Ö²@ÓÁØøŒ _ÿ +Œ _öRI1  ‚©1…DpD¥`p`ðü©: © ] ]©3A A© ¢ðGQ Q 4 4X XÊ Ð,ñ,©#)/ /©À>" "¢©Y0 0èhà@=Ðö©b `cSTUVW¸ƒI<m</?-Y0[HN")B)> P=X CH78(%6EDOA#3L81Z'4; $.6 9: -4=5F%5K* *2U1&T>,\@./:QWI#JMBDV0R<S$C3X__NES__ nes/clrscr.sca65 V2.17 - Git 6c320f7_clrscrppubuf_waitempty(/home/hugg/compilers/cc65/asminc/nes.inc +4=5F%5K* *2U1&T>,\@./:QWI#JMBDV0R<S$C3X__NES__ nes/clrscr.sca65 V2.18 - Git e091fc00_clrscrppubuf_waitempty4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC@w2.sizebeglllCODERODATABSSDATAZEROPAGENULLUzna` ix5­¾ ÞáY:Àúàû@Õ´ªÙfaXÆ faXö®S- ª&¥2g2†GgGHi½d +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC@w2.sizebeglllCODERODATABSSDATAZEROPAGENULLUzna` ix5­¾ ÞáY:Íà@ÓÁØøŒ _Æ Œ _ö®S- ª&¥2g2†GgGHi½d ƒdHY ? ¢>  ‚hlHc ?8¢ e ‚eh5HC ?¢h N ‚Nh ?K¢ u V ‚Vh6`^VTA=!D;_18r@5-H0+k"=mUVWX4eNV4;#‚#¸ƒ-‚;x</? Y[N?")B)>&P=X 9CH78(%6EEDOA#L81Z'A;  $.6! 9: -4=5%75K@* *(2U1&T>,\@./:QWI #J'MBDV0R<S$+C3Y__NES__ nes/color.sca65 V2.17 - Git 6c320f7 +4=5%75K@* *(2U1&T>,\@./:QWI #J'MBDV0R<S$+C3Y__NES__ nes/color.sca65 V2.18 - Git e091fc00 _textcolor_bgcolor _bordercolorreturn0 -ppubuf_put(/home/hugg/compilers/cc65/asminc/nes.inc +ppubuf_put4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESCcolors.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqbÓÔ àã8dâ€@Õ´ªÙfaX…+ Iÿ HŠIÿªh +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESCcolors.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqbÓÔ àã8e€â@ÓÁØøŒ _…+ Iÿ HŠIÿªh `   ¸ƒ     - __NES__runtime/compl.sca65 V2.17 - Git 6c320f7complax.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix›.$RUnpTq@Õ´ªÙfaXî faXËI%   . H‚.ð  © H‚¢) I‚)L -ƒ`&'Ô(%2 -ƒ 2Ž -ƒ 4 -ƒ4Ž -ƒˆ"¹ÿÿ  -ƒ ˆ!¹ÿÿ+ -ƒ+Œ -ƒ  ÿÿ - ÿ&Ðè`)*I+    H‚ð33©/ H‚/¢ I‚L -ƒ`0 -. )/¸ƒ%% ¸ƒ  ¸ƒ  8-P0MHG" CLO6E3T14J!IF%@N 2RK/ #BD,__NES__runtime/condes.sca65 V2.17 - Git 6c320f7initlibdonelibcondes__CONSTRUCTOR_TABLE____CONSTRUCTOR_COUNT____DESTRUCTOR_TABLE____DESTRUCTOR_COUNT__(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exit.sizefetch1fetch2loopjmpvecindexCODERODATABSSDATAZEROPAGENULLONCEUzna` iqB³/â îñ—ˆ«3ð4@Õ´ªÙfaX’ -,© H‚… + __NES__runtime/compl.sca65 V2.18 - Git e091fc00complax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqB³/â îñ—ˆ¬4ð5@ÓÁØøŒ _’ -,© H‚… ‚ © I‚… ‚© H‚ … ‚© I‚… ‚ ¢ HB‚© IB‚… ‚ èð ± ‚‘ ‚ÈÐöæ ‚æ ‚Ððæ ‚Ðï`    - ¸ƒ 0"& 1 $! %,#'+__NES__common/copydata.sca65 V2.17 - Git 6c320f7copydata __DATA_LOAD__ __DATA_RUN__ __DATA_SIZE__ptr1ptr2tmp1.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·¡XÀ¶@Õ´ªÙfaXÅ -faX¼Ð*$Œ + ¸ƒ 0"& 1 $! %,#'+__NES__common/copydata.sca65 V2.18 - Git e091fc00copydata __DATA_LOAD__ __DATA_RUN__ __DATA_SIZE__ptr1ptr2tmp1.size@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·¡XÍ%¶&@ÓÁØøŒ _Å +Œ _¼Ð*$Œ ƒˆˆ˜e ‚… ‚¦ ‚è† ‚ ± ‚ªˆ± ‚  ‚¥ ‚ ¦ ‚  @@ -20947,7 +27745,7 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exit.sizefetch ƒL ‚        -¸ƒ -0">& 94$.!=5%@,/ #'+__NES__conio/cprintf.sca65 V2.17 - Git 6c320f7_cprintfpushaxaddysp _vcprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixRÊé^GJY£ ¯I°@Õ´ªÙfaX°faXöÕ^8$H e +¸ƒ -0">& 94$.!=5%@,/ #'+__NES__conio/cprintf.sca65 V2.18 - Git e091fc00_cprintfpushaxaddysp _vcprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixRÊé^GJY£¼I½@ÓÁØøŒ _°Œ _öÕ^8$H e ‚ehYÉ kÐdd©6…iðffÉ Cð u ƒ/u¤i È.À VÐ**æj1 ?„i#LD @@ -20960,15 +27758,15 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510exit.sizefetch ƒ(GH >4 >- >l 3e¹ ƒ[¸ƒ&@¸ƒ/Au¸ƒK¸ƒk¸ƒix</? Y0][HNG?"B)>& P=WX 9H7(%6EDOA#3L8T1Z'4  J6! 9: I4 5 -F%75K[@* *2U1&TV>2\@R./:QWI #JMSV0RSYX$+C3e__NES__ nes/cputc.sca65 V2.17 - Git 6c320f7_cputcxy_cputc +F%75K[@* *2U1&TV>2\@R./:QWI #JMSV0RSYX$+C3e__NES__ nes/cputc.sca65 V2.18 - Git e091fc00_cputcxy_cputc cputdirectputcharnewline initconiogotoxyppuinit paletteinit -ppubuf_put setcursortmp3tmp4(/home/hugg/compilers/cc65/asminc/nes.inc +ppubuf_put setcursortmp3tmp44/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeL1plotadvanceL3CODERODATABSSDATAZEROPAGENULLONCEUzna` iq²#2PSyÌMRN@Õ´ªÙfaXú{ HŠ  +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeL1plotadvanceL3CODERODATABSSDATAZEROPAGENULLONCEUzna` iq²#2PSyÌ‚NRO@ÓÁØøŒ _ú{ HŠ  ƒ hHJ J JJ¨¹ ‚  @@ -20976,304 +27774,38 @@ CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTER ‚L ‚    ¸ƒ ¸ƒ   - '__NES__conio/cputhex.sca65 V2.17 - Git 6c320f7 _cputhex8 -_cputhex16_cputc__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqñbž¡t‹  ¡@Õ´ªÙƒ([™º#… ‚† ‚  + '__NES__conio/cputhex.sca65 V2.18 - Git e091fc00 _cputhex8 +_cputhex16_cputc__hextab.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqñbž¡tŒ¡ ¢@ÓÁØøŒ _™º#… ‚† ‚  ‚L ƒ … ‚† ‚ ± ‚ð  È„ ‚  ‚¤ ‚Ðòæ ‚Ð î `  ¸ƒ ¸ƒ   !  -#__NES__ conio/cputs.sca65 V2.17 - Git 6c320f7_cputsxy_cputsgotoxy_cputcptr1tmp1.sizeL0L1L9CODERODATABSSDATAZEROPAGENULLUzna` iqÚKY¤¶¹Ð -Ú¸Û@Õ´ªÙƒ([ö‰³›¢8©$… ‚… ‚… ‚ %Š0…F ‚FJ]¥Z ‚ZJQIí …9 ‚9¥ ‚j`I¸Y…6 ‚6¥ ‚j[Iƒ3…C ‚C¥ ‚j\I J°*IFi ‚ifN ‚Nf - ‚ -j4ˆVÐÔ, -ƒ,¥O ‚O* -ƒ*¥. ‚.@ -ƒ@¥! ‚!D -ƒDèдîW -ƒW`f¨Gð--è_… ‚†b ‚b B -‚B ‚ð;K;­T -ƒTÐ    -ƒ  -‚ ¤S ‚SÐaa¤+ ‚+ðÝ h -‚h†g ‚g cQ ‚ª½5 -ƒ5EE ‚E…^ ‚^½K -ƒKE' ‚'…R ‚R½< -ƒ<E1 ‚1… ‚½# -ƒ#… ‚¥7 ‚7ÈÐ((æ ‚Æ ‚Ð2Ø2Æ ‚Ð"Ô"¦: ‚:LL -‚L…X ‚X…U ‚UL= -‚= € € €) €e € !"#  C -OgER:  F^7  bS+   - Z96iN.!'1XU A ABA=AhL¸ƒR>jhm\j|U -P0M]‚lH")o>&f9C8L6pg„bk€3T1A4;en$.^!iqIdx 5 -F%7_@N*(arV,2cRKv/:u #'`BSDZ{<YX+$__NES__ zlib/crc32.sca65 V2.17 - Git 6c320f7_crc32compleaxincsp2incsp4popptr1popeaxsregptr1ptr2tmp1tmp2 -POLYNOMIAL -make_table.size@L1@L2@L3@L4table_0table_1table_2table_3table_initialisedRET@L0 -@dont_makeCODERODATABSSDATAZEROPAGENULLUzna` ix“  %(’ºü¶'·@Õ´ªÙfaXfaXÜ\HŠH©2¢  +#__NES__ conio/cputs.sca65 V2.18 - Git e091fc00_cputsxy_cputsgotoxy_cputcptr1tmp1.sizeL0L1L9CODERODATABSSDATAZEROPAGENULLUzna` ix“  %(’º Ã'Ä@ÓÁØøŒ _Œ _Ü\HŠH©2¢  ‚hªh   ‚ L -‚ ¸ƒ -"   $ %*( #'__NES__common/creat.sca65 V2.17 - Git 6c320f7_creat_openpushax*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL.sizeCODERODATABSSDATAZEROPAGENULLUzna` i‡ýa„bMÑb"óböb–bŒÅˆËõbË@Õ´ªÙfaX½+faXÑ-faXö{faX€Ä -|}~€g‚N—E—S——Éù¯…££££££££•ƒ]<x‰Ø㢆p­†rú†qå†s‡šð © ÒŸÔ Ó èþЙô™ ‚ -‚‚ ¤ -‚¤ ©ì H‚‚ì¢Ò - I‚‚Ò -…M ‚M†¾ ‚¾ W -‚W º -‚º º -‚ºL¯ -ƒ¯HØ–HçŠþ H⩪…pœækëÐælè ï -‚ï © ’ º ©‰ × ë ” hôª¼hÔ¨ÈhÈ@ %„ -ƒ5ì -ƒè -ƒ\‚_…€ € Œ@›Ž´ìŸÎšúŽžÜÌç̹ 3Œ -3¶Ìâ̦3§3çÌRÌÑ3Õ3¨ÌðÌŸ3ö3¯ñø<~õÃêீ‰<Ä~ë–Ÿ ·¿0ÖšÂ0‰²£ÖŒ0âÛ0Œ… ø  à³0×|á0äb¼ü±‚  †È0˜|¶ 0ßbØüÞ“ Ú<³ ->ú vÆ6»6¶â¨†Ž>Ôv†!6É6߯ Ý” ០-²»³ ¹½Úªçµƒ‘àËàñ`¥`Å `¼`Å`û`Ï àùàú`È`é`ù`Ð`Ö `—ž ’ÝøÔøÆ¢œ Ω´Œ!ø¥øÍ£céÌ’™¿3ôf›ÌÏ™÷3ç f²Ì®™º3´fŠÌ‚™Õ3®f§ -3¼™« ÌÌf«3ę̛ fý -3ô™»Ì†f3ú™LÌ· f¶á ½€ÿ¸ÿ梱±—Ó `ÿ‰ ÿª OÍðñÿÌ»ù½î±Üª •Ú»Ã† áÕ  èȨ̈ÌÂ3×3’“þ±æ -ÌÈÌî3¡3ÕžK¹ ¤ÀᦠÀáË˸€íœ¾øÈ š ¹ì…ÏÍÀå žŸŸÛœÄ ˜ ÿ™ÿ™ô Ý÷‹ÿÜÿâìø• ÛšÍ øŸ¿ Çœí¯Ÿø˜‡ -ä©„ Ñ -Éøµøþã¹è‘ ƒêø­øô³¸â®§µ¦bÿÖÿ†¹ -‰à˜‚ÿ…ÿ·¤¬ ã ‡ùÜð¼ù ÛúÂâ ÷•àý‘°ÿÖÿˆæ‚€øõÿÂÿï± „!Àˆ¹³ÿªÿ•÷ ‰Šá¡ðÿÐÿ®ª†¥â·ŽøÁøò -ÑÖ ¿Í ÷îø€øÁ •èÑðÉðÌ ðêðð±ðªð˜ð°ðóð¦ð‘ð€ðÈðË ðÒðݺ ®ó Ôÿöÿêÿóÿ”¸ iý…ÿ€ÿ®ÿ¤ÿšŽ ¾£”ð7ðàð÷ðšF ïÎ ð‚ðÆ ðšðˆÀü -ÀØ0‡0¸À…À¤0ž0îÀ´ÀŠ 0¿0ÿÀƒÀž0×0ˆ ÒÐùüeæ ñÙ -ÉŸ6Ù…!íÒ ® ‚æ³Ðä­Ò“¼”Æ”¯ » -ðÖðÛðÙðóŒþ£ ðÙððÓðˆ ú -°ã³ðŒðœðÍðýôò ¶ö ðÁðŽ ðèðªÆþÿ®+à ý Æ¥¬Ã“æÙ ¿ÎªÕ¼êÖË •’õØÜ é ÐœÀ˜© Ëfžfëfß — ª ï Òf°fßfù€Ìü Ïóféf„ÿ¢fîÿÙfí fôÑfçf¤ ÿf„ÿ¤f‹fî ù›>Î`÷<óË|¾ ƒƒ>¹`½<æô |Ê ž˜fÝ á¿0âfûF¯úÕfò  ÅŽ0Þf‘FÖå<Œf²<˜8°g” -f„?† -²<øfí -<Å8ñgåfë?ô”‹ „ Ú›í…Óê ò ‚ƒ­ ð‹¢ ž Vß0å0¤ 0Ñ ÿ˜ ñ -¼0¨0Ú0ž ä ÒÌ0½   ¸ À ¸€0¥0’ Û  Ä ü –þ0ù©í fÿ<Þ ÿú<—fÚ¾¶©f <©ÿ„<½f¡„Å„ƒð~ìßÑÕý²¿¦~«·Ð¾ã†´¶ð°©0¡aÍçÜøµ© 0· ëïÇ~€Åß¿—䤆 ~ÙžòæÀ÷ ¨”á¡Èª‰½‰‘ý„ à ƒ ž ‘!Ú -È ¸Í0ˆ`ϵ¡ôê   °0ù`ÑÕ <„fù -n™v–f¢f¸ -<¦Ù<™fón½vÖf‡f¤<É ç 8  Ô ãž~½ ©˜ý8öœºê~<‹f Ð Ç 0Œ`– ~Á ß<Îf¾' €0 `è~Þ<Žf™•‚Ìfî<£ ¾<sfëŠÚ ÷fž<õÓ‘™’f£Ôí «¥Èfº™å Ѽ ~ò`¬ |¿ -“ðf¼<È -¶~Ú`ù|«Â¨ -fÁ<åÿ <þfô`ó|ç fÃf³ <Ýê<—fô`© |ÐffË<à.~² f– ÷‹©Ô ï¢~²f ¨‚ ¢ ‘íü<Éf¢ -f˜<®fÔf¶<Ä…<ífñfÐ<¦ -f‚f‚ <ƒ <ûf—f¶>ÑÖf†<÷¼<Äf»fÊ>à fŠ<Ǿüù‰ß°ÌÜÏÏæ©—¢ÙÐ ˆˆ‘ß©‰ Ê0‡ÍþößÄÙ ï0· -çý0ò`œ 0½ÇëÖ–0ƒ!`—0¹ ¶“º~öu~…¥*¶¹~ƒˆ~Î ý Ý -¿pœ´  Ä£ ì¾p ™p¢¹ úä œ«pÞ¯<• f“ê ›»ÎÕÂ<ñf¯­ - h° -óÍ »<Œ fn‘nü `âbƒ<Ʋ<½ fÖn¡ nå`ÉbÓ<çÒ¶ <Ø fñ~‰f‹fôfDèŠ <fÜ~¥fÕfì fæð|ðfŽf›|ÜfNfø|§Œ |»f¡fÝ|Þfø f |µ<ž -fª`Ø`…`fü<“’ <¿f¸ `Ü -`ç`Zfð<ç‘ x¦l½fÅ f›f…lˆxœßxÑl“fê f×f‚lÈ xÂÞ~µ`Ø `­xß`Ñ`ä ~ñ´~Þ ` `‹!xŒ`ª`Í~ã±~Å`Ò`¯xÃ`®`þ`–~à`Ú`Çx»`£`ø -`û²<ÆfÔ`÷ -n f f€<”» <§f¯`©n¨fÞfŸ<Ðf‹f„f‹~þfŽf™fÍ”fØ f¬f¿~Ûfº föfõ… -<;åÓ Èì<« <®ýö‡ª _<÷ “ -¨   „ ¦ µl§8ö‰ æ  ® ­ Ž Á lÅ 8÷«f‹ lÖ -xúpâxÜlŠ fÊïfˆlÓ x«pºx¸l¤fÇ -á`‡`í`ø`·`®`J~ã˜`Ñ`´`± ` `’`Á~åÃc  w¶³kácîc§cÂÇc{w®’k¨câcö -cÝ À f¹v•~× ~»nÒfŠfƒ ªfüvŠ~¸~›nžff×Ü<¶ -fÇfü f” fŠ!fä <–ù<f…fÂf:f‚f»<û|ÁffÄ|‰ `’ -`Ù -`þ ° |… fÈf–|€`®`Ð`òÛ<® f¤fgf†fÀ<ü øµ<˜fÏfŠfŸfØ<ij £|ÅfÑ f|§x±l´f­û |ÚfÐfÐ|˜x·lÍfä™ <ìfŽ`&<ïófŽ<¨ -<¿fà`â<Ä¢fë<š~ˆÛò¯ € ÿÓ‚~ҵ ‚ûûá¡fŽ f·fÎfÊfµfÁ<ÕÝfæfêf¯ fþfÝf<ïÉf f«fåf†fr<¸² ýfËf5f­f«fÕ<™Õ -©còcÕcðkzñ wŽc‰‚!c¥cÐc¶kã ÿwýcÐ -ŠfÌf¶<€à<ÚfžfØå fîfÃ<Ä•<íf³f¿ ÃfûfÓf¾<“œØש fÌf9f£ <ÌÍ­ Ôö~òµ äù0± `® ~Ž¥~•‡ û 0»`µ~ÿ²<Í0© 0é 0ÿ0® 0Æ<‰Ø -<Ç0Î0ñ 0Î -0´0÷<·³`Æ0¾æ  ó’Á  ï`ø0Õ› ¤ßà Ô›< – ´ Ø ¡ £ <¿Æ -<Œ  å - ® ¥ ë  ï<¾ ç#<†f˳‰ã – qæ<ªfÛÜœçÏé ¾½Á®ôÀ™ŠäÍ ƒ › £Ì ° ìüõ²¯û â Á ±Ú¡¢²æ<¬’>æfÌ>Æ ß îÕ<÷½>¦f£>ð ¼ë`¾`œ|˜fçf¨|µ ³ß`ó `Š|§f‘ fÔ -|œõ Âð<`ƒ``ã<¿¨ËŽ<Ì``½ `<­øŒ ²º>ð -fŸf¾>¢¹’ Ï¿>ðfŽf®>» ˆ˜€<Èf·~ö `î<‹ ^Ç <‰!f¨ ~Ê`ó<åœ Á“×>Ìþàèõ ¡ -æ•>Ô¾²ßìàÚ>ûfá fÍ>òû|òöÀ>äfýfí>äÕ| `Ý `å|€f®f‚fÿ ý Ç`¼`‹|±f· f°fÙöï±Æ 8é Ç<¢ ”Ä¢ß -8¼ ŒÃ<ú¦ê•½ºó†ò <ºï‰á§¦¨ ì <¼¾`¬`ølõxélÌf½Ï ´`‘`!l…xËl˜f˜Ìî 8ªî¨Ø<žn¦8¤­ÜîÎ<åÏ f±ß › kÐc¸üýfî– k£c¸ÃÔ¹|ÍfÏfÚf½fÿÔ¢Ë|©füfÉfäfá柼<›f8fþfÝ<ý¼¿ó<Þf¬f­fð<òà -ÈÂ|‡ fŒf­|Æ`ç`Þ ‚é|åfËfä|» `Ð`íš è>Ò f¨fµ ->Ÿ¯£ý”>Øf°f™ >² -„ª - -î|±fß`Ê`—`ç]Ë Ü|¦fÌ`Â`Þ`›  ÷ê>â`Ä <Ïà |¯ -´œ>ª`?<ª‡|ûµÞ ~—úÝ ‚­ —þÀ~Þµ¥Ó Ò4fÆf¾ -fòfç>ì¹ ðfÛf¹fºf½>ïÁúüfÇf¨ f <ÜÞ -š©³ fœfÆfÇ<Œ§ý¶ ûcå k³Ï>Ý6 ‡×Æcä kØØ>Ë6àë œ§f”<­ã <è f΢ ãæfÌ<‹Þ<ÔfäѬœ f÷f‹fë>ñ ˜x¥ß÷föfÊf¾>Ü Å -x­‡¸~Õ ¨ †0¾ ~›ëÌ ± -~ý ‡¤0ò~…Ù½ -0¡¸ pí‡0Œ¬ô0žÓp£„0ªö ººÁÌ!ìÐèޘܼ ʃøñ8Î ~°¤í  é8þ€ 8Ë  ˜ ëƬ Ó8üØ3×ÿ¦ÌêÔÏ‚ û‰3Ò ÿµÌšËÓÔã¼Îׂٚ·Ûü躓½Åÿ„ ÿÑÿæÿçÿÑÿÛÿ“ ÿÎÿÞÿå ÿÖÿºÿñÿÅÿ— ÿà3¯3ˆÌ¨ ÌÒ3%3—ÌËÌý3§ 3çÌÂÌò3¼3“ÌêÌÿÃçœ -Ñ ¡ç¹çÓçÓçŒ ÿ®çÒÛåç‡ çØçÀç‘ÿíïüÏú€–€ÍÏÖ ïê -ÿ•ÿˆï­Ï$€–€»Ï„ -ïÙ ÿéóç í‘ÏÜ ƒÂÏô³ÒÿùóÝíƒÏ§ ƒˆ!Ϙ Õ’ÿÒÿðÿþü­Áî‰éÉÌÉÌÿ€ÿŽÿïü³Á©‰² ɺ Éîÿ€—€Ýÿÿ›ÿäÿ·ÿô ÿp€ÿ€¹ÿàÿ©ÿÈÿ‹ÿ£ÿ ¤ÉŸŽŸ§Ÿ…ŸŸêŸêÅ ¡ŸŸ–Ÿ­Ÿ£Ÿ-Ÿ©çûçÛçÄŠ‹ÿ¢ÿöÿÚç„ç¥çˆ Å…ÿ ÿåÿ3ÑfÁÌ™™î3‡fÞ ÌÇ™ÿ3…f¼Ì¶™Á3‘f¥ -̨™ËÌãfŠ3ÙŒÌ}f3㙞̹f¬ 3é -™ìÌÍ -fŽ3왺ÿÑÿÂÿÞ‚æÿ„ÿýÿ\ÿyÿ¢ÿÝí€ ÿÚÿ ÿ¼üð üËü€üÓüóü½üüÿü üÔüü¸üìü× ü’üõ -ÿÕÿ¢ÿÒ ÿ3ï 3·ÌÅ̬ÿ¬ÿ¾ÿêÿú3•3«Ìù Ì«ç½çû çº çõçàç²çÙçç1çÏç¢ç­ç§çñç†çÎç±ççà˜àùçìç•ç¦ç¯çËç« àÑ àßçöç«çªçÌ -ç£çžå ç¼çç« çÎ ç­çÄû¦çÊ çŸ çÐçç°ç¡ àÊàöÿÒÿæÿê çÞç¹çŸàÐà®ÿŠÿ–ÿÏÿôÿ’ÿŒ’Àç çïçšÿ€ÿî ÿ¬´þçä -ç¦ç¦ÿ¶ÿîÿ•ÿÛ ÿï -ÿöòÿ"ÿ³ÿÏ ÿúÿúÿ½² ä ÿÿÿ×ÿ¡àýàøçÌç‰çÂÿŠÿí ÿ‰ààñç´çåçÏç€!ççð àüÿÖ ÿéÿÄçŠçíç­×´ÿÿžÿžÿã ÿèÿ•»·çÖçØç“!ÿÊÿ– ÿ!ðÒ ç…ç¹ç”çˆçÚ ç§ «›ç™çâç´ç«ç­ç¼ÅÎçËç¶ç˜ -Þ’ˆ‘ËÎùɶ µ£„œ¥…Ýÿ– ÿ¥ÿêÿƒÓ -ƒ¤éÿÚÿÖÿùÿïÑýüÊÿ‰ÿìÿ”ÿéþ ƒ -¼ -¯ÿüÿ€ ÿÞÿæͶˆË?÷?©ÏÝ ÏÅ?å?3ÏòÏÉ ?ø?ãÏ—Ïë?Š?¬Ï©Ï•ðÜðâ ð–ðëÿÏÿžÿâ ÿÜð™ðÄ ðð¦ ÿãÿŒÿ‰ÿã -ÿ¾ÿ¯ÿï ÿ ðÿðé ðüðÔÿ‰ÿ˜ ÿ„ÿ¥ð› ð÷ðmðÄÔô „âÿ¬ÿ³ÿ½ ÿ† ·óÏ -ÿÓÿðÿ¢ÿŒÿ ²±ÏðÌ ðÙð€ 𠵇ºð ðÉð¸ð¯ ðÊÿ¡ÿYÿÀÿúÿ• ÿ‹ -ÿíÿÝ ÿ³ÿÄÿÖÿî ÿÊ ÿˆÿ¿ÿ†ç© -ç®ç¡ çè -ÿÛÿåç‡ÿÝç¬ ç— -ç¢ç¤ÿ¨ÿëç†ÿ²™³™¹ ™³ÿµÿ„ÿÅÿùÿŽ™Õ ™›™˜ÿ”ÿõ ÿ·ÿµÿ©™°™Œ—™³§™½™±ÿÚ™‡™´Ë™­ -™“™ìÿçèÁ¯ŸÀ Ãë ùÕƒ£ç³ÿ[çäÁ¡Ÿ²Ã€ùÙƒƒ çÃÿ¸ÿ¬™óó´ çÍϱ™Ë ¹—ÿùÿ¸™Êóû çÏ’ ™— ¹ÜÿÊà™ÃÃÇ¢ ˜Ê™’!ÀEÿÄï -™‹Ã°Çæ˜Ø™¹À×ÿÔù¨óÕçŸÿ‹ÿÊÿí ÿØÿ« ù‰óÌçŸÿäÿ²ÿïÿ«ÿÓóêçßÏø ÏäÏîç§óÆÿø ó×çŠÏ¬Ï”Ï›çÒó½ÿñ ÏÎçÓó÷ó½óê çÐ϶ÿà Ï¡ç° óýóÌóçàϱÿõÿ°™“ÃÓþù™»ÿýÿöÿl™ÇÃéÝÈ™éÿ” ÿšÿ¡ç¡çÊøçü çŒÿÿ®ÿ°ç²ç… ”ç›çÆÿ¤ -ÿû ÿ«ÿ±ÿëÿÿÜç• ç» Ï± ÿÿ ÿ»ÿøÿŠÿ‰ç“çÏ›ÿºÿÀÿÕÊ ÿì ÿüÿ†ÿÙÿéÿÒÿ· ŸÿÉÿœÿâÿ—ÿ ÿñÿ¥ÿˆ -ÿ ç ç×ÿœÿÐÿ¾ÿ¯ÿõÿíçµ çðÿ•ÿÀ üfù«óÏçäϪŸÖÿØÿÙü™ùÆó–ççÏØ ŸÿÿÁÃÖ™Ž ‘ˆ ‰¥ ™‡ ™ÑÃÁÿ)ÃÊ™±‘€‰ñ™†™œÃˆ ÿàçŸçÇÓçãçÉçë Ûÿˆç§ç“ǤçÄ ç¼ç³ûÿŽÃü™õùŽ!ó¶Ï¹Ÿ¶Ë -ÿÛÃÉ™¯ùþóæÏö Ÿ•îÿöÃÜ ™×ù0ãš ùä™ Ã±ÿ”Ã×™èùžãñùº™ú ÃCÿ©ù‡ñÇá±™‹€–ùˆùÁÿ¦ ùªñ´áÚ ™  €ÛùÈùëÿ§’Ÿš ƒÄù±ù‡™Úïÿâÿ -ŸåƒŠù  -ù™€Ã¢ÿõà™üŸµƒ¸™ê™°ÃÇÿÔ Ã¸ ™ŸØƒ¦™›™À Æÿ¤•™¼óŸç‘ç¥ çáçøÿÒõ™2óäç‡ ç°çŒçðÿ² ÃÝ™¸™­Ãí™»™êÚÿ¥Ãû™™û -Ãæ™”™‘ËÿóÃô™ƒ™™ ÁŽ ùú™¹Ã¿ ÿœÃÇ™ž™/Áâù€™áÛÿëÿÿÁçµÿ¶ ÿÁçâÿ¾ÿôÿ¼ ÿ× çÑÿôÿú ç—ÿ„ÿúÿòÿ¤çèÿÔÿ› ç ç™Ï³ÿíÿ»çáÿöÿ…ç‘çºÏÐñÿçÒϬŸÏõç‚ -ñ¨ÿ¤ñ§ç¼ÏéŸ÷ÏÜçŠñé ÿ‘ÿ¦ ÿÒÑÿÛdÿ¬ÿÄÿ¾ÿíÿ¤™ ÿBâÿÑÿ¬ÿ´ ¸çöóÊù£ó†ç¤ ÈÿÄðçú óÉ ù´ ó«çß Žÿ¥Ã¬™Œùâ ó€ç¡ÿæçÏÿÃÛ™˜ù”!óçäÿ‹ ç‹ ÿšÃ÷™Ç‘  ‘(Ÿ -Ÿ ÃÙÿÊәőޑñŸ†·ÃáÿÝçô Ã홼ٙò™å™™ÿÉç©Ãé™à ˜™ö™Ú™šÿ‘ƒÐ™È ™Íƒ€™…™´ƒÿÿªƒÃ™—™´ƒÆ™ü™÷ƒšÿÇõ™áŸßŸðŸ ™ÙÃÿýÃù ™¨ŸÐŸÁŸÊ -™óÃûÿ臓™—™ï™•“‡‡°ÿX‡É“ë™ð™É ™ú“­‡‰ÿƒñŸŸ Ÿã‡ÀŸÞŸÑžÿò‹ŸßŸž‡þ ŸþŸÎÈÿŽ± Ÿ¯Ÿ” ‡è ŸãŸÃŸ¿ÿÀÉŸÛŸÀ‡È Ÿ×Ÿú Ÿ¬ÿ -환 Ÿ²‘除™³Ã•ÿAø™ÂŸ×‘Ç™â -™–Ãÿ ™É™Â™‚ù™Ï™Â™ž ÿÏ™û™ü™ã¨™Î™ ™ò ÿÚÃÚçšç¢çžççŸÃïÿ‚ Ãôç³ çÇçQçÿçúÃÑ ÿ’áÇó¦óÕ óØóǰ ÿõáþó”óŸ ó¥óᓹÇî -ÿ—™õ“Ƈ¢>‡ê“ç ™ãÿ“ ™ø “Ӈꚇ÷“„™úÿÛ Ÿ¬Ÿ‚ŸÒŸUŸ‹Ÿ÷ šÿ¼ Ÿ×ŸÛŸßŸëŸÅŸÖÅÿ—œ«ˆ¸€À”Æœó œÆœÝÿڜȈŽ€®”“œãœ“œÅÿ ™Ã‰È¿ x‘‹™Ö™Æÿk™ÿ‰÷¡–‘Ð ™š™ËÿÚÃ򪎪 ™Ù™µ ™›ÃÊ ÿƒÃõ™‡™„™ˆ™é™Š Ãá ÿŽƒ•™“ ™ëƒõŸùŸ”Ÿš ÿÕƒÖ™§ ™·ƒ’Ÿ¿ Ÿ™Ÿ„ÿÒÙ¶™±™á -™ÉÃÈñåÿÎÛ™Ö™„™¥™ÅÃÅñïÿÃƒó™™ ™“ƒ‡Ï“Ê™Ñÿ¦ƒß™™ƒÍ‡Ý“ЙÜÿ¥ Ã♆Ÿ«Ã¾ùî™ÁÃÉÿÃü™íŸ¨ÃÙù·™ßçÿ¦ ïç¯çèççøçÂçÛÿ ýçÆç„çêçâçøç¨ÿÜ ™°™¾ ™‘ -™ó™™ó á ÿº™õ™Ã™Ç™Ï™Ä™”ÃùÿŽ™æ™ú™Õ™Þ™ÇÃŒçÁÿÖ™Ù™¦™Ñ ™Í™¥ ÃÀçœÿœœ‘œÎ”Ÿ€ôˆ÷œÂÿ“œö œÆœç”·€·ˆãœôÿü™ê™¡ÃÈ çÕÃþ™ª™õ ÿ—™† ™ˆÃjçÃ’™¥™–ÿÉ ™Ã™ø™ŸÃÊçôç‹ç«ÿ£™¸™º™Ú Ãç÷ç -çç ÿÊÿùéóÞçÂÏ–Ÿçïÿä³ùÿóç® -ÏÑ ŸØ¢ÿ„ ÃÓϊϨÏäϫχ Ãìÿ‹ÃÉÏ|ÏöÏïϘÏÖÃæ ÿ¿ŸÓϽçÿó‹ ùþü™ÿÊÿÞŸûϪçªóŸù„üÓÿÿ§Ãµó¨óìóÈó¤óãÿáÃóÙ ó‰ ó,óŒó»Ã½ÿÐ ÿÆç¶Ão™àÿíÿÛÿ£ÿÿá ç´Ã ™Ç ÿ¢ÿÙÿóÿÔÿ•ÿ£ÿ× -ÿéÿöÿ› -€ÚÿÃÿÉÿ´ÿ÷ÿšÿ¶ÿ¦€²ÿíçµ çì -çƒÿíÿ“ÿþ -ÿÏ ÿŒç¿ç³ç¯ÿŠÿùÿ»ÿ±ÿ¥ÿàÿ¯Ãù†ÁÑ™òÁ¡ ÿôÿ¡ÿêòù‘ÁÕ™¸ Á˜ÿûÿÔ Ÿ¿ŸÂƒÉ™À™ÆƒŸ ÿ­ ÿ°ŸÇ Ÿ…ƒ°™î™üƒœÿÿ ÿöÿÑ÷ ŸÌŸ° Ÿñ ÃôÿûÿÄÿºÃë -ŸÈŸ×ŸÃÄÿãÿ=ù ùà Á´™Ó™£ -ÁŠÿ‰ÿ¦ùñùšÁé™·™§Ááÿìÿ»ÿ“™Πȟ£ÃóÿÿÀÿ– -ÃÁ™¼èŸþ ÃõÿÍÿ·ñçò ÁÌç§çàçìÿºÿ“ññçà ÁñçþçÒçÉ -ÿ— ÿ…ÿòÁ†™H™ñÁìùვÿùÿ´Áÿ™ƒ™‹Á‚ùÃïÿÍŸáŸãƒÅ™‹™‡™’ÿõÿ¡ŸñŸƒƒâ™Ý™Ô™àÿûÿ¬ç˜ÿÕÇ‘çèç¿Ã¦ÿîÿíç½ÿìÇ…ç¤çØ ÃPÿß ÿ ùûÿµùšù·ùŽ -ù®ÃÿìùýÿŠù§ù‘ùáùŠ -ì -ÿ¥ŸÛ Ÿƒ“® ‡‚“Ä -™‰ÿÈÿ럆ŸŒ“ï‡Á“¶™¾ÿõÿ‡Çˆçè ç‚çêç¹ÃÄÿÿÿý ÇçéçèçøçŽÃ!ÿóÿóÿç™õ€€ ”Óœý ÿáÿ’ÿÙ™€®€w” œô ÿ´ÿÅ ÿÞƒÚ™œ™ö™ß™Î ÿØÿÜ ÿ냑™„™ì ™­™”ÿòÿåÿŠ Ãø™Ø™ö™Ú ÃàÿËÿÊÿŠÃî™ä™ª ™òÃ’ÿÝÿƒÿ« -ƒ’ ™Å™ƒ°Ÿ Ÿ‘ÿðÿÁƒˆ™Ã™— ƒ¨Ÿ¹Ÿ²ÿ¥ÿ­ Á†™Á™× Á™ù—ù¬ÿ›ÿàÁ¯™Û ™ÔÁªùÜù¸ÿñÿ΃ç™ó Ÿ™Ÿ–Ÿô -ÿÀÿ©ÿ“ƒƒ ™à ŸÄŸãŸ»ÿðÿëÿ»ÁÉŸ¸Ã·ùõƒéÿ¹ÿ… ÿøÁšŸÃÝùùƒ÷ ÿ×ÿä 翦çýçç×ñÐ ÿÉÿ”çÔ€çÖçÓç†ñ–ÿâÿÙÿè™å™¢™Ñ™™ÁÊÿ!ÿ¸ÿ™ì™ó™’™Á¢ÿµÿ• ÿÒ™é™Ö ™õ Ãë çæ ÿàÿ¡ÿ™°™ó -™¬ ÃÆ ç“ÿ…ÿ–ÿ•œt”×€ÎÁèÉÔÿÞÿ—ÿ©œš -”Í€ ÁÜɤÿ·ÿù ÿ¦™ŠÃºç™Ãƒ™¨ÿï ÿ²ÿ¤ ™òÃ× çž Ãª™Ð ÿ²ÿØÿ€ -™›™Ø™ïÁ‡!ó懕 -ÿ”ÿÍ ™Ÿ™¢™äÁ°óº‡Ýÿ ÿ»¹óÕçIÏåµÿ‘ ÿËÿè §óÕ çãÏãÞÿ‡ãáÏÈçþ…ç‡ÏåãÄ ÿ­ãñ ÏÙçû¿ç¾ÏâãÅÿ–ç¶ç“ çÀÿ’ÿçÁçÁçÇ çúçëç§ÿõÿ…çèçžçÌÇŸóÜç¥ ñÀ ç¬ó’ÇÛ -ÿõÇ×ó„çÐñÍçÍóòÇÔÿÆ Ìèß3vÿŒÿ ÿ¤ÿ´ ÿ‚Ì£G3Ïÿ† ÿî ÿá ÿ ÿ¬ÿ«ÿ’ÿçÿ£ ÿ»ÿŒÿÁ -ÿšÿæÿè ÿ«ÿÞÿôÿÒÿÜÿ ÒM¾ÝìÒ -ÝìÒ - ˆï  ®¤  ®‚èºèºèW€ÖÖ¸ƒ/º«•!ŸŽ„³„Šû ª -Ûý½ŸýíÑÚ¢£!ö½#ô£­¡Ñó”®!öÈÖ¨!à —٠„èÒÁ—ŽÝŽ™†éì»— †ÙÒÍ › ¤ -\‰ Ê£†×¦™ ³Þç# ™#Þ -þÃh© Õò ¯ ÜÑmÐÂÄ ÎŒ¤± -Ò¢Û Ïýе ûͼ„þš Ÿô¦ ‘  á"Îß#¸!€Ð¢ ô -ñ¹Ì£ -ñV –´¤ Ùää¾ âE§• - å!ßö -ðý™·#ù!ô™è‰ ˆ¢·³  ùæ#ð ÑÕŠ‹ - ¶Î¡ÝÕï žŸ°âã -¹ -ÉçˆùÈÿN÷ú ¦ø™š ˜“Å ÿ SŽÝ±– ± é ͧÙæÅ­­’¯W±#¡÷›ÁŒÎþ–…œÔ½"ýƒ¨ ߊ텦þ¥ ÞÛ ³(Á!‡¦¥"¹à •Žº ûкÚÆ„Äe§”¢ èí°‹˜ ÈÉè½ ¿ÕÀËð‚ôòŠ'È#σ -—¥àÕ—üþ úÃÑƒÑ ÔÒë‚æðÈðÄ"ˆÅ€ ÛÈ–!óÉ´ –®ì汌ôñÆŒ‚°[è#èÐ ¶"ë®"þã˜ù° ¨Â!² ®Ýü¤ƒ‹ô‹… å × Ú -œà âÝ°×Ó!³‡íP­úգߕéô†©š™!Ô“¯äø„Ü îÊ«ôŒ#ßó „ãº÷°ñ¢ ø¢Í“ÌÊÿŠóñ ê€ÎûØå– íæ!‘åÑÖ¹#ï"Ôtô"±à² Å žé–žÕ´O‡ ¢™"ÿ³àÖ˜ý¿àÑãš íKë’µïÆîÚ°²ø Cö´ÓÊ› š "ݛӛ€ ‰Û ؜έ!áÄ -¤ÎÍà † ­ -” -³ ¤êÖáÝ"õ!Î³í ¯ …ô#ÞƒzMµÖ œ ñø‚£¼ ­ÌÌ ¡‡‹Ž#¹!²ä >â#¿ÖàŠ -‡¢üóÀ“«è­Ë"•!7ƒ"ž!¤£Ö“òšçÌ» ߸•‘·¸¿é‘Ãôœü¸ìägªÕ èGÌ©  ñû#Þ#Ô"¸µ‘Ó× Æ “÷È!™ ÄÕË¡ …"—¨¶ ó݉¡"ÐèÆ°šÑó½­"°‰!š¬R«#ì! Ûܯ§¯º‘æ -ËÊÍÛù’ã ü!œÈŠ¾âù å?þÅ«"— Œ »3»‰® È÷±»¿ ›÷ ˆ‘å­–#ã ºà ßë!綛ò _µž¸–í—Ð éÕÖ#¿"» ÷½ÎÝúزÕÆ­ÒŠ©ùéºß -ê±ôç̤!ËÓÁÌضê!ÛÕ ü ¦ª ò™í‡‰á ²ÍÜä É(ò† ²>±ó å“ î‡½ŸÉ¼´Èý½­ß"¯À¯ÿÞ¾¸Š ¾§ó¬úµéò"± âã"Éï××yH¾”ì Ê Ùì -­ ½¾‹® ðvA¬Ë;Â׭¨#¼¶‰É#Ñ ¶ÀÆø¸Ù½ƒ  §"Ò!«¡ùÔŒ -Œ˜ Ø™€ºû¤ŽöÖfÔ¶ÂæÙÙ#ü#—!³¤åÝþÿìÍ !è´Í Ù½º À¥¦¥ûðŽ -ìܳ }´!¾™ä4Åóø!¢›¡ç œW¨ˆÊÁ ì’ ‚öŸ¶ëõ©¿˜ÍäÇ ÷ §Ïª Ò ˆ ý -Ì`•àª"³­×"Î ’"ä!éø ´iÊÚủ㩠¯ ùÒ   ‹  žà[C‘œ¼† ö Å ø -øÓøÍ ºßÑ2æ¾ ¹Î -¹ £õšÒ#÷ÔÈ–Âö ÞËñ¨¼‹!Ó‡æî®ÿ<„¿AÅ"–Ç ®  ³§ê¸¬ è"à -˜Ó¦Kû¼øõ Ü䢢·¢²Ö¬ê›Œ®ÿÉ ´Jèãøê)øâ –æ‹Ø¸ ÉÇLjí ÙÚŽ!Ž Žã·£&É¥æÙÄ õÏþñI¼À¶ùÓ”äñƒŸLê Ÿª©Ê¢‡½¼òŠ £ • BÇ"ǘ—Û‘È Žƒüÿ è¹Òá ëÌå’¦²÷–ý¬ ÿÕç!»ò ¾ º#„ÅÃÕÕ “»1•#—†ƒÕø Í#竧áÔ¨¿Ñ ³ šû æ­ÛË߶©ÆÃ˜à„š À Ïþ 㢂Û#©¦èο²¨á†€#˜õÑ -Ôî€çÜ  íÙé©®‡ ë#ñõê¸ Ó"Òù#ºï„üê#ø"ýò ¥€ž´Ÿ² -² ò¥Ê ó±!Ùׄ#ž¾ÚÅ¡ -³ÁÀ'„!Æ„ú Þ Ñý¥ ³ -±Š#¥ ݯ‚ê"´¦…· pǶòŽ –±ý³ÈÓƒâ!…!úá¶üŸ]÷ ·æà%›Û§¾½6õ#…ߌ!’’ Ö -Á¼ Ä‹¡Âó ©® ÆgÇó œ È -±î ¦ ÐÑ# ÚÓ‰Ó• ÷ ÖÀ½‚ ·ÄیڣÙ"‹"éù - -û âªüç¼ÆĵŽâŶìã¬ñþ¬¾ û ÿ Š Ψ‡nÍ"¤ î!€…š¿ ¼’ÍëµµéÎ âã°¡•è ° -© -Ú"ìÚ ì ¨ ‰ï×Þ“ºÞÁ ÿÿ† -¹ãü‰Û‹á#‘"­#½!Ù ˆ’Á•Ôžµªâ›âæÑå·¼ÿ -š -µ£ÿ!ùÈ¨Ú Ë¦úçá¾ -©›!° ÚÒ"¯óÏïâ áûï “ò¶½Gñ"禑 Ä¢ßÊÿ"ª èëð¼ -œ Ç - Ϲ5‘§’¢’ ±—½ Ö€¼˜«ä‘Ü•Œ ì¤bšËœƒØã¶Ü¯ë † íä -ßÒéë “ ÄÖÄž -ŸÅùŽ¸Î#Ì ûœšË Û"ï³Õ® ³¼ د"›í¦ -öߥ÷!ñ •Î×Ë­èó ‹ žÿ£ ” ›öÉöæÆø¡ õ†ë»£ ´ˆ"óõ ¶¦"ÐÀ¢Ì ¸ ¢!ç¯Ô¬P—Ê "ºåœ¤ Ì -ü‰¯!ⶠ-ßœ#ã!ÎïïŠè£Öó¯—Dþ"°õÙ°ÔÕ„9˜¨Ü!Æêô!Š!¾à Ù “ sô UùáæéïïŠ \ÿû -¬ìêƒà -ãÀ#ù þž ÇŠ²š¸ä¡#Ð"Ÿ” ËÔ!ˆ!—Òä çÂÇË « à ·þÌðé Ô Œ«Ï™ŽTü Åº!·¨ÞØ/û—‹Ø§ Ë‘ƒä#Ç‚™ ‘!©ŸÇ”¬ÿë´ù ÖÈ"¡óöàT” Úï» ¸ì#ëˆü… Ÿ ¶È ÷"ö¸MÀ -¿ -‰ -ýO=„ªã ² ü Ê÷¹›RÒÊÞ¯’ñ† ÁȪ¾;Á"Š° Ѭ‡ðÒ Ï²ˆ  ªöÖ–Á:Òß!€¹øî - ü Ü¥ -ñ#ç œÅ»áÛ©î¾ÞÅÅ„Þ—ª Ý ãÚ´±ê ®êäÜ šÍ ˆî ·º “ -‰UáРÈòöݽ Œ ù¯¤ø ”« âÊ­¨æ×î"‡!Ì¿ç¤Ù®“ñ ŠÜöq˹ÿ «ݻµó#Ðí ŽÀ ô€ öçŸ!Ô êÏ‹ Í -Û›§Ë¯ Ð ŒßÜÚ#å ÌÝì裒ª ‚ Xå‘Àµ#¢##Å¹à ¡ƒ³æ¯ì ê ¬™öŸ ýœ¦ ç¿¥Öú‘ÑÒ×ßð QÕ#ï Á ¿‚ÈôýÛ f… ÏÿÖ•.¡‰Öüõ"´£Ø€¦óôÖ"ªŽß— Ú #øù¢Ž Ѓѽîо÷çµT¤ç€æ…‚i »#¦ ’®½ê˜¹ƒ š‰îü±“™àÌ«ß ¨ç„ ¸–÷ óâ¾!ŒîÌÊ -‡ ›¨ŽÇ#‚öáÄßÌ«Éë ɘ Å#³Þ ‚ òôàÎÉò ¾« œ!ÈÌøع¥—‘È’õØ œ‹ í’¦¿Íº˜è › ß©Ý‚õå -ú–¹Ò®!éÈ„ “܆²ùØ"òå í -Œ ·®ö ’ ©q”"§ šâ¤›»ñ -ð î¦Äµã€Æ”ò™÷«Ï â -‘ §õÂŒ ¹ ¦w×€ä± åñobÍÍ«ËÜÀ• Òü¾ñï -忈¿ÅÍ  -²©&”¥ü ¼ ²É«òÁ®’–á•é ÄÇ€­‘¤ é8è!Þ!÷þ“‹«ù¥æ ‰ÞåááÁÁÑàÀøÙ¹šxï#Ï#Ë!õ -ꙵޡ É ôü¬ìœºr€üæ œ -»ö!÷ Ñ0Àƒ‚áÊ­Éžý ôÝׯ¨œ˜#õ⺃Π -ž Þ àî âL†îì·€¼"€…å î ª éº£Ý!«!ýɨ¦!·‚É­ ±Ê ÉëÖ ˆ· -´â¡ØƬÇïä‡É"æ »ý˜ -•ðÐä þö#§ ê×±· ¯ ¾"‘ÁÞê þ›ã «ô=¸­ý ¢¦¶…ù –Çü¿µúÚ³#Œ"߇í!€ ÿù ò -§ -±Ø!Ö!°Ø#žÃú ¹ï € -‚ñÀ ·ú³í"“¤#j+ä™÷ßš# -Ï"õ唿î“!Ì‹ÆÏ£½Èáíû±ÁÅ ” õÕì·ÖX¾ƒ¶ ¥#®ï‚ — ’!üÁ -ª…ü¾…²"¯­òÑ ª¢"ﺞ ¶ Á¥ Ñ à 鿸 -ˆ -¾óÿ"Æí#ÿÔÜ´ë ˆ ®{¼òÔ -”’#˜"Ûß ûè ¤ ܉ò£ ¶#îÿ« ƒÓ™Ûžºõ¯ µÏ­±@ÃÅóÎ ŒªÒ¼á × -… ¬ËØá„û¡±£Ä ¡º Ú Å û¹?ƒèÓ ª÷¢òö …î©#°Û‹_á!ÕÀŒß Î – ¢…à#•ì«ƒ ‘"ו ¡à[¤”ô •ÏžÂˆ¢ŸÎ¨ É « Ü*¸ ëÐNö#‘#µ›#´ä™½üóДÖÛ¾#îÃ䩆þÒþ îÓ ã"˜Â‚Ûõà—‡â"ã–òø¥“#œà ²â ê M •ÚëÔ¡•·†™ ïíÄ©Ù¤·…¹ ÅøÅ›ûµªÔ‚ ÉÖÏÑæš!!ÍÝðƒ—1£"È!²Æ “Þ ä²·À"‹‰ ôçË#ì"Ú Æ¬ïÜ »Ø¿õµú#ô’ÄÁÍ ® §ž ‹ž"¶ÄŠÞÇÐïÿ#»¼ ‹×©úÇÓ™Ì ™ -²°†”³"×Ó¼È £Á ‚"ɘ܈öÓ ñ¬#ËÀ³ÚЗ"†ÇÜ ‡#•"· Ÿ ÚŠþŠ·ã‘²º½éâ„­ö"¤“Ÿ Ù -×”Á†ä½§€à£ý Ü"¦÷ð–¹ Óðĵ¥!Ï æYÉÄ‚‰d>ƒùòÁÝ -îìýãá ‹éÜ -çË´ ÏÃ屋ÃØ €Œ¯ÓŸ ¸¨€š×#†"á¤V°!ªû½Ú“¥Àê Ë -¨æ"ˆ´ ‘ŸÊÂ¹Ô ­ ä"´˜ÀŠ”êåÅà í¡ ®¼•õ ¶ð‚à¾ö„ü “ú ƒðŽ¯ -§á€!Ì Œ§Û ô Ǩ­È—Æ ¡â¤Ô„ °ìíÅå ÁÉ  Ý¿à º -œŸÒ -Æ®#·!õú"Þ§Ô•š"ð! ™ªýõ”· ¸Ø…¬ñì ¿¸Žêå¼ÓŠ˜ÓÍ– ’¤µ"˜Ûû㥈 ì³I§#¹"ñ× ˜„ ñ¬ë*—³ °”Íø á Ⱥ҆Ÿ -åÛ -ŒÄ 2Ý<Ãœ‰ õ |É!¿ Ö€Àÿ‡ ͭܦ ‚µØÓ à"Ù¸›– -乨þ -†ƒÊ"°ƒíÔÜï!èè ²Úܵ ¡¸Î#Îô µ ŠóÒ—#Ó -ܦɱ ‘ æ¢õý÷„•ÚÂð¥­E∞–þÎ"‡Æ´áè· Ÿ¿!Ψ ñþÞ  ’×ì»  º‰Ø†œ¨ -®ùÏÛ“ »ëý†"Å°ëä…óò‡ î ­ ´ œ ÊøëÞR›Kò‘ -¡D³¼Ð#¶ ‰ÙÂ퉶:’ç ¬ ˜…‡ì´ ó!—û÷ -ª„žˆ˜ û Ìû‡Ó °—®žÐ¾ù ƒÞž8#“È·Á èÚ Š·ˆíØ ë"ð›‡Ëºª¹ëŒÉ ؇å¢ÔÚµïÓš»Ô è -¢ LÝ#ÖѸáî$ã˜%ü"©!¬Ë® -¤¶ˆÖ÷ ïÎý†„ -‚‚Ï°Æ#Ü«Ð -/ó"Õ ˜½Ê©£ÅÌ!¾Ã:؉"»”Ï ›ý…¶‰#£¨›½ð -ÁšÅ -ú!ô—È îàñ!ʈº ŧ±Õu› ×Ê ´#ý í¤‹ é -Ë@ó‹ê÷‰Çá« ãù±…±ªÿ  9‡Ž Øþ†ÄÒÙ Ð ÚÒ ¥úéʉ#‡"¥!ÇñÃ#Ö‰Ú!óÌÿ° Œ¾œ"ÍÐÄŠ÷ž ¸¬"¾ÞÎäʽ ô›úÖ ™¥ Ù!·¸Ðõ©¶!‚!× Šžø¸"»ÃäÜ¼Ç Ÿ å4ŸìÞ³£ÐçÄ#Ý é"²™ÛË Žù°Íªç›¸ö¬ò‰º­þ‡æ´ç -¥Á ¹úðè°"ß‚Œ— -Ò¿Çî  €"à”Š³»"µ WÌ#‘“Òý!ƒ!Ý ­’ë¹¹®‹!“Áúúˆ×€§ù¼€Ž‹Ñ!“¬¦ïýøà´"¤þ’ -ª#·"™ÏÕð 5È”0ÕâÆ®… -…Š"şم¢ Ÿ¯Ø–¼Õ -¿–ò§¨ ™ › -†¬ŒßÝ®P»!»×›"Ìë ÀÆ›‘N”!ð¥ã …¼®Ñè«ž#ï¿ñ ½  -ß ùçÄÝ  Ô#ƒ#´ÝŸÁ±‹¿ñ˪§ yŒÐÇ!Ä ôÞÊÝøÍ!þ¡Æ Ç÷‰Ø É -²#¯üÓöŒõš„ŸÏœìúˆ”¬§¡ûœ°¼#ÇØ‘3é•ê´Ñÿ‰£¿ £Zú €³’ïŽ"Ô¨Õ Ý š,ñšÌúâ Û œº“‚úïì—̆¿#â)´«½ð øö  Ï ¡•·£ý#ê”Õê†#‡ÄžîmßVÕ!²!B“"Û!Ï!‘é í²Ñóþ ʦÛÔŽ»¬¥Ø » -ºð– ¢šÎûZÚ.ÂâË éž™é»ô¶•ç «§!ˆð©ð#ùþ -ûŠ™¥=…#À!Ï樬¨íá „é æµ -à -ëÙ¤¬ -þ!Ï«ŠÓ³Ö a– åŽÍõ ¾÷É¡ ðÑêæ’S‘õúç Ž‡ÙÞÀ7å"ÀÍ”Ä!µ!± þ#¤"×Ò€Õ£#ÊQø#¬!ÇÄõ«Æ"ÃªÏ •¹À Ù×Çü…<Â#ãÒ ²¬ í ܪƒ ÀFé#ã©ÓÐ!¢” ‚ -†œÑÇ ìY˜ž·©•Æ§«„åÞÀë -Îò#û"ä…ÔÐÊ êš¼ËŒk»íè ã#Á˜©Ì’Jž£š®‹ -ðžÿˆå¥× ð—Ô#Ã!Ž¤Æ ‹YXëŽý"ÝÆ´ÚÆ!ú -÷ë¸ Âöë©"‹û П#Èç˜ Ê!ÄÍÙ°#¯ ï–Ñ"’’Óú^þ„ Ù© õû½¦ ÄŠˆhˆ#Õ¦“ æ œÂ"‡˜’ϲ”ú†__NES__ -nes/crt0.sca65 V2.17 - Git 6c320f7_exit __STARTUP__initlibdonelibcallmainpush0_mainzerobsscopydata ppubuf_flush __RAM_START__ __RAM_SIZE____SRAM_START__ __SRAM_SIZE____ROM0_START__ __ROM0_SIZE____STARTUP_LOAD____STARTUP_RUN____STARTUP_SIZE__ __CODE_LOAD__ __CODE_RUN__ __CODE_SIZE____RODATA_LOAD____RODATA_RUN____RODATA_SIZE__-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace(/home/hugg/compilers/cc65/asminc/nes.inc +‚ ¸ƒ -"   $ %*( #'__NES__common/creat.sca65 V2.18 - Git e091fc00_creat_openpushax6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCL.sizeCODERODATABSSDATAZEROPAGENULLUzna` i0¯Að“« ¬ @ÓÁØøŒ _¤+Œ _Ñ.Œ _ö |}~€Y‚N_E_S__F€'†44444444jƒ]<xŽØo¢†pB†rh†q$†s”šˆ© P]èÐcôc J +‚J  +‚© H‚‚¢ I‚‚…M ‚M† ‚  +‚  m +‚m ‹ +‚‹L +ƒH˜H‚Š H\©Y…pAækÐ^^æl‘  +‚© i ©) ( w h;ªjh¨ƒhr@ +"„ +ƒ5d +ƒ% +ƒ\g +&Mv:: W K KJ m ‹ €  ¸ƒ/‹V•h m\VˆSŠ© [O¢CM]‡l3žo(HAs 4W³ Cš™K)&IB1'E%6  D9\ŽT/MAR: e UnQ.^T 8 ¨X?‹_‘@* a²Y>´V—¡2<wER#¤L$@W50PN `BS‰£ZDZ= +{7”Q˜’JX…__NES__ +nes/crt0.sca65 V2.18 - Git e091fc00_exit __STARTUP__initlibdonelibcallmainpush0_mainzerobsscopydata ppubuf_flush __RAM_START__ __RAM_SIZE____SRAM_START__ __SRAM_SIZE____ROM0_START__ __ROM0_SIZE____STARTUP_LOAD____STARTUP_RUN____STARTUP_SIZE__ __CODE_LOAD__ __CODE_RUN__ __CODE_SIZE____RODATA_LOAD____RODATA_RUN____RODATA_SIZE__NESfont9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESCstart.size@lnmi@sirqnes/neschar.incCODERODATABSSDATAZEROPAGENULLHEADERSTARTUPVECTORSCHARSUzna` i Š%¯ »¾Ä‚AýÄ@Õ´ªÙfaX  -faX¼ faXÑÐ*$Œ +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESCstart.size@lnmi@sirqCODERODATABSSDATAZEROPAGENULLHEADERSTARTUPVECTORSUzna` i Š%¯ »¾Ä‚ZܽÝ@ÓÁØøŒ _  +Œ _¼ Œ _ÑÐ*$Œ ƒˆ ˆ˜¦ ‚  e ‚è… ‚†$ ‚$ !± ‚ªˆ ±" ‚"  ‚¥ ‚¦ ‚  ‚¬ @@ -21281,26 +27813,19 @@ CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTER ‚   ! $" # ¸ƒ '->&6 1$=5 -%( ,#' <"__NES__conio/cscanf.sca65 V2.17 - Git 6c320f7_cscanfpushaxaddysp_vcscanf,/home/hugg/compilers/cc65/asminc/generic.mac-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)v}Ý~@Õ´ªÙfaX›  +%( ,#' <"__NES__conio/cscanf.sca65 V2.18 - Git e091fc00_cscanfpushaxaddysp_vcscanf8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)w~Ý@ÓÁØøŒ _›  ‚L ‚  -   ¸ƒ __NES__common/ctime.sca65 V2.17 - Git 6c320f7_ctime -_localtime_asctime.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqG¸¹ ÅÈŠ `ê Çë @Õ´ªÙfaXÛ5€€]c]z][]`]y]T]G]]RÐ]UP]P]P]7P]_]]x],]~]P]1]]Z]Y]n]!] -]s]]]M]]% ] ]a]k]g]H]q]e]$]\]0]m]-]F]‚]]' ]; ]2 ]S ]b ]& ]f ]l ]? ]C ]E]I]]]]d]]ƒ -]( -]# -]9 -]. -] -]|]]8]+]<]5]i] ]D]}]O] ]] ]j]u]]X]^]A]B]J]W]L]]]€ ]= ]w ] ]) ]* ]4]h] ]p]v]{]3]]]o]Q]]t]r]N]"]]@]]6]K]:]]/]@]V]c]z][]`]y]T]G]]RÐ]UP]P]P]7P]_]]x],]~]P]1]]Z]Y]n]!] -]s]]]M]]% ] ]a]k]g]H]q]e]$]\]0]m]-]F]‚]]' ]; ]2 ]S ]b ]& ]f ]l ]? ]C ]E]I]]]]d]]ƒ -]( -]# -]9 -]. -] -]|]]8]+]<]5]i] ]D]}]O] ]] ]j]u]]X]^]A]B]J]W]L]]]€ ]= ]w ] ]) ]* ]4]h] ]p]v]{]3]]]o]Q]]t]r]N]"]]@]]6]K]:]]/]@]V  - ¸ƒ>„XœgŠ™1f‰>xC|J“H&r¡5˜4§ip©}EŽ£8~B mQI^Ylt:Uo¨S=[—‘v¤6sn¦ZuŒ$a¢„…bycV0Nd†¥ˆGŸ{<›2\/3ª‡‚@?,R¬ƒ7-K]*hP_M’wL`TAš”OžD€•9.+–qz;F‹eWk __NES__ nes/ctype.sca65 V2.17 - Git 6c320f7__ctype.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqaÒÚ æé8!j‹èŒ@Õ´ªÙfaX‡* +   ¸ƒ __NES__common/ctime.sca65 V2.18 - Git e091fc00_ctime +_localtime_asctime.sizeCODERODATABSSDATAZEROPAGENULLUzna` iöuv(ž¡´¤X  Y @ÓÁØøŒ _Ö4Œ _£ Œ _´,¿-‹‹R`9  H +A@)P] MÐ=f 3f"3f3f>3¦3ˆV3ˆ<3f13f83f/3fZ3fG3f3fP3fg3f 3 3T3b3K3O3a3E343333@33F33333,3N33P$3Uc3U?3%(3"3"J3"I3"[3"3" 3"^3"3"d3:33 3@Q3DX3DW363\3U33L3&3Y3%323f33!3p.3f 3f"3f3f>3¦3ˆV3ˆ<3f13f83f/3fZ3fG3f3fP3fg3f 3 3T3b3K3O3a3E343333@33F33333,3N33P$3Uc3U?3%(3"3"J3"I3"[3"3" 3"^3"3"d3:33 3@Q3DX3DW363\3U33L3&3Y3%323f33!3p.3./01¸+ƒ ¸ƒi +7+hD-;0BjX$\1>'CH)54)E8B(%QIY:US=#6'Z!+V/0N" G*<2,&/3#@?,R7-%K*PMLT"AOD.+;FW&$2__NES__common/ctype.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/ctypetable.inc6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT__ctype.sizect_nonect_lowerct_upperct_digit_xdigitct_lower_xdigitct_upper_xdigitct_ctrlct_ws +ct_ctrl_wsct_space_spacetabct_ctrl_ws_spacetab CT_NONE_IDX CT_LOWER_IDX CT_UPPER_IDXCT_DIGIT_XDIGIT_IDXCT_LOWER_XDIGIT_IDXCT_UPPER_XDIGIT_IDX CT_CTRL_IDX CT_WS_IDXCT_CTRL_WS_IDXCT_SPACE_SPACETAB_IDXCT_CTRL_WS_SPACETAB_IDX +__ctypeidxCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 7TW’骓V”@ÓÁØøŒ _ç ‚ àÐJª½ +‚  JJ JJ)ª½ +‚¢`8©ª ` ¸ƒ  +¸ƒ-0")&1$!%*(,2/ #'+__NES__common/ctypemask.sca65 V2.18 - Git e091fc00 ctypemaskctypemaskdirect__ctype +__ctypeidx.sizeSC @lowerNibble @upperNibbleCODERODATABSSDATAZEROPAGENULLUzna` iqaÒÚ æé8!kŒè@ÓÁØøŒ _‡* ¨ ¢­ ‚ @@ -21308,1152 +27833,1131 @@ _localtime_asctime.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ‚`     ¸ƒ -    __NES__conio/cursor.sca65 V2.17 - Git 6c320f7_cursorcursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixž0MPúÍOÎ@Õ´ªÙfaXã -faXögUHB , +    __NES__conio/cursor.sca65 V2.18 - Git e091fc00_cursorcursor.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixž0MPÃÇÚOÛ@ÓÁØøŒ _ã +Œ _ögUHB , ‚,hÉð…' ‚'©5 O ‚O  ‚ÆL ‚LÐDôD`VWXYZ 1'LO,¸ƒ0¸ƒ0Z</?Y[NB) P=X H7(%EDOA#L8Z' 6 9: 4 -5K* 2U1&T>\@.QWIJMV0RS$C3[__NES__ nes/cvline.sca65 V2.17 - Git 6c320f7 _cvlinexy_cvlinegotoxyputcharnewlinetmp1(/home/hugg/compilers/cc65/asminc/nes.inc +5K* 2U1&T>\@.QWIJMV0RS$C3[__NES__ nes/cvline.sca65 V2.18 - Git e091fc00 _cvlinexy_cvlinegotoxyputcharnewlinetmp14/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeL9L1CODERODATABSSDATAZEROPAGENULLUzna` k{m•m ³xIüxÿx´6³¯· -jºþxkº@Õ´ªÙUš*[ÑöfaXÈšXÕ“"Ó € -‚«€ Á -ƒp Á  ª -‚ªª  Ù -ƒÙ È‘É ‚ÖÉÉÊÐììLìÒ -ƒšìÒ É¢Ð˜ ˜ L˜ Ò -ƒ±˜ Ò É+šð¹#¹É-ïð¡+¡ÉaŒð—p—Éf¹ðGGGÉg¬ -ðIÉoá -ð‘O‘Ép‰ ðâQâÉtïðÈ+ÈÉzœ ðø oø Lô -ƒËô  ¥ -‚©¥… -ƒ…ŽÐ -ƒÐL¸ -ƒ¸ ­þ -ƒþ®Õ -ƒÕ Ñ -‚¨Ñ ­ò -ƒh ò ­ -ƒ˜ -­Œ -ƒŒŽ‹ -ƒ‹L“ -ƒ“­ -ƒ®Í -ƒÍ = -ƒ =L¿ -ƒ¿ ´ -ƒR ´LÈ -ƒÈ ©“ Hƒ“¢™ Iƒ™ í -ƒ" íL -ƒ ç -ƒé çLƒ -ƒƒ­Ó -ƒÓ¦ -‚µ¦­› -ƒ›‹ -‚µ‹Ló -ƒó­• -ƒ•®ä -ƒä  ¯ -‚¨¯©Ô ¦ -ƒ˜ -¦Ñ -ƒÑŽâ -ƒâLæ -ƒæ­â -ƒâ®ü -ƒü ý -‚³ý¿m¬ -ƒ¬Ø -ƒØŠìm© -ƒ©Í -ƒÍ L‰ -ƒ‰¢±Ô ‚ÖÔLà -‚§àLç -ƒç  Þ -‚¦Þ­Ö -ƒˆ Ö  £ -‚¥£ „ -ƒ„ †‘Š ‚ÖŠÉÊð²=²Éð‰?‰É+€ðxxÉ-‹ -ðYYÉaÑðç-çÉo› ðˆ#ˆÉz› ð¤+¤Lr -ƒ2rˆ ±ë ‚ÖëÕ mŠ +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeL9L1CODERODATABSSDATAZEROPAGENULLUzna` k{m{m €xIÉxÌx®6z¯¼ +6ºËx7º@ÓÁØøÓ _©öŒ _È€XÔ‹"Ï  +‚© ¿ +ƒh ¿  © +‚¨©  Ý +ƒÝ Ë‘Ê ‚ÔÊÉÍÐêêLêÎ +ƒšêΠɠИ ˜ L˜ Î +ƒ±˜ Î É+ð¿#¿É-òð£+£ÉaŽðšpšÉf¼ðHGHÉg¬ +ðIÉoÞ +ð’O’Épˆ ðâQâÉtíðË+ËÉz™ ðô oô Ló +ƒËó  ¤ +‚§¤Œ +ƒŒŽÔ +ƒÔL· +ƒ· ­þ +ƒþ®Ô +ƒÔ Ò +‚¦Ò ­ó +ƒh ó ° +ƒ +° +ƒŽ +ƒL” +ƒ”­ +ƒ®Ð +ƒÐ > +ƒy >LÀ +ƒÀ µ +ƒJ µL +ƒ ©– Hƒ–¢œ Iƒœ ì +ƒ ìL +ƒ å +ƒá åL„ +ƒ„­× +ƒ×¦ +‚³¦­œ +ƒœŒ +‚³ŒLð +ƒð­– +ƒ–®Þ +ƒÞ  ´ +‚¦´©Û ª +ƒ +ªÐ +ƒÐŽä +ƒäLå +ƒå­é +ƒé®þ +ƒþ € +‚±€Âm¯ +ƒ¯Û +ƒÛŠîm¯ +ƒ¯É +ƒÉ L +ƒ¢ ±Ô ‚ÔÔLß +‚¥ßLã +ƒã  å +‚¤å­× +ƒˆ ×  § +‚£§ ‹ +ƒ‹ ˆ‘Š ‚ÔŠÉÌð±=±É¡ð‹?‹É+†ðyyÉ-ˆ +ð[[ÉaÙðê-êÉo™ ð#Éz— ð¤+¤Ls +ƒ2sˆ ±é ‚ÔéÏ m‡ -ƒŠ -ç -ƒçL± -ƒ9±ˆÿ±º ‚Öº Iÿþ8æmÈ -ƒÈo -ƒoLõ +ƒ‡ +æ +ƒæL° +ƒ9°ˆ±³ ‚Ô³ Iÿ€8ímÊ +ƒÊo +ƒoLó -ƒ9õ - ’ -ƒq’L¸ -ƒ9¸Îá -ƒáLÛ +ƒ9ó + ” +ƒi”Lº +ƒ9ºÎâ +ƒâLØ -ƒ9Û -îâ -ƒâL¹ -ƒ9¹¢‡±» ‚Ö»Lã -‚¤ã  à -ƒç ÃLÅ -ƒÞÅ  ” -‚£”­à -ƒ˜ à  -é  æ -‚¢æ · -ƒ· Ð‘Ì ‚ÖÌɈ ðùLùɤð[É+šðùùÉ-¨ð¬#¬Éaõðû<ûÉoçð°2°Ézßð½E½Là -ƒÂà ˆ‚ ±À ‚ÖÀâmµ -ƒµÔ -ƒÔ ˜¤m¼ -ƒ¼® -ƒ®LÏ -ƒÉψŒ±Ó ‚ÖÓIÿÆ8™ m´ -ƒ´÷ -ƒ÷©ÿÿ -mÎ -ƒÎ¥ +ƒ9Ø +îç +ƒçLº +ƒ9º¢‡±Á ‚ÔÁLã +‚¢ã  É +ƒß ÉL +ƒÞ  • +‚¡•­¼ +ƒ˜ ¼  +é  é +‚ é ¼ +ƒ¼ Ï‘Ì ‚ÔÌɈ ðûLûɧð[É+›ðþþÉ-ªð²#²Éaøðþ<þÉoîð³2³ÉzâðÁEÁLÚ +ƒÂÚ ˆÿ±½ ‚Ô½åm± +ƒ±Î +ƒÎ ˜¨m¸ +ƒ¸³ +ƒ³LÓ +ƒÉÓˆŒ±Ö ‚ÔÖIÿÌ8– m· +ƒ·ü +ƒü©ÿþ +mÒ +ƒÒ¥ ƒ¥ -L€ -ƒÉ€ é -ƒ÷é L´ -ƒÉ´­© -ƒ©8ÏéÚÚ +L‚ +ƒÉ‚ é +ƒïé L° +ƒÉ°­¨ +ƒ¨8ÏéÝ× -ƒÚ -°¬¬Îñ +ƒ× +°­­Îï -ƒñ -LÉ -ƒÉÉ©îá m¨ -ƒ¨· -ƒ·Œ Œî +ƒï +LË +ƒÉË©ôâ m© +ƒ©» +ƒ»Š Šî ƒ L -ƒÉ¢Ñ -±ç ‚ÖçL¯ -‚¡¯ ò -ƒòLÉ -ƒIÉ œ -‚ œ ¢“­ -ƒ¨   ñ -‚Ÿñ  ö -‚žö  Ò -ƒÒ ê ‘È ‚ÖÈÉÌð×[×ÉÅðRhRÉ+Òðç ç É-†ð¦'¦ÉaÑ ðùKùÉg¶ð¯7¯ÉoŽð¼=¼Éz×ðÙPÙL© -ƒe© ¨ -‚¨ûmÄ -ƒÄ -ƒ ŠÒ mõ -ƒõá +ƒÉ¢Ï +±è ‚ÔèL® +‚Ÿ® ó +ƒyóLÌ +ƒIÌ › +‚ž› ¢”­ +ƒ¨   ð +‚ð  ð +‚œð  Õ +ƒÕ æ ‘Ê ‚ÔÊÉÊðÖ[ÖÉÈðThTÉ+Òðç ç É-Šð«'«ÉaÍ ð€K€Ég¶ð²7²ÉoðÁ=ÁÉzÛðÝPÝL¥ +ƒe¥ ® +‚›®ùmÇ +ƒÇŠ +ƒŠ ŠÒ m÷ +ƒ÷á ƒáL— -ƒl—   -‚Iÿ†8m¦ -ƒ¦ÿ -ƒÿ ŠýIÿßm× -ƒ×á -ƒáL† -ƒl†©… Hƒ…¢Â IƒÂ Í -ƒ" ÍLé -ƒlé  ½ -ƒw½L -ƒl­’ +ƒl—   +‚›Iÿ†8ƒm© +ƒ©ÿ +ƒÿ ŠÿIÿÝmÛ +ƒÛß +ƒßLˆ +ƒlˆ©‡ Hƒ‡¢Ç IƒÇ Ñ +ƒ ÑLå +ƒlå  Á +ƒoÁL  +ƒl ­ -ƒ’ -8âé j -ƒj°üüÎØ -ƒØL– -ƒl–©Ãìm” -ƒ”î -ƒîž žî -ƒLß +ƒ +8äé» k +ƒk°ýýÎß +ƒßL™ +ƒl™©Æëm› +ƒ›ñ +ƒñ¥ ¥î€ +ƒ€LÜ -ƒlß -¢’±‹ ‚Ö‹LÄ -‚œÄ Ž -ƒ -ŽL¿ -ƒÝ¿ ­ -ƒ®~ -ƒ~ Ð +ƒlÜ +¢•±Œ ‚ÔŒLÊ +‚šÊ ‘ +ƒ‘LÀ +ƒÝÀ ­„ +ƒ„® +ƒ Î -‚›Ð -©³  Ç +‚™Î +©®  Æ -‚šÇ -©ù - £ -ƒý£  Å -ƒÍÅ  } -‚É} ‡±³ ‚Ö³ Ý -ƒÿݢ׊%L‘ +‚˜Æ +©÷ + Ÿ +ƒóŸ  à +ƒÃà  ~ +‚Ç~ ‡±¶ ‚Ô¶ ä +ƒÿä¢ÞŠ&LŽ -‚™‘ - ™ -‚˜™ … -‚—…©·  ¬ -‚Ƭ ì‘÷ ‚Ö÷­ -ƒ Š -ƒŠðøø­± -ƒ±  Ô -‚ÆÔ©(å8Ÿí· -ƒ·Jû › -‚–›©Á Õ -‚–Õ­Ã -ƒÃ ¼ -‚¼  ›   -‚• › -ƒ›Žß -ƒß « -±¶ ‚Ö¶ º -ƒº­” -ƒ”®Ü -ƒÜ  Ê -‚Ñʧ -ƒ§©µ - ‚ -‚Æ‚©(½ 8âí† -ƒ†J  -‚– ©‹ ã -‚–ã­Á -ƒÁ®7 -ƒ7 Û -‚ÊÛ ­å -ƒå  ô -‚ÆôLË -‚”Ë ¥ -‚“¥  ì -‚’ì­µ -‚µµ…£ ‚Ó£­Ù -‚µÙ…¾ ‚Ó¾ © ±¬ ‚Ó¬ ɪ -ð› -B› -É ÷ðÔxÔÉ0¡ð¶:¶É@‘ðô hô ÉLË -ð¡#¡ÉPÊð‰ -.‰ -É`ÿðƒVƒÉl«ð££Épýðþ "þ ÉŒðÙ -Ù -É°¤ðûûÉÐæ +‚—Ž + š +‚–š ‰ +‚•‰©¶  ± +‚ı í‘õ ‚Ôõ­ +ƒ Œ +ƒŒðúú­¯ +ƒ¯  Ø +‚ÄØ©(ä8í¹ +ƒ¹Jþ ¢ +‚”¢©Ã × +‚”×­Æ +ƒÆ º +‚Àº  —  +‚“™ +ƒ™ŽÞ +ƒÞ « +±± ‚Ô± » +ƒ»­˜ +ƒ˜®Ö +ƒÖ  Ñ +‚Ïѧ +ƒ§©´ + „ +‚Ä„©(½ 8åíˆ +ƒˆJ › +‚”› ©’ é +‚”é­Ã +ƒÃ®8 +ƒ8 Õ +‚ÈÕ ­æ +ƒæ  ÷ +‚Ä÷LÉ +‚’É £ +‚‘£  ó +‚ó­» +‚³»…£ ‚Ñ£­Ü +‚³Ü…¿ ‚Ñ¿ ¨ ±ª ‚Ѫ ɪ +ð™ +B™ +É úðÓxÓÉ0¢ð¼:¼É@”ðô hô ÉLÊ +ð¦#¦ÉPÌð† +.† +É`ðVÉlªð¤¤Ép„ðú "ú ÉðÖ +Ö +É°£ð€€ÉÐä ðÄ Ä -Éð¿ðêêL¼ -ƒ­¼ É -ƒ€ÉLÞ -ƒÂÞ  6 -ƒ€6 ³ -‚‘³Lá -ƒÂá­š -‚µš®Ú -‚µÚÈ•  Ý -‚݈Š‘™ ‚Ö™± ‚Öð‡ 4‡ ¢±Ó ‚ÖÓ» » ÊÂbmš +ÉðÄðññLÀ +ƒ­À Ð +ƒxÐLÞ +ƒÂÞ  7 +ƒx7 ¯ +‚¯Lã +ƒÂã­˜ +‚³˜®Ý +‚³ÝÈ•  Ý +‚ŽÝˆ‘‘œ ‚Ôœ±– ‚Ô–ðƒ 4ƒ ¢“±Ó ‚ÔÓ¹ ¹ ÊÂcm˜ -‚µš -H´Š²mû -‚µûª†h¶ £ -‚£  -ƒT Lµ -ƒ­µ  œ -ƒ²œLÄ -‚ŽÄ ©ó â -ƒŽâL -ƒÂ Èö±š ‚Öšð›› ó -ƒ€ó L­ -ƒÂ­­Ë -‚µË®! -‚µ! Ê -‚Ê­ç -‚µç ®Ó -‚µÓ Ç -‚³Ç  -‚Œ I -ƒT IL -‚Ž œ -‚‹œ©ÿ µ -ƒµ« -ƒ« ©ø  ‹ -‚Ä‹©‰  ± -‚ű ì -‚Ð쩈  -‚È©Å ’ -‚Æ’ Ê +‚³˜ +HºŠ²mþ +‚³þª†h· ¨ +‚¨ ‘ +ƒL ‘L´ +ƒ­´  Ÿ +ƒªŸL +‚Œ ©ö à +ƒ†àL€ +ƒÂ€ Èù±– ‚Ô–ð í +ƒxí L¬ +ƒÂ¬­Ë +‚³Ë®" +‚³" Ï +‚‹Ï­á +‚³á ®× +‚³× Ä +‚±Ä  +‚Š J +ƒL JL’ +‚Œ’   +‚‰ ©ÿ£µ +ƒµ¦ +ƒ¦ ©ø   +‚©‰  ± +‚ñ î +‚Îî©Š  +‚Æ©Â “ +‚Ä“ É -ƒºÊ - • -ƒÆ• © ±ã ‚Öã ƒ +ƒ°É + ˜ +ƒ¼˜ ¨ ±ä ‚Ôä € -‚Šƒ -©f Ÿ -ƒýŸ LŒ -‚‰Œ ˜ -‚ˆ˜ é±Ä ‚ÖÄ ² -ƒÈ²  ¡ -ƒp ¡ è +‚ˆ€ +©g  +ƒó LŽ +‚‡Ž – +‚†– ð±Ä ‚ÔÄ ± +ƒÈ±  ¤ +ƒh ¤ æ -ƒü è - ° -ƒç °  î -ƒî È -ƒ -ÈLô -‚‡ôL’ -ƒR’­‰ -ƒ9‰ð»»É»ð€€É“ðññɲ -ðººLæ -ƒGæ ß -ƒp ß LÚ -ƒGÚ  Ö -ƒç Ö L€ -ƒG€  ý -ƒý LÉ +ƒô æ + ¯ +ƒß ¯  ð +ƒyð Í +ƒÍLö +‚…öLƒ +ƒRƒ­“ +ƒ9“ ðµµÉ‚ ð© +© +É’ð‡‡É¼ð¿¿Lƒ +ƒGƒ  +ƒh Lò +ƒGò ² -ƒGÉ -  -ƒ -­Ð -ƒ9Ðáiû)˜Ÿ -ƒ9Ÿ ä -‚Ï䪫ð¹ ƹ LÐ -‚ÉÐ ¶ -‚†¶  Æ¢« ø -‚…ø  Û ó -‚„ó  ±Æ ‚ÖÆðæ æ ©© ™ -‚Æ™ ú‘) ‚Ö)©Ÿ  „‘Ù ‚Ö٩Ɉؑ– ‚Ö–©ˆð -‘ß ‚Öß©Þ LÝ -ƒ±Ý©ô ð -‚Æð J‘¥ ‚Ö¥ ±ï ‚Õï  ä ‘§ ‚Ö§ ¿±• ‚Õ• Ž -‘  ‚Ö  Ó ±Š ‚ÕŠ ‘‘² ‚Ö² î ±€ - ‚Õ€ - ‘¦ ‚Ö¦±ß ‚Õß ˆ×‘è ‚Öè ¨±Á - ‚ÕÁ - Ì‘Î ‚ÖΠ»±Á ‚ÕÁ Û‘õ ‚Öõ  í ±Ï ‚ÖÏ   -‚†  ø±» ‚Ö» ü -‚†ü  Å ±† ‚Ö†  ä -‚Ëä ½±È ‚ÖÈ ð -‚Ãð ó±Þ ‚ÖÞ ã -‚Ìã ÿ±É ‚ÖÉ æ -‚†æ  ò‹ ©qŒ ‚ÖŒ‘ú ‚Öú £ -‚†£  Ö±º ‚Õº  · -‚Á·  «±1 ‚Ö1 Š -‚ÌŠ ’±˜ ‚Ö˜ ¦ -‚æ ¤ ±Ò ‚ÖÒ “ -‚Ì“ ²±ã ‚Õã ž -‚†ž  ß±ˆ ‚Öˆ Ò -‚†Ò  À ±Î ‚ÕÎ  ± -‚Á± ©Þ ° -‚Æ°  –±ó ‚Õó  ø‘¢ ‚Ö¢  Ò±‚ ‚Õ‚ ªÖˆÍ±Ä ‚ÕÄ   n ‚ -‚ƒ‚L² -ƒ˜²  ±Ô ‚ÖÔ Ò -‚‚Ò  Ï  Ñ -‚Ñ…Ù ‚ÓÙ †¾ ‚Ó¾¢ï ¡ã ‚Óã  ý -‚€ý  -‚† ¸ -±Š ‚ÖŠ  Ü -‚‚Ü  © ï -‚ï… ‚Ó†ú - ‚Óú - ±» ‚Ó» Ï -‚€Ï ã -‚†ã   ™  -‚ É Ë -‚Ë ² -‚ʲ   ,¢ê©“ ™ -‚~™ š ±Ç ‚ÖÇHì 8žéà‘¿ ‚Ö¿híªÜЛ¨›¡­ ‚Ö­ Ø -‚ÆØ  ­±µ ‚Öµ…Ò ‚ÕÒÈ‘±À ‚ÖÀ…ó ‚ÕóȉL -‚} Û -‚|Û©ƒ …‘ø ‚Öø ɇ °Æ3Æ¢˜ ±» ‚Ö» -ÉeeèÛ Ži¿ HƒÈ¿¨¼ ŠŒ i¦ IƒÈ¦ªÄ˜°  Ù -‚{Ù å -‚zå …… ‚Ó…†‰ ‚Ó‰  -¦ ±Ç ‚ÓÇðþþ ÿ -‚yÿ ©¶ „ -ƒ[„ Ôò©— qÿ ‚ÖÿL¿ -ƒÁ¿ L‰ -‚x‰ œ -‚wœ i -‚vi¥ý ‚Õý¦ò ‚Õò ž -‚už î ê -‚têìÈ -ƒÈÐœœÍ… -ƒ…ÐýýLýÒ -ƒ¸ýÒ ®¨ -ƒ¨0¡ ¡ ­‚ -ƒ‚®a -ƒa  -‚sÖi HƒÈ¨¦ Š¸iˆ IƒÈˆª…˜– ¤ -‚r¤©à Ý -ƒ[Ý  À ¼ -‚t¼¿ -ƒ¿Žˆ +ƒß ² +L¾ +ƒG¾ å +ƒyåLÛ +ƒGÛ  Ù +ƒÙ ­Õ +ƒ9Õ ÿ iú )È + +ƒ9 Ö +‚ÍÖªáðýÆýL™ +‚Ç™ ´ +‚„´  Ë¢¬ ø +‚ƒø  Ú ñ +‚‚ñ  ‘±É ‚ÔÉðæ æ ©¬ œ +‚Äœ ý‘* ‚Ô*©ž  †‘Ø ‚ÔةɈב˜ ‚Ô˜© ˆî +‘ã ‚Ôã©Ú LÜ +ƒ±Ü©ù õ +‚Äõ K‘¤ ‚Ô¤ ±é ‚Óé  å ‘© ‚Ô© Å±— ‚Ó— ‹ +‘ž ‚Ôž Í ±‹ ‚Ó‹ ”‘· ‚Ô· î ±ý ‚Óý  ˆ‘¦ ‚Ô¦±Ù ‚ÓÙ ˆÖ‘ì ‚Ôì §±Á + ‚ÓÁ + Ï‘Ñ ‚ÔÑ ¼±Â ‚ÓÂ ß‘ï ‚Ôï  é ±Ð ‚ÔÐ ¥ +‚„¥ ý±À ‚ÔÀ ù +‚„ù  ¾ ±ƒ ‚Ôƒ  è +‚Éè ¾±È ‚ÔÈ ñ +‚Áñ õ±ß ‚Ôß â +‚Êâ …±Ð ‚ÔÐ â +‚„â  ïˆ ©q ‚Ô‘ý ‚Ôý ¡ +‚„¡  Ú±¸ ‚Ó¸  µ +‚¿µ  «±2 ‚Ô2 Œ +‚ÊŒ ±› ‚Ô› § +‚Á§ ¢ ±Ö ‚ÔÖ ” +‚Ê” ³±ê ‚Óê œ +‚„œ  â±† ‚Ô† Ù +‚„Ù  ¾ ±È ‚ÓÈ  ° +‚¿° ©â ° +‚Ä°  —±ó ‚Óó  õ‘ž ‚Ôž  Ö± ‚Ó ªÕˆÓ±Å ‚ÓÅ   n ‚ +‚‚Lµ +ƒŽµ  +¢ × +‚€×…Ö ‚ÑֆР‚ÑÐ  Ñ±Ø ‚ÑØ Ä ë qÝ ‚ÔÝ  ý +‚„ý    · -ƒˆ -Š‹0â fâ ­Ÿ -ƒŸ® -ƒ  ä -‚sä ¯i HƒÈ ¨¥Šµ iù IƒÈùª†˜Á  ? -‚q?…þ ‚Õþ †Ì ‚ÕÌ ® ±³ ‚Ö³ð÷ ;÷  ±- ‚Õ-¬ ië ¢‘Ü ‚ÖܱΠ‚ÖÎ ‘ -‚p‘ • ±º ‚Õº … -‚o…°’"’ — -±Š ‚ÕŠ¢i€ ¯ -‚w¯  ±ú ‚Öú  Ä -‚wÄ ›±þ ‚Õþ © -‚À© „¾©•q¥ ‚Ö¥ LØ -ƒqØ ¥è ‚Õè ¦« ‚Õ« ¤ +‚€· +…‡ ‚ч †ã ‚Ñã ©±ð ‚Ñð ù +q ‚Ô ¾ +‚„¾  Õ ä +‚€ä  š ’ +‚’ Ç +‚ÈÇ  Ñ¢­ ©- è +‚~è š±š ‚ÔšH˜ 8Çéì ‘Ÿ ‚ÔŸhàªÀÐî²î¡Ú ‚ÔÚ Ÿ +‚ÄŸ  ³±Û ‚ÔÛ…² ‚Ӳȹ±Ò ‚ÔÒ…‘ ‚Ó‘ÈÁLõ +‚}õ ¹ +‚|¹©¥  Ù‘… ‚ԅɇ°ó 3ó ¢‡ ±È ‚ÔÈ +• ··èËfiÜ HƒÈÜ ¨ŽŠ¿i¼ IƒÈ¼ ª‰ ˜¨ Ç +‚{Ç ¯ +‚z¯ …à ‚Ñà†á ‚Ñá   +…±Š ‚ъ𤠤  Ê +‚yÊ©„ þ +ƒ[þ  ¸†©Öqð ‚ÔðL” +ƒ·” L€ +‚x€ Ó +‚wÓ ’ +‚v’¥Ÿ ‚ÓŸ¦j ‚Ój ‚ +‚u‚ õ œ +‚tœìõ +ƒõÐîîÍÏ +ƒÏÐLÎ +ƒ®Î ®‡ +ƒ‡0ÿÿ­¤ +ƒ¤®  +ƒ   € +‚s€bi HƒÈ¨ÚŠÅi¥ IƒÈ¥ ª¸˜Œ Œ +‚rŒ©™ ª +ƒ[ª à Ý +‚tÝ Á +ƒÁŽ¾ +ƒ¾ŠÂ0… +f… +­‰ +ƒ‰®Ü +ƒÜ    +‚s Á ià HƒÈà ¨¯Šþi§ IƒÈ§ª³ ˜ü † +‚q†…À ‚ÓÀ †@ ‚Ó@ þ ±Ñ ‚ÔÑð­ ;­  ´±÷ ‚Ó÷ i. « ‘ì ‚Ô챟 ‚ÔŸ Û +‚p۠ϱ“ ‚Ó“ ’ +‚o’ °¾"¾ …±• ‚Ó•” +i‹ £ +‚w£ €±® ‚Ô®   +‚w ú ±Á ‚ÓÁ ž +‚¾ž €­©‹q¾ ‚Ô¾L™ +ƒg™¥£ ‚Ó£ ¦× ‚Ó×  è +‚uè ©° ¤ -‚u¤ -©  ‰ -ƒ[‰­î -ƒî®­ -ƒ­ ¹ -ƒ˜¹  º±ë ‚Öë…Ÿ - ‚ÕŸ -Èá±ã ‚Öã…á ‚ÕáL -‚n©¥ Hƒã¥¢ã IƒããL™ +ƒ[¤ +­¡ +ƒ¡®‹ +ƒ‹ ì +ƒ˜ì ®±· ‚Ô· …» ‚Ó»Èì± + ‚Ô +…æ ‚ÓæLæ +‚næ©Ž HƒãŽ¢Ë IƒãË L¥ +ƒ˜¥©¤ Hƒô¤¢´ Iƒô´Lë +ƒ˜ë § +‚m§¢ø ¡š ‚Ôš ÉÍÐÇÇ©÷LÝ +‚lÝŠ± +L• -ƒ˜™ -©ç Hƒô碅 Iƒô…LÝ -ƒ˜Ý š -‚mš ¢È¡Â ‚ÖÂÉ÷ÐÖÖ©± -L˜ +‚l• + ü +‚kü  ¿ +‚j¿ ©Å í +‚kí©á ò +‚kò©(½ á +‚¾á©µ ¾ +‚ľ F‘Ü ‚ÔÜ©  ì +‚kì ©ô ¤ +‚k¤ Ó — +‚i— © +‚È© ©µ  ¬ +‚Ĭ u +‚Ëu ¦‘¸ ‚Ô¸©ð ô +‚Æô ·‘Ê ‚ÔÊ ©Ò ü‘ ‚ÔÂÈì ‘i ‚Ôi % +‚Ç% ‹‘Š ‚ÔŠ¢Ž · +‚»·†ò ‚ÒòŸ ‚ÒŸ ð„D„ ¹¢ý± ‚Ô  ×Ñ“ ‚Ô“°™8™ ñ ±ê ‚ÔêÌ   ÕqÙ ‚ÔÙ …¼ ‚ѼŠ“Èòq¨ ‚Ô¨ …¢ ‚Ñ¢  „ ±É ‚ÔÉ‘¶ ‚Ѷ Ë± ‚Ô˜Èò q ‚Ô ö -‚l˜ -Š]LÕ -‚lÕ À -‚kÀ ë -‚jë©Þ ñ -‚kñ©¼ à -‚kà©(´ ½ -‚À½©E Ø -‚ÆØ Ÿ‘ì ‚Öì ©÷ £ -‚k£©Ì ™ -‚k™ «  ¼ -‚i¼  § -‚ʧ©t £ -‚Æ£ ´ -‚Í´ ñ‘ô ‚Öô©³ Ð -‚ÈÐ  Ï‘ú ‚Öú©Á ò ‘h ‚ÖhÈ$‘‰ ‚Ö‰ ˆ -‚Ɉ ‘µ ‚Öµ¢ï   -‚½  †‚ ‚Ô‚¹ ‚Ô¹ðúDú  ¢Ï± ‚Ö ˜Ññ ‚Öñ °é8é Ò ±Ð ‚ÖÐÝ   ºq’ ‚Ö’…ë ‚Ó늪 ȧ q… ‚Ö… …Æ ‚ÓÆ °±Ë ‚ÖË‘Ž ‚ÓŽ •±÷ ‚Ö÷ Èø -qæ ‚Öæ < -‚k<©¥ Ñ -‚kÑ  ú±P ‚ÖP ½ -‚˽ ´Œ ©° -qü ‚Öü Lë -ƒöë Š ±‹ ‚Ö‹ ðÚ5Ú ¢±Ë ‚ÖËÉ× Ðã.ã ß ±« ‚Ö«8€éã‘¢ ‚Ö¢{Èûq\ ‚Ö\ ‰ -‚k‰©U Å -‚kÅ© ¬ … -‚Ë…  ó±¢ ‚֢ΠȩqÏ - ‚ÖÏ - Í -‚kÍ ©Å ê -‚ÎêL -ƒø¨ð±Ä ‚ÖÄÉ -¢Ðû -û - í±  ‚Ö æ  âqÒ ‚ÖÒ …š ‚Óš© ȼq• ‚Ö•…€ ‚Ó€ ©¹¨û ‘á ‚Ó᩺L´ -ƒô´ ±à ‚Öà ñ -ƒÔñªÁ𯯩º - ›‘ ‚Ö Ó±ô ‚Öô С¡L¡Ò -ƒ6¡Ò  “ ±“ ‚Ö“ · +‚kö +©í = +‚k= ¥±Ñ ‚ÔÑ  ø +‚Éø Ré¶qŒ ‚ÔŒ L° -‚È· - „±» ‚Ö»  – +ƒì° + ÷ ±é ‚Ôéð‡ 5‡  ‹ ±Ù ‚ÔÙÉ£ÐÐ.Ð Ñ ±á ‚Ôá8à 鮑‚ ‚Ô‚ãȤq| ‚Ô| ü +‚kü©^  +‚k© W Å +‚ÉÅ ±±„ ‚Ô„ úÈ£qÏ ‚ÔÏ  « +‚k«©Í + Î +‚ÌÎ LÊ +ƒîÊ¨ë± ‚ÔÉ +ñÐÆÆ ¥±ú + ‚Ôú +ï  £qç ‚Ôç…è ‚Ñè©Ó Èq€ ‚Ô€ …¿ ‚Ñ¿©–¨ý‘½ ‚ѽ©ö Lç +ƒê籺 ‚Ôº ² +ƒÊ² ªãðôô©Ä ±‘º + ‚Ôº + œ± ‚ÔÐÖÖLÖÎ +ƒ,ÖÎ  ð ±£ ‚Ô£ ’ +‚Æ’  –±¶ + ‚Ô¶ + ‡ +‚ć ´ +ƒ°´ ­“ -‚Æ– - þ -ƒºþ­· -ƒ·®Ì -ƒÌ  Æ ñ -‚hñ©ÿî¼ -ƒ¼( -ƒ(  Ð – -‚g–©† ‡ -ƒý‡ š±³ ‚ֳɎ  è -‚fè  ôLˆ -‚eˆ 9 -‚d9  -¢ Æ -‚cÆ ò ü -‚bü © ‡ -‚a‡ ³ -‚d³©ª € -ƒè€ªÖ -Ћ‹L‹Ò -ƒý‹Ò   -±Â ‚Ö¢ˆ Ú -‚»Ú†£ - ‚Ô£ -™ ‚ԙФ ¤ ª‹ Lò -ƒýò©ï - ƒ -‚aƒ à È -‚`È¢­ Šd ÷ -‚_÷L -ƒÅ ' -‚^' “ -‚]“ – -‚_– ‰ ±ö ‚Öö¢¨  · -‚¼· †ø ‚Ôø º ‚Ôºð£ -£ º±“ ‚Ö“8¥é0÷ L¾ -ƒµ¾ ÷±Œ ‚ÖŒ¢³ ´ -‚º´ 7Ó ½ +ƒ“ +®€ +ƒ€ ¸ È +‚hÈ ©ÿÆò +ƒòì +ƒì  ¼ ) +‚g)©Ó — +ƒó— ±… ‚Ô…Éœ ¸ +‚f¸  Ž Lï +‚eï ™ +‚d™  +¦ : +‚c: ¦ Ë +‚bË©ô ù +‚aù  › +‚d›©Ž µ +ƒÞµª¬Ð€€L€Î +ƒõ€Î  Ó +±‹ ‚Ô‹¢ + È +‚¹È†Š ‚ÒŠÜ ‚ÒÜУ +£ +ª›L¢ +ƒõ¢ ©‹  ù +‚aù í + Š +‚`Š¢ãŠÉ ¬ +‚_¬ Le +ƒ½e ú +‚^ú ¤ +‚]¤ ( +‚_( –±™ ‚Ô™¢†  ù +‚ºù†§ ‚Ò§ ´ ‚Ò´ ðø  +ø  ½±© ‚Ô©8¿é0”L¨ +ƒ«¨ ó ±Á ‚ÔÁ¢ø  +‚¸ 7¹ ´ +‚\´ Ò‘½ + ‚Ô½ +¢†±³ ‚Ô³ À +‚[À ¢©«  · +‚Z·  ™ ´ +‚Y´…ø ‚Ñø†² ‚Ѳ ÿ ±Ö ‚ÑÖ ¡ ‘ ‚Ôªçðð ð±ë ‚Ô뢰  ” +‚¹”†¾ ‚Ò¾ ¬ ‚Ò¬Ð÷ ›÷   Á ª +‚Yª…è ‚Ñè †® ‚Ñ® Ë +‚^Ë  ‘‘” ‚Ñ” ȃŠú‘Z ‚ÑZ¢¡ ˜¯ ßLŠ +‚XŠ í +‚Wí­ó +ƒó®ù +ƒù ‡ +‚W‡ Ã â +‚Vâ  « +ƒ˜« Ì -‚\½ - ÿ‘³ ‚Ö³¢º  -‚[ ¢¬ ©¹  ˜ -‚Z˜ ³ ñ -‚Yñ…± ‚Ó±†„ ‚Ó„  ×±£ ‚Ó£  Ž‘è ‚Öèªíðê ê±± ‚Ö± ¢— À -‚»À †¨ ‚Ô¨÷ ‚Ô÷ о¾  ¥ è -‚Yè …­ ‚Ó­†Ï ‚ÓÏ  ” -‚^” ˜ ‘ü ‚ÓüÈøŠX‘£ ‚Ó£ ¢ª˜Ø ˆLØ +‚ÇÌ + § +‚U§ µ +ƒ˜µ L¬ +‚T¬ Ó +‚SÓ  Ö +‚RÖ©¼ Hƒ¼¢Þ IƒÞ Ö +‚SÖ  ê – +‚Q– õ +ƒ3õ   ‘Ê ‚ÔÊ ± ‚Ô Ð¢¢© HƒØ¢w IƒØw Í +ƒú͢áü ‚ÔüLö +‚Pö ©˜ Hƒû˜ ¢œ IƒûœLŽ +ƒúŽ Q +‚OQ ÷ +‚«÷ ç -‚XØ - ñ -‚Wñ­ø -ƒø®… -ƒ… Æ -‚WÆ â  ¨ -‚V¨ Î +‚Oç + Ú +‚NÚ …ç ‚Ñç†å ‚Ñå  â ¶ +‚M¶ û‘ø ‚ÑøÈÖŠŽ‘¦ ‚Ѧ × +‚N×…£ ‚Ñ£ †¯ ‚ѯ©€Å Ÿ‘Ç + ‚ÑÇ +L÷ +‚L÷ r +‚Kr¥ï ‚Óï ¦‘ ‚Ó‘  ¸ +‚K¸ ³  Ä +‚JÄ § +‚ª§ …  ‚Ó †¢ ‚Ó¢¥ ‚Óù ‚Óù𨠨©¶ Ê‘Û ‚ÓÛÎá +ƒá Lö +ƒæ ö­ƒ +ƒƒ É +ù  + ©ë Hƒë¢ÿ Iƒÿ „ +ƒú„Lî +ƒæ î  Š  š +‚Jš  š +‚°š†° ‚Ò°— ‚җй¹ á +ƒE áLV +ƒæ V « +‚««…³ ‚Ó³†ª ‚Óª …ë ‚Ñë †, ‚Ñ, Å „ +‚J„ Û +‘¢ ‚Ñ¢ÈÕ +Ší‘ç ‚Ñ瘧 ¸‘ì ‚Óìî· +ƒ· …±á ‚Ôá…Ø ‚ÓØ È¼±£ ‚Ô£…¨ ‚Ó¨L¤ +‚I¤ † +‚H† ©î Hƒ î¢ Iƒ  Î +‚GΩ û‘æ ‚ÔæÉ +–°à-à ü +‚Fü…P ‚ÑP†ý ‚Ñý «±§ ‚ѧ É€'Б  ‘  à +‚Fà …Í ‚ÑÍ†Ì ‚ÑÌ©ª ÷‘Õ ‚ÑÕ ¢¬ ©  × +‚E× · ±©¼ qã + ‚Ôã +LÎ +ƒ +ÎLô +‚Dô ° +‚C° ©˜ Hƒ ˜¢É Iƒ É Þ +‚BÞ ©µ Ò‘º ‚Ôº ¢ÿ±˜ ‚Ô˜É +’°ò ;ò  ´ +‚A´…¾ ‚Ѿ†Î ‚ÑΠޱŒ ‚ьɀûПŸ è +‚Aè Ú +‚@Ú ¡ +‚°¡†ö ‚ÒöÍ ‚ÒÍл » ƒ +ƒE ƒ © +ƒô © ¢‰Š“Lž +‚?ž¢ð ©Í  ü +‚>ü Ð û©YqÄ ‚ÔÄ Lð +ƒF +ð©îL¢ +‚?¢  +‚= C‚ ¦ +‚<¦ ©Ø  ç +‚;ç©é ²‘Ñ ‚ÔÑ  I] ” +‚:” G¤ ¢»±Ü ‚ÔÜ – +‚9–  ñ +‚8ñ 8 ‡ñU ‚ÔUHÊæÈœ +ñ¹ ‚Ô¹ ªÊ hº  C+ † +‚7† D“ Ï +‚6Ï ° +‚±° C”  í +‚5í Ÿ¢¼ +±± ‚Ô±  +‘ÅÅ艃i\ÄÄèÌ›e` ‚Ô`…› ‚Ñ›ŠÀ +eð ‚Ôð…Ý ‚ÑÝ Dæ í +‚6í  $‘ ‚Ñ ÈƒŠÚ‘Ø ‚ÑØÈŸ±ü ‚Ôü½iž)¿ ‘½ ‚Ô½ Dÿ Ü +‚6Ü FÄÑÔ ‚ÔÔ ŠùÈññÌ ‚ÔÌͳ͠Dò € +‚6€ FóѸ ‚ԸЫ«ŠvÈ˜Ñ ‚Ô ðº º ® ±ð ‚ÔðÐ÷0÷ˆþ±Å ‚ÔÅÉ ŸÐ“)“ à¢Ú±š ‚Ôš8S Eøñ· ‚Ô·8Íé)“  +Ù¶¶èþ ³i²¿¿èÄ ö eê ‚ÔꨕŠ”e§ ‚Ô§ªì +˜Ò ¯ +‚4¯Lê +ƒc ê¢Ü©õ + ˆ +‚3ˆLï +ƒ +ï HéL’ -ƒ˜Î - ¢ -‚É¢ ¶ -‚U¶  ­ -ƒ˜­L‘ -‚T‘ Ö -‚SÖ ¿ -‚R¿©Ú HƒÚ¢Ú IƒÚ  é -‚Sé • ù -‚Qù   -ƒ=  Î ‘ž ‚Öž ±  ‚֠Щv HƒØv¢Ë IƒØË ¿ -ƒ ¿¢ù¡ú ‚Öú LÞ -‚PÞ©› Hƒû›¢Œ IƒûŒL• -ƒ •  õ -‚Oõ é +‚2’ + *å ¯ +‚1¯­™ +ƒh™ ÿ -‚­é - Û -‚OÛ  æ -‚Næ…å ‚Óå †Û ‚ÓÛ ° ù -‚Mù õ‘Î ‚ÓÎÈ‘Š£‘× ‚Ó× ¤ -‚N¤ …° ‚Ó°†Ã ‚Óé€ È -‘ù ‚ÓùL -‚L ó -‚Kó ¥” ‚Õ” ¦¸ ‚Õ¸ ´ -‚K´  Á © -‚J©   -‚¬…¡ ‚Õ¡†Ž ‚ÕŽ¥ö ‚Õö¬ ‚լ𺠺©Ç Ù‘á ‚Õá Îõ -ƒõL„ -ƒî „ ­ø -ƒøÉ -“ í -í©ÿ Hƒÿ¢„ Iƒ„ ô -ƒ ô L -ƒî   œ  ž -‚Jž « -‚²«†” ‚Ô”¹ ‚Ô¹ÐÝÝ T -ƒM TL« -ƒî « ² -‚­²…« ‚Õ« †ë ‚Õë …+ ‚Ó+†Å ‚ÓÅ ‚ Þ +‚0ÿ +­ô +ƒhôïi– Û +‚0Û ­’ +ƒ’®µ +ƒµ õ +‚/õ ©ë   +ƒ +  õ +‚/õ ­Û +ƒhÛ Ži—  ³‘ÿ ‚Ôÿ Íâ -‚JÞ - Ÿ‘× - ‚Ó× -ÈéŠæ‘« ‚Ó«˜¸ é‘² ‚Õ²î… -ƒ… â±Þ ‚ÖÞ …¹ ‚չȠ±§ ‚Ö§…Ÿ ‚ÕŸLš -‚Iš  í -‚Hí©ˆ Hƒ ˆ¢É Iƒ É þ -‚Gþ©ø å‘” ‚Ö”É -ß°ü-ü O -‚FO…ö ‚Óö†§ ‚Ó§ ¨ ±& ‚Ó&É€” Ðæ  æ  Í -‚FÍ…É ‚ÓɆ¦ ‚Ó¦©ö Ô ‘® ‚Ó® ¢Á ©Ô ¾ -‚E¾  ¬¾ ©å -qË ‚ÖËLñ -ƒ +ƒhâ +‚ò ‚ò L‚Œ +ƒ4 ‚Œ  ô +‚.ô©œ ¦ +‚-¦  ¦ +‚/¦ Ø ±£ ‚Ô£ “ +‚²“  ø ‘È ‚ÔÈ Þ +‚,Þìë +‚³ë ÐŽŽÍ< +‚³<ÐΠΩ-‹  +Ä‘ã ‚Ôã©>‰Èÿ‘? ‚Ô? à +‚,à  ç +‚ªç† ‚Ò Á ‚ÒÁðìì©*à +  ¦ ‘ô ‚Ôô ‘ +‚,‘ì  +ƒ  ÐL&LÍœ +ƒœÐ÷!÷©  Ù +‚ÅÙ©• Ç +‚0Ç  È±ö ‚Ôö Ú +‚0Ú©À † +‚-†  œ +‚Èœ© Æ +‚ÅÆLŒ -ñL -‚D — -‚C—©Ç Hƒ Ç¢â Iƒ â  ¯ -‚B¯©Ô º ‘ý ‚Öý¢—±‘ ‚Ö‘É -ó °²;² » -‚A»…Î ‚ÓÎ†Ú ‚ÓÚ Ž±ý ‚ÓýÉ€œÐêê Ó -‚AÓ Ÿ -‚@Ÿ õ -‚²õ†Í ‚Ô͸ ‚ԸЂ ‚ ª -ƒM ª  ‚ -ƒü ‚¢ŠLð -‚?ð ¢Ì ©ù Ð -‚>Ð  øW©Ê qî ‚ÖîLð -ƒN -ð©¡LÞ -‚?Þ € -‚=€ C§  Ü -‚<Ü ©à æ -‚;æ©° Ð ‘[ ‚Ö[ I” © -‚:©  Gº¢Õ±– ‚Ö–  ò -‚9ò  ‹ -‚8‹8… SñÀ ‚ÖÀH办 -ȹ ñÉ ‚ÖÉ ªÁ h* C„ “ -‚7“ DÑ ® -‚6® ” -‚³”  Cì  -‚5 ¼ -¢² ± ‚Ö -ȇ‡è€Zi¿ÇÇèš_eš ‚Öš…À - ‚ÓÀ -ŠîeÞ ‚ÖÞ…ß ‚Óß Dñ  # -‚6# ’ ‘ƒ ‚ÓƒÈ׊ّž ‚ÓžÈû±º ‚Öºi¾ )¼‘ü ‚Öü DÞ Â -‚6 FÓ Ñ÷ ‚Ö÷ŠêÈÌñÊ ‚ÖÊð³ð Dý ö -‚6ö F³Ñ¬ ‚Ö¬ÐuuŠ‘Ȇ Ñ· ‚Ö·ð°  °  é±ð ‚ÖðÐü0üˆÂ±¡ ‚Ö¡É –ÐÜ)Ü ×¢œ±Q ‚ÖQ8õ E·ñÊ ‚ÖÊ8é“ )Õ -²ƒ ƒ è´±i¾à à èö æe’ ‚Ö’¨ŽŠ¦eî - ‚Öî -ªÑ˜­ ë -‚4ëLÜ -ƒk Ü¢÷ -©† ð -‚3ðLç -ƒ¥ -ç H• -L´ +ƒ! Œ +©± Ý +‚0ݠȱ™ ‚Ô™  ” +‚0”©ÿ Ž +‚-Ž  … +‚È…  Ç¢Ï± ‚Ô Ÿ +‚+Ÿ  Èø©ñq“ ‚Ô“L˜ +ƒ• ˜ õ +‚,õ .¡ LÇ +‚*Ç­  -‚2´ - *ª  -‚1­€ -ƒh€  ö -‚0ö­í -ƒhí‘iÚ   -‚0­¹ -ƒ¹®õ -ƒõ  ë -‚/ë ©“  ú -ƒ˜ -ú  Ü -‚/Ü ­‹ -ƒh‹˜ i± ‚ -‘ä - ‚Öä -Íû -ƒhûóò óò Ló -ƒ< ó  Ÿ -‚.Ÿ©¨  ¥ -‚-¥ × -‚/×  §±– ‚Ö–  û -‚´û  Ç‘× ‚Ö× ñ -‚,ñ ì -‚µÐ;;ÍÍ -‚µÍЇ ‡©-  -䑇 ‚Ö‡©>øÈ>‘ ‚Ö  æ -‚,æ  -‚¬ †¿ ‚Ô¿å ‚Ôåðà -à -©*§   í‘Ž ‚ÖŽ ¢ -‚,¢ ìK -ƒKЕ&•Íô -ƒôÐ’ !’ ©× ™ -‚Ç™©Í  È -‚0È ó±Ø ‚ÖØ ¼ -‚0¼©‡  ™ -‚-™ † -‚ʆ©Á  +ƒ  +®¬ +ƒ¬  ² +‚)²  ­LÕ +‚(Õ­ö +ƒö…˜ ‚ј­µ +ƒµ…„ + ‚Ñ„ + ‘ ±ó ‚Ñóɾðš=šÉ ¡ðÌ-ÌÉ0ô +ð¿ +5¿ +É@»ðò dò ÉLÊð’!’ÉP¨ð¸)¸É`ŠðˆEˆÉlå +ðººÉpúð‘‘Éý ð²²É°  ðÙÙÉм ð  Éð¥ ð‡ ‡`¦ š +ƒ< šLÇ +ƒÚ Ç  Ñ +ƒ< ÑL­ +ƒ× ­­± +ƒ±®’ +ƒ’ Ë +‚'Ë  ´ +‚&´­ó +ƒó®ä +ƒä Õ +‚%Õ • » +‚$» Ò +‚#Ò L› +ƒÚ ›¢¥ŠÖ —mì +‚®ì ƒ ƒ èý  µ -‚Ç -L« -ƒ) «©Û Å -‚0Å  ±‘ ‚Ö‘  -‚0©‘  ‰ -‚-‰  Á -‚ÊÁ Ì±™ ‚Ö™¢¡  Ê -‚+Ê ÷ð©’q• ‚Ö•Lò -ƒ ò ¦ -‚,¦  .ÄLÏ -‚*Ï­± -ƒ± ®³ -ƒ³  ± -‚)± ÒLÕ -‚(Õ ­– -ƒ–…± ‚Ó±­‡ +‚"µ + ö +‚%öLÉ +ƒÚ ɢΩ®ÙmÛ +‚®Û¶¶è‡ ¬ +‚"¬ ç +ƒç ŽD +ƒD`« ­ß +‚³ß‚ +ƒ‚­Õ +‚³ÕŸ +ƒŸ`Ý + £ +ƒá £Là +ƒh à­’ +ƒx’ÀiÎ ç +‚!ç   ±¡ ‚Ô¡ØiÇ ç +‚!ç­© +ƒx© ¢ +‚!¢ „±Ú ‚ÔÚ   +‚! Šå˜Äq· ‚Ô·‘‘ + ‚Ô‘ + Î +‚Ìέï +‚³ï ®Ð +‚³Ð q +‚¼q ± ‚Ô ‹ +‚!‹ ÉÑ +˜ƒ +q½ ‚Ô½‘É ‚ÔÉ  Æ +‚ÌÆ ­« +‚´«  › +‚½› •±¡ ‚Ô¡ ü +‚!ü  ™î ˜Ìq« ‚Ô«‘£ ‚Ô£ Û +‚ÌÛ­ +‚·  ö +‚½ö  Ô±Ã ‚Ôà ê +‚!ê õĘàqû ‚Ôû‘û ‚Ôû ë -ƒ‡ -…‘ ‚Ó‘  ì±½ ‚ӽɘðž=žÉ Ìðö --ö -É0¿ -ð¶5¶É@ö ðÅdÅÉL‹ð©!©ÉP¶ðˆ)ˆÉ`„ðç -Eç -Élµð÷÷Épðý ý ɰ𢠢 É°Õð¾ ¾ ÉП 𧠧 Éðƒð¤ ¤`— È -ƒD È LÐ -ƒâ Ð ® -ƒD ®L° -ƒß °­‘ -ƒ‘®Ë -ƒË  ® -‚'® ð -‚&ð­á -ƒá®Õ -ƒÕ — -‚%— ¸ × -‚$×  ˜ -‚#˜L¢ -ƒâ ¢¢× Š’ð m„ -‚°„ ý ý è¶ - ø -‚"ø Ä -‚%ÄLÎ -ƒâ ΢²©ÖÛm± -‚°±€€è­  í -‚"í C -ƒCŽ­ -ƒ­ `Ž­ÿ -‚µÿÕ -ƒÕ­˜ -‚µ˜à +‚Ìë +­À +‚¶À C +‚½C ¬±Ž ‚ÔŽ  ¸ -ƒà -`é Ü -ƒé ÜL -ƒp ­½ -ƒx½Îië  Ÿ -‚!Ÿ ¡±Ø ‚ÖØÅié ¥ -‚!¥­¢ -ƒx¢ „ -‚!„ Ù ±ü ‚Öü Š -‚!Š ÞØ·q” - ‚Ö” -‘Ð ‚ÖÐ ï -‚Îï ­Ð -‚µÐ®q -‚µq ‹ -‚¾‹ ±‰ ‚Ö‰ Æ -‚!Æ Ó -† -˜·qÉ ‚ÖÉ ‘É ‚ÖÉ  ° -‚ΰ ­˜ -‚¶˜ ’ -‚¿’ Ÿ± ‚Ö  ˜ -‚!˜ ò ǘ¯qœ ‚Öœ‘Ý ‚ÖÝ  -‚Î ­ö -‚¹ö  Ô -‚¿Ô À±ä ‚Öä ò -‚!ò Áá˜øqû ‚Öû‘í - ‚Öí - à -‚ÎíB -‚¸B ¬ -‚¿¬ Ž ±¹ - ‚Ö¹ - ‰ -‚!‰ ®˜›qÍ ‚ÖÍ‘ ‚Ö ð -‚Îð ­„ -‚·„   -‚¿ î ±Ý ‚ÖÝ œ -‚!œ  Ïê ˜ñqª ‚Öª‘‰ ‚Ö‰ Ú -‚ÎÚ­Ä -‚°Ä  ª -‚¿ª Œ±õ ‚Öõ œ -‚!œ À˜ŸqÑ ‚ÖÑ‘Å ‚ÖÅ … -‚Î… ­ü -‚¯ü ®ô -‚¯ô – -‚¾– Ô± - ‚Ö - ² -‚!² ›¡ -˜ªqå ‚Ö呾 ‚Ö¾ ® -‚ή ­û -‚®û®Ù -‚®Ù  £ -‚¾£ ¢ÇŠèLê -‚ êLž -ƒü ž­¡ -ƒ¡  ž -‚ž ­¥ -ƒˆ¥€iþ - › -‚› í±ƒ ‚ÖƒåiÞ ä -‚ä Û -‚Û ­Ï -ƒˆÏ8ÃéÖ ´ ‘l ‚Öl¢  ±ñ ‚Öñ8éí± -ƒˆ±…µ ‚Ôµ¥† ‚Ô†ðOúMú À ±Œ ‚ÖŒ  ù -‚ù  Ç±‰ ‚Ö‰ ¨ -‚Ψ Ó±ï ‚Öï Ø -‚¿Ø ±‡ ‚Ö‡ – -‚–  Ÿ ±Â ‚Ö œ -‚Îœ¢ö©5è ÿqÝ ‚Öݤ¤èè…æ ‚Óæ†ì - ‚Óì - ±€ ‚Ó€  ú -‚¿ú pä©ŒqA ‚ÖA‘• ‚Ö•  ©±å ‚Öå8éÞ L¥ -ƒ ¥ †±í ‚ÖíLÍ +‚!¸ + ‰±˜žqž ‚Ôž‘Õ ‚ÔÕ ‘ +‚Ì‘­ê +‚µê   +‚½  ±è ‚Ôè  à +‚!à ˜ Ô˜ê qï ‚Ôï‘° ‚Ô° ‹ +‚Ì‹­á +‚®á ½ +‚½½  ¦±Ž ‚ÔŽ ó +‚!ó ˜’˜Æq¢ ‚Ô¢‘Õ ‚ÔÕ Æ +‚ÌÆ­‚ +‚­‚ ®ü +‚­ü  õ +‚¼õ —±Ø ‚ÔØ  -‚Í -­à -‚°àÔi€‹ -ƒ‹ `± È -ƒqÈL¼ -ƒç ¼­¡ -ƒ¡®¶ -ƒ¶ â -‚â­š -ƒ˜šÕ -i½  È -‚È  © +‚! + ¸ž˜Ÿ +q® ‚Ô®‘ä ‚Ôä À +‚ÌÀ­© +‚¬© ®ø +‚¬ø Õ +‚¼Õ ¢¢ ŠÇLé +‚ éL» +ƒô »­© +ƒ©  +‚ ­œ +ƒˆœ ¦iþ ý -‚© -­ª -ƒ˜ª8ª éÝ - ô -‘‚ ‚Ö‚8©íÆ -ƒ˜Æ…ë ‚Ô륜 ‚Ôœð•,•ÿ*ÿÈÉ ±è ‚Öè á -‚á ±Ü ‚ÖÜ ­ -‚έ    ÿ -‚ÿ å -‚å Ú -‚¾Ú  ½ ¢Û˜—  ¡ -‚¡  ±þ ‚Öþ8°éâLþ -ƒžþ­– -ƒ˜–°iØ Ý -‚Ý ­ž -ƒ˜ž8Áéú Š -‚Š©¹ Hƒ&¹¢¨ Iƒ&¨  ¯ -‚ʯ Ñ Ï -‚ÏL¿ -‚¿­ -‚¯¿ -ƒ¿ ­ +‚ý + ž±ï ‚Ôï†iè Ý +‚Ý ç +‚ç­× +ƒˆ× 8ÍéÈ Ø‘¯ ‚Ô¯ ¢m±œ ‚Ôœ 8öíê +ƒˆê…´ ‚Ò´¥· ‚Ò·ð„O„“M“ û±¹ ‚Ô¹  Œ +‚Œ  ù ±É ‚ÔÉ ‰ +‚̉ ª±Õ ‚ÔÕ ð +‚½ð Ü± ‚Ô ‡ +‚‡ • ±› ‚Ô›  ¿ +‚Ì¿¢©ö6 ëq‚ ‚Ô‚ääè¥…é ‚Ñé†ä ‚Ñä ê +±ƒ ‚у û +‚½û  ÿp©ãq ‚Ô‘B ‚ÔB ” ±® ‚Ô®8èé—Lß +ƒß  ¦±ˆ ‚ÔˆLë +‚ë­Ï +‚®ÏâiÛ‚ +ƒ‚`ˆ  Š +ƒiŠ LË +ƒß Ë­± +ƒ±®¤ +ƒ¤ » +‚»­â +ƒ˜â¡iÒ + » +‚»  É +‚É ­¨ -‚¯ -× -ƒ×`£ Ý -ƒ÷ÝLÿ -ƒÿ  )… - » +ƒ˜¨ +8«é¥  Ú +‘ò + ‚Ôò +8†íª +ƒ˜ª…Ç ‚ÒÇ¥ì ‚Òìð,—*—È±à ‚Ôà  ç +‚ç ä± ‚Ô ß +‚Ìß ¨  Œ +‚Œ  ý +‚ý æ +‚¼æ Ô ¢» ˜Ú “ +‚“  ¥±§ ‚Ô§8é¬Lã +ƒ–ã­ÿ +ƒ˜ÿi± × +‚×­Þ +ƒ˜Þ 8 éÆ û +‚û©ˆ Hƒ&ˆ¢¾ Iƒ&¾ £ +‚È£  µ Ô +‚ÔLÐ +‚ЭÁ +‚­Á • +ƒ•­½ +‚­½ Š -‚» -­½ -ƒ½®Î -ƒÎ ÿ -‚ÿ­Í -ƒ¨Í‘ iµ Ì -‚Ì • Ë -‚Ë­¨ -ƒ¨¨Îi¬ H‘Ç ‚ÖÇ Í© -ƒ¨©°«9« Ë ±Š ‚ÖŠ ö -‚ö ¸ ±Ë ‚ÖË É -‚É ÿ ˆ -‚ˆ© -à  ” -‚” ž -‚ž©N ô -‚ô Ç -‚±Ç Ó -‚ÊÓ —¢—©ñ à -‚à ™ ð©÷q  ‚Ö  L -ƒ.ˆ³ - ¯ +ƒŠ +`Û ® +ƒï®LÜ +ƒyÜ )¿ ‚ -‚¯ - .^L -‚©Ç  -ƒ ï -ƒï`¨­‚ -‚µ‚®ö -‚µö @ -‚ @ ßLþ -‚ þ  ì -‚ ì¢ð¡ï ‚Öïïmù -‚°ù» » è„…Ñ ‚ÓÑ †¼ ‚Ó¼¢¢ -ŠÏ¶eÜ ‚ÓÜHÙŠáe¤ ‚Ó¤ ªûh® Ñ +‚‚ +­» + +ƒ» +®À +ƒÀ Ì +‚Ì­ +ƒ¨ÏiŽ  º +‚º Î ’ +‚’­Í +ƒ¨Í­iÔ «‘I ‚ÔIÍÀ +ƒ¨À °©9© ©±Ç ‚ÔÇ  ‘ +‚‘ û±¶ ‚Ô¶  Ë +‚Ë Ì ü +‚ü© +ˆ à +‚à  — +‚—©¢ O +‚O ÷ +‚¯÷ Ê +‚ÈʠѢš©š ô +‚ô ã™ ©òqù ‚ÔùLž +ƒ&ž ˆ ³ + +‚³ + .¯ +L_ +‚_©ô È +ƒÈ œ +ƒœ `î­Î +‚³Î®‰ +‚³‰ ÷ +‚ ÷ ALÞ +‚ Þ ç +‚ ç¢ð¡ó ‚Ôóñmñ +‚®ñööè» …„ ‚Ñ„†Ë ‚ÑË ¢½Š¢ +Òe¹ ‚ѹHߊÜeè ‚Ñ誠 hý ® ‚ -ÑL” -‚ ”©ä î -ƒŽî ¡ -‚¡ Là -ƒT à  ¡ -‚¡­Ü +®LÔ +‚ Ô©¸  æ +ƒ†æ í +‚íLŸ +ƒL Ÿ  ¸ +‚¸ ­ +ƒðÝÝ©ÂÔ +ƒÔ å +ƒÈå ¨ +ƒî ¨ Ù -ƒÜ -ðèè©ã -ƒ   -ƒÈ ± -ƒö ± Í -ƒä Í ³ -ƒ{³  -ƒ  ú -ƒ -ú ´ -ƒé ´ ¾ -ƒü ¾ µ -ƒqµ  Š -ƒ÷Š©ì¨¨ -‘Ê ‚ÖÊ L¸ -ƒ ¸­÷ -ƒ÷®’ -ƒ’  õ -‚õ¯ ià HƒÈ਌ -Šîi• IƒÈ•ªÍ ˜¶ Î -‚Π Ä ¬ -‚¬   +ƒÜ Ù + é +ƒsé æ +ƒüæ ! +ƒ! „ +ƒá „ ° +ƒô ° Í +ƒiÍ ² +ƒï²© ¨ü‘¹ ‚Ô¹Lº +ƒº­³ +ƒ³ ®Œ +ƒŒ í +‚í§ +iÊ HƒÈÊ ¨½Šþi’ IƒÈ’ ªú˜ª  ä +‚ä  ‰ + ï +‚ï – +‚– Í ‘º ‚Ôº¢Ñ±Æ ‚ÔÆЮ®L®Î +ƒÈ®Î É +ž +ÐÆ Æ LÆ Î +ƒµÆ Î É ƒÐÊÊLÊÎ +ƒ¢ÊÎ É1Ñðø8øÉ2Ç ð­4­É3Ý ð0É4­ð , É5Þðæ(æÉ?âð¡6¡ÉcŒÐ‚ ‚ L‚ Î +ƒÈ‚ Î Éh•ðÿ=ÿÉq² ÐÐ Ð LÐ Î +ƒõÐ Î Ér°ÐÅÅLÅÎ +ƒìÅÎ És– ðzÉu5ð¥¥Lê +ƒÿê±¼ ‚Ô¼ 1¥ › +‚› Á +‚Á ©É Ñ +ƒóÑLú +ƒÿú ü +ƒrüLè +ƒÿè à +ƒªà©€  ä ‘é ‚ÔéL½ +ƒ½­° +‚³°®Û +‚³Ûìƒ +ƒƒÐ‰ ‰ Í… +ƒ… ð• o• ­è +ƒè ®Þ +ƒÞ Ì +ƒL Ì © … ‘® + ‚Ô® +LÚ +ƒÚ˜´ þ +ƒþ Ž +ƒ8 +ŽªÙðÑ SÑ ©l å‘Œ ‚ÔŒLß +ƒßŠÁ  Ð +ƒÐ í +ƒ8 +íª½ðü @ü ©Ö  Ý‘³ ‚Ô³L¤ +ƒ¤ ˜´ˆ‡ ‘E ‚ÔELâ +ƒâ­â +‚³â®¦ -‚  - Ì ‘ ‚Ö¢Ê±Ò ‚ÖÒÐööLöÒ -ƒÐöÒ É -Æ Ð««L«Ò -ƒ½«Ò É á ÐLÒ -ƒªÒ É1­ð™8™É2Ûðè4èÉ3Ûð 0 É4‹ðƒ ,ƒ É5”ðü(üÉ?´ ðÖ 6Ö Éc¯ÐÀÀLÀÒ -ƒÐÀÒ Éhš ðœ=œÉq4Ф¤L¤Ò -ƒý¤Ò Érèз·L·Ò -ƒô·Ò És£ð˜z˜Éuà ðÄÄLÎ -ƒÎ±ú ‚Öú 1õ ç -‚ç Ù -‚Ù©…  ê -ƒýê Lê -ƒê ½ -ƒr½L« -ƒ« Ü -ƒ²Ü©ƒ Œ ‘† ‚Ö† L™ -ƒ ™ ­ì -‚µì ®Ý -‚µÝìÊ -ƒÊ Ð͈ -ƒˆ ð® -o® -­Ó -ƒÓ®¯ -ƒ¯ ý -ƒT ý© Ú‘Õ ‚ÖÕ Lk -ƒ k˜ä Š -ƒŠ Û -ƒ@ -ÛªÀ ðÍSÍ©é ¸‘ü ‚Öü LÕ -ƒ Õ ŠÙ ­ -ƒ­ ¦ -ƒ@ -¦ ª³ðˆ @ˆ ©D ä‘ß ‚ÖßL§ - -ƒ § -˜ˆä‘® ‚Ö® Lç -ƒ ç­ý - -‚µý -®ã -‚µã Å -‚³Å°mþ -‚µþœ -‚µœŠƒmÕ -‚µÕ› -‚µ› ‡ -ƒö ‡LÔ -ƒÔ ­é -ƒé å -ƒÿåL‘ -ƒ‘  ‚ -‚Ђ¢æ ©ã µ -‚Òµ  ¦±“ - ‚Ö“ -ÐÉÉLÉÒ -ƒðÉÒ Lž -‚ž ÕÖ²†ÒÅ -ƒ)ó -´¦ -ƒÏ ®² -ƒ.ãŒà -ƒ,ÇÆ -ƒ0¯ÂÄ -ƒ#‡ ë -ƒƒ‚Ž -ƒ Ô Žô -ƒÇ ¬Ü -ƒ¼Û®é -ƒÔ¡Ñç -ƒ/ýV -ƒ‚Þ¥: -ƒ–Áþª -ƒbÆ ï ¸ -ƒªÐŠ¾ -ƒÑ - ® -ƒUĪ -g -ƒ>Öš Ñ -ƒ¾’´ ’ -ƒŸ¼ z -ƒlã -Ÿ` -ƒÆ„Æ -ƒõ©ü +‚³¦ +  +‚±ëm­ +‚³­ æ +‚³æŠü +må +‚³åË +‚³Ë ¯ +ƒî ¯Lû +ƒÿû­Ÿ +ƒŸ „ +ƒÿ„LØ +ƒÿØ œ +‚Îœ¢‰©Ô  è +‚Ðè ã±‘ ‚Ô‘ Ђ‚L‚Î +ƒè‚Î Lç +‚ç ÕÕ²†ÔÈ +ƒ)ñ +¹¬ +ƒÉ ª³ +ƒ.å“Ü +ƒ,“ÍÈ +ƒ0°ÃÄ +ƒ#‰ ï +ƒƒ‚‘ +ƒ Ð •ñ +ƒÄ ­Ý +ƒ¼Þ¯ã +ƒÔžÕê +ƒ0úX +ƒ‚á«; +ƒ–¾…­ +ƒb¿ ï ¼ +ƒªÓÀ +ƒÑ› + ³ +ƒUÅ© +h +ƒ>Ù × +ƒ¾“¶ ™ +ƒŸ‚¿ { +ƒlà +¦a +ƒÆ…à +ƒõ«û à -ƒ&åÚÓ -ƒBóöÌä ߪ¨ïœ -Üï -ƒ  þê ÊÖØ Á¥â -'¨ ‡Àß í -ƒÒ† ý -ƒµâ ö‚ ¤î ¤'¾õ å Š ¢ -ƒÕcž¾½Ç ù…¼ Ë'‡ ݾ -Ù -ƒ? ë œ­ -õ "è °Ë¤ë§ -“ -ƒÏç.« Ø  -Ý Ë î 'ê”&ô¿ ½ -ƒrèß -ƒ Ë -ƒhú -ƒxÒ -ƒˆÕ -ƒ˜¥ +ƒ&ìÚÏ +ƒBòŶÐä ߪ¨íš +àö +ƒž €ê ÊÕÔ Á¢ß +'­ ‰Àß í +ƒÒ… ù +ƒµã ø ¥ñ ¡'Ãõ ß Š ¤ +ƒÕdŸÂÂÅ úƒº Î'„ á¾ +Ó +ƒ? å ž­ +ñ #⠵ϩë¬þ – +ƒÏî/ª Ò  +× Ò î 'î—&ò½ ¿ +ƒrïá +ƒ Å +ƒh÷ +ƒxÐ +ƒˆÓ +ƒ˜© ƒ¨í -ƒ¸ÕFÏ3Ï,Ï ÏuÏ Ï Ï Ï Ï ÏRÏuÏnÏ ÏuÏnÏtîiîlî îsîuîbîrîoîuîtîiînîeî îrîe”t”u”r”n”s””C·a·n·n·o·t· ·s·e·t· ·b·r·e·a·k·psosisnsts s-s spsrsesssss sas sk·e·y··T¦o¦o¦ ¦m¦a¦n¦y¦ ¦b¦r¦e¦a¦k¦p¦o¦iƒnƒtƒsƒ ƒ-ƒ ƒpƒrƒeƒsƒsƒ ƒaƒ ƒkƒeÌyÌÌs¸  ¸  ¸  ¸  ¸  ¸  ¸  ¸  ¸  ¸ S¸ k¸ i¸ p¸  ¸ n¸ e“x“t“ “i“n“s“t“r“u“c“t“i“o“n““1 - 5               S e l e c t  ¯a¯c¯t¯i¯v¯e¯ ¯w¯i¯n¯d¯o¯w¯¯p¬  ¬  ¬  ¬  ¬  ¬  ¬  ¬  ¬  ¬ U¬ s¬ e¬  ¬ a¬ s¬  ÞnÞeÞwÞ ÞPÞCÞ ÞvÞaÞlÞuÞeÞÞf                   F o l l o w  ®i®n®s®t®r®u®c®t®i®o®n®®Fy2y,y yty y y y y yTyoygygylyey –b–r–e–a–k–p–o–i–n–t––Iånåvåaålåiådå åiånåpåuåtå å-å åpLrLeLsLsL LaL LkLeLyLLPŽ rŽ eŽ sŽ sŽ  Ž aŽ nŽ yŽ  Ž kŽ eŽ yŽ  Ž tŽ oŽ  õcõoõnõtõiõnõuõeõõFÃ4Ã,à Ãhà à à à à ÃRÃuÃnà ÃtÃoà cursorr» » » » » » » » » »R»e»d»r»a»w» ã sã cã rã eã eã nã ã aì/ìzì ì ì ì ì ì ì ìMìoìvìeì ìuìpÕ/ÕdÕoÕwÕnÕÕCòuòròsòoòrò ò ò ò òMòoòvòeò òuòpÐ/ÐdÐoÐwÐnÐÐo— — — — — — — — — —G—o—t—o— —o—rØ iØ gØ iØ nØ Ø Fš7š,š šsšpšašcšeš šSštšešpš šišntoFŠ 8Š ,Š  Š eŠ nŠ tŠ eŠ rŠ  Š SŠ tŠ eŠ pŠ  Š oŠ v– e– r– – +›  ›  ›  ›  ›  ›  ›  ›  ›  › P› a› g› e›  › d› o„ -w„ -n„ -„ -c                   C o n t i n u‘e‘‘-         ÂPÂaÂgÂe ÂuÂpüüP‚r‚e‚s‚s‚ ‚F‚1‚ ‚f‚o‚r‚ ‚h‚e‚l‚pòòqà à à à à à à à à ÃQÃuÃiÃtÃÃFò1ò,ò ò?ò ò ò ò ò òHòeòlòpòòGÙoÙtÙoÙ:Ù ÙÙS¸R¸¸CØSØØHµIµµS¬P¬¬-ž>žžP­C­­Xè è A®®Y» » c×::ÚÚû û üüá £Øƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ƒ ” !ØÿÿþÌ -ßÖÙÚ×—ªž …ªÙˆªçȪ  -ߪ¬ÁªÎêªõĪ¡®ª¡ ̪”ÁªÑªìߪþ ®ª@᪶ª¯ -àªà€ª”ýªËˆªÌöÉô…ªÿžØª» -Œª¿àª¡Áªå¶ªÿÏŒª© -ªÈ áÝ Š…ªâŒªÍ -ŒªÛ ªž ›äù – ‹ªêª Ÿ¥„ŠÆ˜ò‰œ œ²Áªøí Ȫ˜Âª× ®ª—Ä…ªðĪ®ßªÕ ®ª±áªÏ‰ªÊ„ªñ æ¢ ¦ €ª¥™‰ 檟…ªë Ü × ªöȼÅت᪴ -‰ªðÁªëશª®#ÂöÛª“ª‹œªò ýª© °ªæØªÜ ª€‰ªÐ ‹ªð ÞÁªŸ„ª»Ó…ª¯Œª—‹ª‰ª¾ „ªOÍ…ªþŒªíŒªš ¶ª© žÞ -…ªó ´ Œª¶ªù„ªæ¤ …ªõÛ ‹ªÞ¶ªù Œª¿…ªÖ錪‘„ª¶ ¶ª¨…ªñÆáªØ -¶ªñè ઘ‰ªˆª½ -…ª“„ª'”xª÷–۪Ȁª‡ƒýªü تƅª9³áªˆþªèýª–Ûªñ¶ª¼ ôªëª -Àñࣙ<Ñ ‰ÅÍ Ìª˜ -Õªš ðªïª…°ª‘Áª?몤êªä ¶ªê¼…ªž¤ -Œªiªœ¯ Ä‹ª‰æªÿ xªå ÁªÙuªÛáªàª™ßªËÞªý϶ªÑï°ªÒÜÛª‚تóתøª ¶  üæ £ž Òã ̪ôª˜ÌªŒ°ªƒ -ªœÈª…ªÊ—ªÄ Ī£ÂªÝÁª³Œªìª¥ ‹ªË¶ª ª›Õ ㌪……ª™—ª‘ -°ªÇ -…ªÐ -‹ªÄ„ª¨…ªö ¤ªñ Œªœ —ª¯ªæŒª”—ªã ª£ŒªÞ‹ªà…ªÑ ¯„ª¥xªª uª€:ê - 9ð²é -6ÓûÙ 5‡ -ü ô4äùàÄ „ ±3ÙÇ2±õ«1Ì Å” Çý0®û /î ì Ýý -ãþœÕ›‚öÐqÿ˜ÍµÙšÚš -ûË!ç Ó¦‹.ú˜-ˆ „ ,–B+šö *¢ ´)ÍÚÀ (Ô· 'ô  &õÚ ‹–£ %ÍØú’Ô¬ª$¹½©#0· ± "½ ¼ !ë𦠣‹Î± Ø£– -™ð°Ø’¬Ô‚ô§™ -È Ð · -„¢ˆÐ}·Ó¯†Á§² Û Ú½… ä8㊓­´ü ­ ¨œï ° Ãð Ú… ® êŽ äù ‚ìëÊÒ -µ  ©;Ñ ¼Ü¤ æì -€ ±‘ ½À -߃žÎÚýö§&ɦ® +Å× -«å ÛÎ×°Ãù±„ £ ­Ï ü£ ëÆŽš€ á…‰ÇÙ ¾ã ú -»£¾¬  ©ëœµ†¿å͸”¹£ -™ø º¨÷ ‚¹ë -'” ¸¡Žö¬á « ë ²¹Ÿýòþ Ì-ºŠþè «Ÿ -áï •Š€ -ß Á -Áº ãÎ ó ‚ Ä Òóë -ÉÊ Òú† Õ ü ß® “ -ïÇ ŠË  ‚èÜþƒlñŒ ‰ï‡ÂÝA• åíØü” -Ð‰É É œÝäûí -¹ -Íݪ‰õÑÅ -å¾ä -– ׇ ŽØ‘™•[– ÀÉ šÞºü÷ʬ·ð¡QÊ’î -ý‘î”ËÞ §ž  ú Âö“Œ³è± ì ôúh‰µñ Ð’… Ë÷ æPü ‹ Ë«¢\¢Ï -Ä Ò •àô “» ³Â³ÜÎú ¥ ëãø »ÿÆ)ٖߥ § ²¦èÎõ Ï»† ÈÞÉŒú1˜Òˆ¢ ÔŠ Ç¿­µÀÄã™Óš÷¶ ³È‹ÌÀÓçŠëº »ÉÔ¸;ƒ½ÖÚ§¸8ƒ ¯ ”Ç⠈ɸ7ƒ—Ó õø…²·Ó Æ‚Ì—ÂÛÅà̼𠿭鞩¢ †ÿ -Å׉Çô ê² œ“²ÊÒà -·Š‰ Ô ÐôÜ ÐÔ Üh–ŠÌèñ¦ïì mý‚ •„Í çÿú“šÉ -žû§ÐÞ‘\¶†† ³äí×  jʾ á‚ä› ² -ņˆ± µ½† ýñ|ß -¤ ‹ØѲôüÙèúÔ -¥õ Íß…™ Œ²«–êƒÀžŠ¬ ËUú ó —ë‰ ¡ ü -ѱ£Þ Ú毋 ù䛳 ç §¿ Ŷ¯ …¬ Õ -Ì¨Ó -© À ð ÉÝËçž - š ·ƒŽà‚õ  ý©‡ »ã–§ù ÿš¤¯Pª ¤ðÎÿ°¥É®£…—è¯ -¶† ÒÜÂµÔ‹à…¬ŸŸ‰ Ÿêª×è ÀÈÝÚµ¢Üí²ýšûžÐ¥ Œ ‰Þæå¸ê ¸ × 0þ œ ­ìM¦]¯ƒ¦‚Ò“Ýí¥ÙºÕìˆ •‡Ø®’ º lHò³Ÿœ–ú¬ú -šê£Gç¸ëÀ¸Ü  £¢ŒƒÁ +ƒ¸ÜFÒ3Ò,Ò ÒuÒ Ò Ò Ò Ò ÒRÒuÒnÒ ÒuÒnÒtïiïlï ïsïuïbïrïoïuïtïiïnïeï ïrïe•t•u•r•n•s••C³a³n³n³o³t³ ³s³e³t³ ³b³r³e³a³k³ptotitnttt t-t tptrtetstst tat tk·e·y··T§o§o§ §m§a§n§y§ §b§r§e§a§k§p§o§i…n…t…s… …-… …p…r…e…s…s… …a… …k…eÒyÒÒs¶  ¶  ¶  ¶  ¶  ¶  ¶  ¶  ¶  ¶ S¶ k¶ i¶ p¶  ¶ n¶ e•x•t• •i•n•s•t•r•u•c•t•i•o•n••1š -š 5š  š  š  š  š  š  š  š Sš eš lš eš cš tš  °a°c°t°i°v°e° °w°i°n°d°o°w°°p§  §  §  §  §  §  §  §  §  § U§ s§ e§  § a§ s§  ÞnÞeÞwÞ ÞPÞCÞ ÞvÞaÞlÞuÞeÞÞf                   F o l l o w  ¯i¯n¯s¯t¯r¯u¯c¯t¯i¯o¯n¯¯Fz2z,z ztz z z z z zTzozgzgzlzez šbšršešaškšpšošišnštššIénévéaéléiédé éiénépéuété é-é épMrMeMsMsM MaM MkMeMyMMP‹ r‹ e‹ s‹ s‹  ‹ a‹ n‹ y‹  ‹ k‹ e‹ y‹  ‹ t‹ o‹  õcõoõnõtõiõnõuõeõõFÆ4Æ,Æ ÆhÆ Æ Æ Æ Æ ÆRÆuÆnÆ ÆtÆoÆ cursorr¿ ¿ ¿ ¿ ¿ ¿ ¿ ¿ ¿ ¿R¿e¿d¿r¿a¿w¿ ß sß cß rß eß eß nß ß aê/êzê ê ê ê ê ê ê êMêoêvêeê êuêpØ/ØdØoØwØnØØCóuórósóoóró ó ó ó óMóoóvóeó óuópÔ/ÔdÔoÔwÔnÔÔo˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜G˜o˜t˜o˜ ˜o˜rÙ iÙ gÙ iÙ nÙ Ù F7, space Step in”t”o””F‰ 8‰ ,‰  ‰ e‰ n‰ t‰ e‰ r‰  ‰ S‰ t‰ e‰ p‰  ‰ o‰ v’ e’ r’ ’ +—  —  —  —  —  —  —  —  —  — P— a— g— e—  — d— o +w +n + +cÀ  À  À  À  À  À  À  À  À  À CÀ oÀ nÀ tÀ iÀ nÀ u”e””-à à à à à à à à à ÃPÃaÃgÃeà ÃuÃpúúP…r…e…s…s… …F…1… …f…o…r… …h…e…l…p÷÷qÈ È È È È È È È È ÈQÈuÈiÈtÈÈFñ1ñ,ñ ñ?ñ ñ ñ ñ ñ ñHñeñlñpññGÙoÙtÙoÙ:Ù ÙÙS¹R¹¹C×S××H¶I¶¶S¬P¬¬-¡>¡¡P©C©©Xä ä A´´Y¹ ¹ cÖ::ááû û ÿÿÛ  Ü‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ Ø!×ÿÿüË +æÉØÙÕ—æ ç …æ Á ‡æ ›Çæ –Þæ ïÁæ äéæ íÂæ ¸ ­æ íÌæ ÔÁæ ®æ çÞæ Þ­æ ÷àæ _¶æ ³ +ßæ ôÿæ à üæ ’üæ º‘ËO…æ Ì—Øæ ‚ +‹æ Ðßæ “ Áæ ý¶æ Œ ÔŒæ É æ » ç×û…æ »‹æ ëŒæ çæ  ý +ÝŒ ‡‹æ éæ ç 碋ü ê¸ +àó +Áæ µ +¬ Èæ Ò Âæ »­æ Õö…æ ´Äæ Ë Þæ Õ­æ ² àæ Çˆæ Ÿ „æ Þà ‘õÿæ ¦ † Ž åæ ô…æ õ õ ¦æ ÿ +Û Ç ÚÝ”Øæ ¯àæ ’ +ˆæ ˆÁæ ¯ßæ í¶æ Ïí Ü€Ûæ †œæ ñ ›æ – üæ ”°æ çØæ ¦ æ ˆæ ü‹æ ž¢Áæ Ú„æ ´è…æ Þ Œæ ° ‹æ ôˆæ ׄæ üà …æ ÎŒæ † ‹æ ¤¶æ Äš „…æ r¸‹æ ÷¶æ ¶„æ Ú ×…æ Qç +‹æ ö ¶æ –Œæ Ö…æ Ó Ö ‹æ ¬„æ §¶æ â …æ í‡àæ Š¶æ ´ªßæ · ˆæ À‡æ ´„æ ¤„æ úË xæ ¬ (Ûæ Šÿæ ù ùüæ ËØæ :…æ ™›àæ ïýæ ¸üæ )Ûæ È ¶æ —óæ ¿ æ +ü íòì ¤ö +=ü«Ìæ Ý• +æ §ïæ æîæ ’ °æ ÛÁæ †êæ Œéæ € ¶æ œÝ …æ ‚è Œæ ’æ Ó£‹æ €åæ Êxæ ¯ Áæ Çuæ ¹àæ õßæ èÞæ ’¶æ ×· +ä Ûæ ‚Øæ ñ×æ øæ ´ ¥ùâ ¡œ Ùý¾Ìæ öæ –Ìæ Ž°æ € +æ  Èæ …æ Ï—æ  ’Äæ ¨Âæ ÝÁæ ¯Œæ óæ £ ‹æ ɶæ æ ¢×› éŒæ ‰…æ š—æ Ž +°æ Æ +…æ Î +‹æ Ê„æ ®…æ ð ¤æ ð Œæ › —æ ®æ éŒæ •—æ ã æ §Œæ å‹æ ß…æ Ò ´„æ ¤xæ © uæ :è +ç§ 9î«÷6Ó© ø5ŽÁ ½ ‚ ü 4äñÏáì Û3Ø÷2·¡š1Ì °Ä€0­“ /ê °Û⦠+­ æåËΉï ÐßÕë <»Ü˜Ý˜ +þË"á צŒ.« -„ ê ,—À+ž *¡ )ËÈ”(Øù'û·&òæqõÕ %Òðû ›ö C ½ $ºáž#1µ ° "¶ º !òñ§ ¤Ó± ¾¬‡œõ°Ÿ“±Ø„÷¨ÙÆÅ ô’ ‚Ì +%™~¹Ê£ œ… © ÇÕ ÞøÅè9⌔­uþ ߉¿ÎÆ Ûë +‘‹ÆÀÎ ‹ Öù œîïÑÐ +è ®;„Ë ¹èé䃘„ +ó›Ý ؾΌPý§ ÍÌÕ ë ,¢ççå ø¦£ ¯Ç +ø²Öè ®” Z¼¢ ¶è¿½àá ŠÖÐ Ø ‡ ã𣿪  ®Çì´· ÁöÍ°—ŠÜ§ ´ ¾ ¬òŸ é +'ï ‘  ¢ùÛ³ª ìØ ¨ŸjÀ @÷ “•Á£ × »æé —‹ý Ù Á +¸ êÈ ó Å ²‘é +ʹºÆ¼é® +Œ³E‘ óIÇ ¶ ùò +à §ï¯ œ ¹ ÉÕ› ‚B®ˆ¡Ú ·‘ +½É ¡«£ÃûûŽ žÕè ï°Ž¢ÕØ®äÿ £Èã?ôö™ “Ñ ÜU¹ ± `ðü½Ô ̸ ðÅš·ê§º ˜Ä æã +á£Ê ü‹™©Á½ +³ëÜ¸Ê ÂiŠ “êÙ ¨ ÉÑ Œ éÙá‚|„ Ï ú +ç€ ºº +£¶ +…š Ñ쟮 ¾· +…ÈðÉ*ؘ㤠©ž·¦ìÑï ÐÀƒ ÈßÐý2›Ö†ž Ý šŸÚÛÒÄ䜖Ӗõ± ¶ÊŒÌ½ÖèŠé³ ÁÊÔ¸;ƒµÖ²ª¸8ƒ ® •˜Éî¸7ƒ›Ó á ƒ ·±·Ó Æ‚Ì—ÂÛÅàÌð ¿­éž©¢ †ð ÿ +Å׉Çô ê² “ œ“²ÊÒà +·Š‰ Ô ÐôÜ ÐÔ Üh–ŠÌèñ¦ïì mý‚ •„Í çÿú“šÉ +žû§ÐÞ‘\¶†— † ³äí×  jʾ á‚ä› Å†ˆ± µ½† ýñ|ß +¤ ‹Ø²ôüÙ¸ èúÔ +¥õ Íß…™ Œ²«–êƒÀžŠ¨¬ ËUú ó —ë‰ ¡ ü +¤Ñ±£Þ Ú毋 ù䛳 ç §¿ Ŷ¯ …¬ Õ +ǫ́ÇÓ +© À ð ɤÝËçž - š ·ƒŽà‚õ  ýЇ »ã–§ù ÿš¤¯Pªª ¤Îÿ°¥É®œ£…—è¯ +¶† ÒÜÂµÔ‹à…¬ŸŸ‰ Ÿêª×ÀÝÚµ¢Üí²ýšûžÐ¥ ›Œ ‰Þµæå¸ê ¸ × 0þ œ ­ìM¦]¯ƒ¦‚Ò“Ýí¥ÙºÕìˆ •‡Ø®’ º lHò³Ÿœ–ú¬ú +ê£Gç¸ëÀÜ  £¢ŒØƒÁ …·Šàî ê¬ -ŠãâÏ -‚¡ ë -¶â©»§óªúÁ ô ÊôÒ?µ º ± íòòÛÜ ‚¢õ -‚Œ¨ ž«§ € ¡ "ò‡Áƒê)ð¼ ™ož í‚ ׈œò 嵬áÿ ßÛøâ„Ÿ -áì Ž>“©&Üßܵî ü’Ø ¼Ö¶ èؤÝù–”y†áÔºÙ +ä•ŠãâÏ +¬‚¡ ë +¶â»§óªúÁ ô ÊôÒ?º ± íò• +òÛÜ ‚¢õ +‚Œ¨ ž«§ € ¡ "ò‡Áƒê)ð¼ ™ož í‚ ׈œò 嵬áßÃøâ„áì Ž>“©&Üßܵ´î ü’Ø ¼Ö¶ èؤÝù–”y†ÔºÙ Ö -àÊÃs¸ ¥™™ˆ¿÷ œô­Øôã˸¨ËŸÕ–†´¬ fœÍÐí³ûÊ -ðŽµÉ§ÙÅú ú²‚Á› -Óâ åW”® ”öø¼°—Ý ÷³ÀΖ¸‡¬ÿÍ ï˜ùǨõÓ é¼å ‰ 虈¬ ˜Ê±ëÚ÷î ©¢í -€Cªç¨ — -à øÀ  ˜éôÄ­ šÃ™Ø ûˆÆ ¨æ¸Ÿ › °•µå Õ » ›ÿØ¥ˆÛ ÌÊùªó¿Ú£¡žËÕ ‰ÄÄ ¶}±Þ…»Úƒˆú ë–¨‹L˜‚áãñ‘© ÷ñ ¶å -ûš¦ ÁòÄ‹öø é -¹Ö¡€£¡ª´ÏÊ œ -†€ Ý¼äøÍÌOéåŠ Ô ý -»Î¥Í¹¶Úà à·‚£ —• ý6Ö Íp• °ÿì Ü´´±Õ‚¨¿ë ‘ ´µ ›µ ¿ î½ Æ–„ EÝÅ îŽðƨõõ‰˜·Õž³ -³ Ü•ë §°Í à -¡½Ì¦±ÒБgòæ Ÿ +àÊÃs¸ ¥™™ˆ¿÷ ô­Øôã˸¨ËŸæ Õ–†´¬ fœÍÐí³ûÊ +ðŽµÉ§ÙÅÜú ú‚Á› +Óâ åW® ”öø¼°—÷³ÀΖ¸‡¬ÿÍ ï˜ù¨ýõÓ é¼‰ 虈¬ ˜Ê±ëÚ÷î ©¢í +€Cªç¿¨ à øÀ  ˜éôÄšÃ™Ø ûˆÆ ¨æ¸Ÿ › °•µå Õ » ¹›ÿؘ¥ˆÛ ÌÊùªó¿Ú£¡ž´ËÕ ‰ÄÄ ¶}±Þ…»Úƒˆë–¨‹L˜ö‚áãÆñ‘© ÷¶å +ûš¦ ÁòÄ‹öø é +¹Ö¡€£¡ª´ÏÊ †€ Ý¼äøŒÍÌOéåŠ Ô ý +»Î¥Í¹¶Úà à·‚£ —• ý6Ö Íp• °ÿì Ü´´±Õ‚¨¿ë ‘ ´µ ›µ ¿ î½ Æ–„ EÝÅ îŽðƨõõ¡ ‰˜·Õž³ +³ Ü•ë §°à +¡½Ì¦±ÒБgòæ  çÎÌù Ñ ï 䊘 Óœ½ Ÿ Ü °­  – üç -°Ò„±«èŽÚÏ•é•Ú ö‚ƒäÖÂÙý Ù ÆÎûáæµ÷¼ìòÈ ƒ âæ¤ ôÕÍÇøÀ ëí³ó ˆ Ýãÿú”È„Ä— ¯ñ¿ ´ ‘²¡ù +°Ò„±«èŽÚ‰ +Ïé•Ú ö‚ƒäÖÂÙý Ù ÆÎûáæµ÷¼ìòÈ ƒ âæ¤ ôÕÍÇøÀ ëí³ó ˆ Ýãžÿú”È„Ä— ¯ñ¿ ´ ‘²¡ù ‹ ƒ°¶™ô”ðÛ tèÞ®”©±„ªbÎ -kœ½ ü ª£³Ò° Íêì¯ ø ½áˆª Ä -Ÿñ•È æ¬Ê Ããš Ž‡Ü“ À¶³ûÎè ºü²åÙ÷ óÆíêƒÛ €’3È°¥ Ë… « ÄײéÈÍ„ç‹ -îä×⺪¤Ú öÉ¥´Û¶¼áëÔ» è -àôÓ øë € «¦´ŽTÝ Ð Õ„¶Ñɞźعå1𤽠-ðßÓ‰ÕØ ÛÑݸõé ˆÑ«¡Ë§ºŒ œ‡ô ›4Œ‘ Éç“àˉª … ó²¸;Ñˤ° –ÄÞØ ¢žäÁ ĺ·ü ú¢ ˜¢º ¢¯± •”ÅÚ”ÞÒ òÛe× Ú·§´ö® ñ‘ä à ÇJëÚÃŒ§¸§æù˜åÄ ûªüºê ¥nîùæ êÔ ÎÿÍ«óá$œÔÖ÷ï¹­ð¯â¿.¥ôÛ홀À‚“ ›®÷ÛËÑêñÌ Ò ‚ÍŸ Œ£^!¢Í -«ûî§ÿi¦±· Ç ¤º…šÈƒŒ  üÐ 5ê -Ÿ’Ë º Š ©Ö» þææ„„·íÙȬ°†—±÷ -ææÀâ‡Ï¦ÄãÁϭ׳ßÑ -µðË Ò -•” áóŒ€q¨˜ÊËìÏ•¥IÚ -þð +kœ½ ª£Ò° ÃÍê¯ ø ½·áˆª Ä +Ÿñ•È æ¬Ê Ããš Ž‡Ü“ À³ûÎè ºü²åÙ÷ Ðû óíêƒÃ€’3È°¥ Ë… « Ä×éÈÍ„ç‹ +îäâªë¤Ú öÉ¥´Û¶¼š +áëÔ» è +îàÓ øë € «¦´ŽTÝ Ð Õ„¶Ñɞźعå1ð¤ðßÓ‰ÕØ ÛÑݸõé ˆÑ«¡ËºŒ œ‡ô ›4Œ‘ Éç“àˉª … ó²¸;Ñˤ° –ÄÞØ ¢žäÁ ĺ·ú¢ ˜¢º ¢¯± ”ÅÚ”ÞÒ –òÛe× Ú·§ö® ñ‘ä à ÇJëÚÃŒ§¸§æù˜åÄ ûªüºòê ¥nîùæ êÔ Îÿø Í«óá$œÔÖ÷ï¹­ðÌ ¯â¿.ôÛ홀À‚“ ›®÷ÛËÑêñÌ Ò ‚ÍŒ£^!¢Í +«ûî§ÿi¦±· Ç ¤º…šÈƒŒ  üÐ 5ê +Ÿ’Ë º ©Ö» þææ‡ „„íÙȬ°†±÷ +ææÀâ‡Ï¦ÄãÁϭרߵðË Ò +•—áóŒ€q¨÷˜ÊËìÏ•¥IÚ +þð ç¨ëã’ ßËÓðâáê ï£Ø ½¥ºŒÌÓdö͹’‡à„ûÞ -ÇÏ ùÝþ -÷­é¹ ‹ ¯š1ìÙîð¬™ßÕÀ ”ìàÆúåžø ¸ŠµÕÎÌ ß ± +ÇÏ ùÝ°þ +÷­é¹ ‹ ª +¯š1¿ +ìÙîð¬™ßÕÀ ”ìàÆúåžø ¸ŠµÕÎÌ ß ±  -¶Šœxðù ΢€ü ñ µ‡ -¾¾‰ÞüЄĊ ° -¤ÃÏåˆÉ ÀýÁ šü Ê݈󟊠ëý®© ¬ì‘=ˆ× ¥ ¬Ç ÞÏ»ö á à œ¼ù¯Áß —¦þ¨†ï˜Ÿæ†™ 5 -øøŠؾÙFÂõÜÊ€ ¯Æ­ ¢Ì³ß´ ®ÞÉ   ýø•å»ÿ â‡üãۯ¸ù«éùó¾« -§ -ÙÕò Ñæ -¯ %©¥ ßµ ‹‰îìÝÕ ‘Р݇° ý¥¼ É Ä”ö ýÍż—è¤Ì Ä ›Ù€‹_âÝ «Ï ´ñ ¹ õé ‘[Š¤€¥¨ì Óßò -Ú§NÖ«šÅ ‡ ‹ÆɇßÆÿú*¼…Œé¹ Å Ñß– …ï ù øð «é‹úçÓ»© õ§°(¦Á™‚ õ“Њ¥Žè‹Û ÷’ ú°ï «‰¢ òÁªŽ« ›Š ÞŽ ‡ÁÚ £ …  ã … ¦„¼ ¾Ù ÈŠñ®ü ç–œ“…¿±ªÔÔ½ò³Æ¦ £ ¸ã² ›‘”Õõ£Ïãþaà„” ÀÁ²Êáñ±ù · ·‹Û Ì -­ërèÜ겆æÀ´  ã¶3›êÐ ªÃ´ß†ø -®š™€¨Ž ‰ ·Û VîÖÙÇ ™€ìºì” ÔäÑ ëÉïŸšì¿ þ í —ðó¾ ö +¸¶Šœxðù ΢À‹ €ü ñ µ¾¾œ‰ÞüЄĊ ° +¤ÃåˆÉ Àýä Á šü Ê݈󟊠ý®© ¬ì‘=× ¥ ¬Ç Þ»ö Îá œ¼ù¯Áß —¦þ¨†…憙 5 +øøŠؾÙFÂõÜÊ€ ¯ÏÆ­ ¢Ì³ß´ ®ÞÉ   ý» +ø•å»ÿ â‡üãۯ¸ù«éùó¾« +ÙÕò Ñæ +¯ %©¥ ßµ ‹‰îìÝÕ ‘Р݇° ý¼ É Ä”ö ýÍż—è¤À +Ì Ä €‹_â«Ï ´ñ ¹ õé ‘[Š€è ¥¨ì Óßò +Ú§NÖ«šÅ ‡ ‹ÆɇßÆÿú*¼…Œé¹ Å Ñß– …ï ù ‘øð «úçÓ»© õ§›°(¦ü Á™‚ õ“Њ¥Žè‹Û ÷’ ú°«‰¢àœ òÁªŽ« ›Š óÞŽ ‡ÁÚ £ …  ã … ¦„¼ ¾Ù ÈŠ¨ñ®ü ç“–œ“…¿±ªÔÔ½òŠ +Ʀ £ ¸ã² ›‘”Õõ£Ïãþaà„” ÀÁ²Êáñ±· ·‹Û Ì +­ërÜ겆ÓæÀ´  ã²3›ê ªÃ´ß†ø +®š™€¨§Ž ‰ ·Û VîÖÇ ™€ìºìÔäÑ ëÉïŸšì¿ þ í —ðó¾ ö Ñ -ˆ”’Ñ©ÏÐÂ⻆ ®¤ “³ÙÔîù² ë®îÀ±¤Âôá¿ù,ɾ¡È„ ö2¬Å©ƒî º¨š ê¼ ¥¬³Ç Õ þ—œ Ìæï ¡çÖòä×Åî -4ª¹ïÒ ãå Ô“‡Î þõ à °Î ˆ û³Þ • à Þ™ ã -ƒwþøô -Ž¤Ö ÈèÆ™¡ï•¾Çò á µ…ší ÂĿƽõ cR÷½K˜Ç -— Âû¶ û÷ Ÿ¾ évê½ ÷±Óz™Åù„ ïà û -”µ‹³“©Òœ ŒŒ¤ª Õ‘ ÈúŠŠè» ¯¹— /‚ã Èöï -ÈƲ® ‰ú¿¾ ó:·   èÊ ÏÔ˜®Ùó³ÃñåÇçÿ· åu뛎›äì -¯˜™ŠÈÓºíš~¡£ ×Þ—ì ×í Ö©ñˆ³ é £Ó Ÿ ß«¦Ôç Ú ¹ Þ’’å“ þîÁ¸¡åâ­ +ˆ”’Ñ©ÏÐÂâ» Ü ®¤ “³ÙÔîù² ë®îÀ±¤Âêô… +á¿ù,ɾ¡È„ ö2¬©ƒî º¨š êÄ ¼ ¥¬³Ç Õ þ—œ Ìæï ¡çÖòä×Åî +4ª¹ïÒ ãå Ô“‡Î þõ à °Î ˆ û³Þ • à Þ™ ã +ƒwþøô +Ž¤Ö ÈèÆ™¡ï•¾Çò á µ…ší ÂĿƽõ cR÷½K˜Ç +Âû¶ òû÷ Ÿ‰¾ év½ ÷±Óz™Åù„ ïû +”µ‹“©Òœ ŒŒ¤ª Õ‘ ÈúŠŠè¢» ¯¹— /­‚ã Èöï +ÈÆÐ ²® ‰ú¿»¾ ó:·   èÊ ÏÔ˜®Ùó³‹ÃñåÇçÿ· u뛎›äì +¯˜™ÈÓê ºíš~¡£ ×Þ—ì ™ +×í Ö©ñˆ³ é £ØÓ Ÿ ß«¦Ôç Ú ¹ Þ’’å“ þîÁ¸¡åâ­ Õï§ Å„‰ÿ Ë‘ Ï  Šñ -½­Ÿ#¹’ïéí¶øÖ Ï¡ƒ üèû Š†ó°Û¬×úý öÄ…£Ê†‘´ ‡ ÉÇžáµè •¶˜æþÏìتäÜÙ¢þüÁ ǽÿ®” ච'©±Ó‡ˆ Ç€’Ë -Ý΢ Î -õÊý›Œô ´`¸ ‹…âþÙ Ñ —Á»Î ½çö—È +­Ÿ#¹’ïéí¶øÖ ¡ƒ üèû †ó°Û×”úý öÄ…£Ê؆ґ´ ‡ ÉÇžáè •¶˜æþÏìتäÜ¢þüÁ ǽÿ®” ච'©±Ó‡ˆ Ç€’Ë +Ý΢ Î +õÊýÇ›Œô `¸ ‹…¶âÙ Ñ —Á»Î ½çö—È †Ù¦Ý -S’ƒž ‰ª–Ô£¯Û¾µéõÆDç ×Ö“˜Æ û  Å €‡„Æ -øÛïŒï› «í ¨ Ö ÊÚÇè­Ñ Žžœ½˜ Ò ¸à“­¯ñÉÝÐÞ õ öƒ‚â -á -Í‘’ýZë ÂÈ ´í¹ ó™®ô¿‰º¼ó Æ ˜ ü„ ƒ  Œ ò¹{•ÃØ’äÞ¨ ž¦ ä -Ž Ó÷Äó -ÄÅ -ƒ¾–ãÖš”« Qäàü“ö ®þÙ û±<á²·ýé ¤ É»ŽÉ¬ˆ˜ØøŒ -ý¤¦í­ ­÷È’›™ÖÌ× -¹’Ø +Sƒž ‰ª–Ô£¯Û¾µ´ éõƃ Dç ×Ö“˜Æ û  €‡„Æ +øÛïŒï› «í ¨ Ö ÊÚÇè­Ñ Žžœ½˜ Ò ¸à“¬ ­¯ñÉÝÐÞ õ öƒ‚â +á +Í‘’ýÜZ¢ ÃÂÈ ´í¹ ó™®ô¿‰¼ó Æ ˜ ƒ  ò¹{£•Ã؉’äÞ¨ ž¦ šä +Ž Ó÷Äó +Å +ƒ¾–ã«Öš”« Qäàü“ö þÙ û<á²·ýé ¤ É»ŽÉ¬ˆ˜Øøý¤¦í­ ­÷È’›™ÖÌ× +¹’­Ø ”ð® -Çñ÷…¾‹Í â ×YXýÝ Ë ë.þÑõ­ä ÿ© ý âöåó«þÐ -©Ü²ñ § Òæ®ò‘‡†ÛŒ©µ -—¦È+À¦ îÛ__NES__../libwrk/nes/dbg.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_exit_strlen_clrscr_kbhit_gotoxy_wherex_cputc_cputcxy_cputsxy_cgetc_cursor_revers +Çñ÷…¾‹Í â ×YXýÝ Ë ë.þÑõ­ä ÿ© ý âöåþÐ +©Ü²ñ § Òæ®ò‘¥ +‡†ë © +Û©—¦È+¼¦ îÚ__NES__../libwrk/nes/dbg.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_exit_strlen_clrscr_kbhit_gotoxy_wherex_cputc_cputcxy_cputsxy_cgetc_cursor_revers _textcolor_bgcolor _bordercolor_chline _chlinexy _cvlinexy _cclearxy _cputhex8 _cputhex16_isalnum_isdigit _isxdigit_toupper_brk_a_brk_x_brk_y_brk_sr_brk_pc _DbgDisAsm _DbgDisAsmLen _DbgIsRAM _DbgMemDump_DbgSP_DbgCS_DbgHI_DbgBreakCount -_DbgBreaks_DbgGetBreakSlot _DbgIsBreak _DbgEntry _ActiveFrame.size _ActivePrompt_RegTextL0005L0009L000DL0011L0015L0019L001DL0021 _HelpTextL0025L0029L002DL0031L0035L0039L003DL0041L0045L0049L004DL0051L0055L0059L005DL0061L0065L0069 _AsmFrame _AsmHandler _RegFrame _RegHandler _StackFrame _StackHandler _CStackFrame_CStackHandler +_DbgBreaks_DbgGetBreakSlot _DbgIsBreak _DbgEntry _ActiveFrame.size _ActivePrompt_RegTextL0004L0008L000CL0010L0014L0018L001CL0020 _HelpTextL0024L0028L002CL0030L0034L0038L003CL0040L0044L0048L004CL0050L0054L0058L005CL0060L0064L0068 _AsmFrame _AsmHandler _RegFrame _RegHandler _StackFrame _StackHandler _CStackFrame_CStackHandler _DumpFrame _DumpHandler -_HelpFrame _HelpHandler_FramesL020BL021FL0206L0170L016CL0200L039F_AsmAddr _DumpAddr _CStackAddr -_StackAddr _PromptColor _PromptLengthdecsp3L02E1 -_UpdateAsmstax0sp _GetKeyUpdateL0308L0310L02ECL02F0L02FAL02FDL0301L0304L02F6L04EEldax0sppushax_AsmBack_DbgToggleUserBreak +_HelpFrame _HelpHandler_FramesL020AL021EL0205L016FL016BL01FFL039E_AsmAddr _DumpAddr _CStackAddr +_StackAddr _PromptColor _PromptLengthdecsp3L02E0 +_UpdateAsmstax0sp _GetKeyUpdateL0307L030FL02EBL02EFL02F9L02FCL0300L0303L02F5L04EDldax0sppushax_AsmBack_DbgToggleUserBreak _AsmFollow -_InputGoto_AsmHomeincsp3decsp1pushaL036AL037EL0383L0373L0377L037BL04EFL0371 -_StackHomeincsp2 _UpdateStackL03AAL03BEL04F0L03B3L03B7L03BBL03C5L04F1L03B1 _CStackHome _UpdateCStackshlax3L03EAL0402L0409L03F3L03F7L03FBL03FFL04F2L03F1 _DumpHome _UpdateDumppusha0_ActivateFrame _AnyKeyPrompt_Redraw_DisplayPromptL0151ldaxysp _SingleStepL0441L0454L044FL042BL044CL042FL0429 _GetArg16L04F3ldaxildaidxL044Aincax2_DbgSetTmpBreak _SetRTSBreak _GetStack16tosaddax _RedrawStatic _DrawFrames _HelpPromptincsp1 -_UpdateRegL0476L0479L04F4L047FL0482L0485L0488L04F5 -_DrawFrameregswap2subyspL00D0L04F7staxyspL010DL010Btosadda0ldaxidxaddeqyspaddyspL04F9L0118L04FAL0119pushw0spL04FDL012BL012Daslax1pushwL0133L013DL04FCtosicmp0incsp6 _IsAbortKeyL04FE_Inputdecsp8L018DL0192L0502L01A0L0509L01B5L0507L0508pushwyspbooleq _InputHexleaa0spL01F4L01CCL01DBL01D9shlax4L01E4L050Bdecaxyaddeq0spL050A _ErrorPromptincsp4L0511_BreakInRomErrorL0216L0226L021CL0222_DbgResetTmpBreaksL0513L0231L0238_DbgTmpBreaksOkL0514L0516L0247L0254mulax3tossubaxL025DL051AL0266L051CL026EL051EL051BL0274L0255L0521L027FL028BL0293L0299L02A3 _AsmArg16incax1L02BDL02B3L0526L0525L02B9L0527L0523L0522_InitAsm_InitRegL052BL034EL0529 -_InitStackL052DL052E _InitCStackL052FL03D4L0530L048Fdecsp2L0491L0535L04A2callaxL0534L04D2L04CAL0533L04BAL04C2L04EAL04E6L04E0L04BDL04ABL0536CODERODATABSSDATAZEROPAGENULLUzna` iqf×pG gjãM %ris@Õ´ªÙfaXº=/Bä©…œ ‚œ * +_InputGoto_AsmHomeincsp3decsp1pushaL0369L037DL0382L0372L0376L037AL04EEL0370 +_StackHomeincsp2 _UpdateStackL03A9L03BDL04EFL03B2L03B6L03BAL03C4L04F0L03B0 _CStackHome _UpdateCStackshlax3L03E9L0401L0408L03F2L03F6L03FAL03FEL04F1L03F0 _DumpHome _UpdateDumppusha0_ActivateFrame _AnyKeyPrompt_Redraw_DisplayPromptL0150ldaxysp _SingleStepL0440L0453L044EL042AL044BL042EL0428 _GetArg16L04F2ldaxildaidxL0449incax2_DbgSetTmpBreak _SetRTSBreak _GetStack16tosaddax _RedrawStatic _DrawFrames _HelpPromptincsp1 +_UpdateRegL0478L04F3L0475L047EL0481L0484L0487L04F4 +_DrawFrameregswap2subyspL00CFL04F8staxyspL010CL010AldaxidxaddeqyspaddyspL04FAL0117L04FBL0118pushw0spL04FEL012AL012Caslax1pushwL0132L013CL04FDtosicmp0incsp6 _IsAbortKeyL04FF_Inputdecsp8L018CL0191L0503L019FL050AL01B4L0508L0509pushwyspbooleq _InputHexleaa0spL01F3L01CBL01DAL01D8shlax4L01E3L050Cdecaxyaddeq0spL050B _ErrorPromptincsp4L0512_BreakInRomErrorL0215L0225L021BL0221_DbgResetTmpBreaksL0514L0230L0237_DbgTmpBreaksOkL0515L0517L0246L0253mulax3tossubaxL025CL051BL0265L051DL026DL051FL051CL0273L0254L0522L027EL028AL0292L0298L02A2 _AsmArg16incax1L02BCL02B2L0527L0526L02B8L0528L0524L0523_InitAsm_InitRegL052CL034DL052A +_InitStackL052EL052F _InitCStackL0530L03D3L0531decsp2L048EL0490L0536L04A1callaxL0535L04D1L04C9L0534L04B9L04C1L04E9L04E5L04DFL04BCL04AAL0537CODERODATABSSDATAZEROPAGENULLUzna` iqf×pG gjãM &sit@ÓÁØøŒ _º=/Bä©…œ ‚œ * ‚*…š ‚š†Þ ‚Þ § ‚§… ‚†q ‚q©¹… ‚ b ƒb¥_ ‚_8eå‡ ‚‡ðL Lª¤C ‚C© <‘º ‚ºÈgÊÖЄú„©,‘& ‚&ð– –…ˆ ‚ˆ†# ‚# !±{ ‚{ k @@ -22488,7 +28992,7 @@ _InitStackL052DL052E _InitCStackL052FL03D4L0530L048Fdecsp2L0491L0535L0 ‚™…B ‚B©c DÐ ‚Ð&\ ‚\*5ˆ¨Ð;ø;i?ž ¥ ƒI¥ÊKÐìLR ƒGRCDEFGWÎWWxWÀWWÉ W“ W± H™ -Hm H¾H3… …o…¸^i*§¸ƒ/OŒ¸ƒ/njߗ̉ÇÒÜ\j½|ú…ƒÚæ©-Pÿê¢0M¦]‚ílHGŒó?Ûž)Ž>“ÖØys™¿Õ åW³÷¢9€øš™°›8}ëL¶O¥6p–EÆõ§±‚Îô„tbkŸÃ€3«Ž1œ›4ç;e ·Jù˜üïð.À^îi„‡qìIºÓdÍÙœxÐ= †5F»ã%7Åè‹_‘[@¥Nš*Ñ(Š£a²r¨VŸ¤Â,¡¬¡ò乃w¾µcKûévz/:u~ñÁ¸×öþϪ'ýŒ`‹B£žZ{”<ˆ˜’YX†+H__NES__ dbg/dbgdasm.sca65 V2.17 - Git 6c320f7popax__hextab OffsetTab +Hm H¾H3… …o…¸^i*§¸ƒ/OŒ¸ƒ/njߗ̉ÇÒÜ\j½|ú…ƒÚæ©-Pÿê¢0M¦]‚ílHGŒó?Ûž)Ž>“ÖØys™¿Õ åW³÷¢9€øš™°›8}ëL¶O¥6p–EÆõ§±‚Îô„tbkŸÃ€3«Ž1œ›4ç;e ·Jù˜üïð.À^îi„‡qìIºÓdÍÙœxÐ= †5F»ã%7Åè‹_‘[@¥Nš*Ñ(Š£a²r¨VŸ¤Â,¡¬¡ò乃w¾µcKûévz/:u~ñÁ¸×öþϪ'ýŒ`‹B£žZ{”<ˆ˜’YX†+H__NES__ dbg/dbgdasm.sca65 V2.18 - Git e091fc00popax__hextab OffsetTab AdrFlagTab SymbolTab1 SymbolTab2 MnemoTab1 MnemoTab2sregtmp1tmp2tmp3tmp4ptr1ptr2ptr3BufIndex @@ -22497,7 +29001,7 @@ AdrFlagBufYSaveXSaveBufPtrMemPtrMnemoBuf _DbgDisAsm _DbgDisAsmLen DisAssLineL2L1.size disassret AnalyzeOPCode Put3SpacesPutSpace -Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL20AC GetBranchAdrL20CCL20DDL20D9L20E3L20E8L20F8L2107L2103L210BL212BL2120L2124L213AL213ECODERODATABSSDATAZEROPAGENULLUzna` iqUÆE  A[² @Õ´ªÙfaXÙl] &± ‚…2 ‚2È"± ‚… ‚ȱ ‚… ‚ȱ, ‚,…9 ‚9ȱ7 ‚7…3 ‚3  +Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL20AC GetBranchAdrL20CCL20DDL20D9L20E3L20E8L20F8L2107L2103L210BL212BL2120L2124L213AL213ECODERODATABSSDATAZEROPAGENULLUzna` iqUÆE  A[³@ÓÁØøŒ _Ùl] &± ‚…2 ‚2È"± ‚… ‚ȱ ‚… ‚ȱ, ‚,…9 ‚9ȱ7 ‚7…3 ‚3  ‚©…; ‚;…6 ‚6¥ ‚  * ƒN*¥ ‚  8 ƒN8 0 @@ -22510,13 +29014,13 @@ Put2SpacesPutCharPC9PutHex16PutHex8L2083L208CL2094PutMnemoL20A4L20BAL ƒah<)ª)½ ‚ ¤ ‚æ# ‚#‘ ‚`4© .Ðõ (93 5 ('+ (2/ (6!(;#(,7 : $¸ƒ@-0MHG?>& C8O6E31A4 J$.I= 5 -F%7@N*(,K/ 'BDQ<+__NES__ dbg/dbgdump.sca65 V2.17 - Git 6c320f7 _DbgMemDumpaddysp1__hextabsptmp2tmp3tmp4ptr3ptr4.sizedumpputspacedump1dump9putcCODERODATABSSDATAZEROPAGENULLUzna` iq‰¢ ®±¦W˜ï°ð@Õ´ªÙfaXéÍ+%… ‚† ‚ x ± ‚H +F%7@N*(,K/ 'BDQ<+__NES__ dbg/dbgdump.sca65 V2.18 - Git e091fc00 _DbgMemDumpaddysp1__hextabsptmp2tmp3tmp4ptr3ptr4.sizedumpputspacedump1dump9putcCODERODATABSSDATAZEROPAGENULLUzna` iq‰¢ ®±¦W™ð°ñ@ÓÁØøŒ _éÍ+%… ‚† ‚ x ± ‚H ¢ ½ ƒ  ƒ&Ð Êõh ‘ ‚(L ‚h‘ ‚(L -‚‘ ‚Ñ ‚`Uª3Ì ¸ƒ! -0")& 4 .! 57(/ '__NES__dbg/dbgisram.sca65 V2.17 - Git 6c320f7 _DbgIsRAMpopaxreturn0return1ptr1.sizeL1TestVal CheckCellL2CODERODATABSSDATAZEROPAGENULLUzna` ixýu]Òf8;3n ï] :^ @Õ´ªÙƒ([å%faXÑ©8黩& Hƒ&¢8 Iƒ8LE +‚‘ ‚Ñ ‚`Uª3Ì ¸ƒ! -0")& 4 .! 57(/ '__NES__dbg/dbgisram.sca65 V2.18 - Git e091fc00 _DbgIsRAMpopaxreturn0return1ptr1.sizeL1TestVal CheckCellL2CODERODATABSSDATAZEROPAGENULLUzna` ixýu]Òf8;3n üj :k @ÓÁØøŒ _å%Œ _Ñ©8黩& Hƒ&¢8 Iƒ8LE ‚EhR ƒRhŠ ƒŠXNºŽ… @@ -22552,195 +29056,83 @@ H ‚v†M ‚M©ƒ H‚ƒ¢n I‚n=eF ‚F__è3 `Q9#:— €€ b C ‰ Ž 2;<= PX5MFG K-> '/(ˆ’Ic \VO<}‚•†Whxƒn #E #– #)v#i¸3ƒµq‡¸/ƒ”“@¸ƒCZ¸ƒbZ¸ƒŽZ…¸ƒL—Çhmjˆ½|…ƒŠ -P¢0M‚‡l?ž")o“&ys –f³ š™°•}L¶OpEÆg ±¼„tbkÀ3ŽT1A;Ä e ·nÀ!i Èq˺d¯œx† -»%Å_‘@N*(a²­r´®ŸÂ,2¬—¡¹w¾µcRKz¤/:u~Á¸#ª'BS‰£D{”Q˜’+>__NES__ dbg/dbgsupp.sca65 V2.17 - Git 6c320f7_DbgInit_DbgSP_DbgCS_DbgHIpopptr1return0 _DbgEntry_set_brk_end_brk -_DbgBreaks_brk_pc __ZP_START__-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeDbgBreakretsav DbgSwapZPDbgStackResetDbgBreaks SetDbgBreaksCTempSwap1 MaxBreaksL4L6L5L7L8_DbgGetBreakSlotL10L11L12 _DbgIsBreakL20L21L22L23CODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#•¸å¹@Õ´ªÙfaXçfaX¼'8 +»%Å_‘@N*(a²­r´®ŸÂ,2¬—¡¹w¾µcRKz¤/:u~Á¸#ª'BS‰£D{”Q˜’+>__NES__ dbg/dbgsupp.sca65 V2.18 - Git e091fc00_DbgInit_DbgSP_DbgCS_DbgHIpopptr1return0 _DbgEntry_set_brk_end_brk +_DbgBreaks_brk_pc __ZP_START__9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeDbgBreakretsav DbgSwapZPDbgStackResetDbgBreaks SetDbgBreaksCTempSwap1 MaxBreaksL4L6L5L7L8_DbgGetBreakSlotL10L11L12 _DbgIsBreakL20L21L22L23CODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¢ÅåÆ@ÓÁØøŒ _çŒ _¼'8 é °Ê `   -   ¸ƒ  __NES__runtime/decax1.sca65 V2.17 - Git 6c320f7decax1,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#•¸å¹@Õ´ªÙfaXçfaX¼'8 +   ¸ƒ  __NES__runtime/decax1.sca65 V2.18 - Git e091fc00decax18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¢ÅåÆ@ÓÁØøŒ _çŒ _¼'8 é °Ê `   -   ¸ƒ  __NES__runtime/decax2.sca65 V2.17 - Git 6c320f7decax2,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#•¸å¹@Õ´ªÙfaXçfaX¼'8 +   ¸ƒ  __NES__runtime/decax2.sca65 V2.18 - Git e091fc00decax28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¢ÅåÆ@ÓÁØøŒ _çŒ _¼'8 é °Ê `   -   ¸ƒ  __NES__runtime/decax3.sca65 V2.17 - Git 6c320f7decax3,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#•¸å¹@Õ´ªÙfaXçfaX¼'8 +   ¸ƒ  __NES__runtime/decax3.sca65 V2.18 - Git e091fc00decax38/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¢ÅåÆ@ÓÁØøŒ _çŒ _¼'8 é °Ê `   -   ¸ƒ  __NES__runtime/decax4.sca65 V2.17 - Git 6c320f7decax4,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#•¸å¹@Õ´ªÙfaXçfaX¼'8 +   ¸ƒ  __NES__runtime/decax4.sca65 V2.18 - Git e091fc00decax48/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¢ÅåÆ@ÓÁØøŒ _çŒ _¼'8 é °Ê `   -   ¸ƒ  __NES__runtime/decax5.sca65 V2.17 - Git 6c320f7decax5,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#•¸å¹@Õ´ªÙfaXçfaX¼'8 +   ¸ƒ  __NES__runtime/decax5.sca65 V2.18 - Git e091fc00decax58/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¢ÅåÆ@ÓÁØøŒ _çŒ _¼'8 é °Ê `   -   ¸ƒ  __NES__runtime/decax6.sca65 V2.17 - Git 6c320f7decax6,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#•¸å¹@Õ´ªÙfaXçfaX¼'8 +   ¸ƒ  __NES__runtime/decax6.sca65 V2.18 - Git e091fc00decax68/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¢ÅåÆ@ÓÁØøŒ _çŒ _¼'8 é °Ê `   -   ¸ƒ  __NES__runtime/decax7.sca65 V2.17 - Git 6c320f7decax7,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#•¸å¹@Õ´ªÙfaXçfaX¼'8 +   ¸ƒ  __NES__runtime/decax7.sca65 V2.18 - Git e091fc00decax78/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¢ÅåÆ@ÓÁØøŒ _çŒ _¼'8 é °Ê `   -   ¸ƒ  __NES__runtime/decax8.sca65 V2.17 - Git 6c320f7decax8,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixmåí ùüLHšâûã@Õ´ªÙfaX¥faX¼6  „ ‚8å ‚°  Ê` +   ¸ƒ  __NES__runtime/decax8.sca65 V2.18 - Git e091fc00decax88/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixmåí ùüLH§ïûð@ÓÁØøŒ _¥Œ _¼6  „ ‚8å ‚°  Ê`     ¸ƒ  -  __NES__runtime/decaxy.sca65 V2.17 - Git 6c320f7decaxytmp1,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpá ê öù81kœø@Õ´ªÙfaX˜9  ¤ ‚ÐÆ ‚Æ +  __NES__runtime/decaxy.sca65 V2.18 - Git e091fc00decaxytmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpá ê öù81løž@ÓÁØøŒ _˜9  ¤ ‚ÐÆ ‚Æ ‚ `      ¸ƒ     -__NES__runtime/decsp1.sca65 V2.17 - Git 6c320f7decsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPk»¼@Õ´ªÙfaX¼I  ¥ ‚8 +__NES__runtime/decsp1.sca65 V2.18 - Git e091fc00decsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPl¼½@ÓÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ     -__NES__runtime/decsp2.sca65 V2.17 - Git 6c320f7decsp2sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPk»¼@Õ´ªÙfaX¼I  ¥ ‚8 +__NES__runtime/decsp2.sca65 V2.18 - Git e091fc00decsp2sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPl¼½@ÓÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ     -__NES__runtime/decsp3.sca65 V2.17 - Git 6c320f7decsp3sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPk»¼@Õ´ªÙfaX¼I  ¥ ‚8 +__NES__runtime/decsp3.sca65 V2.18 - Git e091fc00decsp3sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPl¼½@ÓÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ     -__NES__runtime/decsp4.sca65 V2.17 - Git 6c320f7decsp4sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPk»¼@Õ´ªÙfaX¼I  ¥ ‚8 +__NES__runtime/decsp4.sca65 V2.18 - Git e091fc00decsp4sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPl¼½@ÓÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ     -__NES__runtime/decsp5.sca65 V2.17 - Git 6c320f7decsp5sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPk»¼@Õ´ªÙfaX¼I  ¥ ‚8 +__NES__runtime/decsp5.sca65 V2.18 - Git e091fc00decsp5sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPl¼½@ÓÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ     -__NES__runtime/decsp6.sca65 V2.17 - Git 6c320f7decsp6sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPk»¼@Õ´ªÙfaXºI  ¥ ‚8 é… ‚   `Æ ‚`  +__NES__runtime/decsp6.sca65 V2.18 - Git e091fc00decsp6sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPl¼½@ÓÁØøŒ _ºI  ¥ ‚8 é… ‚   `Æ ‚`       ¸ƒ     -__NES__runtime/decsp7.sca65 V2.17 - Git 6c320f7decsp7sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPk»¼@Õ´ªÙfaX¼I  ¥ ‚8 +__NES__runtime/decsp7.sca65 V2.18 - Git e091fc00decsp7sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPl¼½@ÓÁØøŒ _¼I  ¥ ‚8 é… ‚ `Æ ‚`       ¸ƒ     -__NES__runtime/decsp8.sca65 V2.17 - Git 6c320f7decsp8sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž!0MPV¦”:O;@Õ´ªÙƒ([‘g ¢   +__NES__runtime/decsp8.sca65 V2.18 - Git e091fc00decsp8sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž!0MPV¦•;O<@ÓÁØøŒ _‘g ¢   ‚¦ ‚¥ ‚E ‚  ¥ ‚L ‚¥ ‚`  ¸ƒ  ¸ƒ   $ -%#__NES__ runtime/div.sca65 V2.17 - Git 6c320f7tosdiva0tosdivaxpopsargsudiv16negaxptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iqž!0 <?G†>@Õ´ªÙfaX…g   -‚… ‚† ‚¥ - ‚ -¦ ‚ $ ‚ L -‚ `    -  ¸ƒ "!__NES__ common/divt.sca65 V2.17 - Git 6c320f7_divtosdivaxnegaxsregptr1tmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØwOÂP@Õ´ªÙfaXñ  +%#__NES__ runtime/div.sca65 V2.18 - Git e091fc00tosdiva0tosdivaxpopsargsudiv16negaxptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq¨5 ADL‚C@ÓÁØøŒ _ìq   +‚¤ ‚… ‚ ¥ ‚† ‚ ª˜ +$ ‚L +‚ `    ¸ƒ "&$#__NES__ common/divt.sca65 V2.18 - Git e091fc00_divtosdivaxnegaxsregptr1tmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØxPÂQ@ÓÁØøŒ _ñ   ‚  - __NES__common/doesclrscr.sca65 V2.17 - Git 6c320f7_doesclrscrafterexitreturn0CODERODATABSSDATAZEROPAGENULLUzna` iü{ ›»VY bßAXB@Õ´ªÙfaXòfaXâ&1faX‹?q@Q?eVmVdVVK -ƒK… ‚ Ž/ -ƒ/†R ‚R (±+ ‚+Ù: -ƒ:Ð ˆ>ö a©9 H‚9‘ ‚È©B I‚B‘* ‚*  ¢;è  -ƒ< 5 -ƒ<5À-ÐOõOL -ƒ ©N¢[`)±d ‚dc -ƒcÈ^èA` , -ƒ,©0 -ƒ0 -ƒª` -A VBLY -‚YL -‚LU -‚ULL -‚LL - -‚ -L3 -‚3L -‚LZ -‚ZCD8 R+*d.9B.YUL -3Z ¸*ƒD6¸)ƒe¸&ƒG!¸%ƒZ¸$ƒ¸#ƒ3¸"ƒ  -¸!ƒ L¸ ƒU¸ƒ,¸ƒY ¸ƒK/0hhm\j/ - -hM[lHG?cB)(>P+8)&(6'EgE-DaOA3TA4eJ.i:g+Id4=5Fif75[@**2 U, 1 dT,@RKb. /Q`#JeSV0 ZRQ<SYX+C3 E__NES__em/em-kernel.sca65 V2.17 - Git 6c320f7return0 em_librefptr1./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto-/home/hugg/compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT emd_vectorsemd_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡£È¤@Õ´ªÙfaX¯faXâ&./0123  +‚ +/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__em/em_commit.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡¥È¦@Õ´ªÙfaXˆfaXâ&./0123!,‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__em/em_copyfrom.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡£È¤@Õ´ªÙfaX†faXâ&./0123"%-‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__em/em_copyto.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i$ô@Á ÌÏ|K1| Î} @Õ´ªÙfaX«faXâ&.faX‹6faX´EfaXܨ\ZE¬| -‚ |Ð``¬ -‚ ð<<©hhÐ I  ) -‚)©LL " -‚"  k -‚k: -ƒ:Žx -ƒxŠO0919©I HƒI¢ Iƒ  -‚HD­Q -ƒQ®( -ƒ(  -‚ hÐ\\­N -ƒN® -ƒ  -‚ªWð66H,­ -‚ ®> -‚ >  -‚ 7 -‚7h¢`;©YY¢`4]^_ - -‚c  - B  q`a -U T-cS?kQ&"PH)>t=!&f#7o|>¸$ƒZhm\j/ - U-PhK0][lHGcB)(&sP 92+<8J)&(O6'gE-DaGOtAbkA;n. i:g+I40x Fif75[@*N*12 U, a1 rdTV,I@vb. /H/:Q4`Je3VB0 R< FS+C3 b__NES__ em/em_load.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto-/home/hugg/compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡ÿ È¡@Õ´ªÙfaXÏfaXâ&./0123')‚+/ - h[cB)P(EDaOA :g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__ em/em_map.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡¦È§@Õ´ªÙfaXfaXâ&./0123!(‚+/ - h[cB)P(EDaOA:g+4 -if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__em/em_pagecount.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` i†©/K VY}ÖoEXF@Õ´ªÙfaXîfaXâ&.faX‹6faX´rF­7 -‚7 ! -‚!ð  -‚­ -‚® -‚  , -‚,L -‚ª©$`GHIJK>E, A7! (¸%ƒL/ - hKcB)(P2+<J)&('E-DaGOA:g+40if5**12 U, 1 dTI@b. H/Q4`Je3VB0 RFSC3 L__NES__em/em_unload.sca65 V2.17 - Git 6c320f7 em_clear_ptr./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copyto-/home/hugg/compilers/cc65/asminc/em-error.inc EM_ERR_OKEM_ERR_NO_DRIVEREM_ERR_CANNOT_LOADEM_ERR_INV_DRIVEREM_ERR_NO_DEVICEEM_ERR_INSTALLED EM_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉØ¡ÿ È¡@Õ´ªÙfaXõfaXâ&./0123(*‚+/ - h[cB)P(EDaOA:g+4if5*2 U, 1 dT@b. Q`JeV0 RSC3 4__NES__ em/em_use.sca65 V2.17 - Git 6c320f7./home/hugg/compilers/cc65/asminc/em-kernel.incEMD_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALL PAGECOUNTMAPUSEMAPCLEANCOPYFROMCOPYTOEMD_API_VERSIONEM_COPYBUFOFFSPAGECOUNTUNUSED_em_drv emd_install emd_uninstall emd_pagecountemd_mapemd_use -emd_commit emd_copyfrom -emd_copyto em_clear_ptr_em_load_driver -_em_unload _em_install _em_uninstall _em_pagecount_em_map_em_use -_em_commit _em_copyfrom -_em_copytoCODERODATABSSDATAZEROPAGENULLUzna` iq…ö - =Lh´µ@Õ´ªÙfaXÚN ˜ + __NES__common/doesclrscr.sca65 V2.18 - Git e091fc00_doesclrscrafterexitreturn0CODERODATABSSDATAZEROPAGENULLUzna` iq…ö + =Liµ¶@ÓÁØøŒ _ÚN ˜ ¤ ‚ÐÆ ‚ Æ ‚  ‘ ‚`      ¸ƒ     -__NES__runtime/enter.sca65 V2.17 - Git 6c320f7entersp.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DˆÌ Í@Õ´ªÙfaXñ& +__NES__runtime/enter.sca65 V2.18 - Git e091fc00entersp.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D‰Í Î@ÓÁØøŒ _ñ& ©¢  ‚L ‚ ¸ƒ -¸ƒ ¸ƒ   __NES__ runtime/eq.sca65 V2.17 - Git 6c320f7toseq00toseqa0toseqaxtosicmpbooleqsptmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ ÇʈRP¢É£@Õ´ªÙfaX¾faX€  ! "#$%¸ƒ +¸ƒ ¸ƒ   __NES__ runtime/eq.sca65 V2.18 - Git e091fc00toseq00toseqa0toseqaxtosicmpbooleqsptmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ ÇʈR]¯É°@ÓÁØøŒ _¾Œ _€  ! "#$%¸ƒ  - "  &__NES__common/errno.sca65 V2.17 - Git 6c320f7*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz–  nŽ oý -þ -@Õ´ªÙUš*[×faXÈ'_(ôá + "  &__NES__common/errno.sca65 V2.18 - Git e091fc006/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz–  nŽ }  @ÓÁØøÓ _ÙŒ _È'_(ôá ƒ- ƒ& ƒ @@ -22774,14 +29166,14 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB y  U$n$k$n$o$w$n$ $e$r$r$o$r$$Illegal seekF3i3l3e3 3e3x3i3s3t3s33Range errorI9/9O9 9e9r9r9o9r99Try again)*+,¸ƒ+IU -P0MHG?")>&9C8LO6E3T1A4;J$.!I= 5 -F%7@N*(,2RK/: #'BSDQ<+-__NES__../libwrk/nes/errormsg.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac __sys_errlist.sizeL0001L0003L0005L0007L0009L000BL000DL000FL0011L0013L0015L0017L0019L001BL001DL001FL0021L0023L0025CODERODATABSSDATAZEROPAGENULLUzna` iÓRi ux#›å€w@Õ´ªÙfaXÍfaX€ "faXÔœ/"… ‚† ‚ 3±- ‚-)Ð ©  +F%7@N*(,2RK/: #'BSDQ<+-__NES__../libwrk/nes/errormsg.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac __sys_errlist.sizeL0001L0003L0005L0007L0009L000BL000DL000FL0011L0013L0015L0017L0019L001BL001DL001FL0021L0023L0025CODERODATABSSDATAZEROPAGENULLUzna` iÓRi ux#›þ™wš@ÓÁØøŒ _ÍŒ _€ "Œ _Ôœ/"… ‚† ‚ 3±- ‚-)Ð ©  ‚ ©ÿ4ª`"©  ‘$ ‚$ *± ‚¢L1 ‚101234 # -$1¸ƒ": -") 1$.!  -"% * ,2/ #5__NES__common/fclose.sca65 V2.17 - Git 6c320f7_fclose_closeptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +"% * ,2/ #5__NES__common/fclose.sca65 V2.18 - Git e091fc00_fclose_closeptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab@L1CODERODATABSSDATAZEROPAGENULLUzna` kz›2G SVÄ"<U=@Õ´ªÙUš*[âfaXÈd>3  +_FPUSHBACK __filetab@L1CODERODATABSSDATAZEROPAGENULLUzna` kz›2G SVÄ0JUK@ÓÁØøÓ _äŒ _Èd>3  ‚¥ ‚¦ ‚  ‚ % ‚%…" ‚"† ‚ ‚ð## ± ‚ ‘$ ‚$©È‘ ‚L& @@ -22789,8 +29181,8 @@ _FPUSHBACK __filetab@L1CODERODATABSSDATAZEROPAGENULLUzna` k ‚¥ ‚¦ ‚ H  ± ‚… ‚ ȱ ‚… ‚ hL ‚  %  "$ ¸ƒ>' -0")&86314;$.! 5 -%7*(,2/: #'+ __NES__../libwrk/nes/fdopen.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fdopen -__seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGENULLUzna` kzÉCF‰ –™}Pf˜g@Õ´ªÙUš*[ë faXÈ’"Œh > +%7*(,2/: #'+ __NES__../libwrk/nes/fdopen.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fdopen +__seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGENULLUzna` kzÉCF‰ –™}^t˜u@ÓÁØøÓ _í Œ _È’"Œh > ‚> 8¢ & ‚&  ‚ C±= ‚=)%ð±? ‚?)#ð--¢ÿŠ@L4 @@ -22807,7 +29199,7 @@ __seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGE ƒ|G 9±D ‚D¢H 5± ‚…J ‚JÈI±F ‚F…0 ‚0hL ‚ #$%&' !A A.A*AA&A> + =?6$, 2J0+DF¸ƒŒ!)L\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 -F%7_[@N*(V,2RK/: #'`BSDZQ<YX+(__NES__../libwrk/nes/fgetc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fgetc_readpushaxregswap2decsp1L0025L0027.sizeL0016L000Cpusha0leaa0spL0023L001DL0021incsp3CODERODATABSSDATAZEROPAGENULLUzna` kzüvE» ÇÊ—aN¯É°@Õ´ªÙUš*[¤faXÈÅ4$  +F%7_[@N*(V,2RK/: #'`BSDZQ<YX+(__NES__../libwrk/nes/fgetc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetc_readpushaxregswap2decsp1L0025L0027.sizeL0016L000Cpusha0leaa0spL0023L001DL0021incsp3CODERODATABSSDATAZEROPAGENULLUzna` kzüvE» ÇÊ—a\½É¾@ÓÁØøÓ _¦Œ _ÈÅ4$  ‚  ‚   ‚  @@ -22822,8 +29214,8 @@ __seterrno__fdescpushaxL0003L000B.sizeincsp6CODERODATABSSDATAZEROPAGE ‚¢ÿŠ L ‚ !"#$  ¸ƒ4  -")&1$.!  -%*(,2/ #'+%__NES__../libwrk/nes/fgetpos.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fgetpos_ftellpushaxpushw0spldaxysp -steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kztîlZ gjáKƒÎiÏ@Õ´ªÙUš*[ÌfaXÈ=(³ˆ L +%*(,2/ #'+%__NES__../libwrk/nes/fgetpos.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetpos_ftellpushaxpushw0spldaxysp +steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kztîlZ gjáK‘ÜiÝ@ÓÁØøÓ _ÎŒ _È=(³ˆ L ‚L  ¢5  ‚¥W ‚ W¦R ‚ R 3 ‚3  S @@ -22844,18 +29236,18 @@ steaxspidxldax0spldeaxipusheaxtosneeaxL0005incsp4.sizeCODERODATABSSDA ‚† ‚  2 ‚ 2Ð@©@©U¨G‘% ‚ %  M 8 ‚8H-† ‚  #¢±4 ‚ 4• ‚ ˆ&Ê ø¦/ ‚ /h  !L6 ‚6)*+,-'$6%$$$($$'$$S8$$L3K:?  2/< WR0>;  D%<FEVYH4¸ƒ³A`hm\jU -P0M]lHG?")o>&sfW9C8LO6pEgtbk3T1A4;eJn$.^!iqId= 5 -F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+.__NES__../libwrk/nes/fgets.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fgetc_fgets -__seterrnopushaxregswap2ldaxyspdecsp4L0004L0002.sizestaxyspL002BL000Bstax0spL001EL002AL000CL0022addeqyspsubeqyspL0029addyspCODERODATABSSDATAZEROPAGENULLUzna` ifåÿONQªûP@Õ´ªÙfaXØ faXÔfaX€ /6D9… ‚† ‚ ±& ‚&)55`I E +F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+.__NES__../libwrk/nes/fgets.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fgetc_fgets +__seterrnopushaxregswap2ldaxyspdecsp4L0004L0002.sizestaxyspL002BL000Bstax0spL001EL002AL000CL0022addeqyspsubeqyspL0029addyspCODERODATABSSDATAZEROPAGENULLUzna` ifåÿONQªû-(P)@ÓÁØøŒ _Ø Œ _ÔŒ _€ /6D9… ‚† ‚ ±& ‚&)55`I E ƒEð,,± ‚)FùF‘* ‚*`4  ƒð++±C ‚C)  ¢#`; D ƒDð%%±Q ‚Q)11¢`  ƒð   .±( ‚(¢>`© P ‚P©ÿ=ªK`"789:;P (QC*& 06‚6)¸ƒ/2)¸ƒ# )¸ƒ :)¸ƒ J)U U-P0]HG?">& 9L3T1; J$.! I=F%[@,2RK/: # S -Q<"<__NES__common/fmisc.sca65 V2.17 - Git 6c320f7 _clearerr_feof_ferror_fileno_fflushreturn0ptr1*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +Q<"<__NES__common/fmisc.sca65 V2.18 - Git e091fc00 _clearerr_feof_ferror_fileno_fflushreturn0ptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXgetferr@L1errorCODERODATABSSDATAZEROPAGENULLUzna` ix™* 69Ó z†8‡@Õ´ªÙfaX¾ faX€ b&  +_FPUSHBACK __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXgetferr@L1errorCODERODATABSSDATAZEROPAGENULLUzna` ix™* 69Ó ‡“8”@ÓÁØøŒ _¾ Œ _€ b&  ‚  ‚É'Ð" "àЩ  @@ -22863,9 +29255,9 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚&ª` L ‚'()*+ &¸ƒ* 0")&1.!  -" (  ',__NES__common/fopen.sca65 V2.17 - Git 6c320f7_fopen__fopen__fdescpushaxreturn0*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NŶ@Õ´ªÙfaXï -faX¼Ð+$Œ +" (  ',__NES__common/fopen.sca65 V2.18 - Git e091fc00_fopen__fopen__fdescpushaxreturn06/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÒ ¶!@ÓÁØøŒ _ï +Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -22874,19 +29266,20 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚¬ ƒL ‚ -     ¸ƒ-?) C6E34;$.5*(,2:D+__NES__common/fprintf.sca65 V2.17 - Git 6c320f7_fprintfaddyspdecsp4 _vfprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz¼6:p |ûz8²~³@Õ´ªÙUš*[Ù faXÈ…W@ + -‚+ '¢  -‚ ±/ ‚/)*ð+± ‚),Ð%ˆ ± - ‚ - - -‚-©$  -‚ # -‚#¢1©%  -‚àÐ((Éð &± ‚ ‘ ‚¢ÿŠ!L -ƒG   ±) ‚)H 0± ‚… ‚ ȱ" ‚"… ‚h.L -‚  !"# -+#/ - )"¸ƒW2 -0?")>&9C86E31A4;$.!= 5 -F%7@*(,2/: #'B<+$__NES__../libwrk/nes/fputc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fputc_writepushaxregswap2L000Bpusha0leaa0spL0017L000C.sizeL0002incsp4CODERODATABSSDATAZEROPAGENULLUzna` kzdÞB  ,/ÎýC@.A@Õ´ªÙUš*[ãfaXÈ-D2  +     ¸ƒ-?) C6E34;$.5*(,2:D+__NES__common/fprintf.sca65 V2.18 - Git e091fc00_fprintfaddyspdecsp4 _vfprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kzÂ<:v ‚…ŠLÖ„×@ÓÁØøÓ _ƒ +Œ _È…W@ - +‚- (¢  +‚ ±1 ‚1),ð+± ‚ ).Ð%ˆ!± ‚  / +‚/©%  + +‚ + $ +‚$¢3©&  +‚àÐ**Éð '± ‚ ‘ ‚¢ÿŠ"L +ƒG  ±+ ‚+H 2± ‚… ‚ ȱ# ‚#… ‚h0L +‚ !"#$)) +)/))-$ 1   +#¸ƒW4 -0HG?")>&9C8631A4;J$.!= 5 +%7@*(,2K/: #'B<+%__NES__../libwrk/nes/fputc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fputc_writepushaxregswap2L000Bpusha0leaa0spL0019L000D.sizeL0002incsp4L000CCODERODATABSSDATAZEROPAGENULLUzna` kzdÞB  ,/ÎýQN.O@ÓÁØøÓ _åŒ _È-D2  ‚  ¢  ‚ &±# ‚#)ð±$ ‚$)ð¢ÿŠ%L ƒ4ˆ± ‚ ( @@ -22900,9 +29293,7 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚" !"#$ "!(  #$ ¸ƒD) -0")&986314$.!= 5 -%7*(,2/: #'<+%__NES__../libwrk/nes/fputs.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fputs_strlen_writepushaxregswap2L0011L0003.sizeL0002pusha0pushwyspldaxyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` i† “`ó ?BšÜ -Ý -@Õ´ªÙfaX¼+faX€ ,faXÔ8faX¼ÍHÓ¨¤M ‚MŒc +%7*(,2/: #'<+%__NES__../libwrk/nes/fputs.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fputs_strlen_writepushaxregswap2L0011L0003.sizeL0002pusha0pushwyspldaxyspincsp4CODERODATABSSDATAZEROPAGENULLUzna` i† “`ó ?B¿  @ÓÁØøŒ _¼+Œ _€ ,Œ _Ô8Œ _¼ÍHÓ¨¤M ‚MŒc ƒc¤ ‚Œ ƒ…› ‚›†r ‚r ±F ‚F)ssðBB±d ‚d)++ð' '©[[  ‚ªLh @@ -22930,12 +29321,12 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ‚ SIJ T „KLM9Ž‡i7€,7“Ax3 xN .g \ \e ISIO @ }^(¸ƒÓzZœÇ\jˆ½|ŠU© P0]‚‡HG?žo>“&yÕ–É9š°•8}L¶pEÆ  ±tbkÀ3«¦T1Äe ·§J$^iÈ IËÓdÍÊ= ¨ -F"%7Å‘[@  ²Ÿ,2¬¡¹¾cRKz ~Ô¸ ª'‰DZ{”Q’+N__NES__common/fread.sca65 V2.17 - Git 6c320f7_fread_readpusha0pushaxincsp4incsp6ldaxyspldax0sppushwysp tosumulax tosudivaxptr1sp*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +F"%7Å‘[@  ²Ÿ,2¬¡¹¾cRKz ~Ô¸ ª'‰DZ{”Q’+N__NES__common/fread.sca65 V2.18 - Git e091fc00_fread_readpusha0pushaxincsp4incsp6ldaxyspldax0sppushwysp tosumulax tosudivaxptr1sp6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab,/home/hugg/compilers/cc65/asminc/generic.macregbankfilesave@L1@L2@L99@L3pb@L4@L6@L5@L8@L7@L9@L10CODERODATABSSDATAZEROPAGENULLUzna` i€Ó -S k Š  ’ÇYŒ Z@Õ´ªÙfaX®ƒ -faXðfaX¼œ +_FPUSHBACK __filetab8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macregbankfilesave@L1@L2@L99@L3pb@L4@L6@L5@L8@L7@L9@L10CODERODATABSSDATAZEROPAGENULLUzna` i€Ó +S k Š  ’àrŒ s@ÓÁØøŒ _®ƒ +Œ _ðŒ _¼œ &Ó¥…% ‚%†† ‚†! ‚!У£`Mƶ ‚¶ ÿ:±‡ ‚‡ª†ˆ÷±¡ ‚¡† ‚…" ‚" ž±ë ‚ë…° ‚°ˆb±È ‚È…‰ ‚‰(e  ‚ ¨€¥ ‚ec ‚cÌ$ ‚$ÐeÍx ‚xÐ.`.¥` ‚`Ø @@ -22972,8 +29363,8 @@ _FPUSHBACK __filetab,/home/hugg/compilers/cc65/asminc/generic.macregbankfiles ‚Å`A ˆ±º ‚ºÝ(eÝ  ‚Ý ª Èð± ‚e® ‚®ä/ ‚/Ðæ;æÅi ‚iÐG7Gˆ± ‚ Ž(qŽ8 ‚Ž8‘ ‚ È)±J ‚Jq· ‚·‘0 ‚0Èm±| ‚|‘‡ ‚‡… ‚È‚±‰ ‚‰‘> ‚>…ƒ ‚ƒô ‚ôð, ,ÈZ¥ü ‚ü‘ï ‚ïÈ‘¥9 ‚9‘Ê ‚Ê`h¥œ ‚œŠ ‚Š¥ ‚þ ‚þ`¢È¥­ ‚­‘à ‚àÈ ¥Ã ‚Ñ„ ‚„ÈϥΠ‚Α— ‚—È=¥N ‚N‘@ ‚@`Æ'()*+k ÜjWÀs7™^ÇŠþ”ovò6X̤ÅÖ$xØ•3F2gí›uyºÝ® J0‡>ü9œà„ÎN2f¿Búé§ÁRK;Lè_©ñdóÕ127%†!¶‡¡"ëÈ`Ër¸Y<ª¼ÙSÔš¦T˜´‚…PìÛùçq×aŸ²tU/iŽ·|‰­Ã—@2°‰cIû] -î„ÿC-}ø’~Ñ?õ…ƒƒôïʸ ƒ”H+.¸ƒ%+Š×œhŠÌmá\jáˆ|Òß…êƒùŨ‚ÒÔ¬µ¢ÞM]‡lH³âÊ?òžo×åµ>“! ³úWö³–ï˜Ê¢š™°•Ú}ãÖøO—° ÕÆðʼn °±ö÷„äƒt±bkªÏŸÀüÙ€#’髦Ž«›²Ãº§Çn»‰¿êñ‚£i©„ð˜IëÏd¯¬ìàœÇùþ†"Þ•óâÝÍ€‹_´[„NÆÉãÓ«Šª‹Õ£a²Á´€¨VäŸÑЮ¾¡¡ÔwŽ¤È™¡cÂûv±ï”“©Œ¼È² ®u¯™š~ѹΌÀØ¢ÿÐŒ`—Á‰øÓŽž­ñ‘ýZô Ã÷–ƒ”ßí›’‹YXòî,__NES__ common/free.sca65 V2.17 - Git 6c320f7ptr1ptr2ptr3ptr4_freeheapadd*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFreeList@L2@LoopCheckRightMergeCheckLeftMerge2 NoRightMergeCheckLeftMerge NoLeftMergeCODERODATABSSDATAZEROPAGENULLUzna` kzXÒ@ !ÓôD8 9@Õ´ªÙUš*[· faXÈ!K4  +î„ÿC-}ø’~Ñ?õ…ƒƒôïʸ ƒ”H+.¸ƒ%+Š×œhŠÌmá\jáˆ|Òß…êƒùŨ‚ÒÔ¬µ¢ÞM]‡lH³âÊ?òžo×åµ>“! ³úWö³–ï˜Ê¢š™°•Ú}ãÖøO—° ÕÆðʼn °±ö÷„äƒt±bkªÏŸÀüÙ€#’髦Ž«›²Ãº§Çn»‰¿êñ‚£i©„ð˜IëÏd¯¬ìàœÇùþ†"Þ•óâÝÍ€‹_´[„NÆÉãÓ«Šª‹Õ£a²Á´€¨VäŸÑЮ¾¡¡ÔwŽ¤È™¡cÂûv±ï”“©Œ¼È² ®u¯™š~ѹΌÀØ¢ÿÐŒ`—Á‰øÓŽž­ñ‘ýZô Ã÷–ƒ”ßí›’‹YXòî,__NES__ common/free.sca65 V2.18 - Git e091fc00ptr1ptr2ptr3ptr4_freeheapadd6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFreeList@L2@LoopCheckRightMergeCheckLeftMerge2 NoRightMergeCheckLeftMerge NoLeftMergeCODERODATABSSDATAZEROPAGENULLUzna` kzXÒ@ !ÓôRF G@ÓÁØøÓ _¹ Œ _È!K4  ‚  ‚… ‚†( ‚( $± ‚)Ð% %©  @@ -22990,9 +29381,9 @@ __heaplast,/home/hugg/compilers/cc65/asminc/generic.mac@L1@L3@L9@L8SearchFr ‚#L ‚ !"#  &#!  (¸ƒK'* -0")>&986314;$.!= 5 -%7*(,2/: #'+$__NES__../libwrk/nes/freopen.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_freopen_close -__seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—N¶@Õ´ªÙfaXÅ -faX¼Ð+$Œ +%7*(,2/: #'+$__NES__../libwrk/nes/freopen.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_freopen_close +__seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—N϶@ÓÁØøŒ _Å +Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚  è † ‚ ± ‚‘ ‚ˆù¥ ‚¦ ‚  @@ -23001,7 +29392,7 @@ __seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODE ‚      -¸ƒ P0G?>& 98O6A45F7@K:'BQ__NES__common/fscanf.sca65 V2.17 - Git 6c320f7_fscanfaddyspdecsp4_vfscanfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz~ønf sv_Õ}RuS@Õ´ªÙUš*[œ faXÈG&` 5 +¸ƒ P0G?>& 98O6A45F7@K:'BQ__NES__common/fscanf.sca65 V2.18 - Git e091fc00_fscanfaddyspdecsp4_vfscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz~ønf sv_Õ‹`ua@ÓÁØøÓ _ž Œ _ÈG&` 5 ‚ 5 ¢#  ‚  > @@ -23021,8 +29412,8 @@ __seterrno__fopenpushaxldax0spL0011incsp6.sizeL0009pushwyspldaxyspCODE  ±$ ‚ $ ‘7 ‚ 7¢ÿŠH.  ± ‚…B ‚ BÈ6±? ‚?… ‚ hÈ1L ‚'()*+%A"A !A ACA9AA+AA>AA54%*( "<$7B(-(E?¸ƒ,&FU -P0MHG?")>&W9C8LO6E3T1A4;J$.!I= 5 -F%7@N*(V,2RK/: #'BSDZQ<Y+,__NES__../libwrk/nes/fseek.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fseek -__seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha0ldeaxysppusheaxldaxyspsteax0spldeax0spL0016L0027addyspCODERODATABSSDATAZEROPAGENULLUzna` kz›+@ LO`¯,ÛNÜ@Õ´ªÙUš*[“faXÈd  +F%7@N*(V,2RK/: #'BSDZQ<Y+,__NES__../libwrk/nes/fseek.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fseek +__seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha0ldeaxysppusheaxldaxyspsteax0spldeax0spL0016L0027addyspCODERODATABSSDATAZEROPAGENULLUzna` kz›+@ LO`¯:éNê@ÓÁØøÓ _•Œ _Èd  ‚    ‚    @@ -23031,8 +29422,8 @@ __seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha ‚¢ ©  ‚L ‚ ¸ƒ  "&$!  - #'!__NES__../libwrk/nes/fsetpos.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_fsetpos_fseekpushaxpushwyspldaxyspldeaxipusheaxincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzõojÙ åèpqçr@Õ´ªÙUš*[­ -faXȾ$gL , + #'!__NES__../libwrk/nes/fsetpos.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_fsetpos_fseekpushaxpushwyspldaxyspldeaxipusheaxincsp4.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzõojÙ åè~ç€@ÓÁØøÓ _¯ +Œ _Ⱦ$gL , ‚ , ¢  ‚  4 @@ -23050,8 +29441,8 @@ __seterrno_lseekpushaxregswap2decsp4L0022L0026.sizeL000A lsubeqysppusha ‚ & ‚&H 3± ‚…5 ‚ 5ȱ" ‚"… ‚ hL ‚%&'()#" $*&4,+.#!)/5!2( !"¸ƒg%8 -0HG?")>&9C8L6E31A4;$.!I= 5 -F%7@*(,2K/: #'BD<+*__NES__../libwrk/nes/ftell.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_ftell -__seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0spldeax0sppusheaxtosgeeaxL000F lsubeq0spincsp6CODERODATABSSDATAZEROPAGENULLUzna` i.­J÷ æì8$%@Õ´ªÙfaX²faX€ *faXÔó;{[K +F%7@*(,2K/: #'BD<+*__NES__../libwrk/nes/ftell.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_ftell +__seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0spldeax0sppusheaxtosgeeaxL000F lsubeq0spincsp6CODERODATABSSDATAZEROPAGENULLUzna` i.­J÷ æìQ=>@ÓÁØøŒ _²Œ _€ *Œ _Ôó;{[K ƒK… ‚ Ž2 ƒ2† ‚ ±U ‚U)..Ð; ;© @ ‚@ª`LG @@ -23076,173 +29467,159 @@ __seterrno_lseekpushaxregswap2decsp4L0003L0002.sizepusha0pushl0steax0s ?@ U <5 ,% , ^Y []ZGS38¸ƒ{=7ah\j P0]")sfW9C8}L6Eg tk1A;e J$^i qId -"%7[ * r,2wcRK u~#BSDQ<+A__NES__common/fwrite.sca65 V2.17 - Git 6c320f7_fwrite_writepushaxincsp6addyspldaxysppushwyspreturn0 tosumulax tosudivaxptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +"%7[ * r,2wcRK u~#BSDQ<+A__NES__common/fwrite.sca65 V2.18 - Git e091fc00_fwrite_writepushaxincsp6addyspldaxysppushwyspreturn0 tosumulax tosudivaxptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX6/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetabfile@L2@L1@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  3?€¿ À@Õ´ªÙfaXØ& +_FPUSHBACK __filetabfile@L2@L1@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  3?À Á@ÓÁØøŒ _Ø& ©¢  ‚L ‚   ¸ƒ ¸ƒ¸ƒ -   __NES__ runtime/ge.sca65 V2.17 - Git 6c320f7tosge00tosgea0tosgeaxtosicmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` ià_o z}ëhëS|T@Õ´ªÙfaXÅfaXöLfaXá©Y# ©ª… ‚… ‚¤"k"Ä+k+ð:ü:ÈWÄkÐSSæJ ‚JÐ +   __NES__ runtime/ge.sca65 V2.18 - Git e091fc00tosge00tosgea0tosgeaxtosicmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` ià_o z}ëhl|m@ÓÁØøŒ _ÅŒ _öLŒ _á©Y# ©ª… ‚… ‚¤"k"Ä+k+ð:ü:ÈWÄkÐSSæJ ‚JÐ ø æ3 ‚3Ðô¤Y ‚YÀ R..©`TZ[\]^S53YR5J¸Qƒ#Hb</?Y[N"B)P=X H7(% EDOA#L8Z' 6! 9: 4 -%5K* 2 U1&T>\@.QWI #JMV0RS$C3___NES__ nes/get_tv.sca65 V2.17 - Git 6c320f7(/home/hugg/compilers/cc65/asminc/nes.inc +%5K* 2 U1&T>\@.QWI #JMV0RS$C3___NES__ nes/get_tv.sca65 V2.18 - Git e091fc004/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC+/home/hugg/compilers/cc65/asminc/get_tv.incTVNTSCPALOTHER_get_tvtmp1tmp2wait.sizeloopovernopalCODERODATABSSDATAZEROPAGENULLUzna` kzaÛé õø=5:÷;@Õ´ªÙUš*[êfaXÈ* ­ +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC7/home/pzp/8bitworkshop-compilers/cc65/asminc/get_tv.incTVNTSCPALOTHER_get_tvtmp1tmp2wait.sizeloopovernopalCODERODATABSSDATAZEROPAGENULLUzna` kzaÛé õø=5H÷I@ÓÁØøÓ _ìŒ _È* ­ ‚ ® ‚L ‚ ¸ƒ    - __NES__../libwrk/nes/getchar.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getchar.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqdÕÖ âåöÛxSäT@Õ´ªÙƒ([®- K7©É)''BêÉð!©!\0©#êÐ3ø$© iØ É -ð - -© ð&$&©-Ð ¢"êÐ((ë :ëÉð¤÷ ¢ †÷÷,÷,¦÷%„÷*àÐâ©"¢/`.  ¸ƒ1U-PHG&98O6E3T1A4;J$.I=5F%7@N*V,2R: BSZQ<YX+__NES__common/getcpu.sca65 V2.17 - Git 6c320f7_getcpu.size@L8@L6@L9@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` ix -‚$¦ ²µÉˆQ´R@Õ´ªÙƒ([¥ faX€ Ó)*%Iÿ… ‚Š1Iÿ…, ‚,  -‚æ ‚Ð  æ- ‚-ð -¹ - -‚ -‘" ‚"ð6 -6È'Ðî©  -‚ª`¥4 ‚4¦ ‚` *+,-. !,-"4 - ¸ƒ*7 -")> 864$! -=5 -"7@ *, #B<+/__NES__common/getcwd.sca65 V2.17 - Git 6c320f7_getcwdpopptr1__cwdptr1ptr2*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXloop.size@L1overflowdoneCODERODATABSSDATAZEROPAGENULLUzna` iq­9 EHj²¤VGW@Õ´ªÙfaXöv… ‚† ‚  + __NES__../libwrk/nes/getchar.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getchar.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix>¶Ì ØÛ¦HÉÚÊ@ÓÁØøŒ _‹&Œ _ÑuZ©LHÉ.8BêÉIð9K9©>¢\,©Eê É&ð?Y?©Q ‚Q…4 ‚4© ‚… ‚…7 ‚7©' ‚'…K ‚Kê² ‚Iÿ2…* ‚*ê² ‚ Å8 ‚8ЩP¢A`M©=¢`Rø©  -i5ØJÉ +;ð##©@ð3$3©Ð   ¢$"êÐë1:<ë"ÉFðCC¤÷D¢N†÷÷÷¦÷G„÷ à%ÐOâO©¢!` !" /Q'*847K ¸ƒ0+Sm\j|…ƒU-P0M]‚lHG?">&sfW }LOpg„tbk€1A eJ.^! qId=_[@N(arV,2cRvz/u~ '`BS{Q<X#__NES__common/getcpu.sca65 V2.18 - Git e091fc009/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_getcpu.size@IsNMOS@HasINCA@LoadXAndReturn @Is45GS02@Is4510@Is2a03 @CheckHuC6280CODERODATABSSDATAZEROPAGENULLUzna` iq­9 EHj²¥WGX@ÓÁØøŒ _öv… ‚† ‚  ‚ L ‚¦ ‚ ˜8e ‚è`      ¸ƒ )&  $.  -%*(,'__NES__common/getenv.sca65 V2.17 - Git 6c320f7_getenv __environ -__envcount searchenvreturn0ptr1ptr3tmp1found.size@L9CODERODATABSSDATAZEROPAGENULLUzna` kzg á ùÚvPSÍ 8R9@Õ´ªÙUš*[ë%faXÈÌ @Ÿ– y +%*(,'__NES__common/getenv.sca65 V2.18 - Git e091fc00_getenv __environ +__envcount searchenvreturn0ptr1ptr3tmp1found.size@L9CODERODATABSSDATAZEROPAGENULLUzna` kzb Ü õÑyJMÊ&=L>@ÓÁØøÓ _í%Œ _ÈÈ @Ÿ– þ ‚ -y¥ñ ‚ñ¦M ‚M õ +þ¥¢ ‚¢¦9 ‚9 1 ‚ -õ­_ -ƒ_…§ ‚§­- -ƒ-…+ ‚+ ”±€ ‚€ÐÔwÔ­Y -ƒY %ѵ ‚µ­\ -ƒ\Èñý ‚ýpÓÓI€ò0v@v­ -ƒ®Â -ƒÂ H -‚ H… „q÷ ‚÷H³Š È&qŠ ‚Šª±hî ¼ -‚¼m -ƒmŽÒ -ƒÒ…š ‚š†} ‚} C±b ‚bÉ-Ðî -ƒÐnnî* -ƒ*­ - -ƒ -…„ ‚„­6 -ƒ6…] ‚]±’ ‚’п¿¢ÿ=ŠlLÛ -ƒÛ­× -ƒ×…Î ‚έŸ -ƒŸ…< ‚<±Ø ‚ØÉ-øÐîW -ƒWÐÜÜî -ƒ ¢ÿrŠúL' -ƒ'­ -ƒ®k -ƒk… ‚†¥ ‚¥ ) -‚) -ƒŽó -ƒóŒ -ƒ±° ‚°í -ƒíÉ:¨ðuu 1 ÿ -‚ÿ­² -ƒ²®‚ -ƒ‚ 8 -‚ 8…û ‚û†S ‚S A -‚AðÆ`Æ­ -ƒ…P ‚P­O -ƒO…z ‚z ž±å ‚åÐ33îà -ƒÃÐddîÇ -ƒÇ # ô -‚ô Ù -‚Ù­´ -‚´®t -‚t  -‚ ©¤ Hƒ"¤¢ Iƒ" ê +1­´ +ƒ´…y ‚y­ò +ƒò…O ‚O ö±` ‚`Чw§­- +ƒ- +Ñ” ‚”­€ +ƒ€ÈÕñZ ‚Zp%%I€¶0]@]­ +ƒ®ý +ƒý Ô +‚ Ôó wq ‚HÊJÈ…q„ ‚„ª÷h³  +‚ & +ƒ&ŽŠ +ƒŠ…± ‚±†ï ‚ï ½±n ‚nÉ-ÓКšî} +ƒ}ÐEEîc +ƒc­ +ƒ… ‚­ +ƒ…o ‚o±* ‚*Ð + +¢ÿ„Š7L^ +ƒ^­’ +ƒ’…À ‚À­? +ƒ?…m ‚m±Ü ‚ÜÉ-ØÐÏÏîŸ +ƒŸÐ>>îÙ +ƒÙ¢ÿøŠLX +ƒX­Ý +ƒÝ® +ƒ …s ‚s†ú ‚ú ' +‚' +ƒŽl +ƒlŒ +ƒ±¥ ‚¥) +ƒ)É:ðôô  ° +‚°­î +ƒî®¨ +ƒ¨ v +‚ v…2 ‚2†ÿ ‚ÿ ² +‚²ð‚`‚­: +ƒ:…û ‚û­U +ƒU…C ‚C Ç± ‚ÐRRîQ +ƒQÐzzîž +ƒž æ 4 +‚4 Ä +‚Ä­e +‚e®È +‚È # +‚ #©õ Hƒ"õ¢Ú Iƒ"Ú µ ‚ -ê­s -‚s®Å -‚Å ¾ -‚ ¾­Á -ƒÁ®œ -ƒœ R +µ­u +‚u® +‚ ¤ +‚ ¤­ +ƒ®ë +ƒë t ‚ -R­e -‚e®½ -‚½ I -‚ I© -À Ñ -‚Ñ­[ -‚[®~ -‚~ á -‚ á¢Ë©?˜L© -ƒ©æh ‚hÐæÏ ‚Ï ?±‰ ‚‰É:àðÄĘq| -ƒ|® -ƒ®­` -ƒ`… ‚­Ž -ƒŽ…E ‚E±¡ ‚¡ð–†–†L– -ƒ – L -ƒ­› -ƒ›…g ‚g­é -ƒé…  ‚ ±· ‚·ð­™ -ƒ™ß -ƒß­@ -ƒ@: -ƒ:Læ -ƒ÷æ  ;  -‚î -ƒÐ22î -ƒ­¬ -ƒ¬®Ý -ƒÝ • -‚•ð—R—©/ Iƒ!/ª -ƒª©É Hƒ!ÉG -ƒG  { -‚{ ¯ -‚¯­Ö -‚Ö®! -‚! X -‚ X©“ Hƒ“¢( Iƒ( Œ +t­Æ +‚Æ®¿ +‚¿  +‚ © +œ T +‚T­f +‚f®¾ +‚¾ K +‚ K¢Á©?ÒL\ +ƒ\æ~ ‚~ÐââæÌ ‚Ì ˜±© ‚©É:ið˜ÐA +ƒA‰ +ƒ‰­á +ƒá…Å ‚Å­r +ƒr…| ‚|±® ‚®ða†a†La +ƒ a L +ƒ­Ž +ƒŽ…G ‚G­¡ +ƒ¡…– ‚–± ‚ð››­h +ƒhê +ƒê­  +ƒ ¸ +ƒ¸L +ƒ÷  ™ à +‚àîB +ƒBÐ<<îç +ƒç­= +ƒ=® +ƒ  +‚ð33R©¬ Iƒ!¬Þ +ƒÞ©• Hƒ!• +ƒ — / +‚/ ª +‚ª­Ê +‚Ê®I +‚I  +‚ ©{ Hƒ{¢¯ Iƒ¯ × ‚ -Œ­† -‚†®‡ -‚‡ Þ -‚ Þ­È -ƒÈ®0 -ƒ0 i +×­! +‚!®Y +‚Y “ +‚ “­( +ƒ(®Œ +ƒŒ † ‚ -i­a -‚a®ç -‚ç J -‚ J© -N  -‚­ -‚®Õ -‚Õ ƒ -‚ ƒ¢ì©?èL -ƒ­L -ƒL®­ -ƒ­ f -‚ fÍ qð ‚ðH‡Š‘È€q ‚ªºhï . -‚. -ƒŽ7 -ƒ7©ü Iƒ!üF -ƒF© Hƒ! ù -ƒùî¹ -ƒ¹Ðƒƒîp -ƒp­^ -ƒ^® -ƒH‚ >±¶ ‚¶…T ‚TÈx±V ‚V…ö ‚öhoLB -‚B;A77:‹ ‹o‹p‹t‹i‹o‹n‹ ‹r‹e‹q‹u‹i‹r‹e‹s4 4a4n4 4a4r4g4u4m4e4n4t4 4-4-4 ää:« «i«l«l«e«g«a«l« «o«p«t«i«o«n« 9-9-9 99Bˆˆ$$Cã" -ƒ!¢DE?»B<»•4»Ñ3»Ù¯2»ô{/»A.»ÿ,»)'»¼.&»Hf"»yõêRŒi8̾XÞZIáJƒ£´tsÅe½[~Ö!†‡açÕ §+€š}b„]’Î<ØPzåE¡g ·¦ ñMûShωTö¦¥°¦µý÷Šð¶V¸ƒŸUj¸ƒÚ Dí²‚ÁœÈ0^¸ƒ ¸ƒÐQY\ÂW ÃǬÝL­¹p¸ƒc|®ß:7ˆ—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M]‚í‡lHGŒâóÛž")oŽ“&ÖØys™¿Õ– fÉåW³÷¢€Cøš™°•›8}ëL¶Op–EÆõg ±‚μô„tbkŸ•Ã€«¦ŽTœA›çÄe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨† -F»ã%ÝÅè‹_‘[¥NšÑ(“Š£a²­r´®VŸÂ¬—¡òä ¹ƒw¾µcRKûévz¤/u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†F__NES__../libwrk/nes/getopt.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fputc_fputs_strchr_optarg_optind_opterr_optopt_getopt.sizeL004EL002AL0048L005EL0004L0005pushaxL0012L0064L0067aslax1ldaxiL000EL0009L0003L0015incax1L0068pushwyspbnegaxL0018L0022ldaxysppushwpusha0L0037L0035L003EL006BL003FL0059L0046tosicmpL0066L0044incsp8CODERODATABSSDATAZEROPAGENULLUzna` kzïi_È ÕØ}U]²×³@Õ´ªÙUš*[ï faXȸ$o 9 +†­‡ +‚‡®ß +‚ß É +‚ É© +0 j +‚j­b +‚b®è +‚è L +‚ L¢P©?L +ƒ­Ö +ƒÖ®ƒ +ƒƒ í +‚ íé qN ‚NH­ŠgÈÎq ‚ªñh‡ ‘ +‚‘€ +ƒ€Ž +ƒ©» Iƒ!»ð +ƒð©. Hƒ!. +ƒî8 +ƒ8ÐüüîH +ƒH­ +ƒ ®ù +ƒùHº ƒ±q ‚q…_ ‚_ȱ‚ ‚‚…@ ‚@h·LV +‚V;A77:‹ ‹o‹p‹t‹i‹o‹n‹ ‹r‹e‹q‹u‹i‹r‹e‹s5 5a5n5 5a5r5g5u5m5e5n5t5 5-5-5 åå:« «i«l«l«e«g«a«l« «o«p«t«i«o«n« ;-;-; ;;Bˆˆ$$Cä" +ƒ!DDE?¼V<¼4¼Tj3¼Äª2¼4//¼².¼°à,¼''¼ ‘&¼Ôí!¼þ1µt׆vÍ#¤“[ÂKÉL£eÈuÆ¿f¾ÊI!Y‡ßbè yO`±ïno*ÀmÜûCÅ|®G–¦ ¢92ÿ~Ì©_@¦sú¥¦”Z„Nq‚¸ƒŸWk¸ƒÛ F)î¨ë(Œ ù¸ƒ ¸ƒÑS-€ýŸÙQžBç=Öƒ8H¸ƒdA‰ê¸€ˆ—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢€Cøš™°•›8}ëL¶Op–EÆõg ±‚μô„tbkŸ•Ã€«¦ŽTA›çÄe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨† +F»ã%ÝÅè‹_‘[@¥NšÑ(“Š£a²­r´®VŸÂ¬—¡òä ¹ƒw¾µcRKûévz¤/u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DZ{’”Q<ˆ˜’”YX†F__NES__../libwrk/nes/getopt.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fputc_fputs_strchr_optarg_optind_opterr_optopt_getopt.sizeL004EL002AL0048L005EL0004pushaxL0005L0012L0064L0067aslax1ldaxiL000EL0009L0003L0015incax1L0068pushwyspbnegaxL0018L0022ldaxysppushwpusha0L0037L0035L003EL006BL003FL0059L0046tosicmpL0066L0044incsp8CODERODATABSSDATAZEROPAGENULLUzna` kzïi_È ÕØ}UkÀ×Á@ÓÁØøÓ _ñ Œ _ȸ$o 9 ‚9¥ ‚ ¦% ‚ %  @@ -23275,190 +29652,208 @@ __envcount searchenvreturn0ptr1ptr3tmp1found.size@L9CODERODATABSSDATA JÈI±F ‚ F…0 ‚ 0hL ‚ %&'() #A "AGAA"A?A>A9@(, 7* %$ ;2J0*HB&F¸ƒ/8L\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 -F%7_[@N*(V,2RK/: #'`BSDZQ<YX+*__NES__../libwrk/nes/gets.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getspushaxldaxyspdecsp2push0L0005.sizestaxyspL0018L0026L0002L0006L001AL0022addeq0spincsp8CODERODATABSSDATAZEROPAGENULLUzna` kzUÏQ  ,/¦ÕJ. @Õ´ªÙUš*[åfaXÈ<-  -‚  -‚ ± ‚ È ‚ ЪL -‚  -‚   -‚  -‚­ -‚ … ‚ -­ -‚ … ‚ -® -‚  ­ -‚   -‚  -‚ ¥ ‚ ¦ ‚   - -‚ -L -‚ !"#$    - ¸ƒ< ! -0")&14$.! 5 -%*(,2/ #'+%__NES__../libwrk/nes/gmtime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac__tz_gmtime -_localtimepushaxdecsp4L000Cincsp6ldaxysp.sizeldeaxipusheax tosaddeaxsteax0spCODERODATABSSDATAZEROPAGENULLUzna` ix`Øß ëî–„–í@Õ´ªÙfaXçfaXö)O…i¨=¦)j)L +F%7_[@N*(V,2RK/: #'`BSDZQ<YX+*__NES__../libwrk/nes/gets.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdin_fgetc_getspushaxldaxyspdecsp2push0L0005.sizestaxyspL0018L0026L0002L0006L001AL0022addeq0spincsp8CODERODATABSSDATAZEROPAGENULLUzna` kz.¨e  n‹„@ÓÁØøÓ _÷ Œ _È$šj = +‚ = 7 +‚ +7 ±& ‚&ÈB ‚Bð<< % +‚ %  +‚ > +‚>¥# ‚ # +-¢?Š3L +‚ 2 +‚2 H +‚H¢5© $ +‚$: +ƒ:Ž +ƒ©6 +ƒ6 +ƒ  +‚ * +‚*¢©.  +‚  +‚¢;©  F +‚F( +ƒ(Ž +ƒ  +‚  0 +‚0¢Q©A… ‚ ©D… ‚ ©€,  +‚   + ' +‚'" +ƒ"Ž9 +ƒ9¢Š1 +ƒ1 +ƒ©FE +ƒ +EŽ8 +ƒ +8©C HƒC¢ Iƒ  +‚ ©4 Hƒ4¢ IƒLG +‚G%`&                  '()#@'"@ !@@$F@H*0@2 @G@>@@%@7@=+#+&B¸ƒš!)I\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 +F%7_@N*(V,2RK/: #'`BSDQ<X+*__NES__../libwrk/nes/gmtime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_gmtime_mktimepushaxdecsp4L001Eldaxyspldeaxisteax0spL0005.sizeincsp6ldeax0sppusheax +tosumod0axL0004 +tosudiv0ax +tosudiveaxinceaxyCODERODATABSSDATAZEROPAGENULLUzna` ix`Øß ëî–„£'í(@ÓÁØøŒ _çŒ _ö)O…i¨=¦)j)L ‚PQRST-¸ƒ$%Q</?Y[NB)P=X H7(%EDOA#L8Z'  6 9: -45K* 2U1&T>\@.QWIJMV0RS$C3U__NES__ nes/gotox.sca65 V2.17 - Git 6c320f7_gotox setcursor(/home/hugg/compilers/cc65/asminc/nes.inc +45K* 2U1&T>\@.QWIJMV0RS$C3U__NES__ nes/gotox.sca65 V2.18 - Git e091fc00_gotox setcursor4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixrêø¥½¤ab@Õ´ªÙfaX÷faXö;Q +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixrêø¥½±no@ÓÁØøŒ _÷Œ _ö;Q   ‚…j  ‚…i¨¦jL& ‚&RSTUV 0&¸ƒ,(¸ƒ1(T</?Y[NB) P=X H7(%EDOA#L8Z' 6 9: -4 5K* 2U1&T>\@.QWIJMV0RS$C3W__NES__ nes/gotoxy.sca65 V2.17 - Git 6c320f7gotoxy_gotoxy setcursorpopa(/home/hugg/compilers/cc65/asminc/nes.inc +4 5K* 2U1&T>\@.QWIJMV0RS$C3W__NES__ nes/gotoxy.sca65 V2.18 - Git e091fc00gotoxy_gotoxy setcursorpopa4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix`Øß ëî–„–í@Õ´ªÙfaXöfaXö)O…jª=¤)i)L +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix`Øß ëî–„£'í(@ÓÁØøŒ _öŒ _ö)O…jª=¤)i)L ‚PQRST-¸ƒ$%Q</?Y[NB)P=X H7(%EDOA#L8Z'  6 9: -45K* 2U1&T>\@.QWIJMV0RS$C3U__NES__ nes/gotoy.sca65 V2.17 - Git 6c320f7_gotoy setcursor(/home/hugg/compilers/cc65/asminc/nes.inc +45K* 2U1&T>\@.QWIJMV0RS$C3U__NES__ nes/gotoy.sca65 V2.18 - Git e091fc00_gotoy setcursor4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D€Ä Å@Õ´ªÙfaXÜ& +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DÅ Æ@ÓÁØøŒ _Ü& ©¢  ‚L ‚   ¸ƒ -¸ƒ ¸ƒ   __NES__ runtime/gt.sca65 V2.17 - Git 6c320f7tosgt00tosgta0tosgtaxtosicmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq#”©ÆÉ¡j„îÈï@Õ´ªÙfaXêì .(¢… ‚† ‚  ± ‚ª -æ ‚ Ðæ ‚± ‚æ ‚Ðæ ‚8å ‚Ð ä ‚ ðiÿ `PýIÿ `   ¸ƒ ¸ƒ -"&  $! %*(,/#'+__NES__runtime/icmp.sca65 V2.17 - Git 6c320f7tosicmptosicmp0spsreg.size@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ix+£,Ï ÛÞ¿%ÂÝÃ@Õ´ªÙfaX© -faXÑô3+†# ‚#à    -‚… ‚† ‚¥$ ‚$E ‚… ‚$ ‚!!¢" 8µ ‚Iÿ%i• ‚èˆÐô  -‚ $ ‚ 0  `L -‚ !#   $  ¸ƒ&-0?") 984 .! @*(,/: #'+"__NES__runtime/idiv32by16r16.sca65 V2.17 - Git 6c320f7 idiv32by16r16negaxudiv32by16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` ixŒ.º ÆÉ¡j%È@Õ´ªÙfaXífaXÑÝ+&† ‚à  +¸ƒ ¸ƒ   __NES__ runtime/gt.sca65 V2.18 - Git e091fc00tosgt00tosgta0tosgtaxtosicmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq#”©ÆÉ¡j…ïÈð@ÓÁØøŒ _êì .(¢… ‚† ‚  ± ‚ª +æ ‚ Ðæ ‚± ‚æ ‚Ðæ ‚8å ‚Ð ä ‚ ðiÿ `PýIÿ `   ¸ƒ ¸ƒ -"&  $! %*(,/#'+__NES__runtime/icmp.sca65 V2.18 - Git e091fc00tosicmptosicmp0spsreg.size@L1@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixŽ+¹ Åȵ}2¯Ç°@ÓÁØøŒ _’ +Œ _Ñß0(†! ‚!à  +‚… ‚† ‚¥" ‚"É€E ‚… ‚¢  ©õ# ‚#• ‚èˆÐö  +‚ $ ‚0  ` +L +‚ !!    "  # ¸ƒ$-?"> 983 .! 7*(,/ #'+"__NES__runtime/idiv32by16r16.sca65 V2.18 - Git e091fc00 idiv32by16r16negaxudiv32by16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L3@L2@L4CODERODATABSSDATAZEROPAGENULLUzna` ixŒ.º ÆÉ¡j2œÈ@ÓÁØøŒ _íŒ _ÑÝ+&† ‚à  ‚… ‚† ‚¥ ‚E ‚… ‚ ¥ ‚¦ ‚    ‚… ‚† ‚  ‚¤ ‚L ‚` !    -¸ƒ -")&  $! %*(, #'+"__NES__runtime/imul16x16r32.sca65 V2.17 - Git 6c320f7 imul16x16r32negax umul16x16r32mnegeax-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixº2Mjm†ÌRlS@Õ´ªÙfaXÊ faX¼ƒGC…% ‚%¢1$, ‚,ʆ ‚ 5¢0¥ ‚0  2 2˜# e ‚¨3Š(e ‚ª'* ‚*& ‚F ‚°.ï.Ð)ö)˜+`Iÿ… ‚æ/ ‚/Ð) )˜!8å ‚¨ Š&å ‚ª46 ‚6& ‚F" ‚"° -ï -Ð)ö)˜`- %,*6/"¸ƒ ¸ƒ 8-0HG?")>& 98E3A;J.!=F%7@*(0,2K/: #'BD__NES__runtime/imul8x8r16.sca65 V2.17 - Git 6c320f7 -imul8x8r16 imul8x8r16mptr1ptr3tmp1,/home/hugg/compilers/cc65/asminc/generic.mac.size@L7NegMult@L2@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` i^ÝÞ êí¡Ž£1ì2@Õ´ªÙfaXùfaX¼faXË'iè` ¸ƒ    !__NES__runtime/incax1.sca65 V2.17 - Git 6c320f7incax1,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#•¸å¹@Õ´ªÙfaXçfaX¼' i è +¸ƒ -")&  $! %*(, #'+"__NES__runtime/imul16x16r32.sca65 V2.18 - Git e091fc00 imul16x16r32negax umul16x16r32mnegeax9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixŸ2ORkûfQg@ÓÁØøŒ _ž Œ _¼hC>…/ ‚/©Å ‚i€…1 ‚1  ¢-¥ ‚.).Iÿ&… ‚æ ‚Ð*% *%˜'å ‚¨ Šå" ‚"ª ‚&4 ‚4F ‚° ð Ð$%ö$%˜0`˜ e ‚¨Š)e ‚ª ‚&3 ‚3F2 ‚2°ïÐ%ö%˜`6! /1"43!2¸ƒ,¸ƒ#8U-PMHG?">& WC8LO6T14;J.I=5 +7@0,2RK/:#'BSQ<X+__NES__runtime/imul8x8r16.sca65 V2.18 - Git e091fc00 +imul8x8r16 imul8x8r16mptr1ptr3tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.sizePosStartNegMultNegStartNegAddNegShiftPosAddPosShiftCODERODATABSSDATAZEROPAGENULLUzna` ix^Ö× ãæ=#¢ÅåÆ@ÓÁØøŒ _çŒ _¼' i è `  -   ¸ƒ   __NES__runtime/incax2.sca65 V2.17 - Git 6c320f7incax2,/home/hugg/compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@Õ´ªÙfaXÑ L +   ¸ƒ   __NES__runtime/incax2.sca65 V2.18 - Git e091fc00incax28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@ÓÁØøŒ _Ñ L ‚    ¸ƒ   - __NES__runtime/incax3.sca65 V2.17 - Git 6c320f7incax3incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@Õ´ªÙfaXÑ L + __NES__runtime/incax3.sca65 V2.18 - Git e091fc00incax3incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@ÓÁØøŒ _Ñ L ‚    ¸ƒ   - __NES__runtime/incax5.sca65 V2.17 - Git 6c320f7incax5incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@Õ´ªÙfaXÑ L + __NES__runtime/incax5.sca65 V2.18 - Git e091fc00incax5incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@ÓÁØøŒ _Ñ L ‚    ¸ƒ   - __NES__runtime/incax6.sca65 V2.17 - Git 6c320f7incax6incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@Õ´ªÙfaXÑ L + __NES__runtime/incax6.sca65 V2.18 - Git e091fc00incax6incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@ÓÁØøŒ _Ñ L ‚    ¸ƒ   - __NES__runtime/incax7.sca65 V2.17 - Git 6c320f7incax7incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@Õ´ªÙfaXÑ L + __NES__runtime/incax7.sca65 V2.18 - Git e091fc00incax7incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@ÓÁØøŒ _Ñ L ‚    ¸ƒ   - __NES__runtime/incax8.sca65 V2.17 - Git 6c320f7incax8incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixsëóGZ¡ûü@Õ´ªÙƒ([¥faX¼< + __NES__runtime/incax8.sca65 V2.18 - Git e091fc00incax8incaxy.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixsëóGZ® @ÓÁØøŒ _¥Œ _¼<   „ ‚ e ‚ è `     - ¸ƒ¸ƒ   __NES__runtime/incaxy.sca65 V2.17 - Git 6c320f7incaxyincax4tmp1,/home/hugg/compilers/cc65/asminc/generic.mac.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqf×ß ëî3!kŒí@Õ´ªÙfaX…/æ ‚Ðæ ‚`   + ¸ƒ¸ƒ   __NES__runtime/incaxy.sca65 V2.18 - Git e091fc00incaxyincax4tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqf×ß ëî3!líŽ@ÓÁØøŒ _…/æ ‚Ðæ ‚`      ¸ƒ    -__NES__runtime/incsp1.sca65 V2.17 - Git 6c320f7incsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix­% 1NQ΃¢P£@Õ´ªÙƒ([ƒfaXËv ± ‚ª ˆ± ‚æ! ‚!ðæ ‚ð##`æ ‚ æ% ‚%` !"! %¸ƒ¸ƒ)"& $! *(/ #'#__NES__runtime/incsp2.sca65 V2.17 - Git 6c320f7popaxincsp2sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@Õ´ªÙfaXë L +__NES__runtime/incsp1.sca65 V2.18 - Git e091fc00incsp1sp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@ÓÁØøŒ _ë L ‚    ¸ƒ   - __NES__runtime/incsp3.sca65 V2.17 - Git 6c320f7incsp3addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@Õ´ªÙfaXë L + __NES__runtime/incsp3.sca65 V2.18 - Git e091fc00incsp3addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@ÓÁØøŒ _ë L ‚    ¸ƒ   - __NES__runtime/incsp4.sca65 V2.17 - Git 6c320f7incsp4addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@Õ´ªÙfaXë L + __NES__runtime/incsp4.sca65 V2.18 - Git e091fc00incsp4addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@ÓÁØøŒ _ë L ‚    ¸ƒ   - __NES__runtime/incsp5.sca65 V2.17 - Git 6c320f7incsp5addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@Õ´ªÙfaXë L + __NES__runtime/incsp5.sca65 V2.18 - Git e091fc00incsp5addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@ÓÁØøŒ _ë L ‚    ¸ƒ   - __NES__runtime/incsp6.sca65 V2.17 - Git 6c320f7incsp6addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@Õ´ªÙfaXë L + __NES__runtime/incsp6.sca65 V2.18 - Git e091fc00incsp6addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@ÓÁØøŒ _ë L ‚    ¸ƒ   - __NES__runtime/incsp7.sca65 V2.17 - Git 6c320f7incsp7addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@Õ´ªÙfaXà L + __NES__runtime/incsp7.sca65 V2.18 - Git e091fc00incsp7addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýliÓj@ÓÁØøŒ _à L ‚    ¸ƒ   - __NES__runtime/incsp8.sca65 V2.17 - Git 6c320f7incsp8addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqA ² Bô   [_eÄ Õ@Õ´ªÙƒ([Æt k÷š…2 ‚2†ð ‚ð (±Þ ‚Þ…˜ ‚˜ˆÎ±— ‚—… ‚„ë ‚ë„4 ‚4©„³ í -ƒ½íJÈ—ÐË-Ë„ - ‚ - µ -ƒÆµ  -ƒÆ…Œ ‚Œ°77 © -ƒÊ© À -ƒìÀüBüè‹Ð©õ©æ ‚Бñ‘(Ù×¥‘ ‚‘ñ ‚ȇH¥Ü ‚Üñ6 ‚6ªhÏLì -‚ìIèªOðŒŒ©›ÀÔ*º™ƒ -ƒƒð€ -€©–À ¤°ÛÛÀ#iòÁÀ>Š°ûû™ÿ -ƒÿÈ`Ђ߂ªVðþ[þ ´ -ƒ3´ É -ƒÉà´àð…¾…„M ‚MÉ ®³³˜‡à °ééÊwŠJ¸fR ‚Ræ× ‚×JÄ& ‚ Ì -ƒ³Ìi¿…ó ‚ó¢ Ê -ƒƒÊɯNNæI ‚IJ» J -ƒ³JIÿ…A ‚A¥ ‚ à -欬½Ã + __NES__runtime/incsp8.sca65 V2.18 - Git e091fc00incsp8addysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq( ™ Fß í ð [Kf±ï Â@ÓÁØøŒ _üt k÷š…æ ‚æ†^ ‚^ à±™ ‚™…Ì ‚̈± ‚…€ ‚€„ë ‚ë„¨ ‚¨©„á Æ +ƒ½ÆJöÂИ-˜„« ‚«  +ƒÆ  € +ƒÆ€…- ‚-°   8 +ƒÊ8 ù +ƒìùABAè¨ÐŸõŸæ” ‚”ÐÌñÌ(U×U¥Ü ‚Üñy ‚yÈHÔ¥, ‚,ñ ‚ªÍhLÅ +‚ÅI<ªŒðåå©ËÀµ*6™q +ƒqðŽ +Ž©›À Ó°À½iòŽÀ>ø°ýý™Æ +ƒÆÈsÐ÷ß÷ªüð˜[˜  +ƒ3 × +ƒ×w´w𾄤 ‚¤É ®ˆˆ˜…àß°iiÊŠ®JFfÐ ‚Ðæº ‚ºJ&à ‚à u +ƒ³uiÎ… ‚¢Á « +ƒƒ«ÉB??æ· ‚·J@ Ç +ƒ³ÇIÿ5… ‚¥Ý ‚Ýà +ª¹¹½ ƒ -à  -ƒ½ÅIÿáeT ‚T… ‚ œ -ƒæœ ê -ƒæê - -ƒæ-Æf ‚fÐÁùÁð5¨5¢y½] -ƒ] _ -ƒ½_} -ƒ•š ‚šÊ§ÐÅòÅ©„ƒ  -ƒ½¼¼ -ƒ¼™É -ƒÉ íè½äâ ‚âî ; -ƒ3;†é ‚éŽ  -ƒLLªe Ó -ƒ½Óà„PPðˆˆiú„3 ‚3¨¥¹ ‚¹ÈøÈ÷ÈÎ(…¦ª ‚ªž ž -ƒèQàkˆ!Ð=õ=…Ô ‚ÔðçÒçäá ‚áYYЭ­¢  ™Û -ƒÛè äu ‚u¥ç¥ˆ¥L? -ƒo?˜Ä™ö -ƒ>öÈÐtút¾Ý -ƒÝþ¢ -ƒ>¢ÐccŽ{ -ƒ¾{À>ß°ä侓 -ƒ“þ -ƒ^ÈòЊ芢À<Ð -ƒ~@Ð}„ -ƒ>@„èåйö¹˜±¾ì -ƒì¼â -ƒ~âþØ -ƒ~Ø™& -ƒ¿&¨UÀ>„°m m¾ -ƒ¼† -ƒž†þ -ƒž ™Õ -ƒ¿Õ¨ÖÈÂЀހ`ã¢õ˜ê ù -ƒÓù*Òèr°ZZì’ -ƒ¾’ð 8 ýÜ -ƒ>Ü°Ê Ê}« -ƒ~«ªæ½ -ƒ¿`¸ý² -ƒ>²8’ý" -ƒ^"°¡Ü¡}+ -ƒž+ªÕ½¨ -ƒ¿¨)‰ªq`¦&n ‚nªàÉ ˜°²²½¡ -ƒ¡ ¤ -ƒÌ¤F~ ‚~j¼û¼`ý x -ƒÊxªñ©€ˆ È -ƒÓÈjšjúj`µF ‚ÐÑÑH*±­ ‚­æC ‚CÐÀÀæ ‚8”jH…l ‚lh1`Ó¤‚ ‚‚±D ‚D º‘° ‚°æ ‚ÂÐÒÒæå ‚åæî ‚î`¾Æl  ›‚›„›ˆ›› ›À›‚‹„‹À‹‹‹‹ ‹‹ -‹‹ ‹‹ ‹‹ ‹‹‹‹‹ˆÍÍÍÝ ÝÝ2mý € >± [ 0 9 ¾ s €Æ >¨nop hžï -hb^§žß@ h‰h£h™ÌhÞ—6Ù츃¦$ï—à̉ǜ“ÒÜhm•ûá‘jĈ|Òèú߅ꃞUÚæùŶ¨© ‚õýPÒÔ¬ŸêµšÞM¦]í‡lœ¢Œç·âÊ?Ûž×åµ>&ÜÖØs™¿Õ– ³Éúåö³–8Ê÷9ø°•8ÛÚëãÍ´Ýø¶—p° ÕÆðÆÅõ‰Ü§‘¾¿ °±‚÷¼ú„ɯätkŸ•ÀÙ€’àÛ«¦T¸AÌ›ç²;ĺڷ§ÇJü¥n$»ï¿Àêñ£^!i¤ºÈ©æ„„‡ðqìëßËá£Ø˺ÓdÍ­¯Ù¬ìàœüÐÊ= þ¨†ÙÞ»ãóâ%ìÝÝÅ耋_@NÆãѽ…Ó«ª£­rÁ´®€¨äŸë®¤Â¡2¬þ—¹Ôƒw¤È™¡cRÂûûév±zΩŒ/¼È²:®u¯šÞÖ¦ÔÑ’¹Á¸Î Ÿí×ÀöžÏتÿèÐý›`…—ÁBS‰éÓŽž¸­ýZô{ÃÄ–ƒQ<·»ˆß훹’”‹Xò†îq__NES__zlib/inflatemem.sca65 V2.17 - Git 6c320f7 _inflatememincsp2spsregptr1ptr2ptr3ptr4 GET_1_BIT + » +ƒ½»2Iÿe ‚…” ‚” à +ƒæà ž +ƒæž V +ƒæVÆ· ‚·Ð+ù+𪨪¢¹½Q +ƒQ  +ƒ½}œ +ƒœ•Ÿ ‚ŸÊÂлò»©„“ ± +ƒ½±¼Ç +ƒÇ™í +ƒí ²èää ‚ðîð  +ƒ3†„ ‚„g ž +ƒžççªÑ ƒ +ƒ½ƒà„D‰‰ðNNi‡„l ‚l¨¯¥ó ‚óÈñÈÈȆ(©¦r ‚r• •E +ƒEè[à'ˆ1ÐÒõÒ…ê ‚êð­Ò­äI ‚IÊÊІ†¢ É Ú +ƒèfäœ ‚œ¥ç¥ˆéL +ƒo˜ƒ™’ +ƒ>’ÈeÐZúZ¾š +ƒšþS +ƒ>SÐkkŽÞ +ƒ¾ÞÀ>ç°ŒŒ¾ +ƒ þÚ +ƒ^ÚÈ|Ðîèî¢ÀÁ +ƒ~@…}Ü +ƒ>@Üè´Ðhöh˜ì¾Ù +ƒÙ¼× +ƒ~×þ! +ƒ~!™G +ƒ¿G¨vÀ>]° ¾x +ƒx¼ + +ƒž +þÍ +ƒžÍ™Ö +ƒ¿Ö¨ÒÈþÐæÞæ`§¢ú˜£ Ð +ƒÓÐ*cèJ°ÕÕì +ƒ¾ð} }8ÞýÈ +ƒ>È°¶ ¶}é +ƒ~骽¥ +ƒ¿¥³`Øý• +ƒ>•8¿ý¢ +ƒ^¢°Ü}Ó +ƒžÓª§½{ +ƒ¿{)bª`/&â ‚âª‘É ­°——½¢ +ƒ¢ ì +ƒÌìFp ‚pj¸ûûû`„ è +ƒÊèªÏ©€L “ +ƒÓ“jY°ú°`½FÏ ‚ÏÐ##Hõ±9 ‚9æ¼ ‚¼ÐˆˆæT ‚T8>j\…) ‚)h` ¤: ‚:±° ‚° ‹‘¸ ‚¸æÉ ‚ÉÐèèæî ‚îæH ‚H`Ô°l  ‡‚‡„‡ˆ‡‡ ‡À‡‚"„"À"""" "" +"" "" "" """""ˆ   å åå2mý €n >¡ – Ä X $ ¶ €¬ >mnop ‘á’ +‘O¦–áÑä ‘‰‘*‘ËP‘™yWŸƒš™ïà̉ǜ“ÒÜmûájሽ|Ò߅꞊UÚæùŶ©Ë‚õÿԟ굚Þ0í‡l³œ·â§?Ûž"o×å>“&ÜÖØsÕ– ³Éö8Ê÷¢9Cø°ÛÚ}ëÍÖ´ÝøO¥¶—° ÕÆ–îÆÅܧ¦‘¾¿ °±‚Î÷¼ú„ɯä”t±kªÏŸ•ÃÀüÙ3éçàÛ«ŽT¸AÌç²;ºe Ú§Çù˜ü¥n»ðÀñ‚^!îi¤ºÈ©æ„‡ðq˜ìëßËá£ÏË¥ºÓdÍ­¯Ù¬ìàœxüÐÇÊ=þ¨†ÙÞ»ãóâ%ìÝÝÅè_[@„NšÆÉãѽ…åÓŠ«ŠªÕa²­r†Á´®€¨VäŸÑÂ뮤¡¬þ—¡ä¹Ôƒw¤™µRKÂûûév±“©Œ¼È:®u¯ÞÔ’¹Á¸Î Ÿí¡×Àöžþت¢ÿ'èý›Œ`…—Á½BS‰éÓŽž¸­ñ‘ýô {Ã’Ä–ƒQ<·»ˆ˜ß훹Yò†îq__NES__zlib/inflatemem.sca65 V2.18 - Git e091fc00 _inflatememincsp2spsregptr1ptr2ptr3ptr4 GET_1_BIT GET_2_BITS GET_3_BITS GET_4_BITS GET_5_BITS GET_6_BITS -GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLSCONTROL_SYMBOLS inputPointer outputPointerinflateStored_pageCounterinflateDynamic_symbolinflateDynamic_lastLength-Need three bytes for inflateDynamic_tempCodesinflateDynamic_tempCodesinflateDynamic_allCodesinflateDynamic_primaryCodesinflateCodes_sourcePointerinflateCodes_lengthMinus2 getBits_base getBit_buffer.sizeinflate_blockLoopgetBitsinflateCompressedgetWordinflateStored_firstByteinflateStored_copyBytegetByteinflateStoreByte storeByteinflateCodes_loopinflate_nextBlock inflateCompressed_setCodeLengths&inflateCompressed_setLiteralCodeLengthliteralSymbolCodeLength&inflateCompressed_setControlCodeLength!inflateCompressed_noControlSymbolcontrolSymbolCodeLengthinflateDynamic inflateCodesbuildHuffmanTreefetchPrimaryCodeinflateCodes_setSequenceLengthgetAMinus1BitsMax8 fetchCodeinflateCodes_setOffsetLowByteinflateCodes_setOffsetHighBytegetNPlus1Bits_maskcopyByteinflateCodes_copyByteinflateDynamic_getHeaderinflateDynamic_headerBitsinflateDynamic_headerBase!inflateDynamic_getTempCodeLengthsinflateDynamic_tempSymbolsinflateDynamic_decodeLengthinflateDynamic_storeLengthsinflateDynamic_code16inflateDynamic_code17inflateDynamic_storeLength&inflateDynamic_controlSymbolCodeLengthinflateDynamic_storeNextinflateDynamic_storeControl"inflateDynamic_noStartDistanceTreebuildHuffmanTree_clearnBitCode_clearFrom!buildHuffmanTree_countCodeLengthsnBitCode_literalCountbuildHuffmanTree_notAllLiteralsallLiteralsCodeLength buildHuffmanTree_noControlSymbolnBitCode_controlCount!buildHuffmanTree_calculateOffsetsnBitCode_literalOffsetbuildHuffmanTree_assignCodecodeToLiteralSymbol!buildHuffmanTree_noControlSymbol2nBitCode_controlOffsetcodeToControlSymbolfetchCode_nextBitgetBitfetchCode_ge256fetchCode_allLiteralsfetchCode_notLiteral getBits_loopgetBits_normalizeLoop getBit_returngetBit_samePagestoreByte_returnCODERODATABSSDATAZEROPAGENULL ‚‚žUzna` i'¦Å/ô÷_VsÉöÊ@Õ´ªÙƒ([¯ -faXÑfaX¼á"cKx</ +GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLSCONTROL_SYMBOLS inputPointer outputPointerinflateStored_pageCounterinflateDynamic_symbolinflateDynamic_lastLength-Need three bytes for inflateDynamic_tempCodesinflateDynamic_tempCodesinflateDynamic_allCodesinflateDynamic_primaryCodesinflateCodes_sourcePointerinflateCodes_lengthMinus2 getBits_base getBit_buffer.sizeinflate_blockLoopgetBitsinflateCompressedgetWordinflateStored_firstByteinflateStored_copyBytegetByteinflateStoreByte storeByteinflateCodes_loopinflate_nextBlock inflateCompressed_setCodeLengths&inflateCompressed_setLiteralCodeLengthliteralSymbolCodeLength&inflateCompressed_setControlCodeLength!inflateCompressed_noControlSymbolcontrolSymbolCodeLengthinflateDynamic inflateCodesbuildHuffmanTreefetchPrimaryCodeinflateCodes_setSequenceLengthgetAMinus1BitsMax8 fetchCodeinflateCodes_setOffsetLowByteinflateCodes_setOffsetHighBytegetNPlus1Bits_maskcopyByteinflateCodes_copyByteinflateDynamic_getHeaderinflateDynamic_headerBitsinflateDynamic_headerBase!inflateDynamic_getTempCodeLengthsinflateDynamic_tempSymbolsinflateDynamic_decodeLengthinflateDynamic_storeLengthsinflateDynamic_code16inflateDynamic_code17inflateDynamic_storeLength&inflateDynamic_controlSymbolCodeLengthinflateDynamic_storeNextinflateDynamic_storeControl"inflateDynamic_noStartDistanceTreebuildHuffmanTree_clearnBitCode_clearFrom!buildHuffmanTree_countCodeLengthsnBitCode_literalCountbuildHuffmanTree_notAllLiteralsallLiteralsCodeLength buildHuffmanTree_noControlSymbolnBitCode_controlCount!buildHuffmanTree_calculateOffsetsnBitCode_literalOffsetbuildHuffmanTree_assignCodecodeToLiteralSymbol!buildHuffmanTree_noControlSymbol2nBitCode_controlOffsetcodeToControlSymbolfetchCode_nextBitgetBitfetchCode_ge256fetchCode_allLiteralsfetchCode_notLiteral getBits_loopgetBits_normalizeLoop getBit_returngetBit_samePagestoreByte_returnCODERODATABSSDATAZEROPAGENULL ‚‚áUzna` i'¦Å/ô÷_VŒâöã@ÓÁØøŒ _¯ +Œ _ÑŒ _¼á"cKx</ ƒ/ŽE ƒE 3 ‚3m- @@ -23481,37 +29876,27 @@ GET_7_BITS TREE_SIZE PRIMARY_TREE DISTANCE_TREELENGTH_SYMBOLSDISTANCE_SYMBOLS ƒ• H‚ Ê"ø"h'2 ‚2h ‚`:#$   %Lÿ &' =1 D@25 3¹@ƒ): *¸ƒ#¸ƒ##FmjU -0MlH?s  9CL6EgtkT1A4 n$.^ qd5 -_[N*ar,wRK/:u'`BSZQ<YX+(__NES__common/interrupt.sca65 V2.17 - Git 6c320f7_set_irq +_[N*ar,wRK/:u'`BSZQ<YX+(__NES__common/interrupt.sca65 V2.18 - Git e091fc00_set_irq _reset_irq -clevel_irqpopax __ZP_START__jmpvec-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace,/home/hugg/compilers/cc65/asminc/generic.macirqvec.sizeirqspzpsave@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` iqQÂÃÚÝükgÜh@Õ´ªÙfaX® `  -   `¸ƒ¸ƒ  __NES__ nes/irq.sca65 V2.17 - Git 6c320f7initirqdoneirq.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` ixwïö ˆ!®¯@Õ´ªÙfaXÌfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __NES__common/isalnum.sca65 V2.17 - Git 6c320f7_isalnum*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ!®¯@Õ´ªÙfaXÆfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __NES__common/isalpha.sca65 V2.17 - Git 6c320f7_isalpha*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ!®¯@Õ´ªÙfaXßfaXä@ àШ¹ -‚)€ -`©ª ` ¸ƒ    __NES__common/isblank.sca65 V2.17 - Git 6c320f7_isblank*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ!®¯@Õ´ªÙfaXÍfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __NES__common/iscntrl.sca65 V2.17 - Git 6c320f7_iscntrl*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ!®¯@Õ´ªÙfaXÁfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __NES__common/isdigit.sca65 V2.17 - Git 6c320f7_isdigit*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix‰ —®!ÏÐ@Õ´ªÙfaXšfaXäRàÐ ¨ -¹ -‚)0É © é`©ª`¸ƒ     __NES__common/isgraph.sca65 V2.17 - Git 6c320f7_isgraph*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ!®¯@Õ´ªÙfaXÆfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __NES__common/islower.sca65 V2.17 - Git 6c320f7_islower*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix}õü  ˜!¹ -º@Õ´ªÙfaXýfaXäF àÐ ¨¹ -‚I)` -©ª` ¸ƒ     - __NES__common/isprint.sca65 V2.17 - Git 6c320f7_isprint*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix‰ —®!ÏÐ@Õ´ªÙfaX¥faXäRàÐ ¨ -¹ -‚)7É © é`©ª`¸ƒ     __NES__common/ispunct.sca65 V2.17 - Git 6c320f7_ispunct*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ!®¯@Õ´ªÙfaXÎfaXä@ àÐ  ¨¹ -‚ )``©ª` ¸ƒ     - __NES__common/isspace.sca65 V2.17 - Git 6c320f7_isspace*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ!®¯@Õ´ªÙfaXÆfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __NES__common/isupper.sca65 V2.17 - Git 6c320f7_isupper*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixwïö ˆ#°±@Õ´ªÙfaXÅfaXä@ àÐ  ¨¹ -‚ )`©ª` ¸ƒ     - __NES__common/isxdigit.sca65 V2.17 - Git 6c320f7 _isxdigit*/home/hugg/compilers/cc65/asminc/ctype.inc__ctypeCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq.ŸEä# -®¸ºr s@Õ´ªÙfaXÁÔ”~…* ‚* ;±J ‚J… ‚…H ‚HÈ?± ‚ …0 ‚0… ‚ÈL±G ‚G…. ‚.ȱI ‚I…, ‚,L9 +clevel_irqpopax __ZP_START__jmpvec9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macirqvec.sizeirqspzpsave@L1@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` iqQÂÃÚÝülhÜi@ÓÁØøŒ _® `  +   `¸ƒ¸ƒ  __NES__ nes/irq.sca65 V2.18 - Git e091fc00initirqdoneirq.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` ix\ÔÛ çêjT0„é…@ÓÁØøŒ _‘Œ _´%  +‚°)`¸ƒ __NES__common/isalnum.sca65 V2.18 - Git e091fc00_isalnum6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT0„é…@ÓÁØøŒ _‹Œ _´%  +‚°)`¸ƒ __NES__common/isalpha.sca65 V2.18 - Git e091fc00_isalpha6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqlÝÞ êí8%kì‘@ÓÁØøŒ _ª5   +ŠÐiÿ`©ª` +  +  ¸ƒ    __NES__common/isascii.sca65 V2.18 - Git e091fc00_isascii.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT0„é…@ÓÁØøŒ _¤Œ _´%  +‚°)€` ¸ƒ__NES__common/isblank.sca65 V2.18 - Git e091fc00_isblank6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT0„é…@ÓÁØøŒ _’Œ _´%  +‚°)`¸ƒ __NES__common/iscntrl.sca65 V2.18 - Git e091fc00_iscntrl6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT0„é…@ÓÁØøŒ _†Œ _´%  +‚°)`¸ƒ __NES__common/isdigit.sca65 V2.18 - Git e091fc00_isdigit6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixnæí ùüyu0¥û¦@ÓÁØøŒ _ÃŒ _´7   +‚°)0É©é `¸ƒ  __NES__common/isgraph.sca65 V2.18 - Git e091fc00_isgraph6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêoY0‰éŠ@ÓÁØøŒ _þŒ _´%  +‚°)`¸ƒ __NES__common/islower.sca65 V2.18 - Git e091fc00_islower6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚá íðo_0ï@ÓÁØøŒ _³Œ _´+ +  +‚°I)`¸ƒ  __NES__common/isprint.sca65 V2.18 - Git e091fc00_isprint6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixnæí ùüyu0¥û¦@ÓÁØøŒ _¯Œ _´7   +‚°)7É©é `¸ƒ  __NES__common/ispunct.sca65 V2.18 - Git e091fc00_ispunct6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT0„é…@ÓÁØøŒ _’Œ _´%  +‚°)``¸ƒ __NES__common/isspace.sca65 V2.18 - Git e091fc00_isspace6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT0„é…@ÓÁØøŒ _üŒ _´%  +‚°)`¸ƒ __NES__common/isupper.sca65 V2.18 - Git e091fc00_isupper6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix\ÔÛ çêjT2†é‡@ÓÁØøŒ _üŒ _´%  +‚°)`¸ƒ __NES__common/isxdigit.sca65 V2.18 - Git e091fc00 _isxdigit6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT ctypemask.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iq.ŸEä# +®¸»s t@ÓÁØøŒ _ÁÔ”~…* ‚* ;±J ‚J… ‚…H ‚HÈ?± ‚ …0 ‚0… ‚ÈL±G ‚G…. ‚.ȱI ‚I…, ‚,L9 ‚9 T ƒT¤ ‚ @@ -23524,143 +29909,61 @@ clevel_irqpopax __ZP_START__jmpvec-/home/hugg/compilers/cc65/asminc/zeropage.i ‚H1¥ ‚# ‚#ÐEáE hC‘P ‚PðÈÐFøF¥ ‚ ¦ ‚`")->3>2>7>6>8>> *  H  0D82P  .,KBM+$#J GI79¸ƒ`O4¸ƒT4Uhmj|ƒ P0M‚lHG"oys f9C8}LO6pEg„tk3T14;e$^!iqId=5 -F%_N2cRKz:u~ #BSDZ{Q<’+__NES__ common/itoa.sca65 V2.17 - Git 6c320f7_itoa_utoaaddysp1__hextabspsregptr2ptr3tmp1specval.sizedopoputoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqDµ¶ ÂÅÚd>Ä?@Õ´ªÙƒ([Ë Lÿÿ - ¸ƒ  __NES__runtime/jmpvec.sca65 V2.17 - Git 6c320f7jmpvec.sizeCODERODATABSSDATAZEROPAGENULLUzna` iÈGZuÏÒ–h=¥Ñ¦@Õ´ªÙƒ([؃([£faXÅ]+M; -ƒ …5 ‚5ŽO -ƒO†= ‚= ±# ‚#Ù> -ƒ>Ð! !ˆ$1ö1 ©A H‚A‘% ‚%ÈK©0 I‚0‘ ‚ F¢èH  -ƒ8 2 -ƒ82À Ð õ L( -ƒ(©¢`J± ‚È; -ƒèN`M  -ƒ ©' -ƒ -ƒª*`,jGoGyGG -- ". LDLLCL?/0/5=#%)A0¸ƒC-¸ƒ@9¸ƒ6¸ƒ ?¸ƒC¸ƒ ¸ƒD(¸ƒ OQj/ -?UP0HNG)(>FfPW9C)&O'E%gEDOb3L14;GeJi9+d4=5FN*(2 ,a1 V>,2.:QMBD0 Q<SYX+31__NES__joystick/joy-kernel.sca65 V2.17 - Git 6c320f7 -joy_librefptr1//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE joy_vectorsjoy_sig@L0inv_drv@L1copyCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆɃL~ÊÈË@Õ´ªÙfaXùƒ([£ !"‚/ -?NFPEDOLG9+4 -2 ,1 >.QM0 S3#__NES__joystick/joy_count.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$äqF· ÂÅ؉aÄb@Õ´ªÙfaXèƒ([£faXÅ#faX´1faXܘFWB H -‚H­8 -‚ -8 X -‚ -Xð   3 -‚3©EE  -‚   [ -‚[5 -ƒ5Že -ƒeŠF0414©D HƒD¢ Iƒ  -‚H@­G -ƒG®% -ƒ%  -‚ hÐMM­ -ƒ® -ƒ  9 -‚ 9ª/ðVVH­; -‚ -;® -‚ - 0 -‚0  -‚h¢7`©¢..`\GHI - -‚U  - >  `JK A @)U?=[=$ <CH*b0)h-39Q8X;¸ƒWjhm\j/ -?UPK0]lHNGo(&ysFP 92<8J)&O'%EDGOtbkL1A;Gn.^ i9+I40 F7@N*12 ,1 V>Iwc./H/:uQ4M3B0 < FS3L__NES__joystick/joy_load.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRL -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆɃL}ÉÈÊ@Õ´ªÙƒ([ûƒ([£ !" ‚/ -?NFPEDOLG9+4 -2 ,1 >.QM0 S3#__NES__joystick/joy_read.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØWÂX@Õ´ªÙfaXì  +F%_N2cRKz:u~ #BSDZ{Q<’+__NES__ common/itoa.sca65 V2.18 - Git e091fc00_itoa_utoaaddysp1__hextabspsregptr2ptr3tmp1specval.sizedopoputoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` iqDµ¶ ÂÅÚe?Ä@@ÓÁØøŒ _Ë Lÿÿ + ¸ƒ  __NES__runtime/jmpvec.sca65 V2.18 - Git e091fc00jmpvec.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØ€XÂY@ÓÁØøŒ _ì   °‚  - __NES__nes/joy_stat_stddrv.sca65 V2.17 - Git 6c320f7_joy_static_stddrv_nes_stdjoy_joyCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ ilA­å’k“@Õ´ªÙfaX΃([£faXÅ#faX´†4­ -‚H  -‚ ð­ -‚H*  -‚h1ªh$  -‚L9 -‚9ª -h7©!`)567892(9*;/ ¸ƒ@/ -?KN"(FP2<J)&'%EDGOLG $!9+40 %12 ,1 >I.H/Q4#M3B0 FS3:__NES__joystick/joy_unload.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRL -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM joy_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iqf× äûþ86x®ý¯@Õ´ªÙfaXù/ + __NES__nes/joy_stat_stddrv.sca65 V2.18 - Git e091fc00_joy_static_stddrv_nes_stdjoy_joyCODERODATABSSDATAZEROPAGENULLUzna` iqf× äûþ86y¯ý°@ÓÁØøŒ _ù/ ¤ ‚ L ‚`     ¸ƒ¸ƒ   -__NES__ common/labs.sca65 V2.17 - Git 6c320f7_labs_imaxabsnegeaxsreg.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µñ¦’8´9@Õ´ªÙfaX® -faXËÄ%" „ ‚„ ‚ 'q# ‚#È… ‚Š+q& ‚&ªÈ¥( ‚(q ‚… ‚È ¥* ‚*q ‚ … ‚ ¥ ‚L/ -‚/ !"#   (*  #& /¸ƒ¸ƒ"0")&  $!% *(, #'+$__NES__runtime/ladd.sca65 V2.17 - Git 6c320f7 tosadd0ax tosaddeaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢¼.êí -÷‘ˆì‰@Õ´ªÙƒ([Ù -faXËó-*©¢† ‚† ‚„0 ‚0 ,q ‚‘ - ‚ -È-H Š/q$ ‚$‘ ‚ ª"È%¥ ‚q ‚‘* ‚*… ‚È&¥ ‚q ‚‘ ‚… ‚h`+ !"# 0 -$ *¸ƒ0¸ƒ¸ƒ5 -0") 8634 .!=5% *(,2/: #'$__NES__runtime/laddeq.sca65 V2.17 - Git 6c320f7laddeq1laddeqaladdeqsregptr1tmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqôe|™œ){¤›¥@Õ´ªÙfaXÓ½ #" q ‚ ‘ ‚HÈ +__NES__ common/labs.sca65 V2.18 - Git e091fc00_labs_imaxabsnegeaxsreg.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqôe|™œ)|¥›¦@ÓÁØøŒ _Ó½ #" q ‚ ‘ ‚HÈ Šq ‚‘ ‚ª È ¥ ‚q ‚‘ ‚… ‚È¥ ‚q ‚‘ ‚… ‚h`     ¸ƒ ¸ƒ " !  - __NES__runtime/laddeqsp.sca65 V2.17 - Git 6c320f7 laddeq0sp laddeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°ö¦’8¯9@Õ´ªÙƒ([ö -faXË¿$! „ ‚„ ‚ 1 ‚È,… ‚Š -1( ‚(ªÈ¥ ‚ 1* ‚*…" ‚"È ¥ ‚ 10 ‚0…# ‚#¥ ‚L' -‚' !"#  " #(*0'¸ƒ+¸ƒ10")&  $.! -% *(,/#'+$__NES__runtime/land.sca65 V2.17 - Git 6c320f7 tosand0ax tosandeaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÒC\ hkoÚ|VjW@Õ´ªÙfaX › )… ‚  + __NES__runtime/laddeqsp.sca65 V2.18 - Git e091fc00 laddeq0sp laddeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÒC\ hkoÚ}WjX@ÓÁØøŒ _ › )… ‚  ‚ ¤ ‚ð† ‚¦ ‚à€f ‚ f ‚f ‚j ˆ Ðô¦ ‚`     - ¸ƒ"&$!%*, #+__NES__runtime/lasr.sca65 V2.17 - Git 6c320f7 tosasreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq LkrÝÞ@Õ´ªÙfaXœY † ‚¢ ‚  ‚ ‚Ð + ¸ƒ"&$!%*, #+__NES__runtime/lasr.sca65 V2.18 - Git e091fc00 tosasreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq LksÞß@ÓÁØøŒ _œY † ‚¢ ‚  ‚ ‚Ð  ©`Š`       ¸ƒ      -__NES__runtime/lbneg.sca65 V2.17 - Git 6c320f7bnegeaxsregtmp1.size@L0CODERODATABSSDATAZEROPAGENULLUzna` iqXÉ!ê öùɆHøI@Õ´ªÙfaXÀ !;4… ‚†! ‚! ± ‚ 8å ‚ Ð"ˆ±% ‚%Å ‚Ð" "ˆ± ‚Å ‚Ð&&ˆ± ‚Å# ‚#  +__NES__runtime/lbneg.sca65 V2.18 - Git e091fc00bnegeaxsregtmp1.size@L0CODERODATABSSDATAZEROPAGENULLUzna` iqXÉ!ê öùɇIøJ@ÓÁØøŒ _À !;4… ‚†! ‚! ± ‚ 8å ‚ Ð"ˆ±% ‚%Å ‚Ð" "ˆ± ‚Å ‚Ð&&ˆ± ‚Å# ‚#  ‚ ($ð°©ÿ`'©`PIÿ    ‚(`!#  %  ¸ƒ(-0")& 86314.! 5 -%*(2#'+__NES__runtime/lcmp.sca65 V2.17 - Git 6c320f7toslcmpincsp4spsregptr1.sizeL4L1L2L3L5CODERODATABSSDATAZEROPAGENULLUzna` iq¢ - ),[‡kò+ó@Õ´ªÙfaX‹kIÿ HŠIÿ ª¥ ‚Iÿ… ‚¥ ‚Iÿ… ‚h`  +%*(2#'+__NES__runtime/lcmp.sca65 V2.18 - Git e091fc00toslcmpincsp4spsregptr1.sizeL4L1L2L3L5CODERODATABSSDATAZEROPAGENULLUzna` iq¢ + ),[‡ló+ô@ÓÁØøŒ _‹kIÿ HŠIÿ ª¥ ‚Iÿ… ‚¥ ‚Iÿ… ‚h`     ¸ƒ  -   __NES__runtime/lcompl.sca65 V2.17 - Git 6c320f7compleaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ì õ BFk±²@Õ´ªÙfaXºD  … ‚† ‚¢ +   __NES__runtime/lcompl.sca65 V2.18 - Git e091fc00compleaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ì õ BFl²³@ÓÁØøŒ _ºD  … ‚† ‚¢ ± ‚  Ê`      ¸ƒ       -__NES__runtime/ldai.sca65 V2.17 - Git 6c320f7ldaidxptr1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix‹03°ã†i2j@Õ´ªÙfaX—faXËT ± ‚… ‚ˆ ± - ‚ -… ‚¢¡ ‚` ! -¸ƒ ¸ƒ#    "__NES__runtime/ldau0sp.sca65 V2.17 - Git 6c320f7ldau00spldau0yspspptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqlÝ æ òõ3(i‘ô’@Õ´ªÙfaX¢5 … ‚† ‚¢± ‚`   +__NES__runtime/ldai.sca65 V2.18 - Git e091fc00ldaidxptr1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqlÝ æ òõ3(j’ô“@ÓÁØøŒ _¢5 … ‚† ‚¢± ‚`     ¸ƒ     - __NES__runtime/ldaui.sca65 V2.17 - Git 6c320f7ldauidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•36VŒx5@Õ´ªÙfaXÉ^  ± ‚ … ‚ˆ± ‚ … ‚Š¨¢± ‚` + __NES__runtime/ldaui.sca65 V2.18 - Git e091fc00ldauidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq•36VŒy5@ÓÁØøŒ _É^  ± ‚ … ‚ˆ± ‚ … ‚Š¨¢± ‚`       ¸ƒ  ¸ƒ     -__NES__runtime/ldauisp.sca65 V2.17 - Git 6c320f7ldaui0spldauiyspspptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ -ûB]oÌÍ@Õ´ªÙfaXÃI    … ‚† +__NES__runtime/ldauisp.sca65 V2.18 - Git e091fc00ldaui0spldauiyspspptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ +ûB]pÍÎ@ÓÁØøŒ _ÃI    … ‚† ‚ ± ‚ª ˆ± ‚`       ¸ƒ¸ƒ      -__NES__runtime/ldaxi.sca65 V2.17 - Git 6c320f7ldaxildaxidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf×ßüÿ=<p¬þ­@Õ´ªÙfaXÒ/   +__NES__runtime/ldaxi.sca65 V2.18 - Git e091fc00ldaxildaxidxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqf×ßüÿ=<q­þ®@ÓÁØøŒ _Ò/   ± ‚ ªˆ± ‚`  -     ¸ƒ¸ƒ   __NES__runtime/ldaxsp.sca65 V2.17 - Git 6c320f7ldax0spldaxyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¸)<Y\`¼w3[4@Õ´ªÙfaXà  … +     ¸ƒ¸ƒ   __NES__runtime/ldaxsp.sca65 V2.18 - Git e091fc00ldax0spldaxyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¸)<Y\`¼x4[5@ÓÁØøŒ _à  … ‚ † ‚± ‚ˆ… ‚ ± ‚ˆ… ‚± ‚ˆª ± ‚`        ¸ƒ ¸ƒ     -__NES__runtime/ldeaxi.sca65 V2.17 - Git 6c320f7ldeaxidxldeaxisregptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž =@[›y?@Õ´ªÙfaX€g  ± ‚… ‚ˆ± ‚… ‚ ˆ +__NES__runtime/ldeaxi.sca65 V2.18 - Git e091fc00ldeaxidxldeaxisregptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqž =@[›z?@ÓÁØøŒ _€g  ± ‚… ‚ˆ± ‚… ‚ ˆ ± ‚ ªˆ± ‚` -       ¸ƒ ¸ƒ  __NES__runtime/ldeaxysp.sca65 V2.17 - Git 6c320f7ldeax0spldeaxyspsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨) 58VŽqÿ7@Õ´ªÙƒ([§q „ ‚8 å ‚°   ÊàÿÐÆ ‚ä ‚Ð  Æ ‚` +       ¸ƒ ¸ƒ  __NES__runtime/ldeaxysp.sca65 V2.18 - Git e091fc00ldeax0spldeaxyspsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨) 58VŽr7@ÓÁØøŒ _§q „ ‚8 å ‚°   ÊàÿÐÆ ‚ä ‚Ð  Æ ‚`    ¸ƒ -  $ #__NES__runtime/ldec.sca65 V2.17 - Git 6c320f7deceaxysregtmp1.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqÂ3.a~e柅€†@Õ´ªÙfaX•‹ „ ‚ „ ‚  +  $ #__NES__runtime/ldec.sca65 V2.18 - Git e091fc00deceaxysregtmp1.size@L9CODERODATABSSDATAZEROPAGENULLUzna` iqÂ3.a~eæ †€‡@ÓÁØøŒ _•‹ „ ‚ „ ‚  ‚  ‚¦ ‚ ¥ ‚E ‚¥ ‚L ‚ ¥ ‚`  @@ -23669,7 +29972,7 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT       ¸ƒ ¸ƒ  & ! -%( __NES__runtime/ldiv.sca65 V2.17 - Git 6c320f7 tosdiv0ax tosdiveax poplsargsudiv32negeaxsregptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D€Ä Å@Õ´ªÙfaXØ& +%( __NES__runtime/ldiv.sca65 V2.18 - Git e091fc00 tosdiv0ax tosdiveax poplsargsudiv32negeaxsregptr1tmp1tmp2.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DÅ Æ@ÓÁØøŒ _Ø& ©¢  @@ -23677,66 +29980,47 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT L ‚    ¸ƒ¸ƒ¸ƒ     -__NES__ runtime/le.sca65 V2.17 - Git 6c320f7tosle00toslea0tosleaxtosicmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ìôL`qÑÒ@Õ´ªÙfaXÓD  ¢ e ‚HŠ e ‚ªh`  +__NES__ runtime/le.sca65 V2.18 - Git e091fc00tosle00toslea0tosleaxtosicmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq{ìôL`rÒÓ@ÓÁØøŒ _ÓD  ¢ e ‚HŠ e ‚ªh`      ¸ƒ ¸ƒ    -__NES__runtime/leaaxsp.sca65 V2.17 - Git 6c320f7leaaxspleaa0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix»3Cb¥¨ç¤3§4@Õ´ªÙƒ([° faXË„!© ¢ð©¢#  -‚H  ± ‚8&e ‚… ‚!!æ ‚h`"#$%& " -¸ ƒ  ¸ƒ -¸ƒ'¸ƒ)¸ƒ¸ƒ.-0 8314 . 7 *,2/'__NES__runtime/leave.sca65 V2.17 - Git 6c320f7leave00leave0leavey00leavey0leaveyleaveaddyspsp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$rtÝu@Õ´ªÙfaX•  +__NES__runtime/leaaxsp.sca65 V2.18 - Git e091fc00leaaxspleaa0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$suÝv@ÓÁØøŒ _•  ‚L ‚     ¸ƒ   -__NES__ runtime/leq.sca65 V2.17 - Git 6c320f7toseqeaxtoslcmpbooleq.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$rtÝu@Õ´ªÙfaXŽ  +__NES__ runtime/leq.sca65 V2.18 - Git e091fc00toseqeaxtoslcmpbooleq.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$suÝv@ÓÁØøŒ _Ž  ‚L ‚     ¸ƒ   -__NES__ runtime/lge.sca65 V2.17 - Git 6c320f7tosgeeaxtoslcmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$rtÝu@Õ´ªÙfaXŽ  +__NES__ runtime/lge.sca65 V2.18 - Git e091fc00tosgeeaxtoslcmpboolge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$suÝv@ÓÁØøŒ _Ž  ‚L ‚     ¸ƒ   -__NES__ runtime/lgt.sca65 V2.17 - Git 6c320f7tosgteaxtoslcmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®¶ËÎèoWÍX@Õ´ªÙfaX¢  -  °‚°‚  __NES__ nes/libref.sca65 V2.17 - Git 6c320f7 +__NES__ runtime/lgt.sca65 V2.18 - Git e091fc00tosgteaxtoslcmpboolgt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®¶ËÎèpXÍY@ÓÁØøŒ _¢  +  °‚°‚  __NES__ nes/libref.sca65 V2.18 - Git e091fc00 joy_libref -tgi_libref_exitCODERODATABSSDATAZEROPAGENULLUzna` iq˜  $'Qxqé&ê@Õ´ªÙfaXía „ ‚ e ‚ è Ðæ ‚Ðæ ‚` +tgi_libref_exitCODERODATABSSDATAZEROPAGENULLUzna` iq˜  $'Qxrê&ë@ÓÁØøŒ _ía „ ‚ e ‚ è Ðæ ‚Ðæ ‚`      ¸ƒ    -__NES__runtime/linc.sca65 V2.17 - Git 6c320f7inceaxyptr4sreg@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$rtÝu@Õ´ªÙfaXŽ  +__NES__runtime/linc.sca65 V2.18 - Git e091fc00inceaxyptr4sreg@L9.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$suÝv@ÓÁØøŒ _Ž  ‚L ‚     ¸ƒ   -__NES__ runtime/lle.sca65 V2.17 - Git 6c320f7tosleeaxtoslcmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞýroÝp@Õ´ªÙfaXŒ  +__NES__ runtime/lle.sca65 V2.18 - Git e091fc00tosleeaxtoslcmpboolle.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞýspÝq@ÓÁØøŒ _Œ  ‚L ‚     ¸ƒ   -__NES__ runtime/llt.sca65 V2.17 - Git 6c320f7toslteaxtoslcmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÜT5‰¦©Ó|·3¨4@Õ´ªÙƒ([Ÿ -faXË¥$  „ ‚„ ‚  -‚   -‚¥# ‚#¦ ‚¤ ‚„% ‚%¤ ‚„ ‚$ ‚L -‚`%&'()   # % ¸ƒ$¸ƒ* ") 3 $.! -% *2 #*__NES__runtime/lmod.sca65 V2.17 - Git 6c320f7 tosmod0ax tosmodeax poplsargsudiv32negeaxsregptr1ptr2tmp1tmp3tmp4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizePosCODERODATABSSDATAZEROPAGENULLUzna` ix*¢Qó9,/–ÅÒ—.˜@Õ´ªÙƒ([é faXËó)\W „ ‚ „& ‚&…> ‚>† ‚ )± ‚ÈF…3 ‚3± ‚…H ‚HÈ:± ‚…8 ‚8ÈP±; ‚;… ‚ ( -‚(©<…! ‚!…$ ‚$…/ ‚/  F4 ‚4f ‚f ‚jCf% ‚%fN ‚Nf. ‚.f ‚  5e# ‚#HI¥ ‚eJ ‚J… ‚¥1 ‚1e ‚ … - ‚ -¥, ‚,e' ‚'…@ ‚@hˆ 6Õ6¥ ‚¦ ‚`M*+,-. 081,03H#0>.0!4'@ 0$ - 0/J -0 &%N 0;(¸ƒ-¸ƒ-¸ƒE-¸ƒ=-Q-PMHG?")>&  9C8LO6E3A4;J.!I=5 -F%7@N *(,2RK: #'BDQ<+/__NES__runtime/lmul.sca65 V2.17 - Git 6c320f7 -tosumul0ax -tosumuleax tosmul0ax tosmuleaxaddysp1spsregtmp1tmp2tmp3tmp4ptr1ptr3ptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizemul32L0L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$rtÝu@Õ´ªÙfaX  +__NES__ runtime/llt.sca65 V2.18 - Git e091fc00toslteaxtoslcmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$suÝv@ÓÁØøŒ _  ‚L ‚     ¸ƒ   -__NES__ runtime/lne.sca65 V2.17 - Git 6c320f7tosneeaxtoslcmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¿0 -: FIo¸gH @Õ´ªÙfaX܈IÿiH Š Iÿiª¥ +__NES__ runtime/lne.sca65 V2.18 - Git e091fc00tosneeaxtoslcmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¿0 +: FIo¸h H!@ÓÁØøŒ _܈IÿiH Š Iÿiª¥ ‚ Iÿ i… ‚¥ ‚Iÿi… ‚h `     ¸ƒ  - __NES__runtime/lneg.sca65 V2.17 - Git 6c320f7negeaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz™+Äáä_CC†ã‡@Õ´ªÙUš*[‘faXÈuJ=© Hƒ¢9 Iƒ9` & + __NES__runtime/lneg.sca65 V2.18 - Git e091fc00negeaxsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz™+Äáä_CQ”ã•@ÓÁØøÓ _“Œ _ÈuJ=© Hƒ¢9 Iƒ9` & ‚& !±8 ‚8È ‚ ð020  ‚… ‚ †B ‚B 7±@ ‚@ÉCÐ 3 ‚3… ‚†D ‚D C±A ‚Að//L @@ -23755,99 +30039,54 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizemul32L0L ƒ% ƒÿ?ÿ:ÿ$ÿÿ<ÿ"ÿ,ÿ"# 3 &  B@DA#-2+8 ¸ƒE¸ƒ*)Fh\jU -PM]"&fW9LOEgbkT;eJ$^!Id= 5 -%_[N*aV,cRK: #`SZQYX+$__NES__../libwrk/nes/locale.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _localeconv -_setlocale _EmptyString.size_lcL0003L0022pushaxL002Aldax0spL002Cincsp4CODERODATABSSDATAZEROPAGENULLUzna` kz.¨e  n‹|@Õ´ªÙUš*[þ faXÈ$šj @ -‚ @ : -‚ -: #± ‚ È<! ‚!ð**  -‚  = -‚= 1 -‚1¥ ‚   -0HH¢3ŠL" -‚" 8 -‚8  -‚¢©4  -‚ -ƒŽ' -ƒ'©+ -ƒ+ -ƒ  -‚ 9 -‚9¢©E % -‚%  -‚¢ ©.  -‚? -ƒ?Ž -ƒ B -‚B  -‚¢Q)© -… ‚ ©$… ‚  ©€7  -‚  / -‚/ -ƒŽ -ƒ¢DŠ6A -ƒA -ƒ©F2 -ƒ -2Ž -ƒ -©G HƒG¢F IƒF C -‚ C©- Hƒ-¢ IƒL -‚%`&555555555555555555'()#>/">!>% >>9>8B>">1>=>>:>@C(  ( !¸ƒš&I\U -P0M]HG?")>&W9C8LO6E3T1A4;J$.!I= 5 -F%7_[@N*(V,2RK/: #'`BSDZQ<YX+*__NES__../libwrk/nes/localtime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac -_localtime_mktimeL0004.sizepushaxdecsp4L001Eldaxyspldeaxisteax0spL0005incsp6ldeax0sppusheax -tosumod0ax -tosudiv0ax -tosudiveaxinceaxyCODERODATABSSDATAZEROPAGENULLUzna` iq‰#¬ ¸»’M̺Í@Õ´ªÙƒ([Èá ('… ‚† ‚ ‚Ðæ ‚   +%_[N*aV,cRK: #`SZQYX+$__NES__../libwrk/nes/locale.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _localeconv +_setlocale _EmptyString.size_lcL0003L0022pushaxL002Aldax0spL002Cincsp4CODERODATABSSDATAZEROPAGENULLUzna` kzUÏQ  ,/¦Õ[0.1@ÓÁØøÓ _êŒ _È<-  +‚  +‚ ± ‚ È ‚ ЪL +‚  +‚   +‚  +‚­ +‚ … ‚ +­ +‚ … ‚ +® +‚  ­ +‚   +‚  +‚ ¥ ‚ ¦ ‚   + +‚ +L +‚ !"#$     + ¸ƒ<! -0")&14$.! 5 +%*(,2/ #'+%__NES__../libwrk/nes/localtime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__tz_gmtime +_localtimepushaxdecsp4L000Cincsp6ldaxysp.sizeldeaxipusheax tosaddeaxsteax0spCODERODATABSSDATAZEROPAGENULLUzna` iq‰#¬ ¸»’M€ÍºÎ@ÓÁØøŒ _Èá ('… ‚† ‚ ‚Ðæ ‚   ‚± ‚È… ‚± ‚È… ‚± ‚ Ȫš ± ‚ÈH± ‚H¥ ‚¦ ‚ `     ¸ƒ 0") 1 $!  -*(,2#+__NES__common/longjmp.sca65 V2.17 - Git 6c320f7_longjmppopptr1spptr1ptr2.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ixön"­°ö¦5¯6@Õ´ªÙƒ([Ü -faXË¿$! „ ‚„ ‚  ‚È,… ‚Š -( ‚(ªÈ¥ ‚ * ‚*…" ‚"È ¥ ‚ 0 ‚0…# ‚#¥ ‚L' -‚' !"#  " #(*0'¸ƒ+¸ƒ10")&  $.! -% *(,/#'+$__NES__ runtime/lor.sca65 V2.17 - Git 6c320f7tosor0axtosoreaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix£2 >Aºûz@{@Õ´ªÙƒ([°faXËl ± ‚… ‚ˆ± ‚ … ‚ˆ -± ‚ªˆ± ‚L -‚ !  ¸ƒ%   - "__NES__runtime/lpop.sca65 V2.17 - Git 6c320f7popeaxincsp4spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÝUn.œŸûš*ž+@Õ´ªÙƒ([• -faX˦!©ª „) ‚)„% ‚%H . -‚. (¥ ‚‘ ‚ ˆ*¥ ‚‘ ‚ˆŠ,‘# ‚#h ˆ‘ ‚`  !"# )% #.¸ƒ ¸ƒ¸ƒ2 -0")& 1 $.! % *(, #'$__NES__runtime/lpush.sca65 V2.17 - Git 6c320f7pushl0push0axpusheaxdecsp4spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixûs"•²µû°•E´F@Õ´ªÙƒ([¬ -faXËÄ%" „ ‚„- ‚-8 ñ ‚ È*… ‚Š ñ, ‚,ª"È -¥ ‚ ñ1 ‚1…# ‚#È¥ ‚ñ( ‚(… ‚¥ ‚L$ -‚$ !"# - # ,1($¸ƒ%¸ƒ2 -0")& 31 .! % *(,2/ #'+$__NES__runtime/lrsub.sca65 V2.17 - Git 6c320f7 -tosrsub0ax -tosrsubeaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqï`w”—`÷yp–q@Õ´ªÙƒ([¸ … +*(,2#+__NES__common/longjmp.sca65 V2.18 - Git e091fc00_longjmppopptr1spptr1ptr2.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqï`w”—`÷zq–r@ÓÁØøŒ _¸ … ‚ † ‚ ¤ ‚„ ‚¤ ‚ „ ‚`¥ ‚… ‚ ¥ ‚… ‚¦ ‚¥ ‚`     -  ¸ƒ  ¸ƒ    __NES__runtime/lsave.sca65 V2.17 - Git 6c320f7saveeaxresteaxsregregsave.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ?9x „‡ñx’ -† @Õ´ªÙfaX¤ —RA $ +  ¸ƒ  ¸ƒ    __NES__runtime/lsave.sca65 V2.18 - Git e091fc00saveeaxresteaxsregregsave.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ?9x „‡ñx“ † @ÓÁØøŒ _¤ —RA $ ‚$¥ ‚ … ‚!,¥ ‚Iÿ)i%… ‚¥ ‚Iÿi-…( ‚(¥ ‚Iÿi*… ‚¥ ‚Iÿi+…! ‚!¥ ‚ …/ ‚/"!"¥& ‚&Iÿi…# ‚#¥ ‚Iÿi… ‚ ¥ ‚Iÿ i …' ‚'¥ ‚Iÿ.i… ‚`  ' &#  (/ !$¸ƒ 0 0">&98631A4; $.!=5 -%7@*(,2/: #'<+__NES__runtime/lshelp.sca65 V2.17 - Git 6c320f7 poplsargsgetlopsregtmp1tmp2ptr1ptr3ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E\_jɆO^P@Õ´ªÙfaXÌ… )… ‚  +%7@*(,2/: #'<+__NES__runtime/lshelp.sca65 V2.18 - Git e091fc00 poplsargsgetlopsregtmp1tmp2ptr1ptr3ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E\_jɇP^Q@ÓÁØøŒ _Ì… )… ‚  ‚¤ ‚ð† ‚ & ‚ & ‚& ‚ˆ Ð ö ¦ ‚`    - ¸ƒ¸ƒ")$!%*, #__NES__runtime/lshl.sca65 V2.17 - Git 6c320f7 tosasleax tosshleaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E QTe¹|5S6@Õ´ªÙfaX´… )… ‚  + ¸ƒ¸ƒ")$!%*, #__NES__runtime/lshl.sca65 V2.18 - Git e091fc00 tosasleax tosshleaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iq¼-E QTe¹}6S7@ÓÁØøŒ _´… )… ‚  ‚ ¤ ‚ð† ‚F ‚f ‚f ‚ jˆÐ ö ¦ ‚ `    -   ¸ƒ0")$!( #__NES__runtime/lshr.sca65 V2.17 - Git 6c320f7 tosshreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` ixýu­°µB¯C@Õ´ªÙƒ([õ faXËÆ'" „ ‚„ ‚ 8'Iÿ q ‚ È-HŠ Iÿ/q$ ‚$ª -È"±3 ‚3å% ‚%… ‚ȱ* ‚*å ‚… ‚h&L -‚ !" % $3*¸ƒ,¸ƒ4 -0")& 314 .! -% *(,2/ #'+#__NES__runtime/lsub.sca65 V2.17 - Git 6c320f7 tossub0ax tossubeaxaddysp1spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix6®È.öù Œ™øš@Õ´ªÙƒ([… faXËÿ1,©¢† ‚† ‚„2 ‚28.Iÿ)  q ‚ ‘/ ‚/ÈHŠ1Iÿ(q ‚ ‘& ‚&ª6ȱ ‚å, ‚,‘ ‚… ‚ȱ ‚å" ‚"‘ ‚…$ ‚$h` !" 2 / &,"$¸ƒ2¸ƒ¸ƒ!7 -0?")& 96314; $.!57 *(/ #'+#__NES__runtime/lsubeq.sca65 V2.17 - Git 6c320f7lsubeq1lsubeqalsubeqsregptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqqˆ¥¨—?{º§»@Õ´ªÙfaX¡É '$ 8Iÿ q ‚‘ ‚H +   ¸ƒ0")$!( #__NES__runtime/lshr.sca65 V2.18 - Git e091fc00 tosshreaxpopeaxsregtmp1.sizeL9L2CODERODATABSSDATAZEROPAGENULLUzna` iqqˆ¥¨—?|»§¼@ÓÁØøŒ _¡É '$ 8Iÿ q ‚‘ ‚H ÈŠIÿq ‚ ‘ ‚ ªÈ± ‚å ‚‘ ‚… ‚ȱ ‚å ‚‘ ‚… ‚h`     ¸ƒ ¸ƒ " $!  - #__NES__runtime/lsubeqsp.sca65 V2.17 - Git 6c320f7 lsubeq0sp lsubeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D€Ä Å@Õ´ªÙfaX×& + #__NES__runtime/lsubeqsp.sca65 V2.18 - Git e091fc00 lsubeq0sp lsubeqyspspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DÅ Æ@ÓÁØøŒ _×& ©¢  @@ -23855,70 +30094,29 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT L ‚    ¸ƒ¸ƒ¸ƒ     -__NES__ runtime/lt.sca65 V2.17 - Git 6c320f7toslt00toslta0tosltaxtosicmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqŠû -!$Lpxè#é@Õ´ªÙfaX£S +__NES__ runtime/lt.sca65 V2.18 - Git e091fc00toslt00toslta0tosltaxtosicmpboollt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqŠû +!$Lpyé#ê@ÓÁØøŒ _£S ¨† ‚  ‚ ‚ ‚ ð˜ `       ¸ƒ  ¸ƒ     -__NES__runtime/ltest.sca65 V2.17 - Git 6c320f7utsteaxtsteaxsregtmp1.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` ix,¤[ÿ#"%'Þ$@Õ´ªÙƒ([ÑfaXËõ.•‚…) ‚) 2 -‚ 2…C ‚C†Z ‚Z… ‚†X ‚X O -‚O  -‚ …8 ‚8† ‚`\ @ -ƒ@¦H ‚H¤d ‚dÀ -KÐ 9 ¥6 ‚6U ‚U ‚Ð00à€LÐ- -  <¹% -‚%‘A ‚Aˆ!øLV -ƒVŠEE©-1 >‘ ‚æ4 ‚4ÐPPæ" ‚"¥F ‚F¦$ ‚$ b -‚b…] ‚]†. ‚.L -ƒ\ D -ƒD©BH[  9©3 ‚&( ‚(& ‚&7 ‚7*Å+ ‚+å ‚æ5 ‚5ˆÐ&ì&¨J¹ -‚H*¥R ‚RN ‚N: ‚: ‚ÐSÙS Wh ‘, ‚,ð``ÈÐø¥ ‚¦ ‚`^/0123 - -)d+ -X  -CZA4",  - UF$].(5RN  -8H67: -=% =bO2¸ƒYD;¸ƒ@;ehmjˆƒU -0‚‡lG?oys f 9C8LO6pEgtk€3T1AeJn.idx5 -F%7_[@N *r,2—wKvz/:~`S‰Q+4__NES__ common/ltoa.sca65 V2.17 - Git 6c320f7_ltoa_ultoapopaxpopptr1negeax__hextab __longminstrsregptr1ptr2ptr3tmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510dopop.sizeultoaL2L1L10L3L5L6L7L9CODERODATABSSDATAZEROPAGENULLUzna` ixòj\ÆA -×ᣠ¤@Õ´ªÙƒ([–faXË»'zs „ ‚„% ‚%  -ƒ O -ƒ5O¥G ‚G¦ ‚ `4… ‚†P ‚P¥0 ‚0…< ‚<¥ ‚…R ‚R ±1 ‚1ÈM…+ ‚+±E ‚E…( ‚(È-±8 ‚8…" ‚"È=± ‚… ‚LN -‚N©…? ‚?…, ‚,…U ‚U  W# ‚#&: ‚:& ‚& ‚ *5&/ ‚/&J ‚J& ‚HZÅI ‚I¥V ‚Vå) ‚)¥ ‚åC ‚C¥ ‚å\ ‚\[[… ‚ h2å> ‚>HT¥B ‚Bå& ‚&…H ‚H¥6 ‚6å. ‚.… ‚æ$ ‚$h3ˆÐ'È'… ‚ `()*+, 9&9?/VBH  9G +(#:$ 9U  9,J6 -9%0"  91E8N¸ƒ57O¸ƒ7¸ƒS7¸ƒ!7^mjU-]lHG?")o& fW 98L6Egbk3T1A4eJ$.^iId5 -F%7_@ aV,2cRK/:#'`BSDQYX-__NES__runtime/ludiv.sca65 V2.17 - Git 6c320f7 -tosudiv0ax -tosudiveaxgetlopudiv32addysp1spsregtmp3tmp4ptr1ptr2ptr3ptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$uwÝx@Õ´ªÙfaX–  +__NES__runtime/ltest.sca65 V2.18 - Git e091fc00utsteaxtsteaxsregtmp1.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$vxÝy@ÓÁØøŒ _–  ‚L ‚     ¸ƒ   -__NES__runtime/luge.sca65 V2.17 - Git 6c320f7 tosugeeaxtoslcmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$uwÝx@Õ´ªÙfaX–  +__NES__runtime/luge.sca65 V2.18 - Git e091fc00 tosugeeaxtoslcmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$vxÝy@ÓÁØøŒ _–  ‚L ‚     ¸ƒ   -__NES__runtime/lugt.sca65 V2.17 - Git 6c320f7 tosugteaxtoslcmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$uwÝx@Õ´ªÙfaX–  +__NES__runtime/lugt.sca65 V2.18 - Git e091fc00 tosugteaxtoslcmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ$vxÝy@ÓÁØøŒ _–  ‚L ‚     ¸ƒ   -__NES__runtime/lule.sca65 V2.17 - Git 6c320f7 tosuleeaxtoslcmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞýurÝs@Õ´ªÙfaX”  +__NES__runtime/lule.sca65 V2.18 - Git e091fc00 tosuleeaxtoslcmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞývsÝt@ÓÁØøŒ _”  ‚L ‚     ¸ƒ   -__NES__runtime/lult.sca65 V2.17 - Git 6c320f7 tosulteaxtoslcmpboolult.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¾6)_|ÄC¢å~æ@Õ´ªÙƒ([¸ faXˇ  „ ‚ „ ‚  -‚  -‚ ¥ ‚… ‚¥ ‚… ‚¥# ‚#¦ ‚`!"#$% # -     ¸ƒ"¸ƒ'"  ! -  &__NES__runtime/lumod.sca65 V2.17 - Git 6c320f7 -tosumod0ax -tosumodeaxgetlopudiv32sregtmp3tmp4ptr2(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixön"­°ö¦’8¯9@Õ´ªÙƒ([ä -faXË¿$! „ ‚„ ‚ Q ‚È,… ‚Š Q( ‚(ªÈ¥ ‚ Q* ‚*…! ‚!È -¥ ‚Q0 ‚0…" ‚"¥ ‚L' -‚' !"#  !"(*0'¸ƒ+¸ƒ1")&  $.! -% *(,2/#'+$__NES__runtime/lxor.sca65 V2.17 - Git 6c320f7 tosxor0ax tosxoreaxaddysp1spsregtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix|ôUI VYìE d© Xª @Õ´ªÙƒ([­&faXÈE)«’… ‚†g ‚g ž +__NES__runtime/lult.sca65 V2.18 - Git e091fc00 tosulteaxtoslcmpboolult.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix|ôUI VYìE q¶ X· @ÓÁØøŒ _­&Œ _ÈE)«’… ‚†g ‚g ž ‚ž…b ‚ b†€ ‚ € £ ‚£…Š ‚ Š†# ‚ @@ -23953,14 +30151,14 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚² m ‚m¥¦ ‚¦e ‚  …% ‚ %¥® ‚®e2 ‚ 2… ‚ ¥U ‚ UÅD ‚D¥ ‚ åa ‚a°*f*fL*n ƒ*n`;*+,-. yž£y²y~m]0 ¬{7l§ „sv 9|kI|P¸ƒ«@³—àÌÇÜh‘\jˆ½…ƒŠUæ PÿM]‚í‡HGŒâÛž)oŽ>“Öy™>¿Õ–fÉåW³9€C•›8ë9¶Op–EÆõg ±‚μô„tbk•Ã€3¦›ç;ħù˜$ïð.?!îiÈ„‡@ìËáºÍœxÐÊ= ¨† -F»%7Å‹_‘[¥N(a²­´VŸ<¬—¡äƒ¾µz/~Ô #×þÏ'ý`‹…B‰Dž”Q<’†/__NES__ common/lz4.sca65 V2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.macmemcpy_upwardspushaxpopax_decompress_lz4outwrittentmptokenoffsetinoutlenL0046L0004.sizeL000AL0013L001AL0017L001CL0047L002FL0045L003CL0039CODERODATABSSDATAZEROPAGENULLUzna` iqL½¾ ËÎ$ò{mÍn@Õ´ªÙfaX¬  -    `¹ƒ __NES__nes/mainargs.sca65 V2.17 - Git 6c320f7 initmainargs__argc__argv.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` iqýno¥°Ç¶}~@Õ´ªÙƒ([ Æ,%ТŠ `Ð +F»%7Å‹_‘[¥N(a²­´VŸ<¬—¡äƒ¾µz/~Ô #×þÏ'ý`‹…B‰Dž”Q<’†/__NES__ common/lz4.sca65 V2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.macmemcpy_upwardspushaxpopax_decompress_lz4outwrittentmptokenoffsetinoutlenL0046L0004.sizeL000AL0013L001AL0017L001CL0047L002FL0045L003CL0039CODERODATABSSDATAZEROPAGENULLUzna` iqL½¾ ËÎ$ò|nÍo@ÓÁØøŒ _¬  +    `¹ƒ __NES__nes/mainargs.sca65 V2.18 - Git e091fc00 initmainargs__argc__argv.sizeCODERODATABSSDATAZEROPAGENULLONCEUzna` iqýno¥°Ç·~@ÓÁØøŒ _ Æ,%ТŠ `Ð ú ¢© ` ð ù 0÷¢Š`ð!!`ðé碊"`ðÛ¢Š *` ¸ ƒ'¸ ƒ%¸ ƒ¸ ƒ¸ ƒ¸ƒ!¸ƒ  ¸ƒ¸ƒ -¸ƒ#0")& 314 ! 5*(,2/ #'+__NES__runtime/makebool.sca65 V2.17 - Git 6c320f7boolnebooleqboolltboolleboolgtboolgeboolultbooluleboolugtboolugeret1.sizeret0L0CODERODATABSSDATAZEROPAGENULLUzna` iý|ˆ Ôè -µ ž @Õ´ªÙfaXÚRfaXðfaX¼Æ%Žñ…‡ ‚‡†b ‚b ‚ð6_6¥¡ ‚¡ io… ‚ CCæ +¸ƒ#0")& 314 ! 5*(,2/ #'+__NES__runtime/makebool.sca65 V2.18 - Git e091fc00boolnebooleqboolltboolleboolgtboolgeboolultbooluleboolugtboolugeret1.sizeret0L0CODERODATABSSDATAZEROPAGENULLUzna` iý|ˆ Ôè +ζ · @ÓÁØøŒ _ÚRŒ _ðŒ _¼Æ%Žñ…‡ ‚‡†b ‚b ‚ð6_6¥¡ ‚¡ io… ‚ CCæ ‚ ¦e ‚eÐÉ°ŸŸ© …m ‚m­" ‚"…¥ ‚¥­n @@ -23983,151 +30181,134 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚'Lq ƒøqˆw±~ ‚~88å8Z ‚8Z‘ ‚ª<Èz±[ ‚[åu ‚u‘t ‚tŠ>‹ e‹o ‚‹oªM±* ‚*e7 ‚7† ‚… ‚ /¥ž ‚ž‘€ ‚€ÈV¥G ‚G‘ ‚ ¢¥ ‚‘9 ‚9ÈQ¥ ‚‘r ‚r¥k ‚k¦Œ ‚ŒD iDoššè|`&'()*H:'g"n2‰)O…5.+_ !-LX‘1†œ£(¥¦3#pd™IYc]„U0@›$FS~[t‹*7€9rkŒ‡b¡ -emK{?y8užG¸ƒŠ¨—àÌÇmˆ|ú…ƒŠÚæŶ©ÿÒµ¦‚í‡lŒâžŽØ™¿!³Éå³¼÷€øš™°}´¥Æ–Ƨ °±‚΄ϟ•À#«¦›ç²·§Çù˜ïð¿ÀîÈ©„áºÍÙœxʨ†"»ãÍè‹‘¥šÉÓ«ª£²´¨ŸÑ¤Â¾¬—ò乃wµûv±Î¤È ñÁ¸×ªÐ‹…Á½‰ÃÄ»’†+__NES__common/malloc.sca65 V2.17 - Git 6c320f7ptr1ptr2ptr3_malloc*/home/hugg/compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst -__heaplast,/home/hugg/compilers/cc65/asminc/generic.macDone@L1@L2@L4@L3 +emK{?y8užG¸ƒŠ¨—àÌÇmˆ|ú…ƒŠÚæŶ©ÿÒµ¦‚í‡lŒâžŽØ™¿!³Éå³¼÷€øš™°}´¥Æ–Ƨ °±‚΄ϟ•À#«¦›ç²·§Çù˜ïð¿ÀîÈ©„áºÍÙœxʨ†"»ãÍè‹‘¥šÉÓ«ª£²´¨ŸÑ¤Â¾¬—ò乃wµûv±Î¤È ñÁ¸×ªÐ‹…Á½‰ÃÄ»’†+__NES__common/malloc.sca65 V2.18 - Git e091fc00ptr1ptr2ptr3_malloc6/home/pzp/8bitworkshop-compilers/cc65/asminc/_heap.inc freeblocksize.sizenextprev usedblockstartHEAP_MIN_BLOCKSIZEHEAP_ADMIN_SPACE __heaporg __heapptr __heapend __heapfirst +__heaplast8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macDone@L1@L2@L4@L3 BlockFoundOutOfHeapSpace@L5 TakeFromTopFillSizeAndRet SliceBlock -RetUserPtr@L9CODERODATABSSDATAZEROPAGENULLUzna` iq8©%Î Úݵ’Ÿ1Ü2@Õ´ªÙƒ([˜ 2-Iÿ … ‚ŠIÿ … +RetUserPtr@L9CODERODATABSSDATAZEROPAGENULLUzna` iq8©%Î Úݵ’ 2Ü3@ÓÁØøŒ _˜ 2-Iÿ … ‚ŠIÿ … ‚   ‚H   ‚h¦ ‚ èð Ñ ‚ð""ÈÐöæ ‚Ð!ò!æ ‚ÐñL# ‚#¦ ‚˜e ‚è`  - #¸ƒ2$0"& 8314 !5%7*2/ #+__NES__common/memchr.sca65 V2.17 - Git 6c320f7_memchrpopaxpopptr1return0ptr1ptr2L1.sizeL3L2foundnotfoundL9CODERODATABSSDATAZEROPAGENULLUzna` iqJ»,ç óöº°®^õ_@Õ´ªÙƒ([å 6/Iÿ… ‚Š Iÿ… ‚  " -‚"… ‚†! ‚!  -‚¦ ‚ èð± ‚Ñ ‚Ð$$ÈÐôæ ‚æ ‚Ðîæ ‚ Ð -í -L -‚°¢ÿ`¢#` -  !"¸ƒ% 0?)> 9C8E31A$F%7@*2/: D+__NES__common/memcmp.sca65 V2.17 - Git 6c320f7_memcmppopaxpopptr1return0ptr1ptr2ptr3.sizeLoop BumpHiCntCompNotEqualGreaterCODERODATABSSDATAZEROPAGENULLUzna` iqˆù1*/Y\É%²×[Ø@Õ´ªÙƒ([®Q<9  + #¸ƒ2$0"& 8314 !5%7*2/ #+__NES__common/memchr.sca65 V2.18 - Git e091fc00_memchrpopaxpopptr1return0ptr1ptr2L1.sizeL3L2foundnotfoundL9CODERODATABSSDATAZEROPAGENULLUzna` iqˆù1*/Y\É%³Ø[Ù@ÓÁØøŒ _®Q<9  ƒ)¦ ‚ð± ‚‘! ‚!È ± ‚‘! ‚!È Ðôæ& ‚&æ% ‚%ÊÐ í ¦ ‚ ð''± ‚‘ ‚È$ÊÐøL ‚… ‚† ‚  ‚ ȱ ‚ª†# ‚#ˆ± ‚… ‚` "  "%# -"& " ¸ƒ)¸ƒ¸ƒ (-0M?")CLO1AJ.!I 5F@N*K/ +__NES__common/memcpy.sca65 V2.17 - Git 6c320f7_memcpymemcpy_upwardsmemcpy_getparamspopaxpopptr1spptr1ptr2ptr3.sizeL2L1doneL3CODERODATABSSDATAZEROPAGENULLUzna` i’<Î ÚÝñE6Ü7@Õ´ªÙƒ([¢ faX¼faXÈÜPM  +"& " ¸ƒ)¸ƒ¸ƒ (-0M?")CLO1AJ.!I 5F@N*K/ +__NES__common/memcpy.sca65 V2.18 - Git e091fc00_memcpymemcpy_upwardsmemcpy_getparamspopaxpopptr1spptr1ptr2ptr3.sizeL2L1doneL3CODERODATABSSDATAZEROPAGENULLUzna` i’<Î ÚÝñ^OÜP@ÓÁØøŒ _¢ Œ _¼Œ _ÈÜPM  ‚Å/ ‚/Š*å ‚°  L  ‚ ¥ ‚e ‚…0 ‚0¥& ‚&e ‚…1 ‚1¤6 ‚6Ð((ð ± ‚‘ ‚ˆÐù±$ ‚$‘ ‚¦ ‚ð--Æ" ‚"Æ ‚ˆ ± ‚‘ ‚ˆ2± ‚‘ ‚ˆ2± ‚‘ ‚ˆ2Ð ï ± ‚ ‘! ‚!ÊÐ+ã+L ‚ #6 # &1!# /0$" - ¸ƒ7? -C0>HG?">&98BO@6E314 J!I= 5F%@,2K/:9#'D<<+__NES__common/memmove.sca65 V2.17 - Git 6c320f7_memmovememcpy_getparamsmemcpy_upwardspopaxptr1ptr2ptr3ptr4tmp1,/home/hugg/compilers/cc65/asminc/generic.mac//home/hugg/compilers/cc65/asminc/longbranch.mac.size@entry PageSizeCopy @copyBytedone @initBase + ¸ƒ7? -C0>HG?">&98BO@6E314 J!I= 5F%@,2K/:9#'D<<+__NES__common/memmove.sca65 V2.18 - Git e091fc00_memmovememcpy_getparamsmemcpy_upwardspopaxptr1ptr2ptr3ptr4tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac.size@entry PageSizeCopy @copyBytedone @initBase @copyBytes -@copyEntryCODERODATABSSDATAZEROPAGENULLUzna` iqH¹9ò(2O´@Õ´ªÙfaXç]Y…4 ‚4† ‚¢2ð--… ‚†6 ‚6 1 +@copyEntryCODERODATABSSDATAZEROPAGENULLUzna` iqH¹9ò(2Oµ@ÓÁØøŒ _ç]Y…4 ‚4† ‚¢2ð--… ‚†6 ‚6 1 ‚1ª  ±3 ‚3…* ‚*ˆ ±) ‚)…< ‚<F ‚f ‚/ /Š,‘ ‚æ ‚Ð  æ ‚¥ ‚e0 ‚0… ‚¥9 ‚9e ‚… ‚ Š'¦ ‚ð55‘% ‚%‘ ‚È‘% ‚%‘ ‚ÈÐ.ô.æ ‚æ ‚Ê(Ðí¤7 ‚7ðˆ+‘ ‚ ‘; ‚;Ð:ù:L& ‚&  4607   -;  *<9  3)1&¸ƒ$¸ƒ¸ƒ=-0M]H)>&W98LOI63TA4;J.!=5F%7G[@N*(V2K/: 'BSZ<YX+__NES__common/memset.sca65 V2.17 - Git 6c320f7_memset_bzero__bzeropopaxspptr1ptr2ptr3.sizecommon evenCountoddCountL2L1leaveL3CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ){‚݃@Õ´ªÙfaXÐ  +;  *<9  3)1&¸ƒ$¸ƒ¸ƒ=-0M]H)>&W98LOI63TA4;J.!=5F%7G[@N*(V2K/: 'BSZ<YX+__NES__common/memset.sca65 V2.18 - Git e091fc00_memset_bzero__bzeropopaxspptr1ptr2ptr3.sizecommon evenCountoddCountL2L1leaveL3CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)|ƒÝ„@ÓÁØøŒ _Ð  ‚L ‚     ¸ƒ  -__NES__common/mkdir.sca65 V2.17 - Git 6c320f7_mkdir -__sysmkdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz šŽ(7:Ó (o|*9}*@Õ´ªÙUš*[¼CfaXÈUEݦ Û -‚Û ˜¢Ž È -‚È ö -‚ö ŸµÄ ‚"Ä‘l ‚$lˆ_ÊëÐñøñ ü -‚ü¥ ‚"‚ ‚"‚з·L·é -ƒ·é Ð±V ‚"VªRˆ§±‚ ‚"‚ µ -‚µ¢¡©<K î -‚î…« ‚"«†; ‚";¤ž ‚#ž„´ ‚"´¤þ ‚#þ„ì ‚"ì¥+ ‚"+ ‘‘ƒ ‚"ƒÈ¯¥® ‚"®‘ ‚" ê± ‚"ªMˆ•±å ‚"åöe„ ‚"„Š×e³ ‚"³ª³à€ý|¥|¥L|› -ƒ|›¥Á ‚"Á¦ ‚" ˜ -‚˜ ±Ø ‚"تQˆ±ˆ ‚"ˆfe¯ ‚"¯H¤Š‰et ‚"tªÕhÊ º -‚ºÈ¨±¾ ‚"¾ªrˆ¼±” ‚"”  -‚¢ž©<Î = -‚=…á ‚"ᆗ ‚"—¤N ‚#N„( ‚"(¤Ï ‚#Ï„& ‚"&¥Ì ‚"Ì P‘ ‚"Èÿ¥* ‚"*‘ä ‚"ä õ±Ò ‚"Òªëˆ`±¢ ‚"¢èeª ‚"ªŠmeœ ‚"œª–à€yŸ¥Ÿ¥LŸ› -ƒŸ›¥¤ ‚"¤¦“ ‚"“ ’ -‚’ ó±½ ‚"½ªáˆc±“ ‚"“Äe¡ ‚"¡HFŠ€eà ‚"êìhê € -‚€È˱3 ‚"3ªìˆé± ‚" ˆ -‚ˆ¢Ž©· • -‚•…Æ ‚"Ɔ† ‚"†¤… ‚#…„ ‚"¤° ‚#°„¤ ‚"¤¥ÿ ‚"ÿ Ù‘¤ ‚"¤È±¥Ö ‚"Ö‘Ë ‚"Ë ±® ‚"®ªvˆ±Ø ‚"ØšeÝ ‚"ÝŠùeá ‚"áªºà€š¥š¥Lš› -ƒš›¥ ‚"¦Ã ‚"à ª -‚ª ±´ ‚"´ªÉˆê±Á ‚"Áôe ‚" H²ŠÔex ‚"xªphã q -‚q  ¸±, ‚",ªbˆ ±Ý ‚"Ý Ï -‚Ï¢©©  « -‚«…Z ‚"Z†× ‚"פ£ ‚#£„‚ ‚"‚¤- ‚#-„ô ‚"ô¥â ‚"â ¹‘B ‚"BÈ ¥¦ ‚"¦‘O ‚"O  —±‹ ‚"‹ªŒˆÑ±¢ ‚"¢]eÌ ‚"ÌŠ¼eå ‚"åªŒà€‘…¥…¥L…› -ƒ…›¥" ‚""¦· ‚"· ‡ -‚‡  ò±é ‚"éª<ˆ±ß ‚"ßÈe§ ‚"§HŸŠøe³ ‚"³ª h£  -‚ˆû±÷ ‚"÷ªWˆ%±k ‚"kàÐ)ÉЖ%–  ú±« ‚"«ªÜˆ¶± ‚"…† ‚ ††u ‚ u©lï—eð ‚ ðH©‰eÛ ‚ Ûª{hœ  -ƒªƒð™™¢¬©LL¿ -ƒÓ¿  ±œ ‚"œªÿˆý±º ‚"º…¶ ‚ ¶Š˜ËiÅ IƒÅ…» ‚ » õ Hƒõ±} ‚ }¢¨ E 0 -‚0 Y±‹ ‚"‹ª©ˆ™±¡ ‚"¡ ˆ -‚ˆ û › -‚› Ž -‚Ž0ÞOÞðúMú  ¶±• ‚"•ª™ˆ/±µ ‚"µàÐÆÆÉ ñÐ^^Š5‘ ‚"Èà‘½ ‚"½  Ú±ñ ‚"ñª”L> -ƒ>Èø±¦ ‚"¦ª´ˆ§± ‚" ­ -‚­‘Ï ‚"ÏÈþŠ™‘¾ ‚"¾¥Þ ‚"Þ¦Ô ‚"Ô ¦ -‚¦ æ± ‚"ªÙˆó±Ò ‚"Ò8÷ „ñX ‚$XHðŠÈ'ñ— ‚$—ªÜhàȸL¾ -ƒ,¾¥¹ ‚"¹¦’ ‚"’ ± -‚±  ر‘ ‚"‘ª7ˆ„±Ê ‚"Ê ª -‚ª.iÎ Hƒ ΨŠÀi Iƒ ªÊ˜î  -‚ ¥±“ ‚"“ªÓˆž±ö ‚"ö Š -‚Š ² -‚² h ½ -‚½  þ±­ ‚"­ªÂˆ€±ˆ ‚"ˆÉ±Š‰éŽpââI€ -Ô/Ô  ±š ‚"šªùˆ¥±Ì ‚"Ì…Í ‚ ͆¨ ‚ ¨©l e) ‚ )HÞ©’e­ ‚ ­ªíh” ª -ƒªª°ðÓÓ \±2 ‚"2ªÁˆÙ±ï ‚"ï @ -‚@‘Œ ‚"ŒÈÉŠÑ‘° ‚"°  Ö±Ç ‚"ǪTˆç±j ‚"j F­   -‚  î -‚î¢×©mü Š -‚Š…Å ‚ ņõ ‚ õ  ±à ‚"ê䈋±– ‚"– E÷  -‚ » -‚»ðe ‚ ÂH«ŠÐe‹ ‚ ‹ª¯hò ¦ -‚¦ Ú±® ‚"®ª•ˆÕ± ‚"  ‡ -‚‡ ? -‚?¥‚ ‚"‚¦Ð ‚"Ð g -‚g ë à -‚à œ -‚œ è -‚è©o © -‚ ©  I $ -‚$¥¼ ‚"¼¦ ‚" [ -‚[¢¢Š’ i  -‚ å -‚ å ! -‚ ! ä +__NES__common/mkdir.sca65 V2.18 - Git e091fc00_mkdir +__sysmkdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz Ž—¦©c )¡­+¨®+@ÓÁØøÓ _ÓDŒ _È KÞ±  +‚ ”¢Ü € +‚€ ¶ +‚¶ Õµo ‚#o‘a ‚%aˆýÊùБø‘ – +‚–¥— ‚#—¼ ‚#¼ÐààLàû +ƒ€àû W±S ‚#Sª¶ˆ‹±É ‚#É ¥ +‚¥¢L©<€ ¯ +‚ ¯…< ‚#<†´ ‚#´¤È ‚$È„“ ‚#“¤ó ‚$ó„+ ‚#+¥¤ ‚#¤ ˆ‘Æ ‚#ÆÈÅ¥¦ ‚#¦‘ü ‚#ü ±N ‚#Nª£ˆö±‹ ‚#‹—eà ‚#àŠÇeà ‚#ê†à€ÈºÈºLȪ +ƒ€ÈªÈ ±¦ ‚#¦ªˆá±R ‚#Re” ‚#”HiŠµe³ ‚#³ª›hw‘Ü ‚#ÜÈފΑ¾ ‚#¾ªÏˆv±Ð ‚#Ð ª +‚ª¢©<¢ â +‚ â…> ‚#>†ê ‚#꤭ ‚$­„O ‚#O¤( ‚$(„Ö ‚#Ö¥& ‚#& Ü‘Q ‚#QÈ¥” ‚#”‘* ‚#* õ±Š ‚#Šªâˆò±b ‚#b¹eú ‚#úŠÁep ‚#pª²à€›}º}ºL}ª +ƒ€}ªÈ³±» ‚#»ª™ˆ˜±û ‚#ûÎeö ‚#öHeŠ¦eË ‚#˪¶hG‘• ‚#•È׊þ‘ñ ‚#ñª‰ˆÛ±3 ‚#3  +‚¢ð©± š +‚ š…¡ ‚#¡†È ‚#Ȥš ‚$š„Í ‚#ͤ˜ ‚$˜„Š ‚#Š¥  ‚#  Æ‘¨ ‚#¨Èˆ¥î ‚# ‚#¹ Á±æ ‚#æªÒˆ±Ä ‚#Äye ‚#Šíe­ ‚#­ªæà€ƒòºòºLòª +ƒ€òªÈ¿± ‚#ª©ˆ„±Ô ‚#Ôºe ‚#HÄŠÐeÿ ‚#ÿªÒhˆ‘ ‚# ÈŠé‘| ‚#|  s±ø ‚#øªuˆÉ±, ‚#, d +‚d¢ © î ã +‚ ã…¹ ‚#¹† ‚#¤» ‚$»„\ ‚#\¤ç ‚$焸 ‚#¸¥‡ ‚#‡ -‘ý ‚#ýÈó¥Í ‚#Í‘C ‚#C  ¤±µ ‚#µªPˆ¥±˜ ‚#˜™eæ ‚#抷e_ ‚#_ªÓà€ÁúºúºLúª +ƒ€úªÈ’±— ‚#—ªˆ"±Ë ‚#Ë’e‡ ‚#‡HþŠ=e• ‚#•ªðhÏ‘½ ‚#½È®Š‘Ë ‚#Ë  ¯±º ‚#ºªˆ±Œ ‚#ŒàYÐ%)%Énг%³  †± ‚#ª¬ˆŽ±Â ‚#Â…å ‚!冻 ‚!»©lex ‚!xH©œeø ‚!øª¡hž ä +ƒžäª€ð°°¢“©–L¬ +ƒº¬  ±±M ‚#MªÅˆ£±« ‚#«…’ ‚!’ŠËiÇ IƒÇ…« ‚!« ß Hƒß±Ì ‚!̢Ϡÿ ‚ +‚‚ ¬±F ‚#Fª0ˆ[±¡ ‚#¡ À +‚À ¨ ¸ +‚¸  +‚0Ið¯G¯  œ±ç ‚#窈ʱ« ‚#«à¯Ð//É ºÐŠŠŠÚ‘ƒ ‚#ƒÈ`‘5 ‚#5  ±ñ ‚#ñªÑLã +ƒøãȆ±§ ‚#§ª?ˆŒ±¼ ‚#¼ ¹ +‚¹‘« ‚#«ÈŠ½‘ß ‚#ß ‡±ž ‚#žªÄˆï±ä ‚#ä8½ îñ ‚%H늇ÈÙñ‹ ‚%‹ªŽhZ …L– +ƒ–  '±ª ‚#ªªíˆõ±½ ‚#½ Ò +‚Ò¾i  Hƒ  ¨ÉŠéi§ Iƒ §ª7˜‰ Ñ +‚Ñ…® ‚!®†. ‚!. Õ± ‚#ªÑˆ¥±Ú ‚#Úƒe¢ ‚!¢H¼Š¡eÚ ‚!Úª­hŠ  +‚ Ê‘k ‚#kÈŠ‘‘Ä ‚#Ä  Ö±“ ‚#“ªˆ·±Ž ‚#ŽÉ¤Šëé pÛÛI€°/°  Ž±´ ‚#´ªàˆá±¿ ‚#¿… ‚!†ž ‚!ž©l)óe¨ ‚!¨Hé‚e¢ ‚!¢ªÀhÀ è +ƒžèª^ð22 Õ±â ‚#âª÷ˆA±¢ ‚#¢ Ý +‚Ý‘Ø ‚#ØȶŠß‘Û ‚#Û  U±ø ‚#øªmˆ³±· ‚#· Fö ì +‚ì … +‚…¢—©mÙ ‰ +‚‰…É ‚!É†Ê ‚!Ê  ù±ž ‚#žª©ˆ± ‚# EÀ ‚ +‚‚ Ó +‚ÓÁe× ‚!×… ‚!Š¿eú ‚!ú…ª ‚!ª ï±¾ ‚#¾ª¨ˆê± ‚# œe@ ‚!@H•Šäej ‚!jª€hé   +‚ ¥ï ‚#ï¦r ‚#r ­ +‚­ I $ +‚$ Í +‚Í  +‚©] ¦ +‚¦  ¥ l +‚l¥¬ ‚#¬¦í ‚#í ! +‚!¢ìŠŸ ¸ Ì +‚Ì ¾ +‚ ¾ Í +‚ Í Œ +‚ Œ¢Q°©£…c ‚$c©Ÿ… ‚$©€á Î ‚ -ä¢Q‘©¨…» ‚#»©§…µ ‚#µ©€‡ ¡ -‚ ¡  -‚ - a±š ‚"šªˆÑ±Ç ‚"Ç ˜ -‚ ˜ ƒ -‚ -ƒ¢É©€ ¸ -‚¸ ß -‚ß 8 -‚ -8 ž±9 ‚"9ªãˆµ±6 ‚"6 › -‚›©<í „ -‚„ Ç -‚ Ç û -‚û … -‚ -… ± ‚"ªˆÝ±J ‚"J © -‚ © £ -‚£L  -ƒ† ¢ÿÀ†Ö ‚#Ö†À ‚#ÀŠ¿HÕ†† ‚!†  ®¢Š±¬ ‚$¬•H ‚"HˆôÊU¥ø¥¦ç ‚!çhA  -²Lâ -‚â : -‚: ü±³ ‚$³¢G)ÓÐz/z ¿ -‚¿©dè ‡ -‚‡àƒÐ““ÉíПŸ È -‚È¢²©Î › -‚›àDÐ……ɱðss¢úŠL -‚¢Å©ÄLç -‚çŠæLw -‚wšF$~Íøæó ܯC¢Û–;dZßx‰—ÚµnÔïóùe0òN´GHIJ%DŠçwBŠ›3Š‡?Š¿ÈŠ:=Šâ:Š„9Šßû£8Š¸7Š¡6Šäƒ8…5Š!˜Ç©4Šå3Š©2Šœ1Š?0Š»/ŠŠ.Š +Š²*ŠŠ‡)Š(Šª'Š­@#ŠŽ"Š›à!Š0Šº€q½$ŠöüŠÈŠÛµ˜’ˆªÏ‡ˆ¦±î¦gè[›Æî=•« 4†uðÛ¶»}ͨ)­Åõ‹ 4†ç͇ĂV‚«;´ì+ƒ®å„³Á؈¯t¾”á—(&Ì*äÒ¢ªœ¤“½“¡Ã3Ɔ¤ÿ¤ÖË®ØÝáôÁ x,ÝZׂôâB¦O‹¢Ìå"·éߧ³÷k«œº‹¡•µ½ñ¦Ï¾ÞÔÒ¹’‘Ê“ö­ˆšÌ2ÇjÖ® ‚мšÇ96JHÍ žþNÏ…°£-»µÖÀͳlX—¬¸ƒã£¶Æ—ÅàÌ׉ǜ“ÒÜhŠÌm•ûá‘\jáĈ½|ôÒèúÍ߅ꃞŠUÚæùŶ¨© Ë‚õýÿ¯PÿÒÔ¬ŸêÀµ¢²šÞM¦]‚í‡lH³œGŒç·ââ§óÊ?òÛž")o׈嵎>“&ÜÖØyÃs™¿ËÕ–´ f³ÉúåWö³–8Ê÷¢9€Cøš™°•›8Ûó¿Ú}»ëLã¶ÍÖ´ÝøO¥¶—p° ±ÕÆ–EîðÆÅõ‰Ü§‘g¾¿ °±ö‚Î÷¼ôú„ɯ䃔t±bkªÏŸ•ÃÀüÙ€’3éçàÉÛ«¦ŽTº¸«œAÌ›ç²;ÃÄćºeÚ·§ÇJ¸æù˜ün$»ïð‰¿Àêñ‚£^!îiºÈ5©æ„„‡ðq˜ìIëßËá£ØÏË¥ºÓdÍ­¯Ù1¬ìàœxµüÐÇÊ=Ç †¼ùþ¨† -¾ÙFõ³Þ•»ãóâ%7ìÝÝÍÅ耋_´‘ [@¥„NšÆÉ*ãѽ…åÓ(“Š°«Šª‹Õ£aÁ²·­r†Á3´®€¨VäŸÑÐÂ뮤¾¡¬þ—¡òä¹4ÔƒwŽ¤È™¡¾µÂ½cRKÂûûév±zÎ©Œ¤È¼È²:®u¯™š~ÞÖñ«¦ÔÑ’¹Á¸Î ŒŸ#í¡×ÀöÊž¶þÏت¢ÿ'èÐý›Œ`‹…—Á½BS‰£éDø…ˆÓŽžÎ¸­ñ‘ýZô ¹{Ã’÷Ä–ƒ”Q<·»ˆ˜ß훹’”‹YX.ò‡†+îK__NES__../libwrk/nes/mktime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_div_mktime _MonthLength.size -_MonthDayspushaxregswap2decsp4L002AL002E staxspidxL0093L005B _IsLeapYearL0096staxyspldaxysptosicmpL004EL0069L009Dincax1aslax1pushwtosaddaxdecax1L0079L0077decaxy tosumulaxshrax2stax0spincax4 tosumoda0ldax0spaxulongpusheax +Î ® +‚ ® ˜±Ù ‚#Ùª…ˆÌ±è ‚#è 8 +‚ 8 ² +‚ ²¢9©ô Å +‚ Å 6 +‚6 ± +‚ ± ÿ±™ ‚#™ª×ˆ„±š ‚#š › +‚›©< ” +‚” ò +‚ ò K +‚K ¿ +‚ ¿ ²±µ ‚#µªÇˆë±Ô ‚#Ô Ó +‚ Ó å +‚å ‹ +‚ ‹­´ +‚´… ‚$­Â +‚Â…H ‚$H®‰ +‚‰­V +‚V © +‚©Lü +ƒ‡ü¢ÿB†¸ ‚$¸†÷ ‚$÷ŠXH¼†§ ‚"§  “¢Æ± ‚%•· ‚#·ˆåÊ‘çøç¦ ‚"hÈ  +ÞL; +‚; û +‚û {±E ‚%E¢#) ÐØ/Ø : +‚:©d° þ +‚þà…ПŸÉÃÐJJ g +‚g¢²©ê ‘ +‚‘àèÐœœÉÆðÝÝ¢„ŠµL• +‚•¢š©zL +‚ŠõL´ +‚´¾L.ƒÔ‚÷ˆ +ñÅD±’¤f;ôZ–xì—qµ„Ôóh†0ÌN®~ýŒôØMNOP&Jù•´Hù‘2ùþEù:gùû>ù;;ù©:ù”9ù6Kå8ùÅ7ùÎ6ùŒ®²±¿‹5ùÍ8òÓ4ù¾3ùlÌ2ù¦1ùÍ0ù /ùÓ.ù‰-ùì‚*ù)ùÑ(ùÒ'ù¹Ý#ù"ù¸$!ù‚ù¶–ù€ù ¥ªdÀ…­!›§´Â‰VÖ¯âšã 4å»xø’«Ì®.¢Úž¨¢ÉÊ×úª@j 4§Ýƒo—¼SÉ<´“+¤Æ¦üN‹àæR”³Ü¾Ð>êOÖ&Q”*Šbúp»ûöË•ñ3¡ÈÍŠ ¨î¹æÄ­Ôÿ |ø,¹\¸‡ýÍCµ˜æ_—ˇ•½ËºŒÂM«F¡ç«ƒ5ñ§¼«ßžäª½ÚkÄ“Ž´¿â¢ØÛø·ž¾ ïr¬íÙ虚µÔ·ÝÈó­(š˜»çcH¸÷ÝEa‹¸ƒžü»ÎÆ—àÌ׉ǜ“ÒÜhŠÌm•ûá‘\äjáĈ½|ôÒèúÍ߅ꃞŠUÚæùŶ¨© Ë‚õýÿЯPÿÒÔ¬Ÿê̵¢šÞÖM¦]‚í‡lH³œG¢Œç·ââ§óÊ?òÛž"×)o׈嵎>“&ÜÖèØys™¿ãËÕ–´¬ f³ÉúåWö³–8ÊÚ÷¢9€Cøš™°•›8ÛóÚ}»ëLã¶ÍÖ´ÝøOѥض—p° ÕÆ–EîðÆÅõ‰Õܧ¦‘g¾¿ °±ö‚Î÷¼ôú„ɯ䃔tÞ®±bkªÏŸ•ÃÀüÙ€’éçàÛ«¦ŽTºå¸«œAÌ›4çÒ²;ÃćºeÚ·§ÇJ¸§æù˜ªü¥ná$»ïð≿Àêñ‚£^!îi¤ºÈ5©æ„„‡ðq˜ìI¨ëßËá£ØÏË¥ºÓdÍÝ­¯Ù1¬ìàœxµüÐÇÊ= †¼ùþ¨† +¾ÙFõ³Þ•»ãÛóÙâ%ìÝÝÍÅ耋_´é‘ [@¥„NšÆÉßÓ*ãѽ…åÓ(“Š«Šª‹Õ£a²·­r܆Á3´®€¨VäŸÑÐÂ뮤Â,¾¡¬þ—æ¡òä¹4ÔƒwŽ¤È™¡¾µcRKÂûûév±zÎ©Œ¤Ï¼È²:®u¯™š~ÞÖ©ñ«¦ÔÑ’¹Á¸Î ŒŸ#í¡×ÀöÊž¶þÏت¢ÿ'èÐý›Œ`‹…—Á½BS‰£éDø…ˆÓŽžÔθ­ñ‘ýZô ¹{Ã’÷Ä–ƒ”Qà<·»ˆ˜ß훹’”‹YX.­ò‡†+îQ__NES__../libwrk/nes/mktime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_div__tz_mktime _MonthLength.size +_MonthDayspushaxregswap2decsp4L002AL002EL00A2L0060 _IsLeapYearL009CstaxyspldaxysptosicmpL0052L006EL00A7incax1aslax1ldaxidecax1L007EL007Cdecaxy tosumulaxshrax2stax0spincax4 tosumoda0 staxspidxldax0spaxulongpusheax tosumuleax -tosumul0ax tosaddeax tosumula0L0029L0090addyspL009Epushw0spL0022L00A3 tosumodaxL00A2incsp2CODERODATABSSDATAZEROPAGENULLUzna` iqŠû25L4@Õ´ªÙƒ([ŸS ¢   +tosumul0ax tosaddeax tosumula0 tossubeaxL0029L0096addyspL002FL0038L0043L004EL005DL00A8pushw0spL0022L00AD tosumodaxL00ACincsp2CODERODATABSSDATAZEROPAGENULLUzna` iqŠû25L4@ÓÁØøŒ _ŸS ¢   ‚¥ ‚¦ ‚$ ‚ L ‚`   ¸ƒ  ¸ƒ   $ -% __NES__ runtime/mod.sca65 V2.17 - Git 6c320f7tosmoda0tosmodaxpopsargsudiv16negaxsregtmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØg?Â@@Õ´ªÙfaX„  - ‚&$# __NES__common/modfree.sca65 V2.17 - Git 6c320f7 _mod_free_freeCODERODATABSSDATAZEROPAGENULLUzna` i%Ž¹ GEŒ € ¸ØŸÙ@Õ´ªÙfaX·€faXå9VfaX´efaXÑ~faX¼: ¦…š .±¸ ‚¸ªìˆÔ±ƒ ‚ƒL‡ +% __NES__ runtime/mod.sca65 V2.18 - Git e091fc00tosmoda0tosmodaxpopsargsudiv16negaxsregtmp1.sizePosCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØh@ÂA@ÓÁØøŒ _„  + ‚&$# __NES__common/modfree.sca65 V2.18 - Git e091fc00 _mod_free_freeCODERODATABSSDATAZEROPAGENULLUzna` i%Ž¹ GEŒ € é Ÿ +@ÓÁØøŒ _·€Œ _å9VŒ _´eŒ _Ñ~Œ _¼: ¦…š .±¸ ‚¸ªìˆÔ±ƒ ‚ƒL‡ ‚‡¢½ˆ ƒˆ•3 ‚3Ê Ð¬ø¬`AÉ Ð9ÐÉG𯯰æ3æ¥& ‚&¦‘ ‚‘`è© H‚¢Ø I‚Ø`2 [ ƒ[©I HƒI¢™ Iƒ™ ð @@ -24202,9 +30383,9 @@ tosumul0ax tosaddeax tosumula0L0029L0090addyspL009Epushw0spL0022L00A3 tos ƒ ª²h± Ü ƒmÜ ¤ -ƒ ¤©*`Ó-§iio$6$5$쨨#í Ô Ú š©Lÿÿ©ª«}ñØ|@ó{@Òz@Åy÷Äu÷‡ðÛµ|qŒ˜“¡3Ù¸]ƒÛ:€<—àÌ×Çœ“ŠÌym•á\j /Ä-ôè…êž?ÚGæù©‚õÿPÿÒÔhšÞp¦][íj‡lHœ‚Œç·â 3cž)o׈åŽØyH– P=4åX¼÷¢€øšH™7•uÛKóIãB¶Ö1ÝO¥°Õ–Eʼn’Ü‘¾¿ E°Daö‚ÎúɯƒO}±bk;ªŸ•ÃÀÙ€’3Léç8঎T/Z¸«œ4ÃGƒº§Çæù˜nŠ»ïð‰¿6êñ£^îiæ„ ‡g+ëËáϥͭ4¯xÙ¬ìxzÐÇ=ùþ¨†õiÞ•{~ãóf5Ý„mÍ‹èK€_‘¥NÆ*q½…åÓ(«‘F_2ªrÕU,£a1ÁdT®€äŸÐÂë®|>¤Â¾¡2—¡2<òÔwŽ¤È™¾@µRKÂtév±zb”“©Œ.¼ÈQ¯^WÖñÔÑ’¹I`ŸÀsö0þÏتÿ莛`‹M—Á½BéøˆÓŽž“0‘…ô{Ã÷ƒQ<ˆ»˜ßí›SJ”‹ò‡†‰C3¬__NES__common/modload.sca65 V2.17 - Git 6c320f7(/home/hugg/compilers/cc65/asminc/o65.incO65_HDRMARKER.sizeMAGICVERSIONMODETBASETLENDBASEDLENBBASEBLENZBASEZLENSTACK O65_MARKER_0 O65_MARKER_1 O65_MAGIC_0 O65_MAGIC_1 O65_MAGIC_2 O65_VERSION O65_CPU_65816 O65_CPU_6502 O65_CPU_MASKO65_RELOC_PAGEO65_RELOC_BYTEO65_RELOC_MASKO65_SIZE_32BITO65_SIZE_16BIT O65_SIZE_MASK O65_FTYPE_OBJ O65_FTYPE_EXEO65_FTYPE_MASKO65_ADDR_SIMPLEO65_ADDR_DEFAULT O65_ADDR_MASK O65_CHAINO65_CHAIN_MASK O65_BSSZEROO65_BSSZERO_MASK O65_CPU2_6502O65_CPU2_65C02O65_CPU2_65SC02O65_CPU2_65CE02O65_CPU2_6502XO65_CPU2_65816_EMU O65_CPU2_MASK O65_ALIGN_1 O65_ALIGN_2 O65_ALIGN_4 O65_ALIGN_256O65_ALIGN_MASK O65_MODE_CC65O65_RTYPE_WORDO65_RTYPE_HIGH O65_RTYPE_LOWO65_RTYPE_SEGADDR O65_RTYPE_SEGO65_RTYPE_MASKO65_SEGID_UNDEF O65_SEGID_ABSO65_SEGID_TEXTO65_SEGID_DATA O65_SEGID_BSS O65_SEGID_ZPO65_SEGID_MASKO65_OPT_FILENAME -O65_OPT_OS O65_OPT_ASMO65_OPT_AUTHORO65_OPT_TIMESTAMP O65_OS_OSA65 O65_OS_LUNIX O65_OS_CC65O65_OS_OPENCBM O65_LOAD_OKO65_LOAD_ERR_READO65_LOAD_ERR_HDRO65_LOAD_ERR_OSO65_LOAD_ERR_FMTO65_LOAD_ERR_MEM,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushaxpusha0push0push1decax1_malloc_free_bzero __ZP_START__,/home/hugg/compilers/cc65/asminc/generic.macModuleCtrlTPtrStack RegBankSaveHeader InputByteRelocValRead ExpectedHdrExpectedHdrSizePushCallerDataRestoreRegBank@L1GetReloc FormatErrorReadSizeReadByteReadAndCheckError@L2CleanupAndExitDoneRelocSegLoop RelocWord RelocHighRelocLow AddCommonAddHighValidateHeader HeaderErrorOptOptDoneSkipOptOSError CalcSizesGotMemUndefRelocCODERODATABSSDATAZEROPAGENULLUzna` ixúrRÄÔ×õÌ  lÖm@Õ´ªÙfaX¡, faX”<k¢}l +ƒ ¤©*`Ó-§iio$6$5$쨨#í Ô Ú š©Lÿÿ©ª«}ñØ|@ó{@Òz@Åy÷Äu÷‡ðÛµ|qŒ˜“¡3Ù¸]ƒÛ:€<—àÌ×Çœ“ŠÌym•á\j /Ä-ôè…êž?ÚGæù©‚õÿPÿÒÔhšÞp¦][íj‡lHœ‚Œç·â 3cž)o׈åŽØyH– P=4åX¼÷¢€øšH™7•uÛKóIãB¶Ö1ÝO¥°Õ–Eʼn’Ü‘¾¿ E°Daö‚ÎúɯƒO}±bk;ªŸ•ÃÀÙ€’3Léç8঎T/Z¸«œ4ÃGƒº§Çæù˜nŠ»ïð‰¿6êñ£^îiæ„ ‡g+ëËáϥͭ4¯xÙ¬ìxzÐÇ=ùþ¨†õiÞ•{~ãóf5Ý„mÍ‹èK€_‘¥NÆ*q½…åÓ(«‘F_2ªrÕU,£a1ÁdT®€äŸÐÂë®|>¤Â¾¡2—¡2<òÔwŽ¤È™¾@µRKÂtév±zb”“©Œ.¼ÈQ¯^WÖñÔÑ’¹I`ŸÀsö0þÏتÿ莛`‹M—Á½BéøˆÓŽž“0‘…ô{Ã÷ƒQ<ˆ»˜ßí›SJ”‹ò‡†‰C3¬__NES__common/modload.sca65 V2.18 - Git e091fc004/home/pzp/8bitworkshop-compilers/cc65/asminc/o65.incO65_HDRMARKER.sizeMAGICVERSIONMODETBASETLENDBASEDLENBBASEBLENZBASEZLENSTACK O65_MARKER_0 O65_MARKER_1 O65_MAGIC_0 O65_MAGIC_1 O65_MAGIC_2 O65_VERSION O65_CPU_65816 O65_CPU_6502 O65_CPU_MASKO65_RELOC_PAGEO65_RELOC_BYTEO65_RELOC_MASKO65_SIZE_32BITO65_SIZE_16BIT O65_SIZE_MASK O65_FTYPE_OBJ O65_FTYPE_EXEO65_FTYPE_MASKO65_ADDR_SIMPLEO65_ADDR_DEFAULT O65_ADDR_MASK O65_CHAINO65_CHAIN_MASK O65_BSSZEROO65_BSSZERO_MASK O65_CPU2_6502O65_CPU2_65C02O65_CPU2_65SC02O65_CPU2_65CE02O65_CPU2_6502XO65_CPU2_65816_EMU O65_CPU2_MASK O65_ALIGN_1 O65_ALIGN_2 O65_ALIGN_4 O65_ALIGN_256O65_ALIGN_MASK O65_MODE_CC65O65_RTYPE_WORDO65_RTYPE_HIGH O65_RTYPE_LOWO65_RTYPE_SEGADDR O65_RTYPE_SEGO65_RTYPE_MASKO65_SEGID_UNDEF O65_SEGID_ABSO65_SEGID_TEXTO65_SEGID_DATA O65_SEGID_BSS O65_SEGID_ZPO65_SEGID_MASKO65_OPT_FILENAME +O65_OPT_OS O65_OPT_ASMO65_OPT_AUTHORO65_OPT_TIMESTAMP O65_OS_OSA65 O65_OS_LUNIX O65_OS_CC65O65_OS_OPENCBM O65_LOAD_OKO65_LOAD_ERR_READO65_LOAD_ERR_HDRO65_LOAD_ERR_OSO65_LOAD_ERR_FMTO65_LOAD_ERR_MEM8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacepushaxpusha0push0push1decax1_malloc_free_bzero __ZP_START__8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macModuleCtrlTPtrStack RegBankSaveHeader InputByteRelocValRead ExpectedHdrExpectedHdrSizePushCallerDataRestoreRegBank@L1GetReloc FormatErrorReadSizeReadByteReadAndCheckError@L2CleanupAndExitDoneRelocSegLoop RelocWord RelocHighRelocLow AddCommonAddHighValidateHeader HeaderErrorOptOptDoneSkipOptOSError CalcSizesGotMemUndefRelocCODERODATABSSDATAZEROPAGENULLUzna` ixúrRÄÔ×õÌ ­yÖz@ÓÁØøŒ _¡, Œ _”<k¢}l ƒl…7 ‚7Žs ƒs†3 ‚3 °±i ‚iÙ ƒ Ð]ˆyMöM :©m H‚m‘ ‚È©a I‚a‘T ‚T©{6 @@ -24229,7 +30410,7 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R ƒ- ‡ ƒj‡©A ƒˆ -ƒˆªX`—lm¹o¹u¹¹m * P‘n%L‰ +ƒˆªX`—lm¹o¹u¹¹m * P‘n%L‰ ‚‰L ‚L_ ‚_L @@ -24241,7 +30422,7 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R ‚LW ‚WLr ‚r`"""¡op hS’ -h;† h73iT³©h<VmaV¯V‹V ‰_¦›YWr¸]ƒr¸\ƒW¸[ƒ¸Zƒ¸YƒY¸Xƒ›¸Wƒ ¦¸Vƒ ¸Uƒ_¸Tƒ-¸Sƒ‰f¸Rƒ˜p¸GƒŠK¸FƒO¸CƒP6¸Bƒ*lsˆ¹F ƒ!"&B¤»<šœ°mj/½-…ƒŠ? U¤Y¢‚jlH‚G?›c"B >“&ys ´F f= W³XšH ™°8u©O6· Eg E ±D a¼„O tA k²;§€«TA›4G ƒeJn$À!i9:¦±+I¢d³œxz=¡5F‡»{%7‹K‹_‘@¥N”_2U ,²rdV> ¡¹¾@ c¸•†tzb¤.Q W ÁIž` #µŒJ'ŽeŒM ¥S£0Ÿ¶£”<®ˆ˜S ’YX¯+C q__NES__mouse/mouse-kernel.sca65 V2.17 - Git 6c320f7return0popsregincsp2 mouse_librefsregptr1tmp1tmp2 mouse_irq1/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +h;† h73iT³©h<VmaV¯V‹V ‰_¦›YWr¸]ƒr¸\ƒW¸[ƒ¸Zƒ¸YƒY¸Xƒ›¸Wƒ ¦¸Vƒ ¸Uƒ_¸Tƒ-¸Sƒ‰f¸Rƒ˜p¸GƒŠK¸FƒO¸CƒP6¸Bƒ*lsˆ¹F ƒ!"&B¤»<šœ°mj/½-…ƒŠ? U¤Y¢‚jlH‚G?›c"B >“&ys ´F f= W³XšH ™°8u©O6· Eg E ±D a¼„O tA k²;§€«TA›4G ƒeJn$À!i9:¦±+I¢d³œxz=¡5F‡»{%7‹K‹_‘@¥N”_2U ,²rdV> ¡¹¾@ c¸•†tzb¤.Q W ÁIž` #µŒJ'ŽeŒM ¥S£0Ÿ¶£”<®ˆ˜S ’YX¯+C q__NES__mouse/mouse-kernel.sca65 V2.18 - Git e091fc00return0popsregincsp2 mouse_librefsregptr1tmp1tmp2 mouse_irq=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -24249,7 +30430,7 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctl mouse_vectors mouse_flags mouse_sig@L0inv_drv@L1copyjv@L2copycb@L3 install_irq uninstall_irqExitCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤öšÈ›@Õ´ªÙfaXÀfaX”<UVWXYZQG$E‚$W<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [__NES__mouse/mouse_buttons.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤§È¨@ÓÁØøŒ _ÀŒ _”<UVWXYZQG$E‚$W<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [__NES__mouse/mouse_buttons.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -24257,53 +30438,53 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤õ™Èš@Õ´ªÙfaX¡faX”<UVWXYZO+°C‚W<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [__NES__mouse/mouse_getbox.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤¦È§@ÓÁØøŒ _¡Œ _”<UVWXYZO+°C‚W<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [__NES__mouse/mouse_getbox.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix¤ (+g’/Á*Â@Õ´ªÙfaX« faX”<p`É??!!©QQ¨7¢% Iƒ%© Hƒy +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix¤ (+g’<Î*Ï@ÓÁØøŒ _« Œ _”<p`É??!!©QQ¨7¢% Iƒ%© Hƒy ƒ))è0`Ga€5 `03?DXkdNo errorHHNo driveqr availaqbleqqCannot lPoad drivPerPPInvalid  driver  Mouse ha4rdware n4ot found44Invalid Yioctl coYdeYYUnknown errorbcde¸?ƒ -s<šœ°/-? ¤ -Y0j‚›c")B &´F = XH u©· E D aO A ²;§1G ƒ$.!9:¦±+¢³z ¡‡{%‹K*”_2U ,d> ,@ ¸•†tb./Q W Iž`#µŒJ'ŽeM ¥0Ÿ¶£®ˆS ¯+C f__NES__mouse/mouse_geterrormsg.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +s<šœ°/-? ¤ -Y0j‚›c")B &´F = XH u©· E D aO A ²;§1G ƒ$.!9:¦±+¢³z ¡‡{%‹K*”_2U ,d> ,@ ¸•†tb./Q W Iž`#µŒJ'ŽeM ¥0Ÿ¶£®ˆS ¯+C f__NES__mouse/mouse_geterrormsg.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6CODERODATABSSDATAZEROPAGENULLUzna` ixjâð ûþù÷÷îýï@Õ´ªÙfaXÚfaX”<3V  ­? +mouse_info mouse_ioctlL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6CODERODATABSSDATAZEROPAGENULLUzna` ixjâð ûþù÷ûýü@ÓÁØøŒ _ÚŒ _”<3V  ­? ‚?Ð))  ‚î -‚`WXYZ[L:B?¸@ƒ 1]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__NES__mouse/mouse_hide.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‚`WXYZ[L:B?¸@ƒ 1]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__NES__mouse/mouse_hide.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîøæôç@Õ´ªÙfaX±faX”<*V… ‚†? ‚?L( -‚(WXYZ[T(0?¸Hƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__NES__mouse/mouse_info.sca65 V2.17 - Git 6c320f7ptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîóôô@ÓÁØøŒ _±Œ _”<*V… ‚†? ‚?L( +‚(WXYZ[T(0?¸Hƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__NES__mouse/mouse_info.sca65 V2.18 - Git e091fc00ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ þ@Õ´ªÙfaX¯faX”<4W +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷  @ÓÁØøŒ _¯Œ _”<4W … ‚† ‚  ‚L ‚XYZ[\VC 4¸Jƒ @_<šœ°/-? ¤ Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡ -‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__NES__mouse/mouse_ioctl.sca65 V2.17 - Git 6c320f7popaptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__NES__mouse/mouse_ioctl.sca65 V2.18 - Git e091fc00popaptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` i†ùNÍ ØÛX3² Ú³ @Õ´ªÙfaXùfaX”_G=P9kO„Q¸;ƒZ#£<šœ°hm\j /-? UG¤PY0]jlH‚G 3›coB &yH´F = 4X9H 8uKIB1©O· E D aO tA bk²;§/1A;G ƒn.^i9:¦ ±+I¢³z ¡F‡{7‹K@N*F”_2U ,dV> 2<w@ c¸•†tvb./:uQ W Iž`µŒ0JŽeM ¥0Ÿ¶{£<®ˆS J¯C __NES__mouse/mouse_load.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‚y  X  •}~ t.s:yrS…qw?p4/o^i]3B\vI6>_G=P9kO„Q¸;ƒZ#£<šœ°hm\j /-? UG¤PY0]jlH‚G 3›coB &yH´F = 4X9H 8uKIB1©O· E D aO tA bk²;§/1A;G ƒn.^i9:¦ ±+I¢³z ¡F‡{7‹K@N*F”_2U ,dV> 2<w@ c¸•†tvb./:uQ W Iž`µŒ0JŽeM ¥0Ÿ¶{£<®ˆS J¯C __NES__mouse/mouse_load.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixQÉ Ö áäùÝÿÜãÝ@Õ´ªÙfaXöfaX”<W  +mouse_info mouse_ioctl8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L1@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixQÉ Ö áäùÝ éãê@ÓÁØøŒ _öŒ _”<W  ‚L -‚XYZ[\R(¸Fƒ]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__NES__mouse/mouse_move.sca65 V2.17 - Git 6c320f7incsp2ptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‚XYZ[\R(¸Fƒ]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z ¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C ]__NES__mouse/mouse_move.sca65 V2.18 - Git e091fc00incsp2ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùî÷åôæ@Õ´ªÙfaXŠfaX”<*V… ‚†? ‚?L( -‚(WXYZ[SV(0?¸Gƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__NES__mouse/mouse_pos.sca65 V2.17 - Git 6c320f7ptr11/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõùîòôó@ÓÁØøŒ _ŠŒ _”<*V… ‚†? ‚?L( +‚(WXYZ[SV(0?¸Gƒ&]<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__NES__mouse/mouse_pos.sca65 V2.18 - Git e091fc00ptr1=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall @@ -24352,66 +30533,84 @@ mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÛ¤õ™Èš@Õ´ªÙfaXòfaX”<UVWXYZNK°B‚KW<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [__NES__mouse/mouse_setbox.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +ÆÉÛ¤¦È§@ÓÁØøŒ _òŒ _”<UVWXYZNK°B‚KW<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ9:¦±+¢³z¡‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C [__NES__mouse/mouse_setbox.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixtìú þ÷ýþ@Õ´ªÙfaXûfaX”<=V ­' +mouse_info mouse_ioctlCODERODATABSSDATAZEROPAGENULLUzna` ixtìú þ + @ÓÁØøŒ _ûŒ _”<=V ­' ‚'ð11Î ‚Ð@@L) ‚)`WXYZ[M,):C'¸Aƒ4^<šœ°/-? ¤Yj‚›cB ´F = XH u©· E D aO A ²;§G ƒ 9:¦±+¢³z ¡ -‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__NES__mouse/mouse_show.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‡{‹K”_2U ,d> @ ¸•†tb.Q W Iž`µŒJŽeM ¥0Ÿ¶£®ˆS ¯C \__NES__mouse/mouse_show.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl@L1CODERODATABSSDATAZEROPAGENULLUzna` i½<W be{àÍ­d®@Õ´ªÙfaX¡faX”AG9I8 ¸<ƒRw<šœ°/-? G¤ Yj‚3›c"B H´F = 4XH uKIB1©· E D aO A ²;§/G ƒ!9:¦±+¢³z¡‡{‹KF”_2U ,d> 2<@ ¸•†tb.Q W Iž` #µŒ0JŽeM ¥0Ÿ¶£®ˆS J¯C l__NES__mouse/mouse_unload.sca65 V2.17 - Git 6c320f71/home/hugg/compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD +‚<ªah6©`cghijkd <]$>AG9I8 ¸<ƒRw<šœ°/-? G¤ Yj‚3›c"B H´F = 4XH uKIB1©· E D aO A ²;§/G ƒ!9:¦±+¢³z¡‡{‹KF”_2U ,d> 2<@ ¸•†tb.Q W Iž` #µŒ0JŽeM ¥0Ÿ¶£®ˆS J¯C l__NES__mouse/mouse_unload.sca65 V2.18 - Git e091fc00=/home/pzp/8bitworkshop-compilers/cc65/asminc/mouse-kernel.inc MOUSE_ERR_OKMOUSE_ERR_NO_DRIVERMOUSE_ERR_CANNOT_LOADMOUSE_ERR_INV_DRIVERMOUSE_ERR_NO_DEVICEMOUSE_ERR_INV_IOCTLMOUSE_ERR_COUNT MOUSE_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLHIDESHOWSETBOXGETBOXMOVEBUTTONSPOSINFOIOCTLIRQFLAGS CALLBACKSCHIDECSHOWCPREPCDRAWCMOVEXCMOVEYMOUSE_CALLBACKSPREPDRAWMOVEXMOVEYMOUSE_API_VERSIONMOUSE_FLAG_EARLY_IRQMOUSE_FLAG_LATE_IRQMOUSE_BTN_LEFTMOUSE_BTN_RIGHT MOUSE_POSXCOORDYCOORD MOUSE_INFO MOUSE_BOXMINXMINYMAXXMAXY _mouse_drv _mouse_hidden_mouse_load_driver _mouse_unload_mouse_install_mouse_uninstall_mouse_geterrormsg _mouse_hide _mouse_show _mouse_setbox _mouse_getbox _mouse_move_mouse_buttons _mouse_pos _mouse_info _mouse_ioctl_mouse_clear_ptr mouse_installmouse_uninstall mouse_hide mouse_show mouse_setbox mouse_getbox mouse_move mouse_buttons mouse_pos -mouse_info mouse_ioctl,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEMreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iq©6PgjâL¥ñiò@Õ´ªÙƒ([„rE@… ‚Šð . † ‚  +mouse_info mouse_ioctl8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEMreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` iq©6PgjâL¦òió@ÓÁØøŒ _„rE@… ‚Šð . † ‚  ‚˜)¤& ‚&ð'… ‚ F( ‚(f ‚ e! ‚!ª ¥* ‚*e$ ‚$… ‚Š#f% ‚%jf ‚f' ‚'ˆÐé¥ ‚¦ ‚`L ‚ † ‚¤" ‚"¦ ‚†+ ‚+„ ‚  ,L ‚  ('  &!*"+ $%  ¸ƒ¸ƒ--0?")& 9CE31A4$.!5 -F%@*(,/ 'BD__NES__ runtime/mul.sca65 V2.17 - Git 6c320f7 tosumulaxtosmulaxmul8x16mul8x16apopptr1tmp1ptr1ptr4.size@L3@L4@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqzë 9DGâ) ÉFÊ@Õ´ªÙƒ([Ê C:8… ‚   +F%@*(,/ 'BD__NES__ runtime/mul.sca65 V2.18 - Git e091fc00 tosumulaxtosmulaxmul8x16mul8x16apopptr1tmp1ptr1ptr4.size@L3@L4@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqË< H TWyÐxHVI@ÓÁØøŒ _® +” +… + ‚ +¢  +¢ +èe ‚  è† ‚  +& ‚ +& ‚¦ ‚`    + ¸ƒ -")&$!*,/ '__NES__common/mul20.sca65 V2.18 - Git e091fc00tmp4_mul20mul4.sizemul5mul10CODERODATABSSDATAZEROPAGENULLUzna` iqÚK X dgƒêxbfc@ÓÁØøŒ _ë +£ +!… ‚ ¢  +¢ +èe ‚è† ‚  + & ‚ +& ‚ +& ‚¦ ‚`     ¸ƒ! +-0")&$!*,2/ '__NES__common/mul40.sca65 V2.18 - Git e091fc00tmp4_mul40mul4.sizemul5mul10CODERODATABSSDATAZEROPAGENULLUzna` iqzë 9DGâ)¡ÊFË@ÓÁØøŒ _Ê C:8… ‚   ‚˜ ¦ ‚ ð))…& ‚&F ‚ *e% ‚%ª¥ ‚e' ‚'… ‚Šf( ‚(j"f ‚ˆ!Ð,ë,ª#¥ ‚`F ‚ e ‚j f ‚ ˆ$Ðõª+¥ ‚`  &'(   % ¸ƒ ¸ƒ¸ƒ¸ƒ--?")> 98634;$.!=5 -%7*(,: #'<+__NES__runtime/mul8.sca65 V2.17 - Git 6c320f7 tosumula0tosmula0mul8x16mul8x16apopptr1ptr1ptr4.sizemul8x8@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqÒCR ^aoÐk;`<@Õ´ªÙfaX›… ‚† ‚  +%7*(,: #'<+__NES__runtime/mul8.sca65 V2.18 - Git e091fc00 tosumula0tosmula0mul8x16mul8x16apopptr1ptr1ptr4.sizemul8x8@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqÒCR ^aoÐl<`=@ÓÁØøŒ _›… ‚† ‚  & ‚   & ‚e ‚… ‚ Š e ‚ ‚*ª¥ ‚`  -     ¸ƒ     __NES__runtime/mulax10.sca65 V2.17 - Git 6c320f7mulax10ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¤  ,/[Šió.ô@Õ´ªÙƒ([Ïm… ‚ † ‚ +     ¸ƒ     __NES__runtime/mulax10.sca65 V2.18 - Git e091fc00mulax10ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¤  ,/[Šjô.õ@ÓÁØøŒ _Ïm… ‚ † ‚ & ‚ e ‚HŠe ‚ ª h`  -     ¸ƒ     __NES__runtime/mulax3.sca65 V2.17 - Git 6c320f7mulax3ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 6 BEeªiD@Õ´ªÙƒ([è‚… ‚† ‚  +     ¸ƒ     __NES__runtime/mulax3.sca65 V2.18 - Git e091fc00mulax3ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¹* 6 BEeªjD@ÓÁØøŒ _è‚… ‚† ‚  & ‚   & ‚e ‚H Š e ‚ªh`  -   ¸ƒ    __NES__runtime/mulax5.sca65 V2.17 - Git 6c320f7mulax5ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq½.< HKe°iJ@Õ´ªÙfaXÕ†… ‚† ‚  +   ¸ƒ    __NES__runtime/mulax5.sca65 V2.18 - Git e091fc00mulax5ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq½.< HKe°jJ@ÓÁØøŒ _Õ†… ‚† ‚  & ‚  e ‚… ‚Še ‚  ‚ *ª¥ ‚`  -    ¸ƒ    __NES__runtime/mulax6.sca65 V2.17 - Git 6c320f7mulax6ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÔE R ^atÕi>`?@Õ´ªÙƒ([¤… ‚ † ‚ +    ¸ƒ    __NES__runtime/mulax6.sca65 V2.18 - Git e091fc00mulax6ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÔE R ^atÕj?`@@ÓÁØøŒ _¤… ‚ † ‚ & ‚  @@ -24419,13 +30618,13 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R & ‚ 8 å ‚HŠIÿe ‚ªh`       ¸ƒ "   -  __NES__runtime/mulax7.sca65 V2.17 - Git 6c320f7mulax7ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ? L X[oÊi3Z4@Õ´ªÙƒ([—… ‚† ‚ +  __NES__runtime/mulax7.sca65 V2.18 - Git e091fc00mulax7ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÎ? L X[oÊj4Z5@ÓÁØøŒ _—… ‚† ‚  & ‚ & ‚ & ‚  e ‚HŠe ‚ªh`     ¸ƒ   ! - __NES__runtime/mulax9.sca65 V2.17 - Git 6c320f7mulax9ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D€Ä Å@Õ´ªÙfaXÒ& + __NES__runtime/mulax9.sca65 V2.18 - Git e091fc00mulax9ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8DÅ Æ@ÓÁØøŒ _Ò& ©¢  @@ -24433,14 +30632,256 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R L ‚    ¸ƒ¸ƒ¸ƒ     -__NES__ runtime/ne.sca65 V2.17 - Git 6c320f7tosne00tosnea0tosneaxtosicmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒôõQfkÑÒ@Õ´ªÙƒ([¥L à    Iÿi +__NES__ runtime/ne.sca65 V2.18 - Git e091fc00tosne00tosnea0tosneaxtosicmpboolne.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒôõQflÒÓ@ÓÁØøŒ _¥L à    Iÿi HŠIÿiªh`      ¸ƒ  ¸ƒ    -__NES__runtime/negabs.sca65 V2.17 - Git 6c320f7negax_abs.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` ixŠ47ºñ‡x6y@Õ´ªÙƒ([ã faXËS¢  ‚È… ‚Š ‚ª¥ ‚L -‚ !" -¸ƒ¸ƒ%   - #__NES__ runtime/or.sca65 V2.17 - Git 6c320f7tosora0tosoraxaddysp1sptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz¾8=u „ìpG·ƒ¸@Õ´ªÙUš*[ÿ faXÈ_T; ) +__NES__runtime/negabs.sca65 V2.18 - Git e091fc00negax_abs.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` i rÉ_;`<`J`M`¨_õ¿i^ÀL`_À@ÓÁØøŒ _€ÿ   + ˆ_ € € õµ¹Íç¢ùá +hïÆ „Š»?˜Ì¸ÌÇ3Y3ÝÌ—ÌÆ3½3¢ÌÍÌ„3Ÿ3ÌÈÌË3ý3Ú›á<û~º çÛ ç ôÒ<Ô~ÿû ìÂþ ß 0ÜÚŒ0ø üÆòÉ0Ôƒ0µž õ ‹ï0¢ |÷0ùbŒü¼» Ÿ‹0†|Å0‰bÆüš —¸Ý>¹ +vX6Û6™… mêÏ>Ç vÞ6»6±ð £ÎŸ¸½‡× ®ŽîÎ âçà®àö`ð`ˆ`Á`ˆ`¡ `¡àà¡`‚`Î`…`×`…`ƒëæ îøµø¶Žæ +‹þ̦øž ø¾æ´„Ìÿ™µ3éf·Ì„™ð +3£fžÌþ™í3½fúÌ™’3¤f§ 3왼̥fù3Í™³ ̈fñ30™íÌôf­3€™Ì›fš ÝBÿ–ÿåÖ‘ÑÂ¥ÿWÿÚÉÿô¯•Ší ú¢Êì•Õ‰’Ó”°  +ÚÐÌáÌÚ3Ó3˜ºÿþÙÌí̉ 3Í3Žò§€/ÌÓáÔŠ¦Š¥¬ ó ๹ŽÞ ¼Â§ àÓ•Ì® …¢ +ñõªÆÿ²ÿðë +§ç‰ Äÿ ÿáÌžâ´Ûßš Õ—£Ÿò Èë¿Œ¿^¬Ž ®ø¦øõ¥Ü .‰ûø¼ø™Ÿ +â•ý ‡ÌÑÜ æÿÙÿׂëÂÙ¯„ +ÿ¹ÿˆ +ì¿…Ö“¦ ™ –~‹éå‘ð†¿äÄÿñÿÜ +Ú²‡ÁÎ ÿ»ÿåÚ >ê ÀÔåÿ¶ÿÙ=®¡™äÿ‡ÿÄÚä¬Ç‰ øÔ ø©ÐŽÖ þ ï³ø”øⶠðÊ ð—ð…ðêðãðÏ +ðå +ðÖðÒðƒð­ðŠ +ð¾ð¬ðÝðÑ ðÃã ûˆŽÿ©ÿêÿÌÿ»“ÑÛƒÿË ÿ©ÿ… ÿ‡ßàΠðþðÛð‰ðáï Òé ¶ðùðÍðð‚ ÀÂÀÔ0¤0£ÀËÀþ0ˆ 0³ÀÞÀý0œ0É ÀãÀ„0ð0‡Õů¨Ð–«™’œ€Ù׊¶ +óÁ £¾ ÂãÒÀ÷ö²Ô »Òˆáð« +ðØðøðÒæãÜÉðôð¡ðÛ ðÌŒÛÿüðÑðžð³ ðÃ݈ú¨ð¢ð„ð°ð•ÊæàλßËÑñ¢ ÉÊ– +úǵ ÃÏ¿¬ó ÁÙü˜È¹ ‡›”œÆŽ Ó føf©fîòó ljff…f¾›ºé +Á ®f¤fž +ÿ¦fßÿï +fàfÚÀffÖÿÓfÖÿ½f· f˜ª ˜>‘`’<¨ê|䳺©>è`ó<}÷|ÿ­ƒôfÕ ìÏ0«fºFˆ é¶f½ ‚•0ËfèF¾Ú <—fF<Õ8¾g…f«?µ¨<äfƒ<€8‘ gœfÅ?§ +âÙ º¸ï ã¢¨Ó  貌¢ÉÆ ¯·0á0É 0Š» ” ÷ òò 0˜0þ0ãÁ ³60ÿ š f …¨0öû0›ø ›  ‘Ñ0Èåæfà <¨ÿ¼<²fÍî ÂÄf£<‰ÿí<úfËòÏœÁ~ÝÌû‚øλ¢~ÙðÔíºªÑúþeÐÒ0àºþþ„‰ÿƒ0ï  ³ë~ÌùÿÈ ÙÔŠ~Êõ§ãù™ ©ü¬ A•ãý +€‚Á„­ú æ·ì† õù0š`ñ† ¦¡ ˜ £0ø`Å +ó +<ñfÎnÀvûfØf§<Å·<Ð fžnÈvÎf¶f„ <Ǥȼ8Ëgï Ý~©ò¤ï8ä  Ó +~ïç<Mf „  0â`Ñ~ ±<Ÿfý€ ­0þ`ˆ~ÕŽ<Ðf‡ žÞ•f¸<Œ´<êfàï¿f†<Þà +è Œ ÄfÁý™ïãâõÓfÔ¨¡™~ê`‡|‡ª×fì <ÊË~Æ `­ |‹LÇfî +<À ý<Ž fÈ`ù|øf³fÆ <ÇÀ<Ñf¤`§|¬ fëf <Ñé~¹f¡  ¼¹Á×ñ ‡~ßf ´é Œ +㦲<ÊfèfŒ<Ñf÷fØ<Ýì<»f¨ fÝ<æf fÐ <Úñ<Ãfóf§>ü +õfí<§¸<¢f]fú>ƒf‚<»âª¬³¦ +‹ûð÷÷қʒ ”€ôÊÄ Ù £ »0• +¸ òêб0ž¡í0Ü`-0…Í …â  0ø`ý0µSµˆ§ ~’ç ~„뺞¾Á~â®~îÓÄÒ +pèº ¾¬ è· pç¢p‘ü µ +› ÀpÜÞ<žf   äܶ˜Í<áfˆ«  õ Ï›½¹<¿fä nÙnß`±bÝ<ë <Á fÌnÄný`–bî<–â¡<Çf‹~Âf–f +fïÇÖ<ôfæ~µfæfùfå ó|ÂfËf|²f<f +|Û Ô| föfý|®fÝfú|¥¡<Ëf‘`Œ`à`ÿf¼<öà<éf‰`À`þ`tf¬<•áx lfVfÜf·l»xÅ çxlÏf¿fŽfàlÉxøµ~Ì`¤`ðxš`ú`Ù~õ ~—`ñ`‰x¹`þ`ñ~ùâ ~ï`ž`š xò`ü`Ä`ˆ Ò~é`»`üx`å`æ`Ó‹<Ëfû +`ýnð f‰fæ<ÞÀ<«f±`°n¬f f¶<ߣfŒ fƒf ~„ f¤ föf£âfù fÔfï~ö fÂfÆfô¶<뀩•”å<¥› +<÷¡ š §Žß<Ü«  À ý Ö À +l¥ +8¦ º• æ | ë ­l´8ɵfßl¢xÆp²x×l¨f­f«lõxî pß +xîl¨f¼E`â`Ì`°`ð`Ê`ê +~“ þ`ü`¯`Ø`™`é`÷~›²cÕw­k™cçcã c·Àc© w±,kc±cqc˜æf’vé~ ~ôn‘fµfÝ òfÖvä~”~þn©f fÍ è +<–fæf¶ f¤fýf˜<ôß<¼f´f‚f¯ fÆf<†¶|£ fÓf§|‡`ò`£` š|™f“fë |œ`ß`³`´™<èf‡ fýfÚ fº <¤ä ´<Üf•fÿföf<Ž ÅÞ|Úf“f¦ |Àx¹l™ fKµ|ùfŠf˜ |òxøl¨fœÃ<½fÇ`å<¬ îf§<Õƒ<ïf½`ó<lÐfå<Î +ì~àÁ ðÔÌ Ôï~™ý• –¨¹øÚf´fÉfµfïf§fJ<£ •f„fÃf²fÏfç f­<ö˜fâfÕ fÇfËfË<Ê«füfÞfþf!fÈ<·á ¬c©cùcÐk¹Áw‘c‘™ c©cÁcØkÎï w“c¬Êf f…<ÍÜ +<Ÿf•f¸‡fØfù<¡<Ê fˆf÷ªf—f¤ +f¨<£îÍ +ɲfƒfÅ fÅ<Øü Ö ³~’ ƒ Ü ‰0Ï `õ~¢¶~Ù¥ öé0¡ +`ª~µÑ<0˜0Æ0”050Ü<ß¾<è0É0Ï 0š0ô0Ê<íß`ê0‹— ¦¿ +Œ§ý`÷0œÞ ©† „ɱ<‡   ¿ ‘ Ø + ó<õ²<‹ Å Þ + ƒ û œ<½ ú œ<Þf¾ò òÏêüå<œ f—䄘ÕÑÛý‘ Óñ œŽîÇム+˜‚® ² ü¸´¸«øŠÞ¦ ‹¶—îÓÇR¥ <Ûã>º f×>‰åŠ¼ +<îÇ >Î f†>æ ÌŠ`¨`)|ëf f—|š”œ`ö`«|¶ff†|Ùü‚ ˆ<ä`Œ `¢`°<¿×I<œ`”`® `‡ +<ÖÆ¥íö >ËfŸfù>ìè ì°¢ >ç fÐfØ>‚ +pç<‘f~¹`¢<¢¸‘Þ<Ófà ~Í`Ã<À ê ±™ø >´ Û ƒ“Åå ïÆ>Ùñæ ˜€äô>žfëfÉ +>Á³|º¾›>áf‚fŸ>îÆ|ÝÑ`­ `í|ØfÂf®f¤Ú…`£`×|œfàff½Â‚–ð 8°ñÝ<üÕ±Öˆ8¹ ·Ø< ªÐõ• ‘¢Õ‹<ã ¦³÷Û£ÙD<–ý `Õ`¬lÎxÌ lëfçå¢`Í`lÛ +x¶l­ fÑÌ +È8½û Ûý<ä §¸8§Â맣 +<Àåí‰fæ ¶k¤c©øŽ¿fóÈ‚kócë銸 |—fýf€föfœ” —Î |Éf›f¼fÖfÔøÔþ<Ûfàfûfš<²’Ÿ ñ<—f®fáfÇ<Ž›÷¡|†f¿ fÄ|ê`Ì`ª šè|”fÁfŸ|ë`³`†o>äfŸf›>Ò áÅòÌ>ªf˜f°>¸Ö´¸†|“fì`û`“`¬ï›—|»fë`˜`Þ`ßÓœâ >¬`<€•|…>ú`± <¿—|“šá Ä~°ùãáé(Œþ~Ÿú‡ö´ÒºéfÞf«fÛf†>€ÍÀÖfÒfÿ fÐfë>¼¨ýºf’f” f¹ <ÿ²àäfèfõ fÅ <…šî‡… cÛk¼ ”>å6¾™ª c‚kІ>ÿ 6Ô¶ófÀ<õÛ<É f¤« ðõfØ<æª<œfñ ãÏü füfèfÕ>à žxy€ µf˜fÑfÅ>î „xÝÈ ¾ +~é  “Ü0… ~½ ˜Ú ò~‚ Ò ü0Ž~…‡°0ë¦p½‰0óà œ ¦0€pà0´Ý€ ¥ Õ Ô ² Äðì û´«í Æ –ÕÇ‘8  Ú‡—¶  Ð8ú + 8ü  ÏÊÓÖ 8³—3  ÿôÌáÚêË¥¡3Ÿÿ¼ ÌÙ ŸþÁÍ ý÷íxð®¡ÆÑ ‰úÔ §ä'¡Èÿšÿ²ÿê ÿ´ÿö +ÿŠÿÜÿÆÿî ÿ±ÿ‡ ÿíÿËÿ” +ÿªÿë3Ä3ß Ìš +Ì·3É3ÆÌõÌÜ3—3«Ì×Ì©3Ð3ûÌ´ÌÐÿãçüýìçÖçÒçÿçæÿÄç–Ã’çüçç¬çÿ ï›ÏÊ€“ €¹Ïžï­ÿ¿ÿŒï¹Ïþ €Š€³ ÏÇ +ï ÿ¯ +ó® +í­Ï‚ƒƒÏ’¸Èÿ‘óÏíØ ÏÄ ƒ‰ÏêÍÔÿ©ÿ×ÿÊ ü® ÁŽ‰¾É®ÉÓ ÿÅÿÿìüçÁ¨‰dÉ» +Éÿ€è€­ÿöÿªÿóÿÓÿÎÿ‹€w€„ÿ—ÿÙÿŒÿŸÿ€ÿ” Ä ŸÇŸžŸ½ŸcŸîŸÌ êñŸ‰Ÿ”ŸðŸÑŸŸ©çºç×çÀ•ÿ¾ÿíÿÇç¡ç£çðóÿÍÿèÿø3f¥ ÌŽ™Ì3Üf¦ÌØ™ÿ3Ë fÎ̼ ™Ê3ßf¡ÌÓ™ø̇f†3¡™âÌýf˜3…™²Ì«f»3×™êÌÙ fª +3› ™ƒ ÿÿü ÿ ƒ¼ÿÄ ÿ€ÿÏÿÿÌÿ¦À ”ÿ¨ÿ¿ ÿüÿüµ üüõü›üÃüò ü…üú ü˜ üöüÒü±üÇü¨üÁÿ• ÿ¹ÿóÿâ3ï3ÀÌÐÌéÿ°ÿÑÿëÿº3ô3éÌóÌÄ +ç¬ç¶çÇ ç¥çÚçòçš ç¬ç“ çˆç¬ç×çû çÔç«çïç•çÉç¦àî àçç +ç¯çúç®ç¦çªà–à„çûççáçù ç’çç˶ç€çå çÞççú爎‚çÌçç¿ç™ç© +çÁàûàŸÿ¶ÿ +ÿ–ç«çÒ ç°à¿àéÿäÿžÿÍÿ{ÿ„ÿÝ» çÆç÷çÅÿô ÿâÿ„ÔÆççßç‰ÿ¯ÿ§ÿ¸ÿÒÿïÿí° vÿñÿÏÿ»ÿÂÿ¾ÿÅØæÿèÿÚÿ‹àÌàØçêç˜çË +ÿÏÿàÿ¾àöà‘çûç´çã ç€ ç¥ç—¦õÿ¸ÿ¹ÿ•ççç縫Ëÿ²ÿäÿÿšÿÑÿ×›“çƒçŒçÈÿÉÿòÿ¿ é¾ ç½çœçõçÜçç…Èùçãç«çáç­ +ç@甃 Ãç‹ ç÷ç¥ç«— › †ÙÎÄʱúÏ½Þ Þ¯ÿÿ· ÿóÿîÚ« ÈÚ +ÿ¶ ÿ·ÿºÿ¤ Ç± ÿÊÿåÿšÿøªý§þÿÜÿbÿçÿ— Í© ÂÅ?í ?¯Ï¾ÏÎ?‰?üϙϔ?ž?ÙÏÅ Ï÷?œ?ˆÏÆÏŸððîððŽÿ¦ÿ½ ÿ½ÿà ðÁð¯ðù +ðòÿìÿ‹ +ÿåÿôÿ‘ÿ  +ÿµÿ™ð‘ðíðzðªÿ…ÿÿ¯ÿÎð× ð‰ð‹ ðòÝœ¯ú ÿÛÿò +ÿèÿ“µ·ªÿÿºÿÀÿÙÿª èø Æð‰ð‘ðïðñ&왓ðßððÃðÏÿƒÿÐ ÿìÿ÷ ÿïÿÉÿÔÿÕÿèÿ +ÿ–ÿÊÿ÷ ÿàÿ€ÿ¸ çËçŸççæÿòÿ¼ç‹ÿ¿ç çØçŽç—ÿ‡ÿæçÿÁ™¾™³™§ÿšÿúÿ§ÿ“ +ÿ±™Q™à™öÿù ÿ%ÿ±ÿâÿ±™Š ™ÕÑ™çÌ ™—™–ÿÄ™¶™û Ì™Ê Ñ ™Ü™—ÿâçÂÁÔŸà Ãù°ƒ°ç÷ÿ¦ç¤ÁÅŸßÃÈù”ƒç¿ÿ¿ÿÏ™šó¼çÏÙ +™k¹é ÿ©ÿÜ™ÓóòçÓÏ®™°¹¾ ÿ€Ã¯™ö ÃßÇý˜‹™+ÀÝ ÿÈÃÍ™§Ã½ÇØ ˜¥™ÓÀùÿ¾ù‚óßçÞÿˆÿÄÿåÿÍÿáù¬óÞçÅÿ ÿ‘ÿƒÿ–ÿçó†ç± ÏýÏ– Ïïç½óûÿ¥ óaç¦ÏÖϱÏÝ +ç¬ó²ÿÙ ÏýçØóîó¡óŽçÀ ϨÿŸ ÏØçÇó‚óÖó± çÞÏÃÿÎÿÛ™ñÃü’ Ã×™ÿ– ÿÊÿÿ ™ÐÃúëî™·ÿôÿóÿ™ +ç½ç¨ ûçãçºÿ“ÿÔÿ’çªçŒ „ç†ç‘ÿ€ +ÿ°ÿàÿðÿÃÿîÿœ ç™ç¡Ï±ÿêÿ®ÿÏÿ…ÿ— çÒç¦Ï®ÿÿßÿ×ÿ®ÿªÿªÿšÿ³ +ÿ4ÿ£êÿà +ÿþÿÚÿÿ +ÿºÿžÿ®ÿŒç€ç„ÿ ÿêÿ¾ÿùÿêÿ³çÐç«ÿ‹ÿŒü©ùµóáçÞÏŠŸÃÿ¤ÿ¤ üˆù›ó·çŸÏŸóÿªÃ€ ™‘‰À™ä™öÃ¥ÿÛÃٙƑ™‰ù™Ì™Åõ ÿØçÝçÇ¥çÄ ç¥çžÐÿ‘ çŽçŽÇÂçéçŸ çíÈ ÿšÃ’™Åùéó³ÏìŸÃúÿðÃ䙼ùŠ óƒÏø Ÿž Öÿ´ÃÒ™‘ù ã² +ù–™¾ÃŠÿÿÃÏ™•ù¿ããùž™¨ òÿùŒñ÷áô™·€Òùžù¼ÿ¼ù…ñ„á­™î€ö ù¤ùÿÿÙ²Ÿ›ƒ­ùø +ù­™üÃÂÿ«×Ÿˆƒßù¼ù¸™¦Ã‰ +ÿëù™¥ŸéƒÏ™ì™çÂÿÅð™ËŸ¨ƒŒ™ä™ˆÃÚÿâ­™‹ó» ç©ç“ çÀç´ÿâ° ™êó„çÉç¥çÂç‚ÿÇÃË™s™Ãè™Ò™Ñûÿ¢Ã„™Ö™Ø ù™‹™‡Ãˆÿ‹Ã$™Î™ÏÁÕ +ù®™…à ÿÉÃå™j™˜ +Áôù„ ™¯Ãõ ÿƒÿµÿœçí ÿñ ÿçÉÿåÿÐ ÿÍÿÛçÄÿÿ» ç½ÿñÿóÿ£ÿ×çùÿ“ÿÎçãçÏϨÿ¯ÿõ ç’ÿçÿÈçƒçèÏäñŠçåÏöŸ«Ï¿çŒñìÿ¯ñ™çœÏ៰ Ï¿ ç¤ñÿ­ÿíÿïµ ÿó ‰ÿ§ÿÄÿ¹ÿ‹ÿšä +ÿP¬ÿ¨ +ÿ°ÿèøçêóûù•ó„ç“Šÿ×ðçÅóöù‡óçòØÿ¹Ã•™² ù¿ó”çµÿå çÿ¤Ãä™´ ùÊ +óçÜ ÿ°çŸÿíô™¥‘õ‘¢ŸöÃæÿ Ãݙđ¯‘ªŸñŒÃŒÿ£çÍó ™Œì ™’™˜ ™¼ ÿç‹ Ã™å™™Î™Ü™† +ÿ3ƒæ™’™ ƒ“™å™Õƒàÿ¦ƒ ™í +™ªƒ­™»™ôƒÛÿ  ò™ÀŸËŸ¼ŸÈ +™¿ÃÒÿ¦ÃO™ÖŸ”Ÿ½Ÿä™ðÃÿ·œ“Ž™Ã™›™¥“;‡» ÿ’ ‡î“ö™Å™¬ +™ä“‚‡§ÿÝŸÿŸø‡úŸ² ŸÄ‹ÿÿ ŸğևšŸÞŸÝùÿþ ®Ÿ±Ÿó‡ÕŸ™ŸÆŸ‰ ÿðŽ +ŸË ŸÛ‡‡Ÿ”ŸÖŸ±ÿÃÿ +™ŽŸ¾‘ì™à ™ûÆÿÃù™·Ÿ–‘À™ñ™Ö ÃÇÿ÷ +™è™á™é†™²™þ ™É ÿ ™á™”™»Õ ™Ï™é™ºÿžÃ“çÁç¦ç çÈç´ÃÁÿ•ÃŠçŠç¤çÓçºçÚçÿãá‚ óßóªóÀóª“úÇÿ¥á×óÅóâó#óã“ØÇ— ÿ™ß “‡Õ¯‡¤“™ÿš™¤ “õ +‡À ‡É“ÿ™õÿØŸ”ŸèŸâŸ‘ŸÄŸ¸ß ÿÓŸ€ŸÀŸÁ Ÿ³Ÿ½ +Ÿó‘ÿ£œ× ˆÖ€Î”žœÌœ†œ™ÿ˜Ԉ倱”Ó œ× œõœŽÿ»™á ‰Ý•š‘Й¼™‚ÿ†™‚‰ˆƒÒ‘’ +™º™ÿÿ®Ã€™©™à™•™‚ ™ÛÃÜÿ¾Ãž™ì™ü™ì™¡™¿ÃÉÿÃô™ë™åƒóŸ„ Ÿ© Ÿ¢ÿ­ƒ„™°™ÕƒêŸ† Ÿ£ŸÞÿÒ Ã¯™Ü™Ú™ç™°Ãõñ”ÿ·Ã¸™®™ô ™Š™½Ãæñˆ ÿUƒÊ™Î™ßƒÊ‡¥“û™œ ÿõƒ¾™˜™Åƒ—‡‰“³™ÿÙà ™‚Ÿ“Ãù™·Ãûÿ£Ãô ™òŸÍøùà™òþÿë íç™ç’ çÜç˜çÆ +çÿ¬¦çŒç²ç¶ç† ç¹çêÿú™¤ ™‰™ç™Á™Ø ™¢Ãœ +ÿâ™™Ó™í™ù™Ö™þ +Ãè ÿñ™º ™Í™Ë™í™¢ÃÈç´ÿ³™´ ™©™Á™°™ðÃ:ç¶ÿñœ\œµœâ ”›€± ˆùœ¡ÿ’œCœ“œˆ”Ÿ€ˆíœÆÿ“™Ð™³Ã‘ ç²ÃH™†™øÿΙș¤Ã• ç“Ã’™¹™€ÿò™á™Ë ™‰Ãèç‚ çêç ÿÊ™Ÿ ™ß™¤ÃÑ çTç®çÕÿëùóæç£ÏÑŸàüÿ€ þùÊóð çøÏ’ŸÈªÿº +Ã÷ÏØÏÍÏ× +ÏïÏ­Ãàÿ¼Ã‚Ïã +ÏôÏóÏ´ÏÊÃÔÿ§ŸÏüç·óóùÝüæÿÿ©ŸÑ +Ïç¥óô +ù·ü‡ÿ½ ÿßÔóÙóú óçóóµÃ¯ÿ·Ã’óÎóÄó¥óŠó¼ÃÏÿÿÿáç¶ÃÉ™½ÿ¶ÿÒÿ£ÿñÿ‹ç·Ãô™ÓÿÆÿÔÿ³ÿðÿ¨ÿù ÿÉÿ°ÿÕÿ ÿåÿ»ÿáÿäÿ± +ÿôÿø€Ýÿ¢çÃç¥ç€ÿý ÿôÿðÿÿÿ¹ç—çŠçÎÿÚÿ²ÿÌÿÿÐÿÿÈ Ã°ùÛÁ±™†ÁÕÿ–ÿÛÿÃÄù–Á“™[ÁÄÿÌÿ³Ÿ¨ ŸËƒˆ™õ™øƒÞÿì ÿÏ ŸÇŸ‚ƒÖ +™€™«ƒ¸ÿ“ÿá ÿÝÃÔŸ©ŸÅŸ§Ã¾ÿúÿûÿÃîŸûŸÙŸ¯Ã«ÿ¯ÿ±ùÈùÑÁÜ™ö™ÎÁ… +ÿªÿž ùÜùƒ ÁÞ ™‘™ðÁŸÿñÿêÿÓÃà™ä ܟóÿÁÿ¯ ÿ÷ß™¤ŸŸ¶ÃÕÿ° +ÿüñèçÁÁçÅç9çÂÿ ÿöñÒçáÁÙç´ç¯çÿÑÿ–ÿ¡Á™Õ™åÁ·ùʃµÿÅÿñ +Áü™–™šÁÖ ùòƒ¡ÿóŸýŸØƒ¼™¶™Þ ™×ÿÞÿþŸêŸìƒû™¼™†™·ÿÿ¢ç£ ÿ¨ÇçØçÇÇÿ÷ÿÉçéÿîǹçÀç”ÃëÿÙÿ‘ù¸ÿù®ùçùÌù¹Ã©ÿ÷ù8ÿéùÆùê ù›ù‹ ÃÕ ÿØŸ­Ÿâ“¯‡­ “‰™Õÿ–ÿŒŸíŸ`“¸‡˜“»™†ÿ…ÿŒÇãçþç•ç¦ç÷ô ÿÍÿ© ÇãçúçÍç­çÐ +úÿuÿ‡ÿΙé€ç€Ó”ìœâÿ¢ ÿŒÿí™°€š€n”2œ"ÿ„ÿÆÿ«ƒþ™÷ ™Ò™ì™òÿŸÿèÿðƒ½™©™ˆ™Ò™Çÿ½ÿ®ÿ‹Ã¶™Ë™ä™žÃ…ÿçÿùÿ×ó™ä™Ú™ÉÃÖÿ±ÿôÿñƒì +™à ™ƒ¤Ÿ¾Ÿ¢ÿ¬ÿ» ƒò™¨™ºƒÐŸðŸšÿ‘ +ÿ´ +Áô™Ó™žÁ”ùÐù¡ÿ÷ÿ–Á£™Ÿ™ÁGùëù‹ÿ·ÿý ƒœ™­ŸïŸÝ ŸÞÿ¤ÿóÿ› ƒ’™7ŸúŸóŸõÿŠ ÿ˜ÿÊÁrŸiÀùýƒà ÿðÿ ÿ‚ÁØŸÿõùøƒ™ÿ©ÿàç’Ûç¡ çˆçöñ­ÿ£ÿ祱çÏçÝçƒñ§ ÿªÿÈÿ¹ ™Ç™Ã™ñ™¿ÁÁÿúÿŠ ÿÞ™´™Á +™™Ô +ÁÔÿ¬ÿ³ÿœ™¦™Ü™£Ã¿ç£ÿ³ÿô ÿ­™ö™Ÿ™›ÃNçºÿ˜ÿ€ÿ“œ”÷ €‹Á¤É«ÿÿ¢ÿ¿œÚ”ЀðÁ¸ +Éë ÿè ÿüÿ™¸Ãœç«ÃÈ™þÿÿÿŽÿù™µÃºçÂ÷ +™¸ ÿÚÿ“ÿ…™ÿ™ž™ÛÁ ó– ‡×ÿ‡ ÿã™Ú™Š™½ÁËó®‡Ç ÿæÿ»¯óÖçÒÏöèÿ›ÿÌÿ¬Íó×çÏŠìÿ’ãñÏ›çÂÛç ÏŠãâÿ´ã› Ïøç_‡çÉϯ ã¬ÿ çççÛçÒÿ¬ÿîçÏ çÝ çÙç— +çûçëÿ÷ÿæç·ç­ç”Çéó¢ç– ñÑçûóÐÇ«ÿ’ǯ óÍçŽñøçãóéǼÿøÌÃÈ3žÿ¨ÿ…ÿíÿÍ ÿ×Ìã· 3¡ÿáÿŒÿ¸ÿˆÿ»ÿ–ÿùÿÑÿ¾ ÿ1ÿÿ˜ÿâ +ÿÿ•ÿÀÿ†ÿ’ÿZÿ*ÿϸƒÃµƒ ·Ó Æß‚ÌæĢ´#’ÛÅàÌþ¼ð ¿˜£§Ž­€!ï øˆž©Ò¢ Ã!ÊŒûÁ†¹ð ‡$»ÿ +Å׉Çü#Â!¬¾ô êš"ˆ!» ¤×² œ“²ÊÒ±à +·Š"¾Š‰ Ô ÐŽä"Éà÷Ü ÐÙÌÔ Üh†$ꨖ̻#›!ãèñ¦ïÿ£"–©ì mÁ!ý¢‚ ¢"ûÍ ²!çÿú“šÎÉ +žû§Ð܌֛ !áõ#¼‘\ó#ê ¶§†— † éÒ#ˆí×  j×ã×"Üʾ á¨‚ä› ² +Ø"€é#ƒ íÅ” +ĈŽ ß’ +± µŠ† ýñ|Ö•Ñß +† «í‹û"¨éîÛ¡ØѲôÒëü£Ù¸ èú—ÒõÔ +ñ•Ã¥õ ¿"¹Íß…ï#ãâ ™ Œ²«–ê’ ƒÀŠ°#¨¬ ±‚ËUæó —Ø#ä‰ ¡ ´»¤Ñ±Ä!®„$¼#³…µ‡Ø£Þ Úæž™¯õ ‹ ù䛳 ç ÷§¿ ôŶƒ"ì ¯ …þ²¬ Õ + ¹Ì¨à"!¶Ç’ Ó +Ö"© §äÀ ð Éö#˜¤ÝË”‡ìç·ž ³øÄ" þ š ·ƒÐŽºÿ°àÕ‚õ“#! åþ­œ  ÖÛÓ¡ +ýß²ß!©‡ »ãÌ–§ù ÿФö¯Pá"® ªª ¤Œ ðÎÿ#°¸ ù¢¥É®ñÛºœ£…—èùƃ¯ +™ ¶¨ñ† ÃÒ#ˆ"Üš‹à…… ¸ +€¬ÂŸè²Ÿ‰ ŸµîÚØ„!×ÌìÐÈݹ Ê“µº »Üÿ"ôí²©#´ÙÑýšûžÐ¥ ›íŒ ‰³#¨ † Þã£ý¼Í§µ¼æÔ#«‹åä ¸Ð!¢ îçê ¸ §!æ× Ö0þ œ ­ì»"÷M³¦]˯¡Šƒ¦‚ÆÒ“ Ýí—!Ú¥¯"Õ Ò÷ øª‡ÙºÕ¹"›ì¹ˆ •‰Ê ®’ º Àæò³–úú +ô#Ûš€ +꣊ÆÍ¡öÞ”ðGá ÃݸðìëÀÜ  £¢ŒØƒÁ +çÌó—#ÈÙ"‡ú…·’!Šàî ž#‚!ê‚ê¬ +å ˆ¾ä•Šãâ"– ðꬂ¡ ë +¶â§ËÏ©»êªúÁ ‰ô ÊÜç¥ôÒ®#²Ëª†ó µ º ± ±#ý"íè#ò• +ñ"  +òÛûå Ü ‚¢Å½õ +± #´ÿ‚ÓŒ¨ ž°«€ ¹»¡ "ò‡ƒ$Ê"¼ ¤Áƒê×)½#ÓÜð¼ ™oø!úþ°ÚÔíõ‚ ׈üœ€ ò åµ£!À¤ß¬áÿ ßÛ¾!½ø¦âÌ!®Î„Ÿ +áº#²¾Ì#Ó Ü>ÐÉ•“©&ê#ßܵ´î ž ü’ðØ ‚ +Ö™"¶ 蛤!úÝ¥#Òëù–”y¿ï!€†áÔºšÙ +ó!Ö +àÊÃsý¸ ·#Ï ª’¥™÷!™¿‘÷ Û"œô­ ëÙØôãæ!Â˸¨Ë¾"ÚŸÀ ²ýæ Õ–ïç †´¬fÎ"¿´ÏœÍä!íþ³Ïû‚ Ê +¤Ôðõ"¦ŽµÉÁù§ÙÜÅÜú ú²¤"Á› +Ó#Ÿ!òâ åâWµ¹ +†”® ”ö”餅ø¼°—Ý ÷³Àò œ Ζ° ¸‡¬¸˜ùÇáÆ‹¨ýõÓ é¼å ›ì虸ˆð!Åí¬ ˜Êçœ×ùì§ÊÛ!÷±ëÚ÷î ©¢9Û„íí +€Cªç¿¨ — +à ø»–# Ì ®éôÄ­ šÚÃØ –ûë!êð˜ˆÆ ¨æ¸Ë"Ÿ Û çåÙ› àß °•á‚âµå Õ ²¹›8´ÿظ☸¥ˆÛ ÌËÕùñ#ªóí"¼"Çð¿Ú£Ú#¨#‘!¡ž´©¯îÕ ² å‰õĶ}鈴ޅ»æÈûÚˆú ëÂØòöˆ$ˆ–¨‹Lùø˜ö‚á㜠ÇÆñíÛ’µî‘© š¢÷ñ Ù¶÷ Õå +”àû¦ Áòä#Ä‹Íú"öé +¹å·€ ™£ ¡ª´ž"!›ÏÊ œ +½ ¼Ù†€„¼äøŒÍ± ÌOÕ¾éÑŠ „ÂÔ Á"’ý +ã Î¥Ý#Îùù͹ضð#ÚÚà ô!·£ —ÏñýÀŒÿÖ ÍpÝ Œµ• Ç#Ëÿªì Ž!Ö Ü´´±ÕÈ#ž èí!€ ª‚¨¿ë ‘ ø" ´µ Ÿ ›µ î½ Æ–ß"„ ·ÍE¹–ŠÝÍôëŸÔ¡Å î˜ «ŽðÓÅõõÿ¡ ‰ü!“ô˜·ÕË#—ž³ +Š³ Ü•ë §°Í à +¡Åâ½Ì¦Þ±Òд Ä£½ý!ñ‘ˆ#ö"gîòæ   +Ð"ÆÁ„ç÷ÎÄ̃ù Ñ ï ¾°!‹äŠÒ"úó˜ ¨Óœ½ çŸ Ü +°ÿ#úß¿ – üç +°ì!¸Ò„±Ò «èŽÚŽ˜ÇÚ‰ +Ï’ˆ•©"Ðà®éÿ•ö‚Í"¥ƒäÖ¡‘ÂôìÙý ’#¯Ù ÆΘ"Ôû› ‰æ¶ +»!µá­÷¼®ìòƒ â”!æ¤ ô¬è‚ÖÕÍÇøÀ ê둳í³ó ˆ ÿÝ㈞ÿÇ €”È„÷¥Éº€Ä— ¯ô…ñ¿ ´ ä“"ß Ð”²¡ù +‹ °¶ž™ô”÷"õðÛ +€t¡èÞǺ”ë"›ú©“±‡„bœÎ +k¾½ ü ª€£³ÏÒ° ƒÃÍÅÝêì¯ ø ½·Òœáˆµ"ª ž +áÄ +Ÿï¯ñ¾ +•ÛÈ ­ æ¬Ê è!ãš Ž‰#Å"–Ø¢‡£¡Ü“ À¶³ûÎè ºüåÙ÷ ì#Ðû óÆêƒÃÛ €ˆê’3…¼È°¥ Ë… « Äײé‹!ðÈÍ„ç‹ +îä××⦠+É!ºªë¤Ú àŸöê• ¾´øÛ·•#Ëü™¶š +áëÜÔ» Þ è +àôÖ#Í¡Ó · +¹#¦ë ¦ó´ŽTí ÙÝ Ð Õ„«!¶ÑÉž¾#ñÛźŸùØë¹å1«ð¤û#ßÓí°‰ÕØ Ûœ#‹Ý¸Í„õé â ˆØÑ«¦–¡Â˧ºà Œ œA¦"†ô ̧ ý›4“ªŒ‘ Éç“Ë鉪 ó雿׸£ +Õ;Ñ"ËФ° –ÑڮÄÞØ ¢˜ÂžÄäÁ 롤ćºØ·ü ú¢ ˜¢´º É ‰çÿð¢¯Î ± –•”¸"Ú¢”Þª œ–ú Ûe ±!× Ú·§ò"´ö® ñŸÓ‘à ÇJÎëÚœüŒ§¸¢#¸!‚ ¼‚§æù当Òݘåº!Ä ûüªºòê nŠîùÖÞæ êÊ­þ!ÿø É Í„#«óá¥"ã •´œÔç »ùÖ÷ïµ#Ù!™!© …ƒ¹­ðþ"¥!èÌ â‰¿.¥ôÛâ"¯í™˜ +€À‚Âñ“ › ‘÷•ãÛÄ‘ËÑê„Ì Ò å"Á¢ÌŸ‚ÁÍŸ Œ£^!—¢Í +«þƒ!ÌöûŸâ Ä¤ +îå§ÿÉ#Š#iª¦±· Ç ¤º¬!…ƒ +ÖÂ#ãœÀšÈƒôý— ¼ßñüÐ Ÿ’Ë º È!¤Öê"áœó» Žéþá ˜#ô‡ „„¦íÙ¬é"°†"†—÷ +ðææÝ·ååÀíáÀËâ‡î ëè¦é±öš²Ä’ãÁÏ­Œ×¨³ß¦ŒÑ–  +µðæ#‡Ë Ò +½“…•” Þ#Á§Ô—³½áóŒ«"ü Ö½€qµ¢¨÷¬³ ˜à†ýÉÊËìë#Ï•¥ÞIøÚ +þð +¨ë›"æ ƒã’ ßËüÜÓ ðê ï£ØÈÝ ½Ï¥ä¡º±ŒÌÓdæ"öô ÍŸ¹’Í!‘‡Õ#òà ä„Þ +Ç¹Ï Ý¯!Ƽ°þ +­ï¹ ‹ ª +¯œ!öÇšã#Ñ!Ÿú¿ +ìÙîð¬öž™ßÀ ”ìàÆúåãžø ¸Šâ!àµÕÚ• âÌ º +ß ò#¶#˱ + +Û¸«¶­#Šœx•ðù Τ¢À‹ à#‚€«ü ñ µë‰"ùšœ¾¾œ‰Þü¢!ó†Ð„Š …$Œ#° +¤ÃÏåó–ÁˆÉ À¡ Ôýä Ï Á ‹šáò«ü ÇÊØ!Ä Þ…Ýˆó©‡ŸŠ† ëý®© ¬ì‘=Ç"ˆ× ¥ Õ!“ ¨Çš#¯ Þ†ú#Ï»ö ¥Îá à œ¾¨°¼ùÐø¯Áß —þ¨†Ï!ˆï‹"˜Ÿæ†¶­ ™ 5 +øø ؾÙFÂõÜÊ€ ¯ãÏÆ­ ¢Ì† +³$ƒ„ý#Õß´ ®ÞÈ Óöõú!Õý» +ø—•Ø °å»Ò™óÿ â‡î"Ô"‘"üã¿!÷À¸ùýÈ«„áéùó쾧 +ÙÌÕò Ñû‘ æ +¯ â%ÏÈ©ß7¥ µ ³‹‰îìÝÕ  ܸ‘Рݹ‡¿‡¥¼ É ÄÞ¢šö §"Å× …ûÕ˜¼—褀À +Ì Ä Ìë÷›Ù­É€‹_Œ"üήâÊ ½«Ï ´‚$ø#ñ ÁÝõé‘Å[@®¤€è ¥»·¨ì ËÑÓß„†õò +Ú§N¥Ö«š”€Å ‡ ÆɇßÕûÆ™ÿðüÓú*§#©!ž­¼ãÔ!铵ﱅŒé¹ Å Ñá Ïß·– ½…Ãåƒù â#‘øð š!¥«£é‹úçÓ£#ó »© ­!‰ õ§›°Á(ª"¾¼¦ü ¿‚ õ“êžÐ¬Šî!Ÿ »³Ÿ¥Ž²  "§¥è‹Û ÷ú°È¸ÔÖµÀï Ž «ü¢½¬àœ½"½ ±üÁªŽ« ç›™#¥Š óòÞŽ ‡ÝÁÚ £ … þûø¿ … ‚"‚¼ ¾³ ‘ÍÙ ÈŠñ¨ñ®Éü ‹ç“þ𖜉!çÔ“˜ ’"έ…¿±ª·"Ôöù#‰àòŠ +¤!³Æ¦ £ À"ÌãÚÓ!Þ¶Ö»›Óæ·”‹Õõ£Ïãþ·aã"Ìà‹„” ÀÁ²×űáñÒ!±ù · Ñ#Ú¹ ü‹ÜÌ +­Þ Ãâë©r¹°èÜù ²ê²†ÝÓæÀõ Î ú‹Ë´  Š“Áÿ!Ó"Ⲷ² ºêõÐŽ + ªÌš ÃÃ߆ø +¿®òšÂ™Æ#‹€¨¯§‰ Œï·Û V‡ Ó¯ÖÙÇ ™äÈÊ€ºì” ÔäÑ ¯É¾ï³"šì¿ þ í þ#—ó«¾ ö +÷ÝÍÆ Ñ +ˆß’Ñ©ÏÐ⻆ԛ#“!—ï Ü Ï"™®¤ “€©¥Ô³î¡ù² ë®îîÆ!ø°ÏÀ±¤Âµ!êôÚÆ… +´Ñáª#ð ¿,Ã#žòɾ¡Á ï¶È•„ 2¬Å©û ¹!¶î¾ƒî ºü´š ÄêÖÄ ¼ æ£ì¥¬˜³Ç Õ þ—æÎï ¡½! çÑ°¦Ö–òä“×Åî +»ª¹Ý!ïÒ ãšå Ô®ÙáÙ‡‘ +Î ¡þšõ ’ ×»à ž‰°Î ˆ ûŸ#‹Á³É"Û­ºÞ • „ · ½à Þ™ ã +ƒw¤þ×#Ê!Žøô +ç!à õŽ¤#ŽÈ”"’ØèÆ™¡Íêï¤#ö Ñ•¾ÛÎÇò œ"ê!òÜŸá á!ÃèɹµÁ…û šÀÂĿƽ•!ÝRâ÷½Ký˜¯ë”Ç +— Âûú‰òû¢÷ ± ‰¾ év•"½ ÷±z°"™¨ÎÒ¸Ó–þÅù„ …#Ú!é Åï†#ž!Óà ¹¢û +”’µ³Ñ ¨ +©ÒŸœ Œ¤§— ¶ª Ï’¸Ð‘ ÈúúŠŠ¢» ¯¹š/æ­‚ã ÈØöï +¼ÈÈŠÐ ²Ï¿® —"Ŧí‰ó­”¿»¾ ó:ÊŒ·   Þ!¿èÊ ¬#ÏÔÅ ®Ùó¯â³‹Ô èÃñåç"Ö­ÿ· ë›Ü"Ð×ÒŽ¿›Â"ÕèÆäì +¯è!ž˜ý¼™Ð#ü"Š€ÈÓê ׺ÁìíšÚø¡£ ×ÞÑ—ì ®!©×í Ö©ñÿ’³ é ó"´"£ØÓ Ÿ ¦ ›ß«¦ÔÏ#¸ÑÍ#Ë!™ç é ïÿÚ ’’å“ þîÁ¸“ +– åâ­ +‚Õƒ»§ ÅÎئ„ʉ‰ŽËþ ŽÄ‘ Ï    ËŠñ +Œ«#€"½­Ÿ#‡"¹±’½ï™ »¿#Èéí»¶øã!à Ö Ž"ÿ ø Ï¡÷Éîãü臼û ôŠºÖ‘†—óÛ¬×Ä#®”¶ Àí#úý ößÄ…£ÊÂØá#Ü!¬†·!· ¨ÒÒ‘´ ‡ £•ôŽÉž³áµè •¶˜æþè"ììتäè ¢¶"Îìé™üÁ ǽÿǬûø×®” ÃàÒ¶ Ñ"¡'À#ï©°úõ‡ˆ ö!™ÀÇ’Ë +ÐÉ“ +àé΢ Î +– +Í ÑÊýç ©ÆÇ›Œ²#ô ´Ä`Æ"›£¸ ˆ +‹Î¶§Ù#þîÙ —Á¡#Çæ»Î ½BôÅçÍö——È +¿äØÏÙ¦ÿ Ý +S  ’ƒƒž ¼‰‡!ÀÑòª¯ Ô£Ž#¯Ûé‘´ éõò “ƃ Dªç ×ñÖ“ú ³Õ˜Æ û À!Œ! Å È€‡¥„Ú"·ÃÛï……!ºˆÅ#õ–Œï•› Ý"«í ¨ Ö ÊÑÚÓÐÇè­Ñ ŽžÔœ½˜ ç#Ò ÔÎ¸à“¬ ­” «¯ñË „ÉÝÂÐÞ õ öƒö‚â +Í¿‘Ê—Óý¶ÿ±ÜŽ¢ ù!ë Âý ã È …"ÆÅ´í¶ ¹ €#¬"ûÑó™®ôˆä¿ì"ljß#ï"Ù庼ó Æ ˜ „ ƒ  ÞÅŒ ò¹{‘#£•Ã؉’äÞ¨ žþ"¦ š ä +Ž Ó÷¾­"þµÄÅ +ƒÝ ßí¾–« íÇナ!ñ «Ö¡"àõš”©ô"Æ ¶« –!Êä àå!ü“Êö ²"¦ä®þ° „ +Ù û¶!ä ±<òá²·È"õ!Ú ªýé Î#®"ö¤ Ɏɬ ˆŠ Ô˜Øø´!È Œ +Ôý¦íƒ#Þ¬­ Û#­÷ãÈ’›Œ™Ì× +¹¯ ½’ñ!¬Ä”¦!… ð® +ÇÇ!ùºÉñ…¾‹Í â ÷ç‘×YXÖ!ýÝ Ë Ò‡#Ê©ëþÑõ­è˜ä ÿÕŽ‚˜ý â¾öåÜ Þóþ¼ +ñÐ +©Üɔʲ§ ìÒæ¤ ®ò‘‹ ¥ +‡†ë © +Û¿ µ +—óç¦È+¼ÞÀ¦ î __NES__ nes/neschar.sca65 V2.18 - Git e091fc00NESfont.sizeCODERODATABSSDATAZEROPAGENULLCHARSUzna` kz¾8=u „ìpUŃÆ@ÓÁØøÓ _ +Œ _È_T; ) ‚)­ ‚® ‚  @@ -24463,96 +30904,33 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT ‚+L ‚ . %s: %s !"#$  !)*'% +(.¸ƒT,&/ -0?)>&9C86E31A4;$.= 5 -F%7@*(,2/:#'B<+%__NES__../libwrk/nes/perror.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stderr_fprintf_perror _strerror__errnoL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` kzR Ì 0ü   ¯¿ À@Õ´ªÙUš*[®"faXÈ ,‚› Ù -‚ Ù  -‚ ¥“ ‚“¦ ‚ û -‚ û¥ì ‚ì¦ ‚ 3 -‚ 3¥í ‚í¦‡ ‚‡ ® -‚ ®  9±ô ‚ôÈ¿4 ‚4н½ ‘ Ì -‚ Ì… ‚†Š ‚Š©ã¨!‘w ‚wÈΑr ‚rª{©¨L] -ƒï]ȯ±T ‚TÈKä ‚äð}} ˆ ¤ -‚ -¤¢7©/ ¹ y -‚ y ú -‚úàMÐÿÿÉ`𪪠+ ) -‚ )…– ‚–†‚ ‚‚©Ý¨X‘" ‚"È»‘[ ‚[ª©‡LÜ -ƒïÜ ü v -‚ v  ÉqG ‚GHŠŽÈq¸ ‚¸ª h$ Œ -‚Œ…µ ‚µ†÷ ‚÷àÃÐllÉÛÐœœ  C -‚ C…c ‚c† ‚©¨ ‘m ‚mÈ(‘ ‚ ª†©5L^ -ƒï^ ” Æ -‚ -Æ = k -‚ kåeà ‚à…× ‚׊¡e< ‚<…á ‚á ‚  -‚  V -‚V%æ ‚æHŠq%„ ‚„ª%h j  -‚…§ ‚§†' ‚'… ‚ †ý ‚ý   ´ -‚ ´öe« ‚«…u ‚uŠ0e‰ ‚‰…· ‚·¥Œ ‚Œ¦8 ‚8 … -‚… R A -‚A…Ð ‚І‹ ‚‹ P±O ‚Oªzˆ ±î ‚î  -2 Ê -‚Ê d -‚ d¥Ñ ‚Ñ8 åþ ‚þH⥺ ‚ºåt ‚tªh¦  ó -‚ó s -‚s Ï Å -‚ÅÉÈŠžéQe8e Ä H -‚ HÉÇŠÚéZ€,€  ë Ô -‚ Ô š‘¬ ‚¬ÈhŠ‘Ø ‚Ø¥? ‚?¦‹ ‚‹Èê‘Ë ‚ËÈpŠ~‘² ‚²¥a ‚a¦ ‚  -‚ D -‚D £ ˜ -‚ ˜  -  -‚¥g ‚g8òå¢ ‚¢H¾¥ ‚å› ‚›ªéh@ : -‚: ï ; -‚;ÉŸŠé1M  ° ç -‚ ç8— ñ™ ‚™H-Š­ÈÓñF ‚Fªh|ɳŠßéW5W • -‚ • &‘Ž ‚ŽÈˆŠ‰‘è ‚è¥Ò ‚Ò¦. ‚.Èi‘b ‚bÈðŠI‘N ‚N¥ƒ ‚ƒ¦ ‚ Þ -‚Þ … -‚… õ ñ -‚ ñ  - L -‚ L¥± ‚±¦f ‚f Ö -‚Ö…‘ ‚‘†ù ‚ù   ’ -‚ ’ Š‘ ‚ÈÁŠø‘, ‚,¥ ‚¦6 ‚6 † -‚†…E ‚E† - ‚ -¥ƒ ‚ƒÈÀ‘ ‚Èo¥_ ‚_‘ ‚¢„Š>H¼ S±x ‚x™U -‚UÈ€ÀnÐBöBhÍ JL -‚Â-./01+#Â(#Þ&#s%#ÊóÅ;$#A##…:Ö†"#!#V#ú#yL#¤Æ#Ì)vCk´HÔ˜ç•ñ’##Ùû3®dYD…¥Œ Šwr–‚"[cm ×áæ„ ý«‰E -©7“ì퇵÷à<§'u·Œ8ЋOîÑþºt¬Ø?‹Ë²ag¢›ŽèÒ.bNƒ±f‘ù,6ƒ_U© ô4TäG¸™Fx¸ƒ‚¶Õ’—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M¦]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢9€Cøš™°•›8}ëL¶O¥6p–EÆõg ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨†5 -F»ã%7ÝÅè‹_‘[@¥Nš*Ñ(“Š£a²­r´®VŸÂ,¡2¬—¡ò乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+2__NES__../libwrk/nes/pmemalign.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_malloc_free_posix_memalignpushaxdecsp6L0002ldaxyspL0001.sizeL0009pushwyspsubeqysptosandaxL0008L0014complax staxspidxdecax4ldaxidxstaxysptossubaxL002Bincax4L003AL004FaddyspCODERODATABSSDATAZEROPAGENULLUzna` ix{ó ü  ¦±u& -'@Õ´ªÙfaXðfaXËD    ± - ‚ -æ ‚ð`æ ‚`  -¸ƒ !   !__NES__runtime/popa.sca65 V2.17 - Git 6c320f7popasp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix€ø  ¡½ƒ@A@Õ´ªÙƒ([ŸfaXËI   ± ‚… ‚ˆ± ‚ … ‚L -‚  !  ¸ƒ     "__NES__runtime/popptr1.sca65 V2.17 - Git 6c320f7popptr1incsp2spptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŠ #&°ÖƒY%Z@Õ´ªÙfaX faXËSH  ± ‚… ‚ˆ± ‚… ‚hL -‚ !¸ƒ#    "__NES__runtime/popsreg.sca65 V2.17 - Git 6c320f7popsregincsp2spsreg(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix#›œ)ÅÈ›c° Ç @Õ´ªÙfaX¥/faXöRÆS  {6;t=8#--"e pv5'h+L=o{6;t=8#--"e pv5'h+L=oTUVW"XM4©¨[ ©G" "­m m1û1©}| |u u©9 ðFj j¢@PŒ+ +Z Z@ @Œ5 5ÊÐ$ñ$`:­R Rû©?a] ]©WB B¢^½w +F%7@*(,2/:#'B<+%__NES__../libwrk/nes/perror.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stderr_fprintf_perror _strerror__errnoL0008.sizeL000FpushaxL0004pushwyspL0012incsp4CODERODATABSSDATAZEROPAGENULLUzna` iq€ñ BWvÍÎ@ÓÁØøŒ _þI   ± ‚ … ‚ˆ ± ‚ … ‚L +‚ +     +¸ƒ    __NES__runtime/popptr1.sca65 V2.18 - Git e091fc00popptr1incsp2spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix#›œ)ÅÈ›c½ Ç! @ÓÁØøŒ _¥/Œ _öRÆS  {6;t=8#--"e pv5'h+L=o{6;t=8#--"e pv5'h+L=oTUVW"XM4©¨[ ©G" "­m m1û1©}| |u u©9 ðFj j¢@PŒ+ +Z Z@ @Œ5 5ÊÐ$ñ$`:­R Rû©?a] ]©WB B¢^½w ƒw èà cÐõ`x¸ƒn7w¸ƒ07¸ƒ0?l<œ/|ƒ?Y[“NžoB)sf˜P=X ŽH7}L(%OgED—OAbk‘#L8TZ' eŒ6^i 9: -Id4x5K_N* ›2Ua1r&T>w\@cKvz.uQ~W’IšJ`MS‰•V0Z–{RS‹YX$C3Y__NES__ nes/ppu.sca65 V2.17 - Git 6c320f7ppuinit paletteinitpaldata(/home/hugg/compilers/cc65/asminc/nes.inc +Id4x5K_N* ›2Ua1r&T>w\@cKvz.uQ~W’IšJ`MS‰•V0Z–{RS‹YX$C3Y__NES__ nes/ppu.sca65 V2.18 - Git e091fc00ppuinit paletteinitpaldata4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC@wait.size@loopCODERODATABSSDATAZEROPAGENULLONCEUzna` ix"š›AÜß‘pÙI -ÞJ -@Õ´ªÙfaXÝfaXöçV°{¥;s;ÐSüS`u©ÿrÅ@s@ðOüO`… v „5t5†bub 9 +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC@wait.size@loopCODERODATABSSDATAZEROPAGENULLONCEUzna` ix"š›AÜß‘pæV +ÞW +@ÓÁØøŒ _ÝŒ _öçV°{¥;s;ÐSüS`u©ÿrÅ@s@ðOüO`… v „5t5†bub 9 ƒ9¤'q'¥PtP™!!¥u™mm¥:v:™}}È„qæTsT`8¤hshÐ""` ¦r©|g ƒg½vKvK v½vv v)½v<v< v,èv^ˆv(ðvl]vl½vKvK v½vv v)½v<v< v,èv^ˆv(ðvlGvl½vKvK v½vv v)½v<v< v,èv^ˆv(ðvl1vl½vKvK v½vv v)½v<v< v,èv^ˆv(ðvlvl½vKvK v½vv v)½v<v< v,èv^ˆv(ðvlvlÎ0 ƒ0Ðff†>r>„s`W X HYZ[¸ƒ,„IM¸ƒ A¸ƒCL9¸ƒ?ƒ<Xhj/?PY0M[N?B)>&s fP=X 9CH78L(%O6^YED[OAb#L8T1Z'A4;Z e$.6! 9: qI4V -%75K@* (2U1\&T>2\@cRK._:QWI#J`MV0RQ<SW$C3\__NES__ nes/ppubuf.sca65 V2.17 - Git 6c320f7ppubuf_waitempty ppubuf_wait -ppubuf_put ppubuf_flush(/home/hugg/compilers/cc65/asminc/nes.inc +%75K@* (2U1\&T>2\@cRK._:QWI#J`MV0RQ<SW$C3\__NES__ nes/ppubuf.sca65 V2.18 - Git e091fc00ppubuf_waitempty ppubuf_wait +ppubuf_put ppubuf_flush4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC@wait.size@dolooptemp@loop@endCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ¦„ÇKÝL@Õ´ªÙfaXß faX¼ï3)Œ +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC@wait.size@dolooptemp@loop@endCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ¦„ÔXÝY@ÓÁØøŒ _ß Œ _¼ï3)Œ ƒ­ ‚® ‚  @@ -24563,59 +30941,54 @@ CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTER ƒL ‚   -   ¸ƒ!0) 98L31A4;J.=F*(2K/:B<__NES__common/printf.sca65 V2.17 - Git 6c320f7_printf_stdoutpushaxaddysp _vfprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýifÓg@Õ´ªÙfaX©L +   ¸ƒ!0) 98L31A4;J.=F*(2K/:B<__NES__common/printf.sca65 V2.18 - Git e091fc00_printf_stdoutpushaxaddysp _vfprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýjgÓh@ÓÁØøŒ _©L ‚  -  ¸ƒ  __NES__runtime/push1.sca65 V2.17 - Git 6c320f7push1pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýifÓg@Õ´ªÙfaX©L +  ¸ƒ  __NES__runtime/push1.sca65 V2.18 - Git e091fc00push1pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýjgÓh@ÓÁØøŒ _©L ‚  -  ¸ƒ  __NES__runtime/push2.sca65 V2.17 - Git 6c320f7push2pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýifÓg@Õ´ªÙfaX©L +  ¸ƒ  __NES__runtime/push2.sca65 V2.18 - Git e091fc00push2pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýjgÓh@ÓÁØøŒ _©L ‚  -  ¸ƒ  __NES__runtime/push3.sca65 V2.17 - Git 6c320f7push3pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýifÓg@Õ´ªÙfaX©L +  ¸ƒ  __NES__runtime/push3.sca65 V2.18 - Git e091fc00push3pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýjgÓh@ÓÁØøŒ _©L ‚  -  ¸ƒ  __NES__runtime/push4.sca65 V2.17 - Git 6c320f7push4pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýifÓg@Õ´ªÙfaX©L +  ¸ƒ  __NES__runtime/push4.sca65 V2.18 - Git e091fc00push4pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýjgÓh@ÓÁØøŒ _©L ‚  -  ¸ƒ  __NES__runtime/push5.sca65 V2.17 - Git 6c320f7push5pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýifÓg@Õ´ªÙfaX©L +  ¸ƒ  __NES__runtime/push5.sca65 V2.18 - Git e091fc00push5pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýjgÓh@ÓÁØøŒ _©L ‚  -  ¸ƒ  __NES__runtime/push6.sca65 V2.17 - Git 6c320f7push6pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýifÓg@Õ´ªÙfaX©L +  ¸ƒ  __NES__runtime/push6.sca65 V2.18 - Git e091fc00push6pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýjgÓh@ÓÁØøŒ _©L ‚  -  ¸ƒ  __NES__runtime/push7.sca65 V2.17 - Git 6c320f7push7pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix©! ..\_µ‰^ž@Õ´ªÙfaX¿faXËr ± ‚¤ ‚ ðÆ - ‚ - ‘ ‚`Æ ‚Æ ‚‘ ‚` !" -¸ƒ ¸ƒ¸ƒ$  #__NES__runtime/pusha.sca65 V2.17 - Git 6c320f7pusha0sppushaysppushasp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýmjÓk@Õ´ªÙfaX¶¢ÿL +  ¸ƒ  __NES__runtime/push7.sca65 V2.18 - Git e091fc00push7pusha0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýnkÓl@ÓÁØøŒ _¶¢ÿL ‚  -  ¸ƒ  __NES__runtime/pushaff.sca65 V2.17 - Git 6c320f7pushaFFpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqµ& 1._bjÌxDaE@Õ´ªÙfaXî~ +  ¸ƒ  __NES__runtime/pushaff.sca65 V2.18 - Git e091fc00pushaFFpushax.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqµ& 1._bjÌyEaF@ÓÁØøŒ _î~ © ¢H¥ ‚8é… ‚°Æ ‚ Š‘ ‚ hˆ‘ ‚`      ¸ƒ ¸ƒ ¸ƒ   ! - #__NES__runtime/pushax.sca65 V2.17 - Git 6c320f7push0pusha0pushaxsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` ix¨ 1OR¿ˆ™Qš@Õ´ªÙfaXüfaXËq„ ‚e ‚è… ‚† ‚ ¢¡ ‚ÊL -‚ !"  ¸ƒ¸ƒ&    #__NES__runtime/pushb.sca65 V2.17 - Git 6c320f7pushbpushbidxpushaxptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(y¡ô¢@Õ´ªÙfaXÝ  ± ‚L + #__NES__runtime/pushax.sca65 V2.18 - Git e091fc00push0pusha0pushaxsp.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqWÈ Õòõ3(z¢ô£@ÓÁØøŒ _Ý  ± ‚L ‚      ¸ƒ¸ƒ -   __NES__runtime/pushbsp.sca65 V2.17 - Git 6c320f7pushbsppushbysppusha0sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýjgÓh@Õ´ªÙfaXŽ©L +   __NES__runtime/pushbsp.sca65 V2.18 - Git e091fc00pushbsppushbysppusha0sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@ÓÁØøŒ _Ž©L ‚  -  ¸ƒ  __NES__runtime/pushc0.sca65 V2.17 - Git 6c320f7pushc0pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýjgÓh@Õ´ªÙfaXŽ©L +  ¸ƒ  __NES__runtime/pushc0.sca65 V2.18 - Git e091fc00pushc0pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@ÓÁØøŒ _Ž©L ‚  -  ¸ƒ  __NES__runtime/pushc1.sca65 V2.17 - Git 6c320f7pushc1pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýjgÓh@Õ´ªÙfaXŽ©L +  ¸ƒ  __NES__runtime/pushc1.sca65 V2.18 - Git e091fc00pushc1pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾Å ÑÔ)ýkhÓi@ÓÁØøŒ _Ž©L ‚  -  ¸ƒ  __NES__runtime/pushc2.sca65 V2.17 - Git 6c320f7pushc2pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¬4 @Cj­x%B&@Õ´ªÙfaXÙu Èȱ ‚ È… ‚± ‚… ‚ˆˆ ± ‚ˆª± ‚L +  ¸ƒ  __NES__runtime/pushc2.sca65 V2.18 - Git e091fc00pushc2pusha.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¬4 @Cj­y&B'@ÓÁØøŒ _Ùu Èȱ ‚ È… ‚± ‚… ‚ˆˆ ± ‚ˆª± ‚L ‚     ¸ƒ     -__NES__runtime/pushlysp.sca65 V2.17 - Git 6c320f7pushlysppusheaxsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq…ö.47Lƒƒ6@Õ´ªÙfaXƒN +__NES__runtime/pushlysp.sca65 V2.18 - Git e091fc00pushlysppusheaxsregsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq…ö.47Lƒ„6@ÓÁØøŒ _ƒN    … ‚† ‚± ‚ªˆ± ‚L ‚    ¸ƒ  ¸ƒ  ¸ƒ  -   __NES__runtime/pushw.sca65 V2.17 - Git 6c320f7pushwpushwidx pushptr1idxpushaxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÅ= Jgjƒí¤‘i’@Õ´ªÙfaXýfaX¼Ž +   __NES__runtime/pushw.sca65 V2.18 - Git e091fc00pushwpushwidx pushptr1idxpushaxptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÅ= Jgjƒí±žiŸ@ÓÁØøŒ _ýŒ _¼Ž  ¥ ‚8 -é … ‚°Æ ‚± ‚ª ˆ ± ‚ ‘ ‚ÈŠ‘ ‚`   ¸ƒ¸ƒ  __NES__runtime/pushwsp.sca65 V2.17 - Git 6c320f7pushwysppushw0spsp,/home/hugg/compilers/cc65/asminc/generic.mac.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqkÜð üÿ87|³þ´@Õ´ªÙfaX÷4   +é … ‚°Æ ‚± ‚ª ˆ ± ‚ ‘ ‚ÈŠ‘ ‚`   ¸ƒ¸ƒ  __NES__runtime/pushwsp.sca65 V2.18 - Git e091fc00pushwysppushw0spsp8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iqkÜð üÿ87}´þµ@ÓÁØøŒ _÷4   ‚­ ‚® ‚L ‚     ¸ƒ    -__NES__common/putchar.sca65 V2.17 - Git 6c320f7_putcharpushax_stdout_fputc.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix<´e &)¨ý¥(¦@Õ´ªÙfaXÛ#faX€ ú9©‰… ‚c +__NES__common/putchar.sca65 V2.18 - Git e091fc00_putcharpushax_stdout_fputc.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix<´e &)¨ +²(³@ÓÁØøŒ _Û#Œ _€ ú9©‰… ‚c ƒc†Z ‚ZŽ ƒ  ÿ4ȱd ‚dÐ22©CCL ƒ¢É=iÐLòL„S ‚S©‘3 ‚3 = @@ -24647,34 +31020,34 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1CODERO ‚T©ÿOªP`9:;X8<=> ITS#; * Gktu$n Zd3. <1 0!" 0?(D 05=>r>p¸ƒ©Eyh\j…Š -P¢HG?ž"o&y –f9Opg ±¼tk€«ŽT;e §$.!i Iº¯œx 5 -F"%‹‘[@ (a­®Ÿ,¬—¡¹wRvz :u#'Œ`S‰£Z{Q’YX?__NES__common/putenv.sca65 V2.17 - Git 6c320f7_putenv_malloc_free searchenv +F"%‹‘[@ (a­®Ÿ,¬—¡¹wRvz :u#'Œ`S‰£Z{Q’YX?__NES__common/putenv.sca65 V2.18 - Git e091fc00_putenv_malloc_free searchenv copyenvptr __environ -__envcount __envsizereturn0ptr1ptr2ptr3tmp1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXname@L0.size@L1erroraddentry addnewentry@L2nomemnewsize@L3@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzòlIµ ÁÄâ:Ã@Õ´ªÙUš*[Ë -faXȶiL  -‚­ - -‚ -…2 ‚2­ -‚…' ‚'  ±3 ‚3 + -‚+   * -‚* 8 , -‚,  -‚  -‚à€0°)­ -‚…- ‚-­ -‚… ‚ $± ‚ ( -‚(© Hƒ¢ Iƒ 1 -‚1¢©7 " -‚"à€ °  ¢)ŠL5 -‚5­ -‚…6 ‚6­ -‚…& ‚& ± ‚ !‘ ‚¢ÿ/ŠL -‚  ! - "# 5,*+(1".# -  -2'3-6&¸ƒi49 -P0MHG?")>&9C8LO6E31A4;J$.!I= 5 -F%7@*(,2K/:#'BD<+$__NES__../libwrk/nes/puts.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_stdout_puts_strlen_writeL0003.sizepushaxpusha0pushwyspldaxyspL0013incsp2CODERODATABSSDATAZEROPAGENULLUzna` kz0 ª –@NQ$u}P~@Õ´ªÙUš*[ì)faXÈù ;…æ ” +__envcount __envsizereturn0ptr1ptr2ptr3tmp16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXname@L0.size@L1erroraddentry addnewentry@L2nomemnewsize@L3@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzòlIµ ÁÄâH*Ã+@ÓÁØøÓ _Í +Œ _ȶiL  +‚­ +‚ … ‚­5 +‚5…0 ‚0 ± ‚  1 +‚1  & +‚&  2 +‚2 * +‚*  +‚ à€)°8)8­+ +‚+… ‚­ +‚…. ‚. ± ‚ , +‚,© Hƒ¢ Iƒ # +‚#¢©'  +‚à€°//¢Š7L! +‚!­ +‚ … + ‚ +­( +‚(… ‚ 4± ‚ 6‘ ‚¢ÿ%Š L +‚  ! +"# !2&1,# -*" 5+ (  +0 . +¸ƒi39 -P0MHG?")>&9C8LO6E31A4;$.!= 5 +F%7@*(,2/: #'BD<+$__NES__../libwrk/nes/puts.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_stdout_puts_strlen_writepushaxpusha0pushwyspldaxyspL0013L0003incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz0 ª –@NQ$u‹PŒ@ÓÁØøÓ _î)Œ _Èù ;…æ ” ‚” ù & ‚&É©Š 馓+“    = ‚= • @@ -24786,8 +31159,8 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ƒTþ’  °±³ ‚³… ‚Èj±“ ‚“…‡ ‚‡ Õ±8 ‚8… ‚È ±É ‚É…„ ‚„ |L ‚<=>?@:Ù6Ù¡3Ùš—.ÛŒ/Ù-Ùƒq,Ùy÷EZ–é+Ù¢i:K(ÙÍ’ÿ€Ù û-¨…O4ï¤&Ù®#Ù"Ùü·Ù¬†Ÿ?x…]„ƒú®¯t àrœÙÂÙ¥lÙ9M Ÿ¸AS­€šWܵ}ÝêÙ‡ÙÖÙBÙ•Ù= Ù&Æ>†Ù”œÂcž«Á2ýÓRÀ³{0‹#Ìϼã\‘±øIìÊm·Å%a™"¦§@~–_¬h縵e5‡„Á F[¹×JwY³“8ɸƒ=Ž¾Ã—à̉ÇÒÜhÌm‘\jˆ½|ú…ƒŠUÚæŶ© Ë-PÿÒêµ¢0M¦]‚í‡lHGŒ·âóÊ?Ûž")oŽ“&ÖØys™)¿Õ– f³ÉåW³¼÷¢€Cøš™°•›}ëL¶´O#¥pÆ–EÆõ§g °±‚μô„tbkÏŸ•ÃÀ€3«¦ŽT1œA›ç²;Äe·§ÇJù˜ün$ïð¿.À^!îiºÈ©„‡(qìIßËáºÓdÍ­¯Ù¬œxÐÊ ¨† -F»ã%ÝÍÅè‹_ ‘[@¥NšÉ*ÑÓ(“Š«ª£a²­r´®¨VŸ®¤Â,¾¡¬—¡ò乃w¾µcRKÂûév±zΤ/Èu¯&~ÞñÔÁ¸* #×öþϪ'ÐýŒ`‹…Á½BS‰£Dž¸Z{Ã’Ä”Q»ˆ˜¹’”YX†+A__NES__../libwrk/nes/qsort.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_qsort__swappushaxldaxyspL0048pushwysppush0decax1 tosumulax -_QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000EaddeqyspL0010tosicmpL0055L001Atosaddaxjmpvecincsp2L0018subeq0spL0056L0053L0057ldax0spL005AL002Cshlax1L0032L0054L0058addyspCODERODATABSSDATAZEROPAGENULLUzna` ixýuŽ ™œÄ`c›d@Õ´ªÙfaXÁ faXãÆ+ àÐ & É° " H% +F»ã%ÝÍÅè‹_ ‘[@¥NšÉ*ÑÓ(“Š«ª£a²­r´®¨VŸ®¤Â,¾¡¬—¡ò乃w¾µcRKÂûév±zΤ/Èu¯&~ÞñÔÁ¸* #×öþϪ'ÐýŒ`‹…Á½BS‰£Dž¸Z{Ã’Ä”Q»ˆ˜¹’”YX†+A__NES__../libwrk/nes/qsort.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_qsort__swappushaxldaxyspL0048pushwysppush0decax1 tosumulax +_QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000EaddeqyspL0010tosicmpL0055L001Atosaddaxjmpvecincsp2L0018subeq0spL0056L0053L0057ldax0spL005AL002Cshlax1L0032L0054L0058addyspCODERODATABSSDATAZEROPAGENULLUzna` ixýuŽ ™œÄ`p›q@ÓÁØøŒ _Á Œ _ãÆ+ àÐ & É° " H% ª#½! ‚! ‚½ @@ -24795,39 +31168,33 @@ _QuickSortincsp8.sizeregswap2decsp4L003EL0002staxyspstax0spL0022L000E ‚© H‚ ‚© I‚$ ‚$h&¢  -‚©ª `!$¸ƒ'--)&7(%6314$6+4%5*,1,2.'+__NES__common/raise.sca65 V2.17 - Git 6c320f7jmpvec+/home/hugg/compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise.size -invalidsigCODERODATABSSDATAZEROPAGENULLUzna` iq²#$AD«ïl[C\@Õ´ªÙƒ([× sJ1­ -ƒm -ƒ -ƒm -ƒ -ƒm! -ƒ! -ƒ­ -ƒi' -ƒ­ -ƒ iY -ƒ ­ -ƒiA - -ƒ -)ª ­ -ƒi1 -ƒ`  -ƒŽ -ƒ© -ƒ -ƒ`  -   ¸ƒ;¸ƒ"-0?)>&9C86E31A4;.!5%7@*(,2/:'B<+__NES__ common/rand.sca65 V2.17 - Git 6c320f7_rand_srandrand.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixSËÒ ÞáŒmœ à -@Õ´ªÙfaXîfaXöO¦k¥l;L& +‚©ª `!$¸ƒ'--)&7(%6314$6+4%5*,1,2.'+__NES__common/raise.sca65 V2.18 - Git e091fc00jmpvec7/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise.size +invalidsigCODERODATABSSDATAZEROPAGENULLUzna` iqPÁÂßâtVmÃáÄ@’£ôøx_Ý4# +ƒ Ž +ƒ +ƒŽ +ƒ ­ +ƒi³ +ƒm +ƒ  +ƒm +ƒ  +ƒM +ƒ)ª +­ +ƒm +ƒ +ƒM +ƒ`  + ´´µµ  ¸ƒ ¸ƒ -?>9C8E31A4;=F7@2:'BD<__NES__ common/rand.sca65 V2.18 - Git e091fc00_rand_srandrand.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixSËÒ ÞáŒm©à@ÓÁØøŒ _îŒ _öO¦k¥l;L& ‚&PQRST &¸ƒ+*O</?Y[NB) P=X H7(%EDOA#L8Z' 6 9: -4 5K* 2U1&T>\@.QWIJMV0RS$C3U__NES__nes/randomize.sca65 V2.17 - Git 6c320f7 __randomize_srand(/home/hugg/compilers/cc65/asminc/nes.inc +4 5K* 2U1&T>\@.QWIJMV0RS$C3U__NES__nes/randomize.sca65 V2.18 - Git e091fc00 __randomize_srand4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz#Îky|ª& Èî {ï @Õ´ªÙUš*[¤faXÈì1Ň  +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz#Îky|ª& Öü {ý @ÓÁØøÓ _¦Œ _Èì1Ň  ‚  ¢” W ‚ W¥ ‚¦– ‚– T @@ -24868,36 +31235,36 @@ CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTER ‚vH*†y ‚y  ‡¢6±P ‚P•“ ‚“ˆƒÊ\iøi¦? ‚?h  †L& ‚&234560}&.}c˜,}©)}£'}x%} n$}4#}R}E[^v}j}W}T/A…<mu(3Yw„M0b  `ª"—‚y?f&–­~ŽNa!Kgrž)¢ ‘D @ hH.qGF€“f™]_=P¸ƒÅ•5®hm\jˆ½|…ƒŠU© -P¢0M]‚‡lHG?ž")o>“&ys¿–fW³9Cš™°•8}L¶O6pEg ±¼„tbk€3«¦ŽT1A›4;e·§Jn$.^!iqIºd¯œx= ¨†5 -F»%7‹_‘[@¥N*(a²­r´®VŸÂ,2¬—¡¹w¾µcRKvz¤/:u~Á¸ #ª'Œ`BS‰£DZ{”Q<˜’YX+7__NES__../libwrk/nes/realloc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_malloc_realloc_free_memcpy __heapptr __heapendpushaxregswap2decsp6L0002L0001.sizeL0006ldaxyspL000EL0011L000Fdecax4ldaxidxstaxyspL0021stax0spL003Eldax0spL003FL002BsubeqyspL0031pushwyspL003CaddyspCODERODATABSSDATAZEROPAGENULLUzna` iqœ # /2[z1@Õ´ªÙfaXñe +F»%7‹_‘[@¥N*(a²­r´®VŸÂ,2¬—¡¹w¾µcRKvz¤/:u~Á¸ #ª'Œ`BS‰£DZ{”Q<˜’YX+7__NES__../libwrk/nes/realloc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_realloc_free_memcpy __heapptr __heapendpushaxregswap2decsp6L0002L0001.sizeL0006ldaxyspL000EL0011L000Fdecax4ldaxidxstaxyspL0021stax0spL003Eldax0spL003FL002BsubeqyspL0031pushwyspL003CaddyspCODERODATABSSDATAZEROPAGENULLUzna` iqœ # /2[{1 @ÓÁØøŒ _ñe … ‚ µ ‚ H± ‚• ‚ h‘ ‚èÈÆ ‚Ðð`        ¸ƒ   -__NES__runtime/regswap.sca65 V2.17 - Git 6c320f7regswapspregbanktmp1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtåô BEs¸¹@Õ´ªÙfaXô=  µ ‚H +__NES__runtime/regswap.sca65 V2.18 - Git e091fc00regswapspregbanktmp1@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtåô BEt¹º@ÓÁØøŒ _ô=  µ ‚H ± ‚• ‚ h‘ ‚`        ¸ƒ      -__NES__runtime/regswap1.sca65 V2.17 - Git 6c320f7regswap1spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq·(; GJe¯s"I#@Õ´ªÙfaX€µ ‚H± ‚ • ‚h‘ ‚È µ ‚H± ‚• ‚h‘ +__NES__runtime/regswap1.sca65 V2.18 - Git e091fc00regswap1spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq·(; GJe¯t#I$@ÓÁØøŒ _€µ ‚H± ‚ • ‚h‘ ‚È µ ‚H± ‚• ‚h‘ ‚ `         ¸ƒ ! -#__NES__runtime/regswap2.sca65 V2.17 - Git 6c320f7regswap2spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ~ŠÝ‹@Õ´ªÙfaXÅ  +#__NES__runtime/regswap2.sca65 V2.18 - Git e091fc00regswap2spregbank.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ‹ÝŒ@ÓÁØøŒ _Å  ‚L ‚     ¸ƒ  -__NES__common/remove.sca65 V2.17 - Git 6c320f7_remove __sysremove __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ~ŠÝ‹@Õ´ªÙfaXÝ  +__NES__common/remove.sca65 V2.18 - Git e091fc00_remove __sysremove __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. ‹ÝŒ@ÓÁØøŒ _Ý  ‚L ‚     ¸ƒ  -__NES__common/rename.sca65 V2.17 - Git 6c320f7_rename __sysrename __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾¿ ËÎ)÷f]Í^@Õ´ªÙfaX¿©ª`  - ¸ƒ     __NES__runtime/return0.sca65 V2.17 - Git 6c320f7return0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqN¿À ÌÏ)øf^Î_@Õ´ªÙfaXÆ¢©`  - ¸ƒ     __NES__runtime/return1.sca65 V2.17 - Git 6c320f7return1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix‘  - ¹Ò”fg@Õ´ªÙfaXfaXöZP¢0¨ðAA¢€, ¥h†hðÈ¢&˜4`NQRSTU¸ƒ(X</? Y[NB)P=X H7(%EDOA#L8Z' 6 9: -4 5K* 2U1&T>\@.QWIJMV0RS$C3V__NES__ nes/revers.sca65 V2.17 - Git 6c320f7_revers(/home/hugg/compilers/cc65/asminc/nes.inc +__NES__common/rename.sca65 V2.18 - Git e091fc00_rename __sysrename __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqM¾¿ ËÎ)÷g^Í_@ÓÁØøŒ _¿©ª`  + ¸ƒ     __NES__runtime/return0.sca65 V2.18 - Git e091fc00return0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqN¿À ÌÏ)øg_Î`@ÓÁØøŒ _Æ¢©`  + ¸ƒ     __NES__runtime/return1.sca65 V2.18 - Git e091fc00return1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix‘  + ¹Ò¡st@ÓÁØøŒ _Œ _öZP¢0¨ðAA¢€, ¥h†hðÈ¢&˜4`NQRSTU¸ƒ(X</? Y[NB)P=X H7(%EDOA#L8Z' 6 9: +4 5K* 2U1&T>\@.QWIJMV0RS$C3V__NES__ nes/revers.sca65 V2.18 - Git e091fc00_revers4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESCL1.sizeL2CODERODATABSSDATAZEROPAGENULLUzna` kz +4 @C[ž,ÊBË@Õ´ªÙUš*[ëfaXÈX  +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESCL1.sizeL2CODERODATABSSDATAZEROPAGENULLUzna` kz +4 @C[ž:ØBÙ@ÔÁØøÔ _íŒ _ÈX  ‚  ‚¢  ‚©  @@ -24905,15 +31272,12 @@ CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTER ‚  ‚L ‚  ¸ƒ   "&!  -% #!__NES__../libwrk/nes/rewind.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _clearerr_fseek_rewindpushaxpushw0sppushl0ldax0spincsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ){‚݃@Õ´ªÙfaX¶  +% #!__NES__../libwrk/nes/rewind.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _clearerr_fseek_rewindpushaxpushw0sppushl0ldax0spincsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ)|ƒÝ„@ÔÁØøŒ _¶  ‚L ‚     ¸ƒ  -__NES__common/rmdir.sca65 V2.17 - Git 6c320f7_rmdir -__sysrmdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix9<¿ûˆ;‰@Õ´ªÙƒ([È faXËX¢8 ñ ‚È… ‚Š"ñ ‚ª¥ ‚ L -‚  !"   ¸ƒ ¸ƒ&"  ! -%  ##__NES__runtime/rsub.sca65 V2.17 - Git 6c320f7 tosrsuba0 tosrsubaxaddysp1sptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ«‰ÁJÝK@Õ´ªÙfaX€ faX¼ï3)Œ +__NES__common/rmdir.sca65 V2.18 - Git e091fc00_rmdir +__sysrmdir __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix*¢-Ï ÛÞ«‰ÎWÝX@ÔÁØøŒ _€ Œ _¼ï3)Œ ƒ­ ‚® ‚  @@ -24928,199 +31292,31 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODAT   !   ¸ƒ " 0H)&9831A4J!I= -%*(2/ 'B+__NES__common/scanf.sca65 V2.17 - Git 6c320f7_scanf_stdinpushaxaddysp_vfscanfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` ix” ' 36¿õ“ˆ5‰@Õ´ªÙƒ([ÿ faXË]… ‚† ‚  -‚  -‚ ˜ ‘ ‚Š‘" ‚"` !""  ¸ƒ&   $! - ##__NES__conio/scrsize.sca65 V2.17 - Git 6c320f7 _screensizepopptr1 -screensizeptr1ptr2(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq=®&Ôòõº¯¨WôX@Õ´ªÙfaXÞ4.  +%*(2/ 'B+__NES__common/scanf.sca65 V2.18 - Git e091fc00_scanf_stdinpushaxaddysp_vfscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.sizeArgSize@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®&Ôòõº¯©XôY@ÔÁØøŒ _Þ4.  ƒ) ® ‚Ê"0Š ¨!± ‚… ‚ȱ$ ‚$… ‚  ± ‚ð  Ñ ‚ÐçÈ Ðõ± ‚É=#ÐÞ`­ ‚… ‚­ ‚… ‚ ` -  $¸ƒ)  ¸ƒ)%PM)& CLO63T1A4;J=5%7N*(,2R '<+__NES__common/searchenv.sca65 V2.17 - Git 6c320f7 searchenv +  $¸ƒ)  ¸ƒ)%PM)& CLO63T1A4;J=5%7N*(,2R '<+__NES__common/searchenv.sca65 V2.18 - Git e091fc00 searchenv copyenvptr __environ -__envcountptr1ptr2ptr3@L0.size@L9@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iní$ÐáäA% Å ãÆ @Õ´ªÙfaX“faXÇ4]faXôºr]Fƒ -ƒƒ… ‚Ž? -ƒ?†w ‚w 1±_ ‚_Ù, -ƒ,Ð)+)ˆ„BöB ©d H‚d‘A ‚AÈ•©* I‚*‘˜ ‚˜ ¢RèE ~ -ƒC~ . -ƒC.ÀÐfõf  -ƒ ¬} -ƒ}ð—— L=Œ - -ƒ -`t©c¢`±p ‚p; -ƒ;È|èT`D F -ƒF©`2P -ƒP©9… -ƒ…€ -ƒ€ªX`!ss]e]r]] -t &kuL -‚L -‚L{ -‚{L -‚ LO -‚OL -‚L– -‚–LŒ -‚Œ`LLLvwYw_A˜pGd*G{ O–Œ ¸\ƒS#¸UƒK¸TƒI¸QƒŒ¸Pƒ–¸Oƒ¸Nƒ O¸Mƒ  ¸Lƒ{¸KƒF¸Jƒ ¸Iƒ&ƒ?…€¹\ƒL$} -P¢<šœym\/ - UPYhlp0M][HN?3›—cB)(ys FPX9C+8)L(16p E-DaOt}bT/1ZA;GeJnŠ.6.!˜gq+I¢d4 x™xi~%f75m‹[@*N*€q‘_2 rU, a1 T,V]|22w\cRKtvb. /:uQ^Wž` sŒ50ŽMBSDV0 Ÿ…ZRSC3 x__NES__serial/ser-kernel.sca65 V2.17 - Git 6c320f7return0 -ser_librefptr1ser_irq//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctl_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr./home/hugg/compilers/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT ser_vectorsser_sig@L0inv_drv@L1copy@L2CODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÊ“HÛÈÜ@Õ´ªÙfaXÞfaXÇ4Z[\]^_I,T‚,W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ -i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 `__NES__serial/ser_close.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝK(ô)@Õ´ªÙfaXîfaXÇ4*[… ‚† ‚L -‚\]^_`KS1¸VƒE]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ -i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a__NES__serial/ser_get.sca65 V2.17 - Git 6c320f7ptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ ò÷RIJ@Õ´ªÙfaXÒfaXÇ44\ -…+ ‚+† ‚  -‚L -‚]^_`aO>+2¸Zƒ -_<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 b__NES__serial/ser_ioctl.sca65 V2.17 - Git 6c320f7popaptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i$ –Jà ëî{îi íj @Õ´ªÙfaXÛfaXÇ4ZfaXôhfaX´wfaXܶŽZE¬® -‚ ®Ðƒƒ¬ -‚  ðRR© -ÐI : -‚:©ii 3 -‚3 - ’ -‚’N -ƒNŽª -ƒªŠm0M1M©e Hƒe¢ Iƒ  -‚H]­o -ƒo®9 -ƒ9  -‚ h Ð}}­ -ƒ® -ƒ U -‚UªGð‹‹H­W -‚ W® -‚  H -‚H  -‚h¢P`!©((¢E`“‘ - -‚Š  [  ¡’“ -‡0 †>Š…Y’ƒ63‚c:p¤Ho2Y^QaUE§® W¸OƒZ%±<šœhym\j/ - U-PYhKlp0][lHNG3›—coB)(&ysFP X92+<8J)(1O6 ’E-DaGOt}bk/ZA;GnŠ.6.^ i˜g+I¢4 x™0 Fi~f75m‹@*N*€q1‘_2 rU, 1 T,V]|,I2ww\ctb. /H/:uQ^Wž4`sŒ50ŽM3VB0 Ÿ…R< FS+C3 ”__NES__serial/ser_load.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr./home/hugg/compilers/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L4@L3@L2CODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝL)ô*@Õ´ªÙfaX¼faXÇ4*[… ‚† ‚L -‚\]^_`IQ¸TƒD]<šœy/ - Yhlp[N›—cB) FPX( ’EDaO}ZGŠ6˜g+¢4 x™i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a__NES__serial/ser_open.sca65 V2.17 - Git 6c320f7ptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ix=µ¼ -ÆÉÊ“FÙÈÚ@Õ´ªÙfaX€faXÇ4Z[\]^_KH+V‚+W<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 `__NES__serial/ser_put.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` ixaÙç òõèÝN+ô,@Õ´ªÙfaXŒfaXÇ4*[…E ‚E†( ‚(L -‚\]^_`M"/E(¸Xƒ0]<šœy/ - Yhlp[N›—cB)FPX( ’EDaO}ZGŠ6˜g+¢4 x™ i~f5m‹*€q‘_2 rU, 1 T]|w\tb. Q^Wž`sŒŽMV0 Ÿ…RSC3 a__NES__serial/ser_status.sca65 V2.17 - Git 6c320f7ptr1//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptrCODERODATABSSDATAZEROPAGENULLUzna` i†½C^ il±B_ -k` -@Õ´ªÙfaXÏfaXÇ4ZfaXôhfaX´†z­! -‚!H  -‚ð//­6 -‚6HP  -‚heª -h@  -‚Ly -‚yªhr©:`K{|}~xGyp|RE!6¸Pƒ*…<šœy/ - YhKlp[N3›—c"B)(FPX2+<J)(1 ’E-DaGO}/ZG Š$6.!˜g+¢4 x™0 i~%f5m‹**€q1‘_2 rU, 1 T,]|I2w\tb. H/Q^Wž4`#sŒ50ŽM3VB0 Ÿ…RFSC3 €__NES__serial/ser_unload.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/ser-kernel.incSER_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLOPENCLOSEGETPUTSTATUSIOCTLIRQSER_API_VERSION -SER_PARAMSBAUDRATEDATABITSSTOPBITSPARITY HANDSHAKE SER_BAUD_45_5 SER_BAUD_50 SER_BAUD_75 SER_BAUD_110SER_BAUD_134_5 SER_BAUD_150 SER_BAUD_300 SER_BAUD_600 SER_BAUD_1200 SER_BAUD_1800 SER_BAUD_2400 SER_BAUD_3600 SER_BAUD_4800 SER_BAUD_7200 SER_BAUD_9600SER_BAUD_19200SER_BAUD_38400SER_BAUD_57600SER_BAUD_115200SER_BAUD_230400SER_BAUD_31250SER_BAUD_62500SER_BAUD_56_875 -SER_BITS_5 -SER_BITS_6 -SER_BITS_7 -SER_BITS_8 -SER_STOP_1 -SER_STOP_2 SER_PAR_NONE SER_PAR_ODD SER_PAR_EVEN SER_PAR_MARK SER_PAR_SPACE SER_HS_NONE SER_HS_HW SER_HS_SW SER_STATUS_PE SER_STATUS_FE SER_STATUS_OESER_STATUS_DCDSER_STATUS_DSR_ser_drv ser_install ser_uninstallser_open ser_closeser_getser_put -ser_status ser_ioctlser_irq_ser_load_driver _ser_unload _ser_install_ser_uninstall _ser_open -_ser_close_ser_get_ser_put _ser_status -_ser_ioctl_ser_clear_ptr./home/hugg/compilers/cc65/asminc/ser-error.inc -SER_ERR_OKSER_ERR_NO_DRIVERSER_ERR_CANNOT_LOADSER_ERR_INV_DRIVERSER_ERR_NO_DEVICESER_ERR_BAUD_UNAVAILSER_ERR_NO_DATASER_ERR_OVERFLOWSER_ERR_INIT_FAILEDSER_ERR_INV_IOCTLSER_ERR_INSTALLEDSER_ERR_NOT_OPEN SER_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM ser_clear_ptrreturn0 no_driverCODERODATABSSDATAZEROPAGENULLUzna` ixâZ[ gjÃ-¡ÎiÏ@Õ´ªÙfaX“faXö«PIF˜E-} +__envcountptr1ptr2ptr3@L0.size@L9@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ixâZ[ gjÃ-®ÛiÜ@ÓÁØøŒ _“Œ _ö«PIF˜E-} ƒ…b½ ƒ,i…&c&`7 N1@N1`N1€N1 N1ÀN1àN1N1 N1@N1`N1€N1 N1ÀN1àN1N1 N1@N1`N1€N1 N1ÀN1àN1N1 N1@N1`N1€N1 N1 )B )B )B )B )B )B )B!)B!)B!)B!)B!)B!)B!)B!)B")B")B")B")B")B")B")B")B#)B#)B#)B#)B#)B#)BQRSTU¸ƒ2(Z</?Y[N"B)P=X H7(%EDOA#L8Z' $6 9: -4 %5K* 2U1&T#>\@.QWI JMV0RS$C3V__NES__nes/setcursor.sca65 V2.17 - Git 6c320f7 setcursor(/home/hugg/compilers/cc65/asminc/nes.inc +4 %5K* 2U1&T#>\@.QWI JMV0RS$C3V__NES__nes/setcursor.sca65 V2.18 - Git e091fc00 setcursor4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESCaddrloaddrhi.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqùj„ “—*uŸ’ @Õ´ªÙfaXé %#… ‚ † ‚ ¥ ‚‘ +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESCaddrloaddrhi.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqùj„ “—*v ’¡@ÔÁØøŒ _é %#… ‚ † ‚ ¥ ‚‘ ‚ È ¥ ‚‘ ‚Ⱥè芑 ‚ Èhªh‘ ‚ÈHŠ‘ ‚H L ‚       ¸ƒ -")&.! -*(,2 '+__NES__common/setjmp.sca65 V2.17 - Git 6c320f7__setjmpreturn0spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÍ>.l x{`Û˜szt@Õ´ªÙƒ([¸– † ‚à   +*(,2 '+__NES__common/setjmp.sca65 V2.18 - Git e091fc00__setjmpreturn0spptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÍ>.l x{`Û™tzu@ÔÁØøŒ _¸– † ‚à   ‚… ‚† ‚  ‚ † ‚à  ‚… ‚† ‚L @@ -25130,44 +31326,39 @@ CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTER      ¸ƒ    -__NES__runtime/shelp.sca65 V2.17 - Git 6c320f7popsargsudiv16negaxpopaxudiv16tmp1tmp2ptr1ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` ix'Ÿ°9éìA-¥ÒëÓ@Õ´ªÙfaX€ -faXËð$3.… ‚ ) -‚)¤9 ‚9H˜:)6ð  8 é7ð ((¨h, -.ˆÐüª4˜`h%`hª ©*`i&¨ h †# ‚# -&1 ‚1ˆÐú¦> ‚>`0%&'() !9#1>/)¸ƒ¸ƒ"¸ƒ¸ƒ@-0MHG?")> L61AJ$.!I=5F%@ *,RK/: #SQ*__NES__ runtime/shl.sca65 V2.17 - Git 6c320f7tosaslaxtosshlaxaslaxyshlaxypopaxtmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL2L3L4L1L5L9CODERODATABSSDATAZEROPAGENULLUzna` iq(™ªÇÊÓ„!É"@Õ´ªÙfaXÍñ4.… ‚  +__NES__runtime/shelp.sca65 V2.18 - Git e091fc00popsargsudiv16negaxpopaxudiv16tmp1tmp2ptr1ptr4.sizeL1L2CODERODATABSSDATAZEROPAGENULLUzna` iq(™ªÇÊÓ…"É#@ÔÁØøŒ _Íñ4.… ‚  ‚ ¤ ‚H$˜!)ð8é'ð##¨h -Š%JˆÐ)ü)¢`h`hŠ¢` i¨ h† ‚F ‚j&ˆ Ð(ú(¦ ‚`  ¸ƒ¸ƒ*-H?)>&9C861A!I=%7@*,2K 'BD+__NES__ runtime/shr.sca65 V2.17 - Git 6c320f7tosshraxshraxypopaxtmp1.sizeL2L3L4L1L5CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ß ëî.i…í†@Õ´ªÙfaXñ.† ‚F ‚j¦ ‚`  +Š%JˆÐ)ü)¢`h`hŠ¢` i¨ h† ‚F ‚j&ˆ Ð(ú(¦ ‚`  ¸ƒ¸ƒ*-H?)>&9C861A!I=%7@*,2K 'BD+__NES__ runtime/shr.sca65 V2.18 - Git e091fc00tosshraxshraxypopaxtmp1.sizeL2L3L4L1L5CODERODATABSSDATAZEROPAGENULLUzna` iqeÖ ß ëî.j†í‡@ÔÁØøŒ _ñ.† ‚F ‚j¦ ‚`    ¸ƒ    - __NES__runtime/shrax1.sca65 V2.17 - Git 6c320f7shrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå -ï ûþ86iŸý @Õ´ªÙfaXž=  † ‚ F ‚jF ‚j¦ + __NES__runtime/shrax1.sca65 V2.18 - Git e091fc00shrax1tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqtå +ï ûþ86j ý¡@ÔÁØøŒ _ž=  † ‚ F ‚jF ‚j¦ ‚ `      ¸ƒ     - __NES__runtime/shrax2.sca65 V2.17 - Git 6c320f7shrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿ BPi¹ º@Õ´ªÙfaXÅL† ‚ F ‚jF + __NES__runtime/shrax2.sca65 V2.18 - Git e091fc00shrax2tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqƒô ÿ BPjº »@ÔÁØøŒ _ÅL† ‚ F ‚jF ‚ jF ‚ j¦ ‚`      ¸ƒ     - __NES__runtime/shrax3.sca65 V2.17 - Git 6c320f7shrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’  LjiÓÔ@Õ´ªÙfaXí[† ‚ F ‚jF ‚ jF ‚j + __NES__runtime/shrax3.sca65 V2.18 - Git e091fc00shrax3tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq’  LjjÔÕ@ÔÁØøŒ _í[† ‚ F ‚jF ‚ jF ‚j F ‚j¦ ‚`       ¸ƒ      - __NES__runtime/shrax4.sca65 V2.17 - Git 6c320f7shrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqð =Lp¼½@Õ´ªÙfaX¹H  † ‚F ‚f ‚ f ‚j ¦ ‚`  + __NES__runtime/shrax4.sca65 V2.18 - Git e091fc00shrax4tmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqð =Lq½¾@ÔÁØøŒ _¹H  † ‚F ‚f ‚ f ‚j ¦ ‚`      ¸ƒ     -__NES__runtime/shreax1.sca65 V2.17 - Git 6c320f7shreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨, 8;QŒpü:ý@Õ´ªÙfaXŒq† ‚F ‚ f ‚ f ‚jF ‚ f ‚f ‚j¦ ‚`  +__NES__runtime/shreax1.sca65 V2.18 - Git e091fc00shreax1sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨, 8;QŒqý:þ@ÔÁØøŒ _Œq† ‚F ‚ f ‚ f ‚jF ‚ f ‚f ‚j¦ ‚`        ¸ƒ     -__NES__runtime/shreax2.sca65 V2.17 - Git 6c320f7shreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBX dgeÌp<f=@Õ´ªÙfaXßš† ‚F +__NES__runtime/shreax2.sca65 V2.18 - Git e091fc00shreax2sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqÑBX dgeÌq=f>@ÔÁØøŒ _ßš† ‚F ‚ f ‚f ‚jF ‚ f ‚f ‚jF ‚f ‚f ‚ j¦ ‚`          ¸ƒ     -__NES__runtime/shreax3.sca65 V2.17 - Git 6c320f7shreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq” !$Lptä#å@Õ´ªÙfaXí] † ‚¢F ‚ f ‚f ‚j +__NES__runtime/shreax3.sca65 V2.18 - Git e091fc00shreax3sregtmp1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq” !$Lpuå#æ@ÔÁØøŒ _í] † ‚¢F ‚ f ‚f ‚j ÊÐö¦ ‚`       ¸ƒ     -__NES__runtime/shreax4.sca65 V2.17 - Git 6c320f7shreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iš¹+äçiPýMæN@Õ´ªÙfaXª faXãfaX€ ä10'… ‚†: ‚:  +__NES__runtime/shreax4.sca65 V2.18 - Git e091fc00shreax4sregtmp1.size@L1CODERODATABSSDATAZEROPAGENULLUzna` iš¹+äçiPfæg@ÔÁØøŒ _ª Œ _㌠_€ ä10'… ‚†: ‚:  ‚àÐ@@É9°$$ ª=x ½- ‚-HG¥1 ‚1 @@ -25175,9 +31366,9 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL2L3L4L ‚"H7¥ ‚  ‚X2hª)h`8©  + ‚+ª `23456+/-"(:1 !¸ƒ>¸ƒ/?¸ƒ(H --0?))>&9C78(%61A.6!+475@**,1,2./:  'BD -"+7__NES__common/signal.sca65 V2.17 - Git 6c320f7popaxptr1+/home/hugg/compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +"+7__NES__common/signal.sca65 V2.18 - Git e091fc00popaxptr17/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNTsigtable __sig_ign __sig_dfl_signal_raise6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size -invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[Ó ß ëîo]ôQíR@Õ´ªÙfaXæfaXã$  +invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[Ó ß ëîo]^í_@ÔÁØøŒ _æŒ _ã$  ‚ ‚ ‚ @@ -25185,7 +31376,9 @@ invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[ ‚ ‚   - ¸ƒ -)7(%6+45*,.__NES__common/sigtable.sca65 V2.17 - Git 6c320f7sigtable+/home/hugg/compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNT __sig_ign __sig_dfl_signal_raise.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz*¤Oó ÿ«­W@Õ´ªÙUš*[àfaXÈó C-  + ¸ƒ -)7(%6+45*,.__NES__common/sigtable.sca65 V2.18 - Git e091fc00sigtable7/home/pzp/8bitworkshop-compilers/cc65/asminc/signal.incSIG_ERRSIGABRTSIGFPESIGILLSIGINTSIGSEGVSIGTERMSIGCOUNT __sig_ign __sig_dfl_signal_raise.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq1¢£ÁÄ@’–×@ÔÁØøŒ _þGS< iZ))èà"ÐÉh//éh:°!!ÊÊ à%ÐÉ´°99ÉZ&&Iÿi´-ÉW¢©`¨¢¹0 +ƒ0`.88é´ÉZ1Iÿ#i´6¢ÿ$ÉW<©*`;¨ Š5Y +ƒ i'è+`¹WW,, , ,,,,,$,(,,15:>BGKOSX\`dhlptx|€„ˆ‹“–šž¡¥7¨7«7¯7²7µ7¸7»7¾7Á7Ä2Ç2Ê2Ì2Ï2Ò2Ô2×2Ù2Û2Þàâäæèêìíïñ ò ó õ ö ÷ ø ù ú û ü4ý4þ4þ4ÿ4ÿ4ÿ4¸ƒ/¸ƒ(=hm|UP¢0?ž"o>“s98O tb31Jn!iœ=7‹‘NVŸ,2—¡cv:u~ #Œ{Q<˜’__NES__common/sincos.sca65 V2.18 - Git e091fc00__cos__sin_sintab.size@L1@L2@L3L3L4L1L2L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` kz*¤Oó ÿ«­e@ÔÁØøÔ _⌠_Èó C-  ‚   ‚   @@ -25214,8 +31407,8 @@ invalidsigCODERODATABSSDATAZEROPAGENULLUzna` ix[   ¸ƒC  " -0")&631$.! 5 -%*(,2/ #'+&__NES__../libwrk/nes/sleep.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_clock_sleeppushaxpusheaxldaxyspaxulong -tosumul0ax tosaddeaxL0006ldeax0sp.size tossubeaxtosgeeaxincsp6CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—N϶@Õ´ªÙfaX faX¼Ð+$Œ +%*(,2/ #'+&__NES__../libwrk/nes/sleep.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_clock_sleeppushaxpusheaxldaxyspaxulong +tosumul0ax tosaddeaxL0006ldeax0sp.size tossubeaxtosgeeaxincsp6CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÜ*¶+@ÔÁØøŒ _ Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -25225,8 +31418,8 @@ tosumul0ax tosaddeaxL0006ldeax0sp.size tossubeaxtosgeeaxincsp6CODERODATA ƒL ‚    -   ¸ƒ-?) C6E34;$.5*(,2:D+__NES__common/snprintf.sca65 V2.17 - Git 6c320f7 _snprintfpushaxaddyspdecsp6 -_vsnprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—N̶@Õ´ªÙfaXý faX¼Ð+$Œ +   ¸ƒ-?) C6E34;$.5*(,2:D+__NES__common/snprintf.sca65 V2.18 - Git e091fc00 _snprintfpushaxaddyspdecsp6 +_vsnprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—NÙ'¶(@ÔÁØøŒ _ý Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚è† ‚ ± ‚ ‘ ‚ ˆ @@ -25236,8 +31429,8 @@ _vsnprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size ƒL ‚    -   ¸ƒ-?) C6E34;$.5*(,2:D+__NES__common/sprintf.sca65 V2.17 - Git 6c320f7_sprintfpushaxaddyspdecsp4 _vsprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—N¶@Õ´ªÙfaXã -faX¼Ð+$Œ +   ¸ƒ-?) C6E34;$.5*(,2:D+__NES__common/sprintf.sca65 V2.18 - Git e091fc00_sprintfpushaxaddyspdecsp4 _vsprintfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix ƒ%¨ ´·—N϶@ÔÁØøŒ _ã +Œ _¼Ð+$Œ ƒ  ‚­ ƒe ‚… ‚¦ ‚   è† ‚ ± ‚‘ ‚ˆ @@ -25246,76 +31439,38 @@ _vsnprintfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size ‚ ¬ ƒL ‚ -     ¸ƒPHG? 9C8L61A;57@(R:'BQ__NES__common/sscanf.sca65 V2.17 - Git 6c320f7_sscanfaddyspdecsp4_vsscanfspptr1,/home/hugg/compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq¨6 BE`¥|!D"@Õ´ªÙfaX…q +     ¸ƒPHG? 9C8L61A;57@(R:'BQ__NES__common/sscanf.sca65 V2.18 - Git e091fc00_sscanfaddyspdecsp4_vsscanfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac ParamSize.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq¨6 BE`¥}"D#@ÔÁØøŒ _…q H„ ‚ ± ‚ … ‚ˆ± ‚… ‚¤ ‚ h ‘ ‚L -‚      ¸ƒ    __NES__runtime/staspidx.sca65 V2.17 - Git 6c320f7staspidxincsp2sptmp1ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpáé GPpÀÁ@Õ´ªÙfaX£9  +‚      ¸ƒ    __NES__runtime/staspidx.sca65 V2.18 - Git e091fc00staspidxincsp2sptmp1ptr1.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqpáé GPqÁÂ@ÔÁØøŒ _£9   ‘ ‚ ÈH Š ‘ ‚h`       ¸ƒ ¸ƒ    -__NES__runtime/staxsp.sca65 V2.17 - Git 6c320f7staxyspstax0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÁ9W cfØ>ŠÈeÉ@Õ´ªÙƒ([™ faXËŠ„ ‚H ± ‚… ‚ ˆ&± ‚… ‚¤ ‚ÈŠ‘' ‚'ˆ"h‘ ‚ L# -‚# !" '  #¸ƒ+"  ! -%  #'#__NES__runtime/staxspi.sca65 V2.17 - Git 6c320f7 staxspidxincsp2sptmp1ptr1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨*GJe¯x'I(@Õ´ªÙfaX¡q  ‘ ‚ÈHŠ ‘ ‚È¥ ‚‘ ‚È¥ ‚ ‘ ‚h` +__NES__runtime/staxsp.sca65 V2.18 - Git e091fc00staxyspstax0spsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq¨*GJe¯y(I)@ÔÁØøŒ _¡q  ‘ ‚ÈHŠ ‘ ‚È¥ ‚‘ ‚È¥ ‚ ‘ ‚h`       ¸ƒ ¸ƒ      -__NES__runtime/steaxsp.sca65 V2.17 - Git 6c320f7steaxyspsteax0spspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqèY-† ’•ƒ‹£”¤@Õ´ªÙƒ([œ± "!… ‚† ‚ „ ‚  +__NES__runtime/steaxsp.sca65 V2.18 - Git e091fc00steaxyspsteax0spspsreg.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqèY-† ’•ƒŒ¤”¥@ÔÁØøŒ _œ± "!… ‚† ‚ „ ‚  ‚¤ ‚¥ ‚‘ ‚ È ¥ ‚‘ ‚Ȫ¥ ‚‘ ‚È ¥ ‚‘ ‚¥ ‚`      ¸ƒ" ! -% #__NES__runtime/steaxspi.sca65 V2.17 - Git 6c320f7 -steaxspidxpopptr1sregptr1tmp1tmp2tmp3.sizeCODERODATABSSDATAZEROPAGENULLUzna` i±0I)rudÙçtè@Õ´ªÙfaX faX¼ faXËÒ')!º8à BB`'­ -ƒ Å% ‚%°  `5Э -ƒÅA ‚A°44`>­D -ƒD…@ ‚@­* -ƒ*… ‚©-¢L3 -‚3()*+,’-¥9 ‚9! -ƒ!8)é) H‚) -ƒ¥; ‚;, -ƒ,é I‚ i7 -ƒ7` .  -  -%A@9; 3)¹ƒ#¸ƒ?$¸ƒ8$G \-P0lH)o&Ob;J$!I=%[*(ar,2cRK/:#' SDZQ<YX/__NES__runtime/stkchk.sca65 V2.17 - Git 6c320f7stkchkcstkchk -initstkchk __STACKSIZE__pusha0_exitsp,/home/hugg/compilers/cc65/asminc/generic.mac(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510 initialsplowwater.sizeFail@L0@L1CStackOverflowDoneCODERODATABSSDATAZEROPAGENULLONCEINITUzna` ixC»#Þ êíü²®ì¯@Õ´ªÙƒ([… faXË !1.… ‚†( ‚(  -‚… ‚¨©…! ‚!† ‚± ‚ðÈÐ1ù1æ- ‚-Ðõ„ ‚  ±% ‚%‘ - ‚ -ð# #È5Ð&÷&æ ‚æ ‚Ð,ñ,¥' ‚'`"#$%&'!- -(% ¸ƒ6-)  3$.! -% *(,2/ #'+'__NES__common/strcat.sca65 V2.17 - Git 6c320f7_strcatpopaxptr1ptr2tmp3(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.size findEndOfDestendOfDestFoundcopyBytedoneCODERODATABSSDATAZEROPAGENULLUzna` ix}– ¢¥û š:¤;@Õ´ªÙƒ([Ê faXËÎ '$… ‚ & -‚&¨† ‚©… ‚± ‚ð+ +Å' ‚'ð ÈÐõæ- ‚-Ð*ñ*¥ ‚ Ð - -¦1 ‚1˜$`©%ª`!"#$%' -1 &¸ƒ2-&  314$ -% *,2 +&__NES__common/strchr.sca65 V2.17 - Git 6c320f7_strchrpopaxptr1tmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeLoopEOSFoundNotFoundCODERODATABSSDATAZEROPAGENULLUzna` iqçXo {~tò„v}w@Õ´ªÙƒ([³° !… ‚ † ‚  +% #__NES__runtime/steaxspi.sca65 V2.18 - Git e091fc00 +steaxspidxpopptr1sregptr1tmp1tmp2tmp3.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqçXo {~tò…w}x@ÔÁØøŒ _³° !… ‚ † ‚  ‚ ± ‚ Ñ ‚Ð ªð  È Ðôæ ‚æ ‚Ðî°¢ÿ`¢`  - ¸ƒ   !  __NES__common/strcmp.sca65 V2.17 - Git 6c320f7_strcmppopptr1ptr1ptr2.sizeloopL1L3L2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØh@ÂA@Ö´ªÙfaX€  + ¸ƒ   !  __NES__common/strcmp.sca65 V2.18 - Git e091fc00_strcmppopptr1ptr1ptr2.sizeloopL1L3L2CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØiAÂB@ÔÁØøŒ _€   ‚  - __NES__common/strcoll.sca65 V2.17 - Git 6c320f7_strcoll_strcmpCODERODATABSSDATAZEROPAGENULLUzna` iqçXr ~oðzj€k@Ö´ªÙfaXã° … ‚ † ‚  + __NES__common/strcoll.sca65 V2.18 - Git e091fc00_strcoll_strcmpCODERODATABSSDATAZEROPAGENULLUzna` iqçXr ~oð{k€l@ÔÁØøŒ _ã° … ‚ † ‚  ‚… ‚† ‚  ± ‚‘ ‚ð   -È Ð÷æ ‚æ ‚Ðñ¥ ‚`   ¸ƒ     __NES__common/strcpy.sca65 V2.17 - Git 6c320f7_strcpypopaxptr1ptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÀ"»#@Ö´ªÙƒ([’ Û-)  +È Ð÷æ ‚æ ‚Ðñ¥ ‚`   ¸ƒ     __NES__common/strcpy.sca65 V2.18 - Git e091fc00_strcpypopaxptr1ptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦bÁ#»$@ÔÁØøŒ _’ Û-)  ‚… ‚   ‚¢† ‚ ± ‚ðæ ‚Ðæ ‚ˆÈÄ ‚ðÑ ‚Ð÷Š¦ ‚`è Ðãæ ‚ Ð ß       ¸ƒ!-0")& 314 .!  -%*(,2 #'__NES__common/strcspn.sca65 V2.17 - Git 6c320f7_strcspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNextendOfTestCharsCODERODATABSSDATAZEROPAGENULLUzna` i4³8ë ÷ú-'éù@Ö´ªÙfaXµfaXË!faX¼ý%6.H& 4 -‚4 Š!‘ ‚h5ˆ1‘ ‚  -‚ i(  è/… ‚† ‚  -‚ :‘" ‚"… ‚Š È'‘ ‚ ‚ð$$¥, ‚,¦ ‚L - -‚ -ª+L6 -‚6&'()*  -  - #6#4,"¸ ƒ<U -M?")>  8LE3A4 $.= -F@ RK/ #SQ<+__NES__common/strdup.sca65 V2.17 - Git 6c320f7sptmp1ptr4pushaxdecsp4incsp4_strlen_malloc_memcpy_strdup(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510,/home/hugg/compilers/cc65/asminc/generic.mac.size@L1 OutOfMemoryCODERODATABSSDATAZEROPAGENULLUzna` ix¬$3 ?BÓsˆA‰@Ö´ªÙfaXöfaX€ u$àÐÉ +%*(,2 #'__NES__common/strcspn.sca65 V2.18 - Git e091fc00_strcspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNextendOfTestCharsCODERODATABSSDATAZEROPAGENULLUzna` ix¬$3 ?BÓ€•A–@ÔÁØøŒ _öŒ _€ u$àÐÉ   ©  @@ -25324,462 +31479,440 @@ CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510,/home/hugg/compi ¨¾' ‚'¹! ‚!`%&'()$ &'!¸ƒ* ! - "   #*__NES__common/strerror.sca65 V2.17 - Git 6c320f7 _strerror __sys_errlist*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kzw*ñ*TE-T-W-^µ?Ç|CV-}C@Ö´ªÙVš*[©gfaXÈê"…ò    Ë -‚Ë©‹„ -ƒ„‚ -ƒ‚­ -ƒ ŸÑü ‚ü­Ø -ƒØȱñÒ ‚Òˆˆ¢ÖŠÕLØ -‚Ø Ã ± -‚±… ‚†¾ ‚¾ ˜ -‚˜ Õ a -‚a Õ±„ ‚„… -ƒ…ÉÊÐíí Ü ? -‚?…¿ ‚¿†É ‚ɩШ¯‘· ‚·­¸ -ƒ¸®× -ƒ×Lœ -‚œ­¬ -ƒ¬É%Â𶖶–L¶ -ƒL¶©î Iƒîê -ƒ-ê©ì Hƒì¥ -ƒ-¥ Û ² -‚²…é ‚é†¢ ‚¢ # -‚# ê « -‚« ‡±¤ ‚¤É%Éи¸L¸ -ƒ.¸ÉAãÐúúLú -ƒ7úÉBŠÐ  L  -ƒW ÉD“кºLº -ƒwºÉFÍЩ©L© -ƒ»©ÉHд´L´ -ƒ´ÉI Ð½½L½ -ƒ(½ÉMÊÐL -ƒ]ÉPг³L³ -ƒ}³ÉSŸÐ°°L° -ƒ¤°ÉU£Ð´´L´ -ƒÂ´ÉW¥Ð»»L» -ƒ»ÉX7ÐL -ƒYÉYÐõõLõ -ƒ‹õÉZ™Ð¨¨L¨ -ƒ¾¨ÉaЬ¬L¬ -ƒâ¬Éb„ÐêêLê -ƒêÉc×н½L½ -ƒ@½Éd8ÐÚÚLÚ -ƒËÚÉjûÐ÷÷L÷ -ƒë÷Ém\ÐääLä -ƒäÉp¤ÐppLp -ƒ7pÉwЀ€L€ -ƒ^€ÉxÐœœLœ -ƒ~œÉyÖЇ‡L‡ -ƒË‡L£ -ƒõ£Œ -ƒŒŒ¶ -ƒ¶LÎ -ƒøÎ Ó -‚ Ó  õ ) -‚ ) õ -‚ õùiÅ HƒõŨ¼ŠPiÑ IƒõѪ÷˜ž â + "   #*__NES__common/strerror.sca65 V2.18 - Git e091fc00 _strerror __sys_errlist6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX.size@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` kz–*+Sc-r-u-\Ñ?Õ¦Ct-§C@ÔÁØøÔ _«gŒ _ÈÝ"…ò    Ž +‚Ž©° +ƒ°u +ƒu­ +ƒ ùÑ” ‚”­ú +ƒúÈ ñ° ‚°¦¦¢«ŠL÷ +‚÷ â Á +‚Á…¤ ‚¤†ù ‚ù ò +‚ò $ ß +‚ß —±Q ‚Q» +ƒ»ÉõÐnn 2 ¤ +‚¤…- ‚-†Ú ‚Ú©t¨"‘Ô ‚Ô­4 +ƒ4®û +ƒûLÇ +‚Ç­ã +ƒãÉ%ÉðŠ–Š–LŠ +ƒLŠ©„ Iƒ„ +ƒ-© Hƒ +ƒ- ü Ö +‚Ö…¯ ‚¯†Ñ ‚Ñ ˆ +‚ˆ Ô Ó +‚Ó Ö±À ‚ÀÉ%°ÐŽŽLŽ€ +ƒ.Ž€ÉA½Ð••L•€ +ƒ7•€ÉBÔÐaaLa€ +ƒWa€ÉDÕЂ‚L‚€ +ƒw‚€ÉF„ÐÈÈLÈ€ +ƒ»È€ÉHëÐÙÙLÙ€ +ƒÙ€ÉI?о¾L¾€ +ƒ(¾€ÉMÇÐÏÏLÏ€ +ƒ]Ï€ÉP®Ð¶¶L¶€ +ƒ}¶€ÉS¶ÐÕÕLÕ€ +ƒ¤Õ€ÉU™Ð««L«€ +ƒÂ«€ÉWÀеµLµ€ +ƒµ€ÉXíÐèèLè€ +ƒYè€ÉYêФ¤L¤€ +ƒ‹¤€ÉZÚа°L°€ +ƒ¾°€ÉaçПŸLŸ€ +ƒâŸ€Éb#ÐééLé€ +ƒé€Éc©Ð……L…€ +ƒ@…€Éd£ÐÈÈLÈ€ +ƒËÈ€ÉjµÐááLဠ+ƒëá€ÉmøЇ‡L‡€ +ƒ‡€Ép Б‘L‘€ +ƒ7‘€Éw¸ÐÊÊLÊ€ +ƒ^Ê€Éx§ÐL€ +ƒ~€Éy²ÐL€ +ƒË€L¼ +ƒõ¼Ç +ƒÇŒ +ƒL +ƒø ± +‚ ±  ž ® +‚ ® ¡ +‚ ¡³i£ Hƒõ£¨¹Š7iŒ IƒõŒª˜ó ˜ ‚ -â™ -ƒ-™ŽÊ -ƒ-ÊLŸ -ƒøŸ › -‚ ›  ‡  -‚  š -‚ šÉi~ Hƒ~¨,Šiý Iƒýª¼˜ ô +˜¦ +ƒ-¦Ž +ƒ-Lª +ƒøª ƒ +‚ ƒ  è Ö +‚ Ö » +‚ »8iØ HƒØ¨ùŠöi\ Iƒ\ªâ˜¢ p ‚ -ô™ -ƒ-™Ž‘ -ƒ-‘L· -ƒø·©† Hƒ†¢ Iƒ ö -‚ö©© Hƒ.©¢ˆ Iƒ.ˆ Ù -‚Ù Õ à -‚à  à ¶ -‚ ¶ µ -‚µ Ì -‚Ì Ï ª -‚ª È ÷ -‚ ÷  l ‘ -‚‘  ¹ – -‚ –¢£©dœ ¼ -‚¼ · -‚·  -Æ ” -‚”Lš -ƒøš©ù Hƒù¢Þ IƒÞ ¸ -‚¸©ñ Hƒñ¢` Iƒ` < -‚<  ã -‚ã   ’ -‚ ’…ƒ ‚ƒ†È ‚È©lÎËe„ ‚„Hº©Íeô ‚ôªóhø ; -‚; … ï -‚ï  ‰ Š -‚ Š ˆ -‚ˆ B -‚B   ù -‚ù ü µ -‚ µ  -Ä À -‚ÀLV -ƒøV©” Hƒ”¢Ý IƒÝ „ -‚„©ï Hƒ -ï¢ Iƒ - ® -‚® â ë -‚ë Û  -‚  ö ç -‚çL‹ -ƒø‹©Ä HƒÄ¢ Iƒ ñ -‚ñ© Hƒ -¢« Iƒ -« “ -‚“ ô  -‚ Ã Ö -‚ Ö  1 Å -‚Å ô -‚ô¢°© ˆ ý -‚ý ‰ -‚‰ ‹ -‚‹ œ î -‚îLî -ƒøî©G HƒG¢À IƒÀ ¡ -‚¡©ó Hƒ -ó¢9 Iƒ -9 ¦ -‚¦  É -‚É ê Û -‚ Û Á ¸ -‚¸LŠ -ƒøŠ Œ -‚ Œ ¬ ˜ -‚ ˜É ’Š³éžp™™I€  ©“ Hƒï“¢ƒ IƒïƒL¦ -ƒ›¦©ß Hƒìߢÿ IƒìÿÊ -ƒ-ÊŽé -ƒ-éL¾ -ƒø¾© Hƒ ¢­ Iƒ­  -‚©ù Hƒ -ù¢Ì Iƒ -Ì £ -‚£ — ˜ -‚˜ Ž -‚Ž   ‰ -‚‰L3 -ƒø3©« Hƒ«¢ð Iƒð é -‚é©À Hƒ -À¢ Iƒ - å -‚å ± ž -‚ž † > -‚ >  -‚ ´ -‚´ Ô Z -‚Z  ä Ž -‚ Ž © -‚© þ -‚þ©± Š -‚Š y -‚y þ › -‚›Lù -ƒøù©‚ Hƒ‚¢Ñ IƒÑ £ -‚£©æ Hƒ -æ¢ÿ Iƒ -ÿ ˆ -‚ˆ ‘ • -‚• — µ -‚ µ ´ -‚´ à -‚àá ! -‚!  ‹…‰ ‚‰†Ì ‚Ì±æ ‚æÈ¨Ì ‚Ìð°° × î -‚î  § ¯ -‚ ¯  -‚ÂL  -ƒC ª'©Þ X -‚X © -‚©©š ˜ -‚˜ ¾ -‚¾ ¼ ß -‚ßLÆ -ƒøÆ©¡ Hƒ¡¢ò Iƒò e -‚e©+ Hƒ=+¢¿ Iƒ=¿  -‚  … è -‚è ¼ š -‚ š —  -‚ ( À -‚ À  Š § -‚§ ¾ -‚¾  -Œ ¢ -‚¢LÆ -ƒøÆ©ž Hƒž¢å Iƒå Œ -‚Œ©Ý HƒåÝ¢& Iƒå& ä -‚ä  ÷ -‚÷  Ù Ù -‚ Ù…» ‚»†ö ‚ö©l»IeÑ ‚ÑHJ©üeµ ‚µªFhú † -‚† Ú Õ -‚ÕLå -ƒøå Û -‚ Û ƒ… ‚†¨ ‚¨±ª ‚ªÈjä ‚äð¡¡©Ô H‚ -Ô¢” I‚ -”L¡ -ƒÙ¡©€ H‚€¢ÿ I‚ÿè -ƒ-èŽÄ -ƒ-ÄLú -ƒøú©Ë HƒË¢è Iƒè c -‚c©Ç Hƒ×Ç¢z Iƒ×z ì -‚ì ¸ [ -‚[   ² -‚ ² } -‚ }­i‘ Hƒõ‘¨úŠ“ió Iƒõ󪦘› ø -‚ø  ´ -‚´L˜ -ƒø˜©° Hƒ°¢M IƒM › -‚›©ƒ Hƒ×ƒ¢b Iƒ×b æ -‚æ ³ Æ -‚Æ  º ® -‚ ® ò -‚ òñiÍ HƒÍ¨ãŠØiñ Iƒñªá˜Þ _ -‚_ « ð -‚ðL§ -ƒø§©ä Hƒä¢ Iƒ  -‚©Ó HƒÓ¢‡ Iƒ‡ Å -‚Å · ¯ -‚¯  ^ * -‚ * â -‚ â…iL HƒõL¨õŠÜi Iƒõªá˜Ž f -‚f “ ø -‚ø  ï Í -‚ Í ë -‚ ë²i¶ Hƒ¶¨¯ŠŒiÿ Iƒÿªý˜‚ ® -‚®   Î -‚Î Ó  -‚   ¤ € -‚€ ’ Ç -‚ Ç  € ½ -‚½ ¢ ® -‚ ® ¹ î -‚î x -‚x Ý ­ -‚­  ˜ Í -‚ Í…Á ‚Á†‰ ‚‰©líçeà ‚àH™©ûeß ‚ߪÅh†  -‚ ˆ æ -‚æL› -ƒø›©€ Hƒ€¢² Iƒ² ‹ -‚‹©ª Hƒ -ª¢ï Iƒ -ï Á -‚Á æ   -‚  % ¹ -‚ ¹ T ö -‚öLª -ƒøª© Hƒ¢o Iƒo ¿ -‚¿©s HƒÒs¢0 IƒÒ0 Ú -‚Ú • É -‚É K “ -‚ “ ¢ -‚¢ ƒ -‚ƒ  ì -‚ìL† -ƒø†©Þ HƒÞ¢Q IƒQ ¥ -‚¥©Å Hƒ -Å¢Ö Iƒ -Ö Ò -‚Ò Ë û -‚û  ° ð -‚ ð / -‚/ Ò -‚Ò œ Ï -‚ÏLå -ƒøå š -‚ š Ç . -‚ .É áŠ‚éWpSSI€ÀÀ©þ Hƒòþ¢» Iƒò»L¯ -ƒU¯©– Hƒé–¢­ Iƒé­‹ -ƒ-‹Žè -ƒ-èLï -ƒøï©– Hƒ–¢Ÿ IƒŸ U -‚U©È HƒÈ¢’ Iƒ’ ç -‚ç  Ÿ -‚Ÿ  A Ý -‚ Ý Û  -‚Lç -ƒøç©Ã HƒÃ¢Á IƒÁ ¶ -‚¶©Ó HƒÓ¢› Iƒ› ö -‚ö  r -‚r  û Ø -‚ Ø…¬ ‚¬†Ä ‚Ä©lèéeš ‚šHЩÈe ‚ªÈhœ « -‚« ‚ à -‚à Ë » -‚ » ¡ -‚¡ ³ -‚³  Ç  - -‚ - ½ i -‚ i  -Š Ü -‚ÜL -ƒø©ª Hƒª¢­ Iƒ­ ë -‚ë©ü Hƒ -ü¢§ Iƒ -§ ÿ -‚ÿ ¤ : -‚:  q R -‚ R¢—©dð ÷ -‚÷ ø -‚ø · ¤ -‚¤LY -ƒøYŒ -ƒ­ -ƒ-®D -ƒ-D Á -‚Áâ -ƒâŽÑ -ƒÑžm¿ -ƒ¿Ç -ƒÇŠÂmí -ƒí‚ -ƒ‚­ë -ƒë EÑì ‚ì­Ú -ƒÚÈÐñ¢ ‚¢€Ù€ÙL€• -ƒ €•  ½ ¹ -‚¹­à -ƒ-à®  -ƒ-  Ô -‚Ô­• -ƒ•®¹ -ƒ¹ ’ -‚’­× -ƒ×® -ƒ d Þ -‚ÞLÎ -ƒ Π¦ Ž -‚Ž…| ‚|†O ‚O Ï -‚Ï  ñ -‚ñ­å -ƒå ™‘² ‚²îì -ƒìð…–…–L… -ƒ …îh -ƒhLí -ƒ íj†›ˆ%â.â3âsâ â%â.â3âsâ%â3âdâ â%â0â2âdý:ý%ý0ý2ýdý:ý%ý0ý2ýdý ý%ýdýý% 0 4 d - % 0 2 d - % 0 2 d  %]0]2]d]/]%]0]2]d]/]%]0]2]d]]%02d:%02d:%02dW¨e¨d¨n¨e¨s¨d¨a¨y¨¨S‘e‘p‘t‘e‘m‘b‘e‘r‘‘FþeþbþrþuþaþrþyþþS a t u r d a y  N—o—v—e—m—b—e—r——TŽhŽuŽrŽsŽdŽaŽyŽŽDÊeÊcÊeÊmÊbÊeÊrÊÊJ…a…n…u…a…r…y……OgcgtgogbgegrggTÎuÎeÎsÎdÎaÎyÎÎAÙuÙgÙuÙsÙtÙÙFürüiüdüaüyüüSÚuÚnÚdÚaÚyÚÚMŒoŒnŒdŒaŒyŒŒMarchAžpžržižlžžJÒuÒnÒeÒÒ%¥0¥3¥d¥¥%ó.ó3ósóóJNuNlNyNNMòaòyòò%Ì4ÌdÌÌAºMººa”m””pƒmƒƒPmMmm -ƒ³ -ƒº³ -ƒu -ƒL -ƒ{û -ƒ¬– -ƒiý -ƒ± -ƒ`¨ -ƒÁ® -ƒÇ‘ -ƒáø -ƒÍã -ƒÜÄ -ƒ¥¦ -ƒVú -ƒ•ò -ƒr$ -ƒ„áõ‡//nn§§Ý""""""""""""""""""""""""""""""""""""""""44ˆ‰Š„6Þƒ6¹|6Âz6Š˜y6©Xx6´w6Ž¾ø_f®xs6År6¼ý÷q6÷–µÛšÀÇ®¹ÝiRp6âôo6õš}òâën6)¶’ŠÖ˜>Žµ¯Ù²®*ÍÍ“ð.Ø»m6Ó›ŒÛšO6a«ñN6 ˜#µˆ‰¢/¡ÏM6(±?²àª‘ãïùëɘžZ•!îè§÷[Ưø΀½î­ ÉûŸrà -:ŽL6ØœI6;ËöÙÌ·¸<;B„®ñ“ô‹¡¦£éå´þy£ˆÃ©¾e Œä†cì›æÅ‹Á¿Úƒ¥ÒÒUç¶ö«³ëÿøÔ”Ô”€ÿÜ”Àç›ß¢Õ´ðæöìÏܤé’ÔÁ @¿É·ƒÈ„ô‰ÌæÌ»öѵ¨ªäÁ‰àß¬Äšà ¾„颤|O²àüÒ좸ƒò ê–£ÆÌ—ÅàÌ׉Ç꜓ҷ܊̦ïm•žûá‘\äjáĈ½|ôÒèúÍß…²«–ꃞŠU±Úæù÷Ŷ¨© ÉË-ƒŽ‚õýÿšÐ¯P¤ÿ¢ù¶ÃÒµÔ€¬ŸêÌÀµ¢²šžÞÖ0­ìM¦]‚“íøÕ•‡lHò³œG£¢Œç…·ãââ§óÊ?íòÛ¢‚ž"ê×)™oú׈åµáŽ>“&Ü’ÖèØyÃs™ˆ¿ØôãËÕ–†´¬ Ðþ³ðÉúåW”ö÷³Î–ÿïé¼™˜ÊÚ÷¢9€Cø˜š™°•›8Ûîó¿Ú}…»ë¨‹Lã¶ò‹ÍÖª´ÝøOѥض—ý6p°ì ´±ÕÆ–EîðÆÅõ‰ÕܧŦ‘¾¿ ü°„±ö‚ÂÎ÷¼ôÿú„ɯ‘䃔tÞ®±ªkªÏŸ•ÃŽÀüÙí’3é„çäàÉÛë૦ŽTºå1ݸѫœAÌ›4çËÒó²;–ÃÄćºúÚÛeÚ·§ñÇJ§¸§æù˜üªü¥nóá$»ïð≿.€À‚êñ‚£!îi¤ºÈ5©æ„„°‡­ßðŒq˜ìI¨ëßËðâá£ØÏË¥ºÓÍÝ­¯š1Ù¬”ìชŠœx¤µ‰ÞüÐåÇÊ ®‘=¬Ç †¥œ¼ù—þ¨†Ÿ5 -¾ÙFõ¯³Þ•»ãÛ«ùóÙûâ%7ìÝÝýÍÅ耴õé ‘[@¥„NšÆɇßÓ*ãѽ…åÓ°Á(õ“Š°«‡ÈŠçœªö£ô‹Õ£Á²ñ·­©r܆Á3´®€¨Vºä럈ÑÏÐÂÙë®±¤Â,¾¡ö2¥¬þ—æ¡òä 4¹Ô¡þû³ƒwŽ¤ÈÆ™¡¾ŸµÀ½RKÂûûév±z¨Îï¹”“©ŒŒ¤Ï/ȼȲ¾:Ô®Ççu››¯˜¼™šÞÖ©ñ«¦ÔÑ’î¹Á¸¡Î ŒŸ#½ï»í¡è×ÀöÊž•¶æþÏت¢ÿ'èÐý›Ä‹…§—Á½B†¦S‰£éD×ø…ˆÊÓŽžÔθ­ñƒÍ¿‘ýZ®ô‰ ¹{Ã’Ó÷Ä–ƒÖ”Qà“<·»¬ ˆ˜øßí’›¹’”‹YX.­©ÜÒò‡†—+î‹__NES__../libwrk/nes/strftime.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strlen_memcpy_sprintf__tz _strftimeL00DA.sizeL006BL0111L0062L00B2L000DL0027L0019L0013L002BL000FL002DL0017L0029L000BL0025L0011L0007L0009L001BL001DL007BL0083L011AL0021L0096L009DL00A5L00F7L00F0L00CAL00D2L0074L00E9L0023L001FL00BBL0103L010AL008FL008CL0100L0006L0016L002FL0030L0031L0033L0034pushaxL0037L003Bincsp8ldaxyspincax1staxyspL0133L0045L0135L0055L005AL005FL0068L0071L0078L0080L0087L0093L009AL00A2L00AFL00B8L00BFL00C7L00CFL00D7L00E6L00EDL00F4L00FBL0107L010EL0117L0136L004Bldax0spldaxidxaslax1ldaxipushwidxtosmoda0incaxyL008BL008DL0090pushwincax7tossubaxtosdiva0L00AAdecax1L00ACL00C2L00C4L00FFL0101L0104pushwyspaddeqyspCODERODATABSSDATAZEROPAGENULLUzna` ixcÛ%3T‡ˆ@Ö´ªÙƒ([ï faXä, ?6… ‚† ‚  -‚± ‚ª$½3 -‚3)ð00Š+iઆ4 ‚4± ‚ª ½1 -‚1)ð""Š 2ià%ª ä7 ‚7Ð( (ŠðÈ.Ð Ö æ ‚æ) ‚)Ðа  ¢ÿ`#¢`/!"#$% -47 )!31¸ƒ¸ƒ*8 -0")& 9631$.! 5 -%7(,2/:#'+&__NES__common/stricmp.sca65 V2.17 - Git 6c320f7_stricmp _strcasecmppopptr1__ctypeptr1ptr2tmp1*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL1L2L3L5L4CODERODATABSSDATAZEROPAGENULLUzna` iq¯  -* 69Voþ8ÿ@Ö´ªÙƒ([ x … ‚† ‚ ¢ ± ‚ðÈ Ð ù æ ‚èÐô˜`  -    - ¸ƒ  __NES__common/strlen.sca65 V2.17 - Git 6c320f7_strlenptr2.sizeL1L9CODERODATABSSDATAZEROPAGENULLUzna` ix „žµ¸ØBÒ·Ó@Ö´ªÙfaXØ -faXäÕ($… ‚ † ‚… ‚† ‚ &±# ‚#𪽠-‚)ð''Š"8éà -‘$ ‚$ÈÐëæ ‚ Ð%ç%¥* ‚*¦ ‚` ! * #$ ¸ƒ¸ƒ+ -0"& $!  %, #'+"__NES__common/strlower.sca65 V2.17 - Git 6c320f7 _strlower_strlwrpopax__ctypeptr1ptr2*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` ixµ-8e qtAµ°esf@Ö´ªÙƒ([í - faXË~'JCIÿ…1 ‚1Š Iÿ… ‚  -‚  -‚…+ ‚+†9 ‚9† ‚¨6¢†: ‚:± ‚ð))È Ð8ù8æ. ‚.Ð õ „/ ‚/ ¦0 ‚0èÐ%%æ ‚ð**± ‚‘ ‚ð5 5ÈÐ>ð>æ# ‚#æ ‚ Ðê©‘; ‚;¥ ‚¦' ‚'`()*+, & -&10 &+9'&:./ ;&#¸ƒ$"@G?)>&  9C86E14;$= 5 -F%7 (,2:'D<-__NES__common/strncat.sca65 V2.17 - Git 6c320f7_strncatpopaxpopptr1ptr1ptr2ptr3tmp1tmp2(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeL1L2L3L4L5L6L7CODERODATABSSDATAZEROPAGENULLUzna` iqZË&ñ ý¿¿¬kÿl@Ö´ªÙƒ([Â#92Iÿ … ‚ŠIÿ…" ‚"  +p +ƒ-Žþ +ƒ-þLÿ +ƒøÿ©› Hƒ›¢Õ IƒÕ † +‚†©  Hƒ. ¢‰ Iƒ.‰ µ +‚µ Ì Ñ +‚Ñ  ó ) +‚ ) ô +‚ô ÷ +‚÷ Ä » +‚» O Ï +‚ Ï  õ › +‚›  á — +‚ —¢Ê©dŸ ™ +‚™ ‡ +‚‡  + ™ +‚™LÉ +ƒøÉ©} Hƒ}¢, Iƒ, › +‚›©ý Hƒý¢º Iƒº  +‚ ô ˜ +‚˜  ‘ ´ +‚ ´…ƒ ‚ƒ† ‚©lô§e‡ ‚‡HשÓeÞ ‚Þªàh³ ³ +‚³ Ë Í +‚Í  © Ç +‚ Ç ô +‚ô l +‚l  Ž ¸ +‚¸ ” ¢ +‚ ¢  +› º +‚ºLµ +ƒøµ©Å HƒÅ¢’ Iƒ’ — +‚—©ø Hƒ +ø¢Ü Iƒ +Ü ¶ +‚¶ î ` +‚` < € +‚ € ã  +‚L +ƒø©ƒ Hƒƒ¢Æ IƒÆ Î +‚Î©Ê Hƒ +Ê¢‚ Iƒ +‚ · +‚· Í ó +‚ó ó ø +‚ ø  ; ‚ +‚‚ í +‚í¢‡© ‰ ‡ +‚‡ B +‚B  +‚ ÷ û +‚ûL² +ƒø²©Ã HƒÃ¢¿ Iƒ¿ V +‚V©“ Hƒ +“¢Ü Iƒ +Ü  +‚ ì  +‚ ¬ ß +‚ ß é Ù +‚ÙL +ƒø ô +‚ ô å ‹ +‚ ‹É ŠéïpŽŽI€¨’’©ò Hƒïò¢~ Iƒï~L +ƒ›Â©Ö HƒìÖ¢1 Iƒì1Ä +ƒ-ÄŽò +ƒ-òL¯ +ƒø¯©… Hƒ…¢ü Iƒü † +‚†©‰ Hƒ +‰¢œ Iƒ +œ ì +‚ì î G +‚G ¾ +‚¾ ž ð +‚ðL9 +ƒø9©£ Hƒ£¢ Iƒ Æ +‚Æ©ê Hƒ +ê¢Ø Iƒ +Ø À +‚À · Š +‚Š Š © +‚ © – +‚– ‘ +‚‘ ² ž +‚ž  — Š +‚ Š Ÿ +‚Ÿ “ +‚“© ¥ +‚¥ ß +‚ß ü È +‚ÈLé +ƒø驼 Hƒ¼¢ Iƒ  ª +‚ª© Hƒ +¢ù Iƒ +ù Ì +‚Ì ¡ • +‚• – Ž +‚ Ž  +‚  ‡ +‚‡ 3 ª +‚ª  ð…è ‚è†¿ ‚¿±‹ ‚‹Èä¯ ‚¯ð … > +‚>  € ± +‚ ± Ò +‚ÒLZ +ƒCZªä©Œ ¦ +‚¦ û +‚û©® ˆ +‚ˆ y +‚y ý ™ +‚™Lö +ƒøö©‚ Hƒ‚¢Ï IƒÏ ¢ +‚¢©ä Hƒ=ä¢ý Iƒ=ý † +‚†  ’ +‚’ ” ´ +‚ ´ ³  +‚Â ß ! +‚ !  ˆ ˆ +‚ˆ É +‚É  +å ¥ +‚¥LÊ +ƒøÊ©® Hƒ®¢Õ IƒÕ ë +‚멦 Hƒå¦¢­ Iƒå­ Á +‚Á Ÿ ' +‚'  Þ X +‚ X…¨ ‚¨†™ ‚™©l–½e¹ ‚¹HÝ©ÄeŸ ‚Ÿªïhe + +‚+ ½  +‚ L„ +ƒø„ æ +‚ æ »…˜ ‚˜†• ‚•±À ‚ÀÈ(¾ ‚¾ðˆˆ©¥ H‚ +¥¢¼ I‚ +¼LŒ +ƒÙŒ©¢ H‚¢¢Ä I‚Äœ +ƒ-œŽå +ƒ-åL‹ +ƒø‹©Û HƒÛ¢& Iƒ& á +‚á©š Hƒ×š¢÷ Iƒ×÷ Ù +‚Ù Ö ¹ +‚¹  õ ¸ +‚ ¸ I +‚ IÐiJ HƒõJ¨úŠ³iF IƒõFªú˜… Ú +‚Ú Ò ã +‚ãLÛ +ƒøÛ© Hƒ¢ Iƒ § +‚§©© Hƒ×©¢j Iƒ×j ã +‚ã Ÿ Ó +‚Ó  ‘   +‚   ÿ +‚ ÿþiæ Hƒæ¨ÂŠ÷iÉ IƒÉªç˜c Æ +‚Æ z ê +‚êL· +ƒø·©[ Hƒ[¢þ Iƒþ ± +‚±©| Hƒ|¢« Iƒ«  +‚ ø  +‚  ñ ¤ +‚ ¤ š +‚ šöiœ Hƒõœ¨²Š˜i­ Iƒõ­ªM˜š € +‚€ b ä +‚ä  ± à +‚ à ¹ +‚ ¹­ið Hƒð¨ñŠËiá IƒáªÕ˜ð Þ +‚Þ  Ü _ +‚_ ª ï +‚ ï  ¥ â +‚â   +‚   Ð … +‚… Ã ¶ +‚ ¶ ­ ^ +‚^ * +‚* â ƒ +‚ƒ  L ò +‚ ò…Ú ‚Ú†Œ ‚Œ©lá‹ef ‚fH‘©õeí ‚íªËhé ± +‚± ´ ¬ +‚¬L‹ +ƒø‹©ÿ Hƒÿ¢û Iƒû € +‚€©¬ Hƒ +¬¢ Iƒ + Ì +‚Ì Ò Ž +‚Ž ¢ ÿ +‚ ÿ  Å +‚ÅLý +ƒøý©º Hƒº¢¡ Iƒ¡ ­ +‚­©· HƒÒ·¢ì IƒÒì x +‚x Û « +‚« — Ì +‚ Ì ¿ +‚¿ ‰ +‚‰ ë å +‚åLß +ƒøß©– Hƒ–¢ø Iƒø Þ +‚Þ©Ã Hƒ +â„ Iƒ +„ Œ +‚Œ † æ +‚æ  ˜  +‚  ° +‚° Š +‚Š ¨ ï +‚ïL¿ +ƒø¿ ä +‚ ä ž % +‚ %É ¶ŠTéóp§§I€oo©½ Hƒò½¢s IƒòsL0 +ƒU0©× Hƒé×¢“ Iƒé“Ç +ƒ-ÇŽK +ƒ-KL‘ +ƒø‘©¡ Hƒ¡¢‚ Iƒ‚  +‚©ë Hƒë¢† Iƒ† Ý +‚Ý P ¤ +‚¤  Â Ó +‚ Ó Ò Ë +‚ËLú +ƒøú©¯ Hƒ¯¢í Iƒí / +‚/©Ï HƒÏ¢š Iƒš Ì +‚Ì â ˜ +‚˜  Æ . +‚ .…à ‚à†ÿ ‚ÿ©lWSe ‚H¾©ýeº ‚ºª®h” ¬ +‚¬ ‰ è +‚è  î • +‚ • œ +‚œ U +‚U  È  +‚ æ  +‚   +ž A +‚ALÝ +ƒøÝ©Ù HƒÙ¢ Iƒ ç +‚ç©Á Hƒ +Á¢À Iƒ +À ´ +‚´ Ñ › +‚›  ö ‹ +‚ ‹¢r©dû Ø +‚Ø ª +‚ª Ã æ +‚æLç +ƒø猚 +ƒš­Î +ƒ-ήŠ+ƒ-Å › +‚›Æ +ƒÆŽš +ƒš©m +ƒÁ +ƒÁŠÈmº +ƒº  +ƒ ­² +ƒ² ÅÑ + ‚ +­¼ +ƒ¼Èiñ‰ ‚‰ÚÙÚÙLÚ“ +ƒ Ú“   ¨ +‚¨­¬ +ƒ-¬®é +ƒ-é ú +‚ú­¦ +ƒ¦®þ +ƒþ £ +‚£­: +ƒ:®q +ƒq R • +‚•Lî +ƒ î õ ö +‚ö…µ ‚µ†¡ ‚¡ Y +‚Y œ  +‚­D +ƒD ¿‘à ‚àîÑ +ƒÑð––L +ƒ î¾ +ƒ¾LÄ +ƒ Äl†›ˆ%à.à3àsà à%à.à3àsà%à3àdà à%à0à2àdü:ü%ü0ü2üdü:ü%ü0ü2üdü ü%üdüü% 0 4 d - % 0 2 d - % 0 2 d  %]0]2]d]/]%]0]2]d]/]%]0]2]d]]%02d:%02d:%02dW§e§d§n§e§s§d§a§y§§SeptemberFüeübürüuüaürüyüüSžažtžužrždžažyžžN–o–v–e–m–b–e–r––ThursdayDÉeÉcÉeÉmÉbÉeÉrÉÉJƒaƒnƒuƒaƒrƒyƒƒOgcgtgogbgegrggTÍuÍeÍsÍdÍaÍyÍÍA×u×g×u×s×t××FùrùiùdùaùyùùSØuØnØdØaØyØØMŠoŠnŠdŠaŠyŠŠMarchAœpœrœiœlœœJÐuÐnÐeÐÐ%£0£3£d££%ò.ò3òsòòJNuNlNyNNMñañyññ%Ê4ÊdÊÊA¹M¹¹a”m””p‚m‚‚PmMmm +ƒ³E +ƒºì +ƒØ +ƒLÍ +ƒ{  +ƒ¬€ +ƒi» +ƒÞ +ƒ`  +ƒÁÒ +ƒÇ“ +ƒá· +ƒÍ +ƒÜÔ +ƒ¥ +ƒVd +ƒ•Û +ƒrË +ƒ„¥‡//ã㯅………………………………………………………………………………………………………í툉Š„6•ƒ6¨{6Òy6¥ˆx6Ÿ¦w6– v6¾ÉÚÆ€Þ*r6‚q6™‡Øp6Ï—¢€ß´!ï¶ÿÓ‹n6˜pl6¡»Iÿš¹k6®Ö)´Çø‹©ŠŽ±X¸ ¤ÃòÌ%.•j6±ƒôæäI6ßÓH6 òˆôôB¿°œYG6(Á¤ÖÑ»›˜Í¸`óGŠž•ª>’ˆ'¹Óä_â…^ƒŽ«æ¤˜è›öF6÷ÇB6;Ž†µ÷‡›³l—¶Î·íV†ìÆÀ‘“ߪ̇ûy¢†ëÁ+á٧㱱€Ì­x‰ÞŒŠÝ/̬Uç´ªú’¥¼¢ÄÛ™ºûÙðÈ™¥ ãê¬ÅåïËAæç£Ñ› @-ÚÔƒ‡Þè¿‹¯¨™¹Ÿ˜•À¾ÚŒfíàÿºÝ ¤ùQ¯ÑÀµ¡àÝ”° +‰¸ƒò è“£ÆÌ—ÅàÌ׉Ç꜓ҷ܊̦ïm•žûá‘\äjáĈ½|ôÒèúÍß…²«–ꃞŠU±Úæù÷Ŷ¨© ÉË-ƒŽ‚õýÿšÐ¯Pÿ¢ù¶ÃÒµÔ€¬ŸêÌÀµ¢²šžÞÖ0­ìM¦]‚“íøÕ•‡lHò³œG¢Œç…·ãââ§óÊ?íòÛ‚ž"ê×)™oú׈åµáŽ>“&Ü’ÖèØyÃs™ˆ¿ØôãËÕ–†´¬ Ðþ³ðÉúåW”ö÷³Î–ÿïé¼™˜ÊÚ÷¢9€Cø˜š™°•›8Ûîó¿Ú}…»ë¨‹Lã¶òÍÖª´ÝøOѥض—ý6p°ì ´±ÕÆ–EîðÆÅõ‰ÕܧŦ‘¾¿ ü°„±ö‚ÂÎ÷¼ôÿú„ɯ‘䃔tÞ®±ªkªÏŸ•ÃŽÀüÙ퀒3é„çäàÉÛë૦ŽTºå1ݸѫœAÌ›4çËÒó²;–ÃÄćºúÚÛeÚ·§ñÇJ§¸§æù˜üªü¥nóá$»ïð≿.€À‚êñ‚£!îi¤ºÈ5©æ„„°‡­ßðŒq˜ìI¨ëßËðâá£ØÏË¥ºÓÍÝ­¯š1Ù¬”ìชœx¤µ‰ÞüÐåÇÊ ®‘=¬Ç †¥œ¼ù—þ¨†Ÿ5 +¾ÙFõ¯³Þ•»ãÛ«ùóÙûâ%7ìÝÝýÍÅ耋´õé ‘[@¥„NšÆɇßÓ*ãѽ…åÓ°Á(õ“Š°«‡ÈŠçœªö£ô‹Õ£Á²ñ·­©r܆Á3´®€¨Vºä럈ÑÏÐÂÙë®±¤Â,¾¡ö2¥¬þ—æ¡òä 4¹Ô¡þû³ƒwŽ¤ÈÆ™¡¾ŸµÀ½RKÂûûév±z¨Îï¹”“©Œ¤Ï/ȼȲ¾:Ô®Ççu››¯˜¼™š~ÞÖ©ñ«¦ÔÑ’î¹Á¸¡Î ŒŸ#½ï»í¡è×ÀöÊž•¶æþÏت¢ÿ'èÐý›ŒÄ‹…§—Á½B†¦S‰£éD×ø…ˆÊÓŽžÔθ­ñƒÍ¿‘ýZ®ô‰ ¹{Ã’Ó÷Ä–ƒÖ”Qà“<·»¬ ˆ˜øßí’›¹’”‹YX.­©ÜÒò‡†—+î‹__NES__../libwrk/nes/strftime.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strlen_memcpy_sprintf__tz _strftimeL00DA.sizeL006BL0111L0062L00B2L000DL0027L0019L0013L002BL000FL002DL0017L0029L000BL0025L0011L0007L0009L001BL001DL007BL0083L011AL0021L0096L009DL00A5L00F7L00F0L00CAL00D2L0074L00E9L0023L001FL00BBL0103L010AL008FL008CL0100pushaxL002FL0037L003Bincsp8ldaxyspincax1staxyspL0031L0133L0045L0033L0034L0135L0055L005AL005FL0068L0071L0078L0080L0087L0093L009AL00A2L00AFL00B8L00BFL00C7L00CFL00D7L00E6L00EDL00F4L00FBL0107L010EL0117L0136L004Bldax0spldaxidxaslax1L0006ldaxiL0016pushwidxtosmoda0incaxyL008BL008DL0090pushwincax7tossubaxtosdiva0L00AAdecax1L00ACL00C2L00C4L00FFL0101L0104L0030pushwyspaddeqyspCODERODATABSSDATAZEROPAGENULLUzna` ixwï069Hn¶8·@ÔÁØøŒ _¹ Œ _´@!C:… ‚† ‚ 0 +‚0±' ‚'… ‚  +‚)ð11©à,e ‚… ‚± ‚… ‚  +‚)/ð!!©àe ‚…5 ‚5¦ ‚ä ‚Ð* *ŠðÈ$ÐÒæ ‚æ ‚ÐÌ°  ¢ÿ `+¢3`"#$%&  + 5'&0¸ƒ ¸ƒ + 6-0")&986314$.!=5%*(2/: '<+'__NES__common/stricmp.sca65 V2.18 - Git e091fc00_stricmp _strcasecmppopptr1ptr1ptr2tmp1tmp2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL1L2L3L5L4CODERODATABSSDATAZEROPAGENULLUzna` ixš±´É}WÔ³Õ@ÔÁØøŒ _ã +Œ _´Ð'#… ‚† + ‚ +… ‚† ‚ ± ‚ð!!  +‚)ð± ‚i %‘ ‚ ÈÐìæ" ‚"Ðè¥ ‚¦ ‚` !   + "¸ƒ ¸ƒ ( ") $! *( #"__NES__common/strlower.sca65 V2.18 - Git e091fc00 _strlower_strlwrpopaxptr1ptr2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` iqZË&ñ ý¿¿­lÿm@ÔÁØøŒ _Â#92Iÿ … ‚ŠIÿ…" ‚"  ‚… ‚† ‚ $ ‚$æ! ‚!ð± ‚Ñ ‚Ъ ðÈÐðæ ‚æ ‚Ð ê æ% ‚%Ðꩪ#` -°¢ÿ`¢ ` "!%$¸ƒ&-0MHG C8LO6A4 J.I=57(,/'B<__NES__common/strncmp.sca65 V2.17 - Git 6c320f7_strncmppopaxpopptr1ptr1ptr2ptr3.sizeLoopIncHiCompNotEqualEqual1EqualL1CODERODATABSSDATAZEROPAGENULLUzna` iq“6: FIØ!¢ÃHÄ@Ö´ªÙƒ([ú \D?Iÿ… ‚Š#Iÿ… ‚  -‚  -‚ … ‚† ‚† ‚¦$ ‚$ èÐæ) ‚)ð&&± ‚‘' ‚'ðÈÐ -ð -æ( ‚(æ! ‚!Ðêèð ‘% ‚%ÈÐøæ" ‚"Ðôæ ‚Ðó¥* ‚*¦ ‚`    - )  $ '!%"* ( ¸ƒD+ -0")>& C831$.= %7@(2/ #'<__NES__common/strncpy.sca65 V2.17 - Git 6c320f7_strncpypopaxpopptr1ptr1ptr2tmp1tmp2tmp3L1.sizeL2L9L5L3L6L4CODERODATABSSDATAZEROPAGENULLUzna` ixÖN4‚™œZö}s›t@Ö´ªÙƒ([¨ faXäŸ%WJIÿ<… ‚Š:Iÿ6… ‚ 9 -‚9…# ‚#† ‚ ; -‚;æD ‚Dð303± ‚ª½4 -‚4)ð  Š(8é +ª† ‚±! ‚!ªA½' -‚')ð  Š.8é >ªä ‚Ð**Š ð - -ÈÐ Ò æ/ ‚/æ ‚ÐÌæ ‚ÐÌ©Bª@`-°==¢ÿ1`¢&`"&'()*  D -# !/)4');)9¸ƒ%¸ƒ5EU P0MHG?"> 9C8LO6Eb3T1A4;e! d=5 -F7_[@Na,2 #`BZ<Y++__NES__common/strnicmp.sca65 V2.17 - Git 6c320f7 _strnicmp _strncasecmppopaxpopptr1__ctypeptr1ptr2ptr3tmp1*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeLoopIncHiCompL1L2NotEqualEqual1EqualL3CODERODATABSSDATAZEROPAGENULLUzna` ix=µÓ ßâµ—»RáS@Ö´ªÙfaX¦ faX¼ 0.… ‚  H‚„ ‚  I‚„ ‚ ± ‚ð  ȱ ‚Å +°¢ÿ`¢ ` "!%$¸ƒ&-0MHG C8LO6A4 J.I=57(,/'B<__NES__common/strncmp.sca65 V2.18 - Git e091fc00_strncmppopaxpopptr1ptr1ptr2ptr3.sizeLoopIncHiCompNotEqualEqual1EqualL1CODERODATABSSDATAZEROPAGENULLUzna` ix=µÓ ßâµ—È_á`@ÔÁØøŒ _¦ Œ _¼ 0.… ‚  H‚„ ‚  I‚„ ‚ ± ‚ð  ȱ ‚Å ‚ ð  ˆ#¥ ‚q ‚… ‚éæ ‚°å¦ ‚¥ ‚ i   è`    ¸ƒ!$-0"& 9861;$.!= -%7,2/: '+__NES__common/stroserr.sca65 V2.17 - Git 6c320f7 __stroserror__sys_oserrlistptr1tmp1,/home/hugg/compilers/cc65/asminc/generic.mac.size@L1DoneCODERODATABSSDATAZEROPAGENULLUzna` iqB³(Û çê¦é @Ö´ªÙƒ([ã  2/… ‚ † ‚  +%7,2/: '+__NES__common/stroserr.sca65 V2.18 - Git e091fc00 __stroserror__sys_oserrlistptr1tmp18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac.size@L1DoneCODERODATABSSDATAZEROPAGENULLUzna` iqB³(Û çê¦ é!@ÔÁØøŒ _ã  2/… ‚ † ‚  ‚† ‚ ¢ † ‚¨ ± ‚ð… ‚„ ‚ ± ‚ðÅ ‚ð   ÈÐõ¤ ‚ÈÐææ ‚Ð⦠‚¥ ‚``   ¸ƒ! -)&3.! 5 -%(/ '__NES__common/strpbrk.sca65 V2.17 - Git 6c320f7_strpbrkpopaxptr1ptr2tmp2tmp3.sizeL1L9L3L4L6CODERODATABSSDATAZEROPAGENULLUzna` kzYÓS& 36n¤…) -5* -@Ö´ªÙVš*[ÜfaXÈ*ê¹ Z -‚Z  ¢? b -‚b¥ ‚8 ‚8Ð[#[­5 -ƒ5…: ‚:­J -ƒJ…, ‚,­O -ƒOÉ"'Ð##Lc -ƒŒc­; -ƒ;ÐssªGL -ƒÚæ ‚ÐTTæ9 ‚9 j -‚j $±m ‚m. -ƒ.¢L  -‚† ‚D ‚DÐ=Ü=­_ -ƒ_É")ð7¥U ‚U+ -ƒ+¥ ‚ r -ƒrL^ -ƒb^æk ‚kÐ77æ - ‚ - Y±" ‚"w -ƒwÉ"vðnn S -‚S­ -ƒ¢ @ -‚@†Q ‚Qi ‚iðWÞW­2 -ƒ2Ð]<]LE -ƒÊEæ< ‚<Ð  æ/ ‚/©B -ƒB¥ ‚3 -ƒ3¥ ‚ -ƒ¥> ‚>¦ ‚ - -‚-¢C©"X  -‚…1 ‚1†d ‚dà`Ð\\ÉFÐ -©a Iƒao -ƒo© HƒL( -ƒÑ(©e¨‘4 ‚4æp ‚pÐæ ‚¥0 ‚0 -ƒ¥I ‚I -ƒ­ -ƒ®l -ƒlH  P±h ‚h…M ‚MÈ6± ‚…t ‚thRLu -‚u +,VV- -ƒA./)&u!&jS&b&Z-H@  DQiK8:,9mU k -"1d4p0IMtKh¸ƒê*xhm\jˆ|…ƒŠU -P0M]‚‡lHG?o>&ysfW9C•8}LO6pEg„tbk€3ŽT1A4;eJn.^!iqIdx= †5 -F%7‹_‘[@N(arV,2wcRKvz/:u~ 'Œ`BS‰DZ{”Q<’YX0__NES__../libwrk/nes/strqtok.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strchr_strqtokL003E.sizeL0004L0005L0002L0003pushaxregswap2L0011L004CL000FL0016L0001pushw0spL001DL0022L0020L004BL0036L002EL004Eincsp4CODERODATABSSDATAZEROPAGENULLUzna` iqúk ‹ —š' Ç™È@Ö´ªÙƒ([ÐÃ$"… ‚  +%(/ '__NES__common/strpbrk.sca65 V2.18 - Git e091fc00_strpbrkpopaxptr1ptr2tmp2tmp3.sizeL1L9L3L4L6CODERODATABSSDATAZEROPAGENULLUzna` kzqëS> KN™ç«’ +M“ +@ÔÁØøÔ _ÂŒ _È.ê¹ m +‚m F¢ n +‚n¥C ‚CS ‚SÐ#­p +ƒp…\ ‚\­ +ƒ…[ ‚[­ +ƒÉ"aÐ  LD +ƒŒD­i +ƒiЪ;Lb +ƒÚbæ9 ‚9Ð>>æP ‚P / +‚/ T±* ‚*% +ƒ%¢j ? +‚?†z ‚zM ‚MÐÜ­ +ƒÉ"Yð<7<¥r ‚r& +ƒ&¥t ‚t1 +ƒ1LR +ƒbRæ ‚ÐæI ‚I A±f ‚f, +ƒ,É"ðZZ . +‚.­ +ƒ ¢y e +‚e†s ‚s: ‚:ð Þ ­_ +ƒ_Ð$<$L~ +ƒÊ~æ} ‚}ÐuuæX ‚X© +ƒ¥E ‚EV +ƒV¥q ‚q] +ƒ]¥6 ‚6¦d ‚d J +‚J¢@©"" 2 +‚2… ‚†G ‚GàÐ77ÉÐ +©B IƒB +ƒ©0 Hƒ0LH +ƒÑH©^¨ ‘5 ‚5æk ‚kÐggæc ‚c¥L ‚L +ƒ¥h ‚hv +ƒv­ +ƒ®+ +ƒ+Hl  ±8 ‚8…w ‚wȱ ‚…4 ‚4hLO +‚O#/ {|x!0=oo1 +ƒU23)3O 3/.3n3mJN?e2  +zMs:QCS\[9P*rtIf}XEq6dG5kcLhw4Q8¸ƒê-€hm\j|…ƒŠU -P0M]‚lHG?")o>“&ys–fW9Cš•8}LO6pEg „tbk€3T1A›4;eJn$.^!iqIdœx= †5 +F%7‹_‘[@N*(arVŸ,2wcRKvz/:u~ #'`BSDZ{”Q<’YX+4__NES__../libwrk/nes/strqtok.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strchr_strqtokL0044.sizeL0004pushaxregswap2L0012L0005L0002L0054L0010L0017L0001pushw0spL001EL0003L0024L0022L0053L003CL0030L0056incsp4L001FL000FL0033L0031CODERODATABSSDATAZEROPAGENULLUzna` iqúk ‹ —š'¡È™É@ÔÁØøŒ _ÐÃ$"… ‚  ‚¨† ‚¢ † ‚† ‚± ‚ ðÅ ‚Є ‚¦ ‚ÈÐ ñ æ ‚Ðí¥ ‚` ¸ƒ ")  !  -( #'__NES__common/strrchr.sca65 V2.17 - Git 6c320f7_strrchrpopaxptr1tmp1tmp2.sizetestCharfinishednextChar charFoundCODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦b½» @Ö´ªÙƒ([ý Û-)  +( #'__NES__common/strrchr.sca65 V2.18 - Git e091fc00_strrchrpopaxptr1tmp1tmp2.sizetestCharfinishednextChar charFoundCODERODATABSSDATAZEROPAGENULLUzna` iqƒ*­ ¹¼¦b¾ »!@ÔÁØøŒ _ý Û-)  ‚… ‚   ‚ ¢† ‚ ± ‚ðæ ‚Ðæ ‚ˆÈÄ ‚ð Ñ ‚Ð÷èÐçæ ‚Ð㊦ ‚ `        ¸ƒ!-0")& 34 .!  -%*(,2/ #'__NES__common/strspn.sca65 V2.17 - Git 6c320f7_strspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNext foundTestCharCODERODATABSSDATAZEROPAGENULLUzna` iqs6© µ¸¸ªb·c@Ö´ªÙƒ([²ËRN… ‚† ‚… ‚   +%*(,2/ #'__NES__common/strspn.sca65 V2.18 - Git e091fc00_strspnpopptr1_strlenptr1ptr2tmp1tmp2.sizeloadCharleaveadvancecheck checkNext foundTestCharCODERODATABSSDATAZEROPAGENULLUzna` iqs6© µ¸¸«c·d@ÔÁØøŒ _²ËRN… ‚† ‚… ‚   ‚± ‚ð<…& ‚&± ‚ð;Å ‚ð..È*Ðõæ ‚Ð+ñ+˜,#e ‚…" ‚"22æ$ ‚$… ‚¥% ‚%… ‚¥ ‚… ‚  ±) ‚)ðÑ1 ‚1Ð È Ðõæ! ‚!æ ‚Ð-ï- ÐÆ¥( ‚(¦ ‚ `©'ª/`  &   ) 1!  -"$%( ¸ƒ3 MG?")> L63T1A4; != 5F_@*(,2RK: #'BSQ<+__NES__common/strstr.sca65 V2.17 - Git 6c320f7_strstrpopptr1ptr1ptr2ptr3ptr4tmp1.size@Found@L1 @NotFound@L2@L3@L4@L5CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓl?Â@@Ö´ªÙfaXÈ  - ‚ __NES__common/strtoimax.sca65 V2.17 - Git 6c320f7_strtol -_strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kzYÓa4 AD MÜCÝ@Ö´ªÙVš*[²faXÈ+ËŸ ^ +"$%( ¸ƒ3 MG?")> L63T1A4; != 5F_@*(,2RK: #'BSQ<+__NES__common/strstr.sca65 V2.18 - Git e091fc00_strstrpopptr1ptr1ptr2ptr3ptr4tmp1.size@Found@L1 @NotFound@L2@L3@L4@L5CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓm@ÂA@ÔÁØøŒ _È  + ‚ __NES__common/strtoimax.sca65 V2.18 - Git e091fc00_strtol +_strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kzYÓa4 AD MêCë@ÔÁØøÔ _´Œ _È+ËŸ ^ ‚^ Y¢6  ‚ Z ‚Z¥3 ‚ 3A ‚ AÐ @@ -25820,7 +31953,7 @@ _strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kzY Z  ^=5?3AHGL M.@ Q+2NT?#d`K:S¸ƒËO!hhm\j|U -P0M]lHG?")o>&ysfW9C8LO6pEgtbk3T1A4;eJn$.^!iqIdx= 5 -F%7_[@N*(arV,2wcRKvz/:u~ #'`BSDZ{Q<YX+1__NES__../libwrk/nes/strtok.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strchr_strtok_Last.sizepushaxregswap2decsp3L0003L0039L0002L000BL0017L003FpushwyspL0018stax0spL0021L001FL0040L0037L002CL0030incax1ldax0spincsp7CODERODATABSSDATAZEROPAGENULLUzna` kz/ © 6DG²ùŽ‡Fˆ@Ö´ªÙVš*[¥(faXÈø MåÒ  +F%7_[@N*(arV,2wcRKvz/:u~ #'`BSDZ{Q<YX+1__NES__../libwrk/nes/strtok.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strchr_strtok_Last.sizepushaxregswap2decsp3L0003L0039L0002L000BL0017L003FpushwyspL0018stax0spL0021L001FL0040L0037L002CL0030incax1ldax0spincsp7CODERODATABSSDATAZEROPAGENULLUzna` kz/ © 6DG²ùœ•F–@ÔÁØøÔ _§(Œ _Èø MåÒ  ‚ ¥• ‚•¦… ‚… › ‚› 9 ‡ ‚‡…• ‚•†À ‚À ? @@ -25895,11 +32028,11 @@ _strtoimaxCODERODATABSSDATAZEROPAGENULLUzna` kzY ‚ àHþ p±ø ‚ø…Š ‚ŠÈJ±c ‚c…$ ‚$h 2Lœ ‚œNOPQRL¥œK¥ÔC¥œB¥ÅA¥‰@¥3=¥¨;¥Œ:¥b4¥>3¥2¥—©©1¥¹6ƒŸ€¿0¥ ™|µÂÕà/¥Z#*¥š¥Ï¥:¥ŽÑ¥?¥‡É‹§1¥ ›nh úíåa¯·W  ~ˆV‡Ì€Yq«»!•…•Àã˜&Á5†.ô'Í–myÚCýç8%ÙۖÓŠ$»ùÿ}!SîÓ< []äÖ»=Ti‘òsÐAuŠ‘õÒ’løc¸ƒå†X±—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚ涩 -Pÿêµ¢0M¦]‚í‡lHGŒ·âó?Ûž")oŽ>“&ÖØys™¿Õ– f³ÉåW³÷¢9€Cøš™°•›8}ëL¶´O¥6p–EÆõ§g °±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç²;Äe·§Jù˜ün$ïð.À^!îiºÈ©„‡qìIßËáºÓdÍ­¯Ù¬œxÐÊ= ¨†5 -F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Š«ª£a²­r´®¨VŸ®¤Â,¡2¬—¡ò 乃w¾µcRKûév±z¤/:u¯~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£Dž¸Z{’”Q<»ˆ˜’”YX†+S__NES__../libwrk/nes/strtol.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper -__seterrno_strtolpushaxldaxysppushl0pushapush0decsp6L000AL0008.sizeL0017L0011L0091L0090L0020L008EL008FL0025L00A2staxyspL002FL0096L003BL00AAsteaxyspldeaxysppusheaxaxlong +F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Š«ª£a²­r´®¨VŸ®¤Â,¡2¬—¡ò 乃w¾µcRKûév±z¤/:u¯~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£Dž¸Z{’”Q<»ˆ˜’”YX†+S__NES__../libwrk/nes/strtol.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper +__seterrno_strtolpushaxldaxysppushl0pushapush0decsp6L0009L0007.sizeL0016L0010L0090L008FL001FL008DL008EL0024L00A1staxyspL002EL0095L003AL00A9steaxyspldeaxysppusheaxaxlong tosumodeax -tosudiveaxL0047L004BL00A8L0051L0048decaxy tosugteaxL0062toseqeaxL0061L0069 -tosumuleaxaxulong tosaddeaxaddeqyspL0078L0073L00A5L0083L007FL0088L0085negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` kzm ç mT b e :Ÿ~d @Ö´ªÙVš*[ó%faXÈ6 J¸´  +tosudiveaxL0046L004AL00A7L0050L0047decaxy tosugteaxL0061toseqeaxL0060L0068 +tosumuleaxaxulong tosaddeaxaddeqyspL0077L0072L00A4L0082L007EL0087L0084negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` kzm ç mT b e :ŸŒ+d ,@ÔÁØøÔ _õ%Œ _È6 J¸´  ‚ ¥ƒ ‚ƒ¦ó ‚ó “ ‚“ 6 õ ‚õ… ‚†´ ‚´ < @@ -25970,16 +32103,18 @@ tosumuleaxaxulong tosaddeaxaddeqyspL0078L0073L00A5L0083L007FL0088L0085 ‚ÂHW ~±Y ‚Y…‰ ‚‰Ès±E ‚E…Ô ‚ÔhM ÈLÑ ‚ÑKLMNOIfÑHfAfÛ@fî?f¶>f>;fñ9f 8f^Ü‘¡bÂ7fÖ1fº0f…/fí.fZ÷-fè†àð¥*fŠ’fÃf7füÅf<fõ*=nùkf “h/—RÝÕ]À«3  w’½€¦y‡–G¯!ƒó´Ó$µ2,ä%Á„grÌ@챎”ІûI‚Lå‰Ô¯ ߧ(eø‰ O˜™9¯:PcÿâvÎUK„l¨"›ŽïÆYE¸ƒ¸ôT—à̉ÇÒÜhm‘\jˆ½|ú…ƒŠUÚæ© -Pÿê¢0M¦]‚í‡lHGŒâó?Ûž")oŽ>“&ÖØys™¿Õ– fÉåW³÷¢9€Cøš™°•›8}ëL¶O6p–EÆõ§g ±‚μô„tbkŸ•Ã€3«¦ŽT1œA›4ç;Äe·§Jù˜ün$ïð.À^!îiÈ„‡qìIßËáºÓdٜͯxÐÊ= ¨†5 -F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Š£a²­r´®VŸ¤Â,¡2¬—¡ò 乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+P__NES__../libwrk/nes/strtoul.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper -__seterrno_strtoulpushaxldaxysppushl0pushapush0decsp6L000AL0008.sizeL0017L0011L0083L0082L0020L0080L0081L0025L0094staxyspL002FL0088pusheaxaxlong +F»ã%7ÝÅè‹_ ‘[@¥Nš*Ñ(“Š£a²­r´®VŸ¤Â,¡2¬—¡ò 乃w¾µcRKûévz¤/:u~ÞñÔÁ¸ #×öþϪ'ýŒ`‹…BS‰£DžZ{’”Q<ˆ˜’”YX†+P__NES__../libwrk/nes/strtoul.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_isdigit_islower_isspace_isupper +__seterrno_strtoulpushaxldaxysppushl0pushapush0decsp6L0009L0007.sizeL0016L0010L0082L0081L001FL007FL0080L0024L0093staxyspL002EL0087pusheaxaxlong tosumodeax -tosudiveaxsteaxyspL003FL0043L0099L0049L0040decaxyldeaxysp tosugteaxL005AtoseqeaxL0059L0061 -tosumuleaxaxulong tosaddeaxaddeqyspL0070L006BL0096L0073L007BL0078negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓm@ÂA@Ö´ªÙfaXË  - ‚ __NES__common/strtoumax.sca65 V2.17 - Git 6c320f7_strtoul -_strtoumaxCODERODATABSSDATAZEROPAGENULLUzna` ix „žµ¸ØBÒ·Ó@Ö´ªÙfaXØ -faXäÕ($… ‚ † ‚… ‚† ‚ &±# ‚#𪽠-‚)ð''Š"ià -‘$ ‚$ÈÐëæ ‚ Ð%ç%¥* ‚*¦ ‚` ! * #$ ¸ƒ¸ƒ+ -0"& $!  %, #'+"__NES__common/strupper.sca65 V2.17 - Git 6c320f7 _strupper_struprpopax__ctypeptr1ptr2*/home/hugg/compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` kz¥'F RUj¿'æTç@Ö´ªÙVš*[ÔfaXÈn   +tosudiveaxsteaxyspL003EL0042L0098L0048L003Fdecaxyldeaxysp tosugteaxL0059toseqeaxL0058L0060 +tosumuleaxaxulong tosaddeaxaddeqyspL006FL006AL0095L0072L007AL0077negeaxaddyspCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓnAÂB@ÔÁØøŒ _Ë  + ‚ __NES__common/strtoumax.sca65 V2.18 - Git e091fc00_strtoul +_strtoumaxCODERODATABSSDATAZEROPAGENULLUzna` ixš±´É}WÔ³Õ@ÔÁØøŒ _ã +Œ _´Ð'#… ‚† + ‚ +… ‚† ‚ ± ‚ð!!  +‚)ð± ‚ià%‘ ‚ ÈÐìæ" ‚"Ðè¥ ‚¦ ‚` !   + "¸ƒ ¸ƒ ( ") $! *( #"__NES__common/strupper.sca65 V2.18 - Git e091fc00 _strupper_struprpopaxptr1ptr2ctypemaskdirect6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCT.sizeloopL9L1CODERODATABSSDATAZEROPAGENULLUzna` kz¥'F RUj¿5ôTõ@ÔÁØøÔ _ÖŒ _Èn   ‚   ‚ @@ -25991,64 +32126,24 @@ _strtoumaxCODERODATABSSDATAZEROPAGENULLUzna` ix  ‚ L ‚    ¸ƒ  ")&$!  -%( # __NES__../libwrk/nes/strxfrm.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_strlen_strncpy_strxfrmpushaxpushwyspldaxyspincsp6.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix‘ 47É……6†@Ö´ªÙfaXåfaXËZ¢8Iÿ #q ‚È HŠIÿq$ ‚$ªhL -‚  ! $ ¸ƒ¸ƒ("  !  #"__NES__ runtime/sub.sca65 V2.17 - Git 6c320f7tossuba0tossubaxaddysp1sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqš  -25ešs 4@Ö´ªÙfaXñc 8Iÿq ‚‘ ‚ HÈŠIÿq ‚‘ ‚ ªh`  +%( # __NES__../libwrk/nes/strxfrm.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_strlen_strncpy_strxfrmpushaxpushwyspldaxyspincsp6.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqš  +25ešt4@ÔÁØøŒ _ñc 8Iÿq ‚‘ ‚ HÈŠIÿq ‚‘ ‚ ªh`        ¸ƒ  ¸ƒ     -__NES__runtime/subeqsp.sca65 V2.17 - Git 6c320f7subeq0spsubeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPk»¼@Ö´ªÙfaXßI  ˜ Iÿ8 e ‚ … ‚°Æ ‚`  +__NES__runtime/subeqsp.sca65 V2.18 - Git e091fc00subeq0spsubeqyspsp.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñ ú  GPl¼½@ÔÁØøŒ _ßI  ˜ Iÿ8 e ‚ … ‚°Æ ‚`      ¸ƒ  -  __NES__runtime/subysp.sca65 V2.17 - Git 6c320f7subyspsp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix¸0C OR¿yŠQ‹@Ö´ªÙƒ([ÁfaXË… ‚† ‚ ± ‚ª ¥ ‚‘ ‚ ˆ± ‚H¥" ‚"‘ ‚h`   -" - ¸ƒ&  !   #!__NES__runtime/swap.sca65 V2.17 - Git 6c320f7swapstkspptr4(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz”# /2[ –1—@Ö´ªÙVš*[ÊfaXÈ]  +  __NES__runtime/subysp.sca65 V2.18 - Git e091fc00subyspsp@L1.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz”# /2[¤1¥@ÔÁØøÔ _ÌŒ _È]  ‚ ± ‚ È ‚ ЪL ‚¢ÿŠL ‚  ¸ƒ  "&!  -% #__NES__../libwrk/nes/system.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_systempushaxL0002incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqyêñ -LVvÌ Í@Ö´ªÙfaX¹B  cc65 -3 . 1 0 NES -   ¸ƒ‚  $! '__NES__nes/sysuname.sca65 V2.17 - Git 6c320f7 -__sysunameutsdatautscopy.sizeCODERODATABSSDATAZEROPAGENULLUzna` i€ËK'r ™ 2 ËÌ@Ö´ªÙƒ([Ù0ƒ([óQfaXàw´` -ƒ…Ä ‚ÄŽc -ƒc†Þ ‚Þ S± ‚Ùƒ -ƒƒÐ I ˆd"ö" M©Ž H‚Ž‘Æ ‚ÆÈ3©_ I‚_‘é ‚é 2¢äèŽ  -ƒN F -ƒNFÀ7êÐõ ] -ƒ]  -ƒb „¢ -±µ ‚µ€ -ƒ€ˆ§Êm)÷)©1¢A -ƒAÊ8ÔúÔ`=±÷ ‚÷+ -ƒ+ÈÌèU`Õ©x£ -ƒ£`©—@ -ƒ@`X­w -ƒw…ï ‚ï­Ø -ƒØ…’ ‚’`© s -‚s R -ƒR©‘ -ƒ” -ƒ”Z -ƒZ`µtËgËiËËy¶(  r · ÿ  ô Û  ‹ ó ‚ , õ } ¬ – Ñ o Ò j q ¥ L ® C•·9L¸LpL‚L;L…LQL¦L&L#LLyLàLHLLºLKLL‘L߸¹tÇsŸ ÄÞÆéµ÷ï’|Ž_0¸›ƒmi¸‰ƒ¶¸oƒbI¸jƒ\É ¸iƒVl¸dƒsž¸cƒ6߸bƒ3‘¸aƒ0¸`ƒ-K¸_ƒ*º¸^ƒ'¸]ƒ$H¸\ƒ!à¸[ƒy¸Zƒ¸Yƒ#¸Xƒ&¸Wƒ¦¸VƒQ¸Uƒ …¸Tƒ ;¸Sƒ‚¸RƒpR¸Qƒ¸]¸Lƒ'C¸Kƒ%®¸Jƒ$L¸Iƒ#¥¸Hƒ"q¸Gƒ!j¸FƒÑ¸Eƒ–¸DƒÒ¸Cƒo¸Bƒ¬¸Aƒ,¸@ƒõ¸?ƒ ó¸>ƒ ‹¸=ƒ -¸<ƒ Û¸;ƒô¸:ƒ¸9ƒÿ¸8ƒ·¸7ƒr£@Z¸6ƒcwØ”š< Ìšœ°hyâéjÛ/ ˆ|- ŠÄ? ¤©PÔ×h0M[¨lH‚G?›—ž"B Þ)(“ysÏÍ´F –= ÚCH ™7 +°•Ò8u)}&L¶(O6p'· EÆgÉ E -±D Îå„OtßA }bk²; §Ã38 ¦Ž/1A4Ä¿G ƒ·§JàÊ$äÅ6 .!i˜9 : ­¦g±ãnq+I˺¢Í³4¯Æx™ÜzÐʖᨡ5F‡»{~%f7ç5Ö„mË‹_@*N*€è(‘_2 Õ, a1 rÁd®,VŸÂÝ|> ,2À—¡2ùw\@ vcRK¸†tzÌ. ÙÈu~½^ظIžÑ #æsµ¾0JŽeŒ`B¥‰DVÇÎ0 Ÿ…Ó¶{£”Q®ˆÐ¯+‰C 3 º__NES__tgi/tgi-kernel.sca65 V2.17 - Git 6c320f7 -tgi_librefptr1//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTcstartcsizetgi_driver_vars jumpvectorstgi_sig@L0@L1copy@L3@L4CODERODATABSSDATAZEROPAGENULLUzna` kzq뜇 ”—샤' -–( -@Ö´ªÙVš*[ faXÈ:*¢Ä O +% #__NES__../libwrk/nes/system.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_systempushaxL0002incsp2.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqyêñ +LVwÍ Î@ÔÁØøŒ _¹B  cc65 +3 . 2 0 NES +   ¸ƒ‚  $! '__NES__nes/sysuname.sca65 V2.18 - Git e091fc00 +__sysunameutsdatautscopy.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzq뜇 ”—샪- +–. +@ÔÁØøÔ _ŠŒ _È:*¢Ä O ‚ O   ~ ‚ ~©x L @@ -26070,7 +32165,7 @@ TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_ ‚ p  ‚  @ ‚@   h -‚h )± ‚¢Œ  ƒ a +‚h )¢±Œ ‚Œ  ƒ a ‚a    ‚  KÑ^ ‚^Š|Èfñ; ‚;oo R @@ -26104,9 +32199,9 @@ TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_ ƒƒ._ 'Lk ‚k+,-./),k',a%,@$,Gh(v…?Š#,&",+3Hs!,b1"}c^;M%†¸ƒ¢2hm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš™•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdx= †5 -F%7‹_ ‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<’YX+0__NES__../libwrk/nes/tgi_arc.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc_tgi_imulround _cc65_sin _cc65_cospushaxsubysppushaldaxyspL0006L001A.sizeL0038L003AL003Bpushwysppusha0tosaddaxstaxysptossubaxL0019addeqyspL001EaddyspCODERODATABSSDATAZEROPAGENULLUzna` ix6®ŸM Y\ðL -*v[w@Ö´ªÙƒ([¶ƒ([óQúª©™…j ‚j†E ‚E  +y6‡R5 €{‰,L,~,O8YPNp0mgwU  zX$d>"}cŒ^;M%†¸ƒ¢2hm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš™•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdx= †5 +F%7‹_ ‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<’YX+0__NES__../libwrk/nes/tgi_arc.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc_tgi_imulround__sin__cospushaxsubysppushaldaxyspL0006L001A.sizeL0038L003AL003Bpushwysppusha0tosaddaxstaxysptossubaxL0019addeqyspL001EaddyspCODERODATABSSDATAZEROPAGENULLUzna` ix6®ŸM Y\ðL +7ƒ[„@ÔÁØøŒ _¶Œ _óQúª©™…j ‚j†E ‚E  ‚…1 ‚1†I ‚I ‘ ‚‘…Ð ‚І ‚ ¯ ‚¯¥Ò ‚ÒÅÆ ‚Æ¥f ‚få% ‚%ÇÇ¥b ‚b¤‡ ‚‡…* ‚*„Í ‚Í¥™ ‚™¤& ‚&…– ‚–„æ ‚æ¥» ‚»Å ‚¥W ‚Wå© ‚©UU¥Y ‚Y¤ ‚…? ‚?„‰ ‚‰¥9 ‚9¤5 ‚5…½ ‚½„Z ‚Z¥" ‚"“ ‚“0XYX$B ‚Bƒƒ©!… ‚…s ‚sð^ ^¥” ‚”Í> @@ -26125,7 +32220,7 @@ y6 ‚ ¾·· ­ ‚­…z ‚z†+ ‚+L; ‚;`Ý«¬­®¯  ¯Ÿ‘ž‚ jE»WY‰9Z"¡Kz+‚ 1IÒfbÍ™æ“Cgaœ‚ Щ?5½¤ãÚŸ›‚ Æ%‡*&–Bs”|­{`_m;BÑO,¾A—>ß ¸oƒ©<ê< šœ°hymâéjÛ/ - ƒÄ? ¤ PÔ×h0[¨lH‚G?›—")B Þ)&ysÏÍ´F = WÚ9H 7 Ò8u}(O6· EgÉE D åOtßA }bk²; §38 1A4;¿G ƒJàÊn$äÅ6 !i˜9 : ­¦g±ãn+I¢³4Æx™xÜz–á¡5 -F‡{~%f7ç5Ö„mË_[@N**€è(‘_2 Õ, a1 rÁdVÂÝ|> 2ÀÃww\@ vcR¸†tvÌ. Ù/È:u½^ØIžÑ #æsµ¾J'Že`¥VÇÎ0 Ÿ…ZÓ¶£Q®ˆÐYX¯+‰C 3 °__NES__ tgi/tgi_bar.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +F‡{~%f7ç5Ö„mË_[@N**€è(‘_2 Õ, a1 rÁdVÂÝ|> 2ÀÃww\@ vcR¸†tvÌ. Ù/È:u½^ØIžÑ #æsµ¾J'Že`¥VÇÎ0 Ÿ…ZÓ¶£Q®ˆÐYX¯+‰C 3 °__NES__ tgi/tgi_bar.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26137,9 +32232,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2ptr3ptr4popaxpopptr1@L1@L2@L9@L3@L4@L5@L6@L7@L8CODERODATABSSDATAZEROPAGENULLUzna` ixWÏÝ èëmXíE êF @Ö´ªÙfaXÛƒ([óQœ % +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2ptr3ptr4popaxpopptr1@L1@L2@L9@L3@L4@L5@L6@L7@L8CODERODATABSSDATAZEROPAGENULLUzna` ixWÏÝ èëmXúR êS @ÔÁØøŒ _ÛŒ _óQœ % ‚%L -‚žŸ ¡›%sm¸pƒC< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_circle.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚žŸ ¡›%sm¸pƒC< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_circle.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26152,7 +32247,7 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushaCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(æ Î @Ö´ªÙfaXÃ([óQ›œžŸ Uq‚™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_clear.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY(ó Î @ÔÁØøŒ _ÃŒ _óQ›œžŸ Uq‚™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_clear.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26166,7 +32261,7 @@ tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` iˆn ö -ÒÈ Û Þ  ßË ªÝ «@Ö´ªÙfaXÏLƒ([óQžfaXÑ®faXÈ +ÒÈ Û Þ  ßð ÏÝ Ð@ÔÁØøŒ _ÏLŒ _óQžŒ _Ñ®Œ _È Òãç ‡ A ‚Aƒ ƒƒ`“ ¦ H‚‚¦ œ @@ -26286,7 +32381,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ƒ LÊ ƒÏÊÓ#Ô ¨ þ Ñ ¯ ) ÕÖצzÌ£`¤¢8Q¨í à‡^mלAaëƒQŠ ü®½¬Õ˜s²x¦P˜ €çƉZÒjÏUÿOÉ m®‚;±9ž¬¦NÞ åYéšèr»òú G« -óµÁF6:òö›M£££1äTä>W¸fƒÄŸ„—< ךœ°hy•âáé\Û/ Ĉ½- ҅ꃊÄ? UÚŤ¨-ÔÒ¬×h0]‚[¨‡lH³‚GŒç·Ê?›Û—ž)oB Þˆµ)Ž&ÜÏÍ ´F –f= åW³Ú¼Ê¢CøšH ™7 Ò›uÛëL(Íø¶Æ–· Eðʼnܧg ¾É¿E ±D μôå„ÉäO”tßA }±k²; ªÏ§•ÃÀ’38 «¦«œAÌ›4²Ã¿G ƒe·ÇJàæùÊn»ä¿Å6 ñ‚£^iº˜9 : ­¦„g±ãnq˜+IßØË¢Ód³­4ÆxÙ™œÜzüǖᆡ5ÙF‡»{~ãóâf7ç5Ö„mÅË_[š*É*€åè(“Š‘_2 Õ , £a²1 rÁÁd¨ÑÂÂë®Ý|> ¾¡2À—Ãäw¤\¡@ vc¸†tév±ÎÌï©Œ. ÙȼȲ¯™š½^ÖØÁIžÎÑŸíæÀsµ¾þØ¢JèŽÐ eýŒ`‹…—Á½B¥ ‰éDVǸÎ0 Ÿ‘…ýZôÓ ¶Ã–£”®ˆ»˜›”ЋYXò¯‡†+‰C 3 Ø__NES__tgi/tgi_clippedline.sca65 V2.17 - Git 6c320f7 umul16x16r32 udiv32by16r16negax//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +óµÁF6:òö›M£££1äTä>W¸fƒÄŸ„—< ךœ°hy•âáé\Û/ Ĉ½- ҅ꃊÄ? UÚŤ¨-ÔÒ¬×h0]‚[¨‡lH³‚GŒç·Ê?›Û—ž)oB Þˆµ)Ž&ÜÏÍ ´F –f= åW³Ú¼Ê¢CøšH ™7 Ò›uÛëL(Íø¶Æ–· Eðʼnܧg ¾É¿E ±D μôå„ÉäO”tßA }±k²; ªÏ§•ÃÀ’38 «¦«œAÌ›4²Ã¿G ƒe·ÇJàæùÊn»ä¿Å6 ñ‚£^iº˜9 : ­¦„g±ãnq˜+IßØË¢Ód³­4ÆxÙ™œÜzüǖᆡ5ÙF‡»{~ãóâf7ç5Ö„mÅË_[š*É*€åè(“Š‘_2 Õ , £a²1 rÁÁd¨ÑÂÂë®Ý|> ¾¡2À—Ãäw¤\¡@ vc¸†tév±ÎÌï©Œ. ÙȼȲ¯™š½^ÖØÁIžÎÑŸíæÀsµ¾þØ¢JèŽÐ eýŒ`‹…—Á½B¥ ‰éDVǸÎ0 Ÿ‘…ýZôÓ ¶Ã–£”®ˆ»˜›”ЋYXò¯‡†+‰C 3 Ø__NES__tgi/tgi_clippedline.sca65 V2.18 - Git e091fc00 umul16x16r32 udiv32by16r16negax;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26298,10 +32393,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/longbranch.mac tgi_clip_o1 tgi_clip_o2 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac tgi_clip_o1 tgi_clip_o2 tgi_clip_d tgi_clip_dx tgi_clip_dy tgi_clip_signoutcode1outcode2negate calcdeltas@L1@L9 prepare_coordmove_intermediate_result muldiv_dydxdone muldiv_dxdyLoopL1L0L2 -HaveDeltasL10L3L4L5L6L7L8L11L12L13L14L15L16CODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ÕØ^6ê ×! @Ö´ªÙƒ([àƒ([óQ›œžŸ €3PP€2::š< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__common/tgi_colors.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +HaveDeltasL10L3L4L5L6L7L8L11L12L13L14L15L16CODERODATABSSDATAZEROPAGENULLUzna` ixC»¼ÕØ^6÷- ×. @ÔÁØøŒ _àŒ _óQ›œžŸ €3PP€2::š< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__common/tgi_colors.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26313,11 +32408,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix°(G RUåò× TØ @Ö´ªÙfaXºƒ([óQt¬A +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix°(G RUåÿä Tå @ÔÁØøŒ _ºŒ _óQt¬A ‚A„Y ‚Y¬* ‚*„y ‚y¬/ ‚/„' ‚'¬ -‚„" ‚"`3žŸ ¡¢œ'"›Yy8z/7}A*¸dƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_curtoxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚„" ‚"`3žŸ ¡¢œ'"›Yy8z/7}A*¸dƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_curtoxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26329,12 +32424,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ ¸ËÞ© ª @Ö´ªÙfaX£ƒ([óQ›faXà;© +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ ¸Ë÷ à @ÔÁØøŒ _£Œ _óQ›Œ _à;© ­B ‚Bð\\ * ‚*©€K ‚K`0ª«¬­®RY*6'BK¸rƒa¬< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)(ÏÍ´F = ÚH 7 +Òu)&('· ÉE -D åOßA }²; §8 /¿G ƒ àÊäÅ6 .˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË**€è‘_2 Õ, 1 Ád,ÂÝ|> À2Ãw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾0JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¯__NES__tgi/tgi_done.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË**€è‘_2 Õ, 1 Ád,ÂÝ|> À2Ãw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾0JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¯__NES__tgi/tgi_done.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26346,11 +32441,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT@L1CODERODATABSSDATAZEROPAGENULLUzna` ixpèþ  |ˆô|  } @Ö´ªÙfaX†ƒ([óQ4  8 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT@L1CODERODATABSSDATAZEROPAGENULLUzna` ixpèþ  |ˆ‰  Š @ÔÁØøŒ _†Œ _óQ4  8 ‚8 b ‚b©hŽ¢L† -‚†žŸ ¡¢œSb›S8n†¸sƒ ! < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_ellipse.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚†žŸ ¡¢œSb›S8n†¸sƒ ! < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_ellipse.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26362,11 +32457,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushapush0CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓ{NÂO@Ö´ªÙfaXš  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpushapush0CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃÓ|OÂP@ÔÁØøŒ _š   °‚  - __NES__tgi/tgi_free_vectorfont.sca65 V2.17 - Git 6c320f7_free_tgi_free_vectorfontCODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã îñm^ïM ðN @Ö´ªÙfaX߃([óQ&›­& + __NES__tgi/tgi_free_vectorfont.sca65 V2.18 - Git e091fc00_free_tgi_free_vectorfontCODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã îñm^üZ ð[ @ÔÁØøŒ _ߌ _óQ&›­& ‚&®r -‚r`BœžŸ I—&r¸tƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getaspectratio.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚r`BœžŸ I—&r¸tƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getaspectratio.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26378,9 +32473,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRé; ä< @Ö´ªÙfaXÁƒ([óQ›­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRöH äI @ÔÁØøŒ _ÁŒ _óQ›­9 ‚9¢R`%œžŸ 9N9¸uƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getcolor.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26392,8 +32487,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRî@ äA @Ö´ªÙfaXƒ([óQ›­ -‚ ¢:`RœžŸ E^ ¸vƒ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getcolorcount.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐ× âåmRûM äN @ÔÁØøŒ _Œ _óQ›­ +‚ ¢:`RœžŸ E^ ¸vƒ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getcolorcount.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26406,7 +32501,7 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(î Î @Ö´ªÙfaX¶ƒ([óQ›œžŸ [H8w‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getdefpalette.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY(û# Î$ @ÔÁØøŒ _¶Œ _óQ›œžŸ [H8w‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getdefpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26418,12 +32513,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixŸ- 8;Ëñ¼ :½ @Ö´ªÙfaXƒ([óQc­X +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixŸ- 8;ËþÉ :Ê @ÔÁØøŒ _Œ _óQc­X ‚X ) ‚)ðxx G ‚G¢.¬& ‚&ð˜!Ž2 -‚2`<žŸ ¡¢SG5&24ŒX)¸xƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_geterror.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚2`<žŸ ¡¢SG5&24ŒX)¸xƒ¤< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_geterror.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26435,8 +32530,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ø IOC ’¯@Ö´ªÙfaXÎ ƒ([óQ›faXàt¸É2 2——©\ \¨9¢+ Iƒ +© Hƒ %y> -ƒ>MMè~`¶Î¹ç5 ¬T0u? \³v„Ÿ°Å¾’No error¢¢No driver availableCannot lJoad drivJerJJInvalid “driver““Mode notG supportGed by drGiverGGInvalid KfunctionK argumenKtKKFunctionq not supqportedqqInvalid 4font fil4e44Out of rwesourceswwUnknown .error..A driver( is alre(ady inst(alled((º»¼½¸yƒQÉ< šœ°yâéÛ/ - Ä? ¤Ô×h0[¨‚›—")B Þ)(&ÏÍ´F = Ú9H 7 +Ò8u)&(6'· ÉE -D åOßA }²; §38 /14;¿G ƒ àÊ$ä.Å6 .˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%f7ç5Ö„mË***€è(‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. Ù/Ƚ^ØIžÑ#æsµ¾0J'Že¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 ¾__NES__tgi/tgi_geterrormsg.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` i€w÷ø IO\ «È@ÔÁØøŒ _Î Œ _óQ›Œ _àt¸É2 2——©\ \¨9¢+ Iƒ +© Hƒ %y> +ƒ>MMè~`¶Î¹ç5 ¬T0u? \³v„Ÿ°Å¾’No error¢¢No driver availableCannot lJoad drivJerJJInvalid “driver““Mode notG supportGed by drGiverGGInvalid KfunctionK argumenKtKKFunctionq not supqportedqqInvalid 4font fil4e44Out of rwesourceswwUnknown .error..A driver( is alre(ady inst(alled((º»¼½¸yƒQÉ< šœ°yâéÛ/ - Ä? ¤Ô×h0[¨‚›—")B Þ)(&ÏÍ´F = Ú9H 7 +Ò8u)&(6'· ÉE -D åOßA }²; §38 /14;¿G ƒ àÊ$ä.Å6 .˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%f7ç5Ö„mË***€è(‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. Ù/Ƚ^ØIžÑ#æsµ¾0J'Že¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 ¾__NES__tgi/tgi_geterrormsg.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26448,9 +32543,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6msg7msg8msg9msg10Message table too largeCODERODATABSSDATAZEROPAGENULL ƒçƒ ·LUzna` ixbÚá ìïwfìR îS @Ö´ªÙfaXçƒ([óQ&›®' -‚'ÊtŠD¢,`$œžŸ E`'¸zƒ<Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getmaxcolor.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTL1msgtaboffsL2msg0msg1msg2msg3msg4msg5msg6msg7msg8msg9msg10Message table too largeCODERODATABSSDATAZEROPAGENULL ƒçƒ ·LUzna` ixbÚá ìïwfù_ î` @ÔÁØøŒ _çŒ _óQ&›®' +‚'ÊtŠD¢,`$œžŸ E`'¸zƒ<Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getmaxcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26462,9 +32557,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]èE ïF @Ö´ªÙfaX´ƒ([óQ&›­& +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]õR ïS @ÔÁØøŒ _´Œ _óQ&›­& ‚&®r -‚r`BœžŸ C&r¸{ƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getmaxx.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚r`BœžŸ C&r¸{ƒ:< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getmaxx.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26476,9 +32571,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]èE ïF @Ö´ªÙfaX³ƒ([óQ&›­R +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ íðm]õR ïS @ÔÁØøŒ _³Œ _óQ&›­R ‚R®& -‚&`rœžŸ D:R&¸|ƒ < šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getmaxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚&`rœžŸ D:R&¸|ƒ < šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getmaxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26490,9 +32585,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐØ ãæmSí@ åA @Ö´ªÙfaX’ƒ([óQ›­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixXÐØ ãæmSúM åN @ÔÁØøŒ _’Œ _óQ›­9 ‚9¢R`%œžŸ F’9¸}ƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getpagecount.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getpagecount.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26505,7 +32600,7 @@ tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_pop tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixC» -ÌÏY(ë Î @Ö´ªÙfaX³ƒ([óQ›œžŸ ZS8~‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getpalette.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ÌÏY(ø Î! @ÔÁØøŒ _³Œ _óQ›œžŸ ZS8~‚8™< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26517,11 +32612,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ |õv w @Ö´ªÙfaX¨ƒ([óQ/  ' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ |ƒ „ @ÔÁØøŒ _¨Œ _óQ/  ' ‚'°uuLD ‚DL, ‚,žŸ ¡¢›Y,e'] D¸ƒ < < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_getpixel.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_getpixel.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26533,14 +32628,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadreturn0@L9CODERODATABSSDATAZEROPAGENULLUzna` ixÞV) Š³@û; Œ< @Ö´ªÙfaXæƒ([óQ¢Ÿ J -‚JŠ%4 ‚40>>¥‘ ‚‘Í€ -‚€ŠíP -‚P° -¥ ‚Í’ -‚’¥D ‚Díd -‚d`  ¡¢£¤4Dœ‘k¢JB’dAm€P¸eƒ,«< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—")B Þ)&ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~%fç5Ö„mË*€è(‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ#æsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¥__NES__tgi/tgi_getset.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadreturn0@L9CODERODATABSSDATAZEROPAGENULLUzna` ixå](… “³FN ’O @ÔÁØøŒ _ƒŒ _óQ©Ÿ - +‚-Š1; ‚;8h0˜˜¥ ‚ÍM +‚MŠí™ +‚™° +¥B ‚BÍ` +‚`¥ ‚í• +‚•`m ¡¢£¤?Bœ?;k¢-B`•AkM™¸eƒ|«< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)&ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~%fç5Ö„mË**€è(‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ æsµ¾J'Že¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¥__NES__tgi/tgi_getset.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26552,8 +32646,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr1ptr2@L9CODERODATABSSDATAZEROPAGENULLUzna` iˆ¦0Ö âå:N män@Ö´ªÙfaX† -ƒ([óQ›faXÓ«faXÑâ½.#¬) +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr1ptr2@L9CODERODATABSSDATAZEROPAGENULLUzna` iˆ¦0Ö âå:s ’ä“@ÔÁØøŒ _† +Œ _óQ›Œ _Ó«Œ _Ñâ½.#¬) ‚)Ð==­ ‚¢§`”­± ‚±ª¦ T @@ -26561,7 +32655,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚p…# ‚# ­±} ‚}…z ‚z©Â…Œ ‚Œ­Q ‚Q® ‚L -‚¾¿ÀÁ¯O#}zŒf\@>AQ<n±Tp:)¸€ƒ./Æ< šœ°yâé Û/ - Ä? ¤Ô×hC0[¨‚ 3›—"B Þ)(&;ÏÍ´F = 4ÚH 7 Òu)(1'· ÉE D åOßA }²; §98 4¿G :ƒàÊ$ä.Å6 !˜9 : ­¦ g±ãn+¢8³4Æx™Üz–ᡇ{~%fç5Ö„mË***€è(‘_2 Õ, 1 Ád>ÂÝ|> ,2À2Ã<w\@ v¸†tÌ. Ù/Ƚ^ØIžÑ æsµ¾J'Že¥VÇÎ0 Ÿ…=Ó¶£®ˆÐ¯+‰C 3 Ã__NES__tgi/tgi_gettextheight.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚¾¿ÀÁ¯O#}zŒf\@>AQ<n±Tp:)¸€ƒ./Æ< šœ°yâé Û/ - Ä? ¤Ô×hC0[¨‚ 3›—"B Þ)(&;ÏÍ´F = 4ÚH 7 Òu)(1'· ÉE D åOßA }²; §98 4¿G :ƒàÊ$ä.Å6 !˜9 : ­¦ g±ãn+¢8³4Æx™Üz–ᡇ{~%fç5Ö„mË***€è(‘_2 Õ, 1 Ád>ÂÝ|> ,2À2Ã<w\@ v¸†tÌ. Ù/Ƚ^ØIžÑ æsµ¾J'Že¥VÇÎ0 Ÿ…=Ó¶£®ˆÐ¯+‰C 3 Ã__NES__tgi/tgi_gettextheight.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26573,8 +32667,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iˆVæ óö¼²† 8õ9@Ö´ªÙfaXàƒ([óQ›faXÓ«faXÑÌÆWJ¬# +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iˆVæ óö¼²« ]õ^@ÔÁØøŒ _àŒ _óQ›Œ _Ó«Œ _ÑÌÆWJ¬# ‚ #н ½ à ‚ì’ @@ -26587,7 +32681,7 @@ TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vec ‚ۮР‚ÐL‹ ‚‹`ŠÇÈÉÊË ½¼~[»~ñ6°D¯c$fi‹?’= ÛÐ<€U?2:#¸ƒW¼à< šœ°yâé Û/ - Ä? U¤ PÔ×hCM[¨H‚G ?3›—")B Þ)(>;ÏÍ´F = 4Ú9CH 7 Òu)L(1O6'· ÉE D åOßA }²; §98 T1A4;¿G :ƒJàÊäÅ6 ˜9 : ­¦ g±ãn+I¢d8³4Æx™Üz=–á¡5 -‡{~f7ç5Ö„mË_[*N**€è(‘_2 Õ, a1 Ád>ÂÝ|> 2À2Ã<w\@ vRK¸†tÌ. ÙÈ:½^ØIžÑ #æsµ¾J'ŽeB¥SVÇÎ0 Ÿ…Z=Ó¶£Q<®ˆÐY¯‰C 3 Ì__NES__tgi/tgi_gettextwidth.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~f7ç5Ö„mË_[*N**€è(‘_2 Õ, a1 Ád>ÂÝ|> 2À2Ã<w\@ vRK¸†tÌ. ÙÈ:½^ØIžÑ #æsµ¾J'ŽeB¥SVÇÎ0 Ÿ…Z=Ó¶£Q<®ˆÐY¯‰C 3 Ì__NES__tgi/tgi_gettextwidth.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26599,11 +32693,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_strlen_toascii umul8x16r16WidthWTabText@L1@L9@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^èF ðG @Ö´ªÙfaX‚ƒ([óQ&›­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_strlen_toascii umul8x16r16WidthWTabText@L1@L9@L2@L4@L3CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^õS ðT @ÔÁØøŒ _‚Œ _óQ&›­9 ‚9®R ‚R`%œžŸ Ac9R¸‚ƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getxres.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getxres.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26615,10 +32709,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^èF ðG @Ö´ªÙfaX‚ƒ([óQ&›­9 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñm^õS ðT @ÔÁØøŒ _‚Œ _óQ&›­9 ‚9®R ‚R`%œžŸ B 9R¸ƒƒW< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getyres.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_getyres.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26630,13 +32724,13 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix†þ #†©í– "— @Ö´ªÙfaX´ƒ([óQJœ ' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix†þ #†©ú£ "¤ @ÔÁØøŒ _´Œ _óQJœ ' ‚'Žw ‚w F ‚F, ‚,Ž$ ‚$`žŸ ¡›[F8x'w7{,$¸„ƒ>¢< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_gotoxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_gotoxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26648,12 +32742,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixä\x•˜°H"j—k@Ö´ªÙfaXí faXÑ­%… ‚† ‚  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixä\x•˜°H/w—x@ÔÁØøŒ _í Œ _Ñ­%… ‚† ‚  ‚   ‚É€Š"¤ ‚0 i¨¥ ‚iª˜`é¨ ¥ ‚ 骘!`   -    ¸ƒ¸ƒ#-0?"& 98314;  = 57*,2/:<+ __NES__tgi/tgi_imulround.sca65 V2.17 - Git 6c320f7_tgi_imulround tgi_imulroundpopax imul16x16r32-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i€Ÿ•´ ÀÃI ûÂ@Ö´ªÙfaXþƒ([óQ›faXàc®X= ' +    ¸ƒ¸ƒ#-0?"& 98314;  = 57*,2/:<+ __NES__tgi/tgi_imulround.sca65 V2.18 - Git e091fc00_tgi_imulround tgi_imulroundpopax imul16x16r329/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L1CODERODATABSSDATAZEROPAGENULLUzna` i€Ÿ•´ ÀÃI  Â!@ÔÁØøŒ _þŒ _óQ›Œ _àc®X= ' ‚' = ‚= L ‚ L} @@ -26677,7 +32771,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚I ´ ‚´ * ‚*L· -‚·`¯°±²³«PFJª©u©*¨I´—ª·‘RKƒ/T‚¨µr‰'[e‘Y7qW§VVoSL4Q[=DO"°CZ60—5œ}3c¡¸†ƒX-É< šœ°yâéÛ/ - Ä? ¤ -Ô×h[¨H‚?›—"B Þ)(&ÏÍ´F = ÚCH 7 +Òu)&(6'· ÉE -D åOßA }²; §38 /A4;¿G ƒ JàÊ$ä.Å6 .!˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%fç5Ö„mË@**€è‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. ÙÈ:½^ØIžÑ æsµ¾0J'ŽeB¥DVÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 ´__NES__tgi/tgi_init.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚·`¯°±²³«PFJª©u©*¨I´—ª·‘RKƒ/T‚¨µr‰'[e‘Y7qW§VVoSL4Q[=DO"°CZ60—5œ}3c¡¸†ƒX-É< šœ°yâéÛ/ - Ä? ¤ -Ô×h[¨H‚?›—"B Þ)(&ÏÍ´F = ÚCH 7 +Òu)&(6'· ÉE -D åOßA }²; §38 /A4;¿G ƒ JàÊ$ä.Å6 .!˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡5‡{~%fç5Ö„mË@**€è‘_2 Õ, 1 Ád,ÂÝ|> ,2À2Ãw\@ v¸†tÌ. ÙÈ:½^ØIžÑ æsµ¾0J'ŽeB¥DVÇÎ0 Ÿ…Ó¶£®ˆÐ¯+‰C 3 ´__NES__tgi/tgi_init.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26689,10 +32783,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTpushaxpushadecax1ptr1@L9@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñrcóV ðW @Ö´ªÙfaXÔƒ([óQ&› +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNTpushaxpushadecax1ptr1@L9@L1CODERODATABSSDATAZEROPAGENULLUzna` ixbÚâ îñrcc ðd @ÔÁØøŒ _ÔŒ _óQ&› ‚Ž -‚ `/œžŸ <X ¸ˆƒ+ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_install_vectorfont.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚ `/œžŸ <X ¸ˆƒ+ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_install_vectorfont.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26704,11 +32798,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixqéÿ ð  € @Ö´ªÙfaXÓƒ([óQ5 +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixqéÿ ýŒ   @ÔÁØøŒ _ÓŒ _óQ5 … ‚† ‚  0 ‚0L: ‚:žŸ ¡¢œ' ›U0T:¸‰ƒ -,¡< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_ioctl.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +,¡< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_ioctl.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26720,7 +32814,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaptr1CODERODATABSSDATAZEROPAGENULLUzna` ixŸ&= ILÜëÇ KÈ @Ö´ªÙfaXʃ([óQcœ ) +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaptr1CODERODATABSSDATAZEROPAGENULLUzna` ixŸ&= ILÜøÔ KÕ @ÔÁØøŒ _ÊŒ _óQcœ ) ‚) y ‚yG ‚GŽ. @@ -26729,7 +32823,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚Ž! ‚!L2 ‚2žŸ ¡›\y&i)c2L‡G.K‘!¸Šƒ?¤< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_line.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_line.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26741,7 +32835,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ix»3$W bešÿîí dî @Ö´ªÙfaXìƒ([óQœW +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ix»3$W bešÿûú dû @ÔÁØøŒ _ìŒ _óQœW ‚WŽ) ‚)x ‚xŽF @@ -26750,7 +32844,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚!Ž1 ‚1; ‚;Žf -‚f`”žŸ ¡›&NjW)M9!18yxF7};f¸iƒ ¦< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_linepop.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚f`”žŸ ¡›&NjW)M9!18yxF7};f¸iƒ ¦< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_linepop.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26762,11 +32856,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixŠ ),•Áñ² +³ @Ö´ªÙfaX΃([óQNHy G¹. +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxCODERODATABSSDATAZEROPAGENULLUzna` ixŠ ),•Áþ¿ +À @ÔÁØøŒ _ÎŒ _óQNHy G¹. ‚.™' ‚'ˆ"÷"h2 < ‚<Lg -‚gžŸ ¡¢i <cžgK’'7}.¸‹ƒX¥< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_lineto.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚gžŸ ¡¢i <cžgK’'7}.¸‹ƒX¥< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_lineto.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26778,8 +32872,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopax@L1CODERODATABSSDATAZEROPAGENULLUzna` i' ™Yò þr -uv@Ö´ªÙfaX¥ƒ([óQ›faXà¨faX´·faXܶÏXC¬ê +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopax@L1CODERODATABSSDATAZEROPAGENULLUzna` i' ™Yò þ£ +¦§@ÔÁØøŒ _¥Œ _óQ›Œ _਌ _´·Œ _ܶÏXC¬ê ‚ êЭ­¬ ‚ @@ -26807,7 +32901,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚$LD ‚DÐÑÒ  -‚µ  s  ÕÓÔ Ç7ÆKµÅmÃÃ@;ÂC°Ù$¯9‡Ž¸boD5»’I4Îêd¸ŒƒX)î< šœ°hymâé\Û/ - Ä? U¤-PÔ×hK0[¨H‚G›—oB Þ)(&ÏÍ´F = W Ú92H 7 +<Ò8uJ)&(O6p'· gÉE -D åGOßA }b²; §8 /A;¿G ƒàÊnä.Å6 . ˜9 : ­¦g±ãn+I¢³4Æx™0Üz –á¡F‡{~f7ç5Ö„mË[@*N*€è1‘_2 Õ, a1 rÁd,VÂÝ|> ,ÀI2Ãw\@ vc¸†tÌ. Ù/ÈH/:u½^ØIžÑ4æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£< ®ˆFЯ+‰C 3 Õ__NES__tgi/tgi_load.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚µ  s  ÕÓÔ Ç7ÆKµÅmÃÃ@;ÂC°Ù$¯9‡Ž¸boD5»’I4Îêd¸ŒƒX)î< šœ°hymâé\Û/ - Ä? U¤-PÔ×hK0[¨H‚G›—oB Þ)(&ÏÍ´F = W Ú92H 7 +<Ò8uJ)&(O6p'· gÉE -D åGOßA }b²; §8 /A;¿G ƒàÊnä.Å6 . ˜9 : ­¦g±ãn+I¢³4Æx™0Üz –á¡F‡{~f7ç5Ö„mË[@*N*€è1‘_2 Õ, a1 rÁd,VÂÝ|> ,ÀI2Ãw\@ vc¸†tÌ. Ù/ÈH/:u½^ØIžÑ4æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£< ®ˆFЯ+‰C 3 Õ__NES__tgi/tgi_load.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26819,68 +32913,63 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM*/home/hugg/compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kz—ÃÔ áä—{ -à[ ã\ @Ö´ªÙVš*[©faXÈK2Ää s -‚ s ! -‚ ! r +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM6/home/pzp/8bitworkshop-compilers/cc65/asminc/fcntl.inc STDIN_FILENO STDOUT_FILENO STDERR_FILENOO_RDONLYO_WRONLYO_RDWRO_CREATO_TRUNCO_APPENDO_EXCLpushaxpusha0incsp2_open_read_closectrl@L0@L1@L3@L2@L5@L4CODERODATABSSDATAZEROPAGENULLUzna` kzør¾0 =@î. 0 ?1 @ÔÁØøÔ _½Œ _ÈŒ6Éë ¡ +‚ ¡ _ ‚ -r « -‚ «©} -‚  U Ž -‚Ž© J -‚J ~ E -‚E N f -‚fà€9j„j„LjZ -ƒ,jZ 3 , -‚,©  O -‚O £ -‚ £¢b©#  -‚àoðL©L©LL -ƒ,LÉ™ð-©-©L- -ƒ,-© ; -‚; h -‚ h© Hƒ¢ Iƒ \ -‚ \¢R©Š 5 -‚5àðq©q©Lq -ƒ,qÉ8ð©©L -ƒ,  ¢ ‰ -‚‰ š -‚š I  -‚ à{Ð* *ɨЧ§©žn -‚ nL -ƒ,  V -‚V l ˜ -‚˜ t B -‚B ˆ -‚ˆ  ]ÑP ‚PÐ((Š<ÈÑX ‚Xð  C  -‚  -‚LS -ƒ,S " : -‚: [ -‚[© w& Aq ‚H‹©†Èaq% ‚%ªŒhŸ  4 -‚4©‘¨‘D ‚DÉ_ °D   @ -‚@ b e -‚e… ‚† ‚¢›¡ - ‚ - -k——èiHe ‚H¤Šme¦ ‚¦ª$h¡ 2 -‚ 2 ' -‚'…€ ‚€†¥ ‚¥ / . -‚.Me` ‚`H•Še| ‚|ª>h  œ -‚œ©pqG ‚GLQ -ƒ×QŒd -‚ d   – -‚–LF -ƒ?F  v -‚vŠz0^^ 1 ? -‚? u -‚u¢+Šy ‡L7 -‚73TWC H”T45671ƒ7.ƒœ-ƒ'+ƒe%ƒ ‰B:@.–v?$ƒO;"ƒf 4!ƒJ ƒŽ,V˜ƒ«ƒrƒ!ƒs£h\2)nd0ˆ=[uYE…56cš  ¦€¥`|gPX%D -G¸ƒÄ¬hm\jˆ|…ƒŠU© -P¢0M]‚‡lHG?ž")o>“ys–fW³9Cš™°•8}L¶O6pEg ±„tbk€3«¦ŽT1A›4;e§Jn$.^!i5qId¯1œx= ¨†5 -F7‹_‘[@¥N*(a²­r3´®VŸ,2¬—¡ ¹4wµcRKvz¤/:u~¸ #ªŒ`BS‰£DZ{”Q<˜’YX.+8__NES__#../libwrk/nes/tgi_load_vectorfont.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac_malloc_free_memcmp_open_close_read_tgi_load_vectorfont -_tgi_errorL000C.sizepushaxdecsp8push0decsp3pushwysppusha0staxyspL001Aleaa0spldaxyspL002DL0056L0032L0053L0055incaxyL0054ldaxi staxspidxL000AL004CaddyspCODERODATABSSDATAZEROPAGENULLUzna` i€š5I~0±‹<€=@Ö´ªÙfaX¦ƒ([óQ›faXÑN²A7©… ‚¹J +_ " +‚ " ¢ +‚¢©[u +‚ u ' ¥ +‚¥©€ # +‚#  º +‚º Š  +‚à€\›‘›‘L›c +ƒ1›c  O +‚O© ‹ J +‚J S +‚ S¢p©< v +‚ và7ð0¸0¸L0 +ƒ10ÉœðT¸T¸LT +ƒ1T©² l +‚l % +‚ %© Hƒ¢| Iƒ| Q +‚ Q¢¨©1 ¬ +‚¬à>ðr¸r¸Lr +ƒ1rÉð¸¸L +ƒ1  e Y +‚Y — +‚— 9  +‚à~Ð; ;Éᱩ–© +‚ ©LN +ƒ1N   ‡ +‚‡ . · +‚· ¶ ­ +‚­ { +‚ {  Ñ ‚Ð^^Šy餄 ‚ðF F • g +‚g V +‚VL, +ƒ1, ?  +‚ ` +‚`© G q ‚HZ©$È=qd ‚dª„h) E  +‚©˜¨“‘k ‚kÉ_(°™I™ ®  +‚  b8 ž +‚ž… ‚†I ‚I¢¯¡ ‚ + DDè +oe ‚HŠªe ‚ ªxh¦…s ‚s†M ‚M  +‚ …³ ‚³†z ‚z µ & +‚&°e6 ‚6H+Še´ ‚´ª3h2 R‘j ‚jÈ£Š!‘ˆ ‚ˆˆAŽ©q« ‚«Lš +ƒ×šŒ} +‚ } L X +‚XLn +ƒDn  ¤ +‚¤ŠK0ŒŒ ƒ † +‚† h +‚h¢5ŠB ‚L/ +‚/;7 T CHft*ŸHw89:;0a/-a +až$a Y­g &X¤†"aJl aa#a¥O‡·a¢a"a_a¡S%Q-u©}4v{@`hbº’¬:Vm— I ³z6´qsMjˆqdk«¸ƒÉ»Çhm\jˆ½|…ƒŠU© -P¢0M]‚‡lHG?ž")o>“&ys¿–fW³9Cš™°•8}LO6pEg ±¼„tbkÀ3«¦ŽT1A›4;Äe·§Jn$.À^!iÈ5qIºd¯1œx= ¨†5 +F»%7Å‹_‘[@¥N*(a²­r3®VŸÂ,2¬—¡ ¹4w¾cRKvz¤/:u~Á¸ #ª'Œ`BS‰£DZ{”Q<˜’YX.+<__NES__#../libwrk/nes/tgi_load_vectorfont.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac_malloc_free_memcmp_open_close_read_tgi_load_vectorfont +_tgi_errorpushaxdecsp8push0decsp3pushwysppusha0staxyspL001Aleaa0spL000CldaxyspL0030.sizeL005CL0036L0059L005BincaxyL005AldaxiL000AL0052addyspL001BL0024L002CL0035L003DCODERODATABSSDATAZEROPAGENULLUzna` i€š5I~0±¤U€V@ÔÁØøŒ _¦Œ _óQ›Œ _ÑN²A7©… ‚¹J ƒJ0oo¾u ƒuì2 ‚2í- @@ -26888,7 +32977,7 @@ _tgi_errorL000C.sizepushaxdecsp8push0decsp3pushwysppusha0staxyspL001A ƒ80pp¾ ƒìa ‚aíO -‚Op––I€40¥º ‚º`•©ŠŠ+ ‚+`¿© ‚`U³´ X < 0 µ¶·£:|º+B2-A~aO¸jƒA¸Nƒ¸Mƒ0¸Lƒ<Ju¸KƒX8Ä< šœ°yâé\Û/ - Ä? ¤-Ô×h0M][¨H‚?›—B Þ)>ÏÍ´F = WÚ9H 7 Ò8uL(· E ÉE D åOßA }b²; §8 4;¿G ƒJàÊäÅ6 ^˜9 : ­¦g±ãn+I¢³4Æx™Üz=–á¡5F‡{~f7ç5Ö„mË@*€è‘_2 Õ , 1 ÁdVÂÝ|> ÀÃw\@ vRK¸†tÌ. Ù/È:½^ØIžÑæsµ¾JŽ e`¥VÇÎ0 Ÿ…Ó¶£Q<®ˆÐX¯‰C 3 ¸__NES__tgi/tgi_outcode.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚Op––I€40¥º ‚º`•©ŠŠ+ ‚+`¿© ‚`U³´ X < 0 µ¶·£:|º+B2-A~aO¸jƒA¸Nƒ¸Mƒ0¸Lƒ<Ju¸KƒX8Ä< šœ°yâé\Û/ - Ä? ¤-Ô×h0M][¨H‚?›—B Þ)>ÏÍ´F = WÚ9H 7 Ò8uL(· E ÉE D åOßA }b²; §8 4;¿G ƒJàÊäÅ6 ^˜9 : ­¦g±ãn+I¢³4Æx™Üz=–á¡5F‡{~f7ç5Ö„mË@*€è‘_2 Õ , 1 ÁdVÂÝ|> ÀÃw\@ vRK¸†tÌ. Ù/È:½^ØIžÑæsµ¾JŽ e`¥VÇÎ0 Ÿ…Ó¶£Q<®ˆÐX¯‰C 3 ¸__NES__tgi/tgi_outcode.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26900,8 +32989,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceL2L1L4L3L7L5L6CODERODATABSSDATAZEROPAGENULLUzna` iˆhð€p~€ - €‘@Ö´ªÙfaX†ƒ([óQ›faXÓ«faXÑ,Æ‘z¬ +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespaceL2L1L4L3L7L5L6CODERODATABSSDATAZEROPAGENULLUzna` iˆhð€p~€ +´ µ€¶@ÔÁØøŒ _†Œ _óQ›Œ _Ó«Œ _Ñ,Æ‘z¬ ‚ Ð},}…t ‚t†, ‚,HÛŠoH˜ á ‚á « ‚ «h¨ª€h¼  @@ -26923,7 +33012,7 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚ ó  ‚ G -ƒGæô ‚ôÐÙæ ‚ÐTÕThè… ‚h¡…å ‚åh”…b ‚bh*…ú ‚ú`£ÇÈÉÊ˽š»jn··;S±&t,¯&Ã5ªJüf|dÿáa «=ºÍó<–‚k±i;½:7ÆŽ2¥d¸ƒ‘Ú„< šœ°ymâé\ Û/ ˆ|- ƒŠÄ? U¤-Ô×hC‚[¨lH‚G ?3›—"oB Þ)(>“;yÏÍ´F f= 4WÚH 7 Ò8u)}(1p'· gÉE D å„OßA }bk²; §398 Ž1A¿G :ƒe JàÊn$äÅ6 ^!˜9 : ­¦ g±ãnq+I¢d8³4Æx™xÜz= –ᡇ{~%f7ç5Ö„mË‹_‘[@***€è(‘_2 Õ, a1 Ád>VÂÝ|> ,2À2Ã<ww\@ vcK¸†tvzÌ. ÙÈu½^ØIžÑ#æsµ¾J'ŽeŒB¥‰VÇÎ0 Ÿ…Z=Ó¶{£”<®ˆÐYX¯+‰C 3 Ì__NES__tgi/tgi_outtext.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +ƒGæô ‚ôÐÙæ ‚ÐTÕThè… ‚h¡…å ‚åh”…b ‚bh*…ú ‚ú`£ÇÈÉÊ˽š»jn··;S±&t,¯&Ã5ªJüf|dÿáa «=ºÍó<–‚k±i;½:7ÆŽ2¥d¸ƒ‘Ú„< šœ°ymâé\ Û/ ˆ|- ƒŠÄ? U¤-Ô×hC‚[¨lH‚G ?3›—"oB Þ)(>“;yÏÍ´F f= 4WÚH 7 Ò8u)}(1p'· gÉE D å„OßA }bk²; §398 Ž1A¿G :ƒe JàÊn$äÅ6 ^!˜9 : ­¦ g±ãnq+I¢d8³4Æx™xÜz= –ᡇ{~%f7ç5Ö„mË‹_‘[@***€è(‘_2 Õ, a1 Ád>VÂÝ|> ,2À2Ã<ww\@ vcK¸†tvzÌ. ÙÈu½^ØIžÑ#æsµ¾J'ŽeŒB¥‰VÇÎ0 Ÿ…Z=Ó¶{£”<®ˆÐYX¯+‰C 3 Ì__NES__tgi/tgi_outtext.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26935,17 +33024,17 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_toasciipopaxnegaxtextfontwidths +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace_toasciipopaxnegaxtextfontwidths VectorFont -MoveCursor@L1Done EndOfTextCODERODATABSSDATAZEROPAGENULLUzna` ixÛS, ‹Ž½Kõ@ A @Ö´ªÙfaXšƒ([óQŸ!H* ±% ‚%4 +MoveCursor@L1Done EndOfTextCODERODATABSSDATAZEROPAGENULLUzna` ixÛS, ‹Ž½KM N @ÔÁØøŒ _šŒ _óQŸ!H* ±% ‚%4 ‚4È>±l ‚lš ‚šÈ±’ ‚’€ ‚€È±O ‚O ‚h› ‘ ‚‘L ‚žŸ ¡¢œ%l’O›`‘Y8~4š7‚€¸Žƒ![­< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—"B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊ$äÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~%fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ æsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_outtextxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~%fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑ æsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_outtextxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -26957,7 +33046,7 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadaddysp1spCODERODATABSSDATAZEROPAGENULLUzna` kzžvŽ ›ž›9u®¯@Ö´ªÙVš*[àfaXÈg!µu  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadaddysp1spCODERODATABSSDATAZEROPAGENULLUzna` kzžvŽ ›ž›9{´µ@ÔÁØøÔ _ÊŒ _Èg!µu  ‚  I C ‚C  )  ‚   E±& ‚ & 1 @@ -27004,9 +33093,9 @@ _tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _t ‚ 9  L> ‚>"#$%&>0G#!4;?18 C 7A +@PN:JK(*B3- 9/&F.5L¸ƒµD=R\U -P0M]HG?")>&fW9C8LO6Eb3T1A4;eJ$.^!I= 5 -F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+'__NES__../libwrk/nes/tgi_pieslice.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc _tgi_pieslice_tgi_imulround _cc65_sin _cc65_cospushaxpushwysppushaldaxysppusha0tosaddaxtossubaxaddysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixgßï úý|yøq ür @Ö´ªÙƒ([Þƒ([óQ+ž…( ‚(†u ‚uLD -‚DŸ ¡¢£Y(u›D¸kƒ< < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__NES__tgi/tgi_popxy.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +F%7_[@N*(aV,2cRK/: #'`BSDZQ<YX+'__NES__../libwrk/nes/tgi_pieslice.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _tgi_line_tgi_arc _tgi_pieslice_tgi_imulround__sin__cospushaxpushwysppushaldaxysppusha0tosaddaxtossubaxaddysp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixgßï úýwtt üu @ÔÁØøŒ _ûŒ _óQ+…t ‚t†B ‚BL+ +‚+žŸ ¡¢œtB›X+¸kƒSŸ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_popxy.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27018,9 +33107,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopptr1ptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` ix†þ !$‹¯÷¦ #§ @Ö´ªÙfaX—ƒ([óQJž  …( ‚(†x ‚x F +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopptr1ptr2CODERODATABSSDATAZEROPAGENULLUzna` ix†þ !$‹¯³ #´ @ÔÁØøŒ _—Œ _óQJž  …( ‚(†x ‚x F ‚F…- ‚-†% ‚%`Ÿ ¡¢£[(xœ[-%›F¸lƒ >£< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__NES__tgi/tgi_popxy2.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¤__NES__tgi/tgi_popxy2.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27032,9 +33121,9 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr3ptr4CODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã ïòrdïS ñT @Ö´ªÙfaX÷ƒ([óQ&›' +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadpopaxptr3ptr4CODERODATABSSDATAZEROPAGENULLUzna` ixbÚ ã ïòrdü` ña @ÔÁØøŒ _÷Œ _óQ&›' ‚'Žs -‚s`CœžŸ I˜'s¸ƒ;ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_setaspectratio.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚s`CœžŸ I˜'s¸ƒ;ž< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_setaspectratio.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27046,13 +33135,12 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixuí |’í € @Ö´ªÙfaXȃ([óQ9œ -Í; -‚;°TT' -‚'Lu -‚uLC -‚CžŸ ¡g3CX”uEa;9P'¸‘ƒY < šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_setcolor.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ix‰ (+¬þª *« @ÔÁØøŒ _¸Œ _óQMÍV +‚V°))v +‚vLE +‚E®& +‚&ðõL! +‚!žŸ ¡¢g5!X•EEbV&9Rv¸‘ƒ¡< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 £__NES__tgi/tgi_setcolor.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27064,11 +33152,11 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixkãø w~ðn o @Ö´ªÙfaX‡ƒ([óQ/œ Í; +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1@L0CODERODATABSSDATAZEROPAGENULLUzna` ixkãø w~ý{ | @ÔÁØøŒ _‡Œ _óQ/œ Í; ‚;°SSL& ‚&Lt ‚tžŸ ¡g3tW…&F”;¸’ƒ XŸ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_setdrawpage.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_setdrawpage.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27080,8 +33168,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixgßî úýwtðd üe @Ö´ªÙfaXǃ([óQ+œ…E ‚E†, ‚,L$ -‚$žŸ ¡›=E,Y*$¸“ƒ'Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_setpalette.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` ixgßî úýwtýq ür @ÔÁØøŒ _ÇŒ _óQ+œ…E ‚E†, ‚,L$ +‚$žŸ ¡›=E,Y*$¸“ƒ'Ÿ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_setpalette.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27093,10 +33181,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1CODERODATABSSDATAZEROPAGENULLUzna` ixfÞì øûwrí_ ú` @Ö´ªÙfaXäƒ([óQ*œ  ; +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadptr1CODERODATABSSDATAZEROPAGENULLUzna` ixfÞì øûwrúl úm @ÔÁØøŒ _äŒ _óQ*œ  ; ‚;°SSL& ‚&`tžŸ ¡e;\—&¸”ƒ XŸ< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒ àÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –á¡ -‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_setpixel.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_setpixel.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27108,8 +33196,8 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L9CODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàmMë8 ß9 @Ö´ªÙfaX«ƒ([óQ›+ -‚+`$œžŸ ;R+¸•ƒr< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_settextdir.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L9CODERODATABSSDATAZEROPAGENULLUzna` ixRÊÑ ÝàmMøE ßF @ÔÁØøŒ _«Œ _óQ›+ +‚+`$œžŸ ;R+¸•ƒr< šœ°yâéÛ/ - Ä? ¤Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz–ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¡__NES__tgi/tgi_settextdir.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27121,41 +33209,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` i‡rùYRqtž½ ÏsÐ@Ö´ªÙfaXfaXу([óQ®faXË6ÅD3¿ -‚¿ ® -‚® -‚ ¾ -‚¾¬p -‚p„¶ ‚ -¶  f -ƒ f ‰ -‚‰¬L -‚L„ ‚ - A R -ƒ8R,‹ -‚‹0$$ -~ooè°©F ™ -ƒ8™„Î ‚ Î — -‚—¤ ‚ ™” -‚”ÈÊH¢Š]™¯ -‚¯Èhn`4ÆÇÈÉÊ ­Š‰¾¬Š®«3—ZY‹XBpW»LMD”¯K#J½¿ vÎm¶¸§ƒ ȸ¦ƒ 8›ÚÌh\àÜjV åUÄG ›€„±Æ[˦µOC e0è^ÃzG¾~3 "(½Á°; H ² A  f·®Þ4šÙ _CŸ+x8‡)|ILtB 1 ­…6߈ÀÍEǸ¶×6 —‰- Ò´bD 9 \æ–v / 1ᯨ:  eJ.ƒ. Ödã ¡Âgž‘Id¥8 u}³¿{Û5 -F¢nÐÊ7ÅŽ? _Úf[*Nm*sÏœF a> , 2 < ÑE ™cKÔΣ/Ó¤h@ †Éy Õ˜50 Ýâ`éä§Z= 7 Øw‚JYçÈË__NES__tgi/tgi_settextstyle.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES -COLORCOUNT PAGECOUNT FONTWIDTH -FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR -SETPALETTE -GETPALETTE GETDEFPALETTESETPIXELGETPIXELLINEBAR TEXTSTYLEOUTTEXTTGI_API_VERSIONTGI_BM_FONT_FINESCALETGI_FONT_BITMAPTGI_FONT_VECTORTGI_TEXT_HORIZONTALTGI_TEXT_VERTICAL TGI_CLIP_NONE TGI_CLIP_LEFTTGI_CLIP_RIGHTTGI_CLIP_BOTTOM TGI_CLIP_TOPtgi_color_blacktgi_color_white_tgi_drv -_tgi_error -_tgi_gmode _tgi_curx _tgi_cury -_tgi_color _tgi_font _tgi_textdir_tgi_vectorfont_tgi_textscalew_tgi_textscaleh_tgi_charwidth_tgi_charheight _tgi_xres _tgi_yres _tgi_xmax _tgi_ymax_tgi_colorcount_tgi_pagecount_tgi_fontwidth_tgi_fontheight_tgi_aspectratio -_tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_uninstalltgi_inittgi_done tgi_geterror tgi_control tgi_cleartgi_setviewpagetgi_setdrawpage tgi_setcolortgi_setpalettetgi_getpalettetgi_getdefpalette tgi_setpixel tgi_getpixeltgi_linetgi_bar tgi_textstyle tgi_outtext tgi_clear_ptrtgi_clippedline tgi_curtoxy -tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy -tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle -_tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload umul8x16r24popapopax(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510process_onedimstore@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ w}ðm n @Ö´ªÙfaXˆƒ([óQ/œ ÍT +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unloadCODERODATABSSDATAZEROPAGENULLUzna` ixkã÷ w}ýz { @ÔÁØøŒ _ˆŒ _óQ/œ ÍT ‚T°((Lt ‚tLC -‚CžŸ ¡g4CVWtF”T¸˜ƒ Ÿ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_setviewpage.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚CžŸ ¡g4CVWtF”T¸˜ƒ Ÿ< šœ°yâéÛ/ - Ä? ¤ Ô×h[¨‚›—B Þ)ÏÍ´F = ÚH 7 Òu(· ÉE D åOßA }²; §8 ¿G ƒàÊäÅ6 ˜9 : ­¦g±ãn+¢³4Æx™Üz –ᡇ{~fç5Ö„mË*€è‘_2 Õ, 1 ÁdÂÝ|> ÀÃw\@ v¸†tÌ. ÙȽ^ØIžÑæsµ¾JŽe¥VÇÎ0 Ÿ…Ó¶£®ˆÐ¯‰C 3 ¢__NES__tgi/tgi_setviewpage.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27167,17 +33224,17 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØ€XÂY@Ö´ªÙfaXé  +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload@L1CODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØYÂZ@ÔÁØøŒ _é   °‚  - __NES__nes/tgi_stat_stddrv.sca65 V2.17 - Git 6c320f7_tgi_static_stddrv_nes_64_56_2_tgiCODERODATABSSDATAZEROPAGENULLUzna` iqYÊË ×ÚêiSÙT@Ö´ªÙfaX³"nes-64-56-2.tgi  - ¸ƒ  __NES__nes/tgi_stddrv.sca65 V2.17 - Git 6c320f7 _tgi_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` iˆÄL#o {~+©¬ U}V@Ö´ªÙfaXÕƒ([óQ›faXà¨faX´ˆ¸­Œ + __NES__nes/tgi_stat_stddrv.sca65 V2.18 - Git e091fc00_tgi_static_stddrv_nes_64_56_2_tgiCODERODATABSSDATAZEROPAGENULLUzna` iqYÊË ×ÚêjTÙU@ÔÁØøŒ _³"nes-64-56-2.tgi  + ¸ƒ  __NES__nes/tgi_stddrv.sca65 V2.18 - Git e091fc00 _tgi_stddrv.sizeCODERODATABSSDATAZEROPAGENULLUzna` iˆÄL#o {~+©Ñ z}{@ÔÁØøŒ _ÕŒ _óQ›Œ _਌ _´ˆ¸­Œ ‚Œ T ‚Tð66­ ‚H$­; ‚;HG ­ ‚­h¤ªhLZ ‚Z©£Q -‚Q`¹º»¼½°²Z™y­5”Q4¦ŒT;¸šƒgÃ< šœ°yâéÛ/ - Ä? ¤Ô×hK[¨‚›—"B Þ)(ÏÍ´F = Ú2H 7 +<ÒuJ)&('· ÉE -D åGOßA }²; §8 /¿G ƒàÊäÅ6 .!˜9 : ­¦g±ãn+¢³4Æx™0Üz –ᡇ{~fç5Ö„mË**€è1‘_2 Õ, 1 Ád,ÂÝ|> ÀI2Ãw\@ v¸†tÌ. ÙÈH/½^ØIžÑ4 æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£®ˆFЯ‰C 3 ¾__NES__tgi/tgi_unload.sca65 V2.17 - Git 6c320f7//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‚Q`¹º»¼½°²Z™y­5”Q4¦ŒT;¸šƒgÃ< šœ°yâéÛ/ - Ä? ¤Ô×hK[¨‚›—"B Þ)(ÏÍ´F = Ú2H 7 +<ÒuJ)&('· ÉE -D åGOßA }²; §8 /¿G ƒàÊäÅ6 .!˜9 : ­¦g±ãn+¢³4Æx™0Üz –ᡇ{~fç5Ö„mË**€è1‘_2 Õ, 1 Ád,ÂÝ|> ÀI2Ãw\@ v¸†tÌ. ÙÈH/½^ØIžÑ4 æsµ¾0JŽe¥3VBÇÎ0 Ÿ…Ó¶£®ˆFЯ‰C 3 ¾__NES__tgi/tgi_unload.sca65 V2.18 - Git e091fc00;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27189,10 +33246,10 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT,/home/hugg/compilers/cc65/asminc/modload.incMOD_CTRLREAD -CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` i'ÿWæúýŽ‹  -žüŸ@Ö´ªÙfaX„/ƒ([óQŸfaXÓ¯faXÑ¿faXȱÏÕ¨ †±¾ ‚¾æ2 ‚2л»æª ‚ª +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT8/home/pzp/8bitworkshop-compilers/cc65/asminc/modload.incMOD_CTRLREAD +CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_READ MLOAD_ERR_HDR MLOAD_ERR_OS MLOAD_ERR_FMT MLOAD_ERR_MEM no_driverCODERODATABSSDATAZEROPAGENULLUzna` i'ÿWæúýŽ‹ D +ÏüÐ@ÔÁØøŒ _„/Œ _óQŸŒ _Ó¯Œ _Ñ¿Œ _ȱÏÕ¨ †±¾ ‚¾æ2 ‚2л»æª ‚ª "ft ‚t¢ÖÉ€ojv§§ÊT`ñ­ ‚®X ‚X…ä ‚ä†Q ‚Q  @@ -27231,7 +33288,7 @@ CALLERDATAMODULE MODULE_SIZE MODULE_ID _mod_load _mod_freeMLOAD_OKMLOAD_ERR_R ƒœ™¿ ƒ¿ˆ¦l÷l$< ‚<P¹œ¹h‘…k ‚khB…Õ ‚ÕhF…Æ ‚Æ`ÔÐÑ  ý à ÒÓÔ »Ïbx³-äQjsg *O‡£BfXAÒØÈ@ªH1? _;âÞ›$‹¸®ƒB“¥®< à‰šœ°yâé‘\ Û/ |- úŠÄ? Úæ¤PÔ×êh¢C0¦][¨‚GŒâó 3›—ž)B Þ)(“Ö;ys™ÏÍ´F Õ = 4Ú¢CšH 7 •Òu)}L(16'· Eõ§É E D ÎôåOßA }b²; §Ÿ•€398 ¦T1›4ç¿G :ƒe§àùÊäÅ6 ^î˜9 : ­¦ ‡g±ãn+ßá¢Ó8³4Æx™œxÜz–ᨆ¡5 -‡{~fç5Ö„mèË‹_‘¥*š**€è(“Š‘_2 Õ, £a­1 Ád>®ŸÂÝ|> ¤¡2À¬2Ã<òww\@ vcK¸û†tévz̤. ÙÈ:u~½^ÞØÔIžÑ#æsµ¾ÏJ'Žeý`…¥£DVžÇÎ0 Ÿ…Z=Ó¶{’£”<®ˆˆ’”Я†+‰C 3 Õ__NES__tgi/tgi_vectorchar.sca65 V2.17 - Git 6c320f7 imul16x16r32 umul16x16r32negaxnegeax//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +‡{~fç5Ö„mèË‹_‘¥*š**€è(“Š‘_2 Õ, £a­1 Ád>®ŸÂÝ|> ¤¡2À¬2Ã<òww\@ vcK¸û†tévz̤. ÙÈ:u~½^ÞØÔIžÑ#æsµ¾ÏJ'Žeý`…¥£DVžÇÎ0 Ÿ…Z=Ó¶{’£”<®ˆˆ’”Я†+‰C 3 Õ__NES__tgi/tgi_vectorchar.sca65 V2.18 - Git e091fc00 imul16x16r32 umul16x16r32negaxnegeax;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27243,55 +33300,46 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload3/home/hugg/compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT -TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/longbranch.macOpsFlagX1Y1X2Y2GetOpGetProcessedYCoordGetProcessedCoord AddBaseCoord SubBaseCoordLoop @Vertical @DrawMove@MoveCODERODATABSSDATAZEROPAGENULLUzna` ixA¹)â îñ-v”ð•@Ö´ªÙfaX× faX€  -'2/HŠH # -‚#… ‚h… ‚h8…2 ‚2 ‚ð - -  ¥6 ‚6‘) ‚)ˆ ¥& ‚&‘; ‚;ˆ,Š‘ ‚ˆ0¥ ‚‘ ‚¤ ‚©   -‚¥ ‚` ()*+, %  6& 2);#¸ƒ2<-0")>& 9861.! -=5 -"@ *(,/  'B+-__NES__ common/time.sca65 V2.17 - Git 6c320f7_time __systimeptr1sregtmp1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX@L1.size@L2CODERODATABSSDATAZEROPAGENULLUzna` kz|ö÷ =Cô78@Ö´ªÙVš*[§faXÈE UTCUTC +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload?/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-vectorfont.incTGI_VF_VERSIONTGI_VF_FIRSTCHARTGI_VF_LASTCHAR TGI_VF_CCOUNT +TGI_VF_HDRMAGICSIZETGI_VECTORFONTTOPBOTTOMHEIGHTWIDTHSCHARSOPS_tgi_vectorchar9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.macOpsFlagX1Y1X2Y2GetOpGetProcessedYCoordGetProcessedCoord AddBaseCoord SubBaseCoordLoop @Vertical @DrawMove@MoveCODERODATABSSDATAZEROPAGENULLUzna` ix7L X[Aœw +Z@ÔÁØøŒ _Ø Œ _‚b#C?HŠH  +‚©7 Hƒ7¢0 Iƒ0  +‚…$ ‚$© Hƒ¢: Iƒ: ! +‚!… + ‚ +h…8 ‚8h,… ‚ + ‚+ð>> 4¥ ‚‘ ‚ˆ/¥ ‚‘ ‚ˆ'Š‘) ‚)ˆ¥ ‚‘5 ‚5¥ ‚ð  ª…9 ‚9… ‚`;¥ ‚`&$ +% =&'( +($ ( +(9(8 +)5!¸ƒC @/-0H?")B)>& 9C8(6DA381A4!9:+I5 +7**(,12@K./: 'BD0Q+C)__NES__ common/time.sca65 V2.18 - Git e091fc00_timedecsp1ldeaxiptr1sregtmp1tmp25/home/pzp/8bitworkshop-compilers/cc65/asminc/time.inctmtm_sec.sizetm_mintm_hourtm_mdaytm_montm_yeartm_wdaytm_ydaytm_isdsttimespectv_sectv_nsec _clock_getres_clock_gettime_clock_settime +_localtime_mktimetimeAssertion failed@L1@L2CODERODATABSSDATAZEROPAGENULL 6Uzna` kz|ö÷ =CEF@ÔÁØøÔ _©Œ _ÈE UTCUTC ¸ƒ    -__NES__../libwrk/nes/timezone.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac__tz.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹º ÆÉãfIÈJ@Ö´ªÙƒ([¢`  +__NES__../libwrk/nes/timezone.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac__tz.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqH¹º ÆÉãgJÈK@ÔÁØøŒ _¢`   ¸ƒ  - __NES__common/toascii.sca65 V2.17 - Git 6c320f7_toascii.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq€ñø LSqÄÅ@Ö´ªÙfaX¡I àÐ ¨ ¹ -‚JJ -˜éà`  -    ¸ƒ      -__NES__common/tolower.sca65 V2.17 - Git 6c320f7_tolower__ctype.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` ix $'ºá|]&^@Ö´ªÙfaXäfaXËYH ± ‚  ‘ ‚ˆ± ‚ ‘ ‚hL! -‚!  -!¸ƒ%  ! !__NES__runtime/tosint.sca65 V2.17 - Git 6c320f7tosintincsp2sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix#›²ÏÒ2™Ñž@Ö´ªÙfaXŠ -faXËì8,H!  -‚ ± ‚ 6‘ ‚ 2± ‚ ‘7 ‚7©1È -‘3 ‚3È‘% ‚%h `5H) < -‚< +± ‚ ,‘ ‚ ± ‚&à& ‘ ‚©ÿ0ÐÞ !"# -73%#<¸ƒ ¸ƒ-=-")&  986314;$.!%7 *,2: #'<+$__NES__runtime/toslong.sca65 V2.17 - Git 6c320f7tosulongtoslongdecsp2sp(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizetoslong1toslong2CODERODATABSSDATAZEROPAGENULLUzna` iq€ñø LSqÄÅ@Ö´ªÙfaXœI àÐ ¨ ¹ -‚J˜ -ià`  -    ¸ƒ      -__NES__common/toupper.sca65 V2.17 - Git 6c320f7_toupper__ctype.sizeL9CODERODATABSSDATAZEROPAGENULLUzna` iqôe,‘/ÀÃȪrÂs@Ö´ªÙƒ([‡ ½OJ¢… ‚† ‚  + __NES__common/toascii.sca65 V2.18 - Git e091fc00_toascii.sizeCODERODATABSSDATAZEROPAGENULLUzna` ix†þ ¡:ÛÜ@ÔÁØøŒ _ÍŒ _´OàÐ ¨  +‚ ) +ð  ˜i `˜` ¸ƒ  __NES__common/tolower.sca65 V2.18 - Git e091fc00_tolower6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCTctypemaskdirect.size@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` ix†þ ¡:ÛÜ@ÔÁØøŒ _ÍŒ _´OàÐ ¨  +‚ ) +ð  ˜ià`˜` ¸ƒ  __NES__common/toupper.sca65 V2.18 - Git e091fc00_toupper6/home/pzp/8bitworkshop-compilers/cc65/asminc/ctype.incCT_NONECT_LOWERCT_UPPERCT_DIGIT CT_XDIGITCT_CTRLCT_SPACE CT_OTHER_WS CT_SPACE_TABCT_ALNUMCT_ALPHA CT_CTRL_SPACE CT_NOT_PUNCTctypemaskdirect.size@L2@L1CODERODATABSSDATAZEROPAGENULLUzna` iqôe,‘/ÀÃÈ«sÂt@ÔÁØøŒ _‡ ½OJ¢… ‚† ‚  ‚   ƒ¥, ‚,¦' ‚'`©-… ‚ !¦ ‚ ð.. ‚&# ‚#*3&$ ‚$ªÅ* ‚*¥ ‚å ‚%%… ‚Šå ‚ª"æ ‚ Š+ˆÐ2ä2… ‚` ‚& ‚ *°Å ‚))å ‚ æ ‚ˆÐî…1 ‚1`(  *  ,'#  $1  ¸ƒ-¸ƒ&¸ƒ4P0MHG)>& 8LO6E14;J$.= 5 -F%7*,2RK/:#'SDQ<+__NES__runtime/udiv.sca65 V2.17 - Git 6c320f7 tosudiva0 tosudivaxudiv16popptr1sregptr1ptr4.size -udiv16by8aL0L1@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix`Ø&þÉçüý@Ö´ªÙfaXõfaXÑ)1/… ‚†% ‚%©"… ‚   ‚&& ‚&&! ‚!& ‚*&# ‚#HÅ ‚¥$ ‚$å ‚…' ‚'hå ‚Hæ ‚ hˆÐ à … ‚¥ ‚¦ ‚ ` % ! +F%7*,2RK/:#'SDQ<+__NES__runtime/udiv.sca65 V2.18 - Git e091fc00 tosudiva0 tosudivaxudiv16popptr1sregptr1ptr4.size +udiv16by8aL0L1@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` ix`Ø&þÉç"  +@ÔÁØøŒ _õŒ _Ñ)1/… ‚†% ‚%©"… ‚   ‚&& ‚&&! ‚!& ‚*&# ‚#ªÅ ‚¥$ ‚$å ‚…' ‚'Šå ‚ªæ ‚ ŠˆÐ à … ‚¥ ‚¦ ‚ ` % ! &   -#$'¸ƒ¸ƒ(-")& 86314 .! 5%7(,2/ #'+__NES__runtime/udiv32by16r16.sca65 V2.17 - Git 6c320f7 udiv32by16r16udiv32by16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D…É Ê@Ö´ªÙfaXä& +#$'¸ƒ¸ƒ(-")& 86314 .! 5%7(,2/ #'+__NES__runtime/udiv32by16r16.sca65 V2.18 - Git e091fc00 udiv32by16r16udiv32by16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeL0L1CODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D†Ê Ë@ÔÁØøŒ _ä& ©¢  ‚L ‚   ¸ƒ -¸ƒ ¸ƒ   __NES__ runtime/uge.sca65 V2.17 - Git 6c320f7tosuge00tosugea0tosugeaxtosicmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D…É Ê@Ö´ªÙfaXá& +¸ƒ ¸ƒ   __NES__ runtime/uge.sca65 V2.18 - Git e091fc00tosuge00tosugea0tosugeaxtosicmpbooluge.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D†Ê Ë@ÔÁØøŒ _á& ©¢  ‚L ‚   ¸ƒ -¸ƒ ¸ƒ   __NES__ runtime/ugt.sca65 V2.17 - Git 6c320f7tosugt00tosugta0tosugtaxtosicmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D…É Ê@Ö´ªÙfaXâ& +¸ƒ ¸ƒ   __NES__ runtime/ugt.sca65 V2.18 - Git e091fc00tosugt00tosugta0tosugtaxtosicmpboolugt.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq]Î Û.  8D†Ê Ë@ÔÁØøŒ _â& ©¢  @@ -27299,119 +33347,87 @@ udiv16by8aL0L1@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` L ‚    ¸ƒ¸ƒ¸ƒ     -__NES__ runtime/ule.sca65 V2.17 - Git 6c320f7tosule00tosulea0tosuleaxtosicmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÛ'38ÅÆ@Ö´ªÙfaXƒ ¢  +__NES__ runtime/ule.sca65 V2.18 - Git e091fc00tosule00tosulea0tosuleaxtosicmpboolule.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqWÈÛ'38ŽÆÇ@ÔÁØøŒ _ƒ ¢  ‚L ‚   ¸ƒ ¸ƒ‚ -  __NES__ runtime/ult.sca65 V2.17 - Git 6c320f7tosult00tosulta0tosultaxtosicmpboolultreturn0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq9<Lˆˆ;@Ö´ªÙƒ([—Y ¢… ‚† ‚   +  __NES__ runtime/ult.sca65 V2.18 - Git e091fc00tosult00tosulta0tosultaxtosicmpboolultreturn0.sizeCODERODATABSSDATAZEROPAGENULLUzna` iq9<Lˆ‰;@ÔÁØøŒ _—Y ¢… ‚† ‚   ‚   ‚¥ ‚¦ ‚`       - ¸ƒ ¸ƒ    __NES__runtime/umod.sca65 V2.17 - Git 6c320f7 tosumoda0 tosumodaxpopptr1udiv16sregptr4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixG¿Þ9Éã/@Ö´ªÙfaXþ faXÑ,*… ‚†% ‚%©#… ‚ F$ ‚$f ‚ 'e ‚H¥ ‚e! ‚!… ‚hf ‚ jf ‚f ‚ ˆÐ é …" ‚"¥ ‚¦& ‚&` % $ & + ¸ƒ ¸ƒ    __NES__runtime/umod.sca65 V2.18 - Git e091fc00 tosumoda0 tosumodaxpopptr1udiv16sregptr4.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixG¿Þ9Éã< @ÔÁØøŒ _þ Œ _Ñ,*… ‚†% ‚%©#… ‚ F$ ‚$f ‚ 'e ‚ª¥ ‚e! ‚!… ‚Šf ‚ jf ‚f ‚ ˆÐ é …" ‚"¥ ‚¦& ‚&` % $ &  -! "¸ƒ¸ƒ¸ƒ¸ƒ(-0?") 86314; $.! =5%7(,/:#'<+!__NES__runtime/umul16x16r32.sca65 V2.17 - Git 6c320f7 umul16x16r32 umul16x16r32m umul16x16r16 umul16x16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` ixE½Ü9Óë*@Ö´ªÙfaXÐ faXÑ.,… ‚† ‚¢† ‚†% ‚% ¦ ‚¥& ‚&j)HŠe ‚…" ‚"¥ ‚e ‚… ‚hf ‚f ‚ jˆ Ð è … ‚¦( ‚(`  &" ( - -%¸ƒ#¸ƒ ¸ƒ'¸ƒ$*-0?")& 98631; .! =5%7(,2/ #'<+!__NES__runtime/umul8x16r24.sca65 V2.17 - Git 6c320f7 umul8x16r24 umul8x16r24m umul8x16r16 umul8x16r16m-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iq¸):WZe¿ŠIYJ@Ö´ªÙfaXÅ … ‚©  F ‚e ‚jf ‚ ˆÐõª† +! "¸ƒ¸ƒ¸ƒ¸ƒ(-0?") 86314; $.! =5%7(,/:#'<+!__NES__runtime/umul16x16r32.sca65 V2.18 - Git e091fc00 umul16x16r32 umul16x16r32m umul16x16r16 umul16x16r16m9/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iq¸):WZe¿‹JYK@ÔÁØøŒ _Å … ‚©  F ‚e ‚jf ‚ ˆÐõª† ‚ ¥ ‚`     -¸ƒ ¸ƒ "! #__NES__runtime/umul8x8r16.sca65 V2.17 - Git 6c320f7 -umul8x8r16 umul8x8r16mptr1ptr3.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. {‡Ýˆ@Ö´ªÙfaX  +¸ƒ ¸ƒ "! #__NES__runtime/umul8x8r16.sca65 V2.18 - Git e091fc00 +umul8x8r16 umul8x8r16mptr1ptr3.size@L0@L1CODERODATABSSDATAZEROPAGENULLUzna` iqQÂ Ï ÛÞ. |ˆÝ‰@ÔÁØøŒ _  ‚L ‚     ¸ƒ  -__NES__common/uname.sca65 V2.17 - Git 6c320f7_uname -__sysuname __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kzŒÊV cfåK ­ø -eù -@Ö´ªÙVš*[­faXÈÛ*¬Ù l -‚l  -‚  K  -‚…} ‚}†v ‚v I± ‚)wÉFðXŒXŒLX -ƒ#X  " y -‚y…b ‚b† ‚ a± ‚) fð Œ ŒL  -ƒ#   G r -‚r… ‚†> ‚> g±; ‚;ªA˜T 2 -‚2  Y - -‚-…( ‚(†s ‚s B±† ‚† Q -‚Q  -‚ © _ -‚ _†@ ‚@| ‚|ð)Œ)ŒL) -ƒ#) € 4 -‚ 4 V  -‚   M -‚M D -‚ D o -‚o /  +__NES__common/uname.sca65 V2.18 - Git e091fc00_uname +__sysuname __mappederrno.sizeCODERODATABSSDATAZEROPAGENULLUzna` kz‘Ê[ hkÙD ºþ +jÿ +@ÔÁØøÔ _¥Œ _Èà*©Ø k +‚k  +‚ K  +‚{ uqI ‚IHŠvÈFqW ‚Wª"hw a +‚a  +‚ ` +‚ `  ‹ e +‚e… ‚ †G ‚G q± ‚)=Éfð:Š:ŠL: +ƒ :  A S +‚S…1 ‚1†X ‚X ,±( ‚() rðBŠBŠLB +ƒ B  „ P +‚P… ‚ † ‚ ^±? ‚?…z ‚z  ) ~ +‚~…3 ‚3†U ‚U ± ‚¦M ‚M D +‚D©n . +‚ .† ‚_ ‚_ð0Š0ŠL0 +ƒ 0  ƒ +‚ ƒ m | +‚ | <  +‚  d ‚ - ` 1 -‚ 1   … -‚…n  -~q= ‚=H ŠeÈ'q‹ ‚‹ªŠh ^ -‚^   -‚ - H -‚H [ -‚[ { -‚{ c -‚c 8 m -‚ m  N C -‚C & -‚& 5 -‚5¢¡J ‚J  -‚ 9  -‚… ‚†E ‚E ±3 ‚3 L -‚LÐdSd $ -‚$Š7 t -‚t p k -‚k…P ‚P†# ‚# q±‚ ‚‚  -‚Ð.:. u -‚u¥ ‚ : -‚: ƒ  -‚… ‚ †6 ‚6 ±S ‚S  -‚Ð   -‚¥ - ‚ - Z -‚Z z W -‚W…< ‚<† ‚¢‡¡] ‚] ‰ -‚‰Ð!!¢„Š,L% -ƒ'%¢ÿh©ýˆ +L* -‚*+,-./)x*&x$u%xL‰$xt:Z#x5"xc!x[ xHx^x1xxDx4mx_xQx yr-M…CkWxxl2 j{&Ro  }vb>;(s†E3P#‚ 6S<]  @|U -U=‹J¸ƒ¬\0Žhm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš™•8}LO6pEg„tbk€3ŽT1A4;eJn$.^!iqIdœx= †5 -F%7‹_‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<˜’YX+0__NES__../libwrk/nes/uncompress.sca65 V2.17 - Git 6c320f7cc65 v 2.17 - Git 6c320f7spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4//home/hugg/compilers/cc65/asminc/longbranch.mac _inflatemem _uncompress_adler32pushaxdecsp8ldaxyspL0023tosora0 tosumoda0pushwyspincax2staxysp staxspidxdecax4pushl0push0pusheaxsteax0sppusha0tosicmp0ldeax0spL0001.sizeaddyspCODERODATABSSDATAZEROPAGENULLUzna` iŽ­ ¹¼Fëí»î@Ö´ªÙfaXö -faXÔfaX€ Ø0.(…6 ‚6† ‚  +d ' +‚' ‰ ˆ +‚ ˆ  ] +‚]  +‚  +‚ H +‚H Z +‚Z y b +‚ b  7 l +‚l N +‚N C +‚C¢&¡4 ‚4  +‚ J  +‚…8 ‚8† ‚ ±E ‚E  +‚Ð2S2 L +‚LŠc $ +‚$ 6 s +‚s…o ‚o†j ‚j O±# ‚# p +‚pЀ:€  +‚¥- ‚- t +‚t  9 +‚9… ‚† ‚  ±5 ‚5  +‚ÐR R  +‚¥ ‚ } +‚}  + Y +‚Y…x ‚x†V ‚V¢;¡ ‚ … +‚…Ð\\¢‡Š!L‚ +ƒ$‚¢ÿ+©ý% gL† +‚†+,-./)@†&@L%@p…$@$t}#@C"@Z!@ @@]@ˆ@d@ƒ|b@.@`@a@ eSP~ ls9Y@@kDiHNQ'   G1X( ?3U8Eoj#5xV  _TzM-TIW4¸ƒ©[/Œhm\jˆ|…ƒŠU -P0M]‚‡lHG?")o>“&ys–fW9Cš•8}LO6pEg„tbk€3ŽT1A›4;eJn$.^!iqIdx= †5 +F%7‹_‘[@N*(arV,2— wcRKvz/:u~ #'Œ`BS‰DZ{”Q<˜’YX+0__NES__../libwrk/nes/uncompress.sca65 V2.18 - Git e091fc00cc65 v 2.18 - Git e091fc00spsregregsaveregbanktmp1tmp2tmp3tmp4ptr1ptr2ptr3ptr4;/home/pzp/8bitworkshop-compilers/cc65/asminc/longbranch.mac _inflatemem _uncompress_adler32pushaxdecsp2ldaxyspdecax4decsp4L0022 tosumoda0pushwyspincax2staxysp staxspidxpushl0push0pusheaxsteax0sppusha0tosicmp0ldeax0spL0001.sizeaddyspCODERODATABSSDATAZEROPAGENULLUzna` iŽ­ ¹¼F»@ÔÁØøŒ _ö +Œ _ÔŒ _€ Ø0.(…6 ‚6† ‚  ‚… ‚Š Ð22 5±) ‚))  ð((± ‚ 11) ý ‘ ‚ "¥ ‚‘& ‚&¢`=©''  ‚©ÿ7ª`9123456)&#¸ƒ.!A  0G")C61A; . 5 F7@*(/# 'BD -<"6__NES__common/ungetc.sca65 V2.17 - Git 6c320f7_ungetcpopaxptr1tmp1*/home/hugg/compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags +<"6__NES__common/ungetc.sca65 V2.18 - Git e091fc00_ungetcpopaxptr1tmp16/home/pzp/8bitworkshop-compilers/cc65/asminc/_file.inc_FILEf_fd.sizef_flags f_pushback_FCLOSED_FOPEN_FEOF_FERROR -_FPUSHBACK __filetab*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXerrorCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØf>Â?@Ö´ªÙfaXÛ  - ‚  __NES__common/unlink.sca65 V2.17 - Git 6c320f7_unlink_removeCODERODATABSSDATAZEROPAGENULLUzna` ixúr‰ •˜Ä\ùU—V@Ö´ªÙfaXæfaXÿª$…& ‚&† ‚¢† ‚ ¤ ‚ Àð  æ ‚¹ -ƒ¨ -½ -‚‘ ‚è!Éð%ê%ÈÐó©`$#", &¸ƒ$'))>9C8(6E31'A4;.!+= 5@*&,2/: #<+__NES__common/utscopy.sca65 V2.17 - Git 6c320f7utscopyutsdataptr1tmp1,/home/hugg/compilers/cc65/asminc/utsname.incutsnamesysname.sizenodenamereleaseversionmachine fieldoffs -fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` ix¨ Pp‚…uúìæ„ç@Ö´ªÙƒ([þfaX¼Zze  -‚ …" ‚"Iÿ5 -ƒŠ$…- ‚-Iÿ1 -ƒ1  -‚ % -‚%…D ‚D†+ ‚+ #„< ‚<± ‚?e? ‚?‘ ‚È/± ‚e ‚ ‘) ‚)î - -ƒ -ð33¤ ‚± ‚ÈCÐ66æ= ‚=„! ‚!  -‚L4 -ƒ.4îG -ƒGÐFêF`@…' ‚'† ‚© -ƒ8 -ƒ8 ±7 ‚7ªAˆ± ‚ 9 -‚ 9 © Hƒ‘, ‚,È © Iƒ‘> ‚>¥0 ‚0¦ ‚   -‚­ -ƒ®B -ƒB`2 -ƒ;: -.<! .D+) ."-?  .='0  -.7,> ** %*9¸ƒJ(Hmˆ|…UP0M‡HGo“ys 9C•}O6E„t3ŽT1A4;nI=†5 -F7NV2Rzu~BS‰DZ{”Q<YX__NES__conio/vcprintf.sca65 V2.17 - Git 6c320f7 _vcprintfpushaxpopaxpopptr1__printf_cputcspptr1ptr2ptr3tmp1,/home/hugg/compilers/cc65/asminc/generic.macoutdesc.sizeout@L1@L4@L2@L3CODERODATABSSDATAZEROPAGENULLUzna` ixIÁ%æøûäßÚ¹úº@Ö´ªÙfaXè -faXæú<-® +_FPUSHBACK __filetab6/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAXerrorCODERODATABSSDATAZEROPAGENULLUzna` iq=®µ ÀÃØg?Â@@ÔÁØøŒ _Û  + ‚  __NES__common/unlink.sca65 V2.18 - Git e091fc00_unlink_removeCODERODATABSSDATAZEROPAGENULLUzna` ixIÁ%æøûäßÛºú»@ÔÁØøŒ _è +Œ _æú<-® ƒ ð,,Ê'Ž ƒ­ ƒ`"  @@ -27428,7 +33444,7 @@ fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` i ƒ        ¸ƒ$$-j0HGo>y  }6p€1; Jni qIx= - *r2wcKv/:~<+__NES__conio/vcscanf.sca65 V2.17 - Git 6c320f7_vcscanf_cgetc_cputcpopaxpushaxswapstkconio/../common/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanfpushedbackgetL1ungetdCODERODATABSSZEROPAGENULLUzna` ix‡2¹ËÎ3åæÍç@Ö´ªÙfaXò faX¼ÇaI &  + *r2wcKv/:~<+__NES__conio/vcscanf.sca65 V2.18 - Git e091fc00_vcscanf_cgetc_cputcpopaxpushaxswapstkconio/../common/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanfpushedbackgetL1ungetdCODERODATABSSZEROPAGENULLUzna` ix‡2¹ËÎ3òóÍô@ÔÁØøŒ _ò Œ _¼ÇaI &  ‚ ) ‚)   ‚­/ @@ -27452,24 +33468,13 @@ fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` i ƒ` " ƒ* 2  %38 7 '5'9)¸ƒ8$;ˆ|ƒU M‚HGo> W9C8}L6p„t€ŽT;I=5 -7‘VRv:u~BS‰{Q<__NES__common/vfprintf.sca65 V2.17 - Git 6c320f7 _vfprintfpush1pushwyspincsp6_fwrite__printfspptr1,/home/hugg/compilers/cc65/asminc/generic.macoutdesc.sizeccountoutptr@Ok@DoneCODERODATABSSDATAZEROPAGENULLUzna` i†Zà( PgéPQ@Ö´ªÙfaXÖfaXÑfaXæƒ([£23+H ±( ‚( -ƒ©; Hƒ;‘ ‚ȱ% ‚% -ƒ © - Iƒ -‘! ‚!h ) -‚)… ‚† ‚­ -ƒ® -ƒ . -‚.¨ðBB©ÿAª>`'¥& ‚&¦: ‚:`,34 -‚9 -‚756-)  (%!.9¸ƒ4#C EU('PM>H7G?; W CC2OE5bTA;  I0+F_[@N aV*D:8:94 `B,)Z. -YX7__NES__common/vfscanf.sca65 V2.17 - Git 6c320f7_vfscanf_fgetc_ungetc_ferror-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacecommon/_scanf.inc SCANFDATAGET.sizeUNGETDATA__scanf*/home/hugg/compilers/cc65/asminc/stdio.inc_IOFBF_IOLBF_IONBFBUFSIZEOF FILENAME_MAXL_tmpnamSEEK_CURSEEK_ENDSEEK_SETTMP_MAX FOPEN_MAX_stdin_stdout_stderrcountdL1CODERODATABSSZEROPAGENULLUzna` iqÓDc orƒõ‚wqx@Ö´ªÙfaXëœ +7‘VRv:u~BS‰{Q<__NES__common/vfprintf.sca65 V2.18 - Git e091fc00 _vfprintfpush1pushwyspincsp6_fwrite__printfspptr18/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeccountoutptr@Ok@DoneCODERODATABSSDATAZEROPAGENULLUzna` iqÓDc orƒõƒxqy@ÔÁØøŒ _ëœ $H  ‚ ± ‚ ‘ ‚  ± ‚ ‘ ‚È­ ‚‘ ‚ È­ ‚‘ ‚hL ‚    ¸ƒ$ "& 31$ -%/ #'+__NES__common/vprintf.sca65 V2.17 - Git 6c320f7_vprintf _vfprintf_stdoutdecsp2sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÓKj vy¡ #x$@Ö´ªÙfaX— faXÑœ$H  +%/ #'+__NES__common/vprintf.sca65 V2.18 - Git e091fc00_vprintf _vfprintf_stdoutdecsp2sp.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixÓKj vy¡0x1@ÔÁØøŒ _— Œ _Ñœ$H  ‚ ± ‚ ‘ ‚ ± ‚ ‘ ‚È­ ‚‘ ‚È­ ‚‘ ‚ hL @@ -27477,7 +33482,7 @@ fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` i ‚     ¸ƒ -0"&  61 $.! 5 -%7(,/#'__NES__common/vscanf.sca65 V2.17 - Git 6c320f7_vscanf_vfscanf_stdindecsp2-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ŠLÖóöõë õ @Ö´ªÙfaXø(faX€ )faX¼·<Ú­HƒŠaH©x +%7(,/#'__NES__common/vscanf.sca65 V2.18 - Git e091fc00_vscanf_vfscanf_stdindecsp29/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i ŠLÖóöõë0 õ @ÔÁØøŒ _ø(Œ _€ )Œ _¼·<Ú­HƒŠaH©x ƒ8 ƒ8 $±z ‚z…: ‚:©N HƒN‘ ‚ÈZ±9 ‚90†a†…% ‚%©* Iƒ*‘S ‚S¤? ‚?¦r ‚rÐ&&ˆÊ\Ž( ƒ(Œ @@ -27520,15 +33525,15 @@ fieldcountnextdoneloopCODERODATABSSDATAZEROPAGENULLUzna` i z9SpF R< R  ‹  n ¸ƒAM¸ƒMÇÒm\j|U© P¢0M]‚‡l)o>&Ös ÉW³9CLOpEƱÎtbkÀ«¦ŽT1A;Äe·§Jn.^È qºdÍÙœxÐ=5¨† -F"Å‹[@¥N Ñ(²r´V¬¡¹w¾µcKvz¤/ :u¸Ïª'ŒB£{B__NES__common/vsnprintf.sca65 V2.17 - Git 6c320f7 -_vsnprintf vsnprintfldaxysppopaxincsp2incsp6_memcpy__printfspptr1*/home/hugg/compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno -__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX,/home/hugg/compilers/cc65/asminc/generic.macoutdesc.sizeccountfuncoutbufptrbufsizeL9L1L5L0L4L2L3@L9@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq|í L[ƒÞß@Ö´ªÙfaXÍE  HŠH  +F"Å‹[@¥N Ñ(²r´V¬¡¹w¾µcKvz¤/ :u¸Ïª'ŒB£{B__NES__common/vsnprintf.sca65 V2.18 - Git e091fc00 +_vsnprintf vsnprintfldaxysppopaxincsp2incsp6_memcpy__printfspptr16/home/pzp/8bitworkshop-compilers/cc65/asminc/errno.inc__errno __oserror __osmaperrno +__seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEBUSYEINVALENOSPCEEXISTEAGAINEIOEINTRENOSYSESPIPEERANGEEBADFENOEXECEUNKNOWNEMAX8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.macoutdesc.sizeccountfuncoutbufptrbufsizeL9L1L5L0L4L2L3@L9@L0@L1@L2CODERODATABSSDATAZEROPAGENULLUzna` iq|í L[„ßà@ÔÁØøŒ _ÍE  HŠH  ‚ ©ÿ¢    ‚L ‚  -       ¸ƒ $%__NES__common/vsprintf.sca65 V2.17 - Git 6c320f7 _vsprintfpushw0spstaxysp vsnprintf.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixjâ2&)¼åÕº(»@Ö´ªÙfaX»! -faX¼m[…S ‚S†A ‚A '±B ‚B…% ‚%È+±5 ‚5 8 q8 ‚8… ‚ˆP±3 ‚3¨± +       ¸ƒ $%__NES__common/vsprintf.sca65 V2.18 - Git e091fc00 _vsprintfpushw0spstaxysp vsnprintf.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixjâ2&)¼åâÇ(È@ÔÁØøŒ _»! +Œ _¼m[…S ‚S†A ‚A '±B ‚B…% ‚%È+±5 ‚5 8 q8 ‚8… ‚ˆP±3 ‚3¨± ‚ ЩÿLª`6ª/˜G  i‘: ‚:ȱ ‚iO‘F ‚FŠ@¢`R…# ‚#† ‚ ±1 ‚18=$é=(‘ ‚È"±I ‚IéH‘E ‚ELN ‚NH .±4 ‚4 @@ -27541,60 +33546,39 @@ __seterrno __directerrno __mappederrnoEOKENOENTENOMEMEACCESENODEVEMFILEEB ƒ4 ƒ*   -% --#1IESAB583:F-4&<DN¸ƒK" T© P¢Ml?ž)>s –W³Cš™°8}LO6pE¼tk3«1›4 §Jiq¯=¨5F»7N²­r´®V,2¬¹wRKvu¸ªDZ{Q<X+__NES__common/vsscanf.sca65 V2.17 - Git 6c320f7_vsscanfpopax__scanfspptr1ptr2,/home/hugg/compilers/cc65/asminc/generic.mac -SSCANFDATASTR.sizeINDEXgetL1ungetsddCODERODATABSSDATAZEROPAGENULLUzna` ixWÏÐ Ü߇f™ÿÞ@Ö´ªÙƒ([‰faXö O­ :û:`&PQRST¸ƒ"*N</?Y[NB)P=X H7(%EDOA#L8Z'  6 9: -45K* 2U1&T>\@.QWIJMV0RS$C3U__NES__nes/waitvsync.sca65 V2.17 - Git 6c320f7 -_waitvsync(/home/hugg/compilers/cc65/asminc/nes.inc +-#1IESAB583:F-4&<DN¸ƒK" T© P¢Ml?ž)>s –W³Cš™°8}LO6pE¼tk3«1›4 §Jiq¯=¨5F»7N²­r´®V,2¬¹wRKvu¸ªDZ{Q<X+__NES__common/vsscanf.sca65 V2.18 - Git e091fc00_vsscanfpopax__scanfspptr1ptr28/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac +SSCANFDATASTR.sizeINDEXgetL1ungetsddCODERODATABSSDATAZEROPAGENULLUzna` ixWÏÐ Ü߇f¦ Þ @ÔÁØøŒ _‰Œ _ö O, :û:`&PQRST¸ƒ"*N</?Y[NB)P=X H7(%EDOA#L8Z'  6 9: +45K* 2U1&T>\@.QWIJMV0RS$C3U__NES__nes/waitvsync.sca65 V2.18 - Git e091fc00 +_waitvsync4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESCwait.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixRÊË ×ÚŒfŽôÙõ@Ö´ªÙfaXãfaXöN¥+i+¢`;OPQRS¸ƒ$O</? Y[NB)P=X H7(%EDOA#L8Z' 6 9: -4 5K* 2U1&T>\@.QWIJMV0RS$C3T__NES__ nes/wherex.sca65 V2.17 - Git 6c320f7_wherex(/home/hugg/compilers/cc65/asminc/nes.inc +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESCwait.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixRÊË ×ÚŒf›Ù@ÔÁØøŒ _㌠_öN¥+i+¢`;OPQRS¸ƒ$O</? Y[NB)P=X H7(%EDOA#L8Z' 6 9: +4 5K* 2U1&T>\@.QWIJMV0RS$C3T__NES__ nes/wherex.sca65 V2.18 - Git e091fc00_wherex4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixRÊË ×ÚŒfŽôÙõ@Ö´ªÙfaXãfaXöN¥+j+¢`;OPQRS¸ƒ$O</? Y[NB)P=X H7(%EDOA#L8Z' 6 9: -4 5K* 2U1&T>\@.QWIJMV0RS$C3T__NES__ nes/wherey.sca65 V2.17 - Git 6c320f7_wherey(/home/hugg/compilers/cc65/asminc/nes.inc +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixRÊË ×ÚŒf›Ù@ÔÁØøŒ _㌠_öN¥+j+¢`;OPQRS¸ƒ$O</? Y[NB)P=X H7(%EDOA#L8Z' 6 9: +4 5K* 2U1&T>\@.QWIJMV0RS$C3T__NES__ nes/wherey.sca65 V2.18 - Git e091fc00_wherey4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` ixŠ47ºñŠ{6|@Ö´ªÙƒ([Þ faXËS¢ Q ‚È… ‚ŠQ ‚ª¥ ‚L -‚ !" -¸ƒ¸ƒ%   - #__NES__ runtime/xor.sca65 V2.17 - Git 6c320f7tosxora0tosxoraxaddysp1sptmp1(/home/hugg/compilers/cc65/asminc/cpu.mac CPU_ISET_NONE CPU_ISET_6502CPU_ISET_6502XCPU_ISET_65SC02CPU_ISET_65C02CPU_ISET_65816CPU_ISET_SWEET16CPU_ISET_HUC6280 CPU_ISET_4510CPU_NONECPU_6502 CPU_6502X -CPU_65SC02 CPU_65C02 CPU_65816 CPU_SWEET16 CPU_HUC6280CPU_4510.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqüm† ’•~¢”£@Ö´ªÙfaXºÅ #"© H‚… ‚ © +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC.sizeCODERODATABSSDATAZEROPAGENULLUzna` iqüm† ’•~£”¤@ÔÁØøŒ _ºÅ #"© H‚… ‚ © I‚ … ‚©¨¢ I‚ð ‘ ‚ÈÐûæ ‚ÊÐöÀ H‚ð  ‘ ‚ÈÐ÷`  -¸ƒ  & $%#'+__NES__common/zerobss.sca65 V2.17 - Git 6c320f7zerobss __BSS_RUN__ __BSS_SIZE__ptr1.sizeL1L3L2L4CODERODATABSSDATAZEROPAGENULLUzna` ixmå满¤e íö£÷@Õ´ªÙfaX†faXÑ6           +¸ƒ  & $%#'+__NES__common/zerobss.sca65 V2.18 - Git e091fc00zerobss __BSS_RUN__ __BSS_SIZE__ptr1.sizeL1L3L2L4CODERODATABSSDATAZEROPAGENULLUzna` ixmå满¤e ú£@ÓÁØøŒ _†Œ _Ñ6             ¸ƒ¸ƒ¸ƒ ¸ ƒ ¸ ƒ¸ ƒ¸ ƒ ¸ ƒ -¸ƒ ¸ƒ¸ƒ¸ƒ    __NES__runtime/zeropage.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` i+”›£ °³×Š¥ -²¦ -@Ö´ªÙƒ([ÏfaXу([£.faXÅ4faXö|faX–‹%©Q¢%`;©J¢>`r)q¨‚©@b©@¢¹@jGfU ‚UÊÐ_÷_¥p ‚p`=‚ƒG„ joyz -ƒ -ƒ{ -ƒ@ -ƒ -P…† IUp¸}ƒ11‘\SBU(G ' O.M']6HW3"4W  0+X8HO@>1 65-IQ&SD39J/ MA eJ<$)[Q(.9^  I&4?$%7C?_@Y* -FK#=a>,V28TD/2 \EEPcRKL%U1N#0 AP*N`S)7L%Q RZX:V‡__NES__DYN_DRVnes/joy/nes-stdjoy.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/joy-kernel.incJOY_HDRID.sizeVERSIONLIBREFJUMPTABINSTALL UNINSTALLCOUNTREADJOY_API_VERSION_joy_drv -_joy_masks joy_install joy_uninstall joy_countjoy_read_joy_load_driver _joy_unload _joy_install_joy_uninstall -_joy_count _joy_read_joy_clear_ptr./home/hugg/compilers/cc65/asminc/joy-error.inc -JOY_ERR_OKJOY_ERR_NO_DRIVERJOY_ERR_CANNOT_LOADJOY_ERR_INV_DRIVERJOY_ERR_NO_DEVICE(/home/hugg/compilers/cc65/asminc/nes.inc -SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval -screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 -PPU_STATUS PPU_SPR_ADDR -PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR -APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC+/home/hugg/compilers/cc65/asminc/module.mac_nes_stdjoy_joyREADJOY JOY_COUNT@LoopCODERODATABSSDATAZEROPAGENULLUzna` iF¯[ -—¡±´‚6$k¡2³¢2@Ö´ªÙ ƒ([ÙcfaXу([óQ¬faXà¹faXöfaXá‹faX¼ŒfaX–ªfaXÎ,=¡ÚÚ … +¸ƒ ¸ƒ¸ƒ¸ƒ    __NES__runtime/zeropage.sca65 V2.18 - Git e091fc009/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace.sizeCODERODATABSSDATAZEROPAGENULLUzna` iF¯[ +—¡±´‚6$Àö2³÷2@ÔÁØø Œ _ÙcŒ _ÑŒ _óQ¬Œ _์ _öŒ _á‹Œ _¼ŒŒ _–ªŒ _Î,=¡ÚÚ … ‚…ÉÅðªªî„ ƒ„î… ƒ…`€©°© @@ -27718,7 +33702,7 @@ CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTER ƒä ƒåy¾¿Š”ÉĻˆˆÄlk‡Äë†À…Ú¼ÁÚRe Ú¾¿ ¹ëÔ{ ¹Y±ï¥ ¹]Ðù ¹ŸšÎ ö€ Í5ȸƒöPöÇ̺׉ÇÁÌÌ|m•­‘ËàÜVÚÄ’úpåÞêƒé”B(Ä@G ž›€ÑÅ7'„¨±ËB-Æ[†PËÿÙ¶ÒÔ¦¬ HEµO:.°MDC 'ez 0M6è^Ãí¯HWzGèŒñ瓧·³ò3¾§Ê~3 ‰"¢9׈µ(Ž>ê&ܽØÁ°ð; yH ²ö A sG™tÉ·®ëÞ4W š¼©ÊÙ 9_€øN20Ÿ™³+XxX8‡ƒÚ)¬ýçH|OIšLœ@tB ¶ÍÖ>1 ¢²ªOîÇ­…¶×6£ún—߈ՙÀÆÍÇÆʼn°¸¶Éת6 —5g¾‰¿- 6û‚±ÒIIΑQ¥-„É䃔t;´ªÏ•ŸóÃõ¸À&Ù¤S\3D Ø39 P\µ•æÛJ–v«/ 1¸«œÌá4;¯Ã¨Äu: º{㦠sÚ·ÇJ<ÝæY $»)¿.ƒ[T(. ‚+£9!Öî ď㠺¡ÈC2Ӵ„„gOž‘IËØÏË¥]d&Í¥8 Ž­4Ù¬*¬à˜u0^xÒüå”vÇÊ}Ž?h=˜³ ¿¾þM+{Û5ŸÙF÷d¢n½ãЖ$Ê’â%7ÅCŽ5ÍÅ? Úf¥*NÆÉm}Yãsâ -½…åÏÓœlŠA«F ¦«Š›ªK#=Õ©¿aL­†ÁÅ> _‚®€<Æ€, VFw2«(Ñ8ÐÂ…T Â,¾2D §¬»/*'2 < ¹\?Ô‡´„cƒEÑE ¤È™¡P¯ÈÂû®vÔz΄ÎÔ©Õ¤²£/ļÈU/À¹Ó:¤®¼hu1`@ )†N߀֦ÑɹÁ¸…ôÎy Ÿ#SÀÕ˜Œä50 AïþÏت¢ÿ*Ýi'èýâ`‹…üÁ½›ÖŸ¡±é,éˆ8ä§)¨Ó7¥ž¸­oýZ.ÍL= “ Ã’ÄÊ%7 ”Øw‚<4· »&˜æRš¹~ZJ‹YXç:‡†VÈÐÀ__NES__DYN_DRVnes/tgi/nes-64-56-2.sca65 V2.17 - Git 6c320f7-/home/hugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace//home/hugg/compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES +½…åÏÓœlŠA«F ¦«Š›ªK#=Õ©¿aL­†ÁÅ> _‚®€<Æ€, VFw2«(Ñ8ÐÂ…T Â,¾2D §¬»/*'2 < ¹\?Ô‡´„cƒEÑE ¤È™¡P¯ÈÂû®vÔz΄ÎÔ©Õ¤²£/ļÈU/À¹Ó:¤®¼hu1`@ )†N߀֦ÑɹÁ¸…ôÎy Ÿ#SÀÕ˜Œä50 AïþÏت¢ÿ*Ýi'èýâ`‹…üÁ½›ÖŸ¡±é,éˆ8ä§)¨Ó7¥ž¸­oýZ.ÍL= “ Ã’ÄÊ%7 ”Øw‚<4· »&˜æRš¹~ZJ‹YXç:‡†VÈÐÀ__NES__DYN_DRVnes/tgi/nes-64-56-2.sca65 V2.18 - Git e091fc009/home/pzp/8bitworkshop-compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespace;/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-kernel.incTGI_HDRID.sizeVERSIONLIBREFVARSXRESYRES COLORCOUNT PAGECOUNT FONTWIDTH FONTHEIGHT ASPECTRATIOFLAGSJUMPTABINSTALL UNINSTALLINITDONEGETERRORCONTROLCLEAR SETVIEWPAGE SETDRAWPAGESETCOLOR SETPALETTE @@ -27730,91 +33714,90 @@ _tgi_flags tgi_clip_x1 tgi_clip_y1 tgi_clip_x2 tgi_clip_y2 tgi_install tgi_unins tgi_getset tgi_imulround tgi_inv_arg tgi_inv_drv tgi_linepop tgi_outcode tgi_popxy tgi_popxy2 tgi_set_ptr_tgi_arc_tgi_bar _tgi_circle _tgi_clear _tgi_done _tgi_ellipse_tgi_getaspectratio _tgi_getcolor_tgi_getcolorcount_tgi_getdefpalette _tgi_geterror_tgi_geterrormsg_tgi_getmaxcolor _tgi_getmaxx _tgi_getmaxy_tgi_getpagecount_tgi_getpalette _tgi_getpixel_tgi_gettextheight_tgi_gettextwidth _tgi_getxres _tgi_getyres _tgi_gotoxy_tgi_imulround _tgi_init _tgi_install_tgi_install_vectorfont -_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload./home/hugg/compilers/cc65/asminc/tgi-error.inc -TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT(/home/hugg/compilers/cc65/asminc/nes.inc +_tgi_ioctl _tgi_line _tgi_lineto_tgi_load_driver _tgi_outtext_tgi_outtextxy _tgi_pieslice_tgi_setaspectratio _tgi_setcolor_tgi_setdrawpage_tgi_setpalette _tgi_setpixel_tgi_settextdir_tgi_settextscale_tgi_settextstyle_tgi_setviewpage_tgi_uninstall _tgi_unload:/home/pzp/8bitworkshop-compilers/cc65/asminc/tgi-error.inc +TGI_ERR_OKTGI_ERR_NO_DRIVERTGI_ERR_CANNOT_LOADTGI_ERR_INV_DRIVERTGI_ERR_INV_MODETGI_ERR_INV_ARGTGI_ERR_INV_FUNCTGI_ERR_INV_FONTTGI_ERR_NO_RESTGI_ERR_UNKNOWNTGI_ERR_INSTALLED TGI_ERR_COUNT4/home/pzp/8bitworkshop-compilers/cc65/asminc/nes.inc SCREEN_PTRCRAM_PTR CHARCOLORBGCOLORRVSCURS_XCURS_Y tickcount VBLANK_FLAGringbuff ringwriteringread ringcountppuhippuloppuval screenrows charsperlinexsize PPU_CTRL1 PPU_CTRL2 PPU_STATUS PPU_SPR_ADDR PPU_SPR_IOPPU_VRAM_ADDR1PPU_VRAM_ADDR2 PPU_VRAM_IOAPU_PULSE1CTRLAPU_PULSE1RAMPAPU_PULSE1FTUNEAPU_PULSE1CTUNEAPU_PULSE2CTRLAPU_PULSE2RAMPAPU_PULSE2FTUNEAPU_PULSE2STUNE APU_TRICTRL1 APU_TRICTRL2 APU_TRIFREQ1 APU_TRIFREQ2 APU_NOISECTRLAPU_NOISEFREQ1APU_NOISEFREQ2 APU_MODCTRL APU_MODDA APU_MODADDR APU_MODLEN APU_SPR_DMA APU_CHANCTRLAPU_PAD1APU_PAD2CH_HLINECH_VLINE CH_ULCORNER CH_URCORNER CH_LLCORNER CH_LRCORNERCH_TTEECH_RTEECH_BTEECH_LTEECH_CROSS -CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC+/home/hugg/compilers/cc65/asminc/get_tv.incTVNTSCPALOTHER_get_tv_clrscr setcursorputcharpaldata,/home/hugg/compilers/cc65/asminc/generic.mac+/home/hugg/compilers/cc65/asminc/module.mac_nes_64_56_2_tgixresyresX1Y1X2Y2RADIUSADDRTEMPTEMP2TEMP3TEMP4MEMMEMENDERRORCOLORPALETTE -DEFPALETTEOFFSETCODEntsc@L1@wait@L2CALC@set2@set@normal!nes/tgi/../../tgi/tgidrv_line.incTEMP1PBUBERRNXCOUNTNYDXDYAXAYabsicmpnegfornextRODATABSSDATAZEROPAGENULLý -_afailed.oUš*[ á _cursor.oUš*[í<_cwd.oUš*[)Ú_directerrno.oUš*[b -_environ.oUš*[e É_fdesc.oUš*[. _file.oUš*[;Í_fopen.oUš*[(_heap.oUš*[0Á -_heapadd.oUš*[ñ"®_heapblocksize.oUš*[Ÿ&»_heapmaxavail.oUš*[Z,X_heapmemavail.oUš*[²1: _hextab.oUš*[ì6 _longminstr.oUš*[k9(_mappederrno.oUš*[“;Î -_oserror.oUš*[a@F _poserror.oUš*[§A® _printf.oUš*[UFÀ&_scanf.oUš*[m3K -_scrsize.oUš*[H¸˜ _seterrno.oUš*[à¾ç_swap.oUš*[ÇÁ_sys.oUš*[ÇÄabort.oUš*[FÈŽadd.oUš*[ÔËÇ addeqsp.oUš*[›Ïùaddysp.oUš*[”Ñä adler32.oUš*[xÓ$along.oUš*[œØºand.oUš*[VÚl asctime.oUš*[ÂÝaslax1.oUš*[áážaslax2.oUš*[ã¸aslax3.oUš*[7åÒaslax4.oUš*[ çì asleax1.oUš*[õèÖ asleax2.oUš*[Ëê asleax3.oUš*[áìV asleax4.oUš*[7ïþasmtab.oUš*[5ñÓasr.oUš*[ø]asrax1.oUš*[eû’asrax2.oUš*[÷ü·asrax3.oUš*[®þÜasrax4.oUš*[Š asreax1.oUš*[‹ß asreax2.oUš*[j* asreax3.oUš*[”u asreax4.oUš*[ atexit.oUš*[ >atoi.oUš*[Nšaxlong.oUš*[èÂbneg.oUš*[ªË -bpushbsp.oUš*[u¥ bsearch.oUš*[?call.oUš*[Y&¤ callirq.oUš*[ý' -callmain.oUš*[+6calloc.oUš*[E-a -callptr4.oUš*[¦/‰cc65_idiv32by16r16.oUš*[/1cc65_imul16x16r32.oUš*[04ycc65_imul8x8r16.oUš*[©6¤ cc65_sincos.oUš*[M8¯cc65_udiv32by16r16.oUš*[ü=cc65_umul16x16r32.oUš*[Aycc65_umul16x8r32.oUš*[ŽC†cc65_umul8x8r16.oUš*[F¤cclear.oUš*[¸Gchdir.oUš*[ÖI‰chline.oUš*[_Kµclock.oUš*[RYclrscr.oUš*[mX¦color.oUš*[`ücompl.oUš*[hcondes.oUš*[ir -copydata.oUš*[o5 cprintf.oUš*[7rcputc.oUš*[Qu± cputhex.oUš*[~Ocputs.oUš*[Q€¢crc32.oUš*[ó‚Ücreat.oUš*[ÏŠ¸crt0.oUš*[‡Ëcscanf.oUš*[XÅctime.oUš*[b\ctype.oUš*[á]ì cursor.oUš*[Ígcvline.oUš*[ZiÏdbg.oUš*[)plº dbgdasm.oUš*[•*t dbgdump.oUš*[ : -dbgisram.oUš*[?ñ dbgsupp.oUš*[ B_ decax1.oUš*[hMºdecax2.oUš*["Oºdecax3.oUš*[ÜPºdecax4.oUš*[–Rºdecax5.oUš*[PTºdecax6.oUš*[ -Vºdecax7.oUš*[ÄWºdecax8.oUš*[~Yºdecaxy.oUš*[8[ädecsp1.oUš*[]ždecsp2.oUš*[º^½decsp3.oUš*[w`½decsp4.oUš*[4b½decsp5.oUš*[ñc½decsp6.oUš*[®e½decsp7.oUš*[kg½decsp8.oUš*[(i½div.oUš*[åj<divt.oUš*[!m  doesclrscr.oUš*[*oQ em-kernel.oUš*[{pC em_commit.oUš*[¾x¥ em_copyfrom.oUš*[c|§ em_copyto.oUš*[ -€¥ em_load.oUš*[¯ƒ~ em_map.oUš*[-¢em_pagecount.oUš*[Ϩ em_unload.oUš*[w”Gem_use.oUš*[¾š¢enter.oUš*[`ž¶eq.oUš*[ Îerrno.oUš*[䡤 -errormsg.oUš*[ˆ¤ÿ -fclose.oUš*[‡¯‚fdopen.oUš*[ ´>fgetc.oUš*[G¸h fgetpos.oUš*[¯¾±fgets.oUš*[`ÂÐfmisc.oUš*[0Êfopen.oUš*[AЈ fprintf.oUš*[ÉÓfputc.oUš*[ÞÖ´fputs.oUš*[’ÛBfread.oUš*[ÔßÞ -free.oUš*[²ê[ freopen.oUš*[ ÿ:fscanf.oUš*[Gfseek.oUš*[YT fsetpos.oUš*[­ Ýftell.oUš*[Šsfwrite.oUš*[ý&ge.oUš*[#Áget_tv.oUš*[äU getchar.oUš*[9%<getcpu.oUš*[u'Ugetcwd.oUš*[Ê*Sgetenv.oUš*[/Xgetopt.oUš*[u1:gets.oUš*[¯H´gmtime.oUš*[cO!gotox.oUš*[„Sgotoxy.oUš*[ Ycgotoy.oUš*[`gt.oUš*[fÆicmp.oUš*[ågðidiv32by16r16.oUš*[ÕjÄimul16x16r32.oUš*[™n‘ imul8x8r16.oUš*[*rTincax1.oUš*[~v3incax2.oUš*[±yºincax3.oUš*[k{jincax5.oUš*[Õ|jincax6.oUš*[?~jincax7.oUš*[©jincax8.oUš*[jincaxy.oUš*[}‚ýincsp1.oUš*[z„Žincsp2.oUš*[†¤incsp3.oUš*[¬‰jincsp4.oUš*[‹jincsp5.oUš*[€Œjincsp6.oUš*[êjincsp7.oUš*[Tjincsp8.oUš*[¾j inflatemem.oUš*[(’Ö interrupt.oUš*[þ¯Ëirq.oUš*[ɵi isalnum.oUš*[2·° isalpha.oUš*[â¹° isblank.oUš*[’¼° iscntrl.oUš*[B¿° isdigit.oUš*[òÁ° isgraph.oUš*[¢ÄÑ islower.oUš*[sÇ° isprint.oUš*[#Ê» ispunct.oUš*[ÞÌÑ isspace.oUš*[¯Ï° isupper.oUš*[_Ò° -isxdigit.oUš*[Õ²itoa.oUš*[Á×tjmpvec.oUš*[5Þ@ joy-kernel.oUš*[uߧ joy_count.oUš*[æÌ -joy_load.oUš*[èèc -joy_read.oUš*[KñËjoy_stat_stddrv.oUš*[ôY joy_unload.oUš*[oõ”labs.oUš*[û°ladd.oUš*[³ü:laddeq.oUš*[íŠ -laddeqsp.oUš*[w¦land.oUš*[:lasr.oUš*[W Xlbneg.oUš*[¯ßlcmp.oUš*[ŽJlcompl.oUš*[Øôldai.oUš*[̳ ldau0sp.oUš*[kldaui.oUš*[ê“ ldauisp.oUš*[}ldaxi.oUš*[ƒÎldaxsp.oUš*[Q ®ldeaxi.oUš*[ÿ!5 -ldeaxysp.oUš*[4$ldec.oUš*[J&ldiv.oUš*[K(‡le.oUš*[Ò*Æ leaaxsp.oUš*[˜,Óleave.oUš*[k.5leq.oUš*[ 2vlge.oUš*[4vlgt.oUš*[Œ5vlibref.oUš*[7Ylinc.oUš*[[8ëlle.oUš*[F:vllt.oUš*[¼;qlmod.oUš*[-=5lmul.oUš*[bA™lne.oUš*[ûGvlneg.oUš*[qI!locale.oUš*[’Kˆ localtime.oUš*[Q  longjmp.oUš*[#XÎlor.oUš*[ñZ7lpop.oUš*[(_|lpush.oUš*[¤b,lrsub.oUš*[ÐfGlsave.oUš*[krlshelp.oUš*[‰m lshl.oUš*[•qQlshr.oUš*[æs7lsub.oUš*[vDlsubeq.oUš*[az› -lsubeqsp.oUš*[ü~¼lt.oUš*[¸Æltest.oUš*[~ƒêltoa.oUš*[h…ludiv.oUš*[o¥luge.oUš*[•ylugt.oUš*[–ylule.oUš*[˜ylult.oUš*[™tlumod.oUš*[óšçlxor.oUš*[Úž:lz4.oUš*[£« -mainargs.oUš*[¿°o -makebool.oUš*[.²malloc.oUš*[­µŸ memchr.oUš*[LÂ3memcmp.oUš*[Å`memcpy.oUš*[ßÈÙ memmove.oUš*[¸Ì8memset.oUš*[ðÑmkdir.oUš*[õÖ„mktime.oUš*[yØ~*mod.oUš*[÷ modfree.oUš*[ A modload.oUš*[JÚmouse-kernel.oUš*[$%nmouse_buttons.oUš*[’3œmouse_getbox.oUš*[.:›mouse_geterrormsg.oUš*[É@à mouse_hide.oUš*[ŒIð mouse_info.oUš*[|Pè mouse_ioctl.oUš*[dW mouse_load.oUš*[l^´ mouse_move.oUš*[ jÞ mouse_pos.oUš*[þpçmouse_setbox.oUš*[åw› mouse_show.oUš*[€~ÿmouse_unload.oUš*[…¯mul.oUš*[.Žómul8.oUš*[!’Ë mulax10.oUš*[ì•=mulax3.oUš*[)˜õmulax5.oUš*[šmulax6.oUš*[3œmulax7.oUš*[Nž@mulax9.oUš*[Ž 5ne.oUš*[âÆnegabs.oUš*[‰¤Óor.oUš*[\¦zperror.oUš*[Ö©¹ pmemalign.oUš*[®Ápopa.oUš*[PÃ( popptr1.oUš*[xÆB popsreg.oUš*[ºÉ[ppu.oUš*[Í ppubuf.oUš*[*ÖK -printf.oUš*[uàMpush1.oUš*[Âãhpush2.oUš*[*åhpush3.oUš*[’æhpush4.oUš*[úçhpush5.oUš*[béhpush6.oUš*[Êêhpush7.oUš*[2ìhpusha.oUš*[šíŸ pushaff.oUš*[9ñlpushax.oUš*[¥òFpushb.oUš*[ëô› pushbsp.oUš*[†ø£pushc0.oUš*[)úipushc1.oUš*[’ûipushc2.oUš*[ûüi -pushlysp.oUš*[dþ'pushw.oUš*[‹ pushwsp.oUš*[““ putchar.oUš*[&µputenv.oUš*[Û§puts.oUš*[‚qsort.oUš*[ raise.oUš*[-erand.oUš*[„0] randomize.oUš*[á3  realloc.oUš*[ì9ð regswap.oUš*[ÜG  -regswap1.oUš*[åIº -regswap2.oUš*[ŸK$remove.oUš*[ÃMŒrename.oUš*[OOŒ return0.oUš*[ÛP_ return1.oUš*[:R`revers.oUš*[šShrewind.oUš*[ZÌrmdir.oUš*[Î\„rsub.oUš*[R^Šscanf.oUš*[ÜaL scrsize.oUš*[(eŠ searchenv.oUš*[²hY ser-kernel.oUš*[ lÇ ser_close.oUš*[ÒxÝ ser_get.oUš*[¯* ser_ioctl.oUš*[Ù†K -ser_load.oUš*[$Žk -ser_open.oUš*[›+ ser_put.oUš*[º¢Û ser_status.oUš*[•©- ser_unload.oUš*[°a - setcursor.oUš*[#»Ðsetjmp.oUš*[ó¡shelp.oUš*[”Åushl.oUš*[ ÈÔshr.oUš*[ÝÌ#shrax1.oUš*[Їshrax2.oUš*[‡Ñ¡shrax3.oUš*[(Ó»shrax4.oUš*[ãÔÕ shreax1.oUš*[¸Ö¾ shreax2.oUš*[vØþ shreax3.oUš*[tÚ> shreax4.oUš*[²Üæsignal.oUš*[˜ÞO -sigtable.oUš*[çãSsleep.oUš*[:æ -snprintf.oUš*[@ê sprintf.oUš*[_ísscanf.oUš*[{ð -staspidx.oUš*[ó#staxsp.oUš*[°õ staxspi.oUš*[r÷Ê steaxsp.oUš*[<û) -steaxspi.oUš*[eý¥stkchk.oUš*[ -éstrcat.oUš*[ó°strchr.oUš*[£ -<strcmp.oUš*[ßx strcoll.oVš*[WBstrcpy.oVš*[™l strcspn.oVš*[$strdup.oVš*[) -strerror.oVš*[;Š -strftime.oVš*[Å ~C stricmp.oVš*[Cd‰strlen.oVš*[Ìh -strlower.oVš*[ÌjÔ strncat.oVš*[ ng strncmp.oVš*[tm strncpy.oVš*[twÅ -strnicmp.oVš*[9{u -stroserr.oVš*[®€T strpbrk.oVš*[„! strqtok.oVš*[#‡+ - strrchr.oVš*[N‘Éstrspn.oVš*[”!strstr.oVš*[8—d strtoimax.oVš*[œ›Astrtok.oVš*[ÝœÞstrtol.oVš*[»¥‰ strtoul.oVš*[D½ strtoumax.oVš*[cÓB -strupper.oVš*[¥ÔÔ strxfrm.oVš*[yØèsub.oVš*[aÛ‡ subeqsp.oVš*[èÞsubysp.oVš*[÷à½swap.oVš*[´âŒsystem.oVš*[@æ˜ -sysuname.oVš*[ØèÎ tgi-kernel.oVš*[¦êÍ tgi_arc.oVš*[s ) - tgi_bar.oVš*[œ x tgi_circle.oVš*[ G tgi_clear.oVš*[[*  tgi_clippedline.oVš*[k6 ¬ tgi_colors.oVš*[U " tgi_curtoxy.oVš*[9a Ù -tgi_done.oVš*[n « tgi_ellipse.oVš*[½{ ~ tgi_free_vectorfont.oVš*[;ˆ Ptgi_getaspectratio.oVš*[‹‰ O tgi_getcolor.oVš*[Ú• = tgi_getcolorcount.oVš*[¢ B tgi_getdefpalette.oVš*[Y®  tgi_geterror.oVš*[qº ¾ tgi_geterrormsg.oVš*[/Ç °tgi_getmaxcolor.oVš*[ß× T tgi_getmaxx.oVš*[3ä G tgi_getmaxy.oVš*[zð G tgi_getpagecount.oVš*[Áü B tgi_getpalette.oVš*[ - tgi_getpixel.oVš*[ -x tgi_getset.oVš*[! -= tgi_gettextheight.oVš*[Í. -otgi_gettextwidth.oVš*[<> -: tgi_getxres.oVš*[vO -H tgi_getyres.oVš*[¾[ -H tgi_gotoxy.oVš*[h -˜ tgi_imulround.oVš*[žt -l -tgi_init.oVš*[ -x - tgi_install_vectorfont.oVš*[ˆ -X tgi_ioctl.oVš*[k” - -tgi_line.oVš*[ì  -É tgi_linepop.oVš*[µ­ -ï tgi_lineto.oVš*[¤º -´ -tgi_load.oVš*[XÇ -wtgi_load_vectorfont.oVš*[ÏÙ -] tgi_outcode.oVš*[,æ -> tgi_outtext.oVš*[jõ -’tgi_outtextxy.oVš*[ü B tgi_pieslice.oVš*[> ° tgi_popxy.oVš*[î s tgi_popxy2.oVš*[a) ¨ tgi_setaspectratio.oVš*[ 6 U tgi_setcolor.oVš*[^B tgi_setdrawpage.oVš*[ßN p tgi_setpalette.oVš*[O[ f tgi_setpixel.oVš*[µg a tgi_settextdir.oVš*[t : tgi_settextstyle.oVš*[P€ Ñtgi_setviewpage.oVš*[!‘ o tgi_stat_stddrv.oVš*[ Z tgi_stddrv.oVš*[êž U tgi_unload.oVš*[?  Wtgi_vectorchar.oVš*[–¯  time.oVš*[6Æ – -timezone.oVš*[ÌÊ 9 toascii.oVš*[Í K tolower.oVš*[PÎ Ætosint.oVš*[Ð _ toslong.oVš*[uÓ Ÿ toupper.oVš*[Ø Æudiv.oVš*[ÚÙ tudiv32by16r16.oVš*[NÞ þuge.oVš*[Lâ Ëugt.oVš*[ä Ëule.oVš*[âå Ëult.oVš*[­ç Çumod.oVš*[té umul16x16r32.oVš*[†ë  umul8x16r24.oVš*[šï  umul8x8r16.oVš*[±ó Kuname.oVš*[üõ ‰ uncompress.oVš*[…÷ ú -ungetc.oVš*[ ïunlink.oVš*[n @ utscopy.oVš*[® W -vcprintf.oVš*[ è vcscanf.oVš*[í » -vfprintf.oVš*[¨ è vfscanf.oVš*[ R vprintf.oVš*[â yvscanf.oVš*[[" % vsnprintf.oVš*[€%  -vsprintf.oVš*[„0 à vsscanf.oVš*[d2 ¼ waitvsync.oVš*[ 8 wherex.oVš*[!> öwherey.oVš*[D öxor.oVš*[ J } zerobss.oVš*[ŠM ¤ -zeropage.oUš*[.P ønes-stdjoy-joy.oVš*[&S § -nes-64-56-2-tgi.oVš*[Í] £2o65^^^nes-64-56-2.tgild65 V2.17 - Git 6c320f7Wed Jun 20 14:17:57 2018tgi@8•¢£¨©²¸ÕÕÒÖ Mß]yz H x©…h…i…jL੨ © ­ û©  © ð ¢@Œ   Œ ÊÐñ`­ û©? © ¢½> èà Ðõ` ðÉðîî`©Þ`­Þ¢ŽÞ`©Þ`¢^†¢†©¨‘ÈÐûæèàÐôLoß`­ û©? ©  ±àª½>ȱ᪽> ©Þ`©à¢`©(¢`¦ +CH_CURS_UP CH_CURS_DOWN CH_CURS_LEFT CH_CURS_RIGHTCH_PICH_DELCH_INSCH_ENTERCH_STOPCH_ESC7/home/pzp/8bitworkshop-compilers/cc65/asminc/get_tv.incTVNTSCPALOTHER_get_tv_clrscr setcursorputcharpaldata8/home/pzp/8bitworkshop-compilers/cc65/asminc/generic.mac7/home/pzp/8bitworkshop-compilers/cc65/asminc/module.mac_nes_64_56_2_tgixresyresX1Y1X2Y2RADIUSADDRTEMPTEMP2TEMP3TEMP4MEMMEMENDERRORCOLORPALETTE +DEFPALETTEOFFSETCODEntsc@L1@wait@L2CALC@set2@set@normal!nes/tgi/../../tgi/tgidrv_line.incTEMP1PBUBERRNXCOUNTNYDXDYAXAYabsicmpnegfornextRODATABSSDATAZEROPAGENULL„ +_afailed.ox°ìa " _cursor.oÓ _ûq=_cwd.ox°ìa.í_directerrno.ox°ìa£ +_environ.oÓ _8sÊ_fdesc.ox°ìa¾ ,_file.ox°ìaêø_fopen.oÓ _uM_heap.oÓ _O}Î +_heapadd.oÓ _Ç_heapblocksize.ox°ìaâ_heapmaxavail.oÓ _ä„q_heapmemavail.oÓ _UŠS _hextab.oÓ _¨_idiv32by16r16.oÓ _5’_imul16x16r32.oÓ _:•} _imul8x8r16.oÓ _·—œ _longminstr.oÓ _S™6_mappederrno.ox°ìaê +_oserror.oÓ _‰›G _poserror.ox°ìa ¾ _printf.ox°ìaÃ$Ö&_scanf.ox°ìa™KJ +_scrsize.oÓ _Ðœ± _seterrno.oÓ _£ô_swap.oÓ _u¦_sys.oÓ _v©€_udiv32by16r16.oÓ _ö¬_umul16x16r32.oÓ _°}_umul16x8r32.oÓ _²Š _umul8x8r16.oÓ _µœabort.oÓ _¶¶œadd.ox°ìa •ü addeqsp.oÓ _Rºúaddysp.oÓ _L¼å adler32.ox°ìaœ™0along.oÓ _1¾»and.ox°ìaÌž¡ asctime.oÓ _ì¿-aslax1.oÓ _ÄŸaslax2.oÓ _¸Å¹aslax3.oÓ _qÇÓaslax4.oÓ _DÉí asleax1.oÓ _1Ë× asleax2.oÓ _Í asleax3.oÓ _ÏW asleax4.oÓ _vÑÿasmtab.oÓ _uÓÔasr.oÓ _IÚ^asrax1.oÓ _§Ý“asrax2.oÓ _:߸asrax3.oÓ _òàÝasrax4.oÓ _Ïâ asreax1.oÓ _Ñäà asreax2.oÓ _±æ+ asreax3.oÓ _Üèv asreax4.oÓ _Rëatexit.ox°ìam¢atoi.oÓ _Zí—axlong.oÓ _ñôÃbneg.oÓ _´öÌ +bpushbsp.oÓ _€ø¦ bsearch.oÓ _&újcall.oÓ _¥ callirq.oÓ _5 +callmain.oÓ _H7calloc.oÓ _ b +callptr4.oÓ _á Šcclear.oÓ _k chdir.oÓ _ŠŠchline.oÓ _Âclock.oÓ _Öfclrscr.oÓ _<³color.oÓ _ï% compl.oÓ _ø-‚condes.ox°ìaª§ +copydata.oÓ _z/6 cprintf.oÓ _°2'cputc.oÓ _×5¾ cputhex.oÓ _•>Pcputs.oÓ _å@£crc32.ox°ìaD°ãcreat.oÓ _ˆCÅcrt0.oÓ _MF­ cscanf.oÓ _úQÞctime.oÓ _ØU€ctype.oÓ _XWZ ctypemask.oÓ _²`•cursor.oÓ _GcŽcvline.oÓ _ÕdÜdbg.oÓ _±k8º dbgdasm.oÓ _é%u dbgdump.oÓ _^5 +dbgisram.oÓ _n:ò dbgsupp.oÓ _`=l decax1.oÓ _ÌHÇdecax2.oÓ _“JÇdecax3.oÓ _ZLÇdecax4.oÓ _!NÇdecax5.oÓ _èOÇdecax6.oÓ _¯QÇdecax7.oÓ _vSÇdecax8.oÓ _=UÇdecaxy.oÓ _Wñdecsp1.oÓ _õXŸdecsp2.oÓ _”Z¾decsp3.oÓ _R\¾decsp4.oÓ _^¾decsp5.oÓ _Î_¾decsp6.oÓ _Œa¾decsp7.oÓ _Jc¾decsp8.oÓ _e¾div.oÓ _Æf=divt.oÓ _i doesclrscr.oÓ _kR em-kernel.ox°ìa'¸] em_commit.ox°ìa„À³ em_copyfrom.ox°ìa7ĵ em_copyto.ox°ìaìdz em_load.ox°ìaŸË° em_map.ox°ìaOÕ°em_pagecount.ox°ìaÿض em_unload.ox°ìaµÜmem_use.ox°ìa"ã°enter.oÓ _il·eq.oÓ _ nÏerrno.oÓ _ïo± +errormsg.oÓ _ r fclose.oÓ _­}›fdopen.oÓ _H‚Lfgetc.oÓ _”†v fgetpos.oÓ _ +¿fgets.oÓ _ÉÞfmisc.oÓ _§˜*fopen.oÓ _Ñž• fprintf.oÓ _f¢"fputc.oÓ _ˆ¥Øfputs.oÓ _`ªPfread.oÓ _°® free.oÓ _³¹t freopen.oÓ _'ÎHfscanf.oÓ _oÒfseek.oÓ _ŽÕb fsetpos.oÓ _ðÛëftell.oÓ _ÛÞfwrite.oÓ _\ä?ge.oÓ _›ëÂget_tv.oÓ _]ín getchar.oÓ _ËôJgetcpu.oÓ _÷Ëgetcwd.ox°ìaÒæ_getenv.oÓ _àüYgetopt.oÓ _9ÿ?gets.oÓ _xÂgmtime.oÓ _:gotox.oÓ _K$)gotoxy.oÓ _t*pgotoy.oÓ _ä0)gt.oÓ _ 7Çicmp.oÓ _Ô8ñidiv32by16r16.oÓ _Å;±imul16x16r32.oÓ _v?ž imul8x8r16.oÓ _Chincax1.ox°ìa1ëtincax2.oÓ _|GÇincax3.oÓ _CIkincax5.oÓ _®Jkincax6.oÓ _Lkincax7.oÓ _„Mkincax8.oÓ _ïNkincaxy.oÓ _ZP +incsp1.oÓ _dRincsp2.ox°ìa¥îÙincsp3.oÓ _óSkincsp4.oÓ _^Ukincsp5.oÓ _ÉVkincsp6.oÓ _4Xkincsp7.oÓ _ŸYkincsp8.oÓ _ +[k inflatemem.oÓ _u\à interrupt.oÓ _8zäirq.oÓ _€j isalnum.oÓ _†† isalpha.oÓ _ „† isascii.oÓ _’†’ isblank.oÓ _$ˆ† iscntrl.oÓ _ªŠ† isdigit.oÓ _0† isgraph.oÓ _¶§ islower.oÓ _]’‹ isprint.oÓ _蔑 ispunct.oÓ _y—§ isspace.oÓ _ š† isupper.oÓ _¦œ† +isxdigit.oÓ _,Ÿˆitoa.oÓ _´¡ujmpvec.oÓ _)¨A joy-kernel.ox°ìa~òÁ joy_count.ox°ìa?ùÚ +joy_load.ox°ìaü• +joy_read.ox°ìa®Ùjoy_stat_stddrv.oÓ _j©Z joy_unload.ox°ìa‡ºlabs.oÓ _Ī±ladd.ox°ìaA oladdeq.ox°ìa°¿ +laddeqsp.oÓ _u¬§land.ox°ìaoolasr.oÓ _¯Ylbneg.oÓ _u±àlcmp.oÓ _U³Klcompl.oÓ _ ¶õldai.oÓ _•¸´ ldau0sp.ox°ìa¬ ldaui.oÓ _Iº” ldauisp.oÓ _Ý»ldaxi.oÓ _ä½Ïldaxsp.oÓ _³¿¯ldeaxi.oÓ _bÁ6 +ldeaxysp.oÓ _˜Ãldec.oÓ _¯Åldiv.oÓ _±Çˆle.oÓ _9ÊÇ leaaxsp.oÓ _ÌÔleave.ox°ìaL jleq.oÓ _ÔÍwlge.oÓ _KÏwlgt.oÓ _ÂÐwlibref.oÓ _9ÒZlinc.oÓ _“Óìlle.oÓ _Õwllt.oÓ _öÖrlmod.ox°ìa¶$jlmul.ox°ìa )Îlne.oÓ _hØwlneg.oÓ _ßÙ"locale.oÓ _Ü– localtime.oÓ _—á2 longjmp.oÓ _ÉåÏlor.ox°ìaî/llpop.ox°ìaZ4±lpush.ox°ìa 8alrsub.ox°ìal<|lsave.oÓ _˜èslshelp.oÓ _ ë lshl.oÓ _ïRlshr.oÓ _jñ8lsub.ox°ìaè@ylsubeq.ox°ìaaEÐ +lsubeqsp.oÓ _¢ó½lt.oÓ __öÇltest.oÓ _&øëltoa.ox°ìa1J<ludiv.ox°ìamRÚluge.oÓ _úzlugt.oÓ _‹ûzlule.oÓ _ýzlult.oÓ _þulumod.ox°ìaGZlxor.ox°ìac^olz4.oÓ _ôÿ¸ +mainargs.oÓ _¬ p +makebool.oÓ _€malloc.oÓ _œ¸ memchr.oÓ _T4memcmp.ox°ìaÒb[memcpy.oÓ _ˆ"Ú memmove.oÓ _b&Qmemset.oÓ _³+mkdir.oÓ _¹0…mktime.oÓ _>2¯+mod.oÓ _í] modfree.oÓ _`B modload.oÓ _Ba mouse-kernel.oÓ _M€{mouse_buttons.oÓ _ÈŽ©mouse_getbox.oÓ _q•¨mouse_geterrormsg.oÓ _œÐ mouse_hide.oÓ _é¤ý mouse_info.oÓ _æ«õ mouse_ioctl.oÓ _Û² mouse_load.oÓ _ð¹Ù mouse_move.oÓ _ÉÅë mouse_pos.oÓ _´Ìômouse_setbox.oÓ _¨Ó¨ mouse_show.oÓ _PÚ mouse_unload.oÓ _\áÈmul.oÓ _$êômul20.oÓ _îJmul40.oÓ _bðdmul8.oÓ _ÆòÌ mulax10.oÓ _’ö>mulax3.oÓ _Ðøömulax5.oÓ _Æúmulax6.oÓ _Üümulax7.oÓ _øþAmulax9.oÓ _96ne.oÓ _oÇnegabs.oÓ _6Ô neschar.oÓ _ +`Àor.ox°ìa-f¯perror.oÓ _jÇÇ pmemalign.ox°ìaÜiApopa.ox°ìa] popptr1.oÓ _1ÌÏ popsreg.ox°ìaz‚ppu.oÓ _Î" ppubuf.oÓ _"×X +printf.oÓ _záZpush1.oÓ _Ôäipush2.oÓ _=æipush3.oÓ _¦çipush4.oÓ _éipush5.oÓ _xêipush6.oÓ _áëipush7.oÓ _Jíipusha.ox°ìa +†Ô pushaff.oÓ _³împushax.oÓ _ ðGpushb.ox°ìaމРpushbsp.oÓ _gò¤pushc0.oÓ _ ôjpushc1.oÓ _uõjpushc2.oÓ _ßöj +pushlysp.oÓ _Iø(pushw.oÓ _qú  pushwsp.oÓ _zü  putchar.oÓ _ÿ¶putenv.oÓ _дputs.oÓ _„ ,qsort.oÓ _°raise.oÓ _='rrand.o’_¯*Å randomize.oÓ _t- realloc.oÓ _Œ3þ regswap.oÓ _ŠA + +regswap1.oÓ _”C» +regswap2.oÓ _OE%remove.oÓ _tGrename.oÓ _I return0.oÓ _ŽJ` return1.oÓ _îKarevers.oÓ _OMurewind.oÔ _ÄSÚrmdir.oÔ _žV…rsub.ox°ìa®¿scanf.oÔ _#XY scrsize.ox°ìam‘¿ searchenv.oÔ _|[Z ser-kernel.ox°ìa,• ser_close.ox°ìa1¢ ser_get.ox°ìa@©\ ser_ioctl.ox°ìaœ°} +ser_load.ox°ìa¸Á +ser_open.ox°ìaÚÅ] ser_put.ox°ìa7Í  ser_status.ox°ìaDÔ_ ser_unload.ox°ìa£Û« + setcursor.oÓ _Ö^Ýsetjmp.oÔ _³f¢shelp.oÔ _Uivshl.ox°ìaNæ shr.oÔ _Ëk$shrax1.oÔ _ïnˆshrax2.oÔ _wp¢shrax3.oÔ _r¼shrax4.oÔ _ÕsÖ shreax1.oÔ _«u¿ shreax2.oÔ _jwÿ shreax3.oÔ _iy? shreax4.oÔ _¨{çsignal.oÔ _}h +sigtable.oÔ _÷‚`sincos.oÔ _W…˜sleep.oÔ _ïŠ +snprintf.oÔ _, sprintf.oÔ _/’)sscanf.oÔ _X• +staspidx.oÔ _w˜$staxsp.oÔ _›šÃ staxspi.ox°ìaWëÿ steaxsp.oÔ _^œ* +steaxspi.oÔ _ˆž¦stkchk.ox°ìaVï*strcat.ox°ìa€õåstrchr.ox°ìaeúqstrcmp.oÔ _.¡y strcoll.oÔ _§£Cstrcpy.oÔ _ê¤m strcspn.oÔ _W§%strdup.ox°ìaÖþS +strerror.oÔ _|ª— +strftime.oÔ _®¨C stricmp.oÔ _»ñ¸strlen.ox°ìa)¸ +strlower.oÔ _söÖ strncat.ox°ìaáš strncmp.oÔ _Iún strncpy.ox°ìa{ Å +strnicmp.ox°ìa@¨ +stroserr.oÔ _·ýa strpbrk.oÔ _ " strqtok.oÔ _: ” + strrchr.oÔ _Î Êstrspn.oÔ _˜ "strstr.oÔ _º e strtoimax.oÔ _ Bstrtok.oÔ _a ìstrtol.oÔ _M# — strtoul.oÔ _ä: - strtoumax.oÔ _Q C +strupper.oÔ _TR Ö strxfrm.oÔ _*V ösub.ox°ìaè¼ subeqsp.oÔ _ Y subysp.oÔ _0[ ¾swap.ox°ìa¤Ásystem.oÔ _î\ ¦ +sysuname.oÔ _”_ Ï tgi-kernel.ox°ìaeç tgi_arc.oÔ _ca / + tgi_bar.oÔ _’k … tgi_circle.oÔ _~ T tgi_clear.oÔ _kŠ  tgi_clippedline.oÔ _ˆ– Ñ tgi_colors.oÔ _Yµ / tgi_curtoxy.oÔ _ˆÁ æ +tgi_done.oÔ _nÎ Ä tgi_ellipse.oÔ _2Ü ‹ tgi_free_vectorfont.oÔ _½è Qtgi_getaspectratio.oÔ _ê \ tgi_getcolor.oÔ _jö J tgi_getcolorcount.oÔ _´ +O tgi_getdefpalette.oÔ _ +% tgi_geterror.oÔ _( +Ë tgi_geterrormsg.oÔ _ó' +Étgi_getmaxcolor.oÔ _¼8 +a tgi_getmaxx.oÔ _E +T tgi_getmaxy.oÔ _qQ +T tgi_getpagecount.oÔ _Å] +O tgi_getpalette.oÔ _j +" tgi_getpixel.oÔ _6v +… tgi_getset.oÔ _»‚ +P tgi_gettextheight.oÔ _ +”tgi_gettextwidth.oÔ _ŸŸ +_ tgi_getxres.oÔ _þ° +U tgi_getyres.oÔ _S½ +U tgi_gotoxy.oÔ _¨É +¥ tgi_imulround.oÔ _MÖ +y +tgi_init.oÔ _ÆÙ +"tgi_install_vectorfont.oÔ _èé +e tgi_ioctl.oÔ _Mö +Ž +tgi_line.oÔ _Û Ö tgi_linepop.oÔ _± ü tgi_lineto.oÔ _­ Á +tgi_load.oÔ _n) ¨tgi_load_vectorfont.oÔ _< 2 tgi_outcode.oÔ _HI W tgi_outtext.oÔ _ŸX ·tgi_outtextxy.oÔ _Vl O tgi_pieslice.oÔ _¥y ¶ tgi_popxy.oÔ _[€ v tgi_popxy2.oÔ _ÑŒ µ tgi_setaspectratio.oÔ _†™ b tgi_setcolor.oÔ _è¥ ¬ tgi_setdrawpage.oÔ _”² } tgi_setpalette.oÔ _¿ s tgi_setpixel.oÔ _„Ë n tgi_settextdir.oÔ _ò× G tgi_settextstyle.ox°ìaL5tgi_setviewpage.oÔ _9ä | tgi_stat_stddrv.oÔ _µð [ tgi_stddrv.oÔ _ò V tgi_unload.oÔ _fó |tgi_vectorchar.oÔ _â Ñtime.oÔ _³  +timezone.oÔ _Ñ G toascii.oÔ _! L tolower.oÔ _d" Ýtosint.ox°ìakF” toslong.ox°ìaÿIÔ toupper.oÔ _A% Ýudiv.oÔ _( uudiv32by16r16.oÔ _“, uge.oÔ _ž0 Ìugt.oÔ _j2 Ìule.oÔ _64 Ìult.oÔ _6 Èumod.oÔ _Ê7 umul16x16r32.oÔ _Ý9 ! umul8x16r24.ox°ìaÓNÇ umul8x8r16.oÔ _þ= Luname.oÔ _J@ Š uncompress.oÔ _ÔA ungetc.oÔ _ÔL unlink.oÔ _ÜQ A utscopy.ox°ìašTe +vcprintf.ox°ìaÿWô vcscanf.oÔ _S ¼ +vfprintf.oÔ _ÙV õ vfscanf.ox°ìaó]q vprintf.oÔ _Î[ zvscanf.oÔ _H^ 2 vsnprintf.oÔ _za  +vsprintf.oÔ _—l á vsscanf.oÔ _xn É waitvsync.oÔ _At wherex.oÔ _Oz wherey.oÔ _R€ xor.ox°ìadc² zerobss.oÔ _U† ¥ +zeropage.oÓ _úˆ nes-stdjoy-joy.ox°ìagå +nes-64-56-2-tgi.oÔ _ÿ‹ ø2bcast.ox°ìa쨱lbcast.ox°ìaÞÎo65333nes-stdjoy.joyld65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:44 2022joy©¢`©¢`)¨©@©@¢¹@jfÊÐ÷¥`‚‚‚‚ %%o65^^^nes-64-56-2.tgild65 V2.19 - Git 6ac4aa4e2Sun Jan 23 01:33:44 2022tgi@8•¢£¨©²¸ÕÕÒÖ Mß]yz H x©…h…i…jL੨ © ­ û©  © ð ¢@Œ   Œ ÊÐñ`­ û©? © ¢½> èà Ðõ` ðÉðîî`©Þ`­Þ¢ŽÞ`©Þ`¢^†¢†©¨‘ÈÐûæèàÐôLoß`­ û©? ©  ±àª½>ȱ᪽> ©Þ`©à¢`©(¢`¦ èèì ¦èèì`¥J¨¥ Jª ß “®ßÐI…±®ßÐ%,‘ª½.Lç “…±%ð©¢`æ¥H æ¥ ÅÐõh…æ @@ -27830,690 +33813,4 @@ J Še … ¥ ¤ ;…„¥¤ ;¢ M¥ ¦ L#¢­èÊe…Še … ¢­çÊe … Še … ¥¦…†­â8éâLÎãLÀ IÿiH˜Iÿi¨h`…„µHµ¨hª˜8åÐ äðiÿ `PIÿ ` /©…p¥pðü© ©  © © ¢ð    ÊÐñ©# ©À ¢© èà@Ðö© `H hÉ Ð©…iðÉ -ð ç¤iÈÀ Ðæj „iLàæj¤i¦jLßh¤c¦bL;©ª……¤kÄkðüÈÄkÐæÐøæÐô¤À ©` #…j #…i¨¦jLß ±æð`æ`¥sÐü`©ÿÅsðü`…v„t†u 4¤q¥t™¥u™¥v™È„qæs`¤sÐ`¦r©ê½ ½ ½ èˆð]½ ½ ½ èˆðG½ ½ ½ èˆð1½ ½ ½ èˆð½ ½ ½ èˆðÎêІr„s`˜}î…b½ i…c` @`€ Àà @`€ Àà @`€ Àà @`€  !!!!!!!!""""""""###### ˜Ÿžœ™š ;=8-"5+=;=8-"5+=‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ ‚D‚ ‚‚‚„„„„$%D^%%%DÞ‚„%„‚%„‚„$Dà"B(%‚%‚%%‚‚„%%„%%%‚‚‚%%% %%‚%%%%%%%%%‚%‚ ‚%%%%‚%%%%%%%%%$%%D^%%%%%‚%%%%%%‚%%%%„%%„‚„„%%%‚ „%%%‚ „%%„„%„„‚%„„%%„„%„„„„„„„„‚„„%%„„„„‚%„%%„%%%%%%„%%%%„%%%%%%‚%%%%‚%‚%%‚„%%%%„%%%%%%%%„„‚„‚%% %%‚J‚‚‚ ‚ ‚%% %%% ‚‚‚%%%‚#„q„ ‚‚o65333nes-stdjoy.joyld65 V2.17 - Git 6c320f7Wed Jun 20 14:17:57 2018joy©¢`©¢`)¨©@©@¢¹@jfÊÐ÷¥`‚‚‚‚ %%SYMBOLS { - __STACKSIZE__: type = weak, value = $0500; # 5 pages stack -} - -MEMORY { - # First 28 bytes of the zero page are used by NES library - - ZP: start = $28, size = $d8, type = rw, define = yes; - - # INES Cartridge Header - - HEADER: start = $0, size = $10, file = %O ,fill = yes; - - # 2 16K ROM Banks - # - startup - # - code - # - rodata - # - data (load) - - # PRG: start = $8000, size = $3f00, file = %O ,fill = yes, define = yes; - - # NROM256 - PRG: start = $8000, size = $7f00, file = %O ,fill = yes, define = yes; - - # DPCM Samples at end of the ROM - - DMC: start = $7f00, size = $fa, file = %O, fill = yes; - - # NROM256 - # DMC: start = $ff00, size = $fa, file = %O, fill = yes; - - # Hardware Vectors at end of the ROM - - VECTORS: start = $7ffa, size = $6, file = %O, fill = yes; - - # NROM256 - # VECTORS: start = $fffa, size = $6, file = %O, fill = yes; - - # 1 8K CHR Bank - - CHR: start = $0000, size = $2000, file = %O, fill = yes; - - # standard 2K SRAM (-zeropage) - # $0100 famitone, palette, cpu stack - # $0200 oam buffer - # $0300..$800 ca65 stack - - RAM: start = $0300, size = $0500, define = yes; - - # Use this definition instead if you going to use extra 8K RAM - # RAM: start = $6000, size = $2000, define = yes; -} - -SEGMENTS { - HEADER: load = HEADER, type = ro; - STARTUP: load = PRG, type = ro, define = yes; - LOWCODE: load = PRG, type = ro, optional = yes; - ONCE: load = PRG, type = ro, optional = yes; - INIT: load = PRG, type = ro, define = yes, optional = yes; - CODE: load = PRG, type = ro, define = yes; - RODATA: load = PRG, type = ro, define = yes; - DATA: load = PRG, run = RAM, type = rw, define = yes; - VECTORS: load = VECTORS, type = rw; - SAMPLES: load = DMC, type = rw; - CHARS: load = CHR, type = rw; - BSS: load = RAM, type = bss, define = yes; - HEAP: load = RAM, type = bss, optional = yes; - ZEROPAGE: load = ZP, type = zp; -} - -FEATURES { - CONDES: segment = INIT, - type = constructor, - label = __CONSTRUCTOR_TABLE__, - count = __CONSTRUCTOR_COUNT__; - CONDES: segment = RODATA, - type = destructor, - label = __DESTRUCTOR_TABLE__, - count = __DESTRUCTOR_COUNT__; - CONDES: type = interruptor, - segment = RODATA, - label = __INTERRUPTOR_TABLE__, - count = __INTERRUPTOR_COUNT__; -} - -naUz ógUzna` i&R4á4|]5:—8š8:!ÔYåg™8æg@ŸÊ‹É±ä"Yî ¶ßòXÑme"Yÿf³<ÿ!YÓ¨ÁD”Y ÂÃÄÅÆÇgÈNÒEÒSÒÒ–§ -øÂùùùùùùùùa3ÉÖ–xÄ¢ÿÙš"躎 ‘Ž@ÚŽ Š, ¼, ƒ ÝûÝ ?ˆ Œ ä -Ž @©¢   ÝÊî -ÐÒúÒŠ^  äŒ Ø < ¶ - •è¦ -ÐðúðˆüÐ÷Š— •÷ -‹ÆÊ ýû‘è¹Ðã æã ©£ ™ -ƒM™ È -ƒ>È » -ƒ¶» ” -‚”  ¥ -‚¥©« H‚‚«…ã ‚ã© I‚‚…‡ - ‚‡ - Á -‚Á, , áŽûŽ©€°…ª Ì ©Ð…Ÿ¥>Å¿ðÉüÉ¢4Ó œÊíÐ ý ˆêÐÏúÏ­ ˜)€…£ … - -ƒm… -¥»  -ƒÚ©ýÝ…q…–©‚  µ ¢LÕ -‚ÕH—Š†H» -˜~HÃ¥ÕÐ - -LŽ -ƒÕŽ ¢™ Ž ý©ž@⥙Ш¨L… -ƒº…©?Ñ…þ û Ž ·¬Àõ -ܱõ -© õ -÷ ¬Áõ -ܱõ -© õ -÷ ¬Âõ -ܱõ -© õ -÷ ¬Ãõ -ܱõ -© õ -÷ ­ ¾ Ҭž »È±¾ »à ¾ »…¬Æ¾ »È±¾ »à ¾ »…¬Ç¾ »È±¾ »à ¾ »…­ ¾ Ҭɾ »È±¾ »à ¾ »…¬Ê¾ »È±¾ »à ¾ »…¬Ë¾ »È±¾ »à ¾ »…­ ¾ Ҭ; »È±¾ »à ¾ »…¬Î¾ »È±¾ »à ¾ »…¬Ï¾ »È±¾ »à ¾ »…­ ¾ ҬѾ »È±¾ »à ¾ »…¬Ò¾ »È±¾ »à ¾ »…¬Ó¾ »È±¾ »à ¾ »…­ ¾ Ò¬Õ¾ »È±¾ »à ¾ »…¬Ö¾ »È±¾ »à ¾ »…¬×¾ »È±¾ »à ¾ »…­ ¾ Ò¬Ù¾ »È±¾ »à ¾ »…¬Ú¾ »È±¾ »à ¾ »…¬Û¾ »È±¾ »à ¾ »…­ ¾ Ҭݾ »È±¾ »à ¾ »…¬Þ¾ »È±¾ »à ¾ »…¬ß¾ »È±¾ »à ¾ »…¦Þðßߠѱ²È¡ – ±È–  ˆ±• -Ⱥ  -ÊÎÐëŽ ©Ž 4¥ñ ‰¥· - ¥ë Áæò春ØÉЋ‹©ß…Í ´ -ƒÆ´ hͨxh  ª­hò@å…‰†Ò ¢á© è…ÿ p±ù -ÀÄèwÈÍÆÀ ÐŒõŒæ`ï…ʆµ -¢•©ÙÐôäô…©†„¢úŠ·ÐçÛç…š Æ -‚Æ)¬ª;¥­ÀÄæÔ`™©÷¢ÓÀÖèèà Üпø¿†®`ó -ƒ - -ê -¶ …Ë ú&œ&æ¥ Àiõ Hƒšõ…Þ¥¦)ª i„ Iƒš„ …ô æÙ`ü¥‘ -)ÙðÜÜ 1 -ƒU1¥£ -)çâ…À - R©ò ¤ `Ñ¥Ó ï…Ï ¹ ©€Ž ©  Œ -ƒUŒ©Ð ›  -¥{ « `ë -¥˜ ¢ÐÌßÌ¥ü ÎÐÈÙÈ…× ç`Á¢é ©ÿ%õè×è¶è½è÷Ðú ÷ú `ç  -³ -Ž -? -Ý - -Ì) û…û¥ª)ßÑ …·`Ñ -ªÅ ¨ ±Ô ‚ÔÈŠç±Æ ‚ÆÈÕÉ±Ï ‚ÏÈ¡²±Ð ‚Ð f¥© H‚©¹iÐ…ì H‚쯯æø H‚øŠ¢ ÖiË`¸…ó†: ë±§ ‚§ ˆæ…"Œ±Â ‚ˆë…#‡±‹ ‚‹ ªä±¡ É€ñ -ðË#ËÈþ¹e"ˆý±QÈ™« e#Çà±ûÈ®[±IÈåãè¹è*è¿èøLå -ƒå¥© H‚©ià…ø H‚ø‚ -‚ -æ‹ H‚‹Šõ`œ ª¤©ðŸ¼èðè è  èóЀ÷€`Œ©½ …Ø¥¨Å”ð¨ü¨¥ð­­¥ÓÉžðŽúŽ©Î…Ÿ`® Ž Ç ˜ Ù -‚Ù¨†±©™…¬±ø…EÈÐÓ -Ó -æÖ±ñÈÁ Ð$$æýÅ¡ðèè … ýЉâð¢¢ÈäÐð -ð -æçªÔ ¥ ¾ Ê° -ÐÎ úÎ ðÚÚÚ`Š…rŠ¡Ðÿÿ¥´Éðó °ÞÞ…ñ©ü -…´ð8 88‘¥•é𸅘©¶…à  Ç -‚Ç… Š“)´ -¡…¼ ¥â)ü” -À…ä`½)° -Å -• -ð…Ž¥)÷º…Z`³ )u -× -Ø -±  -µ…ߥ¿)ï‡b…›`˜ …ñ†› Œ - -‚Œ -Ž — ­ … ö -‚ö…û -†  â -­ »‘’æ#б±æ ¥¬ÐööÆÖ -Æ ¥êÐ÷ç÷`…,†£ œ -‚œŽ ™ -  ó -‚ó…í -† ¹ “ ±Ê  æÒІ†æ Å¥â Ð××ÆúÆ’¥ÓWÐç`҆ʪY¤ÿ -L¯ -ƒG¯`ž›››-›¨­¢¸©á@©¥@ö©Ø…‡ ¹@ïJºv­Æ„ -ÐÉöÉèÞ -àš -Ðüãü¥ÎÅÏð¿¿Å É -ð - -¥•™ªÆY§9Ò™!ŠÚ™é -`Ò -HÅ Í -ƒrÍh¯ªùµ¤`몟µÀ`í¥¸ -áþþIÏÕ…–`”¥Ö -ÅÙÙI×· …Ù `£ ¶ -ƒ½¶ ý -ƒÇý e·`²  Ÿ - -ƒ½Ÿ -ª˜ Ø -ƒÇØ `á…œ†— `ú…¸†® „ -‚„……`㎠ú †`‰ - ˜`ï…Œ† É Á -‚Á¦ þðÔ Ô¢} 5ÊtÐÏúÏÆ Àвö²¦ìðÐÐ ˆ -Ê„ÐVúV` 𩶅‘¥© )ûPæ …õ † `†…¿† ‡ n -‚n…$°†%Ž  › -‚›…&—†'Ñ¢ï¥ îð„ „ ] -ƒX]Æ ˆæ%ïæ'È -LK -ƒDK¦âðå  -å  ì ±$–‘&­ ÈÏ ÊÈÐò -øò -`ú…Æ Ö µ -‚µ…ž ± -‚±…&U†'Ç¢¤¥ ü ð¦  -¦  © -ƒ‡©Æ Ûæ'»Lê - -ƒuê -¦ƒðæ -æ ÷¥²‘&¥ ÈÄÊÂÐËúË`쪛  ¹ - -ƒU¹ -ÊñИ ú˜ `áššššššššššššššššŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ²²²²²²²²²²²²²²²²________________ÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓÓ¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸””””””””””””””””âââââââââ â -â â ââââ…………………………………………á á á á á á á á á á á á á á á á ôôôôôôôôô ô -ô ô ôôôôùùùùùùùùùùùùùùùùõ õ õ õ õ õ õ õ õ õ õ õ õ õ õ õ ÞÞÞÞÞÞÞÞÞ Þ -Þ Þ ÞÞÞÞóóóóóóóóóóóóóóóó «!«"«#«$«%«&«'«(«)«*«+«,«-«.««¾ -¾ -¾ -¾ -¾ -¾ -¾ -¾ -¾ - ¾ - -¾ - ¾ - ¾ -¾ -¾ -¾ -zzzzzzzzzzzzzzzz ½!½"½#½$½%½&½'½(½)½*½+½,½-½.½½0‹1‹2‹3‹4‹5‹6‹7‹8‹9‹:‹;‹<‹=‹>‹‹¬ -¬ -¬ -¬ -¬ -¬ -¬ -¬ -¬ -¬ -¬ -¬ -¬ -¬ -¬ --¬ - † -!† -"† -#† -$† -%† -&† -'† -(† -)† -*† -+† -,† --† -.† --† -0¦1¦2¦3¦4¦5¦6¦7¦8¦9¦:¦;¦<¦=¦>¦-¦0´ 0´ 0´ 0´ 0´ 0´ 0´ 0´ 0´ 0´ 0´ 0´ 0´ 0´ 0´ -´  ô!ô"ô#ô$ô%ô&ô'ô(ô)ô*ô+ô,ô-ô.ôô0ì1ì2ì3ì4ì5ì6ì7ì8ì9ì:ì;ì<ì=ì>ìì0à0à0à0à0à0à0à0à0à0à0à0à0à0à0àà0Š 0Š 0Š 0Š 0Š 0Š 0Š 0Š 0Š 0Š 0Š 0Š 0Š 0Š 0Š Š 0š1š2š3š4š5š6š7š8š9š:š;š<š=š>šš0e0e0e0e0e0e0e0e0e0e0e0e0e0e0ee0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 - -0000000000000000“0“0“0“0“0“0“0“0“0“0“0“0“0“0“0“0«0«0«0«0«0«0«0«0«0«0«0«0«0«0«0«0Á0Á0Á0Á0Á0Á0Á0Á0Á0Á0Á0Á0Á0Á0Á0Á0Ë0Ë0Ë0Ë0Ë0Ë0Ë0Ë0Ë0Ë0Ë0Ë0Ë0Ë0Ë0Ëɂ𦦩ÿ(oJ©¨ @‹©Ô -@©N@é0Þ @°@‹ - @ƒ©ü@¦@ð©ÿ…îù ¢µ “©È ÚÕ¤ü©?Ÿ ©0ñ øŠ‰Ÿi Œª™ˆ®ÐÝ ÝÝ Œ3÷ŒBÌŒQ¬Œ`&Œlˆ Œ¿`½©åô† -¶ „ ’¨î®oÛ0’ ’ oÝ¢’©º…  ± -Ð -èȺ -± -ì - È¬©¨ï¶Š©?Ç -é©0—Š° i ¥ª¸ -Æ ³ÐÏÖϱ -ãÈÄ -± -ÊÈñ½± -âH« -©Æ…€ -©3äH¨ª´©ý Á -ƒ7 -Áh§i…Æ´ÐéòéhÑÞ€` -ª­­™àòð‘‘ €Ü -Ðÿÿ)”ñ`½¥ -ÈHæ¥ óH¯®o¬0Ê -Êè«àßТá -Žo—­„ð¢_¢0œ]œ­šð††0œœÐ¤ @¤ ©Æ…å -©3³…ø -©Ô…± Ú¦Ô ' -ƒw -'°ÎΦ½÷¦ û -ƒ7 -û¦ª»¥§«i ƒ…C¥¤÷iå…£ Ư -Йؙ­†ƒm££ ©  … î¢3ÜŠ£H°   -ƒ hM×iè -ªûÆ ‡Ð² -ò² -­“\\©0y@š @ë @¼ -©€Õ@® -Là -ƒ0 -à­ÛÉ?Е•©ÎLH -ƒ‹ HËm8  -þ -ªú­=ìH©}ê -ƒV ê @êhƒ Ý0ÊÊ©Æ}¯ -ƒV ¯ÍÖð››Å@î­3É X@¨­ÝÉ?ýÐà੨ -Lê -ƒÅ êômG - -” ª-­LŸ H­ -}h -ƒV h@×h‚ Ž0ÏÏ©³}´ -ƒV ´ÍÄ ð««Ó @Û­BÎ ð@Ó­ÿÉ?’Ðãã©Û -L— -ƒ÷ —ßmV° -íª… ­[‚Hš}Ý -ƒV Ý -@íh£ ÿ0žž©±}˜ - -ƒV ˜ - @á­Qî €+@ù­"‘É?ÿÐéé©Lþ -ƒ -þ me‘ )² IÅ … -¢­$œ  -“ )€¡ -ò@… ­`” ðÜ @¼ÎЭošÐ®®Îåhà -… Lh°… -Ÿ`ò -„  -· -ª†m … -¾©³mœ… Š©Çà`öÐÜÜ© … Õ ›µ ± -¦3ȱ -ݶÈù©× éõŠ=iî ª¼Æ ÙÐíäí G± -¾ º`¢ ½Ç ð¸¸ÞÇÐø  ø ½… -Ì -½¥… Á -L° -ƒ¢ -°½ª ðš š Þÿ8ß -`±½î… -¡ -½¶… ›± -Èæ -¹ÐÛÛæ É@“°§ § ¥ -ÍŽ -¥ °Ü `çÉÀ”°™ ™ É€¥ŽŽ)?Þ€ LÄ -ƒ± -Ä)?¨¬Lˆ -ƒ¢ -ˆÉÿÿ Ðý -'ý -k¥ -SiÒº¥ ÄiÍô± -’ Æ È̱ - … ¢È“± -… è ¥ Ë… -á ·L -ƒ¢ -ÉþÀб -ˆ… §Èœ -± - ˆé… ¾¥ ¿ … -åL§ -ƒ¢ -§)?ÚLÐ -ƒ¢ -нþðööÞù`ѽª -… -Ÿ ½É… ¯¼â± -Ê ÈÔ ²¯ ¯¦i@àÔ˜j— -`ŸÉÆðÌ̤˜  -À`‘± -“¨ßL“ - -ƒ2 “ -­’ -M’ -ò’ -’ -L’ -’ -¸’ -t’ -4’ -÷’ -¾’ -ˆ’ -V­&­ø­Î­¥­­[­9­­û­Þ­Ã­ªª’ª{ªfªRª?ª-ªª ªýªîªáªÔØÈؽزب؟ؖØØ…Ø~ØvØpØiëcë^ëXëSëOëJëFëBë>ë:ë7ë¼¼¼¼Ê%Ë -ƒ¶ô -ƒ‰ -ƒ¢Ì  ì㇠-ÔÆÏÐ ©ìø§ ‹ ©ø‹—«—«Ì¥Ì” ÌÕÌ ÙÇŒ -öœón›± ÌÆ„Áµ ÌÁ+¸’ƒ’„̸‘ƒc» ̸ƒ0® ̸ƒˆ¸Žƒüš¸ƒø渌ƒñ¿¸‹ƒçD¸Šƒâo–¸‰ƒÚ­–¸ˆƒÑæ–¸‡ƒ¹‚𸆃°Í 𸅃réð͸„ƒmB‰ƒƒ´Ç‹‚ƒ ׋¸ƒeÀ‹¸€ƒ5/ð¸ƒ0ð¸~ƒñ€› -¸}ƒáŠ -› -¸|ƒ®Âã -¸{ƒn̸zƒU9ä 1Œ¹ -¸yƒHƒþ¸xƒþ¸wƒÖ¤þ¸vƒÄÕ þ¸uƒ°œ¤ -¸tƒª÷¤ -¸sƒ¤€¤ -¸rƒ…ç¤ -¸qƒ.Å -¯ ¸pƒ%ʯ ¸oƒˆ¯ ¸nƒö -¯ ¸kƒm2… -¤ -¸gƒ¶²»þ¸fƒ>¹È¯ ¸eƒMc™¯ € -¸ ƒã¸ ½—?Ê”¥àÌ£ËdžÙ߅Э\ÜËÌÒþÃhà ÑÁÁmÃΟÒÛ ³‚ý×ֲͬàÜñV´E ö¦â«ˆù½°|Žçǯÿ¦þ¢éÍŒ§ÍöåÅWƒ¿ðÁúšý–å…¯Š(ªÄUÉ͎к„ÄGÚÚ‡€æì'µ¢ „k—½ú²© ½ð°ÈÑêÛÈÆŒ­ÅôÆ[ᨮ»à€í¬ÝËP—˜éŠôГ¯ô5„㪠̀ÎĸÔtêžÕ‘µO¢Öà¨Ð—K—̾ùô®äÓ‰e¶ÔMè‚°±í>£‡lH†7ò¸•‰z³èGÿ¤–‘÷Èћ󽦰R©¾Ê ‹ŠÏìû?õò~½ö­¡>ß_ôÕä"çÝ–)­oéÌ«”ñÞ¥÷̹ˆñ¦Éå…>ò“¦&½­ÊÀ¾§½Î’×HyÙøv ;­?s‰Þ¿Ù]¸ºí–<uËÙÍ´Éè´À·®Àÿ¨Þ™äâåœì³×`…ôä [œá•Ì_9€¡CÎ2õŸšÂ™ñïŸÁ‡æ¾+ÿ<¿x°•‡8Ó¦KîдJê`)–›ã}&ÏñIëØ¿L¿ŠBÛ‘ƒüQ¶÷ÿÕ“»£1¡ÐÁš¤áÔ‰lO¶­“©ˆŽ¿²¨……á·÷ô:ïÃì‚6üp¥ßó³ÁƧ'ŠqͱE‚ÇpºÆ³‹õ³ðº¶¸§¶]·÷à×%›æ¡Èד—ÍÆæ÷  ‰·Ú£Ëç¼é”ž ñ´Î±nµœÑ‚‰†ÿÒã’¼žÍÑþüÓÛÂË®G-õ„Úó5Œt±Ø·¯bþkÄÆŽ¸È’Ïÿ¥òÑ›ÆÃõëÊ•aÀãßè€D3=Ô‡„ìêæÅsUp\¬ìãðãóæá–ËçÏÇþœ´ŽÅ/¬1ÖT–¹M=ÄAÊÓ²áR›4²úç¾;¯¨«Äªö†™ÊØèÝ ä©U·§ò®Jù¯šâצöqûn“šç›Œ$ëXƒ.³æ¯À¿ñ²jQÉ•.^!ÚǹѤÖÂT4æòd‚¤ãi ˜¹¡îäÈ™ÅÚâ盥ŽßÉò“„« ´Ô°õúÒ–ž²©‘«q¤ö¦øòîùIwobè·Ë˼ø”౺©&ÉÍÁ’–¬ÏÞå¾®xµ«‚ürõ0ôݱœÇâL¾€¼ÙΘ¨ê舄£°‡ðЪî¶}·æïþ›=…î¿‹‡±c§úúú¨†“ß+{ßð5 -îûõXnºÄлéÔóÊ®”å%7ƒžÅ´@ÙÇåc¡È¯bŪƒ¼‹_üìíÚ™f‘à@Ϲ—¥ŸÜ*ˆµ#Äm’»”Ö®ð*ý¸à˜Ñ‡M•ƒÏ•èï$ÀŽ½(øœ™¼É1»F·°ÖÖØ¢Àس’Ĺš‚‹•ÛÞÛҙ͆ŽÁ¬ ˆÒžÐÏÈ¥a²Š³ŒÏ„‚§€ä”ç!£Yd¿­ç´‹Ì€,•¤Vûƒ¨ÈŸÊÂØ‚î„ŸŠ¶ð„á»Ç¬—üí”,˜€É÷ã¤ê2û‹I¸ø¬*—ȺÒÀ¡Œù Í­Ü‚¹ßóäƒæ¸ë¨•æ¢»wÑEÆäë€Ù⾺ùéÒý†"°ÜÞÊøëÞÆcRKD˜…évÔЩzÇ#Š’ÜË·åâ¤ïL‰¬$˜%¶ˆÎl/‚‚ÏH/©£ÌÓø:Ø×›ý¥ø›hîàïÅóuý†§@á†Í~þډ̌¾ÔýɸËâóÌçyÜÝ­4öñ °Íª#§µêìΧҞ®‹ïéúˆ¼Æ‹ñÕ¸66´¦0ˆöZº‹–¯ÏÁª½ž‘¬¶ù®P Ý‚‘ˆN'…ùÛ³ ÝŸÿ‹âŒ`ÇÄöŒÀÏœìá‘3„“‰Z€¤ïš,¼‡ä“Ê̆§)øè¹”m‘Víãí¹ÅÉ¥¢É«.âñ髱²™Ã¿ -{ÓaåŽÃüðßSÚðõÞÀ7w”Õ‚Q¼ôêû¹…Õ<ÜïâFÓY˜ëëÞ!Îê·ËŒÌJ’¦µ—¢‹ëŽ÷ï×ëç–‰åÂõ–û^ò¶Š†ˆhÕÈ+Ícrt0.sca65 V2.16 - Git 18b0aaf -NES_MAPPER NES_PRG_BANKS NES_CHR_BANKS NES_MIRRORING FT_DPCM_OFFFT_SFX_STREAMS_exit __STARTUP__initlibpush0popapopax_mainzerobsscopydata __RAM_START__ __RAM_SIZE____ROM0_START__ __ROM0_SIZE____STARTUP_LOAD____STARTUP_RUN____STARTUP_SIZE__ __CODE_LOAD__ __CODE_RUN__ __CODE_SIZE____RODATA_LOAD____RODATA_RUN____RODATA_SIZE__0/Users/sehugg/compilers/cc65/asminc/zeropage.incspsregregsaveptr1ptr2ptr3ptr4tmp1tmp2tmp3tmp4regbank regbanksizezpspace zpsavespacePPU_CTRLPPU_MASK -PPU_STATUS PPU_OAM_ADDR PPU_OAM_DATA -PPU_SCROLLPPU_ADDRPPU_DATA PPU_OAM_DMA PPU_FRAMECNTDMC_FREQ -CTRL_PORT1 -CTRL_PORT2OAM_BUFPAL_BUF FRAMECNT1 FRAMECNT2NTSCMODE -VRAMUPDATE PAD_STATE -PAD_STATEP -PAD_STATETFT_TEMPSCROLL_XSCROLL_Y PPU_CTRL_VAR PPU_MASK_VAR NAME_UPD_ADR NAME_UPD_LENPAL_PTR RAND_SEED PALUPDATETEMPPAD_BUFPTRLENNEXTSPRSCRXSCRYSRCDSTRLE_LOWRLE_HIGHRLE_TAGRLE_BYTE FT_BASE_ADR FT_DPCM_PTRstart.size waitSync1@1 clearPalette clearVRAMclearRAM _pal_bright -_pal_clear -_oam_clear waitSync2 waitSync3 -detectNTSC_ppu_off FamiToneInitneslib.s_pal_all_pal_bg_pal_spr_pal_col _ppu_on_all -_ppu_on_bg _ppu_on_spr _ppu_mask _oam_size_oam_spr _oam_meta_spr_oam_hide_rest _ppu_waitnmi _unrle_vram_scroll _bank_spr_bank_bg -_vram_read _vram_write _music_play _music_stop _music_pause _sfx_play _pad_poll _pad_trigger -_pad_state_rand8_rand16 _set_rand_set_vram_update _vram_adr _vram_put -_vram_fill _vram_inc_memcpy_memfill_delaynmi@upd@skipUpd@palupd@upd1@updName @skipNtscFamiToneUpdateirqpal_copy@0palBrightTable ppu_onoff@2@3@11@4@21FamiToneMusicStartFamiToneMusicStopFamiToneMusicPause @sfxPriority -FT_SFX_CH0 -FT_SFX_CH1 -FT_SFX_CH2 -FT_SFX_CH3 @padPollPort @padPollLoop@donerand1rand2@5 -famitone.s APU_PL1_VOL APU_PL1_SWEEP -APU_PL1_LO -APU_PL1_HI APU_PL2_VOL APU_PL2_SWEEP -APU_PL2_LO -APU_PL2_HIAPU_TRI_LINEAR -APU_TRI_LO -APU_TRI_HI APU_NOISE_VOL APU_NOISE_LO APU_NOISE_HI APU_DMC_FREQ APU_DMC_RAW APU_DMC_START APU_DMC_LEN APU_SND_CHN FT_FRAME_CNT FT_SONG_SPEEDFT_INSTRUMENT_LFT_INSTRUMENT_HFT_PULSE1_PREVFT_PULSE2_PREV FT_CHANNELS FT_CH1_VARS FT_CH2_VARS FT_CH3_VARS FT_CH4_VARS FT_CH5_VARS FT_ENVELOPES FT_CH1_ENVS FT_CH2_ENVS FT_CH3_ENVS FT_CH4_ENVSFT_DPCM_TABLE_LFT_DPCM_TABLE_HFT_DPCM_EFFECT FT_SFX_ADR_L FT_SFX_ADR_H FT_PAL_ADJUSTFT_ENV_STRUCT_SIZE FT_ENV_VALUE FT_ENV_REPEAT FT_ENV_ADR_L FT_ENV_ADR_H -FT_ENV_PTRFT_CHN_STRUCT_SIZE FT_CHN_REPEAT FT_CHN_NOTEFT_CHN_INSTRUMENT FT_CHN_DUTY FT_CHN_PTR_L FT_CHN_PTR_HFT_CHN_RETURN_LFT_CHN_RETURN_HFT_CHN_REF_LEN FT_CH1_NOTE FT_CH2_NOTE FT_CH3_NOTE FT_CH4_NOTE FT_CH5_NOTE FT_CH1_VOLUME FT_CH2_VOLUME FT_CH3_VOLUME FT_CH4_VOLUMEFT_CH1_NOTE_OFFFT_CH2_NOTE_OFFFT_CH3_NOTE_OFFFT_CH4_NOTE_OFFFT_CH1_PITCH_OFFFT_CH2_PITCH_OFFFT_CH3_PITCH_OFF FT_CH1_DUTY FT_CH2_DUTY FT_CH3_DUTY FT_CH4_DUTY -FT_OUT_BUFFT_MR_PULSE1_VFT_MR_PULSE1_LFT_MR_PULSE1_HFT_MR_PULSE2_VFT_MR_PULSE2_LFT_MR_PULSE2_H FT_MR_TRI_V FT_MR_TRI_L FT_MR_TRI_H FT_MR_NOISE_V FT_MR_NOISE_FFT_SFX_BASE_ADRFT_SFX_STRUCT_SIZE FT_SFX_REPEAT FT_SFX_PTR_L FT_SFX_PTR_H -FT_SFX_OFF -FT_SFX_BUF@pal @setChannels @noSetAdjust @setEnvelopes setInstrument@play@set @noAdjust@noSkip@noMusic@row@noRow @processChns channelStep -@noNewNote @processEnvs envelopeStep@noPause@noSkipM@ch1note@ch1cut noteTable@ch1sign@ch1prev@ch2note@ch2cut@ch2sign@ch2prev@ch3note@ch3cut@ch3sign@ch4note@ch4cut@noNoise@loop@noRef -@noRepeatR @noRepeat @readByte@special@return@noInstr@noEof@effectmusic.sCODERODATABSSDATAZEROPAGENULLHEADERSTARTUPSAMPLESVECTORSCHARScrt0.oå"Y çg//NES hardware-dependent functions by Shiru (shiru@mail.ru) -//Feel free to do anything you want with this code, consider it Public Domain - - -//set bg and spr palettes, data is 32 bytes array - -void __fastcall__ pal_all(const char *data); - -//set bg palette only, data is 16 bytes array - -void __fastcall__ pal_bg(const char *data); - -//set spr palette only, data is 16 bytes array - -void __fastcall__ pal_spr(const char *data); - -//set a palette entry, index is 0..31 - -void __fastcall__ pal_col(unsigned char index,unsigned char color); - -//reset palette to $0f - -void __fastcall__ pal_clear(void); - -//set virtual bright, 0 is black, 4 is normal, 8 is white - -void __fastcall__ pal_bright(unsigned char bright); - - -//turn off rendering and nmi - -void __fastcall__ ppu_off(void); - -//turn on bg, spr, and nmi - -void __fastcall__ ppu_on_all(void); - -//turn on bg only and nmi - -void __fastcall__ ppu_on_bg(void); - -//turn on spr only and nmi - -void __fastcall__ ppu_on_spr(void); - -//set PPU_MASK directly - -;void __fastcall__ ppu_mask(unsigned char mask); - - - -//clear OAM buffer, all the sprites are hidden - -void __fastcall__ oam_clear(void); - -//set sprites size, 0 for 8x8, 1 for 8x16 - -void __fastcall__ oam_size(unsigned char size); - -//set sprite in OAM buffer, chrnum is tile, attr is attribute, sprid is offset in OAM in bytes -//returns sprid+4, which is offset for a next sprite - -unsigned char __fastcall__ oam_spr(unsigned char x,unsigned char y,unsigned char chrnum,unsigned char attr,unsigned char sprid); - -//set metasprite in OAM buffer -//meta sprite is a const unsigned char array, it contains four bytes per sprite -//in order x offset, y offset, tile, attribute -//x=128 is end of a meta sprite -//returns sprid+4, which is offset for a next sprite - -unsigned char __fastcall__ oam_meta_spr(unsigned char x,unsigned char y,unsigned char sprid,const unsigned char *data); - -//hide all the sprites starting from given offset - -void __fastcall__ oam_hide_rest(unsigned char sprid); - - - -//wait NMI and sync to 50hz (with frameskip for NTSC) - -void __fastcall__ ppu_waitnmi(void); - - - -//play a music in FamiTone format - -void __fastcall__ music_play(const unsigned char *data); - -//stop music - -void __fastcall__ music_stop(void); - -//pause and unpause music - -void __fastcall__ music_pause(unsigned char pause); - -//play FamiTone sound effect on channel 0..3 - -void __fastcall__ sfx_play(unsigned char sound,unsigned char channel); - - - -//poll controller and return flags like PAD_LEFT etc, input is pad number (0 or 1) - -unsigned char __fastcall__ pad_poll(unsigned char pad); - -//poll controller in trigger mode, a flag is set only on button down, not hold -//if you need to poll the pad in both normal and trigger mode, poll it in the -//trigger mode for first, then use pad_state - -unsigned char __fastcall__ pad_trigger(unsigned char pad); - -//get previous pad state without polling ports - -unsigned char __fastcall__ pad_state(unsigned char pad); - - -//set scroll, including top bits - -void __fastcall__ scroll(unsigned int x,unsigned int y); - - - -//select current chr bank for sprites, 0..1 - -void __fastcall__ bank_spr(unsigned char n); - -//select current chr bank for background, 0..1 - -void __fastcall__ bank_bg(unsigned char n); - - - -//returns random number 0..255 or 0..65535 - -unsigned char __fastcall__ rand8(void); -unsigned int __fastcall__ rand16(void); - -//set random seed - -void __fastcall__ set_rand(unsigned int seed); - - - -//set a pointer to update buffer, contents of the buffer is transferred to vram every frame -//buffer structure is MSB, LSB, byte to write, len is number of entries (not bytes) -//could be set during rendering, but only takes effect on a new frame -//number of transferred bytes is limited by vblank time - -void __fastcall__ set_vram_update(unsigned char len,unsigned char *buf); - -//set vram pointer to write operations if you need to write some data to vram -//works only when rendering is turned off - -void __fastcall__ vram_adr(unsigned int adr); - -//put a byte at current vram address, works only when rendering is turned off - -void __fastcall__ vram_put(unsigned char n); - -//fill a block with a byte at current vram address, works only when rendering is turned off - -void __fastcall__ vram_fill(unsigned char n,unsigned int len); - -//set vram autoincrement, 0 for +1 and not 0 for +32 - -void __fastcall__ vram_inc(unsigned char n); - -//read a block from vram, works only when rendering is turned off - -void __fastcall__ vram_read(unsigned char *dst,unsigned int adr,unsigned int size); - -//write a block to vram, works only when rendering is turned off - -void __fastcall__ vram_write(unsigned char *src,unsigned int adr,unsigned int size); - - -//unpack a nametable into vram - -void __fastcall__ unrle_vram(const unsigned char *data,unsigned int vram); - - - -//like a normal memcpy, but does not return anything - -void __fastcall__ memcpy(void *dst,void *src,unsigned int len); - -//like memset, but does not return anything - -void __fastcall__ memfill(void *dst,unsigned char value,unsigned int len); - -//delay for N frames - -void __fastcall__ delay(unsigned char frames); - - -#define PAD_A 0x01 -#define PAD_B 0x02 -#define PAD_SELECT 0x04 -#define PAD_START 0x08 -#define PAD_UP 0x10 -#define PAD_DOWN 0x20 -#define PAD_LEFT 0x40 -#define PAD_RIGHT 0x80 - -#define OAM_FLIP_V 0x80 -#define OAM_FLIP_H 0x40 -#define OAM_BEHIND 0x20 - -#define MAX(x1,x2) (x1 { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(ca65) { ca65 = ca65 || {}; -var Module=typeof ca65!=="undefined"?ca65:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=45472,DYNAMIC_BASE=5288352,DYNAMICTOP_PTR=45216;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="ca65.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":234,"maximum":234,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=45456;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _exit(status){exit(status)}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};var asmLibraryArg={"abort":abort,"setTempRet0":setTempRet0,"getTempRet0":getTempRet0,"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall195":___syscall195,"___syscall221":___syscall221,"___syscall33":___syscall33,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___unlock":___unlock,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_exit":_exit,"_getenv":_getenv,"_time":_time,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"tempDoublePtr":tempDoublePtr,"DYNAMICTOP_PTR":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_environ=Module["__get_environ"]=function(){return Module["asm"]["__get_environ"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["_free"].apply(null,arguments)};var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return Module["asm"]["_memcpy"].apply(null,arguments)};var _memmove=Module["_memmove"]=function(){return Module["asm"]["_memmove"].apply(null,arguments)};var _memset=Module["_memset"]=function(){return Module["asm"]["_memset"].apply(null,arguments)};var _sbrk=Module["_sbrk"]=function(){return Module["asm"]["_sbrk"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return Module["asm"]["dynCall_i"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["then"]=function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); +var Module=typeof ca65!=="undefined"?ca65:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ca65.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["r"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["u"];addOnInit(Module["asm"]["s"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"j":___syscall_access,"d":___syscall_fcntl64,"h":___syscall_ioctl,"i":___syscall_open,"o":___syscall_rmdir,"n":___syscall_stat64,"p":___syscall_unlink,"l":_emscripten_memcpy_big,"m":_emscripten_resize_heap,"q":_environ_get,"f":_environ_sizes_get,"a":_exit,"b":_fd_close,"g":_fd_read,"k":_fd_seek,"c":_fd_write,"e":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["s"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["t"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["v"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["w"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["callMain"]=callMain;Module["FS"]=FS;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); - return ca65 + return ca65;//.ready } ); })(); if (typeof exports === 'object' && typeof module === 'object') - module.exports = ca65; - else if (typeof define === 'function' && define['amd']) - define([], function() { return ca65; }); - else if (typeof exports === 'object') - exports["ca65"] = ca65; - \ No newline at end of file + module.exports = ca65; +else if (typeof define === 'function' && define['amd']) + define([], function() { return ca65; }); +else if (typeof exports === 'object') + exports["ca65"] = ca65; diff --git a/src/worker/wasm/ca65.wasm b/src/worker/wasm/ca65.wasm index b99476d5..ca0c8fca 100644 Binary files a/src/worker/wasm/ca65.wasm and b/src/worker/wasm/ca65.wasm differ diff --git a/src/worker/wasm/cc65.js b/src/worker/wasm/cc65.js index 3e583466..d1f8de52 100644 --- a/src/worker/wasm/cc65.js +++ b/src/worker/wasm/cc65.js @@ -1,21 +1,21 @@ -var cc65 = (function() { +var cc65 = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(cc65) { cc65 = cc65 || {}; -var Module=typeof cc65!=="undefined"?cc65:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=51168,DYNAMIC_BASE=5294048,DYNAMICTOP_PTR=50912;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="cc65.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":232,"maximum":232,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=51152;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _exit(status){exit(status)}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}var ___tm_current=51008;var ___tm_timezone=(stringToUTF8("GMT",51056,4),51056);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};var asmLibraryArg={"abort":abort,"setTempRet0":setTempRet0,"getTempRet0":getTempRet0,"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall195":___syscall195,"___syscall221":___syscall221,"___syscall33":___syscall33,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__isLeapYear":__isLeapYear,"_abort":_abort,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_exit":_exit,"_getenv":_getenv,"_localtime":_localtime,"_localtime_r":_localtime_r,"_strftime":_strftime,"_time":_time,"_tzset":_tzset,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"tempDoublePtr":tempDoublePtr,"DYNAMICTOP_PTR":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_environ=Module["__get_environ"]=function(){return Module["asm"]["__get_environ"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return Module["asm"]["__get_tzname"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["_free"].apply(null,arguments)};var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return Module["asm"]["_memcpy"].apply(null,arguments)};var _memmove=Module["_memmove"]=function(){return Module["asm"]["_memmove"].apply(null,arguments)};var _memset=Module["_memset"]=function(){return Module["asm"]["_memset"].apply(null,arguments)};var _sbrk=Module["_sbrk"]=function(){return Module["asm"]["_sbrk"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["then"]=function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); +var Module=typeof cc65!=="undefined"?cc65:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="cc65.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["u"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["w"];addOnInit(Module["asm"]["v"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function _tzset_impl(){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _tzset(){if(_tzset.called)return;_tzset.called=true;_tzset_impl()}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"p":___localtime_r,"h":___syscall_access,"c":___syscall_fcntl64,"f":___syscall_ioctl,"g":___syscall_open,"n":___syscall_rmdir,"m":___syscall_stat64,"o":___syscall_unlink,"i":_abort,"k":_emscripten_memcpy_big,"l":_emscripten_resize_heap,"q":_environ_get,"r":_environ_sizes_get,"a":_exit,"d":_fd_close,"e":_fd_read,"j":_fd_seek,"b":_fd_write,"s":_strftime,"t":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["v"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["x"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["y"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["z"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["A"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["B"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["C"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["D"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["callMain"]=callMain;Module["FS"]=FS;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); - return cc65 + return cc65;//.ready } ); })(); if (typeof exports === 'object' && typeof module === 'object') - module.exports = cc65; - else if (typeof define === 'function' && define['amd']) - define([], function() { return cc65; }); - else if (typeof exports === 'object') - exports["cc65"] = cc65; - \ No newline at end of file + module.exports = cc65; +else if (typeof define === 'function' && define['amd']) + define([], function() { return cc65; }); +else if (typeof exports === 'object') + exports["cc65"] = cc65; diff --git a/src/worker/wasm/cc65.wasm b/src/worker/wasm/cc65.wasm index a6419dd7..6c596db3 100644 Binary files a/src/worker/wasm/cc65.wasm and b/src/worker/wasm/cc65.wasm differ diff --git a/src/worker/wasm/ld65.js b/src/worker/wasm/ld65.js index 9ebe8786..5b656712 100644 --- a/src/worker/wasm/ld65.js +++ b/src/worker/wasm/ld65.js @@ -1,21 +1,21 @@ -var ld65 = (function() { +var ld65 = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(ld65) { ld65 = ld65 || {}; -var Module=typeof ld65!=="undefined"?ld65:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=40640,DYNAMIC_BASE=5283520,DYNAMICTOP_PTR=40384;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="ld65.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":64,"maximum":64,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=40624;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},mount:function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode:function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode:function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode},realPath:function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}},node_ops:{getattr:function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr:function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod:function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node},rename:function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(29)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream},getSocketFromFD:function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket},getSocketAddress:function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){Module["abort"]()}var ___tm_current=40480;var ___tm_timezone=(stringToUTF8("GMT",40528,4),40528);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _ctime_r(time,buf){var stack=stackSave();var rv=_asctime_r(_localtime_r(time,stackAlloc(44)),buf);stackRestore(stack);return rv}function _ctime(timer){return _ctime_r(timer,___tm_current)}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _exit(status){exit(status)}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};var asmLibraryArg={"abort":abort,"setTempRet0":setTempRet0,"getTempRet0":getTempRet0,"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall33":___syscall33,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___unlock":___unlock,"_abort":_abort,"_asctime_r":_asctime_r,"_ctime":_ctime,"_ctime_r":_ctime_r,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_exit":_exit,"_getenv":_getenv,"_localtime_r":_localtime_r,"_mktime":_mktime,"_time":_time,"_tzset":_tzset,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"tempDoublePtr":tempDoublePtr,"DYNAMICTOP_PTR":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_environ=Module["__get_environ"]=function(){return Module["asm"]["__get_environ"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return Module["asm"]["__get_tzname"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["_free"].apply(null,arguments)};var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return Module["asm"]["_memcpy"].apply(null,arguments)};var _memmove=Module["_memmove"]=function(){return Module["asm"]["_memmove"].apply(null,arguments)};var _memset=Module["_memset"]=function(){return Module["asm"]["_memset"].apply(null,arguments)};var _sbrk=Module["_sbrk"]=function(){return Module["asm"]["_sbrk"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["then"]=function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run(); +var Module=typeof ld65!=="undefined"?ld65:{};var objAssign=Object.assign;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=objAssign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=function(){if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=function readAsync(filename,onload,onerror){requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=((status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=(title=>document.title=title)}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);objAssign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="ld65.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["q"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["s"];addOnInit(Module["asm"]["r"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){getWasmTableEntry(func)()}else{getWasmTableEntry(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function _tzset_impl(){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _tzset(){if(_tzset.called)return;_tzset.called=true;_tzset_impl()}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function _abort(){abort("")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"m":___localtime_r,"h":___syscall_access,"d":___syscall_fcntl64,"f":___syscall_ioctl,"g":___syscall_open,"i":_abort,"k":_emscripten_memcpy_big,"l":_emscripten_resize_heap,"n":_environ_get,"o":_environ_sizes_get,"a":_exit,"b":_fd_close,"e":_fd_read,"j":_fd_seek,"c":_fd_write,"p":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["r"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["t"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["u"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["v"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["w"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["x"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["y"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["z"]).apply(null,arguments)};Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["callMain"]=callMain;Module["FS"]=FS;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true);return ret}catch(e){return handleException(e)}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime()}procExit(status)}function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); - return ld65 + return ld65;//.ready } ); })(); if (typeof exports === 'object' && typeof module === 'object') - module.exports = ld65; - else if (typeof define === 'function' && define['amd']) - define([], function() { return ld65; }); - else if (typeof exports === 'object') - exports["ld65"] = ld65; - \ No newline at end of file + module.exports = ld65; +else if (typeof define === 'function' && define['amd']) + define([], function() { return ld65; }); +else if (typeof exports === 'object') + exports["ld65"] = ld65; diff --git a/src/worker/wasm/ld65.wasm b/src/worker/wasm/ld65.wasm index 5b2d152f..933491a2 100644 Binary files a/src/worker/wasm/ld65.wasm and b/src/worker/wasm/ld65.wasm differ diff --git a/src/worker/workermain.ts b/src/worker/workermain.ts index afd0fe3c..e39b00be 100644 --- a/src/worker/workermain.ts +++ b/src/worker/workermain.ts @@ -236,7 +236,7 @@ var PLATFORM_PARAMS = { 'apple2': { arch: '6502', define: ['__APPLE2__'], - cfgfile: 'apple2-hgr.cfg', + cfgfile: 'apple2.cfg', libargs: [ '--lib-path', '/share/target/apple2/drv', '-D', '__EXEHDR__=0', 'apple2.lib'], __CODE_RUN__: 16384, code_start: 0x803, diff --git a/test/cli/testworker.js b/test/cli/testworker.js index f9ea16d4..493183fa 100644 --- a/test/cli/testworker.js +++ b/test/cli/testworker.js @@ -93,7 +93,7 @@ describe('Worker', function() { compile('cc65', 'int main() {\nint x=1;\nprintf("%d",x);\nreturn x+2;\n}', 'nes', done, 0, 0, 1); }); it('should NOT compile CC65 (link error)', function(done) { - compile('cc65', 'extern void bad();\nint main() {\nbad();\nreturn 0;\n}', 'nes', done, 0, 0, 3, {ignoreErrorPath:true}); + compile('cc65', 'extern void bad();\nint main() {\nbad();\nreturn 0;\n}', 'nes', done, 0, 0, 1, {ignoreErrorPath:true}); }); it('should NOT compile CC65 (preproc error)', function(done) { compile('cc65', '#include "NOSUCH.file"\n', 'nes', done, 0, 0, 1, {ignoreErrorPath:true}); @@ -230,7 +230,7 @@ describe('Worker', function() { }); it('should compile apple2 skeleton with CC65', function(done) { var csource = ab2str(fs.readFileSync('presets/apple2/skeleton.cc65')); - compile('cc65', csource, 'apple2', done, 17349, 4, 0); + compile('cc65', csource, 'apple2', done, 3023, 4, 0); }); // TODO: test if compile, errors, then compile same file // TODO: params persist because of fixParamsWithDefines() @@ -242,7 +242,7 @@ describe('Worker', function() { }); it('should compile C64 cc65 skeleton', function(done) { var csource = ab2str(fs.readFileSync('presets/c64/skeleton.cc65')); - compile('cc65', csource, 'c64.wasm', done, 2753, 2, 0); + compile('cc65', csource, 'c64.wasm', done, 2663, 2, 0); }); it('should compile zmachine inform6 skeleton', function(done) { var csource = ab2str(fs.readFileSync('presets/zmachine/skeleton.inform6')); @@ -260,7 +260,7 @@ describe('Worker', function() { doBuild(msgs, done2, 205, 0, 0); }); it('should compile CC65 flags', function(done) { - compile('cc65', '#define CC65_FLAGS -O1,-j\nint main() {\nint x=1;\nreturn x+2;\n}', 'apple2', done, 14697, 5); + compile('cc65', '#define CC65_FLAGS -Or,-g,-j\nint main() {\nint x=1;\nreturn x+2;\n}', 'apple2', done, 416, 3); }); });