mirror of https://github.com/ksherlock/x65.git
Compare commits
159 Commits
931eeac653
...
9e542033b8
Author | SHA1 | Date |
---|---|---|
Carl-Henrik Skårstedt | 9e542033b8 | |
Carl-Henrik Skårstedt | 842b68b342 | |
Carl-Henrik Skårstedt | c4dff1c872 | |
Carl-Henrik Skårstedt | d4345a2352 | |
Carl-Henrik Skårstedt | 3edff374c9 | |
Carl-Henrik Skårstedt | 73eaa45daa | |
Carl-Henrik Skårstedt | 101e6ed3de | |
Carl-Henrik Skårstedt | 5339e5c789 | |
Carl-Henrik Skårstedt | 4a88deb989 | |
Carl-Henrik Skårstedt | 74d517e9d3 | |
Carl-Henrik Skårstedt | 1928206659 | |
Carl-Henrik Skårstedt | bed84e27cf | |
Carl-Henrik Skårstedt | dc53ab5174 | |
Carl-Henrik Skårstedt | 3596224b3c | |
Carl-Henrik Skårstedt | e0d3f3c9cd | |
Carl-Henrik Skårstedt | 2bbe8aab66 | |
Carl-Henrik Skårstedt | 88fc0cbb60 | |
Carl-Henrik Skårstedt | efb99fe9ab | |
Carl-Henrik Skårstedt | 779c7af7ed | |
Carl-Henrik Skårstedt | 063459efbf | |
Carl-Henrik Skårstedt | f67a920a06 | |
Carl-Henrik Skårstedt | b75a8325ee | |
Carl-Henrik Skårstedt | 7df69d5e36 | |
Carl-Henrik Skårstedt | 56fb34c64b | |
Carl-Henrik Skårstedt | c1fa69d90f | |
Carl-Henrik Skårstedt | 5c98f7c7e8 | |
Carl-Henrik Skårstedt | 060be58f41 | |
Carl-Henrik Skårstedt | 1d70c9b963 | |
Carl-Henrik Skarstedt | f3b33acf88 | |
Carl-Henrik Skarstedt | 98ceceb315 | |
Carl-Henrik Skårstedt | 3a33dc7056 | |
Carl-Henrik Skårstedt | 87d88265b0 | |
Carl-Henrik Skarstedt | 8e95b7ffb9 | |
Carl-Henrik Skarstedt | 2a2529f237 | |
Carl-Henrik Skårstedt | 45b998fa2b | |
Carl-Henrik Skårstedt | bf6c7b0df9 | |
Kelvin Sherlock | af8c7ae42d | |
Kelvin Sherlock | 34b3c1edb9 | |
Carl-Henrik Skårstedt | fe924aab14 | |
Carl-Henrik Skårstedt | 4a81aafdc7 | |
Kelvin Sherlock | 295129cd6c | |
Kelvin Sherlock | da6ed1159d | |
Kelvin Sherlock | 06aae43fdd | |
Kelvin Sherlock | a2d9c5330d | |
Carl-Henrik Skårstedt | c2492ab348 | |
Carl-Henrik Skårstedt | 1f6956c1ec | |
Carl-Henrik Skårstedt | 45f5d05f54 | |
Carl-Henrik Skårstedt | 56b253880e | |
dwsJason | e6a63010f2 | |
dwsJason | b8ef00f811 | |
dwsJason | 1f61d948fb | |
dwsJason | 17a99e46e7 | |
dwsJason | fd1bc0ba76 | |
Jason Andersen | b699c1b6f4 | |
Carl-Henrik Skårstedt | c1de91e3f1 | |
Carl-Henrik Skårstedt | 53f69edc5a | |
Carl-Henrik Skårstedt | d80f5473a2 | |
Carl-Henrik Skårstedt | 6af905353c | |
Carl-Henrik Skårstedt | dda49fda57 | |
Carl-Henrik Skårstedt | 846bd5cd63 | |
Carl-Henrik Skårstedt | 09796bc6e7 | |
Carl-Henrik Skårstedt | b45da90bce | |
Carl-Henrik Skårstedt | 33e7f72d0b | |
Carl-Henrik Skårstedt | 5cec8f8309 | |
Carl-Henrik Skårstedt | e3fa7b0c83 | |
Carl-Henrik Skårstedt | b469ceef8c | |
Carl-Henrik Skårstedt | eb3df4de88 | |
Carl-Henrik Skårstedt | 4b7e679b20 | |
Carl-Henrik Skårstedt | a535295929 | |
Carl-Henrik Skårstedt | 758b4349eb | |
Carl-Henrik Skårstedt | 600567a42e | |
Carl-Henrik Skårstedt | 385155d5eb | |
Carl-Henrik Skårstedt | b3d9b40563 | |
Carl-Henrik Skårstedt | 12e158d637 | |
Carl-Henrik Skårstedt | a3f8a7cf44 | |
Carl-Henrik Skårstedt | 66bdac5079 | |
Carl-Henrik Skårstedt | 6e4be1504d | |
Carl-Henrik Skårstedt | 963d1925cc | |
Carl-Henrik Skårstedt | c234531d69 | |
Carl-Henrik Skårstedt | 019e8d7ae9 | |
Carl-Henrik Skårstedt | 2243803116 | |
Carl-Henrik Skårstedt | d5080e925d | |
Carl-Henrik Skårstedt | 7521d31514 | |
Carl-Henrik Skårstedt | 33b229d00a | |
Carl-Henrik Skårstedt | 6e8a41acc1 | |
Carl-Henrik Skårstedt | de0bc5120f | |
Carl-Henrik Skårstedt | 482470b410 | |
Carl-Henrik Skårstedt | 23aedcf686 | |
Carl-Henrik Skårstedt | da015f3e1c | |
Carl-Henrik Skårstedt | 4670be0ce1 | |
Carl-Henrik Skårstedt | efacecf701 | |
Carl-Henrik Skårstedt | 4c3c1654fb | |
Carl-Henrik Skårstedt | cfb2d1a8d8 | |
Carl-Henrik Skårstedt | ab2015fc3d | |
Carl-Henrik Skårstedt | eae936dd6a | |
Carl-Henrik Skårstedt | 4285a14801 | |
Carl-Henrik Skårstedt | b16edcd592 | |
Carl-Henrik Skårstedt | 05b7e253c3 | |
Carl-Henrik Skårstedt | efc63864ee | |
Carl-Henrik Skårstedt | 2698f08ab9 | |
Carl-Henrik Skårstedt | 9c7f413dac | |
Carl-Henrik Skårstedt | 49ca89f875 | |
Carl-Henrik Skårstedt | 479300eec7 | |
Carl-Henrik Skårstedt | effd8205db | |
Carl-Henrik Skårstedt | adcefe4bff | |
Carl-Henrik Skårstedt | e37bf5ae11 | |
Carl-Henrik Skårstedt | 576ec5497d | |
Carl-Henrik Skårstedt | baebdbe096 | |
Carl-Henrik Skårstedt | fe049342bd | |
Carl-Henrik Skårstedt | 8f4a00e3ce | |
Carl-Henrik Skårstedt | c226b00dad | |
Carl-Henrik Skårstedt | b4407f7cb5 | |
Carl-Henrik Skårstedt | a0b73db5c8 | |
Carl-Henrik Skårstedt | 03f5e5cbfe | |
Carl-Henrik Skårstedt | e452d3ab7e | |
Carl-Henrik Skårstedt | 9752c1d8a1 | |
Carl-Henrik Skårstedt | 73d67d0657 | |
Carl-Henrik Skårstedt | 0fcdc9ca47 | |
Carl-Henrik Skårstedt | d1c9f3aab5 | |
Carl-Henrik Skårstedt | 07b1a52bb4 | |
Carl-Henrik Skårstedt | 4f6db98637 | |
Carl-Henrik Skårstedt | d9d386a260 | |
Carl-Henrik Skårstedt | 273bdcc92d | |
Carl-Henrik Skårstedt | ee53c41776 | |
Carl-Henrik Skårstedt | 341cc8f2ad | |
Carl-Henrik Skårstedt | 462eaeccf6 | |
Carl-Henrik Skårstedt | 0605a1d6d2 | |
Carl-Henrik Skårstedt | 7d59943d35 | |
Carl-Henrik Skårstedt | 60780a514a | |
Carl-Henrik Skårstedt | 5b9e5f6d46 | |
Carl-Henrik Skårstedt | 1f50f07c24 | |
Carl-Henrik Skårstedt | e3241c66aa | |
Carl-Henrik Skårstedt | 794171d48b | |
Carl-Henrik Skårstedt | 7833ddc188 | |
Carl-Henrik Skårstedt | c4921552ba | |
Carl-Henrik Skårstedt | b8362cbb0b | |
Carl-Henrik Skårstedt | ec01fcc6e1 | |
Carl-Henrik Skårstedt | 5dbe08b1b3 | |
Carl-Henrik Skårstedt | 3b2b0f7778 | |
Carl-Henrik Skårstedt | 0f740c25bd | |
Carl-Henrik Skårstedt | c96399d896 | |
Carl-Henrik Skårstedt | 214c32931a | |
Carl-Henrik Skårstedt | 798b657c70 | |
Carl-Henrik Skårstedt | a674f7f165 | |
Carl-Henrik Skårstedt | 0e64a58375 | |
Carl-Henrik Skårstedt | acf26cf7d7 | |
Carl-Henrik Skårstedt | 9cdfeeb0ca | |
Carl-Henrik Skårstedt | 6cbf7f8754 | |
Carl-Henrik Skårstedt | 260f48e126 | |
Carl-Henrik Skårstedt | 72b81efc87 | |
Carl-Henrik Skårstedt | 2919e0556c | |
Carl-Henrik Skårstedt | 6adcdc92b6 | |
Carl-Henrik Skårstedt | 65f19b4a47 | |
Carl-Henrik Skårstedt | bdc013350c | |
Carl-Henrik Skårstedt | f6531d3bbc | |
Carl-Henrik Skårstedt | 482640fb1e | |
Carl-Henrik Skårstedt | 9f8ad61fe2 | |
Carl-Henrik Skårstedt | 5459c6c0e0 | |
Carl-Henrik Skårstedt | 05bdc73b86 |
|
@ -1,3 +1,4 @@
|
|||
./x65.exe
|
||||
*.suo
|
||||
*.ipch
|
||||
*.aps
|
||||
|
@ -18,4 +19,5 @@
|
|||
*.obj.enc
|
||||
*.user
|
||||
*.db*
|
||||
*.recipe
|
||||
test/results/*
|
|
@ -62,8 +62,7 @@ x65.cpp requires struse.h which is a single file text parsing library that can b
|
|||
|
||||
### Download Binaries
|
||||
|
||||
* [Windows x64 binaries](../..//raw/master/bin/x65_x64.zip)
|
||||
* [Windows x86 binaries](../..//raw/master/bin/x65_win32.zip)
|
||||
Please note that releases have moved the Github [releases](https://github.com/Sakrac/x65/releases)
|
||||
|
||||
### x65
|
||||
|
||||
|
@ -102,6 +101,7 @@ 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)
|
||||
|
|
Binary file not shown.
BIN
bin/x65_x64.zip
BIN
bin/x65_x64.zip
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.15063.0</WindowsTargetPlatformVersion>
|
||||
<WindowsTargetPlatformVersion>10.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>v141</PlatformToolset>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<PlatformToolset>v142</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.15063.0</WindowsTargetPlatformVersion>
|
||||
<WindowsTargetPlatformVersion>10.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>v141</PlatformToolset>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<PlatformToolset>v142</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
</PropertyGroup>
|
||||
|
|
21
struse.h
21
struse.h
|
@ -590,6 +590,7 @@ 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);
|
||||
|
@ -770,7 +771,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 { get_strref().find(str, pos); }
|
||||
int find(const strref str, strl_t pos) const { return 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); }
|
||||
|
@ -4162,6 +4163,24 @@ 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 );
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
; 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