summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2024-01-1764x0: edit assembler to use unsigned 8 bit integer instead of signed 8 bit ↵Amlal El Mahrouss
integer; Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-17ccplus: expand file extensions recognition.Amlal El Mahrouss
Revision III Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-16IDE: add CodeEditorController.javaAmlal El Mahrouss
Meta: Update copyright year. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-16meta: refactor IDE code.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-16App.java: bumpAmlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-1564ld: Improved code and SDK.Amlal El Mahrouss
IDE: Also did improve code. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-15drivers+ide: major changes in progress.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-15App: giving name to untitled.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-15Editor add welcome screen.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-15IDE: Improve MetroWorks code editor class.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-15CodeEditor: Add new classes for WiP editor.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-14ISA: revision one for np.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-14App.java: remove unused import.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-14IDE: Add Java code for embedded IDE.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-13Revision II: PDFAmlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-1364asm/64ld: Use origin offset when not specify 'import' and if symbol isAmlal El Mahrouss
known. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com> Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-13PDF: Worked on DSP/CPU specs.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-13Amend (revision I)Amlal El Mahrouss
CI: made it more portable. 64asm: add support for labels. abi: now we are in version two of PEF, each executable must think they start at '0' Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-12Some pretty important changes to the instruction set.Amlal El Mahrouss
Since we don't have local registers, I added pha and pla. pha and pla, stores the previous registers, and pla pulls them back. The 64k will soon also have floating point support. The 32k also got improved. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-1264asm: Allow characters for mangler.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-11remove useless comment (ld)Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-11Codebase refactor and new files in External/Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-1164x0: Lots of work done, support for registers offset load.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-11cl: correct calling convention for the 64x0.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-11bccl: replace dolvik with dalvik.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-10replace old references (ld, masm) to the new tools (64ld, 64asm)Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-09man/mpcc: remove mention of MP/UX for PEF.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-09Merge pull request #1 from Mahrouss-Logic/64x0-64ld-and-64asmamlel
MP-UX/hCore Assembler for 64x0, Release I.
2024-01-09MP-UX/hCore Assembler for 64x0, Release I.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-0964asm/64ld: MP-UX specialized 64x0 assembler.Amlal El Mahrouss
Refer to 64x0 the X64000 specific toolchain. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-09CompilerDriver: new preprocessor tool, bpp.Amlal El Mahrouss
Syntax rules of bpp: - prefixed with % - looks like C preprocessor %ifdef, %if, %elif, %else, %endif - #define is %def. - can't call other defines in %def, so %define foo __false doesn't work. bpp is a new preprocessor for masm and bccl. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-09meta: bump.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-08\driver: improve bccl compiler: made some cleanup.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-08\ccplus: name mangling, assignement, return, done.Amlal El Mahrouss
We need control flow, loops, classes ane namespaces. \masm: fix assembler export and import keyword. Add a space to each of them so that the search will only match 'export .text foo_bar'. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-08ccplus: Add support for return codegen.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-07ccplus: name mangling, and functions/methods.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-07bccl: codegen correctly arguments call.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-07compilers: introducing bccl, Binary Compatible Computer Language.Amlal El Mahrouss
masm: fix add,dec and some issues regarding labels. mpcc: is now a BCCL/C++ compiler. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06\pdf: new iteration of documentation.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06PDF: update 64x0 docs.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06cc: made a pretty cool C like language.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06masm+cc+ccplus: fix assembler errornous way to tell if a register isAmlal El Mahrouss
invalid, also improved Optimized C codegen. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06masm && isa: deprecate machine halt and scall, sbreak. Breaking changes.Amlal El Mahrouss
gitingore/driver: ignore .cc and .cc.pp files. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06meta: rebrand to Mahrouss Logic.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05ccplus: initialize memory to zero.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05\ld: use official pef macros for output extensions.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05\meta: improved readme.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05meta: improve readme.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05\isa: revision 1: remove jr and jal.Amlal El Mahrouss
\masm: bug fix: add filter to prevent jlr, jrl, scall and sbreak from thowing an error. \masm: bug fix: jb with missing labels were valid, now it's not. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05CompilerDriver\{cc, ccplus}: Adding support for struct and classes inAmlal El Mahrouss
C++ CompilerDriver\cc: Also add TODO for keywords '.' and '->' Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>