initial commit

This commit is contained in:
2026-07-18 20:34:55 +02:00
commit 59ad004c96
474 changed files with 226635 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
#!/bin/sh
../../bin/oscar64 helloworld.c
File diff suppressed because it is too large Load Diff
+9
View File
@@ -0,0 +1,9 @@
#include <stdio.h>
int main(void)
{
putchar(14);
printf(p"Hello World\n");
return 0;
}
File diff suppressed because it is too large Load Diff
+40
View File
@@ -0,0 +1,40 @@
al 00f7 .ZeroEnd
al 00f7 .ZeroStart
al 0801 .startup
al 0880 .main
al 0899 .putpch
al 08b6 .printf
al 0c13 .puts?40proxy
al 0c1b .puts
al 0c35 .nformi
al 0d4a .nforml
al 0e94 .nformf
al 132e .freg
al 1373 .faddsub
al 1460 .crt_fmul
al 14fa .crt_fmul8
al 1528 .crt_fdiv
al 15d6 .divs16
al 15f1 .negaccu
al 15ff .negtmp
al 160d .divmod
al 1698 .mods16
al 16e1 .negtmpb
al 16ef .f32_to_i16
al 173b .sint16_to_float
al 1759 .uint16_to_float
al 17a0 .divmod32
al 1887 .freg?40proxy
al 1892 .freg?40proxy
al 18a5 .spentry
al 18a6 .fround5
al 18c2 .BSSStart
al 18c2 .BSSEnd
al 9fa8 .StackEnd
al 9fa8 .printf?40stack
al 9fb2 .si
al 9fba .buff
al 9fec .buffer
al 9fec .buffer
al 9ff3 .nformf?40stack
al 9ffc .sstack
+106
View File
@@ -0,0 +1,106 @@
sections
0880 - 18a5 : DATA, code
18a5 - 18c2 : DATA, data
18c2 - 18c2 : BSS, bss
18c8 - 9000 : HEAP, heap
9000 - 9fa8 : STACK, stack
00f7 - 00f7 : ZEROPAGE, zeropage
0801 - 0853 : DATA, startup
9ffc - a000 : SSTACK, sstack
9ffc - 9ffc : SSTACK, putpch@stack
9ffc - 9ffc : SSTACK, puts@stack
9fec - 9ffc : SSTACK, nformi@stack
9fec - 9ffc : SSTACK, nforml@stack
9ff3 - 9ffc : SSTACK, nformf@stack
9fa8 - 9fec : SSTACK, printf@stack
9fa8 - 9fa8 : SSTACK, main@stack
regions
00f7 - 00ff : 0000, 0000, zeropage
0801 - 0880 : 0853, 0052, startup
0880 - 9000 : 18c2, 1042, main
objects
00f7 - 00f7 : ZeroEnd, END:zeropage
00f7 - 00f7 : ZeroStart, START:zeropage
0801 - 0853 : startup, NATIVE_CODE:startup
0880 - 0899 : main, NATIVE_CODE:code
0899 - 08b6 : putpch, NATIVE_CODE:code
08b6 - 0c13 : printf, NATIVE_CODE:code
0c13 - 0c1b : puts@proxy, NATIVE_CODE:code
0c1b - 0c35 : puts, NATIVE_CODE:code
0c35 - 0d4a : nformi, NATIVE_CODE:code
0d4a - 0e94 : nforml, NATIVE_CODE:code
0e94 - 1321 : nformf, NATIVE_CODE:code
1321 - 132e : *, DATA:code
132e - 1373 : freg, NATIVE_CODE:code
1373 - 1460 : faddsub, NATIVE_CODE:code
1460 - 14fa : crt_fmul, NATIVE_CODE:code
14fa - 1528 : crt_fmul8, NATIVE_CODE:code
1528 - 15d6 : crt_fdiv, NATIVE_CODE:code
15d6 - 15f1 : divs16, NATIVE_CODE:code
15f1 - 15ff : negaccu, NATIVE_CODE:code
15ff - 160d : negtmp, NATIVE_CODE:code
160d - 1698 : divmod, NATIVE_CODE:code
1698 - 16b7 : mods16, NATIVE_CODE:code
16e1 - 16ef : negtmpb, NATIVE_CODE:code
16ef - 173b : f32_to_i16, NATIVE_CODE:code
173b - 1759 : sint16_to_float, NATIVE_CODE:code
1759 - 1782 : uint16_to_float, NATIVE_CODE:code
17a0 - 1887 : divmod32, NATIVE_CODE:code
1887 - 1892 : freg@proxy, NATIVE_CODE:code
1892 - 18a5 : freg@proxy, NATIVE_CODE:code
18a5 - 18a6 : spentry, DATA:data
18a6 - 18c2 : fround5, DATA:data
18c2 - 18c2 : BSSStart, START:bss
18c2 - 18c2 : BSSEnd, END:bss
9fa8 - 9fa8 : StackEnd, END:stack
9fa8 - 9fb2 : printf@stack, BSS:printf@stack
9fb2 - 9fba : si, BSS:printf@stack
9fba - 9fec : buff, BSS:printf@stack
9fec - 9ffc : buffer, BSS:nforml@stack
9fec - 9ffc : buffer, BSS:nformi@stack
9ff3 - 9ffc : nformf@stack, BSS:nformf@stack
9ffc - a000 : sstack, STACK:sstack
objects by size
0e94 (048d) : nformf, NATIVE_CODE:code
08b6 (035d) : printf, NATIVE_CODE:code
0d4a (014a) : nforml, NATIVE_CODE:code
0c35 (0115) : nformi, NATIVE_CODE:code
1373 (00ed) : faddsub, NATIVE_CODE:code
17a0 (00e7) : divmod32, NATIVE_CODE:code
1528 (00ae) : crt_fdiv, NATIVE_CODE:code
1460 (009a) : crt_fmul, NATIVE_CODE:code
160d (008b) : divmod, NATIVE_CODE:code
0801 (0052) : startup, NATIVE_CODE:startup
16ef (004c) : f32_to_i16, NATIVE_CODE:code
132e (0045) : freg, NATIVE_CODE:code
9fba (0032) : buff, BSS:printf@stack
14fa (002e) : crt_fmul8, NATIVE_CODE:code
1759 (0029) : uint16_to_float, NATIVE_CODE:code
1698 (001f) : mods16, NATIVE_CODE:code
173b (001e) : sint16_to_float, NATIVE_CODE:code
0899 (001d) : putpch, NATIVE_CODE:code
18a6 (001c) : fround5, DATA:data
15d6 (001b) : divs16, NATIVE_CODE:code
0c1b (001a) : puts, NATIVE_CODE:code
0880 (0019) : main, NATIVE_CODE:code
1892 (0013) : freg@proxy, NATIVE_CODE:code
9fec (0010) : buffer, BSS:nforml@stack
9fec (0010) : buffer, BSS:nformi@stack
15f1 (000e) : negaccu, NATIVE_CODE:code
15ff (000e) : negtmp, NATIVE_CODE:code
16e1 (000e) : negtmpb, NATIVE_CODE:code
1887 (000b) : freg@proxy, NATIVE_CODE:code
9fa8 (000a) : printf@stack, BSS:printf@stack
9ff3 (0009) : nformf@stack, BSS:nformf@stack
0c13 (0008) : puts@proxy, NATIVE_CODE:code
9fb2 (0008) : si, BSS:printf@stack
9ffc (0004) : sstack, STACK:sstack
18a5 (0001) : spentry, DATA:data
00f7 (0000) : ZeroEnd, END:zeropage
00f7 (0000) : ZeroStart, START:zeropage
18c2 (0000) : BSSStart, START:bss
18c2 (0000) : BSSEnd, END:bss
9fa8 (0000) : StackEnd, END:stack
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
call ..\..\bin\oscar64 helloworld.c
+8
View File
@@ -0,0 +1,8 @@
%.prg: %.c
@echo "Compiling sample file" $<
@$(OSCAR64_CC) $(OSCAR64_CFLAGS) $<
all: helloworld.prg
clean:
@$(RM) *.asm *.int *.lbl *.map *.prg *.bcs