mirror of
https://github.com/ksherlock/x65.git
synced 2024-06-25 20:29:31 +00:00
Compare commits
No commits in common. "9e542033b824b04b3e81ed461b0bd98387aac80f" and "931eeac653e2303a2a33756a7696320205a27c05" have entirely different histories.
9e542033b8
...
931eeac653
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,4 +1,3 @@
|
|||
./x65.exe
|
||||
*.suo
|
||||
*.ipch
|
||||
*.aps
|
||||
|
@ -19,5 +18,4 @@
|
|||
*.obj.enc
|
||||
*.user
|
||||
*.db*
|
||||
*.recipe
|
||||
test/results/*
|
|
@ -62,7 +62,8 @@ x65.cpp requires struse.h which is a single file text parsing library that can b
|
|||
|
||||
### Download Binaries
|
||||
|
||||
Please note that releases have moved the Github [releases](https://github.com/Sakrac/x65/releases)
|
||||
* [Windows x64 binaries](../..//raw/master/bin/x65_x64.zip)
|
||||
* [Windows x86 binaries](../..//raw/master/bin/x65_win32.zip)
|
||||
|
||||
### x65
|
||||
|
||||
|
@ -101,7 +102,6 @@ Primarily tested with personal archive of sources written for Kick assmebler, DA
|
|||
* irp (indefinite repeat)
|
||||
|
||||
**FIXED**
|
||||
* Source Debug output file including linkable object files, C64Debugger format
|
||||
* Adding MERGE directive, Label Pools rewrite, TEXT data can be indexed from a string symbol
|
||||
* Label Pools were destroyed after each scope so they did not work in include files which defeated their purpose. Label pools are now persistent through scopes.
|
||||
* Labels reserved from label pools now distinguish between global and local. Use [.!@$] as a prefix to reserve a local label from a label pool (previously always local)
|
||||
|
|
BIN
bin/x65_win32.zip
Normal file
BIN
bin/x65_win32.zip
Normal file
Binary file not shown.
BIN
bin/x65_x64.zip
Normal file
BIN
bin/x65_x64.zip
Normal file
Binary file not shown.
|
@ -23,32 +23,32 @@
|
|||
<ProjectGuid>{57EFF4A4-7BF2-43F0-AD62-A79092DA67D1}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>dump_x65</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
|
||||
<WindowsTargetPlatformVersion>10.0.15063.0</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
|
|
|
@ -23,32 +23,32 @@
|
|||
<ProjectGuid>{2823019A-A423-4A40-BB9C-5CE242019BD0}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>x65</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
|
||||
<WindowsTargetPlatformVersion>10.0.15063.0</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
|
|
21
struse.h
21
struse.h
|
@ -590,7 +590,6 @@ public:
|
|||
strref split_token_trim(char c);
|
||||
strref split_token_any_trim(const strref chars);
|
||||
strref split_token_track_parens(char c);
|
||||
strref split_token_track_parens_quote(char c);
|
||||
strref split_token_trim_track_parens(char c);
|
||||
strref split_range(const strref range, strl_t pos=0);
|
||||
strref split_range_trim(const strref range, strl_t pos=0);
|
||||
|
@ -771,7 +770,7 @@ public:
|
|||
int find_after_last(char a, char b) const { return get_strref().find_after_last(a, b); }
|
||||
int find_after_last(char a1, char a2, char b) const { return get_strref().find_after_last(a1, a2, b); }
|
||||
int find(const strref str) const { return get_strref().find(str); }
|
||||
int find(const strref str, strl_t pos) const { return get_strref().find(str, pos); }
|
||||
int find(const strref str, strl_t pos) const { get_strref().find(str, pos); }
|
||||
int find(const char *str, strl_t pos = 0) const { return get_strref().find(str, pos); }
|
||||
int find_case(const strref str) const { return get_strref().find_case(str); }
|
||||
int find_case(const char *str) const { return get_strref().find_case(str); }
|
||||
|
@ -4163,24 +4162,6 @@ strref strref::split_token_track_parens(char c)
|
|||
return r;
|
||||
}
|
||||
|
||||
strref strref::split_token_track_parens_quote(char c)
|
||||
{
|
||||
if (length>=2 && string[0] == '"') {
|
||||
strl_t o = 1;
|
||||
while (o < length && string[o] != '"') { ++o; }
|
||||
if (o < length) {
|
||||
strref r = strref(string, o + 1);
|
||||
*this += o + 1;
|
||||
return r;
|
||||
}
|
||||
}
|
||||
int t = find_skip_parens(c);
|
||||
if (t < 0) t = (int)length;
|
||||
strref r = strref(string, strl_t(t));
|
||||
*this += t + 1;
|
||||
return r;
|
||||
}
|
||||
|
||||
strref strref::split_token_any( const strref chars )
|
||||
{
|
||||
strref r; int t = find_any_char_of( chars );
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
; merlin_data.s
|
||||
db $12,$34,$56,$78
|
||||
ddb $1234,$5678 ; double byte - big endian format.
|
||||
dw $1234
|
||||
da $1234
|
||||
adr $123456
|
||||
adrl $12345678
|
||||
|
Loading…
Reference in New Issue
Block a user