Split long lines to making editing easier.

This commit is contained in:
Martin Haye 2017-01-29 09:40:14 -08:00
parent 9d313d5176
commit cd090db01f

View File

@ -93,6 +93,8 @@ class A2PackPartitions
def memUsage3D = [] def memUsage3D = []
def chunkSizes = [:] def chunkSizes = [:]
def resourceDeps = [:]
def stats = [ def stats = [
"intelligence": "@S_INTELLIGENCE", "intelligence": "@S_INTELLIGENCE",
"strength": "@S_STRENGTH", "strength": "@S_STRENGTH",
@ -168,7 +170,8 @@ class A2PackPartitions
inStr.eachWithIndex { ch, idx -> inStr.eachWithIndex { ch, idx ->
if (!stop) { if (!stop) {
if (count >= 255) { if (count >= 255) {
printWarning("String must be 254 characters or less. Everything after the following will be discarded: '${inStr[0..idx]}'") printWarning("String must be 254 characters or less. " +
"Everything after the following will be discarded: '${inStr[0..idx]}'")
stop = true stop = true
} }
else if (ch == '^') { else if (ch == '^') {
@ -1348,7 +1351,8 @@ class A2PackPartitions
def errStr = errBuf.toString("UTF-8") def errStr = errBuf.toString("UTF-8")
if (errStr.length() > 0) if (errStr.length() > 0)
errStr = "\nError output:\n" + errStr + "-----\n" errStr = "\nError output:\n" + errStr + "-----\n"
throw new Exception("$programName (cd $inDir && ${args.join(' ')}) < $inFile > $outFile failed with code $result." + errStr) throw new Exception(
"$programName (cd $inDir && ${args.join(' ')}) < $inFile > $outFile failed with code $result." + errStr)
} }
} }
@ -1488,7 +1492,8 @@ class A2PackPartitions
def hash def hash
if (name ==~ /PRORWTS|PLVM02/) { if (name ==~ /PRORWTS|PLVM02/) {
// Pre-assembled (externally); just read the result. // Pre-assembled (externally); just read the result.
def file = jitCopy(new File("build/tools/${name=="PRORWTS" ? "ProRWTS/PRORWTS2" : "PLASMA/src/PLVM02"}#4000")) def file = jitCopy(
new File("build/tools/${name=="PRORWTS" ? "ProRWTS/PRORWTS2" : "PLASMA/src/PLVM02"}#4000"))
hash = file.lastModified() hash = file.lastModified()
if (!grabFromCache("sysCode", sysCode, name, hash)) if (!grabFromCache("sysCode", sysCode, name, hash))
addToCache("sysCode", sysCode, name, hash, compress(readBinary(file.toString()))) addToCache("sysCode", sysCode, name, hash, compress(readBinary(file.toString())))
@ -1637,11 +1642,13 @@ class A2PackPartitions
def reportSizes() def reportSizes()
{ {
reportWriter.println "\n================================= Memory usage of 3D maps =====================================\n" reportWriter.println(
"\n================================= Memory usage of 3D maps =====================================\n")
memUsage3D.each { reportWriter.println it } memUsage3D.each { reportWriter.println it }
reportWriter.println "" reportWriter.println ""
reportWriter.println "================================= Resource Sizes =====================================" reportWriter.println(
"================================= Resource Sizes =====================================")
def data = [:] def data = [:]
chunkSizes.each { k,v -> chunkSizes.each { k,v ->
assert typeNumToName.containsKey(k.type) assert typeNumToName.containsKey(k.type)
@ -1669,21 +1676,26 @@ class A2PackPartitions
}.each { k -> }.each { k ->
def v = data[k] def v = data[k]
if (prevType != k.type) { if (prevType != k.type) {
if (prevType) if (prevType) {
reportWriter.println String.format("%-22s: %6.1fK memory, %6.1fK disk", "Subtotal", ucSub/1024.0, cSub/1024.0) reportWriter.println String.format("%-22s: %6.1fK memory, %6.1fK disk",
"Subtotal", ucSub/1024.0, cSub/1024.0)
}
reportWriter.println("\n${k.type} resources:") reportWriter.println("\n${k.type} resources:")
prevType = k.type prevType = k.type
cSub = 0 cSub = 0
ucSub = 0 ucSub = 0
} }
reportWriter.println String.format(" %-20s: %6.1fK memory, %6.1fK disk", k.name, v.uclen/1024.0, v.clen/1024.0) reportWriter.println String.format(" %-20s: %6.1fK memory, %6.1fK disk",
k.name, v.uclen/1024.0, v.clen/1024.0)
cSub += v.clen cSub += v.clen
cTot += v.clen cTot += v.clen
ucSub += v.uclen ucSub += v.uclen
ucTot += v.uclen ucTot += v.uclen
} }
reportWriter.println String.format("%-22s: %6.1fK memory, %6.1fK disk", "Subtotal", ucSub/1024.0, cSub/1024.0) reportWriter.println String.format("%-22s: %6.1fK memory, %6.1fK disk",
reportWriter.println String.format("\n%-22s: %6.1fK memory, %6.1fK disk", "GRAND TOTAL", ucTot/1024.0, cTot/1024.0) "Subtotal", ucSub/1024.0, cSub/1024.0)
reportWriter.println String.format("\n%-22s: %6.1fK memory, %6.1fK disk",
"GRAND TOTAL", ucTot/1024.0, cTot/1024.0)
} }
def countArgs(script) { def countArgs(script) {
@ -1999,18 +2011,18 @@ class A2PackPartitions
// Helper function to fill in the Enemy data structure // Helper function to fill in the Enemy data structure
out.println(""" out.println("""
def makeEnemy(name, healthDice, image0, image1, attackType, attackText, attackRange, chanceToHit, dmg, groupSize, goldLoot) def makeEnemy(name, hDice, img0, img1, attType, attText, attRange, chanceToHit, dmg, groupSize, goldLoot)
word p; p = mmgr(HEAP_ALLOC, TYPE_ENEMY) word p; p = mmgr(HEAP_ALLOC, TYPE_ENEMY)
p=>s_name = mmgr(HEAP_INTERN, name) p=>s_name = mmgr(HEAP_INTERN, name)
p=>w_health = rollDice(healthDice) // 4d6 p=>w_health = rollDice(hDice) // 4d6
if !image1 or (rand16() % 2) if !img1 or (rand16() % 2)
p->b_image = image0 p->b_image = img0
else else
p->b_image = image1 p->b_image = img1
fin fin
p->b_attackType = attackType p->b_attackType = attType
p=>s_attackText = mmgr(HEAP_INTERN, attackText) p=>s_attackText = mmgr(HEAP_INTERN, attText)
p->b_enemyAttackRange = attackRange p->b_enemyAttackRange = attRange
p->b_chanceToHit = chanceToHit p->b_chanceToHit = chanceToHit
p=>r_enemyDmg = dmg p=>r_enemyDmg = dmg
p=>r_groupSize = groupSize p=>r_groupSize = groupSize
@ -2182,7 +2194,8 @@ end
{ {
codeToFunc.sort().each { code, funcs -> codeToFunc.sort().each { code, funcs ->
funcs.eachWithIndex { func, index -> funcs.eachWithIndex { func, index ->
out.println("${index==0 ? "word[] $prefix${humanNameToSymbol(code, false)} = " : "word = "}@$func") out.println(
"${index==0 ? "word[] $prefix${humanNameToSymbol(code, false)} = " : "word = "}@$func")
} }
out.println() out.println()
} }
@ -2626,7 +2639,8 @@ end
// Decompress the base image. // Decompress the base image.
// No need to delete old file; that was done by outer-level code. // No need to delete old file; that was done by outer-level code.
def dst = new File("game.2mg") def dst = new File("game.2mg")
Files.copy(new GZIPInputStream(new FileInputStream(jitCopy(new File("build/data/disks/base_800k.2mg.gz")))), dst.toPath()) Files.copy(new GZIPInputStream(new FileInputStream(
jitCopy(new File("build/data/disks/base_800k.2mg.gz")))), dst.toPath())
// Now put the files into the image // Now put the files into the image
String[] args = ["-put", "game.2mg", "/", "build/root"] String[] args = ["-put", "game.2mg", "/", "build/root"]
@ -2660,7 +2674,8 @@ end
// Unzip a fresh empty disk image // Unzip a fresh empty disk image
def dst = new File("game${i}.dsk") def dst = new File("game${i}.dsk")
Files.copy(new GZIPInputStream(new FileInputStream(jitCopy(new File("build/data/disks/base_140k.dsk.gz")))), dst.toPath()) 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 // Now put the files into the image
String[] args = ["-put", "game${i}.dsk", "/", "build/root${i}"] String[] args = ["-put", "game${i}.dsk", "/", "build/root${i}"]
@ -3163,7 +3178,8 @@ end
def amount = blk.field[1].text().toInteger() def amount = blk.field[1].text().toInteger()
assert amount > 0 && amount < 32767 assert amount > 0 && amount < 32767
def stat = nameToStat(name) def stat = nameToStat(name)
outIndented("setStat($stat, getStat($stat) ${blk.@type == 'interaction_increase_stat' ? '+' : '-'} $amount)\n") outIndented(
"setStat($stat, getStat($stat) ${blk.@type == 'interaction_increase_stat' ? '+' : '-'} $amount)\n")
} }
def packPause(blk) def packPause(blk)