你能否在ESP12E上運行具有640KRAM、80×25CGA復合視頻和1.44MBMS-DOS磁盤的8086PC-XT仿真,而無需其他組件?
在此之前,你可能會表示束手無策。但在看過這篇文章后,是的,你可以做到了。
視頻使用DMAI2S輸出,僅使用大約10%的CPU。這些組件在7MHz下進行低通濾波器和正確的NTSCCVBS信號。
該視頻的分辨率為640×200,是ESP8266TVout庫的子集。1MB的閃存用作交換文件,并通過MMU緩存系統為仿真創建虛擬RAM空間。
MS-DOS3.31.44MB引導盤映像上傳到ESP8266閃存中,并從模擬器作為驅動器A訪問:它已經用MS-DOS6.22測試過并且也可以正常工作。
可以通過SPI和SD庫支持HDD。通過ESP8266Wi-Fi支持網絡,我還使用的3.5英寸TFTCBVS顯示器,所以文字很小。較大的CBVS顯示器將
能夠顯示更清晰的畫面。
添加鍵盤和鼠標代碼后,它將運行以下兩個GUI:
視窗3.0
創業板桌面
這是ESP8266PC-XT模擬器的源代碼。
在Arduino-IDE上編譯它需要這些文件:
您還需要使用ESPFlash下載工具將MS-DOS磁盤映像上傳到ESP8266。
代碼在I2S數據引腳(UART-RX)上輸出視頻,因此需要將其連接到電視或NTSC復合顯示器。
您需要構建此電路以使輸出成為1-VppCBVS。
另外,上傳時不能將濾波電路連接到UART-RX引腳,這樣會導致上傳失敗。因為這只是啟動PC,還沒有鍵盤代碼。
-
仿真
+關注
關注
50文章
4124瀏覽量
133986 -
復合視頻
+關注
關注
0文章
2瀏覽量
5870 -
組件
+關注
關注
1文章
517瀏覽量
17922
發布評論請先 登錄
相關推薦
評論