├── .github └── workflows │ └── release.yml ├── .gitignore ├── README.md ├── _img └── img-1.jpg ├── cli ├── banner.go ├── logger.go └── utils.go ├── cmd ├── init.go ├── loader.go ├── monolith.go ├── pic_compile.go ├── pic_link.go └── root.go ├── ctx └── ctx.go ├── go.mod ├── go.sum ├── logic ├── LoaderCompiler.go ├── MonolithCompiler.go ├── PICCompiler.go ├── PICLinker.go ├── ProjectInitializer.go ├── assets │ ├── linker.ld │ └── loader.c └── init-template │ ├── README.md │ ├── core │ ├── __main.c │ ├── context.h │ ├── main.cpp │ ├── pebwalker.cpp │ └── pebwalker.h │ ├── include │ ├── epic.h │ ├── libc │ │ ├── ctype.h │ │ ├── float.h │ │ ├── limits.h │ │ ├── stdarg.h │ │ ├── stdbool.h │ │ ├── stddef.h │ │ ├── stdint.h │ │ ├── stdlib.h │ │ ├── string.h │ │ ├── wchar.h │ │ └── wctype.h │ ├── monolith.h │ └── win32 │ │ ├── sal.h │ │ ├── windows.h │ │ ├── winternl.h │ │ └── wintypes.h │ └── modules │ └── hello │ ├── hello.cpp │ └── hello.h ├── main.go └── utils ├── fs.go ├── shell.go └── string.go /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/README.md -------------------------------------------------------------------------------- /_img/img-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/_img/img-1.jpg -------------------------------------------------------------------------------- /cli/banner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/cli/banner.go -------------------------------------------------------------------------------- /cli/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/cli/logger.go -------------------------------------------------------------------------------- /cli/utils.go: -------------------------------------------------------------------------------- 1 | package cli 2 | 3 | import "os" 4 | 5 | func DisableColors() { 6 | os.Setenv("NO_COLOR", "true") 7 | } 8 | -------------------------------------------------------------------------------- /cmd/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/cmd/init.go -------------------------------------------------------------------------------- /cmd/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/cmd/loader.go -------------------------------------------------------------------------------- /cmd/monolith.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/cmd/monolith.go -------------------------------------------------------------------------------- /cmd/pic_compile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/cmd/pic_compile.go -------------------------------------------------------------------------------- /cmd/pic_link.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/cmd/pic_link.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/cmd/root.go -------------------------------------------------------------------------------- /ctx/ctx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/ctx/ctx.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/go.sum -------------------------------------------------------------------------------- /logic/LoaderCompiler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/LoaderCompiler.go -------------------------------------------------------------------------------- /logic/MonolithCompiler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/MonolithCompiler.go -------------------------------------------------------------------------------- /logic/PICCompiler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/PICCompiler.go -------------------------------------------------------------------------------- /logic/PICLinker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/PICLinker.go -------------------------------------------------------------------------------- /logic/ProjectInitializer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/ProjectInitializer.go -------------------------------------------------------------------------------- /logic/assets/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/assets/linker.ld -------------------------------------------------------------------------------- /logic/assets/loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/assets/loader.c -------------------------------------------------------------------------------- /logic/init-template/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/README.md -------------------------------------------------------------------------------- /logic/init-template/core/__main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/core/__main.c -------------------------------------------------------------------------------- /logic/init-template/core/context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/core/context.h -------------------------------------------------------------------------------- /logic/init-template/core/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/core/main.cpp -------------------------------------------------------------------------------- /logic/init-template/core/pebwalker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/core/pebwalker.cpp -------------------------------------------------------------------------------- /logic/init-template/core/pebwalker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/core/pebwalker.h -------------------------------------------------------------------------------- /logic/init-template/include/epic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/epic.h -------------------------------------------------------------------------------- /logic/init-template/include/libc/ctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/libc/ctype.h -------------------------------------------------------------------------------- /logic/init-template/include/libc/float.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/libc/float.h -------------------------------------------------------------------------------- /logic/init-template/include/libc/limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/libc/limits.h -------------------------------------------------------------------------------- /logic/init-template/include/libc/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/libc/stdarg.h -------------------------------------------------------------------------------- /logic/init-template/include/libc/stdbool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/libc/stdbool.h -------------------------------------------------------------------------------- /logic/init-template/include/libc/stddef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/libc/stddef.h -------------------------------------------------------------------------------- /logic/init-template/include/libc/stdint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/libc/stdint.h -------------------------------------------------------------------------------- /logic/init-template/include/libc/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/libc/stdlib.h -------------------------------------------------------------------------------- /logic/init-template/include/libc/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/libc/string.h -------------------------------------------------------------------------------- /logic/init-template/include/libc/wchar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/libc/wchar.h -------------------------------------------------------------------------------- /logic/init-template/include/libc/wctype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/libc/wctype.h -------------------------------------------------------------------------------- /logic/init-template/include/monolith.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/monolith.h -------------------------------------------------------------------------------- /logic/init-template/include/win32/sal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/win32/sal.h -------------------------------------------------------------------------------- /logic/init-template/include/win32/windows.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/win32/windows.h -------------------------------------------------------------------------------- /logic/init-template/include/win32/winternl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/win32/winternl.h -------------------------------------------------------------------------------- /logic/init-template/include/win32/wintypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/include/win32/wintypes.h -------------------------------------------------------------------------------- /logic/init-template/modules/hello/hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/modules/hello/hello.cpp -------------------------------------------------------------------------------- /logic/init-template/modules/hello/hello.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/logic/init-template/modules/hello/hello.h -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/main.go -------------------------------------------------------------------------------- /utils/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/utils/fs.go -------------------------------------------------------------------------------- /utils/shell.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/utils/shell.go -------------------------------------------------------------------------------- /utils/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Print3M/epic/HEAD/utils/string.go --------------------------------------------------------------------------------