Re: [Ql-Users] SMSQmulator
Wolfgang wrote: > > coffee), Qmachine (for quick machine, a ready to go environment for > > quick developments/tinkering), Qanywhere, Qware or the same four with > > SMSQ (SMSQup, SMSQmachine, SMSQanywhere, SMSQware). Or what > about just > > Q (related to Q of the James Bond movies), Que or Q4U? Anyone? > > > > Cheers, Urs > Is that supposed to be a ... quip ? > (groan) Hi Wolfgang, I did not want to be or sound offending in any way or quip as you say. I just wanted to express my very personal opinion that I find the product's name not as great as the product itself - which I expressed already that I find it great! - and think that its name somehow limits its real potential (from the marketing side and in spreading sense) to be bound to (ex) QLers and the emulation scene (retro oriented). I see the product (yes, the 68K emulation based virtual machine, the OS SMSQ/E and the shell/cli/programming language SBASIC) more in the direction of an easy to setup and use programming environment and am making a squint to JRuby (a Python implementation for the Java Virtual Machine) and Jython (a Python implementation for the Java Virtual Machine). Kind regards, Urs ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] SMSQmulator
Wolfgang wrote: > > I must say that I've banned Java from my own PCs for ages but "thanks" > > to SMSQmulator I've installed Java 6 on my workhorse (a 2007 Lenovo > > X61s with dual core Intel Core2Duo L7500 1600Mhz CPU running under > > Windows Vista Business 32-bit). > Any reason you didn't install java 7? Just curious My motives to install Java 6 were: 1) Because the only two PCs in the family who already had Java installed both have Java 6, I hoped to get a comparable setup. 2) Ages ago I've got annoyed by the (auto-)update of a new Java version every week or so. I have the faint hope that the current build of Java 6 (Update 38) will last a while as mainstream support will end next month. See: http://www.java.com/en/download/faq/java_6.xml 3) Recently Java7 received bad press concerning security. See: http://www.20min.ch/digital/news/story/15141662 4) Java 6 is available since 2006, Java 7 since 2011. From my experience old(er)/mature systems tend to be more stable than new(er) ones. ;-) > > What really should be improved by Wolfgang is that the CPU load of the > > host system (PC) should be throttled if SMSQE is "idle" (scheduler > > running and jobs waiting for input). > > Try increasing the cursor blink parameter in the options menu. At my installation the default was 0. I did now set it to 100. > However, if you increase it too much you'll get dropped chars from the > keyboard (as you may have noted). I'm keeping an eye on that. Cheers, Urs ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
[Ql-Users] SMSQmulator
Hello all, I've got this running now. Great potential for me. I made a folder in Program Files but it wouldn't install in there. I tried putting it elsewhere and it ran all right. I then copied the fileset to the folder which I had prepared but it wouldn't run. I am reliably toldthat this is because of the space in Program Files. So I started a new section Program_Files, made the appropriate folder and installed there. I have also got another .jar program, Genj working the same way. * When I select Xchange, I cannot find out how to bring it up to screen size; I've already set the screen size correctly * I cannot select the three panel screen from the menu; if I exit the menu to the three panel screen, how do I get back to the menu? * How can I bring the three panels up to display size? * How can I add my own programs to the menu? Bryan H ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
[Ql-Users] Easy68K
Stumbled across something seemingly useful for 68K assembler developers, not sure if it’s been mentioned before but here goes. It’s something called Easy68K, an editor, assembler and simulator for the 68000 (integrated development environment), running on Windows. (OK Norman, I know...) The website description is: “EASy68K is a 68000 Structured Assembly Language IDE. EASy68K allows you to edit, assemble and run 68000 programs on a Windows PC or Wine. No additional hardware is required. EASy68K is an open source project distributed under the GNU general public use license.” Website is at http://www.easy68k.com/ Dilwyn Jones ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] Easy68K
On 31/01/13 14:39, Dilwyn Jones wrote: Stumbled across something seemingly useful for 68K assembler developers, not sure if it’s been mentioned before but here goes. It’s something called Easy68K, an editor, assembler and simulator for the 68000 (integrated development environment), running on Windows. (OK Norman, I know...) The website description is: “EASy68K is a 68000 Structured Assembly Language IDE. EASy68K allows you to edit, assemble and run 68000 programs on a Windows PC or Wine. No additional hardware is required. EASy68K is an open source project distributed under the GNU general public use license.” Website is at http://www.easy68k.com/ I played with that years and years ago. I note that it was last updated in 2012, so that's good news. I also note that the source code is available - so it should/could/might be possible to compile it to run natively under Linux or Mac, if it will work under wxWidgets or Qt. (And no, I don't have time, thanks!) Windows isn't all bad you know Dilwyn, I quite like Windows 7 to be honest. However, given the review I just read of Windows 8, I doubt that I'll be using that release any time soon! Point to note for anyone who might misunderstand, this system simulates a 680xx CPU but it doesn't mean that you can run SMSQ on it and expect to have a QL Simulator. Cheers, Norm. -- Norman Dunbar Dunbar IT Consultants Ltd Registered address: Thorpe House 61 Richardshaw Lane Pudsey West Yorkshire United Kingdom LS28 7EL Company Number: 05132767 ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] Easy68K
Windows isn't all bad you know Dilwyn, I quite like Windows 7 to be honest. He he, I just expected a comment from you, that's all! I'm much more comfortable with Windows these days, especially since starting to use Windoze 7. I can't believe how stable this PC is running Win7 and QPC2 as my main system compared with the old PC with WinXP. However, given the review I just read of Windows 8, I doubt that I'll be using that release any time soon! Probably not, but you never know!!! Seriously though, anyone been able to get the Windows QL/SMSQ (just put that in to please Wolfgang!) emulators going on Windows 8 systems yet? Point to note for anyone who might misunderstand, this system simulates a 680xx CPU but it doesn't mean that you can run SMSQ on it and expect to have a QL Simulator. Ah yes, I should have pointed that out, although it still offers what looks like a useful 68000 assembler development system for a PC. Dilwyn ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] Easy68K
Norman Dunbar wrote, on 31/Jan/13 14:47 | Jan31: On 31/01/13 14:39, Dilwyn Jones wrote: Stumbled across something seemingly useful for 68K assembler developers, not sure if it’s been mentioned before but here goes. It’s something called Easy68K, an editor, assembler and simulator for the 68000 (integrated development environment), running on Windows. (OK Norman, I know...) The website description is: “EASy68K is a 68000 Structured Assembly Language IDE. EASy68K allows you to edit, assemble and run 68000 programs on a Windows PC or Wine. No additional hardware is required. EASy68K is an open source project distributed under the GNU general public use license.” Website is at http://www.easy68k.com/ I played with that years and years ago. I note that it was last updated in 2012, so that's good news. I also note that the source code is available - so it should/could/might be possible to compile it to run natively under Linux or Mac, if it will work under wxWidgets or Qt. (And no, I don't have time, thanks!) Windows isn't all bad you know Dilwyn, I quite like Windows 7 to be honest. Ditto - and I really really really hate saying that. I use Windows partly to run my Archive-born business programs and qemulator. I *must* though try SMSQEmulator under OS X. What I like about W7 (Windows 2008 Server run under VMware on my Mac): - Doesn't crash - Fast - Auto updates file windows - no need for F5 - Automagically finds printers (including network printers) and successfully installs them without driver CDs. They are copying what Mac OS X has *always* done (8-)# What I don't like: - No support for 16 bit programs. Dosbox works but only has a command sub-set. However, given the review I just read of Windows 8, I doubt that I'll be using that release any time soon! Indeed. No point at all. It sounds like a Vista to me. Point to note for anyone who might misunderstand, this system simulates a 680xx CPU but it doesn't mean that you can run SMSQ on it and expect to have a QL Simulator. He he - is that a dig at names? I must say SMSQEmulator is a difficult name to say. Can you imagine anyone not being QL born and bred who could manage to say it first time? Tony -- t...@firshman.co.uk http://firshman.co.uk Voice: +44(0)1442-828254 Fax: +44(0)1442-828255 Skype: tonyfirshman TF Services, 29 Longfield Road, TRING, Herts, HP23 4DG ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] Easy68K
Hi Dilwyn New one on me, but that is not difficult. Just downloaded it, very interesting. Also very small download at 2.44MB. Must admit I have always kept away from machine code. But this looks like a very good way to start learning. The simulator is very good, since you can step line by line though your code and see what is happening to the registers. Just tried tutorial 1, and it all made perfect sense. I am sure even for the most advanced developers out there, the EASy68KQuickRef guide is most useful. I would say that is a very good find. Now all we need now is a QL/SMSQ version !!! Ian - Original Message - From: "Dilwyn Jones" To: "QL Users List" Sent: Thursday, January 31, 2013 2:39 PM Subject: [Ql-Users] Easy68K Stumbled across something seemingly useful for 68K assembler developers, not sure if it’s been mentioned before but here goes. It’s something called Easy68K, an editor, assembler and simulator for the 68000 (integrated development environment), running on Windows. (OK Norman, I know...) The website description is: “EASy68K is a 68000 Structured Assembly Language IDE. EASy68K allows you to edit, assemble and run 68000 programs on a Windows PC or Wine. No additional hardware is required. EASy68K is an open source project distributed under the GNU general public use license.” Website is at http://www.easy68k.com/ Dilwyn Jones ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] Easy68K
On 31/01/13 16:51, Ian Burkinshaw wrote: Must admit I have always kept away from machine code. Hmmm. Do my QL Today articles on the matter, since many many years ago, not inspire you? :-( Cheers, Norm. -- Norman Dunbar Dunbar IT Consultants Ltd Registered address: Thorpe House 61 Richardshaw Lane Pudsey West Yorkshire United Kingdom LS28 7EL Company Number: 05132767 ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] Easy68K
On 31/01/13 14:47, Norman Dunbar wrote: I also note that the source code is available - so it should/could/might be possible to compile it to run natively under Linux or Mac, if it will work under wxWidgets or Qt. (And no, I don't have time, thanks!) Couldn't resist it could I? I had a look and it seems that one of the professor's students started a port to wxWidgets back in 2009/2010. The port was never finished, but the source code is available. I've downloaded it, it requires an IDE named Code::Blocks to load the project file (Code::Blocks is available for Linux and Windows by the way). I've opened the project but as the student did all his work on Windows rather than being a true cross platform application, it's still very much tied to Windows. Which is a shame and rather ruins the cross platform bit if you ask me. Still, it could be done... Cheers, Norm. -- Norman Dunbar Dunbar IT Consultants Ltd Registered address: Thorpe House 61 Richardshaw Lane Pudsey West Yorkshire United Kingdom LS28 7EL Company Number: 05132767 ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] Easy68K
Hi Norman I do read them. But up until recently I have not had the time, to get down and learn it all. Some of it I do not fully understand. But if I started to learn it properly, I am sure it would make much more sense. The way Easy68K, displays things does make it more understandable, at least to me anyway. For example I have never realy understood which registers are used for what. Also managing the stack is not clear to me either. But to be fair I have not studied it that closely. I realy must go back to the start of your series in QLT, and re-read it all, and start to work though your examples. I have played with some the PRT stuff in your more recent articles, which has been of great interest to me. But have to admit I have not understood it all. That is down my lack of knowledge, not your work. Since one of my planed projects whould most likely be better done in MC. Ian - Original Message - From: "Norman Dunbar" To: Sent: Thursday, January 31, 2013 4:54 PM Subject: Re: [Ql-Users] Easy68K On 31/01/13 16:51, Ian Burkinshaw wrote: Must admit I have always kept away from machine code. Hmmm. Do my QL Today articles on the matter, since many many years ago, not inspire you? :-( Cheers, Norm. -- Norman Dunbar Dunbar IT Consultants Ltd Registered address: Thorpe House 61 Richardshaw Lane Pudsey West Yorkshire United Kingdom LS28 7EL Company Number: 05132767 ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] Easy68K
On 31/01/13 17:31, Ian Burkinshaw wrote: For example I have never realy understood which registers are used for what. They can be used for anything. However, calling QDOSMSQ routines via vectors or traps does mean that you have to have certain "things" in certain registers. To close a file, for example, you do this: moveq #io_close,d0 Close file trap code trap #2Do it Trap #2 is the call into QDOSMSQ. Io_close is the value 2 and must be in D0 to tell the trap #2 what operation to carry out. The channel to be closed is in register A0.L (Not shown here). So, with those three registers set up, you execute the trap, and whatever channel id was in A0.L will be closed. On return, D0 contains any potential error codes, or zero for no errors. As far as your own assembly programs are concerned, you have free reign to use the registers as you wish, subject to whatever rules for register usage are in force when running CALLed code or EXEC'd code. Also managing the stack is not clear to me either. But to be fair I have not studied it that closely. The stack is register A7. Also known as SP. To push a value onto the stack, say register D0.L then you would: move.l d0,-(a7) Which simply says, subtract the size of a long word from A7, then store the long value in D0 at the address that A7 now holds. To pop a value back off the stack, do the opposite: move.l (a7)+,d0 Which says, copy the long value from the address that A7 holds, into D0, then add the size of a long to A7. Ok, I'll get off my soap box! ;-) Cheers, Norm. -- Norman Dunbar Dunbar IT Consultants Ltd Registered address: Thorpe House 61 Richardshaw Lane Pudsey West Yorkshire United Kingdom LS28 7EL Company Number: 05132767 ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] Easy68K
On 31/01/13 18:50, Norman Dunbar wrote: On 31/01/13 17:31, Ian Burkinshaw wrote: For example I have never realy understood which registers are used for what. They can be used for anything. However, calling QDOSMSQ routines via vectors or traps does mean that you have to have certain "things" in certain registers. To close a file, for example, you do this: moveq #io_close,d0 Close file trap code trap #2Do it Trap #2 is the call into QDOSMSQ. Io_close is the value 2 and must be in D0 to tell the trap #2 what operation to carry out. The channel to be closed is in register A0.L (Not shown here). So, with those three registers set up, you execute the trap, and whatever channel id was in A0.L will be closed. On return, D0 contains any potential error codes, or zero for no errors. As far as your own assembly programs are concerned, you have free reign to use the registers as you wish, subject to whatever rules for register usage are in force when running CALLed code or EXEC'd code. Also managing the stack is not clear to me either. But to be fair I have not studied it that closely. The stack is register A7. Also known as SP. To push a value onto the stack, say register D0.L then you would: move.l d0,-(a7) Which simply says, subtract the size of a long word from A7, then store the long value in D0 at the address that A7 now holds. To pop a value back off the stack, do the opposite: move.l (a7)+,d0 Which says, copy the long value from the address that A7 holds, into D0, then add the size of a long to A7. Ok, I'll get off my soap box! ;-) Cheers, Norm. Hi Norman, Your articles were one the high points. I want more assembley language articles and Qptr Derek ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] Easy68K
On 31/01/13 18:50, Norman Dunbar wrote: On 31/01/13 17:31, Ian Burkinshaw wrote: For example I have never realy understood which registers are used for what. They can be used for anything. However, calling QDOSMSQ routines via vectors or traps does mean that you have to have certain "things" in certain registers. To close a file, for example, you do this: moveq #io_close,d0 Close file trap code trap #2Do it Trap #2 is the call into QDOSMSQ. Io_close is the value 2 and must be in D0 to tell the trap #2 what operation to carry out. The channel to be closed is in register A0.L (Not shown here). So, with those three registers set up, you execute the trap, and whatever channel id was in A0.L will be closed. On return, D0 contains any potential error codes, or zero for no errors. As far as your own assembly programs are concerned, you have free reign to use the registers as you wish, subject to whatever rules for register usage are in force when running CALLed code or EXEC'd code. Also managing the stack is not clear to me either. But to be fair I have not studied it that closely. The stack is register A7. Also known as SP. To push a value onto the stack, say register D0.L then you would: move.l d0,-(a7) Which simply says, subtract the size of a long word from A7, then store the long value in D0 at the address that A7 now holds. To pop a value back off the stack, do the opposite: move.l (a7)+,d0 Which says, copy the long value from the address that A7 holds, into D0, then add the size of a long to A7. Ok, I'll get off my soap box! ;-) Cheers, Norm. Hi, I downloaded Easy68K and ran it under Wine all works great. Derek ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] SMSQmulator
Hi Urs, I did not want to be or sound offending in any way or quip as you say. Look, no problem at all. I just wanted to give this some levity (by, ahem, Quipping). I just wanted to express my very personal opinion that I find the product's name not as great as the product itself - which I expressed already that I find it great! - and think that its name somehow limits its real potential That's exactly what I understood. It's just that I disagree with you on the "potential" of this. (from the marketing side and in spreading sense) to be bound to (ex) QLers and the emulation scene (retro oriented). I see the product (yes, the 68K emulation based virtual machine, the OS SMSQ/E and the shell/cli/programming language SBASIC) more in the direction of an easy to setup and use programming environment and am making a squint to JRuby (a Python implementation for the Java Virtual Machine) and Jython (a Python implementation for the Java Virtual Machine). Perhaps I'm too cynical? I think I don't have to prove my attachment to all things QLy, but I just don't see this happening. Question : if my kids would want to start programming, would I give them a SuperBasic machine? Probably not. If someone wanted a quick (and dirty?) machine to do some development on a PC would I recommend a SuperBasic machine? Probably not (no Internet access, a windowing system that will require serious effort to get something nice on the screen - by nice I mean something akin to modern windowing systems, Win7, gnome, kde etc...!). Do I believe that SMSQmulator will draw in people who never heard of the QL (or SMSQ/E etc) before? No. This is why I don't believe that the name will have any importance... BTW, there is nothing to stop you re-packaging SMSQmulator under another name, and/or with another boot program etc...!!!. WOlfgang ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] SMSQmulator
On 31/01/2013 13:48, Urs Koenig (QL) wrote: My motives to install Java 6 were: 1) Because the only two PCs in the family who already had Java installed both have Java 6, I hoped to get a comparable setup. OK, nothing to say to that. 2) Ages ago I've got annoyed by the (auto-)update of a new Java version every week or so. I have the faint hope that the current build of Java 6 (Update 38) will last a while as mainstream support will end next month. See: http://www.java.com/en/download/faq/java_6.xml You can't possibly be as annoyed by that as I am. So I switched it off 3) Recently Java7 received bad press concerning security. See: http://www.20min.ch/digital/news/story/15141662 This is only a concern if your browser uses a Java plugin. Guess what - mine is (mostly) switched off - just like Javascript is switched off (if you use Firefox, "noscript" is really your friend). 4) Java 6 is available since 2006, Java 7 since 2011. From my experience old(er)/mature systems tend to be more stable than new(er) ones. ;-) I can't find a bug in it (other than the sound problem, which exists in java 6 too). My advice really is to install Java 7, but you do what you want (of course!). Wolfgang ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm
Re: [Ql-Users] SMSQmulator
Hi Bryan, * When I select Xchange, I cannot find out how to bring it up to screen size; I've already set the screen size correctly Simple : you can't Xhange has a fiwed screen size which you can't change (unless you poke around somewhere in the program's code, I think). * I cannot select the three panel screen from the menu; if I exit the menu to the three panel screen, how do I get back to the menu? The menu is a simple Basic program that is run from win1_. (win1_boot). You can thus interrupt it by the CTRL+SpAce keysroke. You can also hit the ESC key. Now type WMON. This will bring up the red,white & black windows. To get back to the menu just type "run" which will rerun the program. * How can I bring the three panels up to display size? Well you will have to set the window sizes with the WINDOW command. Do you think you can do that? I could set up a procedure that checks the window sizes and fits everything together (not before this weekend). * How can I add my own programs to the menu? Simple : edit the basic program, adding your wishes and resave it as win1_boot. Wolfgang. ___ QL-Users Mailing List http://www.q-v-d.demon.co.uk/smsqe.htm