mist64 / geos

Source code of GEOS 2.0 for the Commodore 64 and 128
413 stars 65 forks source link

Failing to build geos #11

Open narukeh opened 3 years ago

narukeh commented 3 years ago

Hi guys, i just wanted a geos disk so i can run it in x16emu Here is the output of the build https://pastebin.com/raw/iMUfwrt3 I have all requirements installed. I built pucrunch , and copied it to ~/.local/bin/ (cause it was giving me an 127 error when i just copied to the geos local repo). i looked at line 330 in the Makefile, (though i dont really understand), i installed exomixer package, which gives me /usr/bin/exobasic and /usr/bin/exomizer. It still won't build though.

$ make 2>&1 | tee logfile.txt
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/bitmask/bitmask2.s -o build/bsw/kernal/bitmask/bitmask2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/conio/conio1.s -o build/bsw/kernal/conio/conio1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/conio/conio2.s -o build/bsw/kernal/conio/conio2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/conio/conio3a.s -o build/bsw/kernal/conio/conio3a.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/conio/conio4.s -o build/bsw/kernal/conio/conio4.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/conio/conio6.s -o build/bsw/kernal/conio/conio6.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1a.s -o build/bsw/kernal/dlgbox/dlgbox1a.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1b.s -o build/bsw/kernal/dlgbox/dlgbox1b.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1c.s -o build/bsw/kernal/dlgbox/dlgbox1c.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1d.s -o build/bsw/kernal/dlgbox/dlgbox1d.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1e1.s -o build/bsw/kernal/dlgbox/dlgbox1e1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1e2.s -o build/bsw/kernal/dlgbox/dlgbox1e2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1f.s -o build/bsw/kernal/dlgbox/dlgbox1f.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1g.s -o build/bsw/kernal/dlgbox/dlgbox1g.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1h.s -o build/bsw/kernal/dlgbox/dlgbox1h.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1i.s -o build/bsw/kernal/dlgbox/dlgbox1i.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1j.s -o build/bsw/kernal/dlgbox/dlgbox1j.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox1k.s -o build/bsw/kernal/dlgbox/dlgbox1k.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/dlgbox/dlgbox2.s -o build/bsw/kernal/dlgbox/dlgbox2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files10.s -o build/bsw/kernal/files/files10.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files1a2a.s -o build/bsw/kernal/files/files1a2a.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files1a2b.s -o build/bsw/kernal/files/files1a2b.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files1b.s -o build/bsw/kernal/files/files1b.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files2.s -o build/bsw/kernal/files/files2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files3.s -o build/bsw/kernal/files/files3.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files6a.s -o build/bsw/kernal/files/files6a.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files6b.s -o build/bsw/kernal/files/files6b.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files6c.s -o build/bsw/kernal/files/files6c.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files7.s -o build/bsw/kernal/files/files7.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files8.s -o build/bsw/kernal/files/files8.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/clrscr.s -o build/bsw/kernal/graph/clrscr.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/inlinefunc.s -o build/bsw/kernal/graph/inlinefunc.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/graphicsstring.s -o build/bsw/kernal/graph/graphicsstring.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/graph2l1.s -o build/bsw/kernal/graph/graph2l1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/pattern.s -o build/bsw/kernal/graph/pattern.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/inline.s -o build/bsw/kernal/graph/inline.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/header/header.s -o build/bsw/kernal/header/header.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/hw/hw1a.s -o build/bsw/kernal/hw/hw1a.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/hw/hw1b.s -o build/bsw/kernal/hw/hw1b.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/hw/hw2.s -o build/bsw/kernal/hw/hw2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/hw/hw3.s -o build/bsw/kernal/hw/hw3.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/icon/icon1.s -o build/bsw/kernal/icon/icon1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/icon/icon2.s -o build/bsw/kernal/icon/icon2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/init/init1.s -o build/bsw/kernal/init/init1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/init/init2.s -o build/bsw/kernal/init/init2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/init/init3.s -o build/bsw/kernal/init/init3.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/init/init4.s -o build/bsw/kernal/init/init4.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/irq/irq.s -o build/bsw/kernal/irq/irq.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/jumptab/jumptab.s -o build/bsw/kernal/jumptab/jumptab.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/keyboard/keyboard1.s -o build/bsw/kernal/keyboard/keyboard1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/keyboard/keyboard2.s -o build/bsw/kernal/keyboard/keyboard2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/keyboard/keyboard3.s -o build/bsw/kernal/keyboard/keyboard3.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/load/deskacc.s -o build/bsw/kernal/load/deskacc.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/load/load1a.s -o build/bsw/kernal/load/load1a.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/load/load1b.s -o build/bsw/kernal/load/load1b.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/load/load1c.s -o build/bsw/kernal/load/load1c.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/load/load2.s -o build/bsw/kernal/load/load2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/load/load3.s -o build/bsw/kernal/load/load3.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/load/load4b.s -o build/bsw/kernal/load/load4b.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/mainloop/mainloop1.s -o build/bsw/kernal/mainloop/mainloop1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/mainloop/mainloop3.s -o build/bsw/kernal/mainloop/mainloop3.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/math/shl.s -o build/bsw/kernal/math/shl.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/math/shr.s -o build/bsw/kernal/math/shr.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/math/muldiv.s -o build/bsw/kernal/math/muldiv.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/math/neg.s -o build/bsw/kernal/math/neg.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/math/dec.s -o build/bsw/kernal/math/dec.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/math/random.s -o build/bsw/kernal/math/random.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/math/crc.s -o build/bsw/kernal/math/crc.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/memory/memory1a.s -o build/bsw/kernal/memory/memory1a.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/memory/memory1b.s -o build/bsw/kernal/memory/memory1b.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/memory/memory2.s -o build/bsw/kernal/memory/memory2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/memory/memory3.s -o build/bsw/kernal/memory/memory3.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/menu/menu1.s -o build/bsw/kernal/menu/menu1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/menu/menu2.s -o build/bsw/kernal/menu/menu2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/menu/menu3.s -o build/bsw/kernal/menu/menu3.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/misc/misc.s -o build/bsw/kernal/misc/misc.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/mouse/mouse1.s -o build/bsw/kernal/mouse/mouse1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/mouse/mouse2.s -o build/bsw/kernal/mouse/mouse2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/mouse/mouse3.s -o build/bsw/kernal/mouse/mouse3.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/mouse/mouse4.s -o build/bsw/kernal/mouse/mouse4.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/mouse/mouseptr.s -o build/bsw/kernal/mouse/mouseptr.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/panic/panic.s -o build/bsw/kernal/panic/panic.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/patterns/patterns.s -o build/bsw/kernal/patterns/patterns.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/process/process1.s -o build/bsw/kernal/process/process1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/process/process2.s -o build/bsw/kernal/process/process2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/process/process3a.s -o build/bsw/kernal/process/process3a.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/process/process3aa.s -o build/bsw/kernal/process/process3aa.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/process/process3b.s -o build/bsw/kernal/process/process3b.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/process/process3c.s -o build/bsw/kernal/process/process3c.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/reu/reu.s -o build/bsw/kernal/reu/reu.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/serial/serial1.s -o build/bsw/kernal/serial/serial1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/serial/serial2.s -o build/bsw/kernal/serial/serial2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/sprites/sprites.s -o build/bsw/kernal/sprites/sprites.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/time/time1.s -o build/bsw/kernal/time/time1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/time/time2.s -o build/bsw/kernal/time/time2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/tobasic/tobasic2.s -o build/bsw/kernal/tobasic/tobasic2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/vars/vars.s -o build/bsw/kernal/vars/vars.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/start/start64.s -o build/bsw/kernal/start/start64.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/bitmask/bitmask1.s -o build/bsw/kernal/bitmask/bitmask1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/bitmask/bitmask3.s -o build/bsw/kernal/bitmask/bitmask3.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/bswfont/bswfont.s -o build/bsw/kernal/bswfont/bswfont.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/conio/conio3b.s -o build/bsw/kernal/conio/conio3b.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/conio/conio5.s -o build/bsw/kernal/conio/conio5.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/files/files9.s -o build/bsw/kernal/files/files9.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/fonts/fonts1.s -o build/bsw/kernal/fonts/fonts1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/fonts/fonts2.s -o build/bsw/kernal/fonts/fonts2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/fonts/fonts3.s -o build/bsw/kernal/fonts/fonts3.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/fonts/fonts4.s -o build/bsw/kernal/fonts/fonts4.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/fonts/fonts4a.s -o build/bsw/kernal/fonts/fonts4a.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/fonts/fonts4b.s -o build/bsw/kernal/fonts/fonts4b.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/bitmapclip.s -o build/bsw/kernal/graph/bitmapclip.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/bitmapup.s -o build/bsw/kernal/graph/bitmapup.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/line.s -o build/bsw/kernal/graph/line.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/point.s -o build/bsw/kernal/graph/point.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/rect.s -o build/bsw/kernal/graph/rect.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/graph/scanline.s -o build/bsw/kernal/graph/scanline.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/mainloop/mainloop2.s -o build/bsw/kernal/mainloop/mainloop2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/ramexp/ramexp1.s -o build/bsw/kernal/ramexp/ramexp1.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/ramexp/ramexp2.s -o build/bsw/kernal/ramexp/ramexp2.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/rename.s -o build/bsw/kernal/rename.o
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . kernal/tobasic/tobasic1.s -o build/bsw/kernal/tobasic/tobasic1.o
ld65 -C kernal/kernal_bsw.cfg build/bsw/kernal/bitmask/bitmask2.o build/bsw/kernal/conio/conio1.o build/bsw/kernal/conio/conio2.o build/bsw/kernal/conio/conio3a.o build/bsw/kernal/conio/conio4.o build/bsw/kernal/conio/conio6.o build/bsw/kernal/dlgbox/dlgbox1a.o build/bsw/kernal/dlgbox/dlgbox1b.o build/bsw/kernal/dlgbox/dlgbox1c.o build/bsw/kernal/dlgbox/dlgbox1d.o build/bsw/kernal/dlgbox/dlgbox1e1.o build/bsw/kernal/dlgbox/dlgbox1e2.o build/bsw/kernal/dlgbox/dlgbox1f.o build/bsw/kernal/dlgbox/dlgbox1g.o build/bsw/kernal/dlgbox/dlgbox1h.o build/bsw/kernal/dlgbox/dlgbox1i.o build/bsw/kernal/dlgbox/dlgbox1j.o build/bsw/kernal/dlgbox/dlgbox1k.o build/bsw/kernal/dlgbox/dlgbox2.o build/bsw/kernal/files/files10.o build/bsw/kernal/files/files1a2a.o build/bsw/kernal/files/files1a2b.o build/bsw/kernal/files/files1b.o build/bsw/kernal/files/files2.o build/bsw/kernal/files/files3.o build/bsw/kernal/files/files6a.o build/bsw/kernal/files/files6b.o build/bsw/kernal/files/files6c.o build/bsw/kernal/files/files7.o build/bsw/kernal/files/files8.o build/bsw/kernal/graph/clrscr.o build/bsw/kernal/graph/inlinefunc.o build/bsw/kernal/graph/graphicsstring.o build/bsw/kernal/graph/graph2l1.o build/bsw/kernal/graph/pattern.o build/bsw/kernal/graph/inline.o build/bsw/kernal/header/header.o build/bsw/kernal/hw/hw1a.o build/bsw/kernal/hw/hw1b.o build/bsw/kernal/hw/hw2.o build/bsw/kernal/hw/hw3.o build/bsw/kernal/icon/icon1.o build/bsw/kernal/icon/icon2.o build/bsw/kernal/init/init1.o build/bsw/kernal/init/init2.o build/bsw/kernal/init/init3.o build/bsw/kernal/init/init4.o build/bsw/kernal/irq/irq.o build/bsw/kernal/jumptab/jumptab.o build/bsw/kernal/keyboard/keyboard1.o build/bsw/kernal/keyboard/keyboard2.o build/bsw/kernal/keyboard/keyboard3.o build/bsw/kernal/load/deskacc.o build/bsw/kernal/load/load1a.o build/bsw/kernal/load/load1b.o build/bsw/kernal/load/load1c.o build/bsw/kernal/load/load2.o build/bsw/kernal/load/load3.o build/bsw/kernal/load/load4b.o build/bsw/kernal/mainloop/mainloop1.o build/bsw/kernal/mainloop/mainloop3.o build/bsw/kernal/math/shl.o build/bsw/kernal/math/shr.o build/bsw/kernal/math/muldiv.o build/bsw/kernal/math/neg.o build/bsw/kernal/math/dec.o build/bsw/kernal/math/random.o build/bsw/kernal/math/crc.o build/bsw/kernal/memory/memory1a.o build/bsw/kernal/memory/memory1b.o build/bsw/kernal/memory/memory2.o build/bsw/kernal/memory/memory3.o build/bsw/kernal/menu/menu1.o build/bsw/kernal/menu/menu2.o build/bsw/kernal/menu/menu3.o build/bsw/kernal/misc/misc.o build/bsw/kernal/mouse/mouse1.o build/bsw/kernal/mouse/mouse2.o build/bsw/kernal/mouse/mouse3.o build/bsw/kernal/mouse/mouse4.o build/bsw/kernal/mouse/mouseptr.o build/bsw/kernal/panic/panic.o build/bsw/kernal/patterns/patterns.o build/bsw/kernal/process/process1.o build/bsw/kernal/process/process2.o build/bsw/kernal/process/process3a.o build/bsw/kernal/process/process3aa.o build/bsw/kernal/process/process3b.o build/bsw/kernal/process/process3c.o build/bsw/kernal/reu/reu.o build/bsw/kernal/serial/serial1.o build/bsw/kernal/serial/serial2.o build/bsw/kernal/sprites/sprites.o build/bsw/kernal/time/time1.o build/bsw/kernal/time/time2.o build/bsw/kernal/tobasic/tobasic2.o build/bsw/kernal/vars/vars.o build/bsw/kernal/start/start64.o build/bsw/kernal/bitmask/bitmask1.o build/bsw/kernal/bitmask/bitmask3.o build/bsw/kernal/bswfont/bswfont.o build/bsw/kernal/conio/conio3b.o build/bsw/kernal/conio/conio5.o build/bsw/kernal/files/files9.o build/bsw/kernal/fonts/fonts1.o build/bsw/kernal/fonts/fonts2.o build/bsw/kernal/fonts/fonts3.o build/bsw/kernal/fonts/fonts4.o build/bsw/kernal/fonts/fonts4a.o build/bsw/kernal/fonts/fonts4b.o build/bsw/kernal/graph/bitmapclip.o build/bsw/kernal/graph/bitmapup.o build/bsw/kernal/graph/line.o build/bsw/kernal/graph/point.o build/bsw/kernal/graph/rect.o build/bsw/kernal/graph/scanline.o build/bsw/kernal/mainloop/mainloop2.o build/bsw/kernal/ramexp/ramexp1.o build/bsw/kernal/ramexp/ramexp2.o build/bsw/kernal/rename.o build/bsw/kernal/tobasic/tobasic1.o -o build/bsw/kernal/kernal.bin -m build/bsw/kernal/kernal.map -Ln build/bsw/kernal/kernal.lab
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . drv/drv1541.s -o build/bsw/drv/drv1541.o
ld65 -C drv/drv1541.cfg build/bsw/drv/drv1541.o -o build/bsw/drv/drv1541.bin
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . drv/drv1571.s -o build/bsw/drv/drv1571.o
ld65 -C drv/drv1571.cfg build/bsw/drv/drv1571.o -o build/bsw/drv/drv1571.bin
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . drv/drv1581.s -o build/bsw/drv/drv1581.o
ld65 -C drv/drv1581.cfg build/bsw/drv/drv1581.o -o build/bsw/drv/drv1581.bin
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . input/joydrv.s -o build/bsw/input/joydrv.o
ld65 -C input/inputdrv.cfg build/bsw/input/joydrv.o -o build/bsw/input/joydrv.bin
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . input/amigamse.s -o build/bsw/input/amigamse.o
ld65 -C input/inputdrv.cfg build/bsw/input/amigamse.o -o build/bsw/input/amigamse.bin
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . input/lightpen.s -o build/bsw/input/lightpen.o
ld65 -C input/inputdrv.cfg build/bsw/input/lightpen.o -o build/bsw/input/lightpen.bin
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . input/mse1351.s -o build/bsw/input/mse1351.o
ld65 -C input/inputdrv.cfg build/bsw/input/mse1351.o -o build/bsw/input/mse1351.bin
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . input/koalapad.s -o build/bsw/input/koalapad.o
ld65 -C input/inputdrv.cfg build/bsw/input/koalapad.o -o build/bsw/input/koalapad.bin
ca65 -D bsw=1 -D drv1541=1 -D joydrv=1 -I inc -I . input/pcanalog.s -o build/bsw/input/pcanalog.o
ld65 -C input/inputdrv.cfg build/bsw/input/pcanalog.o -o build/bsw/input/pcanalog.bin
Creating build/bsw/kernal_combined.prg from kernal.bin drv1541.bin joydrv.bin
printf "\x00\x50" > build/bsw/tmp.bin
dd if=build/bsw/kernal/kernal.bin bs=1 count=16384 >> build/bsw/tmp.bin 2> /dev/null
cat build/bsw/drv/drv1541.bin /dev/zero | dd bs=1 count=3456 >> build/bsw/tmp.bin 2> /dev/null
cat build/bsw/kernal/kernal.bin /dev/zero | dd bs=1 count=24832 skip=19840 >> build/bsw/tmp.bin 2> /dev/null
Creating build/bsw/kernal_compressed.prg
pucrunch -f -c64 -x0x5000 build/bsw/kernal_combined.prg build/bsw/kernal_compressed.prg 2> /dev/null
make: *** [Makefile:330: build/bsw/kernal_compressed.prg] Error 1
polluks commented 3 years ago

This is my output:

Creating build/bsw/kernal_compressed.prg
pucrunch -f -c64 -x0x5000 build/bsw/kernal_combined.prg build/bsw/kernal_compressed.prg 2> /dev/null
*** Created fresh build/bsw/geos.d64.

Exomixer is only required for C128, but do you have c1541 in the path?

mist64 commented 3 years ago

@narukeh You don't need to build this project for GEOS on the X16. The GEOS KERNAL is already built into the X16's ROM. All you need is APPS64.D64, which you can download from cbmfiles.com. Pass it to the emulator using "-sdcard".

polluks commented 3 years ago

Please try pucrunch -f -c64 -x0x5000 build/bsw/kernal_combined.prg build/bsw/kernal_compressed.prg to see the error message, maybe it's related to #9?

ytmytm commented 3 years ago

On my Ubuntu 18.04 system /bin/sh is linked to /bin/dash and the line that sets load address in Makefile fails:

printf "\x00\x50" > build/bsw/tmp.bin

This saves literal string instead of 2 bytes. I replaced this by

awk 'BEGIN { printf "%c%c", 0, 80 }' > $(BUILD_DIR)/tmp.bin

to make it work.