After much work, the first version of commodore 817 is available for download. At this stage, testing has been completed. The test log and status is at the bottom of the page.
The running main program takes up only 3299 bytes staying within my goal of under 4K. Other smaller areas of memory deal with Disk/Printer I/O and uncrunching. This was written in assembly using Relaunch64 and Tass64. On actual hardware this was testing using the Glink232 on a stock C64 with an MPS-801 printer
The program has been tested with 1541, SD2IEC, NTSC, PAL. As well as Vice. See instructions for VICE below
Download D64 image here
The program reiterates the importance of backing up the calibration data of the radio. The only way to fix it should it become corrupted is to send it back to the factory for recalibration.
The program also provides printouts of the calibration for a safe hardcopy
The main screen shows both VFO and memory information currently running on the radio, as well as frequency, band information, CWID tag, tx/rx status, power levels, adjusted power levels, mode and squelch.A graphical Smeter also acts as the radios SWR meter during transmit.
Top menu functions include
NOISE BLOCKER - ON/OFF
AGC MODE - SLOW/FAST/AUTO/OFF
VOX - ON/OFF
CW BREAKIN - ON/OFF
FAST TUNER - ON/OFF
SPLIT TX/RX - ON/OFF
RF-GAIN/SQL - TOGGLE SWITCH
DUAL WATCH - ON OFF
CW KEYER - ON OFF
CW PADDLE - NORMAL/REVERSE
CW ID - ON OFF
SCAN MODE - OFF/UP/DOWN
Bottom menu functions include:
Change frequency - Also validates input for acceptable ranges and matches band
Toggle Mode - switches between all available modes
Toggle VFO - switches between VFO A/B
Toggle Power - switches between L1, L2, L3 , and High
A=B - copies all information from VFOA to B and matches current band
Charger ON/OFF
HELP - An included help file
CHECK CAL - A utility that checks the calibration on the radio against the one saved on disk
Vice:
Vice requires that true drive emulation be enabled under Drive settings.
Under RS232 settings
Enable ACIA RS232 interface emulation
ACIA device - serial 1
ACIA Base address $DE00
ACIA interrupt - NMI
ACIA emulation mode - SWIFTLINK
SERIAL 1 DEVICE - whatever your serial port is mine is /dev/ttyUSB0
Baudrate 9600
Under Printer Settings
Enable Printer #4 IEC Device
Driver MPS-803
Output Graphics
Text output device - Printer 1 (file dump)
Print text device 1... [where to save and the file name]
Save settings
TESTING LOG:
6 FEB 15:
Fixed an issue where program will hang when loading help or test cal if the button is pressed while squelch is open and radio receiving RF. Disable glink232 and its receive interrupt before loading disk
Added disable all sprites before loading help or test cal so receive meter doesn't get stuck on the screen. SPENA to 00
Works in VICE on D64 and works on 1541 on c64, there is an unknown problem with SD2IEC. Doesn't find calibration file nor save calibration file
7 FEB15:
Fixed Dialogue when cal test fails
Fixed check for calibration file code. now works with SD2IEC and 1541
Fixed irq shutdown bit toggle 2 on GLINK232, shuts just 2 instead of all bits
Dumped undeeded vector relocation code used before help and check cal
Added the don't touch radio medal when transferring A to B
ADDED HANDLER FOR BAD DATA CAUSING OVERFLOW
8 FEB15:
Removed extra 2 !! in A=B code
TO DO:
The running main program takes up only 3299 bytes staying within my goal of under 4K. Other smaller areas of memory deal with Disk/Printer I/O and uncrunching. This was written in assembly using Relaunch64 and Tass64. On actual hardware this was testing using the Glink232 on a stock C64 with an MPS-801 printer
The program has been tested with 1541, SD2IEC, NTSC, PAL. As well as Vice. See instructions for VICE below
Download D64 image here
Opening screen
The program reiterates the importance of backing up the calibration data of the radio. The only way to fix it should it become corrupted is to send it back to the factory for recalibration.
Initial radio calibration check
The program also provides printouts of the calibration for a safe hardcopy
MPS-801 Output
The main screen shows both VFO and memory information currently running on the radio, as well as frequency, band information, CWID tag, tx/rx status, power levels, adjusted power levels, mode and squelch.A graphical Smeter also acts as the radios SWR meter during transmit.
Top menu functions include
NOISE BLOCKER - ON/OFF
AGC MODE - SLOW/FAST/AUTO/OFF
VOX - ON/OFF
CW BREAKIN - ON/OFF
FAST TUNER - ON/OFF
SPLIT TX/RX - ON/OFF
RF-GAIN/SQL - TOGGLE SWITCH
DUAL WATCH - ON OFF
CW KEYER - ON OFF
CW PADDLE - NORMAL/REVERSE
CW ID - ON OFF
SCAN MODE - OFF/UP/DOWN
Bottom menu functions include:
Change frequency - Also validates input for acceptable ranges and matches band
Toggle Mode - switches between all available modes
Toggle VFO - switches between VFO A/B
Toggle Power - switches between L1, L2, L3 , and High
A=B - copies all information from VFOA to B and matches current band
Charger ON/OFF
HELP - An included help file
CHECK CAL - A utility that checks the calibration on the radio against the one saved on disk
check cal downloading cal data for testing
Option to print after testing
Portion of the Helpfile
Vice:
Vice requires that true drive emulation be enabled under Drive settings.
Under RS232 settings
Enable ACIA RS232 interface emulation
ACIA device - serial 1
ACIA Base address $DE00
ACIA interrupt - NMI
ACIA emulation mode - SWIFTLINK
SERIAL 1 DEVICE - whatever your serial port is mine is /dev/ttyUSB0
Baudrate 9600
Under Printer Settings
Enable Printer #4 IEC Device
Driver MPS-803
Output Graphics
Text output device - Printer 1 (file dump)
Print text device 1... [where to save and the file name]
Save settings
TESTING LOG:
6 FEB 15:
Fixed an issue where program will hang when loading help or test cal if the button is pressed while squelch is open and radio receiving RF. Disable glink232 and its receive interrupt before loading disk
Added disable all sprites before loading help or test cal so receive meter doesn't get stuck on the screen. SPENA to 00
Works in VICE on D64 and works on 1541 on c64, there is an unknown problem with SD2IEC. Doesn't find calibration file nor save calibration file
7 FEB15:
Fixed Dialogue when cal test fails
Fixed check for calibration file code. now works with SD2IEC and 1541
Fixed irq shutdown bit toggle 2 on GLINK232, shuts just 2 instead of all bits
Dumped undeeded vector relocation code used before help and check cal
Added the don't touch radio medal when transferring A to B
ADDED HANDLER FOR BAD DATA CAUSING OVERFLOW
8 FEB15:
Removed extra 2 !! in A=B code
TO DO: