#[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