-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.ps1
103 lines (78 loc) · 3.23 KB
/
build.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
Remove-Item ".\boot"
Remove-Item ".\var"
Remove-Item ".\vai"
Remove-Item ".\intro"
Remove-Item ".\cod"
Remove-Item ".\fizz_MVTPB0B1B2B3B5.d64"
# Specify the path to your binary file
$filePath = "game.prg"
# Specify the ranges to extract
$range1Start = 0x1201 - 0x0400
$range1End = 0x7FFF - 0x0400
$range2Start = 0xA000 - 0x0400
$range2End = 0xAED0 - 0x0400
$range3Start = 0x0400 - 0x0400
$range3End = 0x0FFF - 0x0400
# Specify the output file paths
$outputFilePath1 = "boot"
$outputFilePath2 = "cod"
$outputFilePath3 = "var"
# $extra = "-d 19"
$extra = ""
try {
# Read the entire content of the binary file
$fileContent = Get-Content -Path $filePath -Raw -Encoding Byte
# Extract content from the specified ranges
$extractedRange1 = $fileContent[$range1Start..$range1End]
$extractedRange2 = $fileContent[$range2Start..$range2End]
$extractedRange3 = $fileContent[$range3Start..$range3End]
$extractedRange1[0] =[byte] 0x01
$extractedRange1[1] =[byte] 0x12
# Save the extracted content to files
$extractedRange1 | Set-Content -Path $outputFilePath1 -Encoding Byte
$extractedRange2 | Set-Content -Path $outputFilePath2 -Encoding Byte
$extractedRange3 | Set-Content -Path $outputFilePath3 -Encoding Byte
# exomizer.exe sfx basic boot.raw -o boot -t 55
# Specify the path to your binary file
$filePath = "intro.prg"
# Specify the ranges to extract
$range1Start = 0x1201 - 0x0400
$range1End = 0x2800 - 0x0400
$range3Start = 0x0400 - 0x0400
$range3End = 0x0500 - 0x0400
# Specify the output file paths
$outputFilePath1 = "intro"
$outputFilePath3 = "vai"
# Read the entire content of the binary file
$fileContent = Get-Content -Path $filePath -Raw -Encoding Byte
# Extract content from the specified ranges
$extractedRange1 = $fileContent[$range1Start..$range1End]
$extractedRange3 = $fileContent[$range3Start..$range3End]
$extractedRange1[0] =[byte] 0x01
$extractedRange1[1] =[byte] 0x12
# Save the extracted content to files
$extractedRange1 | Set-Content -Path $outputFilePath1 -Encoding Byte
$extractedRange3 | Set-Content -Path $outputFilePath3 -Encoding Byte
# exomizer.exe sfx basic intro.raw -o intro -t 55
#exomizer.exe sfx $1300 intropacked.prg boot,$3000 -o fizz -t 55
cc1541.exe -n fizz35kb $extra -q -w "intro" -f "intro" fizz_MVTPB0B1B2B3B5.d64
cc1541.exe -n fizz35kb $extra -q -w "boot" -f "boot" fizz_MVTPB0B1B2B3B5.d64
cc1541.exe -n fizz35kb $extra -q -w "vai" -f "vai" fizz_MVTPB0B1B2B3B5.d64
cc1541.exe -n fizz35kb $extra -q -w "cod" -f "cod" fizz_MVTPB0B1B2B3B5.d64
cc1541.exe -n fizz35kb $extra -q -w "var" -f "var" fizz_MVTPB0B1B2B3B5.d64
dotnet LevConv\bin\Debug\net7.0\LevConv.dll -i levelsSrc\baseLevels.json -e levels -h false
Get-ChildItem -Path ".\levels\s*" |
Foreach-Object {
cc1541.exe -n fizz35kb -q $extra -w $_.FullName -f $_.BaseName fizz_MVTPB0B1B2B3B5.d64
}
Write-Host "Single done"
Get-ChildItem -Path ".\levels\m*" |
Foreach-Object {
cc1541.exe -n fizz35kb -q $extra -w $_.FullName -f $_.BaseName fizz_MVTPB0B1B2B3B5.d64
}
Write-Host "Multi done"
}
catch {
Write-Host "Error: $_"
}
xvic fizz_MVTPB0B1B2B3B5.d64