#[1]MCUhacker » flöde [2]MCUhacker » kommentarsflöde [3]MCUhacker »
PC-XT Emulator on a ESP8266 kommentarsflöde [4]Running the C64 on the
ESP8266 [5]alternate [6]alternate [7]MCUhacker [8]WordPress.com
[9]Hoppa till innehåll
[10]MCUhacker
PC-XT Emulator on a ESP8266
[11]mcuhacker01 [12]Uncategorized februari 22, 2018februari 28, 2018 1
minut
IMG_20180222_191015
Can you run a 8086 PC-XT emulation with 640K RAM, 80×25 CGA composite
video and a 1.44MB MS-DOS disk on a ESP12E without additional
components?
Yes, you can and I did.
The CPU emulator is a port of Mike Chambers [13]FAKE86.
And the composite video is based on the work of [14]Cnlohr and
[15]Hrvoje Cavrak
ESP8266_CBVS
The video is output using DMA i2s and uses only about 10% of the CPU.
The components makes a lowpass filter at 7MHz and a correct NTSC CVBS
signal.
The video has a resolution of 640×200 and is a subset of the upcoming
ESP8266 TVout library.
1MB of the flash is used as a swapfile and creates virtual RAM space to
the emulation through a MMU caching system.
The MS-DOS 3.3 1.44 MB bootdisk image is uploaded into the ESP8266
flash and accessed from the emulator as drive A:
It has been tested with MS-DOS 6.22 and works as well.
I used MS-DOS for reference. To not break any copyright you can use a
Free-DOS image available here:
http://www.fdos.org/bootdisks/
A HDD can be supported through SPI and the SD library.
Networking is supported through the ESP8266 Wi-Fi.
I’m using a 3.5″ TFT CBVS display so the text is quite small.
A larger CBVS monitor will show a crisper picture.
[16]Source code available here
Some people have noted that it is too slow for any useful work. But
it’s not.
At the moment the code has no keyboard so to be able to get past
BIOS boot the irq1 line is flooded with keyboard presses.
This slows the emulation down.
The ESP8266 runs at 160MHz and makes the emulated 8086 run at about
300K instructions per sec, nearly the same as the original 4.77MHz
8086.
Once keyboard code is added it is actually very useable.
IFRAME:
[17]
https://www.youtube.com/embed/5-ledn5xpnk?version=3&rel=1&fs=1&auto
hide=2&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent
Once keyboard and mouse code is added, here are 2 of the GUI’s it will
run:
Windows 3.0
WIN3.0
GEM Desktop
GEM
Publicerad av mcuhacker01
[18]Visa alla inlägg av mcuhacker01
Publicerat februari 22, 2018februari 28, 2018
Inläggsnavigering
[19]Nästa inlägg Running the C64 on the ESP8266
En reaktion till “PC-XT Emulator on a ESP8266”
1.
[20]mcuhacker01 skriver:
[21]februari 27, 2018 kl. 9:55 e m
People ask, will I continue this?
Yes, most certainly.
Looking for options for the keyboard.
P/S2 or chatpad?
Also it needs graphics.
CGA 320×200 and 640×200 are already ready.
Mouse?
You need that for GUIs.
Audio?
It already supports DMA PCM Audio.
But for a PC it needs to be Soundblaster.
Win3.0?
I downloaded GEM1.0 as a default GUI.
But I dont see any problems running windows once I have a pointing
device.
Lets see how far we can go.
[22]GillaGillad av [23]1 person
[24]Svara
Kommentera [25]Avbryt svar
Skriv din kommentar här...
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:
*
*
*
IFRAME: [26]googleplus-sign-in
*
*
[27]Gravatar
E-post (måste anges) (Adressen lämnas aldrig ut)
____________________
Namn (måste anges)
____________________
Webbplats
____________________
WordPress.com Logo
Du kommenterar med ditt WordPress.com-konto. ( [28]Logga ut /
[29]Ändra )
Google-foto
Du kommenterar med ditt Google-konto. ( [30]Logga ut / [31]Ändra )
Twitter-bild
Du kommenterar med ditt Twitter-konto. ( [32]Logga ut / [33]Ändra )
Facebook-foto
Du kommenterar med ditt Facebook-konto. ( [34]Logga ut / [35]Ändra )
[36]Avbryt
Ansluter till %s
[ ] Meddela mig om vidare kommentarer via e-post.
[ ] Meddela mig om nya inlägg via e-post.
Skicka kommentar
Support open development
[37]Donate
The open-source projects are based on donations.
If you find them useful please consider a small donations to keep
future projects open-source.
Thank you.
Source Codes
* [38]ESP8266 PC-XT emulator
[39]Skapa en gratis webbplats eller blogg på WordPress.com.
____________________________________________________________
____________________________________________________________
____________________________________________________________
____________________________________________________________
Posta till
[40]Avbryt Reblogga
Stäng och acceptera Integritet och cookies: Den här webbplatsen
använder cookies. Genom att fortsätta använda den här webbplatsen
godkänner du deras användning.
Om du vill veta mer, inklusive hur du kontrollerar cookies, se:
[41]Cookie-policy
References
Visible links
1.
https://mcuhacker.wordpress.com/feed/
2.
https://mcuhacker.wordpress.com/comments/feed/
3.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/feed/
4.
https://mcuhacker.wordpress.com/2018/03/03/running-the-c64-on-the-esp8266/
5.
https://public-api.wordpress.com/oembed/?format=json&url=
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/&for=wpcom-auto-discovery
6.
https://public-api.wordpress.com/oembed/?format=xml&url=
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/&for=wpcom-auto-discovery
7.
https://mcuhacker.wordpress.com/osd.xml
8.
https://s1.wp.com/opensearch.xml
9.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/#content
10.
https://mcuhacker.wordpress.com/
11.
https://mcuhacker.wordpress.com/author/mcuhacker01/
12.
https://mcuhacker.wordpress.com/category/uncategorized/
13.
http://fake86.rubbermallet.org/
14.
https://www.google.se/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwj_2e6swLnZAhVC2ywKHfAADMYQFggoMAA&url=
https://github.com/cnlohr&usg=AOvVaw2uxxwteTkVUi90L3D8DnuX
15.
https://github.com/hrvach/espple
16.
https://mcuhacker.wordpress.com/esp8266-pc-xt-emulator-source-code/
17.
https://www.youtube.com/embed/5-ledn5xpnk?version=3&rel=1&fs=1&autohide=2&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent
18.
https://mcuhacker.wordpress.com/author/mcuhacker01/
19.
https://mcuhacker.wordpress.com/2018/03/03/running-the-c64-on-the-esp8266/
20.
https://mcuhacker.wordpress.com/
21.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/#comment-1
22.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/?like_comment=1&_wpnonce=dc4e7962a9
23.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/
24.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/?replytocom=1#respond
25.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/#respond
26.
https://public-api.wordpress.com/connect/?googleplus-sign-in=
https://mcuhacker.wordpress.com&color_scheme=light
27.
https://gravatar.com/site/signup/
28. javascript:HighlanderComments.doExternalLogout( 'wordpress' );
29.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/
30. javascript:HighlanderComments.doExternalLogout( 'googleplus' );
31.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/
32. javascript:HighlanderComments.doExternalLogout( 'twitter' );
33.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/
34. javascript:HighlanderComments.doExternalLogout( 'facebook' );
35.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/
36. javascript:HighlanderComments.cancelExternalWindow();
37.
http://paypal.me/don877
38.
https://mcuhacker.wordpress.com/esp8266-pc-xt-emulator-source-code/
39.
https://wordpress.com/?ref=footer_website
40.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/
41.
https://automattic.com/cookies
Hidden links:
43.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/#comment-form-guest
44.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/#comment-form-load-service:WordPress.com
45.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/#comment-form-load-service:Twitter
46.
https://mcuhacker.wordpress.com/2018/02/22/forsta-blogginlagget/#comment-form-load-service:Facebook