Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

30 rindas
1.3KB

  1. # E04-S01: build the PRG/MAP writer test and a disk with collision fixtures.
  2. [CmdletBinding()]
  3. param()
  4. $ErrorActionPreference = "Stop"
  5. $project = Split-Path $PSScriptRoot -Parent
  6. Import-Module (Join-Path $PSScriptRoot "lib\Nova128Test.psm1") -Force
  7. $out = Join-Path $project "build\output-test"
  8. $link = Invoke-Nova128Link -Name "output-test" -BuildDir $out `
  9. -Config (Join-Path $project "cfg\compiler.cfg") -Sources @(
  10. (Join-Path $project "src\compiler\mmu.s"),
  11. (Join-Path $project "src\compiler\diskio.s"),
  12. (Join-Path $project "src\compiler\output.s"),
  13. (Join-Path $project "src\runtime\startup.s"),
  14. (Join-Path $project "tests\codegen\output-test.s"))
  15. $oldPrg = Join-Path $out "old-collide.prg"
  16. $oldMap = Join-Path $out "old-collide.map"
  17. [IO.File]::WriteAllBytes($oldPrg, [byte[]](0x4B, 0x45, 0x45, 0x50)) # "KEEP"
  18. [IO.File]::WriteAllBytes($oldMap, [byte[]](0x4B, 0x45, 0x45, 0x50, 0x4D, 0x41, 0x50)) # "KEEPMAP"
  19. New-Nova128Disk -Path (Join-Path $out "output-test.d81") -Files @(
  20. @{ Name = "OUTPUTTEST"; Path = $link.Program; Type = "prg" },
  21. @{ Name = "collide.prg"; Path = $oldPrg; Type = "prg" },
  22. @{ Name = "collide.map"; Path = $oldMap; Type = "seq" })
  23. Write-Host ("built {0}" -f $link.Program)
  24. Write-Host ("disk {0}" -f (Join-Path $out "output-test.d81"))

Powered by TurnKey Linux.