The Computer Emulation Framework (CEF) is a common application framework for computer hardware emulation. It is flexible enough to emulate any hardware produced to date. CEF is used to create computer emulators.
Be the first to post a text review of Computer Emulation Framework. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Changes in V1.9 from V1.8: General: o CEF32 and all components reflect V2.4 of the CEF specification. o TUI_Interface no longer sends signals to originating component. o TUI_Interface now calls Set_Signal along with Signal_Change_Notice. User Interface: o CPU status pane doesn't say "halted" when executing. o Fixed problem with disassembly scrollbar sometimes not scrolling up. Master Assembler: Components and emulators: o Fix disassembly of EIS instructions in PDP-11 (pdp11.dll). o PDP-11 disassembly of relative addressing now shows absolute address (pdp11.dll). o PDP-11 assembler handle operand expressions better (pdp11.dll). o PDP-11 no longer halts on RESET instruction (pdp11.dll). o PDP-11 handles signals better (pdp11.dll). o PDP-11 MOVB to register now sign-extends (pdp11.dll). o PDP-11 Autodecrement mode works properly (pdp11.dll). o PDP-11 traps push PC/PS onto stack in proper order (pdp11.dll). o Fix PDP-11 flag handling on execution of various instructions (pdp11.dll). o PDP-11 MUL and ASHC instructions no longer invert destination registers (pdp11.dll). o DL11W.dll component renamed to KW11L.dll. o Added RESET button to UNIBUS front panel (unibus.dll). o UNIBUS Switch Register support is now optional (unibus.dll). o Fix problems with addressing mode changes in UNIBUS (unibus.dll). o All UNIBUS components prefix signal names with "UNIBUS_". o VT52 has menu option to clear screen: Edit | Clear Screen (vt52.dll). o Fix VT52 problem ignoring incoming serial data (vt52.dll). o MITS 88-SIO now operates within spec (SIO.dll). o Fix problems with Altair system not propogating reads/writes (Altair.dll).
Changes in V1.8 from V1.7: General: o CEF32 and all components reflect V2.3 of the CEF specification. o Master clock provided and used. o All preferences are persisted and restored. o Fix abend when adding watches before any CPU is loaded. o Corrected inconsistencies in clock time. Now all times are in nanosecond increments. User Interface: o Combined assembly status and error dialogs into a single dialog. o Fixed problems with numbers sometimes displaying off by one. o Watch values now show in the specified base. o Address spaces now show in memory view popup. o UI properly handles sparse overlapping memory devices. o Fix abend in File | Save As when used in Disassembly. o File | Save disabled when in Disassembly. o Disassembly works properly for instructions that use relative addresses. Master Assembler: o Fixed problem with arithmetic errors in expressions with integer values larger than 65536. o Fixed problem with comments following DW directives. o ~ and NOT operators supported in expressions. o =: is equivalent to = o ==: is equivalent to == Components and emulators: o The VT05 is declining and will not be distributed after this release (vt05.dll). It is replaced by the VT52 (vt52.dll). o 64K RAM can now occupy any contiguous range of memory addresses (s64k_ram.dll). o New DEC KE11-A Extended Arithmetic Element (EAE) component (EAE.dll). o New Line clock for DEC DL11-W (DL11W.dll). o New UNIBUS component with PDP-11/70 front-panel (unibus.dll). o New Intel Intellec8 microcomputer emulator (intellec8.cef). o New Intel Intellec8 front-panel (intellec8.dll). o New 4 Mb static RAM component (s4m_ram.dll) o Intel 8008 assembler handles DAD and DEF directives (i8008.dll). o Intel 8008 CPU handles Segment_Size properly (i8008.dll). o PDP-11 emulator emulates a PDP-11/34 (pdp11.cef). o PDP-11 emulator uses UNIBUS component (pdp11.cef). o Fixed PDP-11 bug using immediate absolute addresses in immediate mode (pdp11.dll). o Fixed PDP-11 disassembly bugs for SUB, BMI, BHI, and BLOS (pdp11.dll). o PDP-11 assembler recognizes ', !, and ^ notations (pdp11.dll). o PDP-11 assembler supports expressions following % (pdp11.dll). o Fixed various other PDP-11 assembly bugs (pdp11.dll). o PDP-11 operates as a PDP-11/34 by default (pdp11.dll). o DL11 can now operate in DEC DL11-W mode (DL11.dll). o DL11 properly responds to requests for vector (DL11.dll). o VT52 keyboard generates correct names for blank keys (vt52_kb.dll). o Fixed dead keys on VT52 keyboard (vt52_kb.dll).
Changes in V1.7 from V1.6: General: o CEF32 and all components reflect V2.2 of the CEF specification. o Deposits and examines are done using bit counts instead of byte counts. o Loaded components have both inputs and outputs connected to default memory automatically. o Program hardened against faulty components. User Interface: o Dialog for changing registers whose length is not a multiple of 8 now more accurately restricts the range of valid values. o Changing registers whose length is less than 8 bits now works. O CPU status pane doesn't reset its position when it is updated. o When changing data in the CPU status pane, only the numeric value is shown in the dialog. o When a CPU component is loaded, the memory display now defaults to the default base of the CPU and the disassembly tab updates properly. o Disassembly pane shows data properly in all bases. o Disassembly pane scrollbar positions correctly. o Fixed various other problems with the Disassembly pane. o Pressing the UP arrow key when the immediate mode edit box is focused will load the edit box with the last immediate mode command. o Delete All execution breakpoints from dialog now works. o Memory pane popup menu supports "Pattern" to allow writing patterns of data to memory. o Modify Memory dialog has been reworked. o New "Show Errors" item on Assemble menu shows last error list. o New "Emulator ports" item on Components menu shows all published emulator ports. o File | Close and Assemble | Assemble are only enabled when a tab with source is focused. Master Assembler: o ASCII, ASCIC, and ASCIZ directives properly handle text quoted with characters other than " and '. o Fixed potential parsing problems in directive processing. o "$=x" construct is equivalent to "ORG X". o RADIX directive supports mnuemonics for base number. o BASE directive is now a synonym for RADIX. o New directive: .DC o New directive: .SYMBOL o New directive: .XREF Components and emulators: o New Fairchild 3850 CPU component with 3853 SMI (F3850.dll). o New emulator for Fairchild 3850/3853 CPU with 64 Kb RAM (f8.cef). o New PDP-11 CPU component (PDP11.dll). o New DEC DL11 serial interface component (DL11.dll). O New emulator for PDP-11/20 CPU with 56 Kb RAM, DL11, and VT05 system console (pdp11.cef). o New Intel 8008 CPU component (I8008.dll). o New Intel Imm8-60 serial I/O board component (imm860.dll). o Screen components can now use threading (Genscreen.dll, VT05.dll, and VDM1.dll). o VT05 screen copy to clipboard now includes new line at end of each row (VT05.dll). o VT05 setup allows setting caption (VT05.dll).
Changes in V1.6 from V1.5: General: o CEF32 and all components reflect V2.1 of the CEF specification. o CEF32.exe now shows CPU output signal states below registers. o Fixed abends related to editing in tabs. o Fixed abend related to resizing application. o Fixed abend when attempting to assemble the disassembly. o Fixed horizontal scrolling in editing tabs. o Various other minor UI fixes. Master Assembler: o Expression evaluation recognizes symbol names that begin with "$" or ".". o Back-patching of multibyte data is done correctly for big-endian CPUs. o Fixed processing of .ASCII, .ASCIC, .ASCIZ, and .DEFM directives. o Fixed abend related to macro processing. Components: o New RCA CDP1802 CPU component (RCA1802.dll). o New Cosmac Elf system component (Cosmac_Elf.dll). o VT05 now can connect to emulator ports via port lists (VT05.dll). o Fixed abend on startup of Altair system component (Altair.dll). o Added "Run" button to Altair front-panel (Altair.dll). o Z80 register examine no longer converts by-reference Size parameter from bits to bytes (Z80.dll). RELEASE NOTES FOR CEF32 V1.5 Changes in V1.5 from V1.4: General: o CEF32 and all components now reflect V2.0 of the CEF specification. o Fix a couple of syntax errors that kept certain components from compiling. o Fix abend when expanding size of disassembly window when using CEF_Memory. o Fix abends related to terminating components. Components: o New DEC VT52 keyboard component (VT52_KB). o New DEC LK201 keyboard component (LK201_KB). o New DEC LA120 (DecWriter III) keyboard component (LA120_KB). o New ASR-33 Teletype keyboard component (ASR33_KB). o New TRS-80 Model I keyboard component (TRS80_1_KB). o New Apple II keyboard component (Apple_2_KB). o Fixed problem with Z80 triggering register read watchpoints when it should not have. RELEASE NOTES FOR CEF32 V1.4 Changes in V1.4 from V1.3: General o All code supports Version 1.7 of the CEF specification. User Interface: o Fixed CEF32 abend when a component calls UI.Terminate. Components: o New Altair 8800 system component (Altair). o New emulator for MITS Altair 8800 system (Altair.cef). o New DEC VT100 keyboard component (VT100_KB). o New 108-key PC keyboard component (PC108_KB). o Fixed various abends when terminating visual components. o Handle multiple instances of visual components better. o VT05 Can now send files and log received data to files. o VT05 now emulates a glass teletype, a DEC VT05 terminal, and a DEC VT50 terminal. o VT05 can now change which keyboard component is used, and whether a keyboard is shown at all. o Added EEOS and EEOL keys to VT05 keyboard (VT05_KB). o SOL20 serial port can now receive data. o SOL20 has option to hide keyboard. o Prevent ringing on signals in Serial cable (Serial). o VDM1 now has control port (default C8 hex). Changes in V1.3 from V1.2: Components: o New video terminal component (VT05). o New DEC VT05 keyboard component (VT05_KB). o New CEF_Util.dll implementing CEF Utilities Specification. o New Processor Technology SOL-20 system component (SOL20). o New Processor Technology SOL-20 emulator (SOL20.cef). o VDM1 component now uses CEF_Util. o Added top/bottom margin to VDM1 component. Changes in V1.2 from V1.1: User Interface: o Memory dump now works o Memory load/dump support *.ent files o Register modification dialog now accepts lowercase o Fixed problem with "Goto Current Address" failing o Fixed editor focus problems o Watches can now be set on symbolic addresses Assembler: o ORG directive now works o $ is now a synonym for . o Better handle constants o Allow address symbol definition without requiring ":" o SHR, SHL, AND, OR, and XOR are now valid numeric operators o Notifies user if attempting to assemble into ROM Components: o Z80.DLL now supports Set Up commands: 8080, 8085, and Z80 o Fixed several bugs in Z80.DLL emulation o Z80.DLL assembler now allows expressions for immediate data o Fixed various problems with forward references in Z80.DLL assembler o S64K_RAM.DLL now properly loads data in response to Set Up LOAD o New S-100 VDM-1 emulator component (VDM1.dll) o New Serial cable component (Serial.dll). o Fixed bug in GenScreen that misplaced characters on the screen o Improved performance of GenScreen. Features that may appear in a future version: o Component scripting o Separate threads for independant visual components
Changes in V1.5 from V1.4: General o CEF32 and all components now reflect V2.0 of the CEF specification. o Fix a couple of syntax errors that kept certain components from compiling. o Fix abend when expanding size of disassembly window when using CEF_Memory. o Fix abends related to terminating components. Components: o New DEC VT52 keyboard component (VT52_KB). o New DEC LK201 keyboard component (LK201_KB). o New DEC LA120 (DecWriter III) keyboard component (LA120_KB). o New ASR-33 Teletype keyboard component (ASR33_KB). o New TRS-80 Model I keyboard component (TRS80_1_KB). o New Apple II keyboard component (Apple_2_KB). o Fixed problem with Z80 triggering register read watchpoints when it should not have. Changes in V1.4 from V1.3: General o All code supports Version 1.7 of the CEF specification. User Interface: o Fixed CEF32 abend when a component calls UI.Terminate. Components: o New Altair 8800 system component (Altair). o New emulator for MITS Altair 8800 system (Altair.cef). o New DEC VT100 keyboard component (VT100_KB). o New 108-key PC keyboard component (PC108_KB). o Fixed various abends when terminating visual components. o Handle multiple instances of visual components better. o VT05 Can now send files and log received data to files. o VT05 now emulates a glass teletype, a DEC VT05 terminal, and a DEC VT50 terminal. o VT05 can now change which keyboard component is used, and whether a keyboard is shown at all. o Added EEOS and EEOL keys to VT05 keyboard (VT05_KB). o SOL20 serial port can now receive data. o SOL20 has option to hide keyboard. o Prevent ringing on signals in Serial cable (Serial). o VDM1 now has control port (default C8 hex). Changes in V1.3 from V1.2: Components: o New video terminal component (VT05). o New DEC VT05 keyboard component (VT05_KB). o New CEF_Util.dll implementing CEF Utilities Specification. o New Processor Technology SOL-20 system component (SOL20). o New Processor Technology SOL-20 emulator (SOL20.cef). o VDM1 component now uses CEF_Util. o Added top/bottom margin to VDM1 component. Changes in V1.2 from V1.1: User Interface: o Memory dump now works o Memory load/dump support *.ent files o Register modification dialog now accepts lowercase o Fixed problem with "Goto Current Address" failing o Fixed editor focus problems o Watches can now be set on symbolic addresses Assembler: o ORG directive now works o $ is now a synonym for . o Better handle constants o Allow address symbol definition without requiring ":" o SHR, SHL, AND, OR, and XOR are now valid numeric operators o Notifies user if attempting to assemble into ROM Components: o Z80.DLL now supports Set Up commands: 8080, 8085, and Z80 o Fixed several bugs in Z80.DLL emulation o Z80.DLL assembler now allows expressions for immediate data o Fixed various problems with forward references in Z80.DLL assembler o S64K_RAM.DLL now properly loads data in response to Set Up LOAD o New S-100 VDM-1 emulator component (VDM1.dll) o New Serial cable component (Serial.dll). o Fixed bug in GenScreen that misplaced characters on the screen o Improved performance of GenScreen. Features that may appear in a future version: o Listing output on assembly o Component scripting o Separate threads for independant visual components
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: