Timeline for Simplest system to create an emulator for
Current License: CC BY-SA 4.0
24 events
when toggle format | what | by | license | comment | |
---|---|---|---|---|---|
Nov 20, 2018 at 14:17 | comment | added | JeremyP | The Sinclair Spectrum would get my vote. You can get a viable emulation up and running without too much attention to peripheral devices because it only has two. Here's one I got it to the point where it would run Manic Miner without sound. Sound on the Spectrum requires a cycle accurate emulation. | |
Nov 18, 2018 at 13:44 | comment | added | Raffzahn | @Jules Can't see the difference - especially not at this level. | |
Nov 18, 2018 at 1:56 | comment | added | Jules | "plus an FPGA to implement a very basic CRTC" ... you don't even need an FPGA for this; there are CPLDs that are big enough to implement this kind of function (e.g. ATF2500C) ... which is good, because 5V-tolerant FPGAs are getting hard to find these days, but CPLDs are still being produced for interfacing with 5V systems. You could breadboard a system like that from basic DIP components, no need for custom development boards of any kind. | |
Nov 16, 2018 at 23:19 | comment | added | Spektre | @Raffzahn I do not need it I got plenty of emulators made myself. I just wanted to pointed out that "framework" based emulator template is a good start point for students instead of doing all from scratch... | |
S Nov 16, 2018 at 22:28 | history | suggested | LаngLаngС | CC BY-SA 4.0 |
Corrected Spelling
|
Nov 16, 2018 at 22:17 | review | Suggested edits | |||
S Nov 16, 2018 at 22:28 | |||||
Nov 16, 2018 at 21:21 | comment | added | Raffzahn | @Spektre I guess I need to pull out and brush up the one I did some years ago. It's basicly a framework that accepts a CPU module and offers hooks for address decoded (any number of address spaces) perhiperals. Data is transfered as messages accessign variable sized data words. | |
Nov 16, 2018 at 21:01 | comment | added | Raffzahn | Let's focus on content find some ways to make his idea real - ok? I would enjoy if you could poitn out some less then perfect assumptions in this writeup, or even better, add new ideas. | |
Nov 16, 2018 at 20:56 | comment | added | Barmar | No, I wasn't. I thought it was pretty universal that in an academic context "freshman" means a first-year student. I know it has other, more general meanings outside of academics, though. | |
Nov 16, 2018 at 20:51 | comment | added | Raffzahn | @Barmar You're aware that such a term isn't used the same way all over the world? | |
Nov 16, 2018 at 20:45 | comment | added | Barmar | They're still not freshmen, which are first-year students. And I think you should give the OP the benefit of the doubt that he wouldn't assign the project if the students don't have the required background. | |
Nov 16, 2018 at 20:42 | comment | added | Raffzahn | @Barmar Lets say that is quite debatable what 3rd year means in terms of experiance. Having done more than just a few similar project, I belive a third year studend is a bloody beginner. I've had more than a few graduates (with quite good grades) unable to solve even simple tasks on their own. Now, leaving such experiance aside, a well prepared course is good independant of the prerequisites and will work on all levels - so that's the goal to strive for, isn't it? | |
Nov 16, 2018 at 20:40 | comment | added | wizzwizz4♦ | @Raffzahn It's completely different For one, BASIC had several incompatible implemen... Ohhh! It is the successor to BASIC! | |
Nov 16, 2018 at 20:38 | comment | added | Raffzahn | @wizzwizz4 And on a sidenote, it's realy a nifty language - at least as long as none of these frameworks is installed. | |
Nov 16, 2018 at 20:37 | comment | added | Raffzahn | @wizzwizz4 Well, no matter what what our personal opinion is, JS is the legal heir to BASIC. Serious and in every way! Just think about it. It not only runs n next to every actual computer, it's even installed by default, and there is next to no way to get rid of it without loosing much functionality. Even more, just think about how much bad and incredible slow software is writen in JS - the perfect proof, isn't it? | |
Nov 16, 2018 at 20:15 | comment | added | Barmar | "task fit for freshmen in such a limited time." He said these are 3rd year students, not freshmen, and they've already completed several prerequisites. | |
Nov 16, 2018 at 19:52 | comment | added | wizzwizz4♦ | @Raffzahn I was with you until you said "JavaScript"... ;-) | |
Nov 16, 2018 at 19:35 | history | edited | Raffzahn | CC BY-SA 4.0 |
Liks added
|
Nov 16, 2018 at 19:27 | comment | added | Raffzahn | @Tommy Well, I would love to avoide this, as there is no easy answer. Most important here might be, that, while the Z80 is somewhat "quirky", the 68k is anything but simple. With all the extension words (up to CPU32), a single instruction can have up to 11 words (22 byte) and decoding them is a serious mess. Then again, it all depends on the way the emulator is made up. The Z80 is a rather straight foreward 8080, easy to emulate, with a few modifiers, which can easy be handled. For the 68k , even only the original one, it will be way more work. | |
Nov 16, 2018 at 19:15 | comment | added | Will Hartung | @Tommy the 68000 is harder to emulate simply by the fact that it has several more instructions and addressing modes than the Z80. Much of it is orthogonal (A Data register is a data register, for example), but it's still a larger chip. | |
Nov 16, 2018 at 18:03 | comment | added | Spektre | I like your idea of using configurable emulator that might be ideal for students ... | |
Nov 16, 2018 at 17:05 | comment | added | Tommy | I'd be interested in your opinion on this: given its more orthogonal design, etc, is it actually harder in your opinion to emulate a 68000 than it is a Z80, if moderate inaccuracy in timing is permitted (such as the classic treating of all memory operations within an instruction as atomic and concurrent)? | |
Nov 16, 2018 at 16:48 | history | edited | Raffzahn | CC BY-SA 4.0 |
added 55 characters in body
|
Nov 16, 2018 at 16:43 | history | answered | Raffzahn | CC BY-SA 4.0 |