Changeset a6f5b95 in buchla-68k for hatari


Ignore:
Timestamp:
07/01/2017 02:38:17 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
bef53a9
Parents:
08e1da1
Message:

Try to link RAM.

Location:
hatari
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • hatari/rem.py

    r08e1da1 ra6f5b95  
    172172    "rom/romp.c",
    173173    "rom/bios.s",
     174    "rom/lowram.s",
    174175    "rom/timeint.s"
     176]
     177
     178mod_ram = [
     179    "ram/addfpu.c",
     180    "ram/adfield.c",
     181    "ram/adselbx.c",
     182    "ram/asgdsp.c",
     183    "ram/asgvce.c",
     184    "ram/barbadj.c",
     185    "ram/chgsef.c",
     186    "ram/chksec.c",
     187    "ram/cminit.c",
     188    "ram/ctcpos.c",
     189    "ram/curset.c",
     190    "ram/dbentr.c",
     191    "ram/dcopy.c",
     192    "ram/dec2fr.c",
     193    "ram/delnote.c",
     194    "ram/delpnts.c",
     195    "ram/dformat.c",
     196    "ram/dopatch.c",
     197    "ram/enterit.c",
     198    "ram/etaccn.c",
     199    "ram/etadep.c",
     200    "ram/etadyn.c",
     201    "ram/etagch.c",
     202    "ram/etagpt.c",
     203    "ram/etains.c",
     204    "ram/etaint.c",
     205    "ram/etaopt.c",
     206    "ram/etaprg.c",
     207    "ram/etarat.c",
     208    "ram/etatab.c",
     209    "ram/etatun.c",
     210    "ram/etavgr.c",
     211    "ram/etdyn.c",
     212    "ram/etiact.c",
     213    "ram/eticnf.c",
     214    "ram/etidin.c",
     215    "ram/etimlt.c",
     216    "ram/etinst.c",
     217    "ram/etioas.c",
     218    "ram/etiosc.c",
     219    "ram/etipnt.c",
     220    "ram/etires.c",
     221    "ram/etitim.c",
     222    "ram/etival.c",
     223    "ram/etivce.c",
     224    "ram/etiwsn.c",
     225    "ram/etloc.c",
     226    "ram/etmcfn.c",
     227    "ram/etrel.c",
     228    "ram/etres1.c",
     229    "ram/etscor.c",
     230    "ram/etsnbt.c",
     231    "ram/etstrn.c",
     232    "ram/ettpch.c",
     233    "ram/ettrns.c",
     234    "ram/etttab.c",
     235    "ram/ettval.c",
     236    "ram/etvel.c",
     237    "ram/etwavs.c",
     238    "ram/etwhar.c",
     239    "ram/etwhrv.c",
     240    "ram/etwoff.c",
     241    "ram/etwpnt.c",
     242    "ram/etwslt.c",
     243    "ram/etwvce.c",
     244    "ram/fcnote.c",
     245    "ram/frfind.c",
     246    "ram/gcurpos.c",
     247    "ram/idfield.c",
     248    "ram/idselbx.c",
     249    "ram/im700.c",
     250    "ram/infield.c",
     251    "ram/initi.c",
     252    "ram/instdsp.c",
     253    "ram/itcpos.c",
     254    "ram/kbobj.c",
     255    "ram/lcdlbls.c",
     256    "ram/ldfield.c",
     257    "ram/ldselbx.c",
     258    "ram/libdsp.c",
     259    "ram/librw.c",
     260    "ram/localkb.c",
     261    "ram/m7menu.c",
     262    "ram/midas.c",
     263    "ram/msl.c",
     264    "ram/msm.c",
     265    "ram/nedacc.c",
     266    "ram/pix2mid.c",
     267    "ram/ptdisp.c",
     268    "ram/ptdkey.c",
     269    "ram/ptfield.c",
     270    "ram/ptread.c",
     271    "ram/ptselbx.c",
     272    "ram/ptwrite.c",
     273    "ram/puteq.c",
     274    "ram/rscript.c",
     275    "ram/scadv.c",
     276    "ram/scfield.c",
     277    "ram/scgoto.c",
     278    "ram/scinit.c",
     279    "ram/scope.c",
     280    "ram/scordsp.c",
     281    "ram/scread.c",
     282    "ram/scselbx.c",
     283    "ram/sctrak.c",
     284    "ram/scwrite.c",
     285    "ram/seccpy.c",
     286    "ram/sedump.c",
     287    "ram/select.c",
     288    "ram/sendval.c",
     289    "ram/setgc.c",
     290    "ram/setv2gi.c",
     291    "ram/setwq.c",
     292    "ram/showcfg.c",
     293    "ram/smscrl.c",
     294    "ram/sqdisp.c",
     295    "ram/sqdkey.c",
     296    "ram/sqexec.c",
     297    "ram/sqfield.c",
     298    "ram/sqread.c",
     299    "ram/sqscan.c",
     300    "ram/sqselbx.c",
     301    "ram/sqwrite.c",
     302    "ram/stcpos.c",
     303    "ram/stmproc.c",
     304    "ram/swinit.c",
     305    "ram/tdfield.c",
     306    "ram/tdselbx.c",
     307    "ram/ttcpos.c",
     308    "ram/tundsp.c",
     309    "ram/ucslice.c",
     310    "ram/uslice.c",
     311    "ram/vtyper.c",
     312    "ram/wdfield.c",
     313    "ram/wdselbx.c",
     314    "ram/wheel.c",
     315    "ram/wscalc.c",
     316    "ram/wsdsp.c",
     317    "ram/execins.s",
     318    "ram/execkey.s",
     319    "ram/fpuint.s",
     320    "ram/procpfl.s",
     321    "ram/sedisp.s",
     322    "ram/seexec.s",
     323    "ram/serintr.s",
     324    "ram/sreset.s",
     325    "ram/timeint.s",
     326    "ram/tofpu.s"
    175327]
    176328
     
    340492    remove_archive(a_base)
    341493
    342 def link_rom():
    343     print("Linking ROM")
    344 
     494def link(com_file):
    345495    fetch_archive("prolog")
    346496    fetch_archive("libcio")
     
    350500    fetch_archive("lib700")
    351501
    352     fetch_file("bios.o")
    353     fetch_file("romp.o")
    354     fetch_file("booter.o")
    355     fetch_file("timeint.o")
    356     send_line("")
    357 
    358     run_command("aln -w -l -c rom.lnk")
     502    run_command("aln -w -l -c {}".format(com_file))
    359503    send_line("")
    360504
     
    366510    remove_archive("lib700")
    367511
     512def link_rom():
     513    print("Linking ROM")
     514
     515    fetch_file("bios.o")
     516    fetch_file("romp.o")
     517    fetch_file("booter.o")
     518    fetch_file("timeint.o")
     519    send_line("")
     520
     521    link("rom.lnk")
     522
    368523    remove_file("bios.o")
    369524    remove_file("romp.o")
     
    376531    send_line("")
    377532
     533def link_ram():
     534    print("Linking RAM")
     535
     536    for path in mod_ram:
     537        (dir, file) = path.split("/")
     538        (base, ext) = file.split(".")
     539        fetch_file("{}.o".format(base))
     540
     541    fetch_file("lowram.o")
     542    send_line("")
     543
     544    link("ram.lnk")
     545
     546    for path in mod_ram:
     547        (dir, file) = path.split("/")
     548        (base, ext) = file.split(".")
     549        remove_file("{}.o".format(base))
     550
     551    remove_file("lowram.o")
     552    send_line("")
     553
     554    store_file("midas.abs")
     555    remove_file("midas.abs")
     556    send_line("")
     557
    378558print("Waiting for Hatari to connect to {}.".format(lis_path))
    379559hatari_connect()
     
    384564send_line("PATH=\\bin")
    385565send_line("cd \\work")
     566send_line("")
    386567
    387568start_at = None
    388569
    389 for mod in [mod_prolog, mod_iolib, mod_libcio, mod_libsm, mod_lib700, mod_vlib, mod_rom]:
     570for mod in [mod_prolog, mod_iolib, mod_libcio, mod_libsm, mod_lib700, mod_vlib,
     571            mod_rom, mod_ram]:
    390572    for path in mod:
    391573        if start_at != None:
     
    413595
    414596link_rom()
     597link_ram()
Note: See TracChangeset for help on using the changeset viewer.