April 7th, 2013
One way to program a Motorola MAXTRAC is to use a older slower computer with a serialport on it.
Another way is to use DOSBox to emulate a computer running DOS, it is also possible to emmulate a slow computer.
I did this from a PIII Laptop @ 1Ghz running Windows XP, but other operating systems are also possible to use, but in some cases these instructions needs to be modified.
And NO, I will not give you a copy of the RSS so don’t bother asking for it.
- Start with setting up DOSBox so you can access the serial port you wish to use. I set it up to map the usb->serial adapter that windows gave com34 as com1 in DOSBox
- I set up the D drive in DOSBox to be a dropbox folder so I can share my config between computers and do backups more easily
- Create a shortcut to the Motorola MAXTRAC RSS software like
"C:\Program Files\DOSBox-0.72\dosbox.exe" -conf "C:\Program Files\DOSBox-0.72\dosbox.conf" "C:\Radio\Motorola\MaxTrac\MAXTRAC.exe"
- And now we are done and can use the software to program the radio
- If you are getting errors and belive these are based on DOSBox being to fast, you can slow it down by adjusting the cycles value in the config file or you can use crlt+F11 to slow it down when it is running
April 7th, 2013
It is possible to get DOSBox to autmatiacally mount a directory from the config file.
# Lines in this section will be run at startup.
mount d "C:\Documents and Settings\f15ijp\My Documents\Dropbox\Radio\ProgrammingFiles\"
This line will mount the directory specified as a D: drive in DOSBox
April 7th, 2013
In order to allow DOSBox to use the serial ports of the computer you need to change the settings.
I do this in the conf file to have it in one location
# serial1-4 -- set type of device connected to com port.
# Can be disabled, dummy, modem, nullmodem, directserial.
# for directserial: realport (required), rxdelay (optional).
So this example setting means that com1 of my computer (Windows) is com1 in DOSBox and com34 of my computer is com 3 in DOSBox
February 14th, 2013
The man page says
ENVIRONMENT AND CONFIGURATION VARIABLES
The editor used to edit the commit log message will be chosen from the GIT_EDITOR environment variable, the core.editor configuration variable, the VISUAL environment variable, or the EDITOR environment variable (in that order).
So in order to make nano our default editor we can do
git config --global core.editor "nano"
--global means this will become a default setting for all of git (leaving it out would only affect the current git repo you are running the command from)
December 21st, 2012
Sometimes the Cache of SSMS gets “corrupted” or fails to update, this can lead to Red squiggles under column namnes, table names, basiacally anything (Also SSMS will claim the name does not exist with for instance the error message invalid column namn).
When this error lies in SSMS, then refreshing the cache is the solution, and this is done with “Ctrl-Shitf-R“
December 19th, 2012
By converting a DateTime to a char(16) the seconds and milliseconds are truncated from the DateTime.
DECLARE @d datetime
SELECT @d = GETDATE()
SELECT @d, CONVERT(CHAR(16), @d, 121)
--2012-12-04 11:50:42.160 2012-12-04 11:50
December 17th, 2012
VisualStudio 2012 assumes we are using the latest and greatest (version 2) when it comes to the Razer view engine. However when we are opening a project that was created using version 2010 then we were using 1.0 and that is the reason that 2012 is telling us about all the errors it believes we have with our project.
The solution is to edit the web.config file and under “appSettings” tell VisualStudio that this project is using version 1.0
<add key="webpages:Version" value="1.0" />
December 14th, 2012
In order to store Binary data in a table, all that is needed is to upload the bytes from the file, one way to do this is to use File.ReadAllBytes
Dim fileName As String = "C:\testfile.txt"
dbCommand = New SqlCommand("UPDATE FileTable SET BinaryFile=@BinaryFile WHERE FileId = @FileId", dbConnection)
December 12th, 2012
In order to get the Directory the application is running from we can use the AppDomain.CurrentDomain.BaseDirectory property
Dim runningFrom As String = AppDomain.CurrentDomain.BaseDirectory
December 10th, 2012
If a guest is setup to use a bridged adapter but we later need to change which adapter of the Host to use then we just have to tell VirtualBox what device to use
VBoxManage modifyvm my-guest-name --bridgeadapter1 eth3