From 2404025654b76b657dc0e49efc60f6e1b8838e8c Mon Sep 17 00:00:00 2001 From: Martin Haye Date: Wed, 11 Jan 2017 15:20:22 -0800 Subject: [PATCH] Working on floppy generation. --- .../src/org/badvision/A2PackPartitions.groovy | 16 ++++++++++++++++ .../Apple/virtual/data/disks/base_140k.dsk.gz | Bin 541 -> 800 bytes 2 files changed, 16 insertions(+) diff --git a/Platform/Apple/tools/PackPartitions/src/org/badvision/A2PackPartitions.groovy b/Platform/Apple/tools/PackPartitions/src/org/badvision/A2PackPartitions.groovy index 060a9c92..4acc3571 100644 --- a/Platform/Apple/tools/PackPartitions/src/org/badvision/A2PackPartitions.groovy +++ b/Platform/Apple/tools/PackPartitions/src/org/badvision/A2PackPartitions.groovy @@ -2626,6 +2626,15 @@ end // Now put the files into the image String[] args = ["-put", "game.2mg", "/", "build/root"] new a2copy.A2Copy().main(args) + + // Floppy work. + dst = new File("game1.dsk") + Files.copy(new GZIPInputStream(new FileInputStream(jitCopy(new File("build/data/disks/base_140k.dsk.gz")))), dst.toPath()) + + // Now put the files into the image + new File("build/root/game.part.2.bin").delete() + args = ["-put", "game1.dsk", "/", "build/root"] + new a2copy.A2Copy().main(args) } static void packWorld(String xmlPath, Object watcher) @@ -2668,6 +2677,13 @@ end gameFile.delete() } + // Also remove existing floppy disks for this game. + for (int i=1; i<=9; i++) { + def diskFile = new File(String.format("game%d.dsk", i)) + if (diskFile.exists()) + diskFile.delete() + } + // Create PLASMA headers inst = new A2PackPartitions() inst.buildDir = buildDir diff --git a/Platform/Apple/virtual/data/disks/base_140k.dsk.gz b/Platform/Apple/virtual/data/disks/base_140k.dsk.gz index 620dd80c8933928b91f5bc9a2b3e01878d74c79e..ae20233c0ef3b5f70d5650f6bd0c74cc8d428be1 100644 GIT binary patch literal 800 zcmb2|=HL+6Qx?I%T#{N`Vyc%?oXzm|x^G5Is07;s>zOLg+FXJK&p4fKII7aC@k&i& zVd!V$oimqZx;Yk1e&BXwf%d`B*gMgSG*TX_aetKBvru@Aj{}QhV@UQ)&80JcHFtOy zy0GvDMR$4mh`nPmzozrchMkXnAM^dw+bs%;oUhirTv+aJ8+g8akKKo$E!uZ{)Gp24 zaU(uj+e~idy{MD>B}+`&H+LpIo%txI$V7A5`E{bx?{Q_%wl`g;w|)J6**qDp>23@cxrHF!2Y;e1|FPn&KW@Y=xBhOm*Zk_7 zTe~-fc^%_->6Q0#TqsfyeERL5)qnd=@Lt(rl{fT9?O`zASyND(R`uuK z#LiDon*WFV-?HAC<5u&%JO5>Q@^&ac+vX>@5eDx~p z*VUz)=g0if`CFvDcSq^Bm|H(;Uf;PU{xVNhoBs*_cHVV)dv-Q|y_1Jv-XHwV0 z*wQy|Y>a-jmicGjxqpXG7MRJUCZBf?{1lO1q$KV8D~!!N?zYaF_Ott*6%_B7b>DWK ze$Kfxck9WY-i5zExn_^vgoncUbALswFS{OvVW-wr4002G0Qdj^0 literal 541 zcmV+&0^ndfVsW2XhigkTH#XnsUNMaJQ5Qs%be#m_Y+R*l4<1aQ0E!5{Tg7P9HKh308dk@Vvh zGJ_;2M}-%Y&SZm%y{6*u7Fd_?w*mzh{U}lUO=WL516Xm_e8Sn_DBNhH2yN{p<Y4c*>o)eieV|24k=^5ur701yBG`-TE7