Still implementing

This commit is contained in:
Rainer Koschnick
2025-07-13 23:24:50 +02:00
parent 9eb9af0ec6
commit b72b496506
8 changed files with 2217 additions and 396 deletions

31
icons.py Normal file
View File

@ -0,0 +1,31 @@
import sys
from PySide6.QtWidgets import QApplication, QGridLayout, QPushButton, QStyle, QWidget
class Window(QWidget):
def __init__(self):
super().__init__()
icons = sorted(
[attr for attr in dir(QStyle.StandardPixmap) if attr.startswith("SP_")]
)
layout = QGridLayout()
for n, name in enumerate(icons):
btn = QPushButton(name)
pixmapi = getattr(QStyle, name)
icon = self.style().standardIcon(pixmapi)
btn.setIcon(icon)
layout.addWidget(btn, n // 4, n % 4)
self.setLayout(layout)
app = QApplication(sys.argv)
w = Window()
w.show()
app.exec()

23
main.py
View File

@ -9,9 +9,11 @@ from PySide6.QtWidgets import (
QVBoxLayout, QVBoxLayout,
QHBoxLayout, QHBoxLayout,
QLabel, QLabel,
QFileDialog,
) )
from PySide6.QtCore import Slot from PySide6.QtCore import Slot
import json
import os
from readdisk import ReadDiskWindow from readdisk import ReadDiskWindow
from ui_main_window import Ui_MainWindow from ui_main_window import Ui_MainWindow
from ui_read_disk import Ui_ReadDialog from ui_read_disk import Ui_ReadDialog
@ -21,6 +23,8 @@ class MainWindow(QtWidgets.QMainWindow):
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.settings = {}
# Create an instance of the UI class # Create an instance of the UI class
self.ui = Ui_MainWindow() self.ui = Ui_MainWindow()
# Call its setupUi method, passing in the current window (self) # Call its setupUi method, passing in the current window (self)
@ -54,7 +58,24 @@ class MainWindow(QtWidgets.QMainWindow):
@Slot() @Slot()
def on_execute(self): def on_execute(self):
read_disk_window = ReadDiskWindow() read_disk_window = ReadDiskWindow()
if self.load_settings("settings.json"):
read_disk_window.set_settings(self.settings)
read_disk_window.exec() read_disk_window.exec()
self.settings = read_disk_window.get_settings()
self.save_settings("settings.json")
def load_settings(self, file_name):
if file_name:
if os.path.exists(file_name):
with open(file_name, 'r') as f:
self.settings = json.load(f)
return True
return False
def save_settings(self, file_name):
if file_name:
with open(file_name, 'w') as f:
json.dump(self.settings, f, indent=2)
if __name__ == "__main__": if __name__ == "__main__":

View File

@ -1,8 +1,7 @@
import sys import sys, os, subprocess
from PySide6.QtWidgets import QApplication, QDialog, QButtonGroup from PySide6.QtWidgets import QApplication, QDialog, QButtonGroup, QFileDialog, QMessageBox
from PySide6.QtCore import Slot from PySide6.QtCore import Slot
from PySide6.QtGui import QIntValidator from PySide6.QtGui import QIntValidator
# Import the generated UI class from the ui_form.py file # Import the generated UI class from the ui_form.py file
from ui_read_disk import Ui_ReadDialog from ui_read_disk import Ui_ReadDialog
@ -23,16 +22,52 @@ class ReadDiskWindow(QDialog):
self.pin2_setting_group.addButton(self.ui.rb_pin2_low, 2) self.pin2_setting_group.addButton(self.ui.rb_pin2_low, 2)
# --- Connect Signals to Slots --- # --- Connect Signals to Slots ---
self.ui.cb_fake_index.toggled.connect(self.on_fake_index_toggled) self.ui.cb_fake_index.toggled.connect(self.on_update_settings)
self.on_fake_index_toggled(self.ui.cb_fake_index.isChecked()) self.ui.cb_bitrate.toggled.connect(self.on_update_settings)
self.ui.cb_double_step.toggled.connect(self.on_update_settings)
self.ui.le_double_step.setValidator(QIntValidator(0, 9)) self.ui.cb_revs.toggled.connect(self.on_update_settings)
self.ui.le_revs.setValidator(QIntValidator(0, 999999)) self.ui.cb_drive_select.toggled.connect(self.on_update_settings)
self.ui.le_bitrate.setValidator(QIntValidator(0, 999999)) self.ui.cb_pllspec.toggled.connect(self.on_update_settings)
self.ui.le_retries.setValidator(QIntValidator(0, 999999)) self.ui.cb_retries.toggled.connect(self.on_update_settings)
self.ui.le_fake_index.setValidator(QIntValidator(0, 999999)) self.ui.cb_head_sets.toggled.connect(self.on_update_settings)
self.ui.le_period.setValidator(QIntValidator(0, 999999)) self.ui.cb_head_swap.toggled.connect(self.on_update_settings)
self.ui.le_phase.setValidator(QIntValidator(0, 999999)) self.ui.cb_ss_legacy.toggled.connect(self.on_update_settings)
self.ui.cb_cylinder_sets.toggled.connect(self.on_update_settings)
self.ui.cb_rev_track_data.toggled.connect(self.on_update_settings)
self.ui.cb_hard_sectors.toggled.connect(self.on_update_settings)
self.ui.cb_no_clobber.toggled.connect(self.on_update_settings)
self.ui.cb_raw.toggled.connect(self.on_update_settings)
self.ui.cb_pin2.toggled.connect(self.on_update_settings)
self.ui.rb_pin2_high.toggled.connect(self.on_update_settings)
self.ui.rb_pin2_low.toggled.connect(self.on_update_settings)
self.ui.cb_flippy.toggled.connect(self.on_update_settings)
self.ui.rb_panasonic.toggled.connect(self.on_update_settings)
self.ui.rb_teac.toggled.connect(self.on_update_settings)
self.ui.cb_adjust_speed.toggled.connect(self.on_update_settings)
self.ui.combo_drive_select.currentIndexChanged.connect(self.on_update_settings)
self.ui.combo_fake_index.currentIndexChanged.connect(self.on_update_settings)
self.ui.combo_adjust_speed.currentIndexChanged.connect(self.on_update_settings)
self.ui.combo_disktype.currentIndexChanged.connect(self.on_update_settings)
self.ui.combo_format.currentIndexChanged.connect(self.on_update_settings)
self.ui.le_fake_index.textChanged.connect(self.on_update_settings)
self.ui.le_lowpass.textChanged.connect(self.on_update_settings)
self.ui.le_period.textChanged.connect(self.on_update_settings)
self.ui.le_phase.textChanged.connect(self.on_update_settings)
self.ui.le_bitrate.textChanged.connect(self.on_update_settings)
self.ui.le_revs.textChanged.connect(self.on_update_settings)
self.ui.le_double_step.textChanged.connect(self.on_update_settings)
self.ui.le_retries.textChanged.connect(self.on_update_settings)
self.ui.le_head_sets.textChanged.connect(self.on_update_settings)
self.ui.le_cylinder_sets.textChanged.connect(self.on_update_settings)
self.ui.le_adjust_speed.textChanged.connect(self.on_update_settings)
self.ui.le_suffix.textChanged.connect(self.on_update_settings)
self.ui.le_fileprefix.textChanged.connect(self.on_update_settings)
#self.ui.btn_suffix_inc.clicked.connect(self.on_update_settings)
#self.ui.btn_suffix_dec.clicked.connect(self.on_update_settings)
# self.ui.btn_path_select.clicked.connect(self.on_path_select)
self.ui.btn_file_select.clicked.connect(self.on_update_settings)
self.ui.cb_format.toggled.connect(self.on_update_settings)
self.ui.cb_inc.toggled.connect(self.on_update_settings)
# --- Connect Buttons to Dialog's Built-in Slots --- # --- Connect Buttons to Dialog's Built-in Slots ---
# The "Launch" button will "accept" the dialog (like OK) # The "Launch" button will "accept" the dialog (like OK)
@ -40,19 +75,177 @@ class ReadDiskWindow(QDialog):
self.ui.btn_launch.clicked.connect(self.on_launch) self.ui.btn_launch.clicked.connect(self.on_launch)
self.ui.btn_back.clicked.connect(self.reject) self.ui.btn_back.clicked.connect(self.reject)
@Slot(bool) # Initialize command attribute
def on_fake_index_toggled(self, checked): self.command = ""
"""Enables or disables the Fake Index widgets."""
self.ui.le_fake_index.setEnabled(checked) def calc_suffix(self, inc: int) -> None:
self.ui.combo_fake_index.setEnabled(checked) # Increments or decrements the numeric value in the suffix text field.
try:
current_value = int(self.ui.le_suffix.text())
current_value = current_value + inc
except ValueError:
current_value = 0
self.ui.le_suffix.setText(str(current_value))
@Slot()
def on_btn_suffix_inc_clicked(self):
self.calc_suffix(1)
@Slot()
def on_btn_suffix_dec_clicked(self):
self.calc_suffix(-1)
@Slot()
def on_btn_file_select_clicked(self):
file, ok = QFileDialog.getOpenFileName(self, "Select File", self.ui.le_filepath.text())
if file == "":
return
file_path, file_name = os.path.split(file)
name, extension = os.path.splitext(file_name)
self.ui.le_filepath.setText(file_path)
self.ui.le_fileprefix.setText(name)
self.ui.le_suffix.setText("")
self.ui.combo_disktype.setCurrentText(extension)
self.on_update_settings()
@Slot()
def on_btn_path_select_clicked(self):
path = QFileDialog.getExistingDirectory(self, "Select Folder")
self.ui.le_filepath.setText(path)
self.on_update_settings()
@Slot() @Slot()
def on_launch(self): def on_launch(self):
filename = "my_disk" try:
tracks = "" completed = subprocess.run(self.command, check=True)
except FileNotFoundError as e:
QMessageBox.critical(self, "Error", f"Command not found: {e}")
except subprocess.CalledProcessError as e:
QMessageBox.critical(self, "Error", f"Failed to launch command: {e}")
if self.ui.cb_double_step.isChecked(): if self.ui.cb_inc.isChecked():
tracks = "step=" + self.ui.le_double_step.text() self.calc_suffix(1)
def get_settings(self):
"""
A helper method to gather all settings from the UI into a dictionary.
This is a clean way to pass the data out of the dialog.
"""
settings = {
"fileprefix": self.ui.le_fileprefix.text(),
"filepath": self.ui.le_filepath.text(),
"double_step_enabled": self.ui.cb_double_step.isChecked(),
"double_step_value": self.ui.le_double_step.text(),
"fake_index_enabled": self.ui.cb_fake_index.isChecked(),
"fake_index_value": self.ui.le_fake_index.text(),
"fake_index_unit": self.ui.combo_fake_index.currentText(),
"bitrate_enabled": self.ui.cb_bitrate.isChecked(),
"bitrate_value": self.ui.le_bitrate.text(),
"revs_enabled": self.ui.cb_revs.isChecked(),
"revs_value": self.ui.le_revs.text(),
"drive_select_enabled": self.ui.cb_drive_select.isChecked(),
"drive_select_value": self.ui.combo_drive_select.currentText(),
"retries_enabled": self.ui.cb_retries.isChecked(),
"retries_value": self.ui.le_retries.text(),
"pllspec_enabled": self.ui.cb_pllspec.isChecked(),
"pll_period": self.ui.le_period.text(),
"pll_phase": self.ui.le_phase.text(),
"pll_lowpass": self.ui.le_lowpass.text(),
"head_sets_enabled": self.ui.cb_head_sets.isChecked(),
"head_sets_value": self.ui.le_head_sets.text(),
"head_swap_enabled": self.ui.cb_head_swap.isChecked(),
"ss_legacy_enabled": self.ui.cb_ss_legacy.isChecked(),
"cylinder_sets_enabled": self.ui.cb_cylinder_sets.isChecked(),
"cylinder_sets_value": self.ui.le_cylinder_sets.text(),
"rev_track_data_enabled": self.ui.cb_rev_track_data.isChecked(),
"hard_sectors_enabled": self.ui.cb_hard_sectors.isChecked(),
"no_clobber_enabled": self.ui.cb_no_clobber.isChecked(),
"raw_enabled": self.ui.cb_raw.isChecked(),
"pin2_enabled": self.ui.cb_pin2.isChecked(),
"pin2_high": self.ui.rb_pin2_high.isChecked(),
"pin2_low": self.ui.rb_pin2_low.isChecked(),
"flippy_enabled": self.ui.cb_flippy.isChecked(),
"flippy_panasonic": self.ui.rb_panasonic.isChecked(),
"flippy_teac": self.ui.rb_teac.isChecked(),'"' +
"adjust_speed_enabled": self.ui.cb_adjust_speed.isChecked(),
"adjust_speed_value": self.ui.le_adjust_speed.text(),
"adjust_speed_unit": self.ui.combo_adjust_speed.currentText(),
"suffix_value": self.ui.le_suffix.text(),
"inc_enabled": self.ui.cb_inc.isChecked(),
"format_enabled": self.ui.cb_format.isChecked(),
"format_value": self.ui.combo_format.currentText(),
"disktype_value": self.ui.combo_disktype.currentText(),
}
return settings
def set_settings(self, settings):
self.ui.le_fileprefix.setText(settings.get("fileprefix", ""))
self.ui.le_filepath.setText(settings.get("filepath", ""))
self.ui.cb_double_step.setChecked(settings.get("double_step_enabled", False))
self.ui.le_double_step.setText(settings.get("double_step_value", ""))
self.ui.cb_fake_index.setChecked(settings.get("fake_index_enabled", False))
self.ui.le_fake_index.setText(settings.get("fake_index_value", ""))
self.ui.combo_fake_index.setCurrentText(settings.get("fake_index_unit", ""))
self.ui.cb_bitrate.setChecked(settings.get("bitrate_enabled", False))
self.ui.le_bitrate.setText(settings.get("bitrate_value", ""))
self.ui.cb_revs.setChecked(settings.get("revs_enabled", False))
self.ui.le_revs.setText(settings.get("revs_value", ""))
self.ui.cb_drive_select.setChecked(settings.get("drive_select_enabled", False))
self.ui.combo_drive_select.setCurrentText(settings.get("drive_select_value", ""))
self.ui.cb_retries.setChecked(settings.get("retries_enabled", False))
self.ui.le_retries.setText(settings.get("retries_value", ""))
self.ui.cb_pllspec.setChecked(settings.get("pllspec_enabled", False))
self.ui.le_period.setText(settings.get("pll_period", ""))
self.ui.le_phase.setText(settings.get("pll_phase", ""))
self.ui.le_lowpass.setText(settings.get("pll_lowpass", ""))
self.ui.cb_head_sets.setChecked(settings.get("head_sets_enabled", False))
self.ui.le_head_sets.setText(settings.get("head_sets_value", ""))
self.ui.cb_head_swap.setChecked(settings.get("head_swap_enabled", False))
self.ui.cb_ss_legacy.setChecked(settings.get("ss_legacy_enabled", False))
self.ui.cb_cylinder_sets.setChecked(settings.get("cylinder_sets_enabled", False))
self.ui.le_cylinder_sets.setText(settings.get("cylinder_sets_value", ""))
self.ui.cb_rev_track_data.setChecked(settings.get("rev_track_data_enabled", False))
self.ui.cb_hard_sectors.setChecked(settings.get("hard_sectors_enabled", False))
self.ui.cb_no_clobber.setChecked(settings.get("no_clobber_enabled", False))
self.ui.cb_raw.setChecked(settings.get("raw_enabled", False))
self.ui.cb_pin2.setChecked(settings.get("pin2_enabled", False))
self.ui.rb_pin2_high.setChecked(settings.get("pin2_high", False))
self.ui.rb_pin2_low.setChecked(settings.get("pin2_low", False))
self.ui.cb_flippy.setChecked(settings.get("flippy_enabled", False))
self.ui.rb_panasonic.setChecked(settings.get("flippy_panasonic", False))
self.ui.rb_teac.setChecked(settings.get("flippy_teac", False))
self.ui.cb_adjust_speed.setChecked(settings.get("adjust_speed_enabled", False))
self.ui.le_adjust_speed.setText(settings.get("adjust_speed_value", ""))
self.ui.combo_adjust_speed.setCurrentText(settings.get("adjust_speed_unit", ""))
self.ui.le_suffix.setText(settings.get("suffix_value", ""))
self.ui.cb_inc.setChecked(settings.get("inc_enabled", False))
self.ui.cb_format.setChecked(settings.get("format_enabled", False))
self.ui.combo_format.setCurrentText(settings.get("format_value", ""))
self.ui.combo_disktype.setCurrentText(settings.get("disktype_value", ""))
# Note: command is not set here, as it is generated from UI state
def on_update_settings(self, *args, **kwargs):
fileprefix = self.ui.le_fileprefix.text()
drive = ""
bitrate = ""
legacy_ss = ""
revs = ""
retries = ""
fake_index = ""
pll = ""
tracks = ""
densel = ""
no_clobber = ""
raw = ""
reverse = ""
hard_sectors = ""
adjust_speed = ""
disktype = ""
if self.ui.cb_revs.isChecked(): if self.ui.cb_revs.isChecked():
revs = "--revs=" + self.ui.le_revs.text() revs = "--revs=" + self.ui.le_revs.text()
@ -61,38 +254,98 @@ class ReadDiskWindow(QDialog):
drive = "--drive=" + self.ui.combo_drive_select.currentText() drive = "--drive=" + self.ui.combo_drive_select.currentText()
if self.ui.cb_bitrate.isChecked(): if self.ui.cb_bitrate.isChecked():
bitrate = "bitrate=" + self.ui.le_bitrate.text() bitrate = "::bitrate=" + self.ui.le_bitrate.text()
if self.ui.cb_ss_legacy.isChecked():
legacy_ss = "::legacy_ss"
if self.ui.cb_retries.isChecked(): if self.ui.cb_retries.isChecked():
retries = "--retries=" + self.ui.le_retries.text() retries = "--retries=" + self.ui.le_retries.text()
if self.ui.cb_fake_index.isChecked(): if self.ui.cb_fake_index.isChecked(): command = " ".join(self.command)
fake_index = "--fake-index=" + self.ui.le_fake_index.text() + self.ui.combo_fake_index.currentText() fake_index = "--fake-index=" + self.ui.le_fake_index.text() + self.ui.combo_fake_index.currentText()
if self.ui.cb_pllspec.isChecked(): if self.ui.cb_pllspec.isChecked():
pll = " --pll=period=" + self.ui.le_period.text() + ":phase=" + self.ui.le_phase.text() pll = "--pll=period=" + self.ui.le_period.text() + ":phase=m" + self.ui.le_phase.text()
if self.ui.le_lowpass.text() != "":
pll = pll + ":lowpass=" + self.ui.le_lowpass.text()
# --tracks combines multiple settings into a single argument
if self.ui.cb_double_step.isChecked():
tracks = "step=" + self.ui.le_double_step.text()
if self.ui.cb_cylinder_sets.isChecked():
if tracks != "":
tracks = tracks + ":"
tracks = tracks + "c=" + self.ui.le_cylinder_sets.text()
if self.ui.cb_head_sets.isChecked():
if tracks != "":
tracks = tracks + ":"
tracks = tracks + "h=" + self.ui.le_head_sets.text()
if self.ui.cb_head_swap.isChecked():
if tracks != "":
tracks = tracks + ":"
tracks = tracks + "hswap"
if self.ui.cb_flippy.isChecked():
if tracks != "":
tracks = tracks + ":"
if self.ui.rb_panasonic.isChecked():
tracks = tracks + "h1.off=-8"
else:
tracks = tracks + "h0.off=+8"
if tracks != "": if tracks != "":
tracks = "--tracks=" + tracks tracks = "--tracks=" + tracks
if bitrate != "": if self.ui.cb_rev_track_data.isChecked():
filename = filename + "::" + bitrate reverse = "--reverse"
command = "gw read " + tracks + revs + drive + fake_index + pll + retries + ' "' + filename + '"' if self.ui.cb_hard_sectors.isChecked():
hard_sectors = "--hard-sectors"
self.ui.te_command_line.setPlainText(command) if self.ui.cb_no_clobber.isChecked():
no_clobber = "--no-clobber"
def get_settings(self): if self.ui.cb_pin2.isChecked():
""" if self.ui.rb_pin2_high.isChecked():
A helper method to gather all settings from the UI into a dictionary. densel = "--densel H"
This is a clean way to pass the data out of the dialog. else:
""" densel = "--densel L"
settings = {
"filename": self.ui.le_filename.text(), if self.ui.cb_raw.isChecked():
"double_step_enabled": self.ui.cb_double_step.isChecked(), raw = "--raw"
"double_step_value": self.ui.le_double_step.text(),
"fake_index_enabled": self.ui.cb_fake_index.isChecked(), if self.ui.cb_adjust_speed.isChecked():
"fake_index_value": self.ui.le_fake_index.text(), adjust_speed = "--adjust-speed=" + self.ui.le_adjust_speed.text() + self.ui.combo_adjust_speed.currentText()
# Add all other settings here...
} suffix = self.ui.le_suffix.text()
return settings
if suffix != "":
suffix = "-" + suffix
filepath = self.ui.le_filepath.text()
disktype = self.ui.combo_disktype.currentText()
generated_filename = fileprefix + suffix + disktype
filename = os.path.join(filepath, generated_filename) + bitrate + legacy_ss
self.command = [
item for item in [
"gw", "read", tracks, revs, drive, densel,
adjust_speed, no_clobber, raw, reverse,
hard_sectors, fake_index, pll, retries, filename
] if item
]
self.ui.le_filename.setText(generated_filename)
self.ui.te_command_line.setPlainText(" ".join(self.command))

45
settings.json Normal file
View File

@ -0,0 +1,45 @@
{
"fileprefix": "Test",
"filepath": "/home/arkay/Emulation/Disks/Test",
"double_step_enabled": true,
"double_step_value": "1",
"fake_index_enabled": true,
"fake_index_value": "300",
"fake_index_unit": "rpm",
"bitrate_enabled": true,
"bitrate_value": "250",
"revs_enabled": true,
"revs_value": "3",
"drive_select_enabled": true,
"drive_select_value": "B",
"retries_enabled": true,
"retries_value": "3",
"pllspec_enabled": true,
"pll_period": "5",
"pll_phase": "60",
"pll_lowpass": "",
"head_sets_enabled": true,
"head_sets_value": "0-1",
"head_swap_enabled": true,
"ss_legacy_enabled": true,
"cylinder_sets_enabled": true,
"cylinder_sets_value": "0-34,35-79",
"rev_track_data_enabled": true,
"hard_sectors_enabled": true,
"no_clobber_enabled": true,
"raw_enabled": true,
"pin2_enabled": true,
"pin2_high": false,
"pin2_low": true,
"flippy_enabled": true,
"flippy_panasonic": false,
"flippy_teac": true,
"\"adjust_speed_enabled": true,
"adjust_speed_value": "300",
"adjust_speed_unit": "rpm",
"suffix_value": "1",
"inc_enabled": true,
"format_enabled": false,
"format_value": "acorn.adfs.160",
"disktype_value": ".adf"
}

2
ui/designer.sh Executable file
View File

@ -0,0 +1,2 @@
#!/bin/sh
pyside6-designer 2>1 >/dev/null &

File diff suppressed because it is too large Load Diff

View File

@ -1,18 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"> <ui version="4.0">
<class>Form</class> <class>ReadDialog</class>
<widget class="QWidget" name="Form"> <widget class="QDialog" name="ReadDialog">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>660</width> <width>685</width>
<height>622</height> <height>652</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Read From Disk</string> <string>Read From Disk</string>
</property> </property>
<property name="modal">
<bool>true</bool>
</property>
<layout class="QVBoxLayout" name="verticalLayout_5"> <layout class="QVBoxLayout" name="verticalLayout_5">
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_3"> <layout class="QHBoxLayout" name="horizontalLayout_3">
@ -29,161 +32,155 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="5" column="1"> <item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_8"> <widget class="QCheckBox" name="cb_bitrate">
<item> <property name="toolTip">
<widget class="QLineEdit" name="le_fake_index"> <string>HFE kbit/s</string>
<property name="text">
<string>300</string>
</property> </property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="combo_fake_index"/>
</item>
</layout>
</item>
<item row="4" column="0">
<widget class="QCheckBox" name="cb_retries">
<property name="text"> <property name="text">
<string>Retries</string> <string>Bitrate</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QCheckBox" name="cb_double_step"> <widget class="QCheckBox" name="cb_double_step">
<property name="text"> <property name="text">
<string>Double-Step [0-9]</string> <string>Head steps</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QCheckBox" name="cb_revs"> <widget class="QCheckBox" name="cb_revs">
<property name="text"> <property name="text">
<string>Revs to read per track</string> <string>Revisions</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="le_bitrate">
<property name="text">
<string>250</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="le_double_step">
<property name="text">
<string>2</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="1"> <item row="2" column="1">
<widget class="QLineEdit" name="le_drive_select"> <widget class="QComboBox" name="combo_drive_select">
<property name="toolTip">
<string>Drive to read</string>
</property>
<item>
<property name="text"> <property name="text">
<string>A</string> <string>A</string>
</property> </property>
<property name="alignment"> </item>
<set>Qt::AlignmentFlag::AlignCenter</set> <item>
<property name="text">
<string>B</string>
</property> </property>
</item>
<item>
<property name="text">
<string>0</string>
</property>
</item>
<item>
<property name="text">
<string>1</string>
</property>
</item>
<item>
<property name="text">
<string>2</string>
</property>
</item>
</widget> </widget>
</item> </item>
<item row="3" column="0"> <item row="5" column="1">
<widget class="QCheckBox" name="cb_bitrate"> <layout class="QHBoxLayout" name="horizontalLayout_8">
<property name="text"> <item>
<string>Bitrate (HFE kbit/s)</string> <widget class="QLineEdit" name="le_fake_index">
<property name="acceptDrops">
<bool>false</bool>
</property>
<property name="toolTip">
<string>Fake index pulses at SPEED</string>
</property> </property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="le_revs">
<property name="text"> <property name="text">
<string>3</string> <string>300</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set> <set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item row="6" column="0"> <item>
<widget class="QCheckBox" name="cb_pllspec"> <widget class="QComboBox" name="combo_fake_index">
<item>
<property name="text"> <property name="text">
<string>PLLSPEC Period:</string> <string/>
</property> </property>
</item>
<item>
<property name="text">
<string>rpm</string>
</property>
</item>
<item>
<property name="text">
<string>ms</string>
</property>
</item>
<item>
<property name="text">
<string>us</string>
</property>
</item>
<item>
<property name="text">
<string>ns</string>
</property>
</item>
<item>
<property name="text">
<string>scp</string>
</property>
</item>
</widget> </widget>
</item> </item>
<item row="7" column="0"> </layout>
<widget class="QCheckBox" name="cb_no_clobber">
<property name="text">
<string>No Clobber</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QCheckBox" name="cb_drive_select">
<property name="text">
<string>F7 Drive Select (AB012)</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLineEdit" name="le_retries">
<property name="text">
<string>3</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignCenter</set>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QCheckBox" name="cb_pin2">
<property name="text">
<string>5.25 Set Pin 2</string>
</property>
</widget>
</item> </item>
<item row="7" column="1"> <item row="7" column="1">
<widget class="QCheckBox" name="cb_raw"> <layout class="QHBoxLayout" name="horizontalLayout_9">
<property name="text">
<string>Raw</string>
</property>
</widget>
</item>
<item row="8" column="1">
<layout class="QHBoxLayout" name="horizontalLayout">
<item> <item>
<widget class="QRadioButton" name="rb_pin2_high"> <widget class="QLabel" name="label_6">
<property name="text"> <property name="text">
<string>High</string> <string>Lowpass</string>
</property>
<property name="checked">
<bool>true</bool>
</property> </property>
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QRadioButton" name="rb_pin2_low"> <widget class="QLineEdit" name="le_lowpass">
<property name="text"> <property name="toolTip">
<string>Low</string> <string>Filter flux periods shorter than USEC</string>
</property> </property>
</widget> </widget>
</item> </item>
</layout> </layout>
</item> </item>
<item row="2" column="0">
<widget class="QCheckBox" name="cb_drive_select">
<property name="text">
<string>Drive select</string>
</property>
</widget>
</item>
<item row="6" column="1"> <item row="6" column="1">
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label_5">
<property name="text">
<string>Period</string>
</property>
</widget>
</item>
<item> <item>
<widget class="QLineEdit" name="le_period"> <widget class="QLineEdit" name="le_period">
<property name="toolTip">
<string>Period adjustment as percentage of phase error</string>
</property>
<property name="text"> <property name="text">
<string>5</string> <string>5</string>
</property> </property>
@ -198,6 +195,9 @@
</item> </item>
<item> <item>
<widget class="QLineEdit" name="le_phase"> <widget class="QLineEdit" name="le_phase">
<property name="toolTip">
<string>Phase adjustment as percentage of phase error</string>
</property>
<property name="text"> <property name="text">
<string>60</string> <string>60</string>
</property> </property>
@ -205,6 +205,75 @@
</item> </item>
</layout> </layout>
</item> </item>
<item row="3" column="1">
<widget class="QLineEdit" name="le_bitrate">
<property name="toolTip">
<string>HFE kbit/s</string>
</property>
<property name="text">
<string>250</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QCheckBox" name="cb_pllspec">
<property name="text">
<string>PLLSPEC</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="le_revs">
<property name="toolTip">
<string>Number of revolutions to read per track</string>
</property>
<property name="text">
<string>3</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="le_double_step">
<property name="acceptDrops">
<bool>false</bool>
</property>
<property name="toolTip">
<string>Head steps between cylinders</string>
</property>
<property name="text">
<string>1</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QCheckBox" name="cb_retries">
<property name="text">
<string>Retries</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLineEdit" name="le_retries">
<property name="toolTip">
<string>Number of retries per seek-retry</string>
</property>
<property name="text">
<string>3</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
</item> </item>
@ -237,13 +306,6 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="1">
<widget class="QLineEdit" name="le_cylinder_sets">
<property name="text">
<string>0-34,35-79</string>
</property>
</widget>
</item>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QCheckBox" name="cb_cylinder_sets"> <widget class="QCheckBox" name="cb_cylinder_sets">
<property name="text"> <property name="text">
@ -272,17 +334,64 @@
</property> </property>
</widget> </widget>
</item> </item>
</layout> <item row="0" column="1">
<widget class="QLineEdit" name="le_cylinder_sets">
<property name="text">
<string>0-34,35-79</string>
</property>
</widget>
</item> </item>
<item> <item row="4" column="0">
<widget class="QCheckBox" name="cb_no_clobber">
<property name="text">
<string>No Clobber</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QCheckBox" name="cb_raw">
<property name="text">
<string>Raw</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QCheckBox" name="cb_pin2">
<property name="text">
<string>5.25 Set Pin 2</string>
</property>
</widget>
</item>
<item row="5" column="1">
<layout class="QHBoxLayout" name="horizontalLayout_4"> <layout class="QHBoxLayout" name="horizontalLayout_4">
<item> <item>
<widget class="QRadioButton" name="rb_pin2_high">
<property name="text">
<string>High</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="QRadioButton" name="rb_pin2_low">
<property name="text">
<string>Low</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="6" column="0">
<widget class="QCheckBox" name="cb_flippy"> <widget class="QCheckBox" name="cb_flippy">
<property name="text"> <property name="text">
<string>Flippy offset</string> <string>Flippy offset</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="6" column="1">
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item> <item>
<widget class="QRadioButton" name="rb_panasonic"> <widget class="QRadioButton" name="rb_panasonic">
<property name="text"> <property name="text">
@ -300,30 +409,17 @@
</property> </property>
</widget> </widget>
</item> </item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout> </layout>
</item> </item>
<item> <item row="7" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QCheckBox" name="cb_adjust_speed"> <widget class="QCheckBox" name="cb_adjust_speed">
<property name="text"> <property name="text">
<string>Adjust-Speed</string> <string>Adjust-Speed</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="7" column="1">
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item> <item>
<widget class="QLineEdit" name="le_adjust_speed"> <widget class="QLineEdit" name="le_adjust_speed">
<property name="text"> <property name="text">
@ -332,7 +428,40 @@
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QComboBox" name="combo_adjust_speed"/> <widget class="QComboBox" name="combo_adjust_speed">
<item>
<property name="text">
<string/>
</property>
</item>
<item>
<property name="text">
<string>rpm</string>
</property>
</item>
<item>
<property name="text">
<string>ms</string>
</property>
</item>
<item>
<property name="text">
<string>us</string>
</property>
</item>
<item>
<property name="text">
<string>ns</string>
</property>
</item>
<item>
<property name="text">
<string>scp</string>
</property>
</item>
</widget>
</item>
</layout>
</item> </item>
</layout> </layout>
</item> </item>
@ -349,6 +478,19 @@
</property> </property>
</spacer> </spacer>
</item> </item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout> </layout>
</widget> </widget>
</item> </item>
@ -375,7 +517,18 @@
</widget> </widget>
</item> </item>
<item row="1" column="1"> <item row="1" column="1">
<widget class="QComboBox" name="combo_disktype"/> <widget class="QComboBox" name="combo_disktype">
<item>
<property name="text">
<string>1</string>
</property>
</item>
<item>
<property name="text">
<string>2</string>
</property>
</item>
</widget>
</item> </item>
<item row="1" column="2"> <item row="1" column="2">
<widget class="QCheckBox" name="cb_format"> <widget class="QCheckBox" name="cb_format">
@ -445,13 +598,10 @@
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QVBoxLayout" name="verticalLayout">
<item> <item>
<widget class="QLineEdit" name="le_command_line"> <widget class="QPlainTextEdit" name="te_command_line">
<property name="text"> <property name="plainText">
<string>gw.exe read --device=COM3 &quot;C:\Users\Rainer\Downloads\GreaseweazleGUI-v2.127\mydisk.scp&quot;</string> <string>gw.exe read --device=COM3 &quot;C:\Users\Rainer\Downloads\GreaseweazleGUI-v2.127\mydisk.scp&quot;</string>
</property> </property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget> </widget>
</item> </item>
</layout> </layout>

View File

@ -25,7 +25,7 @@ class Ui_ReadDialog(object):
def setupUi(self, ReadDialog): def setupUi(self, ReadDialog):
if not ReadDialog.objectName(): if not ReadDialog.objectName():
ReadDialog.setObjectName(u"ReadDialog") ReadDialog.setObjectName(u"ReadDialog")
ReadDialog.resize(660, 652) ReadDialog.resize(685, 710)
ReadDialog.setModal(True) ReadDialog.setModal(True)
self.verticalLayout_5 = QVBoxLayout(ReadDialog) self.verticalLayout_5 = QVBoxLayout(ReadDialog)
self.verticalLayout_5.setObjectName(u"verticalLayout_5") self.verticalLayout_5.setObjectName(u"verticalLayout_5")
@ -69,7 +69,6 @@ class Ui_ReadDialog(object):
self.horizontalLayout_8.setObjectName(u"horizontalLayout_8") self.horizontalLayout_8.setObjectName(u"horizontalLayout_8")
self.le_fake_index = QLineEdit(self.groupBox_2) self.le_fake_index = QLineEdit(self.groupBox_2)
self.le_fake_index.setObjectName(u"le_fake_index") self.le_fake_index.setObjectName(u"le_fake_index")
self.le_fake_index.setAcceptDrops(False)
self.le_fake_index.setAlignment(Qt.AlignmentFlag.AlignLeading|Qt.AlignmentFlag.AlignLeft|Qt.AlignmentFlag.AlignVCenter) self.le_fake_index.setAlignment(Qt.AlignmentFlag.AlignLeading|Qt.AlignmentFlag.AlignLeft|Qt.AlignmentFlag.AlignVCenter)
self.horizontalLayout_8.addWidget(self.le_fake_index) self.horizontalLayout_8.addWidget(self.le_fake_index)
@ -152,7 +151,6 @@ class Ui_ReadDialog(object):
self.le_double_step = QLineEdit(self.groupBox_2) self.le_double_step = QLineEdit(self.groupBox_2)
self.le_double_step.setObjectName(u"le_double_step") self.le_double_step.setObjectName(u"le_double_step")
self.le_double_step.setAcceptDrops(False)
self.le_double_step.setAlignment(Qt.AlignmentFlag.AlignLeading|Qt.AlignmentFlag.AlignLeft|Qt.AlignmentFlag.AlignVCenter) self.le_double_step.setAlignment(Qt.AlignmentFlag.AlignLeading|Qt.AlignmentFlag.AlignLeft|Qt.AlignmentFlag.AlignVCenter)
self.gridLayout_2.addWidget(self.le_double_step, 0, 1, 1, 1) self.gridLayout_2.addWidget(self.le_double_step, 0, 1, 1, 1)
@ -227,79 +225,85 @@ class Ui_ReadDialog(object):
self.gridLayout_3.addWidget(self.cb_raw, 4, 1, 1, 1) self.gridLayout_3.addWidget(self.cb_raw, 4, 1, 1, 1)
self.verticalLayout_2.addLayout(self.gridLayout_3)
self.horizontalLayout_10 = QHBoxLayout()
self.horizontalLayout_10.setObjectName(u"horizontalLayout_10")
self.cb_pin2 = QCheckBox(self.groupBox_3) self.cb_pin2 = QCheckBox(self.groupBox_3)
self.cb_pin2.setObjectName(u"cb_pin2") self.cb_pin2.setObjectName(u"cb_pin2")
self.horizontalLayout_10.addWidget(self.cb_pin2) self.gridLayout_3.addWidget(self.cb_pin2, 5, 0, 1, 1)
self.horizontalLayout_5 = QHBoxLayout()
self.horizontalLayout_5.setObjectName(u"horizontalLayout_5")
self.rb_pin2_high = QRadioButton(self.groupBox_3) self.rb_pin2_high = QRadioButton(self.groupBox_3)
self.rb_pin2_high.setObjectName(u"rb_pin2_high") self.rb_pin2_high.setObjectName(u"rb_pin2_high")
self.rb_pin2_high.setChecked(True) self.rb_pin2_high.setChecked(False)
self.horizontalLayout_10.addWidget(self.rb_pin2_high) self.horizontalLayout_5.addWidget(self.rb_pin2_high)
self.rb_pin2_low = QRadioButton(self.groupBox_3) self.rb_pin2_low = QRadioButton(self.groupBox_3)
self.rb_pin2_low.setObjectName(u"rb_pin2_low") self.rb_pin2_low.setObjectName(u"rb_pin2_low")
self.horizontalLayout_10.addWidget(self.rb_pin2_low) self.horizontalLayout_5.addWidget(self.rb_pin2_low)
self.verticalLayout_2.addLayout(self.horizontalLayout_10) self.gridLayout_3.addLayout(self.horizontalLayout_5, 5, 1, 1, 1)
self.horizontalLayout_4 = QHBoxLayout()
self.horizontalLayout_4.setObjectName(u"horizontalLayout_4")
self.cb_flippy = QCheckBox(self.groupBox_3) self.cb_flippy = QCheckBox(self.groupBox_3)
self.cb_flippy.setObjectName(u"cb_flippy") self.cb_flippy.setObjectName(u"cb_flippy")
self.horizontalLayout_4.addWidget(self.cb_flippy) self.gridLayout_3.addWidget(self.cb_flippy, 6, 0, 1, 1)
self.horizontalLayout_10 = QHBoxLayout()
self.horizontalLayout_10.setObjectName(u"horizontalLayout_10")
self.rb_panasonic = QRadioButton(self.groupBox_3) self.rb_panasonic = QRadioButton(self.groupBox_3)
self.rb_panasonic.setObjectName(u"rb_panasonic") self.rb_panasonic.setObjectName(u"rb_panasonic")
self.rb_panasonic.setChecked(True) self.rb_panasonic.setChecked(True)
self.horizontalLayout_4.addWidget(self.rb_panasonic) self.horizontalLayout_10.addWidget(self.rb_panasonic)
self.rb_teac = QRadioButton(self.groupBox_3) self.rb_teac = QRadioButton(self.groupBox_3)
self.rb_teac.setObjectName(u"rb_teac") self.rb_teac.setObjectName(u"rb_teac")
self.horizontalLayout_4.addWidget(self.rb_teac) self.horizontalLayout_10.addWidget(self.rb_teac)
self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum)
self.horizontalLayout_4.addItem(self.horizontalSpacer_2)
self.verticalLayout_2.addLayout(self.horizontalLayout_4) self.gridLayout_3.addLayout(self.horizontalLayout_10, 6, 1, 1, 1)
self.horizontalLayout_5 = QHBoxLayout()
self.horizontalLayout_5.setObjectName(u"horizontalLayout_5")
self.cb_adjust_speed = QCheckBox(self.groupBox_3) self.cb_adjust_speed = QCheckBox(self.groupBox_3)
self.cb_adjust_speed.setObjectName(u"cb_adjust_speed") self.cb_adjust_speed.setObjectName(u"cb_adjust_speed")
self.horizontalLayout_5.addWidget(self.cb_adjust_speed) self.gridLayout_3.addWidget(self.cb_adjust_speed, 7, 0, 1, 1)
self.horizontalLayout_4 = QHBoxLayout()
self.horizontalLayout_4.setObjectName(u"horizontalLayout_4")
self.le_adjust_speed = QLineEdit(self.groupBox_3) self.le_adjust_speed = QLineEdit(self.groupBox_3)
self.le_adjust_speed.setObjectName(u"le_adjust_speed") self.le_adjust_speed.setObjectName(u"le_adjust_speed")
self.horizontalLayout_5.addWidget(self.le_adjust_speed) self.horizontalLayout_4.addWidget(self.le_adjust_speed)
self.combo_adjust_speed = QComboBox(self.groupBox_3) self.combo_adjust_speed = QComboBox(self.groupBox_3)
self.combo_adjust_speed.addItem("")
self.combo_adjust_speed.addItem("")
self.combo_adjust_speed.addItem("")
self.combo_adjust_speed.addItem("")
self.combo_adjust_speed.addItem("")
self.combo_adjust_speed.addItem("")
self.combo_adjust_speed.setObjectName(u"combo_adjust_speed") self.combo_adjust_speed.setObjectName(u"combo_adjust_speed")
self.horizontalLayout_5.addWidget(self.combo_adjust_speed) self.horizontalLayout_4.addWidget(self.combo_adjust_speed)
self.verticalLayout_2.addLayout(self.horizontalLayout_5) self.gridLayout_3.addLayout(self.horizontalLayout_4, 7, 1, 1, 1)
self.verticalLayout_2.addLayout(self.gridLayout_3)
self.verticalSpacer = QSpacerItem(20, 10, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) self.verticalSpacer = QSpacerItem(20, 10, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding)
self.verticalLayout_2.addItem(self.verticalSpacer) self.verticalLayout_2.addItem(self.verticalSpacer)
self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum)
self.verticalLayout_2.addItem(self.horizontalSpacer_2)
self.horizontalLayout_3.addWidget(self.groupBox_3) self.horizontalLayout_3.addWidget(self.groupBox_3)
@ -310,10 +314,53 @@ class Ui_ReadDialog(object):
self.groupBox.setObjectName(u"groupBox") self.groupBox.setObjectName(u"groupBox")
self.gridLayout = QGridLayout(self.groupBox) self.gridLayout = QGridLayout(self.groupBox)
self.gridLayout.setObjectName(u"gridLayout") self.gridLayout.setObjectName(u"gridLayout")
self.label_2 = QLabel(self.groupBox)
self.label_2.setObjectName(u"label_2")
self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1)
self.le_fileprefix = QLineEdit(self.groupBox)
self.le_fileprefix.setObjectName(u"le_fileprefix")
self.gridLayout.addWidget(self.le_fileprefix, 0, 1, 1, 1)
self.label_3 = QLabel(self.groupBox) self.label_3 = QLabel(self.groupBox)
self.label_3.setObjectName(u"label_3") self.label_3.setObjectName(u"label_3")
self.label_3.setAlignment(Qt.AlignmentFlag.AlignRight|Qt.AlignmentFlag.AlignTrailing|Qt.AlignmentFlag.AlignVCenter)
self.gridLayout.addWidget(self.label_3, 0, 3, 1, 1) self.gridLayout.addWidget(self.label_3, 0, 2, 1, 1)
self.horizontalLayout_6 = QHBoxLayout()
self.horizontalLayout_6.setSpacing(4)
self.horizontalLayout_6.setObjectName(u"horizontalLayout_6")
self.le_suffix = QLineEdit(self.groupBox)
self.le_suffix.setObjectName(u"le_suffix")
self.horizontalLayout_6.addWidget(self.le_suffix)
self.btn_suffix_inc = QPushButton(self.groupBox)
self.btn_suffix_inc.setObjectName(u"btn_suffix_inc")
icon = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.GoUp))
self.btn_suffix_inc.setIcon(icon)
self.btn_suffix_inc.setAutoDefault(False)
self.horizontalLayout_6.addWidget(self.btn_suffix_inc)
self.btn_suffix_dec = QPushButton(self.groupBox)
self.btn_suffix_dec.setObjectName(u"btn_suffix_dec")
icon1 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.GoDown))
self.btn_suffix_dec.setIcon(icon1)
self.btn_suffix_dec.setAutoDefault(False)
self.horizontalLayout_6.addWidget(self.btn_suffix_dec)
self.cb_inc = QCheckBox(self.groupBox)
self.cb_inc.setObjectName(u"cb_inc")
self.horizontalLayout_6.addWidget(self.cb_inc)
self.gridLayout.addLayout(self.horizontalLayout_6, 0, 3, 1, 1)
self.label_4 = QLabel(self.groupBox) self.label_4 = QLabel(self.groupBox)
self.label_4.setObjectName(u"label_4") self.label_4.setObjectName(u"label_4")
@ -321,6 +368,46 @@ class Ui_ReadDialog(object):
self.gridLayout.addWidget(self.label_4, 1, 0, 1, 1) self.gridLayout.addWidget(self.label_4, 1, 0, 1, 1)
self.combo_disktype = QComboBox(self.groupBox) self.combo_disktype = QComboBox(self.groupBox)
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.addItem("")
self.combo_disktype.setObjectName(u"combo_disktype") self.combo_disktype.setObjectName(u"combo_disktype")
self.gridLayout.addWidget(self.combo_disktype, 1, 1, 1, 1) self.gridLayout.addWidget(self.combo_disktype, 1, 1, 1, 1)
@ -330,46 +417,184 @@ class Ui_ReadDialog(object):
self.gridLayout.addWidget(self.cb_format, 1, 2, 1, 1) self.gridLayout.addWidget(self.cb_format, 1, 2, 1, 1)
self.horizontalLayout_6 = QHBoxLayout()
self.horizontalLayout_6.setObjectName(u"horizontalLayout_6")
self.le_suffix = QLineEdit(self.groupBox)
self.le_suffix.setObjectName(u"le_suffix")
self.horizontalLayout_6.addWidget(self.le_suffix)
self.btn_suffix_inc = QPushButton(self.groupBox)
self.btn_suffix_inc.setObjectName(u"btn_suffix_inc")
self.horizontalLayout_6.addWidget(self.btn_suffix_inc)
self.btn_suffix_dec = QPushButton(self.groupBox)
self.btn_suffix_dec.setObjectName(u"btn_suffix_dec")
self.horizontalLayout_6.addWidget(self.btn_suffix_dec)
self.gridLayout.addLayout(self.horizontalLayout_6, 0, 4, 1, 1)
self.cb_inc = QCheckBox(self.groupBox)
self.cb_inc.setObjectName(u"cb_inc")
self.gridLayout.addWidget(self.cb_inc, 0, 2, 1, 1)
self.le_filename = QLineEdit(self.groupBox)
self.le_filename.setObjectName(u"le_filename")
self.gridLayout.addWidget(self.le_filename, 0, 1, 1, 1)
self.label_2 = QLabel(self.groupBox)
self.label_2.setObjectName(u"label_2")
self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1)
self.combo_format = QComboBox(self.groupBox) self.combo_format = QComboBox(self.groupBox)
self.combo_format.addItem("") self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.addItem("")
self.combo_format.setObjectName(u"combo_format") self.combo_format.setObjectName(u"combo_format")
self.gridLayout.addWidget(self.combo_format, 1, 3, 1, 2) self.gridLayout.addWidget(self.combo_format, 1, 3, 1, 1)
self.label_8 = QLabel(self.groupBox)
self.label_8.setObjectName(u"label_8")
self.gridLayout.addWidget(self.label_8, 2, 0, 1, 1)
self.horizontalLayout = QHBoxLayout()
self.horizontalLayout.setObjectName(u"horizontalLayout")
self.le_filepath = QLineEdit(self.groupBox)
self.le_filepath.setObjectName(u"le_filepath")
self.le_filepath.setReadOnly(True)
self.horizontalLayout.addWidget(self.le_filepath)
self.btn_path_select = QPushButton(self.groupBox)
self.btn_path_select.setObjectName(u"btn_path_select")
self.btn_path_select.setMinimumSize(QSize(0, 0))
icon2 = QIcon(QIcon.fromTheme(QIcon.ThemeIcon.FolderOpen))
self.btn_path_select.setIcon(icon2)
self.btn_path_select.setAutoDefault(False)
self.horizontalLayout.addWidget(self.btn_path_select)
self.gridLayout.addLayout(self.horizontalLayout, 2, 1, 1, 3)
self.label_7 = QLabel(self.groupBox)
self.label_7.setObjectName(u"label_7")
self.gridLayout.addWidget(self.label_7, 3, 0, 1, 1)
self.horizontalLayout_1 = QHBoxLayout()
self.horizontalLayout_1.setObjectName(u"horizontalLayout_1")
self.le_filename = QLineEdit(self.groupBox)
self.le_filename.setObjectName(u"le_filename")
self.le_filename.setReadOnly(True)
self.horizontalLayout_1.addWidget(self.le_filename)
self.btn_file_select = QPushButton(self.groupBox)
self.btn_file_select.setObjectName(u"btn_file_select")
self.btn_file_select.setMinimumSize(QSize(0, 0))
self.btn_file_select.setIcon(icon2)
self.btn_file_select.setAutoDefault(False)
self.horizontalLayout_1.addWidget(self.btn_file_select)
self.gridLayout.addLayout(self.horizontalLayout_1, 3, 1, 1, 3)
self.verticalLayout_5.addWidget(self.groupBox) self.verticalLayout_5.addWidget(self.groupBox)
@ -405,16 +630,6 @@ class Ui_ReadDialog(object):
self.horizontalLayout_7.addItem(self.horizontalSpacer) self.horizontalLayout_7.addItem(self.horizontalSpacer)
self.btn_select_folder = QPushButton(ReadDialog)
self.btn_select_folder.setObjectName(u"btn_select_folder")
self.horizontalLayout_7.addWidget(self.btn_select_folder)
self.btn_select_file = QPushButton(ReadDialog)
self.btn_select_file.setObjectName(u"btn_select_file")
self.horizontalLayout_7.addWidget(self.btn_select_file)
self.btn_launch = QPushButton(ReadDialog) self.btn_launch = QPushButton(ReadDialog)
self.btn_launch.setObjectName(u"btn_launch") self.btn_launch.setObjectName(u"btn_launch")
@ -435,6 +650,9 @@ class Ui_ReadDialog(object):
self.retranslateUi(ReadDialog) self.retranslateUi(ReadDialog)
self.btn_launch.setDefault(False)
QMetaObject.connectSlotsByName(ReadDialog) QMetaObject.connectSlotsByName(ReadDialog)
# setupUi # setupUi
@ -520,17 +738,193 @@ class Ui_ReadDialog(object):
self.rb_teac.setText(QCoreApplication.translate("ReadDialog", u"Teac", None)) self.rb_teac.setText(QCoreApplication.translate("ReadDialog", u"Teac", None))
self.cb_adjust_speed.setText(QCoreApplication.translate("ReadDialog", u"Adjust-Speed", None)) self.cb_adjust_speed.setText(QCoreApplication.translate("ReadDialog", u"Adjust-Speed", None))
self.le_adjust_speed.setText(QCoreApplication.translate("ReadDialog", u"300", None)) self.le_adjust_speed.setText(QCoreApplication.translate("ReadDialog", u"300", None))
self.groupBox.setTitle("") self.combo_adjust_speed.setItemText(0, "")
self.label_3.setText(QCoreApplication.translate("ReadDialog", u"Suffix:", None)) self.combo_adjust_speed.setItemText(1, QCoreApplication.translate("ReadDialog", u"rpm", None))
self.label_4.setText(QCoreApplication.translate("ReadDialog", u"DiskType:", None)) self.combo_adjust_speed.setItemText(2, QCoreApplication.translate("ReadDialog", u"ms", None))
self.cb_format.setText(QCoreApplication.translate("ReadDialog", u"Format:", None)) self.combo_adjust_speed.setItemText(3, QCoreApplication.translate("ReadDialog", u"us", None))
self.btn_suffix_inc.setText(QCoreApplication.translate("ReadDialog", u">>>>", None)) self.combo_adjust_speed.setItemText(4, QCoreApplication.translate("ReadDialog", u"ns", None))
self.btn_suffix_dec.setText(QCoreApplication.translate("ReadDialog", u"<<<<", None)) self.combo_adjust_speed.setItemText(5, QCoreApplication.translate("ReadDialog", u"scp", None))
self.cb_inc.setText(QCoreApplication.translate("ReadDialog", u"Inc++", None))
self.le_filename.setText(QCoreApplication.translate("ReadDialog", u"mydisk.scp", None))
self.label_2.setText(QCoreApplication.translate("ReadDialog", u"Filename:", None))
self.combo_format.setItemText(0, QCoreApplication.translate("ReadDialog", u"UNSPECIFIED FORMAT", None))
self.groupBox.setTitle("")
self.label_2.setText(QCoreApplication.translate("ReadDialog", u"File Prefix", None))
self.le_fileprefix.setText(QCoreApplication.translate("ReadDialog", u"mydisk", None))
self.label_3.setText(QCoreApplication.translate("ReadDialog", u"Suffix", None))
self.btn_suffix_inc.setText("")
self.btn_suffix_dec.setText("")
self.cb_inc.setText(QCoreApplication.translate("ReadDialog", u"Auto Inc.", None))
self.label_4.setText(QCoreApplication.translate("ReadDialog", u"Disk Type", None))
self.combo_disktype.setItemText(0, QCoreApplication.translate("ReadDialog", u".a2r", None))
self.combo_disktype.setItemText(1, QCoreApplication.translate("ReadDialog", u".adf", None))
self.combo_disktype.setItemText(2, QCoreApplication.translate("ReadDialog", u".ads", None))
self.combo_disktype.setItemText(3, QCoreApplication.translate("ReadDialog", u".adm", None))
self.combo_disktype.setItemText(4, QCoreApplication.translate("ReadDialog", u".adl", None))
self.combo_disktype.setItemText(5, QCoreApplication.translate("ReadDialog", u".ctr", None))
self.combo_disktype.setItemText(6, QCoreApplication.translate("ReadDialog", u".d1m", None))
self.combo_disktype.setItemText(7, QCoreApplication.translate("ReadDialog", u".d2m", None))
self.combo_disktype.setItemText(8, QCoreApplication.translate("ReadDialog", u".d4m", None))
self.combo_disktype.setItemText(9, QCoreApplication.translate("ReadDialog", u".d64", None))
self.combo_disktype.setItemText(10, QCoreApplication.translate("ReadDialog", u".d71", None))
self.combo_disktype.setItemText(11, QCoreApplication.translate("ReadDialog", u".d81", None))
self.combo_disktype.setItemText(12, QCoreApplication.translate("ReadDialog", u".d88", None))
self.combo_disktype.setItemText(13, QCoreApplication.translate("ReadDialog", u".dcp", None))
self.combo_disktype.setItemText(14, QCoreApplication.translate("ReadDialog", u".dim", None))
self.combo_disktype.setItemText(15, QCoreApplication.translate("ReadDialog", u".dmk", None))
self.combo_disktype.setItemText(16, QCoreApplication.translate("ReadDialog", u".do", None))
self.combo_disktype.setItemText(17, QCoreApplication.translate("ReadDialog", u".dsd", None))
self.combo_disktype.setItemText(18, QCoreApplication.translate("ReadDialog", u".dsk", None))
self.combo_disktype.setItemText(19, QCoreApplication.translate("ReadDialog", u".edsk", None))
self.combo_disktype.setItemText(20, QCoreApplication.translate("ReadDialog", u".fd", None))
self.combo_disktype.setItemText(21, QCoreApplication.translate("ReadDialog", u".fdi", None))
self.combo_disktype.setItemText(22, QCoreApplication.translate("ReadDialog", u".hdm", None))
self.combo_disktype.setItemText(23, QCoreApplication.translate("ReadDialog", u".hfe", None))
self.combo_disktype.setItemText(24, QCoreApplication.translate("ReadDialog", u".ima", None))
self.combo_disktype.setItemText(25, QCoreApplication.translate("ReadDialog", u".img", None))
self.combo_disktype.setItemText(26, QCoreApplication.translate("ReadDialog", u".imd", None))
self.combo_disktype.setItemText(27, QCoreApplication.translate("ReadDialog", u".ipf", None))
self.combo_disktype.setItemText(28, QCoreApplication.translate("ReadDialog", u".mgt", None))
self.combo_disktype.setItemText(29, QCoreApplication.translate("ReadDialog", u".msa", None))
self.combo_disktype.setItemText(30, QCoreApplication.translate("ReadDialog", u".nfd", None))
self.combo_disktype.setItemText(31, QCoreApplication.translate("ReadDialog", u".nsi", None))
self.combo_disktype.setItemText(32, QCoreApplication.translate("ReadDialog", u".po", None))
self.combo_disktype.setItemText(33, QCoreApplication.translate("ReadDialog", u".raw", None))
self.combo_disktype.setItemText(34, QCoreApplication.translate("ReadDialog", u".sf7", None))
self.combo_disktype.setItemText(35, QCoreApplication.translate("ReadDialog", u".scp", None))
self.combo_disktype.setItemText(36, QCoreApplication.translate("ReadDialog", u".ssd", None))
self.combo_disktype.setItemText(37, QCoreApplication.translate("ReadDialog", u".st", None))
self.combo_disktype.setItemText(38, QCoreApplication.translate("ReadDialog", u".td0", None))
self.combo_disktype.setItemText(39, QCoreApplication.translate("ReadDialog", u".xdf", None))
self.cb_format.setText(QCoreApplication.translate("ReadDialog", u"Format", None))
self.combo_format.setItemText(0, QCoreApplication.translate("ReadDialog", u"acorn.adfs.160", None))
self.combo_format.setItemText(1, QCoreApplication.translate("ReadDialog", u"acorn.adfs.1600", None))
self.combo_format.setItemText(2, QCoreApplication.translate("ReadDialog", u"acorn.adfs.320", None))
self.combo_format.setItemText(3, QCoreApplication.translate("ReadDialog", u"acorn.adfs.640", None))
self.combo_format.setItemText(4, QCoreApplication.translate("ReadDialog", u"acorn.adfs.800", None))
self.combo_format.setItemText(5, QCoreApplication.translate("ReadDialog", u"acorn.dfs.ds", None))
self.combo_format.setItemText(6, QCoreApplication.translate("ReadDialog", u"acorn.dfs.ds80", None))
self.combo_format.setItemText(7, QCoreApplication.translate("ReadDialog", u"acorn.dfs.ss", None))
self.combo_format.setItemText(8, QCoreApplication.translate("ReadDialog", u"acorn.dfs.ss80", None))
self.combo_format.setItemText(9, QCoreApplication.translate("ReadDialog", u"akai.1600", None))
self.combo_format.setItemText(10, QCoreApplication.translate("ReadDialog", u"akai.800", None))
self.combo_format.setItemText(11, QCoreApplication.translate("ReadDialog", u"amiga.amigados", None))
self.combo_format.setItemText(12, QCoreApplication.translate("ReadDialog", u"amiga.amigados_hd", None))
self.combo_format.setItemText(13, QCoreApplication.translate("ReadDialog", u"apple2.appledos.140", None))
self.combo_format.setItemText(14, QCoreApplication.translate("ReadDialog", u"apple2.nofs.140", None))
self.combo_format.setItemText(15, QCoreApplication.translate("ReadDialog", u"apple2.prodos.140", None))
self.combo_format.setItemText(16, QCoreApplication.translate("ReadDialog", u"atari.90", None))
self.combo_format.setItemText(17, QCoreApplication.translate("ReadDialog", u"atarist.360", None))
self.combo_format.setItemText(18, QCoreApplication.translate("ReadDialog", u"atarist.400", None))
self.combo_format.setItemText(19, QCoreApplication.translate("ReadDialog", u"atarist.440", None))
self.combo_format.setItemText(20, QCoreApplication.translate("ReadDialog", u"atarist.720", None))
self.combo_format.setItemText(21, QCoreApplication.translate("ReadDialog", u"atarist.800", None))
self.combo_format.setItemText(22, QCoreApplication.translate("ReadDialog", u"atarist.880", None))
self.combo_format.setItemText(23, QCoreApplication.translate("ReadDialog", u"coco.decb", None))
self.combo_format.setItemText(24, QCoreApplication.translate("ReadDialog", u"coco.decb.40t", None))
self.combo_format.setItemText(25, QCoreApplication.translate("ReadDialog", u"coco.os9.40ds", None))
self.combo_format.setItemText(26, QCoreApplication.translate("ReadDialog", u"coco.os9.40ss", None))
self.combo_format.setItemText(27, QCoreApplication.translate("ReadDialog", u"coco.os9.80ds", None))
self.combo_format.setItemText(28, QCoreApplication.translate("ReadDialog", u"coco.os9.80ss", None))
self.combo_format.setItemText(29, QCoreApplication.translate("ReadDialog", u"commodore.1541", None))
self.combo_format.setItemText(30, QCoreApplication.translate("ReadDialog", u"commodore.1571", None))
self.combo_format.setItemText(31, QCoreApplication.translate("ReadDialog", u"commodore.1581", None))
self.combo_format.setItemText(32, QCoreApplication.translate("ReadDialog", u"commodore.cmd.fd2000.dd", None))
self.combo_format.setItemText(33, QCoreApplication.translate("ReadDialog", u"commodore.cmd.fd2000.hd", None))
self.combo_format.setItemText(34, QCoreApplication.translate("ReadDialog", u"commodore.cmd.fd4000.ed", None))
self.combo_format.setItemText(35, QCoreApplication.translate("ReadDialog", u"dec.rx01", None))
self.combo_format.setItemText(36, QCoreApplication.translate("ReadDialog", u"dec.rx02", None))
self.combo_format.setItemText(37, QCoreApplication.translate("ReadDialog", u"dragon.40ds", None))
self.combo_format.setItemText(38, QCoreApplication.translate("ReadDialog", u"dragon.40ss", None))
self.combo_format.setItemText(39, QCoreApplication.translate("ReadDialog", u"dragon.80ds", None))
self.combo_format.setItemText(40, QCoreApplication.translate("ReadDialog", u"dragon.80ss", None))
self.combo_format.setItemText(41, QCoreApplication.translate("ReadDialog", u"ensoniq.1600", None))
self.combo_format.setItemText(42, QCoreApplication.translate("ReadDialog", u"ensoniq.800", None))
self.combo_format.setItemText(43, QCoreApplication.translate("ReadDialog", u"ensoniq.mirage", None))
self.combo_format.setItemText(44, QCoreApplication.translate("ReadDialog", u"epson.qx10.320", None))
self.combo_format.setItemText(45, QCoreApplication.translate("ReadDialog", u"epson.qx10.396", None))
self.combo_format.setItemText(46, QCoreApplication.translate("ReadDialog", u"epson.qx10.399", None))
self.combo_format.setItemText(47, QCoreApplication.translate("ReadDialog", u"epson.qx10.400", None))
self.combo_format.setItemText(48, QCoreApplication.translate("ReadDialog", u"epson.qx10.booter", None))
self.combo_format.setItemText(49, QCoreApplication.translate("ReadDialog", u"epson.qx10.logo", None))
self.combo_format.setItemText(50, QCoreApplication.translate("ReadDialog", u"gem.1600", None))
self.combo_format.setItemText(51, QCoreApplication.translate("ReadDialog", u"hp.mmfm.9885", None))
self.combo_format.setItemText(52, QCoreApplication.translate("ReadDialog", u"hp.mmfm.9895", None))
self.combo_format.setItemText(53, QCoreApplication.translate("ReadDialog", u"ibm.1200", None))
self.combo_format.setItemText(54, QCoreApplication.translate("ReadDialog", u"ibm.1440", None))
self.combo_format.setItemText(55, QCoreApplication.translate("ReadDialog", u"ibm.160", None))
self.combo_format.setItemText(56, QCoreApplication.translate("ReadDialog", u"ibm.1680", None))
self.combo_format.setItemText(57, QCoreApplication.translate("ReadDialog", u"ibm.180", None))
self.combo_format.setItemText(58, QCoreApplication.translate("ReadDialog", u"ibm.2880", None))
self.combo_format.setItemText(59, QCoreApplication.translate("ReadDialog", u"ibm.320", None))
self.combo_format.setItemText(60, QCoreApplication.translate("ReadDialog", u"ibm.360", None))
self.combo_format.setItemText(61, QCoreApplication.translate("ReadDialog", u"ibm.720", None))
self.combo_format.setItemText(62, QCoreApplication.translate("ReadDialog", u"ibm.800", None))
self.combo_format.setItemText(63, QCoreApplication.translate("ReadDialog", u"ibm.dmf", None))
self.combo_format.setItemText(64, QCoreApplication.translate("ReadDialog", u"ibm.scan", None))
self.combo_format.setItemText(65, QCoreApplication.translate("ReadDialog", u"mac.400", None))
self.combo_format.setItemText(66, QCoreApplication.translate("ReadDialog", u"mac.800", None))
self.combo_format.setItemText(67, QCoreApplication.translate("ReadDialog", u"micropolis.100tpi.ds", None))
self.combo_format.setItemText(68, QCoreApplication.translate("ReadDialog", u"micropolis.100tpi.ds.275", None))
self.combo_format.setItemText(69, QCoreApplication.translate("ReadDialog", u"micropolis.100tpi.ss", None))
self.combo_format.setItemText(70, QCoreApplication.translate("ReadDialog", u"micropolis.100tpi.ss.275", None))
self.combo_format.setItemText(71, QCoreApplication.translate("ReadDialog", u"micropolis.48tpi.ds", None))
self.combo_format.setItemText(72, QCoreApplication.translate("ReadDialog", u"micropolis.48tpi.ds.275", None))
self.combo_format.setItemText(73, QCoreApplication.translate("ReadDialog", u"micropolis.48tpi.ss", None))
self.combo_format.setItemText(74, QCoreApplication.translate("ReadDialog", u"micropolis.48tpi.ss.275", None))
self.combo_format.setItemText(75, QCoreApplication.translate("ReadDialog", u"mm1.os9.80dshd_32", None))
self.combo_format.setItemText(76, QCoreApplication.translate("ReadDialog", u"mm1.os9.80dshd_33", None))
self.combo_format.setItemText(77, QCoreApplication.translate("ReadDialog", u"mm1.os9.80dshd_36", None))
self.combo_format.setItemText(78, QCoreApplication.translate("ReadDialog", u"mm1.os9.80dshd_37", None))
self.combo_format.setItemText(79, QCoreApplication.translate("ReadDialog", u"msx.1d", None))
self.combo_format.setItemText(80, QCoreApplication.translate("ReadDialog", u"msx.1dd", None))
self.combo_format.setItemText(81, QCoreApplication.translate("ReadDialog", u"msx.2d", None))
self.combo_format.setItemText(82, QCoreApplication.translate("ReadDialog", u"msx.2dd", None))
self.combo_format.setItemText(83, QCoreApplication.translate("ReadDialog", u"northstar.fm.ds", None))
self.combo_format.setItemText(84, QCoreApplication.translate("ReadDialog", u"northstar.fm.ss", None))
self.combo_format.setItemText(85, QCoreApplication.translate("ReadDialog", u"northstar.mfm.ds", None))
self.combo_format.setItemText(86, QCoreApplication.translate("ReadDialog", u"northstar.mfm.ss", None))
self.combo_format.setItemText(87, QCoreApplication.translate("ReadDialog", u"occ1.dd", None))
self.combo_format.setItemText(88, QCoreApplication.translate("ReadDialog", u"occ1.sd", None))
self.combo_format.setItemText(89, QCoreApplication.translate("ReadDialog", u"olivetti.m20", None))
self.combo_format.setItemText(90, QCoreApplication.translate("ReadDialog", u"pc98.2d", None))
self.combo_format.setItemText(91, QCoreApplication.translate("ReadDialog", u"pc98.2dd", None))
self.combo_format.setItemText(92, QCoreApplication.translate("ReadDialog", u"pc98.2hd", None))
self.combo_format.setItemText(93, QCoreApplication.translate("ReadDialog", u"pc98.2hs", None))
self.combo_format.setItemText(94, QCoreApplication.translate("ReadDialog", u"pc98.n88basic.hd", None))
self.combo_format.setItemText(95, QCoreApplication.translate("ReadDialog", u"raw.125", None))
self.combo_format.setItemText(96, QCoreApplication.translate("ReadDialog", u"raw.250", None))
self.combo_format.setItemText(97, QCoreApplication.translate("ReadDialog", u"raw.500", None))
self.combo_format.setItemText(98, QCoreApplication.translate("ReadDialog", u"sci.prophet", None))
self.combo_format.setItemText(99, QCoreApplication.translate("ReadDialog", u"sega.sf7000", None))
self.combo_format.setItemText(100, QCoreApplication.translate("ReadDialog", u"thomson.1s160", None))
self.combo_format.setItemText(101, QCoreApplication.translate("ReadDialog", u"thomson.1s320", None))
self.combo_format.setItemText(102, QCoreApplication.translate("ReadDialog", u"thomson.1s80", None))
self.combo_format.setItemText(103, QCoreApplication.translate("ReadDialog", u"thomson.2s160", None))
self.combo_format.setItemText(104, QCoreApplication.translate("ReadDialog", u"thomson.2s320", None))
self.combo_format.setItemText(105, QCoreApplication.translate("ReadDialog", u"tsc.flex.dsdd", None))
self.combo_format.setItemText(106, QCoreApplication.translate("ReadDialog", u"tsc.flex.ssdd", None))
self.combo_format.setItemText(107, QCoreApplication.translate("ReadDialog", u"zx.3dos.ds80", None))
self.combo_format.setItemText(108, QCoreApplication.translate("ReadDialog", u"zx.3dos.ss40", None))
self.combo_format.setItemText(109, QCoreApplication.translate("ReadDialog", u"zx.d80.ds80", None))
self.combo_format.setItemText(110, QCoreApplication.translate("ReadDialog", u"zx.fdd3000.ds80", None))
self.combo_format.setItemText(111, QCoreApplication.translate("ReadDialog", u"zx.fdd3000.ss40", None))
self.combo_format.setItemText(112, QCoreApplication.translate("ReadDialog", u"zx.kempston.ds80", None))
self.combo_format.setItemText(113, QCoreApplication.translate("ReadDialog", u"zx.kempston.ss40", None))
self.combo_format.setItemText(114, QCoreApplication.translate("ReadDialog", u"zx.opus.ds80", None))
self.combo_format.setItemText(115, QCoreApplication.translate("ReadDialog", u"zx.opus.ss40", None))
self.combo_format.setItemText(116, QCoreApplication.translate("ReadDialog", u"zx.plusd.ds80", None))
self.combo_format.setItemText(117, QCoreApplication.translate("ReadDialog", u"zx.quorum.ds80", None))
self.combo_format.setItemText(118, QCoreApplication.translate("ReadDialog", u"zx.rocky.ds80", None))
self.combo_format.setItemText(119, QCoreApplication.translate("ReadDialog", u"zx.rocky.ss40", None))
self.combo_format.setItemText(120, QCoreApplication.translate("ReadDialog", u"zx.trdos.ds80", None))
self.combo_format.setItemText(121, QCoreApplication.translate("ReadDialog", u"zx.turbodrive.ds40", None))
self.combo_format.setItemText(122, QCoreApplication.translate("ReadDialog", u"zx.turbodrive.ds80", None))
self.combo_format.setItemText(123, QCoreApplication.translate("ReadDialog", u"zx.watford.ds80", None))
self.combo_format.setItemText(124, QCoreApplication.translate("ReadDialog", u"zx.watford.ss40", None))
self.label_8.setText(QCoreApplication.translate("ReadDialog", u"File Path", None))
self.btn_path_select.setText("")
self.label_7.setText(QCoreApplication.translate("ReadDialog", u"Filename", None))
self.btn_file_select.setText("")
self.groupBox_4.setTitle(QCoreApplication.translate("ReadDialog", u"Command Line", None)) self.groupBox_4.setTitle(QCoreApplication.translate("ReadDialog", u"Command Line", None))
self.te_command_line.setPlainText(QCoreApplication.translate("ReadDialog", u"gw.exe read --device=COM3 \"C:\\Users\\Rainer\\Downloads\\GreaseweazleGUI-v2.127\\mydisk.scp\"", None)) self.te_command_line.setPlainText(QCoreApplication.translate("ReadDialog", u"gw.exe read --device=COM3 \"C:\\Users\\Rainer\\Downloads\\GreaseweazleGUI-v2.127\\mydisk.scp\"", None))
self.groupBox_5.setTitle("") self.groupBox_5.setTitle("")
@ -542,8 +936,6 @@ class Ui_ReadDialog(object):
"li.checked::marker { content: \"\\2612\"; }\n" "li.checked::marker { content: \"\\2612\"; }\n"
"</style></head><body style=\" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;\">\n" "</style></head><body style=\" font-family:'Fira Sans'; font-size:10pt; font-weight:400; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:'Segoe UI'; font-size:9pt;\">Using CMD Console mode</span></p></body></html>", None)) "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:'Segoe UI'; font-size:9pt;\">Using CMD Console mode</span></p></body></html>", None))
self.btn_select_folder.setText(QCoreApplication.translate("ReadDialog", u"Select Folder", None))
self.btn_select_file.setText(QCoreApplication.translate("ReadDialog", u"Select File", None))
self.btn_launch.setText(QCoreApplication.translate("ReadDialog", u"Launch", None)) self.btn_launch.setText(QCoreApplication.translate("ReadDialog", u"Launch", None))
self.btn_back.setText(QCoreApplication.translate("ReadDialog", u"Back", None)) self.btn_back.setText(QCoreApplication.translate("ReadDialog", u"Back", None))
# retranslateUi # retranslateUi