summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * tsystemcpu.cpu_sys_z80 renamed .cpu_z80 for consistency with the other ↵z80nickysn2020-04-273-3/+3
| | | | | | values in the enum. git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45140 3ad0048d-3df7-0310-abae-a5850022a9f2
* * tcputype.cpu_ez80 renamed .cpu_zilog_ez80nickysn2020-04-271-2/+2
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45139 3ad0048d-3df7-0310-abae-a5850022a9f2
* * tcputype.cpu_z80 renamed .cpu_zilog_z80nickysn2020-04-272-4/+4
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45138 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed GotoXY (parameters were swapped)nickysn2020-04-271-1/+1
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45137 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed the interlockedXXX functionsnickysn2020-04-261-4/+24
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45136 3ad0048d-3df7-0310-abae-a5850022a9f2
* * PrintChar and OpenChannel converted to pure assembler functionsnickysn2020-04-261-20/+16
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45135 3ad0048d-3df7-0310-abae-a5850022a9f2
* * made ErrOutput/StdErr a true alias of Output/StdOut to save memorynickysn2020-04-262-0/+8
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45134 3ad0048d-3df7-0310-abae-a5850022a9f2
* * cheat and declare many of the empty routines as 'inline' to save some ↵nickysn2020-04-263-16/+17
| | | | | | precious memory bytes :) git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45133 3ad0048d-3df7-0310-abae-a5850022a9f2
* * update msgnickysn2020-04-262-192/+199
| | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45132 3ad0048d-3df7-0310-abae-a5850022a9f2
* * synchronized with trunknickysn2020-04-2668-826/+2168
|\ | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45131 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * simplify xtensa-linux buildingflorian2020-04-262-1/+8
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45124 3ad0048d-3df7-0310-abae-a5850022a9f2
| * pas2js: fixed type helper nested procedure Selfmattias2020-04-262-23/+59
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45123 3ad0048d-3df7-0310-abae-a5850022a9f2
| * fcl-passrc: fixed type helper intdouble/uintdoublemattias2020-04-262-4/+99
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45121 3ad0048d-3df7-0310-abae-a5850022a9f2
| * + xtensa-linux support for several packagesflorian2020-04-263-5/+5
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45119 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Xtensa: fpc_setjmp dummyflorian2020-04-261-3/+2
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45118 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * Xtensa: set source_cpu_stringflorian2020-04-261-0/+3
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45117 3ad0048d-3df7-0310-abae-a5850022a9f2
| * AmigaOS4: fixed packing in clipboard unitmarcus2020-04-261-1/+1
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45115 3ad0048d-3df7-0310-abae-a5850022a9f2
| * amiga: Crt, fixed cursor x and y positionmarcus2020-04-261-6/+6
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45114 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fixed SetIsEmptyflorian2020-04-261-1/+1
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45094 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * use a more detailed error message if a type is not allowed for a generic ↵svenbarth2020-04-261-1/+1
| | | | | | | | | | | | constant parameter git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45092 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * regenerate msg{txt,idx}.incsvenbarth2020-04-262-505/+506
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45091 3ad0048d-3df7-0310-abae-a5850022a9f2
| * + add an explicit error message if a type is not supported for a generic ↵svenbarth2020-04-261-1/+4
| | | | | | | | | | | | constant parameter git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45090 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fix for Mantis #36975: arraydefs are not allowed for generic types (this ↵svenbarth2020-04-262-1/+11
| | | | | | | | | | | | | | | | is only used for type declarations; for specializing constant strings which are char arrays are still allowed) + added test git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45089 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * destroying constnone constsyms can occur when parsing a generic with a ↵svenbarth2020-04-261-2/+1
| | | | | | | | | | | | constant parameter that results in an error (e.g. unsupported type) git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45088 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fix tc_bool_2_int simplification in case pass typecheck runs again, e.g.jonas2020-04-261-0/+1
| | | | | | | | | | | | | | after getting a copy of the node during CSE (fixes taddset4 compilation with LLVM after r44712) git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45087 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * fix for Mantis #35140: apply patch by Ryan Joseph together with some ↵svenbarth2020-04-2552-274/+1462
| | | | | | | | | | | | | | | | further changes by me to add support for constant parameters in generics + added tests git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45080 3ad0048d-3df7-0310-abae-a5850022a9f2
* | + console input (not working well, yet)nickysn2020-04-261-0/+14
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45130 3ad0048d-3df7-0310-abae-a5850022a9f2
* | + implemented console output in the ZX Spectrum RTL. Writeln('Hello, ↵nickysn2020-04-262-4/+10
| | | | | | | | | | | | world!'); now works!!! :) git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45129 3ad0048d-3df7-0310-abae-a5850022a9f2
* | * handle nf_swapped properly in TZ80AddNode.second_cmp16_32_64bitnickysn2020-04-261-9/+28
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45128 3ad0048d-3df7-0310-abae-a5850022a9f2
* | * optimizations in tcgz80.normalize_refnickysn2020-04-261-39/+69
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45127 3ad0048d-3df7-0310-abae-a5850022a9f2
* | * optimization in tcgz80.a_load_const_cgpara for pushing longints, where the ↵nickysn2020-04-261-1/+2
| | | | | | | | | | | | | | | | | | | | low 16 bits are equal to the high 16 bits (works for e.g. 0) git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45126 3ad0048d-3df7-0310-abae-a5850022a9f2
* | * generate better code in tcgz80.a_loadaddr_ref_regnickysn2020-04-261-5/+7
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45125 3ad0048d-3df7-0310-abae-a5850022a9f2
* | * don't reorder LOC_REFERENCE parameters on the Z80 alsonickysn2020-04-261-2/+2
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45122 3ad0048d-3df7-0310-abae-a5850022a9f2
* | + generate better code in op_const_reg for OP_ADD and OP_SUB by using in ↵nickysn2020-04-261-2/+6
| | | | | | | | | | | | | | | | | | | | certain cases A_DEC for OP_SUB and A_INC for OP_ADD git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45120 3ad0048d-3df7-0310-abae-a5850022a9f2
* | + implemented tcgz80.a_adjust_spnickysn2020-04-262-35/+42
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45116 3ad0048d-3df7-0310-abae-a5850022a9f2
* | - removed GetByteLoc, because it isn't usednickysn2020-04-261-30/+0
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45113 3ad0048d-3df7-0310-abae-a5850022a9f2
* | - removed unused local varsnickysn2020-04-261-4/+0
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45112 3ad0048d-3df7-0310-abae-a5850022a9f2
* | * formattingnickysn2020-04-261-2/+1
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45111 3ad0048d-3df7-0310-abae-a5850022a9f2
* | - removed commented out code from tcgz80.a_cmp_reg_reg_labelnickysn2020-04-261-40/+0
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45110 3ad0048d-3df7-0310-abae-a5850022a9f2
* | - removed commented out code from tcgz80.done_register_allocatorsnickysn2020-04-261-1/+0
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45109 3ad0048d-3df7-0310-abae-a5850022a9f2
* | - removed commented out code from tcgz80.a_load_reg_cgparanickysn2020-04-261-37/+0
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45108 3ad0048d-3df7-0310-abae-a5850022a9f2
* | - removed commented out code from tcgz80.a_load_ref_cgparanickysn2020-04-261-17/+0
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45107 3ad0048d-3df7-0310-abae-a5850022a9f2
* | - removed tcgz80.maybegetcpuregister, because it isn't usednickysn2020-04-261-9/+0
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45106 3ad0048d-3df7-0310-abae-a5850022a9f2
* | + implemented OP_MUL/OP_IMUL in tcgz80.a_op_reg_reg_internalnickysn2020-04-261-4/+80
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45105 3ad0048d-3df7-0310-abae-a5850022a9f2
* | * allow setting the stack size from FPCnickysn2020-04-262-6/+16
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45104 3ad0048d-3df7-0310-abae-a5850022a9f2
* | * fixed section writing with smartlinking the sdcc-sdasz80 asm writernickysn2020-04-261-7/+11
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45103 3ad0048d-3df7-0310-abae-a5850022a9f2
* | + allow setting the heap size for the ZX Spectrum targetnickysn2020-04-263-6/+7
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45102 3ad0048d-3df7-0310-abae-a5850022a9f2
* | + added system_z80_embedded to systems_embeddednickysn2020-04-261-1/+1
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45101 3ad0048d-3df7-0310-abae-a5850022a9f2
* | * fixed Z80 setjmp/longjmpnickysn2020-04-262-4/+38
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45100 3ad0048d-3df7-0310-abae-a5850022a9f2
* | + added PrintShortString to the ZX Spectrum RTL to help with testingnickysn2020-04-261-0/+9
| | | | | | | | git-svn-id: https://svn.freepascal.org/svn/fpc/branches/z80@45099 3ad0048d-3df7-0310-abae-a5850022a9f2