Skip to content

Commit 07708d9

Browse files
committed
Allow --autocic=false even when uploading a ROM
1 parent 07050a0 commit 07708d9

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ require (
99
github.com/schollz/progressbar/v2 v2.13.2
1010
github.com/smartystreets/goconvey v1.7.2 // indirect
1111
github.com/spf13/cobra v0.0.5
12+
github.com/spf13/pflag v1.0.3 // indirect
1213
github.com/zhuyie/golzf v0.0.0-20161112031142-8387b0307ade
1314
github.com/ziutek/ftdi v0.0.2-0.20220711104520-2a14cdf0a420
1415
golang.org/x/sys v0.0.0-20220708085239-5a0f0661e09d

main.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import (
2424
"github.com/rasky/g64drive/windriver"
2525
"github.com/schollz/progressbar/v2"
2626
"github.com/spf13/cobra"
27+
"github.com/spf13/pflag"
2728
)
2829

2930
var (
@@ -37,6 +38,9 @@ var (
3738
flagByteswapD int
3839
flagByteswapU int
3940
flagFwExtractOut string
41+
42+
pflagAutoCic *pflag.Flag
43+
pflagAutoSave *pflag.Flag
4044
)
4145

4246
type sizeUnit struct {
@@ -367,10 +371,10 @@ func cmdUpload(cmd *cobra.Command, args []string) error {
367371
}
368372

369373
// --autocic defaults to true when uploading a ROM to CARTROM at offset 0
370-
if !flagAutoCic && bank == drive64.BankCARTROM && offset == 0 {
374+
if !pflagAutoCic.Changed && bank == drive64.BankCARTROM && offset == 0 {
371375
flagAutoCic = true
372376
}
373-
if !flagAutoSave && bank == drive64.BankCARTROM && offset == 0 {
377+
if !pflagAutoSave.Changed && bank == drive64.BankCARTROM && offset == 0 {
374378
flagAutoSave = true
375379
}
376380

@@ -719,6 +723,8 @@ func main() {
719723
cmdUpload.Flags().BoolVarP(&flagAutoSave, "autosave", "S", false, "autoset save tyep after upload (default: true if uploading a ROM)")
720724
cmdUpload.Flags().BoolVarP(&flagVerbose, "verbose", "v", false, "be verbose")
721725
cmdUpload.Flags().IntVarP(&flagByteswapU, "byteswap", "w", -1, "byteswap format: 0=none, 2=16bit, 4=32bit, -1=autodetect")
726+
pflagAutoCic = cmdUpload.Flag("autocic")
727+
pflagAutoSave = cmdUpload.Flag("autosave")
722728

723729
var cmdDownload = &cobra.Command{
724730
Use: "download [file]",

0 commit comments

Comments
 (0)