es40-announcements Mailing List for AlphaServer ES40 Emulator
Status: Alpha
Brought to you by:
iamcamiel
You can subscribe to this list here.
2007 |
Jan
(3) |
Feb
(4) |
Mar
(7) |
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
(2) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(1) |
Feb
(2) |
Mar
(1) |
Apr
(2) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(4) |
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Camiel V. <iam...@gm...> - 2009-04-13 16:28:37
|
Dear groups, Over the past few weeks, I have received a number of questions regarding my commitment to and involvement with ES40 emulator development. This e-mail message is meant as a clarification of this, as well as of recent developments. As most of you will have noticed, I have spent little time on development on ES40 for almost a year. One of the reasons for this has been that the job that I've had for years with the Dutch Ministry of Agriculture became uncertain because of plans to move our office building, and my reluctance to relocate. At the same time, I was approached by Mr. Bruce Claremont of Migration Specialties, with the idea of starting development on a commercial multi-platform emulator. I have spent the better part of the last half of 2008 training people to take over my job, as well as that of two colleagues who left earlier in 2008. At the same time, I was making preparations to set up my own company, which I finally did in January 2009. Since then, I've been busy on the commercial emulators, as well as with the necessities involved with running a business. These developments have left me precious little time to devote to my family and hobbies, like the ES40 emulator. I apologize for being slow to respond to your e-mails. I don't expect to be able to devote a whole lot of time to the ES40 emulator this year. I would like to see the project succeed, however, so any improvements any of you can make are more than welcome. If someone would like to help out with checking patches into CVS and producing releases, please contact me directly. In the long run, I expect to see parts of the code developed for the commercial emulators find its way into the ES40 emulator. The reason that this will not happen anytime soon, is that the commercial emulator uses an entirely different basic framework, and code written for the commercial emulator isn't immediately compatible with ES40's framework. I hope this clarifies the recent slowness or lack of progress somewhat. Thank you for bearing with me. Kind regards, Camiel Vanderhoeven Camicom Software Services & Consulting Tarthorst 1009 6708 JH Wageningen, The Netherlands www.camicom.com | ca...@ca... |
From: Jean-François M. <jea...@x9...> - 2008-11-22 21:27:20
|
Hello Camiel ... This was the solution ... Great ! Jean-François -----Message d'origine----- De : Camiel Vanderhoeven [mailto:iam...@gm...] De la part de Camiel Vanderhoeven Envoyé : samedi 22 novembre 2008 14:09 À : 'Jean-François Marchal'; es4...@li... Objet : RE: [ES40-announcements] network adapter specification Oh, I forgot one important piece of information: In the configuration file, comment out the line that specifies the adapter, and you'll get a list of adapters to choose from. The name of the adapter in this list is what you should put in the configuration file. This only works if you bypass UAC in one of the two ways I described. Camiel. -----Original Message----- From: Camiel Vanderhoeven [mailto:ca...@es...] Sent: zaterdag 22 november 2008 14:06 To: 'Jean-François Marchal'; es4...@li... Subject: Re: [ES40-announcements] network adapter specification Hello Jean-François, On Windows Vista, it looks like UAC gets in the way of Winpcap. What works for me, is either disabling UAC completely, or starting a command line by right-clicking it, and choosing “run as administrator”. It’s not enough to be logged in as an administrator. To disable UAC completely (and get rid of a lot of annoying “are you sure you want to do this and does your mother-in-law agree too?” warnings), do the following: 1. Launch MSCONFIG by from the Run menu. 2. Click on the Tools tab. Scroll down till you find "Disable UAC" . Click on that line. 3. Press the Launch button. 4. A CMD window will open. When the command is done, you can close the window. 5. Close MSCONFIG. You need to reboot the computer for changes to apply. Good luck! Camiel. From: Jean-François Marchal [mailto:jea...@x9...] Sent: donderdag 20 november 2008 22:00 To: es4...@li... Subject: [ES40-announcements] network adapter specification Hi all … The template configuration file states : // VARIABLE: adapter // // Defines the host computer's adapter to use for the emulated NIC. If you're unsure // of this, start the emulator without this variable set, and you will be presented // with a list of adapters to choose from. You can enter the name indicated on this // line. // // Windows syntax: // adapter = "\Device\NPF_{F266CDC2-6BA2-43D8-8B00-1C468F737ED7}" How can I find this on Windows (Vista ☹) Thanks for your contribution Jean-François __________ Information from ESET NOD32 Antivirus, version of virus signature database 3632 (20081121) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ ES40-announcements mailing list ES4...@li... https://lists.sourceforge.net/lists/listinfo/es40-announcements __________ Information from ESET NOD32 Antivirus, version of virus signature database 3632 (20081121) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 3632 (20081121) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 3632 (20081121) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com |
From: Camiel V. <ca...@ca...> - 2008-11-22 13:09:28
|
Oh, I forgot one important piece of information: In the configuration file, comment out the line that specifies the adapter, and you'll get a list of adapters to choose from. The name of the adapter in this list is what you should put in the configuration file. This only works if you bypass UAC in one of the two ways I described. Camiel. -----Original Message----- From: Camiel Vanderhoeven [mailto:ca...@es...] Sent: zaterdag 22 november 2008 14:06 To: 'Jean-François Marchal'; es4...@li... Subject: Re: [ES40-announcements] network adapter specification Hello Jean-François, On Windows Vista, it looks like UAC gets in the way of Winpcap. What works for me, is either disabling UAC completely, or starting a command line by right-clicking it, and choosing “run as administrator”. It’s not enough to be logged in as an administrator. To disable UAC completely (and get rid of a lot of annoying “are you sure you want to do this and does your mother-in-law agree too?” warnings), do the following: 1. Launch MSCONFIG by from the Run menu. 2. Click on the Tools tab. Scroll down till you find "Disable UAC" . Click on that line. 3. Press the Launch button. 4. A CMD window will open. When the command is done, you can close the window. 5. Close MSCONFIG. You need to reboot the computer for changes to apply. Good luck! Camiel. From: Jean-François Marchal [mailto:jea...@x9...] Sent: donderdag 20 november 2008 22:00 To: es4...@li... Subject: [ES40-announcements] network adapter specification Hi all … The template configuration file states : // VARIABLE: adapter // // Defines the host computer's adapter to use for the emulated NIC. If you're unsure // of this, start the emulator without this variable set, and you will be presented // with a list of adapters to choose from. You can enter the name indicated on this // line. // // Windows syntax: // adapter = "\Device\NPF_{F266CDC2-6BA2-43D8-8B00-1C468F737ED7}" How can I find this on Windows (Vista ☹) Thanks for your contribution Jean-François __________ Information from ESET NOD32 Antivirus, version of virus signature database 3632 (20081121) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ ES40-announcements mailing list ES4...@li... https://lists.sourceforge.net/lists/listinfo/es40-announcements __________ Information from ESET NOD32 Antivirus, version of virus signature database 3632 (20081121) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 3632 (20081121) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com __________ Information from ESET NOD32 Antivirus, version of virus signature database 3632 (20081121) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com |
From: Camiel V. <ca...@es...> - 2008-11-22 13:06:41
|
Hello Jean-François, On Windows Vista, it looks like UAC gets in the way of Winpcap. What works for me, is either disabling UAC completely, or starting a command line by right-clicking it, and choosing “run as administrator”. It’s not enough to be logged in as an administrator. To disable UAC completely (and get rid of a lot of annoying “are you sure you want to do this and does your mother-in-law agree too?” warnings), do the following: 1. Launch MSCONFIG by from the Run menu. 2. Click on the Tools tab. Scroll down till you find "Disable UAC" . Click on that line. 3. Press the Launch button. 4. A CMD window will open. When the command is done, you can close the window. 5. Close MSCONFIG. You need to reboot the computer for changes to apply. Good luck! Camiel. From: Jean-François Marchal [mailto:jea...@x9...] Sent: donderdag 20 november 2008 22:00 To: es4...@li... Subject: [ES40-announcements] network adapter specification Hi all … The template configuration file states : // VARIABLE: adapter // // Defines the host computer's adapter to use for the emulated NIC. If you're unsure // of this, start the emulator without this variable set, and you will be presented // with a list of adapters to choose from. You can enter the name indicated on this // line. // // Windows syntax: // adapter = "\Device\NPF_{F266CDC2-6BA2-43D8-8B00-1C468F737ED7}" How can I find this on Windows (Vista ☹) Thanks for your contribution Jean-François __________ Information from ESET NOD32 Antivirus, version of virus signature database 3632 (20081121) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com |
From: Jean-François M. <jea...@x9...> - 2008-11-20 22:30:41
|
Hi all The template configuration file states : // VARIABLE: adapter // // Defines the host computer's adapter to use for the emulated NIC. If you're unsure // of this, start the emulator without this variable set, and you will be presented // with a list of adapters to choose from. You can enter the name indicated on this // line. // // Windows syntax: // adapter = "\Device\NPF_{F266CDC2-6BA2-43D8-8B00-1C468F737ED7}" How can I find this on Windows (Vista L) Thanks for your contribution Jean-François |
From: Camiel V. <iam...@gm...> - 2008-05-28 18:45:42
|
Hello dear everyone, This is just a short message to let you know that I've returned from the OpenVMS bootcamp in Nashua, and that I should be responding to e-mail messages again. I have a bit of a backlog, and I'm away for work a lot the coming weeks, so if you send me an e-mail and don't hear from me for a few days, don't worry. The Bootcamp was great. The presentation I did on the ES40 Emulator was very well received, and even received the award for the best birds-of-a-feather session. You can read all about it, and see some pictures, in the Bootcamp 2008 Review, which you can reach from http://www.es40.org/Events. I met lots of people who might be able to provide some help with the Emulator development, especially when it comes to debugging stuff. Please let me know if there's anything you'd like to know. Kind regards, Camiel Vanderhoeven http://www.es40.org |
From: Camiel V. <iam...@gm...> - 2008-04-15 14:16:07
|
Hello everyone, On Wednesday, May 21st, from 7:30 PM until 9:00 PM, I'll be doing a presentation about the ES40 Emulator at the OpenVMS Advanced Technical Bootcamp in Nashua, NH. More information and registration at http://www.hp.com/go/openvms/bootcamp. This session is not on the Agenda, but is part of the "Birds-of-a-Feather" sessions. You can find it in the session abstracts as session # 211. Note that the agenda is filled to the brim with interesting sessions from top speakers from OpenVMS development and the OpenVMS community. Regards, Camiel Vanderhoeven http://www.es40.org/ |
From: Camiel V. <iam...@gm...> - 2008-04-09 08:36:10
|
Hello Everyone, Some people hinted that it might be a good idea to set up a new website for the ES40 Emulator, with a URL that is easier to remember. I am proud to present to you that URL: http://es40.org. I am aware that the content is fairly limited at this point, and mainly consists of a couple of links to the other sites, but I'm sure that will improve over time. I've also setup a Wiki containing some information about the emulator. Feel free to expand upon the information, and to create new subjects there. If you have hints, tips, or any other information you'd like to share, please add them where you think they would be appropriate. Have a great day! Camiel. |
From: Camiel V. <iam...@gm...> - 2008-03-04 20:38:16
|
Hello everyone, I am very pleased to announce that version 0.18 of the ES40 Emulator has been released. We've done our best to improve compatibility of the emulator with various host and guest operating-systems, we have working SCSI-support for OpenVMS, improved IDE and Network implementations, and we have improved performance. The new release can be downloaded - as always - from http://sourceforge.net/projects/es40. The complete change log for the new version is as follows: version 0.17 -> 0.18 Version 0.18 contains a lot of compatibility fixes, both with host and guest operating systems. * Merged Brian wheeler's New IDE code into the standard controller. NewIde class has disappeared. (04-mar-2008, Camiel Vanderhoeven) * Support some basic MP features. (CPUID read from C-Chip MISC register, inter-processor interrupts) (04-mar-2008, Camiel Vanderhoeven) * Allow memory sizes over 1 GB. (02-mar-2008, Brian Wheeler) * Natural way to specify large numeric values ("10M") in the config file. (02-mar-2008, Camiel vanderhoeven) * Add BREAKPOINT INSTRUCTION command to IDB. (29-feb-2008, Brian Wheeler) * Restart serial port connection if lost. (29-feb-2008, Brian Wheeler) * Fix RMC reported psu and temperature status. (29-feb-2008, Brian Wheeler) * Compute SROM checksum for network interface. Tru64 needs this. (29-feb-2008, Brian Wheeler) * Fix vms boot problems from ide cdrom and make Tru64 installation possible by: a) Clearing the busmaster active bit when the bit 1 is written to the busmaster status register; and b) Attempting to refire the interrupt if the driver seems to have missed it. (27-feb-2008, Brian Wheeler) * Major rewrite of NIC code. Real internal loopback support, ring queue for incoming packets, and various other improvements. (26-feb-2008, David Hittner) * Improvements to backtrace functionality on GNU systems (26-feb-2008, Brian Wheeler) * Better config file syntax checking and error reporting. (26-feb-2008, Brian Wheeler) * Moved DMA code into it's own class (CDMA). (26-feb-2008, Camiel Vanderhoeven) * Shut down display refresh thread when emulator exits. (20-feb-2008, David Leonard) * Return SYSTEM RESOURCE FAILURE sense if dato/dati buffer size is exceeded in SCSI operations. (20-feb-2008, David Leonard) * Support MSF in READ TOC scsi command. (20-feb-2008, Brian Wheeler) * Show disk creation progress. (20-feb-2008, David Leonard) * Avoid 'Xlib: unexpected async reply' errors on Linux/Unix/BSD's by adding some thread interlocking. (20-feb-2008, David Leonard) * GNU compiler support on Windows. (20-feb-2008, Alex) * HCI register space for UISB added. (18-feb-2008, Brian Wheeler) * Added vital product data page 0 (Required for Tru64). (18-feb-2008, Brian Wheeler) * The READ CAPACITY scsi command now properly returns the number of the last LBA (n-1); not the number of LBA's (n). INITIALIZE now works properly on a scsi disk. (18-feb-2008, Camiel Vanderhoeven) * Added READ_LONG scsi command, and support for MODE_SENSE changeable parameter pages. (last bit needed to get SCSI working on OpenVMS) (16-feb-2008, Camiel Vanderhoeven) * The owner of the SCSI bus is allowed to re-arbitrate for it. (16-feb-2008, Camiel Vanderhoeven) * Added Symbios 53C810 SCSI controller. (16-feb-2008, Camiel Vanderhoeven) * Moved keyboard code into it's own class. (CKeyboard). (12-feb-2008, Camiel Vanderhoeven) * Show originating device name on memory errors. (08-feb-2008, Camiel Vanderhoeven) * Set default keyboard translation to scanset 3 (PS/2). (08-feb-2008, Camiel Vanderhoeven) * On GNU systems, display a backtrace when a segmentation fault occurs, and DEBUG_BACKTRACE has been defined. (07-feb-2008, Brian Wheeler) * Fixed registration of ROM expansion address. (06-feb-2008, Camiel Vanderhoeven) * Check for FPEN in old floating point code. (06-feb-2008, Camiel Vanderhoeven) * Proper interrupt handling in serial port device. Fixes an initialization bug spotted by David Hittner. (06-feb-2008, Camiel Vanderhoeven) * Disable unaligned access check alltogether; it doesn't work properly for some reason. (05-feb-2008, Camiel Vanderhoeven) * The new floating point code (21-jan-2008) has some unidentified problems. The OpenVMS installation routine fails with this new code. For now, the old floating point code has been restored, and the new floating-point code is used only when HAVE_NEW_FP has been defined. The new code should be fixed, so we can take advantage of floating point exceptions. (05-feb-2008, Camiel Vanderhoeven) * Display a message when system initialization has failed. (05-feb-2008, Brian Wheeler) * Put X64 around 64-bit constants in DO_CVTQL. (compilation issue on some Linux'es) (05-feb-2008, Camiel Vanderhoeven) * Corrected a typo in the definition of PCI_PTE_SHIFT (2 should be 12) that caused an OpenVMS procgone bugcheck. (04-feb-2008, Camiel Vanderhoeven) * Completed LPT support so it works with FreeBSD as a guest OS. (02-feb-2008, Brian Wheeler) * Avoid unnecessary shift-operations to calculate constant values. (01-feb-2008, Camiel Vanderhoeven) * Improved speed by remembering the number of instructions left in current memory page, so that the translation-buffer doens't need to be consulted on every instruction fetch when the Icache is disabled. (30-jan-2008, Camiel Vanderhoeven) * Remember separate last found translation-buffer entries for read and write operations. This should help with memory copy operations. (29-jan-2008, Camiel Vanderhoeven) * Avoid interrupts from the new IDE device that originated while interrupts were disabled. (29-jan-2008, Brian Wheeler) * Improved floating-point exception handling. (28-jan-2008, Camiel Vanderhoeven) * Lifted hardcoded file-size limit of 10,000 bytes for config file. (26-jan-2008, Camiel Vanderhoeven) * Bugfix in the VAX floating point STF and the IEEE floating point STS instructions. (26-jan-2008, Camiel Vanderhoeven) * Don't repeat interrupts from the new IDE controller too soon. (26-jan-2008, Brian Wheeler) * Do unaligned trap only when a page boundary is crossed. Something is causing alignment traps in the SRM console, with the DAT bit set to false, and no OS handler in place. Also, when OpenVMS boots there are alignment traps that shouldn't happen. None of these cross page boundaries, so we're safe for now. (26-jan-2008, Camiel Vanderhoeven) * Trap on unaligned memory access. The previous implementation where unaligned accesses were silently allowed could go wrong when page boundaries are crossed. (25-jan-2008, Camiel Vanderhoeven) * Allow specifying autocreate_size on a disk image to have it created if it doesn't exist. (25-jan-2008, Camiel Vanderhoeven) * Added an option to disable the processor Icache. The emulator runs faster when this is disabled, but that might lead to problems with some OS'es. (25-jan-2008, Camiel Vanderhoeven) * Added do_pci_write and do_pci_read functions to the PCI base device. (24-jan-2008, Camiel Vanderhoeven, David Hittner) * Fixed overflow-detection. (24-jan-2008, Camiel Vanderhoeven) * Added missing integer /V instructions (22-jan-2008, Camiel Vanderhoeven, Bob Supnik) * win32 GUI made compatible with older windows SDK. (22-jan-2008, Camiel Vanderhoeven) * New floating-point code (21-jan-2008, Camiel Vanderhoeven, Bob Supnik) * Fixed misinterpretation of the INT bit in integer overflow traps. (Camiel Vanderhoeven, 21-jan-2008) * Limited the maximum number of sectors, as the OpenVMS IDE driver doesn't like 255 sectors. (Camiel Vanderhoeven, 21-jan-2008) * Added X11 GUI. (20-jan-2008, Camiel Vanderhoeven) * Added win32 GUI. (19-jan-2008, Camiel Vanderhoeven) * Run CPU in a separate thread if CPU_THREADS is defined. NOTA BENE: This is very experimental, and has several problems. (19-jan-2008, Camiel Vanderhoeven) * Replaced sext_64 inlines for performance reasons (18-jan-2008, Camiel Vanderhoeven, David Hittner) * Process device interrupts after a 100-cpu-cycle delay. (18-jan-2008, Camiel Vanderhoeven) * Added ADDL/V instruction (16-jan-2008, David Hittner, Bob Supnik) * Fixed some timeouts on new IDE controller. (16-jan-2008, Brian Wheeler) * When a keyboard self-test command is received, and the queue is not empty, the queue is cleared so the 0x55 that's sent back will be the first thing in line. Makes the keyboard initialize a little better with SRM. (15-jan-2008, Brian Wheeler) * Bugfix regarding double deletion of disk device objects. (13-jan-2008, Brian Wheeler) * New IDE-controller working on big-endian host architectures. (13-jan-2008, Fang Zhe) * Support additional CD-ROM commands. (13-jan-2008, Brian Wheeler) * Smart algorithm for determining optimal cylinder/head/sector disk layout. (13-jan-2008, Camiel Vanderhoeven) * End debugger run on Ctrl-C. (12-jan-2008, Brian Wheeler) * SCSI Engine added to Disk class. SCSIBus class and SCSIDevice base class added. (12-jan-2008, Camiel Vanderhoeven) * bugfix to ATAPI code in new IDE controller. SRM can now boot from IDE CD-ROMs. (09-jan-2008, Brian wheeler) * ATAPI improvements to new IDE controller. (09-jan-2008, Brian wheeler) * Put filename without path in disk model number. (09-jan-2008, Brian Wheeler) * Save disk state to state file. (09-jan-2008, Camiel Vanderhoeven) * Use Brian Wheeler's CNewIde class instead of the CAliM1543C_ide class if HAVE_NEW_IDE is defined. This change will be undone when the new ide controller will replace the old standard one. (08-jan-2008, Camiel Vanderhoeven) * "Old" IDE-controller working on big-endian host architectures. (08-jan-2008, Fang Zhe) * S3 Trio VGA-card working on big-endian host architectures. (08-jan-2008, Fang Zhe) * Removed last references to IDE disk read SRM replacement. (08-jan-2008, Camiel Vanderhoeven) * Added NewIde class. Due to replace the current IDE controller implementation. (08-jan-2008, Brian Wheeler) * PCI scatter/gather DMA memory mapping support added. (07-jan-2008, Camiel Vanderhoeven) * Default blocksize set to 2048 bytes for CD-ROM devices. (06-jan-2008, Camiel Vanderhoeven) * Allow changing block-size on disk devices. (06-jan-2008, Camiel Vanderhoeven) * Fixed typo in network-code (05-jan-2008, Fausto Saporito) * Do 64-bit file I/O properly for FreeBSD and OS X. (05-jan-2008, Fang Zhe) * Added CDiskDevice class to allow using raw devices. (05-jan-2008, Camiel Vanderhoeven) * Made MAC-address of network-card configurable (04-jan-2008, David Hittner) * Make telnet work on Apple OS X. (04-jan-2008, Fang Zhe) * Improved compatibility with SDL on Apple OS X (including keyboard). (04-jan-2008, Fang Zhe) * Added swap_xx macro's for use in places where bytes need to be swapped regardless of endianess. (04-jan-2008, Camiel Vanderhoeven) * Support for larger disk images by using 64-bit file I/O. (04-jan-2008, Camiel Vanderhoeven) * Cirrus VGA-card working on big-endian host architectures. (03-jan-2008, Camiel Vanderhoeven) * PCI base device working on big-endian host architectures. (03-jan-2008, Camiel Vanderhoeven) * Compatibility with SDL on Apple OS X. (03-jan-2008, Fang Zhe) * Compileable on Apple OS X and FreeBSD. (03-jan-2008, Fang Zhe) * CPU working on big-endian host architectures. (02-jan-2008, Camiel Vanderhoeven) * Recognize endianess on more architectures. (02-jan-2008, Fang Zhe) Thanks for your support and encouragements, Camiel Vanderhoeven |
From: Camiel V. <iam...@gm...> - 2008-02-15 10:54:45
|
Hello everyone, First, a piece of good news: Eduardo Marcello Serrat has found the cause of the bugcheck in the SCSI driver. That means we're getting closer to working SCSI disks on the emulator running OpenVMS. Now the bad news, to complete the emulation of the SCSI card, we need an image of the firmware ROM on a true DEC 3X-KZPCA-AA SCSI controller. If I could get my hands on a real 3X-KZPCA-AA card, I could probably manage to extract the contents of the ROM to create an image. If any of you happen to have one of these cards, could you let me know? They are identifyable by the main chip, which is either "NCR 53C985", "LSI Logic 53C895" or "Symbios 53C895". There are also versions of this card that won't work with OpenVMS, so please check that first. If you have this card, it would be very useful if you could create an image of the PCI option ROM, or if you'd be willing to part with the card (for a while) so I can extract the image. Thanks, Camiel. P.S. Apologies to those who receive this e-mail twice, but I found this important enough to send to both the developers and the announcements list. |
From: Camiel V. <iam...@gm...> - 2008-02-04 08:43:54
|
Hello everyone, I'd like to call your attention to a new mailing-list, es4...@li.... On this list, all aspects related to the development of the emulator can be discussed. If you're helping to develop ES40, or would simply like to stay up-to-date with the latest patches and code changes, please join this list by sending an e-mail to es4...@li..., with "subscribe" in the body of your e-mail. Here's the first message intended for this new list, to give you a bit of a foretaste: --- A new CVS snapshot is available for download; 20080203_1045, and the documentation at http://es40.sourceforge.net has been updated. Changes from release 0.17 are: - Completed LPT support so it works with FreeBSD as a guest OS. (02-feb-2008, Brian Wheeler) - Avoid unnecessary shift-operations to calculate constant values. (01-feb-2008, Camiel Vanderhoeven) - Improved speed by remembering the number of instructions left in current memory page, so that the translation-buffer doens't need to be consulted on every instruction fetch when the Icache is disabled. (30-jan-2008, Camiel Vanderhoeven) - Remember separate last found translation-buffer entries for read and write operations. This should help with memory copy operations. (29-jan-2008, Camiel Vanderhoeven) - Avoid interrupts from the new IDE device that originated while interrupts were disabled. (29-jan-2008, Brian Wheeler) - Improved floating-point exception handling. (28-jan-2008, Camiel Vanderhoeven) - Lifted hardcoded file-size limit of 10,000 bytes for config file. (26-jan-2008, Camiel Vanderhoeven) - Bugfix in the VAX floating point STF and the IEEE floating point STS instructions. (26-jan-2008, Camiel Vanderhoeven) - Don't repeat interrupts from the new IDE controller too soon. (26-jan-2008, Brian Wheeler) - Do unaligned trap only when a page boundary is crossed. Something is causing alignment traps in the SRM console, with the DAT bit set to false, and no OS handler in place. Also, when OpenVMS boots there are alignment traps that shouldn't happen. None of these cross page boundaries, so we're safe for now. (26-jan-2008, Camiel Vanderhoeven) - Trap on unaligned memory access. The previous implementation where unaligned accesses were silently allowed could go wrong when page boundaries are crossed. (25-jan-2008, Camiel Vanderhoeven) - Allow specifying autocreate_size on a disk image to have it created if it doesn't exist. (25-jan-2008, Camiel Vanderhoeven) - Added an option to disable the processor Icache. The emulator runs faster when this is disabled, but that might lead to problems with some OS'es. (25-jan-2008, Camiel Vanderhoeven) - Added do_pci_write and do_pci_read functions to the PCI base device. (24-jan-2008, Camiel Vanderhoeven, David Hittner) - Fixed overflow-detection. (24-jan-2008, Camiel Vanderhoeven) - Added missing integer /V instructions (22-jan-2008, Camiel Vanderhoeven, Bob Supnik) - win32 GUI made compatible with older windows SDK. (22-jan-2008, Camiel Vanderhoeven) - New floating-point code (21-jan-2008, Camiel Vanderhoeven, Bob Supnik) - Fixed misinterpretation of the INT bit in integer overflow traps. (Camiel Vanderhoeven, 21-jan-2008) - Limited the maximum number of sectors, as the OpenVMS IDE driver doesn't like 255 sectors. (Camiel Vanderhoeven, 21-jan-2008) - Added X11 GUI. (20-jan-2008, Camiel Vanderhoeven) - Added win32 GUI. (19-jan-2008, Camiel Vanderhoeven) - Run CPU in a separate thread if CPU_THREADS is defined. NOTA BENE: This is very experimental, and has several problems. (19-jan-2008, Camiel Vanderhoeven) - Replaced sext_64 inlines for performance reasons (18-jan-2008, Camiel Vanderhoeven, David Hittner) - Process device interrupts after a 100-cpu-cycle delay. (18-jan-2008, Camiel Vanderhoeven) - Added ADDL/V instruction (16-jan-2008, David Hittner, Bob Supnik) - Fixed some timeouts on new IDE controller. (16-jan-2008, Brian Wheeler) - When a keyboard self-test command is received, and the queue is not empty, the queue is cleared so the 0x55 that's sent back will be the first thing in line. Makes the keyboard initialize a little better with SRM. (15-jan-2008, Brian Wheeler) - Bugfix regarding double deletion of disk device objects. (13-jan-2008, Brian Wheeler) - New IDE-controller working on big-endian host architectures. (13-jan-2008, Fang Zhe) - Support additional CD-ROM commands. (13-jan-2008, Brian Wheeler) - Smart algorithm for determining optimal cylinder/head/sector disk layout. (13-jan-2008, Camiel Vanderhoeven) - End debugger run on Ctrl-C. (12-jan-2008, Brian Wheeler) - SCSI Engine added to Disk class. SCSIBus class and SCSIDevice base class added. (12-jan-2008, Camiel Vanderhoeven) - bugfix to ATAPI code in new IDE controller. SRM can now boot from IDE CD-ROMs. (09-jan-2008, Brian wheeler) - ATAPI improvements to new IDE controller. (09-jan-2008, Brian wheeler) - Put filename without path in disk model number. (09-jan-2008, Brian Wheeler) - Save disk state to state file. (09-jan-2008, Camiel Vanderhoeven) - Use Brian Wheeler's CNewIde class instead of the CAliM1543C_ide class if HAVE_NEW_IDE is defined. This change will be undone when the new ide controller will replace the old standard one. (08-jan-2008, Camiel Vanderhoeven) - "Old" IDE-controller working on big-endian host architectures. (08-jan-2008, Fang Zhe) - S3 Trio VGA-card working on big-endian host architectures. (08-jan-2008, Fang Zhe) - Removed last references to IDE disk read SRM replacement. (08-jan-2008, Camiel Vanderhoeven) - Added NewIde class. Due to replace the current IDE controller implementation. (08-jan-2008, Brian Wheeler) - PCI scatter/gather DMA memory mapping support added. (07-jan-2008, Camiel Vanderhoeven) - Default blocksize set to 2048 bytes for CD-ROM devices. (06-jan-2008, Camiel Vanderhoeven) - Allow changing block-size on disk devices. (06-jan-2008, Camiel Vanderhoeven) - Fixed typo in network-code (05-jan-2008, Fausto Saporito) - Do 64-bit file I/O properly for FreeBSD and OS X. (05-jan-2008, Fang Zhe) - Added CDiskDevice class to allow using raw devices. (05-jan-2008, Camiel Vanderhoeven) - Made MAC-address of network-card configurable (04-jan-2008, David Hittner) - Make telnet work on Apple OS X. (04-jan-2008, Fang Zhe) - Improved compatibility with SDL on Apple OS X (including keyboard). (04-jan-2008, Fang Zhe) - Added swap_xx macro's for use in places where bytes need to be swapped regardless of endianess. (04-jan-2008, Camiel Vanderhoeven) - Support for larger disk images by using 64-bit file I/O. (04-jan-2008, Camiel Vanderhoeven) - Cirrus VGA-card working on big-endian host architectures. (03-jan-2008, Camiel Vanderhoeven) - PCI base device working on big-endian host architectures. (03-jan-2008, Camiel Vanderhoeven) - Compatibility with SDL on Apple OS X. (03-jan-2008, Fang Zhe) - Compileable on Apple OS X and FreeBSD. (03-jan-2008, Fang Zhe) - CPU working on big-endian host architectures. (02-jan-2008, Camiel Vanderhoeven) - Recognize endianess on more architectures. (02-jan-2008, Fang Zhe) Camiel. |
From: Camiel V. <iam...@gm...> - 2008-01-02 14:59:22
|
Hello everyone, First, I wish everyone all the best for 2008! Version 0.17 has been released, which adds VGA and basic SCSI support. The configuration file format has changed. Network support requires libpcap (Linux) or winpcap (Windows). VGA support requires SDL. If these are not available, compile without -DHAVE_SDL and/or -DHAVE_PCAP. You can also download the no_gfx or no_net versions of the Windows 32-bit executable packages. Version 0.17 can be downloaded now from http://sourceforge.net/projects/es40. As always, let me know if you find things that don't work as expected. Cheers, Camiel. http://sourceforge.net/projects/es40 |
From: Camiel V. <iam...@gm...> - 2007-11-18 11:12:19
|
Hello again, Version 0.16 of the Alphaserver ES40 emulator has been released. Besides a few performance improvements, the biggest new feature is network support. An emulated DE500BA NIC has been added. Things that work: * Booting (both conversational and non-conversational) * DHCP * Telnetting into the emulator * SET HOST into the emulator Things that don't work (yet): * OpenVMS installation procedure * Most other OS'es besides OpenVMS Version 0.16 can be downloaded now from http://sourceforge.net/projects/es40. As always, let me know if you find things that don't work as expected. Cheers, Camiel. |
From: Camiel V. <iam...@gm...> - 2007-11-08 14:33:51
|
Hello everyone, Shortly after releasing version 0.14, the "first boot" version, here is version 0.15; version 0.14 was one I wanted to get out to you as soon as possible, but which had some small shortcomings. Version 0.15 corrects a few small bugs, adds instruction set completeness, true 32-bit floating point support, and increased speed (OpenVMS boots about 4 times faster on my humble system, boot time went down from 42 minutes to 12). This version: * Boots OpenVMS (7.3-1 and 8.3 tested); * Can run most commands like DIR and MON SYS. Changes are: * Complete Alpha instruction set implemented; * Performance improvements to icache and translation buffers; * More correct simulation of 32-bit floating point ops; * Bug fix to prevent crashing on certain floating point ops. Of course, this version is available for download right now. Major work that still needs to be done: * Correct emulation of integer overflow and floating point exceptions; * Increase speed even more; * Fix bugs in serial port (console) emulation. Let me clarify that last one: There seems to be something wrong with the serial port emulation; when we do a non-conversational boot of OpenVMS, after the startup process terminates, it is not possible to get a login prompt by hitting <ENTER>. When we try to run the OpenVMS installation CD-ROM, all is well until it asks for a password, then we get a message we're using characters that aren't allowed, even if a valid password is entered. If anyone has any ideas for any of these areas, or other ideas, and would like to contribute, please let me know! Thanks, and have fun! Camiel. |
From: Camiel V. <iam...@gm...> - 2007-10-31 19:59:27
|
Hello everyone, I've just released version 0.14 for download. This version incorporates the changes necessary to boot OpenVMS 7.3-1 in conversational bootstrap mode. Changes are: * bugs in VAX floating point routines * bug in convert_address * addition of instructions for ADDL/V, SUBL/V, ADDQ/V, SUBQ/V, MULQ/V (currently treated as if the /V qualifier wasn't present, so no overflow checking) * addition of instructions for CVTDG, CVTGD, CVTGF and MULG * disabled access checks on virtual address translations (this should obviously be re-enabled, but apparently there's something buggy there...) Clearly, there's still lot of work to be done (like clearing up the issue with the access-checks), but I find this progress to be really encouraging. Once again, many thanks to Eduardo Marcelo Serrat. You can download this version from the download page now. Camiel. http://www.sourceforge.net/projects/es40 |
From: Camiel V. <iam...@gm...> - 2007-10-31 13:21:29
|
Finally, here's the happy news message we've all been waiting for for so long: I can now confirm the first boot of OpenVMS on the ES40 emulator. In honour of good OpenVMS engineering practice, I've defined "first boot" as the first succesful directory listing. This feat was accomplished by Eduardo Marcelo Serrat, who sent me a couple of patches that made this possible. I'm currently integrating his changes into the repository, so you can expect the availability of a new version release soon. Many thanks to Eduardo for his fine work. Best regards, Camiel. Before I forget, here's the directory listing: $ dir dqa0:[sys0] Directory DQA0:[SYS0] DIA$TOOLS.DIR;1 MOM$SYSTEM.DIR;1 SYS$I18N.DIR;1 SYS$LDR.DIR;1 SYS$STARTUP.DIR;1 SYSCBI.DIR;1 SYSCOMMON.DIR;1 SYSERR.DIR;1 SYSEXE.DIR;1 SYSHLP.DIR;1 SYSLIB.DIR;1 SYSMAINT.DIR;1 SYSMGR.DIR;1 SYSMSG.DIR;1 SYSTEST.DIR;1 SYSUPD.DIR;1 TNT.DIR;1 Total of 17 files. $ sho cpu System: VMS, AlphaServer ES40 CPU ownership sets: Active 0 Configure 0 CPU state sets: Potential 0 Autostart 0-3 Powered Down None Failover None |
From: Camiel V. <iam...@gm...> - 2007-04-14 11:07:50
|
Hello everyone, I just released version 0.13. A couple of improvements: * More binary releases (OpenVMS Alpha, Linux Alpha and Windows 32 binaries are available for download) * Fixed problems related to IDE disk emulation (there still was a problem that was not solved in 0.12, where PCI-memory regions for the IDE registers would overlap) * SRM-code replacements now use a faster mechanism * Decompressed ROM code will be saved to disk the first time the emulator is run, to speed up loading the next time the emulator is run. Thanks for the support, and have fun! Camiel. http://www.sourceforge.net/projects/es40 |
From: Camiel V. <iam...@gm...> - 2007-03-28 14:12:05
|
Hello all, I got reports from some people that version 0.12 did not work as expected. This is due to a bug in the translation buffer code. Please compile with "NO_INTELLIGENT_TB" defined (-DNO_INTELLIGENT_TB, or put #define NO_INTELLIGENT_TB at the top of TranslationBuffer.cpp). Camiel. On 3/27/07, Camiel Vanderhoeven <iam...@gm...> wrote: > > Dear all, > > I just released version 0.12 of the ES40 emulator on the SourceForge > download page (http://sourceforge.net/project/showfiles.php?group_id=187340 > ). Please check it out! > > With the previous version 0.11, I kept looking at "%SWAPPER-I-SYSDISK, > checking status of system disk" for the longest time while booting OpenVMS > 7.3-1. I found out that there were quite a few bugs to be fixed before the > emulator got past this message. Some of these bugs, in order of appearance: > > 1. Queued forks were never processed, because software interrupts were not > fully implemented yet (small oversight, big consequences!) > 2. The emulated IDE controller did not provide interrupts > 3. Interrupt vectors were not correctly read from the cascaded interrupt > controller > 4. The DQ-driver did not like the cylinder-head-sector translation layout > the IDE emulator provided (even though all drive access is done with LBA > access) > 5. The emulated IDE-controller did not recognize some commands > 6. Ending an interrupt on the cascaded interrupt controller did not end > them on the primary controller. > > And a few smaller ones to add... These are all fixed now. When booting > OpenVMS 7.3-1, I now get to "%SWAPPER-I-MAINLOOP, entering SWAPPER main > loop". Maybe further, but I didn't have the patience to wait for it before > sending you all this e-mail. > > Thanks for the support, and enjoy! > > Camiel. > > http://www.sourceforge.net/projects/es40 > |
From: Camiel V. <iam...@gm...> - 2007-03-27 20:30:40
|
Dear all, I just released version 0.12 of the ES40 emulator on the SourceForge download page (http://sourceforge.net/project/showfiles.php?group_id=187340). Please check it out! With the previous version 0.11, I kept looking at "%SWAPPER-I-SYSDISK, checking status of system disk" for the longest time while booting OpenVMS 7.3-1. I found out that there were quite a few bugs to be fixed before the emulator got past this message. Some of these bugs, in order of appearance: 1. Queued forks were never processed, because software interrupts were not fully implemented yet (small oversight, big consequences!) 2. The emulated IDE controller did not provide interrupts 3. Interrupt vectors were not correctly read from the cascaded interrupt controller 4. The DQ-driver did not like the cylinder-head-sector translation layout the IDE emulator provided (even though all drive access is done with LBA access) 5. The emulated IDE-controller did not recognize some commands 6. Ending an interrupt on the cascaded interrupt controller did not end them on the primary controller. And a few smaller ones to add... These are all fixed now. When booting OpenVMS 7.3-1, I now get to "%SWAPPER-I-MAINLOOP, entering SWAPPER main loop". Maybe further, but I didn't have the patience to wait for it before sending you all this e-mail. Thanks for the support, and enjoy! Camiel. http://www.sourceforge.net/projects/es40 |
From: Camiel V. <iam...@gm...> - 2007-03-18 21:00:01
|
Hello everyone, Version 0.11 takes booting OpenVMS a little bit further yet! Thanks to Jur van der Berg, who found the cause of the INCON_SCHED bugcheck, we were able to fix this. Version 0.11 also adds basic floating point support, as OpenVMS needs it at this point. Camiel. http://www.sourceforge.net/projects/es40 |
From: Camiel V. <iam...@gm...> - 2007-03-17 17:02:06
|
Dear all, I managed to get OpenVMS 7.3-1 to create a sysdump while booting (an INCON_SCHED bugcheck). On the downloads page, I've made a file "sysdump.zip" available. If you have OpenVMS 7.3-1, I'd really appreciate it if you could take a look at the crashdump with ANALYZE and let me know what you can find, especially if you have access to the OpenVMS source listings. (Which I don't) Every suggestion is more than welcome! Thanks, Camiel. http://www.sourceforge.net/projects/es40 |
From: Camiel V. <iam...@gm...> - 2007-03-09 21:07:18
|
Dear all, I've just released version 0.10 of the ES40 Emulator. Normally, I would only release a new version if functionality has been added, or in case of an improvement in the actual emulation (leading to getting further in booting OpenVMS). This is not the case with this release, however, after releasing version 0.09 I received some feedback from people who were unable to compile the sources. This was caused because the file endian.h conflicted with a system include file of the same name on some systems. Also, I found the stability of some debugger features (noteably tracing) wanting as the system got further into booting OpenVMS. Version 0.10 is meant to address those issues. Please let me know if you still find a problem! Last, but not least, I'd like to thank you all for your support. Though you may not realize this, your feedback is an important stimulus for me to continue this work. Thanks, and have fun! Camiel. http://www.camicom.com/es40 http://www.sourceforge.net/projects/es40 |
From: Camiel V. <iam...@gm...> - 2007-03-08 11:00:48
|
Hello Everyone, I'm very sorry, but I just found out that a file (endian.h) was missing from the source .zip file. I put a new zipfile on sourceforge. My apologies for the inconvenience, Camiel. On 3/7/07, Camiel Vanderhoeven <iam...@gm...> wrote: > Version 0.09 has been released. Changes are: > > * major bugs fixed in the CPU emulation, allows OpenVMS to boot a bit > further yet (crash now occurs far into SYSBOOT.EXE) > * support for big-endian host architectures > * small improvements in the debugger > * speedups by replacing some parts of SRM code (serial port output and > IDE disk reads) > > On sourceforge, you can find a news item that shows console output > from booting OpenVMS 8.3 with -flags 0,30000. Lots of useful > information there I hope. > > Please download the latest source-zipfile, or the zipfile with > pre-compiled OpenVMS Alpha binaries; the latter also includes the > required ROM-image. > > Camiel. > > http://www.camicom.com/es40 > http://www.sourceforge.net/projects/es40 > |
From: Camiel V. <iam...@gm...> - 2007-03-07 22:43:43
|
Version 0.09 has been released. Changes are: * major bugs fixed in the CPU emulation, allows OpenVMS to boot a bit further yet (crash now occurs far into SYSBOOT.EXE) * support for big-endian host architectures * small improvements in the debugger * speedups by replacing some parts of SRM code (serial port output and IDE disk reads) On sourceforge, you can find a news item that shows console output from booting OpenVMS 8.3 with -flags 0,30000. Lots of useful information there I hope. Please download the latest source-zipfile, or the zipfile with pre-compiled OpenVMS Alpha binaries; the latter also includes the required ROM-image. Camiel. http://www.camicom.com/es40 http://www.sourceforge.net/projects/es40 |
From: Camiel V. <iam...@gm...> - 2007-02-28 21:09:39
|
Those of you who are into porting the emulator to different host platforms, the following may be of interest: Newly released version 0.08 adds a lockstep-mode for the interactive debugger. Run the emulator on two different systems, and compare results in real-time (useful for troubleshooting porting issues). It makes realtime slower, though... Here's how to set things up: 1. start es40_lss (slave executable) on machine A 2. start es40_lsm (master executable) on machine B 3. enter machine A's IP address when prompted for by machine B 4. connect your serial port telnet sessions to machine B only!!! 5. enter IDB commands at machine B's prompt. Start by setting "DISASS ON", when disassembly is on, results from both emulators' processors will be compared. You will not see disassembly on either machine, only when differences between the two machines occur will you be notified. Happy porting! Camiel. http://www.camicom.com/es40 http://www.sourceforge.net/projects/es40 |