summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2024-02-28Toolchain: cleanup.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-28Toolchain: Add copyright banner, cleaned up code.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-27Encoder (AMD64): Add support for 'mov' (64-bit)Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-25Fix sample 64x0 assembly.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-25Toolchain: Daily bump.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-21XIFF Rev AAmlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-21Update XIFF.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-20Meta: add XIFF.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-18i64asm: WiP: mov instruction implementation, also set structures to ↵Amlal El Mahrouss
big-endian only. Set assert(false) if 16 bit register, it is unimplemented. For now. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-18Merge branch 'compiler-parser' into 'master'Amlal El Mahrouss
Linker: custom ABI according to CPU. See merge request mahrouss-logic/mp-cc!3
2024-02-17i64asm: Getting MOD R/M right, also improved assembler.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-17link: Set ABI according to target CPU.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-07HCR-16: Update compile_flags.txtAmlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-05Meta: code bump.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-03Format document: link.ccAmlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-02Merge branch 'compiler-parser' into 'master'Amlal El Mahrouss
Toolchain: Adding C++ parser for Compiler. See merge request mahrouss-logic/mp-cc!2
2024-02-02Toolchain: Adding C++ parser for Compiler.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-01PEF: Fix kPefArchCount.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-01PEF: Update format header.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-02-01Breaking changes. See below.Amlal El Mahrouss
- Start work effort on C++ parser API for ccplus. - Rename ld to link. - Revert name of ccplus-x86_64 back to ccplus. - Breaking change rename Compiler.hpp to CompilerKit.hpp Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-31Lots of changes regarding the tools:Amlal El Mahrouss
- Rework project into the Visual Compiler Suite. - Will work on C++ parsing api for ccplus. - Will keep some tools (ld, bpp, ccplus, i64asm), the rest are put on hold. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-31Update: Copyright date isn't necessary in private repo.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-30i64asm: getting back on it to add more features.Amlal El Mahrouss
Add MailMap Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-30Keywords: C++: Replace __aligned, __packed with __attribute__Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-30Compiler: Breaking changes, will work on C++ compiler from now on.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-29Meta: add clang-format.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-28Wrote base spec for assembler.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-28Asm: Improved AMD64 support for i64asm.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-27Asm86: Add support for mov instructions.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-27Toolchain: Work in progress AMD64 support.Amlal El Mahrouss
- We use the Mahrouss Logic x86 Standard: - Register is prefixed with 'r' and hols it's id. - Register Dest first, Source second, example: mov rd, rs - #code_<isa>_<features>, which will let select what instructions to use. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-27CompilerKit: Refactor namespace.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-27Strings: Fix destructor, add documentation to APIs.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-27StringManip: reworked API to use C arrays.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-27Breaking changes: Reworked structure of project.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-26Meta: update Doxyfile.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-26tools: add bug counter.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-26meta: Update makefileAmlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-25Add notice in PDF/README.txtAmlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-23Minor refactors.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-23Remove IDE folder.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-23docs: update PROJECT_BRIEF in Doxyfile.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-23bpp: Fix %def, unwinding works correctly now.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-2264asm: bugfix: see below.Amlal El Mahrouss
Add (ParserKit::find_word(line, opcode64x0.fName)) to check if true word exists in line. This is achieved to avoid verification bugs Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-22bug: %def doesn't work properly (this needs attention)Amlal El Mahrouss
64asm: rework flags and add -v as an alias to -version. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-22Extend to 30 registrs (20 for general purpose, 10 for floating point)Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-21frontend: many great improvements, fixed ccplus inability to correctlyAmlal El Mahrouss
detect file extension. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-21Add colored buttons for Welcome page.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-21IDE: adding ConsoleWindow.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-21ld: rework flags and fix typos.amlal
Signed-off-by: amlal <amlal@elmh.com>
2024-01-21frontend: remove -m64000 from input command.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>