- Tiny386 waxay ku daydaa i386 ESP32-S3 iyo kabaha Windows 95 oo leh muuqaal, shabakad iyo cod.
- Waxqabadka ugu yar: kabaha ~4 daqiiqo; Notepad, Solitaire iyo IE shaqada.
- Koodhka C99 (~ 6k LOC), shatiga BSD-3; WebAssembly demo diyaar ah.
- Taageerada hadda ee JC3248W535; u qaadida suurtagalka ah ee kontaroolayaasha kale ee yar yar.

Wax u ekaa kaftan madal aan fogayn ayaa dhab noqday: Windows 95 ku rakibida ESP32-S3 Thanks to emulator x86 minimalist loo yaqaan Tiny386. Devkit yar oo leh shaashad 3,5-inji ah, nidaamka Microsoft wuxuu bilaabmaa, wuxuu qaataa dhowr daqiiqo wuxuuna ku shaqeeyaa si dhib yar, laakiin wuxuu furaa Notepad, wuxuu ciyaaraa Solitaire oo xitaa wuxuu ku shubaa degelka canabka ah ee shabakada.
Qofka masuulka ka ah waa horumariyaha He Chunhui (hchunhui), kaas oo dhisay a i386 emulator ka xoq on C99 oo u soo gudbiyay Espressif microcontroller. Waxyaabaha cajiibka ah ma aha oo kaliya inay shaqeyso, laakiin, sida laga soo xigtay xogta lagu daabacay GitHub, Hackster / Hackaday, iyo warbaahinta gaarka ah, tani waxay u badan tahay markii ugu horeysay ee qof uu ku guulaysto inuu ku shubo Windows Espressif. hardware ESP32, kadib guulihii hore sida bilawgii Linux 5.0 ee looxyada kale ee ESP32 iyo sawirka Linux 6.3 ee Olimex ESP32-S3-DevKit-LiPo.
Waa maxay Tiny386 yaase ka dambeeya?
Tiny386 waa, asal ahaan, x86 PC ah, oo ku qoran C99 looguna talagalay in la qaadi karoXuduntiisu waa emulator-ka CPU Intel i386 "fudud oo carrab la'" -Erayada qoraaga u gaar ah - oo leh ujeedo aad u cad: in la socodsiiyo inta ugu badan ee 16 iyo 32 software ee suurtogalka ah iyada oo aan culeysin culeys weyn.
CPU-da casriga ah waxay fulisaa 80386 tilmaamaha oo ku dara 486 iyo 586 tilmaamaha halkaas oo looga baahan yahay in lagu rakibo kernels Linux casriga ah iyo nidaamyada Windows ee waagaas. Kernelku wuxuu ku dhow yahay 6.000 oo xariiq oo kood ah (LOC), taas oo la yaab leh marka la tixgeliyo waxa uu awood u leeyahay inuu wax ka qabto, oo ikhtiyaari ahaan ay ku jiraan x87 FPU ku dayashada software u baahan.
Sida mashruuc kasta oo dhalinyaro ah, waxaa jira daldaloolo la buuxinayo. Dhab ahaantii, Astaamaha ay ka midka yihiin qaladka, hawlgelinta qalabka, iyo hubinta oggolaanshaha qaarkood ayaa maqan.Si kastaba ha ahaatee, dhismuhu waa run: inta badan DOS/Windows 3.x/95 software iyo xitaa kicinta nidaamka casriga ah ee Linux, hirgelinta hadda ayaa ku xiran hawsha.
Sida loogu dayo i386 PC ee ESP32-S3
Si loo qaddariyo mudnaanta, waxaa habboon in la xasuusto waxa 80386 ahaa: a 32-bit x86 processor oo leh dhuumo lix heer ah iyo MMU isku dhafan, oo la bilaabay bartamihii 80-meeyadii. Waxay ahayd saldhigga dhammaan waayihii kombuyuutarrada gaarka ah, laptops iyo xitaa server-yada, oo leh habab dhab ah oo la ilaaliyo oo calaamadeeyay horumarka software-ka.
Dhinaca ka soo horjeeda, the ESP32-S3 Waa kontorool yar oo hadda, qiime jaban leh oo leh laba kooj oo Tensilica Xtensa LX7 ah oo ah 240 MHz, isku xidhka Wi-Fi/Bluetooth, iyo isticmaalka awood aad u hooseeya. In kasta oo isbarbardhigga uusan ahayn mid toos ah (kudayasho had iyo jeer waxay leedahay khasaare), awoodda cayriin ee SoC-kan iyo taageerada xusuusta PSRAM ee dibadda ayaa ka dhigaysa tartan xooggan. Waxay kuu oggolaanayaan inaad ku ekaato mashiinka 386 shaqeynaya oo leh garaafyo aasaasi ah, shabakad iyo cod, dhammaan makarafoonka laftiisa.
Khiyaamadu waxay ku jirtaa hab waaqici ah: CPU-ga waxaa lagu daydaa si fudud, Tilmaamaha lagama maarmaanka ah ayaa lagu daraa kuwaas oo ka maqnaa kiisaska casriga ah, iyo inta soo hartay waayo-aragnimada PC waxay ku dhisan tahay qalabyo muuqaal ah oo horayba loogu tijaabiyay mashaariic kale. Isku dhafkan minimalism-ka iyo dib-u-warshadaynta xariifnimada leh ayaa ah waxa suurtogal ka dhigaya in nidaamka uu ku rakibo Windows 95 isaga oo aan burburin.
Agabka la isku dayay iyo firmware
Si loo dhamaystiro nidaamka deegaanka PC, Tiny386 waxay ka soo amaahanaysaa koodka TinyEMU iyo QEMU si ay ugu daydaan qaybaha caadiga ah ee horraantii 90-meeyadii mishiinka ISA. BIOS Dhanka kale, VGABIOS, waxay ka timaaddaa mashruuca SeaBIOS, kaas oo sahlaya in la xidho nidaamyada iyada oo aan lagu tiirsanayn ROM-yada gaarka ah.
Liiska meelaha durugsan ee la taageeray waxa ka mid ah qaybo aad u yaqaan qof kasta oo ku daalay ku dayashada PC-ga caadiga ah: joojiya kontaroolayaasha, saacadaha, kiiboodhka, muuqaalka, diskka, shabakada, iyo maqalkaSi faahfaahsan:
- Koontaroolaha kala gooya 8259 (PIC) iyo saacada 8254 (PIT), oo lama huraan u ah wakhtiga nidaamka.
- 8042 iyo kontoroolka kiiboodhka CMOS RTC saacadaha iyo goobaha aasaasiga ah.
- VGA ISA oo leh Bosch VBE si ay u bixiyaan qaabab muuqaal ah oo ku habboon.
- Xakamaynta diskka IDE ee kaydinta.
- NE2000 ISA network card, waa mujaahid aad u baahsan oo ay fududahay in lagu daydo.
- DMA ISA 8257, ku hadla PC, Cadlib OPL2 iyo Sound Blaster 16 ee maqalka.
Waad ku mahadsan tahay buug-yarahaan, nidaamku maaha oo kaliya soo bandhigida sawirada iyo kabaha jawiga Windows oo leh interface, laakiin sidoo kale Waxay leedahay isku xirnaanta shabakad oo la ciyaari kara codka darawallada ku habboon, kaas oo soo koobaya waayo-aragnimadii "PC hore" si la yaab leh oo dhammaystiran.
Qalabka tixraaca: JC3248W535 oo wata ESP32-S3
Bannaanbaxa soo jiitay dareenka dadka oo dhan ayaa dul wareegaya Tilmaamaha JC3248W535Waa guddi horumarineed oo leh ESP32-S3 iyo 3,5-inji LCD taabashada ah. Devkit-kan waxaa laga heli karaa qiyaastii $25-30 goobaha sida AliExpress, iyo wixii aan aragnay, waxaa ku jira wax kasta oo aad u baahan tahay si aad u ciyaarto ciyaaraha "90-yada jeebka PC".
Hal faahfaahin oo muhiim ah: dekedda USB-C ee Motherboard-kan ayaa u muuqata mid loogu talagalay barnaamijka oo la safeeyeyma aha sidii marti-geliye durugsan USB heerka ESP32-S3. Si kastaba ha ahaatee, iyada oo la adeegsanayo chip's USB OTG peripheral, mid ayaa qiyaasi kara habayn leh a Xarunta USB kaas oo aad ku xidhi karto kiiboodhka iyo mouse-ka, adiga oo abuuraya mini-386 oo leh gelinta fiilada tooska ah.
Hadda, taageerada mashruuca rasmiga ahi waxay diiradda saartaa guddigan gaarka ah, qoraaguna wuxuu tilmaamayaa taas ESP32-S3 kaliya Dal ahaan waa la taageeraa. Qaab dhismeedka emulator-ka, si kastaba ha ahaatee, waxa uu mudnaan siinayaa qaadashada: dadaal macquul ah, waxaa loo gudbin karaa microcontrollers kale iyo dhufto, furitaanka albaabka qaabab iyo shaashado badan.
Waxqabadka iyo khibrada isticmaale
Su'aasha qof kastaa is weydiinayo: sidee wax u socdaan? Jawaabta oo kooban waa “Waxay u shaqeysaa, dulqaad leh.Bootka dhammaystiran ee Windows 95 wuxuu qaadanayaa ilaa 4 daqiiqo bandhigga dadweynaha. Marka la rakibo, nidaamku waa gaabis laakiin waa la maarayn karaa: waxaad furi kartaa Notepad, ciyaari kartaa Solitaire, oo xitaa waxaad bilaabi kartaa Internet Explorer.
Isku xirka shabakada waa la fuliyay, si emulator-ku uu awoodo Ku shub shabakadaha aasaasiga ahMudaaharaadku wuxuu muujinayaa sida ay u furto info.cern.ch, degelka ugu horreeya taariikhda, kaas oo ku daraya taabasho farxad leh oo xiiso leh goobta Windows 95 oo ku shaqeeya microchip qiimihiisu ka yar yahay 30 euro.
Marka la eego waxqabadka, waa wax la fahmi karo in nidaamka lagu riixo xadkiisa: ku dayashada ayaa ku dareysa korka sare, iyo ESP32-S3 waxaa ka maqan dardargelinta sawirada PC-ga. Iyadoo taasi jirto, Dareenka guud waa "isticmaalka cidhifka" Way ka badan tahay wax fudud "waxay bilaabataa oo barafaysaa." Haddii aad ku ciyaarto fiidyaha xawli laba jibaaran—taar caan ka ah kuwii hore u arkay—waxay noqonaysaa mid aad loo qaadan karo.
Xaqiiqda xiisaha leh, Tiny386 waa uu ordi karaa caddibaaddaNooca caadiga ah "haddii aysan socon Doom, ma fiicna" imtixaanka. Waxaana mahad iska leh aaladaha dhawaaqa macmalka ah (ku hadasha PC, Adlib OPL2 iyo SB16), dhinaca maqalka ayaa sidoo kale lagu daboolay inta ugu badan ee suurtogalka ah gudaha xaddidaadyada qalabka.
Nidaamyada hawlgalka ee la taageeray iyo software
Buugga, kaas oo mar hore lagu muujiyey muqaal, waxa ku jira Windows 3.1 / 3.2 (oo leh kala duwanaanta Shiinaha ee 3.1) iyo Windows 95. Intaa ka sokow, qoraagu wuxuu ku nuuxnuuxsaday in Tiny386 "Waa inuu ku shaqeeyaa inta badan 16/32-bit software", iyo in ballaarinta 486/586 tilmaamaha ay suurtagal tahay in la bilaabo labadaba Linux kernels oo casri ah iyo Windows NT ee wakhtigaas.
Hal faahfaahin oo aad u xiiso badan ayaa ah in Tiny386 uu awood u leeyahay si toos ah u xir kernel Linuxiyada oo aan la marin BIOS dhaqameed, taas oo fududaynaysa qaar ka mid ah socodka shaqada ee tijaabinta. Si aad u sahamiso iyada oo aan la ururin qalab, mashruucu sidoo kale wuxuu bixiyaa demo ee WebAssembly Kaas oo ku rakibaya Windows 3.2 browser-ka, oo xusaya beddelaadyo ay ka mid yihiin FreeDOS ama JSLinux kuwa raba inay is barbar dhigaan khibradaha ku dayashada ee shabakadda.
Dhinaca codsiyada, marka lagu daro Doomka aan soo sheegnay, barnaamijyada aasaasiga ah ee Windows 95 (Notepad, Solitaire iyo Internet ExplorerKuwani waxay caddeeyeen inay shaqeeyaan, oo leh xaddidnaanta waxqabadka muuqda. Tani waa caddayn ku filan oo lagu soo gabagabeynayo in garaafyada, soo-gelinta/soo-saarka, iyo xirmooyinka shabakadu ay si macquul ah u dhexgalaan.
Sida gelinta iyo dekedaha loo maamulo
Boodhka JC3248W535, adeegsiga agabka durugsan waxa shardi u ah USB-C ee barnaamijkaSi looga gudbo caqabadan, hirgelinta hadda jirta kumbuyuutarka iyo jiirka ayaa noqon kara Wi-Fi ku jihayso dhanka emulator-ka, oo bixiya kontorool iyada oo aan loo baahnayn dekedo u go'an devkit-ka.
Inaad horay u sii eegto, la yaab ma noqon doonto inaad aragto dhismayaal ka faa'iidaysanaya ESP32-S3 USB OTG martigeliyaha ahaan, iyo u oggolaanshaha abuurista xuddunta si ay ugu xirto kiiboodhka caadiga ah iyo jiirarka. Boodashadani waxay si weyn u fududaynaysaa isdhexgalka adiga oo aan ku tiirsanayn muraayadaha taabashada ama xalalka wax gelinta fog.
shatiga, koodka, iyo agabka tijaabada
Mashruuca waxaa lagu daabacay hoos 3 qodob oo ah liisanka BSDTani waxay dhiirigelinaysaa dib u isticmaalkeeda iyo qaadisteeda. Koodhka isha oo dhammaystiran ayaa laga heli karaa kaydka GitHub. tilmaamaha ururinta aasaasiga ahdukumeentiyada faylalka habaynta iyo, kuwa degdega ah, sawiro hore loo soo ururiyey diyaar u ah inuu biligleeyo.
Marka lagu daro dukumeentiyada farsamada, waxaa jira a demo ee browserka (GitHub Pages) kaas oo kuu ogolaanaya inaad fikrad ka hesho sida Windows 3.2 kabaha iyo sida nidaamku uga jawaabo, adigoon u baahnayn qalab kasta. Kuwa doonaya in ay si qoto dheer u dhuuxaan waxay sidoo kale ka heli karaan macluumaadka iyo doodaha bogagga sida Hackster.io iyo Hackaday.io, iyo bulshooyinka sida /r/hardware, halkaas oo xirfadahan dib-u-noqoshada ah ay inta badan dhaliyaan wada-sheekeysi firfircoon.
Warbaahinta sida CNX Software iyo Tom's Hardware ayaa daboolay horumarka, iyagoo muujinaya faahfaahinta sida liiska meelaha durugsanKu-tiirsanaanta SeaBIOS ee BIOS/VGABIOS iyo xaaladda hadda jirta ee taageerada guddiga JC3248W535. Run ahaantii, qayb ka mid ah faafinta ayaa la timid dardar-gelinta bulshada — iyada oo loo mahad-celinayo talooyinka ay ka midka yihiin Zoobab-ka-, taasoo sharraxaysa xawaaraha uu mashruucu ku soo booday safka hore ee goobta la sameeyay.
Laga soo bilaabo Linux on AVR ilaa Windows 95 ee ESP32-S3
Si wax loo eego, kuwa xusuusta isku dayga Ku rakibida Linux 8-bit microcontrollers (sida AVR) ogow inta ay qaadan karto Marka la barbardhigo taas, marka la eego ESP32-S3 oo ku dayanaya 386 ku shaqeeya Windows 95 waxay dareemaysaa "dhakhso" iyo, hubaal, wax badan oo waxtar leh.
Guulihii hore ayaa sidoo kale lagu arkay nidaamka deegaanka ESP32: Linux 5.0 ee looxyada ESP32 iyo, dhawaanahan, sawirka Linux 6.3 ee ku jira Olimex ESP32-S3-DevKit-LiPoLaakiin imaatinka Windows ee qoyskan microcomputer-ka ah ayaa calaamad u ah isbeddelka sahaminta xuduudaha, sababtoo ah ujeeddada gaarka ah iyo sida ay u baahan tahay in lagu socodsiiyo jawi garaafyo heersare ah.
Xaddidaadaha hadda jira iyo fursadaha hagaajinta
Liiska "aan weli ahayn" waxaa ku jira qaswadayaal isku dhafanHawlgelinta qalabka iyo hubinta oggolaanshaha qaarkood, marka lagu daro caqabadaha waxqabadka lama huraanka ah ee la socda ku dayashada saafiga ah, ayaa sidoo kale ah cillado. Sidoo kale waa nasiib darro, in xilligan, taageerada rasmiga ah ay ku kooban tahay oo keliya JC3248W535Tani waxay xaddidaysaa kala duwanaanta shaashadaha iyo qalabka la heli karo sida caadiga ah.
Dhanka wanaagsan, habka Tiny386 waa mid toos ah oo ay jiraan qol cad oo hagaajin ahHagaajinta xusuusta dibadda (daahitaanka PSRAM), hagaajinta ku dayashada CPU, wax ka qabashada waddooyinka muhiimka ah ee garaafyada ama meelaha ku hareeraysan, iyo ka faa'iidaysiga USB OTG si kor loogu qaado khibradda aaladaha dhabta ah. Wax yar kastaa wuu caawiyaa marka miisaaniyada wareegga korriinka ay aad u adag tahay.
Ilaalinta, waxbarashada, iyo madadaalada gadaal
Marka laga soo tago "maxaa yeelay waan awoodnaa" dhismaha, mashaariicda sidan oo kale ah waxay leeyihiin qiimo waxbarasho iyo ilaalin oo muhiim ah. Iyadoo Tiny386, horumarinta iyo macalimiinta Waxay soo saari karaan deegaan x86 taariikhi ah iyada oo aan lahayn qalab asal ah, kaas oo sii kordheysa gabaabsi iyo jilicsan, oo sidaas ku sameeya madal aad u jaban, awood yar.
Bulshada, waxay u furaysaa albaabka tijaabi software hore, Diiwaangelinta hab-dhaqanka nidaamyada dhaxalka iyo dejinta aqoon-is-weydaarsiyo lagu sharraxay, oo wata tusaalayaal la taaban karo, sida hababka dhabta ah iyo kuwa la ilaaliyo ee 386 ay shuruud uga dhigeen naqshadeynta nidaamyada hawlgalka sida Windows 3.x/95 iyo horumarkii Linux.
Waxa kale oo jirta dhinac dhaqameed oo ay tahay inaan la dhayalsan karin: waa is-bar-bar-dhig-oo aad u qosol badan-in in aan "dareenno awood" maanta waa inaan sameynaa. ku daydo 80s CPU makarafoonka casriga ah, marka aan jeebkeena ku qaadano moobilada kumaankun jeer ka awood badan PC-yada asalka ah. Kala duwanaanshiyahaasi waxa uu ina caawinayaa in la fahmo ilaa intaynu soo gaadhnay iyo sababta ku dayashodu u tahay aalad awood leh.
Dhismaha gudaha: hababka, xusuusta iyo BIOS
Hababka isku dhafan ee i386 dhabta ah dhab ah oo la ilaaliyo, pagination iyo MMU oo dhidibbada u taagay xusuusta dalwaddii Kumbuyuutarrada, Tiny386 waxay ku celcelinaysaa dhinacyada muhiimka ah ee habdhaqankaas si ay nidaamyada hawlgalka u dareemaan "guriga," iyagoo isku daraya ku dayashada CPU iyo qaybo durugsan oo ka jawaabaya halka software-ku uu filayo calaamadaha ISA ee duugga ah.
Tiir waa kan SeaBIOSBIOS-ka iyo VGABIOS ee la isticmaalay waxa laga keenay ishan. Tani waxay hubinaysaa la jaanqaadka nidaamka boot-ka ee aadka loo taageeray waxayna ka fogaanaysaa ku tiirsanaanta ROM-yada xiran. Isla mar ahaantaana, marka loo baahdo, emulator-ku wuu dhaafi karaa BIOS iyo ku shub kernel Linux si toos ah, hab gaaban oo faa'iido badan u leh baaritaanka.
Qaadashada iyo nidaamka deegaanka
Lagu qoray C99 oo wata xudunta CPU ee kooban, qaado Tiny386 Goobaha kale, hawshu waxay noqotaa mid toos ah: si fudud u hirgeli lakabka I/O oo la qabso isdhexgalka bandhigga, gelinta, iyo kaydinta. Qoraagu laftiisu waxa uu ku nuuxnuuxsaday laqaaditaanku inay tahay awooda ugu wayn ee mashruuca.
Tani kaliya faa'iido uma aha kuwa doonaya inay u qaadaan micro ama SBC-yada kale, waxay sidoo kale u fududaynaysaa qolo saddexaad ku dar durugsan, isku day hagaajinta ama xitaa dhis meelo hore oo gaar ah (tusaale ahaan, inaad si toos ah u bilowdo sawirada Windows ee kala duwan ama qaybinta DOS/Linux retro).
Maxaa ilaa hadda la soo bandhigay
"Caddaynta nolosha" ee Windows 95 leh Ku bilow ~4 daqiiqo gudahood Waa soo jiidashada xiddiga, laakiin kali maaha. Windows 3.1/3.2, daalacashada shabakadda aasaasiga ah (ay ku jirto info.cern.ch), codsiyada nidaamka, iyo software-ka caanka ah sida Doom ayaa sidoo kale la soo bandhigay.
Marka la barbar dhigo, waxaa jira a WebAssembly demo Waxay ku dhejisaa Windows 3.2 ee browserka, hab fiican oo lagu maareeyo ku dayashada iyada oo aan la iibinin ama wax biligleynin. Iyo kuwa badan oo tignoolajiyada-savvy ah, kaydku wuxuu bixiyaa qaabayn iyo sawir horay loo soo ururiyay si loogu bilaabo JC3248W535 oo leh dhib yar.
Isbarbardhigga khibradaha kale ee ESP32

Marka la barbar dhigo bandhigyada kale sida Linux ee ESP32 "qalab la'aan", u boodboodka Windows 95 ayaa lagu daydaa Waxay ku dartay xiiso gaar ah: waxay ku qasbeysaa soo saarista sawiro aad u xiiso badan iyo xirmo darawalnimo, iyo la tacaalida filashooyinka interface ee aan ka jirin boot console.
Waayo-aragnimada leh Olimex ESP32-S3-DevKit-LiPo iyo Linux 6.3 Waxay muujinaysaa in nidaamka deegaanka ESP32-S3 uu leeyahay meel uu la yaabo. Tiny386 ayaa soohdintaas u riixaysa dhulka Windows, isaga oo xidhaya goobaabin u muuqatay in loo qoondeeyay SBC-yada awood badan sida Raspberry Pi.
Guntii iyo gebagebadii, waxa caddaatay, in caqli-galnimo. makarafoon qiimo jaban Waxay noqon kartaa mashiinka dib-u-celinta ee quruxda badan, oo awood u leh in uu kor u qaado nidaamyo dhammaystiran oo na siinaya heer sare oo 90-maadkii dhismaha kombiyuutarka.
Marka la eego guud ahaan, sheekada Tiny386 waxay soo koobaysaa guulo dhowr ah: ku dayasho kooban i386Qaybaha muhiimka ah ayaa si fiican isku dhafan, BIOS-ku waa il furan, la qaadi karo ayaa la qorsheeyay laga bilaabo maalinta koowaad, iyo demo in, inkasta oo gaabis ah, baraya waxa muhiimka ah: in Windows 95 iyo Linux ay ku socon karaan ESP32-S3 oo leh wax ka badan daacadnimo.
Haa, waxay leedahay tayo maanso gaar ah oo dib u soo noolaynaysa "sixir" Windows 95 sanadka 2025 ma taaban doono Pentium duug ah, laakiin taa beddelkeeda isticmaal ... emulator 6.000-line ah Iyo devkit leh muraayad taabasho ah oo ku habboon jeebkaaga. Xisaabinta mararka qaarkood aad ayey u xiiso badan tahay marka nostalgia ay ku dhex darto xariifnimo.
Qora xamaasad leh oo ku saabsan adduunka bytes iyo farsamada guud ahaan. Waxaan jeclahay inaan aqoontayda ku wadaago qoraal, taasina waa waxa aan ku samayn doono blog-gan, ku tusi doona dhammaan waxyaabaha ugu xiisaha badan ee ku saabsan qalabka, software-ka, qalabka, isbeddellada tignoolajiyada, iyo in ka badan. Hadafkaygu waa inaan kaa caawiyo inaad u dhex marato adduunka dhijitaalka ah si fudud oo madadaalo leh.