Today I used some time trying to build the mega65-core from github (with Xubuntu 18.04.3 LTS 64bit).
The very good build documentation describes it step by step.
After some "make"s I did, I got stuck with the following error:
Code
- Running first pass to get size of routines...
- sh: 1: Ophis/bin/ophis: not found
- Reading sizes of routines...
- src/preprocess.c:170:main():Could not open temp.map for reading. Did Ophis fail due to an error in one of the assembly files?
- Makefile:45: recipe for target 'c64/kernal/OUT.BIN' failed
- make[1]: *** [c64/kernal/OUT.BIN] Error 255
- make[1]: Verzeichnis „/home/snoopy/git_root/mega65-core/src/open-roms“ wird verlassen
- Makefile:514: recipe for target 'src/open-roms/newc65' failed
- make: *** [src/open-roms/newc65] Error 2
What is this "Ophis/bin/ophis"? It isn't mentioned in the build documentation?
Here is the full log of the last "make" run:
Code
- snoopy@snoopy-vb:~/git_root/mega65-core$ make
- ( cd src/open-roms ; make newc65 )
- make[1]: Verzeichnis „/home/snoopy/git_root/mega65-core/src/open-roms“ wird betreten
- src/preprocess -d c64/kernal -l e4d3 -h ffff
- Found 113 source files
- function 'ioinit' should be placed at $FDA3
- function 's' should be placed at $EA81
- function 's' should be placed at $FFAB
- function 's' should be placed at $FFEA
- function 's' should be placed at $FF81
- function 's' should be placed at $FFA8
- function 's' should be placed at $FFB1
- function 's' should be placed at $FF93
- function 's' should be placed at $FF96
- function 's' should be placed at $FFCC
- function 's' should be placed at $FFA2
- function 's' should be placed at $FFCF
- function 's' should be placed at $FFF3
- function 's' should be placed at $FFC6
- function 's' should be placed at $FF90
- function 's' should be placed at $FFAE
- function 's' should be placed at $FFB4
- function 's' should be placed at $FFF0
- function 's' should be placed at $FFE1
- function 's' should be placed at $FFD2
- function 'setup_vicii' should be placed at $E5A0
- function 's' should be placed at $FF9F
- function 's' should be placed at $FFFA
- function 's' should be placed at $FFE4
- function 's' should be placed at $FFB7
- function 's' should be placed at $FFBD
- function 's' should be placed at $FF99
- function 's' should be placed at $FFA5
- function 's' should be placed at $FFDE
- function 's' should be placed at $FFBA
- function 's' should be placed at $FFC0
- function 's' should be placed at $FFFE
- function 'default_irq_handler' should be placed at $EA31
- function 's' should be placed at $FF84
- function 's' should be placed at $FFD8
- function 's' should be placed at $FF8A
- function 's' should be placed at $EA7E
- function 's' should be placed at $FF9C
- function 'clear_screen' should be placed at $E544
- function 's' should be placed at $FF87
- function 's' should be placed at $FFE7
- function 's' should be placed at $FFED
- function 's' should be placed at $FFC9
- function 's' should be placed at $FFD5
- function 's' should be placed at $FFC3
- function 's' should be placed at $FFDB
- function 's' should be placed at $FF8D
- function 's' should be placed at $FFFC
- Got fixed routine addresses
- Sorted.
- $FFFFFFFF : ,aliases.s
- $FFFFFFFF : acptr.s
- $FFFFFFFF : blink_cursor.s
- $FFFFFFFF : cartridge_check.s
- $FFFFFFFF : chkin.s
- $FFFFFFFF : chkout.s
- $FFFFFFFF : chrin.s
- $FFFFFFFF : chrout.s
- $FFFFFFFF : cint.s
- $FFFFFFFF : ciout.s
- $FFFFFFFF : close.s
- $FFFFFFFF : close_all_files.s
- $FFFFFFFF : clrchn.s
- $FFFFFFFF : errors.s
- $FFFFFFFF : get_screen_size.s
- $FFFFFFFF : getin.s
- $FFFFFFFF : home_cursor.s
- $FFFFFFFF : iec_assert_atn.s
- $FFFFFFFF : iec_assert_clk_and_data.s
- $FFFFFFFF : iec_assert_clk_release_data.s
- $FFFFFFFF : iec_assert_data.s
- $FFFFFFFF : iec_release_atn.s
- $FFFFFFFF : iec_release_clk.s
- $FFFFFFFF : iec_release_clk_and_data.s
- $FFFFFFFF : iec_rx_byte.s
- $FFFFFFFF : iec_turnaround_to_listen.s
- $FFFFFFFF : iec_tx_byte.s
- $FFFFFFFF : iec_wait20us.s
- $FFFFFFFF : iec_wait60us.s
- $FFFFFFFF : iec_wait_for_clock_assert.s
- $FFFFFFFF : iec_wait_for_clock_release.s
- $FFFFFFFF : iec_wait_for_data_release.s
- $FFFFFFFF : irq_handler.s
- $FFFFFFFF : keyboard_matrix.s
- $FFFFFFFF : listen.s
- $FFFFFFFF : load.s
- $FFFFFFFF : membot.s
- $FFFFFFFF : memtop.s
- $FFFFFFFF : nmi_handler.s
- $FFFFFFFF : open.s
- $FFFFFFFF : plot.s
- $FFFFFFFF : printf.s
- $FFFFFFFF : ramtas.s
- $FFFFFFFF : rdtim.s
- $FFFFFFFF : readst.s
- $FFFFFFFF : reset_entry.s
- $FFFFFFFF : restor.s
- $FFFFFFFF : save.s
- $FFFFFFFF : scan_keyboard.s
- $FFFFFFFF : second.s
- $FFFFFFFF : set_pointer_to_current_screen_line.s
- $FFFFFFFF : setlfs.s
- $FFFFFFFF : setmsg.s
- $FFFFFFFF : setnam.s
- $FFFFFFFF : settim.s
- $FFFFFFFF : settmo.s
- $FFFFFFFF : stop.s
- $FFFFFFFF : talk.s
- $FFFFFFFF : tksa.s
- $FFFFFFFF : under_rom_routines.s
- $FFFFFFFF : unlsn.s
- $FFFFFFFF : untlk.s
- $FFFFFFFF : update_jiffy_clock.s
- $FFFFFFFF : vector.s
- $FFFFFFFF : wait1ms.s
- $E544 : e544.clear_screen.s
- $E5A0 : e5a0.setup_vicii.s
- $EA31 : ea31.default_irq_handler.s
- $EA7E : ea7e.s
- $EA81 : ea81.s
- $FDA3 : fda3.ioinit.s
- $FF81 : ff81.s
- $FF84 : ff84.s
- $FF87 : ff87.s
- $FF8A : ff8a.s
- $FF8D : ff8d.s
- $FF90 : ff90.s
- $FF93 : ff93.s
- $FF96 : ff96.s
- $FF99 : ff99.s
- $FF9C : ff9c.s
- $FF9F : ff9f.s
- $FFA2 : ffa2.s
- $FFA5 : ffa5.s
- $FFA8 : ffa8.s
- $FFAB : ffab.s
- $FFAE : ffae.s
- $FFB1 : ffb1.s
- $FFB4 : ffb4.s
- $FFB7 : ffb7.s
- $FFBA : ffba.s
- $FFBD : ffbd.s
- $FFC0 : ffc0.s
- $FFC3 : ffc3.s
- $FFC6 : ffc6.s
- $FFC9 : ffc9.s
- $FFCC : ffcc.s
- $FFCF : ffcf.s
- $FFD2 : ffd2.s
- $FFD5 : ffd5.s
- $FFD8 : ffd8.s
- $FFDB : ffdb.s
- $FFDE : ffde.s
- $FFE1 : ffe1.s
- $FFE4 : ffe4.s
- $FFE7 : ffe7.s
- $FFEA : ffea.s
- $FFED : ffed.s
- $FFF0 : fff0.s
- $FFF3 : fff3.s
- $FFFA : fffa.s
- $FFFC : fffc.s
- $FFFE : fffe.s
- Running first pass to get size of routines...
- sh: 1: Ophis/bin/ophis: not found
- Reading sizes of routines...
- src/preprocess.c:170:main():Could not open temp.map for reading. Did Ophis fail due to an error in one of the assembly files?
- Makefile:45: recipe for target 'c64/kernal/OUT.BIN' failed
- make[1]: *** [c64/kernal/OUT.BIN] Error 255
- make[1]: Verzeichnis „/home/snoopy/git_root/mega65-core/src/open-roms“ wird verlassen
- Makefile:514: recipe for target 'src/open-roms/newc65' failed
- make: *** [src/open-roms/newc65] Error 2
- snoopy@snoopy-vb:~/git_root/mega65-core$