Hi James!
I started working with the new version of the IDE and found a few things.
I clicked FILE->NEW and NEW.C was created in the C tab. Then I clicked
"Compile->Compile and Download C" and the file was downloaded to CP/M,
but
to my surprise the next command was "SUPERSUB CC NEW" and not "CC NEW".
CC
of course is not a submit (batch) file, it's the compiler itself. :)
Was a
batch file supposed to have been created, downloaded and submitted to the
console command processor?
Also when I click "Serial->Open and CPM" I get the following output.
-----------------beginning of output-----------------------
^LPress [SPACE] to activate console
^L
CP/M Boot ROM 2.0 by G. Searle
BC or BW - ROM BASIC Cold/Warm
X - Boot CP/M (load $D000-$FFFF)
:nnnn... - Load Intel-Hex file record
Gnnnn - Run Loc nnnn
X
Boot CP/M?
Loading CP/M...
^LCP/M BIOS 2.0 by G. Searle 2013
CP/M 2.2 (c) 1979 by Digital Research
A>
A>B
B?
A>
----------------end of output-------------------
I looks like there are extra characters being sent to the Multicomp. The
IDE does boot CPM just fine, but with a few extra characters showing up
on
the screen.
Even though I had already formatted all my SD Cards and placed some
files on
each, I found one with just DOWNLOAD.COM on it, so I clicked
Tools->Format
CPM and everything worked like clockwork! I like being able to manually
change to another directory for the files then clicking OPEN and the IDE
resuming. That was very neat to see happen, so I think the Format CPM
option of the Tools menu is good to go! :)
That's all I have at the moment. I'll come up with more to put into the
IDE
soon. I have some ideas but I need to get some things setup in CP/M on
the
Multicomp first so I can give you the exact wording of the commands.
Take
care my friend.
Kip Koon
[email protected]
http://www.cocopedia.com/wiki/index.php/Kip_Koon
http://computerpcdoc.com/
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of
Kip Koon
Sent: Thursday, September 11, 2014 12:51 AM
To: [email protected]
Subject: RE: [N8VEM: 18662] Re: Vintage + modern = fun
Hi James!
Just a quick note! I just downloaded the IDE and it is MUCH better! The
com port situation works great! I have to create the c:\N8VEM directory,
but once I realized why the IDE kept having errors on startup, I created
the
directory manually. Now I can experiment more with your IDE! I love
your
IDE a lot better now. Thanks for encouraging me more. I appreciate it!
I'll see what I can do to think up more features. Take care my friend.
Kip Koon
[email protected]
http://www.cocopedia.com/wiki/index.php/Kip_Koon
http://computerpcdoc.com/
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of
Kip Koon
Sent: Thursday, September 11, 2014 12:39 AM
To: [email protected]
Subject: RE: [N8VEM: 18661] Re: Vintage + modern = fun
Hi James!
Wow! That was fast and I like the features you've added so far.
Hummm...
Let's see what else I can dream up! :) I will check this new version of
the IDE out and get back with you. I have an early appointment at the VA
tomorrow so I'll have to shut down everything very soon. :( Oh well,
part
of life I guess. Take care my friend.
Kip Koon
[email protected]
http://www.cocopedia.com/wiki/index.php/Kip_Koon
http://computerpcdoc.com/
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of
James Moxham
Sent: Wednesday, September 10, 2014 8:52 PM
To: [email protected]
Subject: Re: [N8VEM: 18660] Re: Vintage + modern = fun
Hi Kip,
Ok, I'll do all those things :)
New version in the N8VEM file repository in the folder fpga
emulation/fpga
ide
1) The paste (^V) only works for C. It won't work in the terminal or
download screen.
2) But... if you want to transfer files, go to the transfer tab, click
"add
files", then click download and it will send that file (or group of
files).
The downside of doing it this way is that there is no ^V paste.
The upside is you can send a whole directory of files just by
highlighting
them all, then go make a coffee.
3) I fixed the com port saving the last setting. I've been meaning to do
this for some time - thanks for getting me to fix this - now it is easier
for me too. Ok, when you first run the program, it looks for file
Grant_Searle_Settings.ini in the C:\N8VEM directory (it will assume that
directory exists). If it does not exist, it will create that file and
then
save the com port as COM1 and the baud as 115200. It will then probably
give
an error message saying that com port does not exist unless you happen
to be
using COM1. Then go to Settings/Comport and change to your com port. It
will
save on exit. Try restarting and it should all work automatically from
that
point - it opens the com port when the program starts, and closes it
when it
ends.
4) Z88dk needs to be in a folder in the C:\N8VEM directory, eg
C:\N8VEM\Z88DK Try File/New then compile with Z88dk and it will run a
batch file. The vb.net code is
Sub CompleAndDownloadZ88DK()
Dim Location As New Process
Call SaveBDSC()
FileOpen(1, "C:\N8VEM\z88dk\examples\temp\myfile.bat",
OpenMode.Output)
and so you can browse to that directory and check it created that batch
file, and see if it will run manually. If you have any problems with that
batch file, please post the batch file text.
5) There are quite a few steps to formatting a CP/M disk. So I took your
advice and now it is a one touch process. Tools/Format CPM. The default
file path for the files is Myfilepath = "c:\altera\grant
searle\cpm\hexfiles\" and if the hex files are there it will prompt with
the filename each time and so you just click "open" The instructions to
format a CP/M disk have been copied from Grant's website. They take
quite a
while to do manually - much faster to let the computer do the following:
SendString(" ") ' send a space to talk via serial port
System.Windows.Forms.Application.DoEvents()
Sleep(1000)
OpenHexFile("FORM128.HEX") ' read into richtextbox1
SendString(RichTextBox1.Text) ' send out the hex file
SendString("G5000" + vbCr) ' send a command to run form128
OpenHexFile("CPM22.HEX") ' read into richtextbox1
SendString(RichTextBox1.Text) ' send out the hex file
OpenHexFile("CBIOS128.HEX") ' read into richtextbox1
SendString(RichTextBox1.Text) ' send out the hex file
OpenHexFile("PUTSYS.HEX") ' read into richtextbox1
SendString(RichTextBox1.Text) ' send out the hex file
SendString("G5000" + vbCr) ' send a command to run putsys
SendString("XY") ' boot to CPM to show it works
Sleep(1000)
MsgBox("Press the reset button on the board")
SendString(" ") ' send a space
OpenHexFile("DOWNLOAD2.HEX") ' read into richtextbox1 -
relocated version of download
SendString(RichTextBox1.Text) ' send out the hex file
SendString("GFFE8" + vbCr) 'this will relocate RAM
4100-->0100
and restart CP/M)
SendString("SAVE 2 DOWNLOAD.COM" + vbCr) ' save download.com
6) We could probably automate the MP/M installation process too, once Max
has squished all the bugs.
7) Other assemblers and compilers? Why not. I've added one for Assembly -
click New, then compile it and it will print A. This uses L80.COM and
M80.COM and a little batch file written in CP/M
M80 =$1 /Z/C/L/M
L80 $1,$1/N/E
$1
The template can be copied for other languages. Generally it is a tab
screen, a text box, New Open Save and Compile buttons. The compile button
just runs a batch file in CPM eg TypeLine("SUPERSUB ZASM " +
FilenameNoExtension + vbCr)
So if you want to add your favourite compiler, get it working on the
board
first, then we can add it to the IDE.
Great to see someone else using this - it will keep me motivated to keep
adding things.
Let me know if you find any bugs.
Cheers, James
On Thu, 11 Sep 2014 08:14:37 +0930, Kip Koon <[email protected]>
wrote:
Hi James!
I tried your Grant Searle FPGA Retro Computer IDE you created. I love
it!
I do have a couple of small questions about it though. I'm having
some trouble using your FPGA IDE - to get it to function correctly.
It won't let me paste anything into the terminal or download windows
and it keeps locking up when I try to exit the program. When I
restart the program, it can't or won't open the com port so I have to
restart my laptop.
Also it does not remember my com port setting. I have to re-enter my
com port number every time I run the program. I'm running a 4 port
USB hub and
my com port number is COM10 when I use my serial -> USB cable with it.
If I
plug up my Serial -> USB cable from my Multicomp straight into my
laptop which requires me to unplug my mouse, the com port number is
COM8 not COM3.
Any ideas as to how to make it store the last used com port setting
and directory location?
I also downloaded and installed the z88dk program you spoke about.
The test performed correctly as shown in the documentation. How do I
connect it to the Grant Searle FPGA Retro Computer IDE or configure
the IDE to see z88dk?
Have I missed something somewhere?
What about connecting assemblers and compilers for other
microprocessors to the IDE? I for one would like an excellent 6809
software setup and since Grant Searle has the 6800 functional now, how
about an excellent 6800 assembler and compiler setup as well. Also
the 6502 users out here in Multicomp land would probably like an
excellent 6502 assembler and compiler setup as well. Sorry to ask a
lot of you. I know it has probably taken a long time to develop this
IDE as far as you have and I salute you for putting all that effort
into this IDE!
Otherwise, I would like to congratulate you on a great idea for a
Development System for the Multicomp. Thanks a bunch for an excellent
effort on a wonderful program! I look forward to any ideas for
updates you may have in store for this IDE. By the way, how about a
function or window to format an SD Card and install the boot files for
CP/M 2.2? The Download window of course uses the download command and
I could not paste the formatter HEX code directly into the terminal
nor the download windows to format my new 128MB SD Card I'm trying
out.
Also could it automatically close the com port on exit? I think that
might be why it's locking up. I have to use the Task Manager to close
the IDE every time this happens. Thoughts, poseurs (sp?), issues,
ideas? What do you think? Take care my friend!
Kip Koon
[email protected]
http://www.cocopedia.com/wiki/index.php/Kip_Koon
http://computerpcdoc.com/
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf
Of James Moxham
Sent: Tuesday, September 09, 2014 8:46 PM
To: [email protected]
Subject: Re: [N8VEM: 18655] Re: Vintage + modern = fun
Hi Kip,
I put the files in the N8VEM repository. Have a read through each
folder
-
there is a readme.txt in there and the vhdl source code for the MMU.
http://n8vem-sbc.pbworks.com/w/page/4200908/FrontPage , right side of
the page, scroll down to "fpga emulation"
Cheers, James
--
You received this message because you are subscribed to the Google
Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/d/optout.