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