FPGA သည် ပင်ဘောစက် Masters များထဲသို့ တိုးဝင်သွားခဲ့သည်။

ပါဝါအဆက်ဖြတ်လိုက်သောအခါတွင် မြင့်မားသောရမှတ်များကို မည်သို့ထိန်းသိမ်းနိုင်မည်နည်း။ပင်ဘောစက်ထဲသို့ မြင့်မားသောရမှတ်အသစ်များကို ထိုးသွင်းရန် ဖြစ်နိုင်ပါသလား။၎င်းသည် Seinfield ၏ ဇာတ်လမ်းပိုင်းတစ်ခု၏ b-plot ဖြစ်သည်၊ ထို့ကြောင့် ၎င်းသည် ပင်ဘောစက်တစ်ခုတွင် မြင့်မားသောရမှတ်အသစ်များဖန်တီးရန် [matthew venn] ကို FPGAs နှင့် memory maps ၏ယုန်အပေါက်အောက်သို့ ဦး ဆောင်သွားရမည်ဖြစ်သည်။

ဤစမ်းသပ်ချက်အတွက် မေးခွန်းထုတ်သည့်စက်မှာ Williams မှ Doctor Who ဖြစ်ပြီး၊ ၎င်းမှာ Doctor Who pinball စက်ဖြစ်သော်ငြားလည်း ထိုစက်သည် ကြီးမြတ်သောစက်မဟုတ်ပေ။ဒါတောင် ဒယ်လေးတွေ။ဤစက်ကို 2MHz တွင်လည်ပတ်နေသော Motorola 68B09E ဖြင့် မောင်းနှင်ထားပြီး လိပ်စာ 0x0000 တွင် 8kB RAM ရှိသည်။ဤ RAM သည် AA ဘက်ထရီအနည်းငယ်ဖြင့် အရန်သိမ်းထားပြီး ကံကောင်းထောက်မစွာဖြင့် DIP socket တွင်ရှိပြီး CPU နှင့် RAM အကြားရှိ FPGA ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်ဖြင့် တင်ဆောင်ထားသော ဘုတ်အား [matthew] အား ဖန်တီးနိုင်စေပါသည်။

ဤပင်ဘောစက်အတွက် မြင့်မားသောရမှတ်အသစ်ကို ကြားဖြတ်ခြင်းနှင့် ရေးသားခြင်းအတွက် အခြေခံနည်းပညာသည် 1943 အစိုးရအဖွဲ့မှ မြင့်မားသောရမှတ်များကို tweeting ပြုလုပ်နေသည့် မယုံနိုင်စရာ [sprite_tm] ထံမှ လာပါသည်။အိုင်ဒီယာက ရိုးရှင်းပါတယ်- FPGA က သတ်မှတ်ထားတဲ့ မမ်မိုရီလိပ်စာတစ်ခုကို ကြည့်ရုံနဲ့ အဲဒီလိပ်စာရဲ့ ဒေတာကို အပ်ဒိတ်လုပ်တဲ့အခါ ဒေတာတချို့ကို ကွန်ပျူတာဆီ ပို့လိုက်ပါ။Doctor Who pinball စက်အတွက်၊ ၎င်းသည် အသံထက် အနည်းငယ် ပိုခက်သည်- ဒေတာကို hex တွင် သိမ်းဆည်းမထားသော်လည်း BCD ထုပ်ပိုးထားသည်။အလုပ်အနည်းငယ်ကြာပြီးနောက်၊ [matthew] သည် လက်ပ်တော့ပေါ်တွင်လည်ပတ်နေသော Python script မှ မြင့်မားသောရမှတ်အသစ်များကို ရေးသားနိုင်ခဲ့သည်။ကုဒ်အားလုံး (နှင့် နောက်ထပ်အသေးစိတ်အချက်များ) သည် Github ပေါ်တွင် ပြီးသွားပါပြီ။

လိပ်စာနှင့် ဒေတာလိုင်းများကို နှိပ်ခြင်းဖြင့် အာကိတ်ဂိမ်းများကို ချဲ့ထွင်ခြင်းသည် များစွာသော ကျွန်ုပ်တို့တွေ့မြင်ရသော အရာမဟုတ်သော်လည်း၊ အလွန်ကျော်ကြားသော Church of Robotron နှင့် ပြုလုပ်ထားပါသည်။ဤတွင်၊ MAME ဟက်ခ်အနည်းငယ်သည် Robotron ဂိမ်းကို ကမ္ဘာ၏ကယ်တင်ရှင်ထံ အပြည့်အဝအပ်နှံရန် သစ္စာရှိသူများအတွက် ချာ့ခ်ျတစ်ခုအဖြစ် ၆၆ နှစ်ကြာရောက်ရှိလာပြီး ကျန်ရှိသောလူသားများကို စက်ရုပ်အဖြစ်မှကယ်တင်နိုင်သောကြောင့်ဖြစ်သည်။Doctor Who pinball စက်၏ဤဟက်ခ်သည် MAME ၏မွမ်းမံထားသောဗားရှင်းထက်ကျော်လွန်သွားပြီး၊ ကျွန်ုပ်တို့သည် Robotron ဂိမ်းအစစ်ဖြင့် အမှန်တကယ်ဘုရားကျောင်းဆောင်တစ်ခုပြုလုပ်မည်ဆိုပါက၊ ဤအရာများသည် ကျွန်ုပ်တို့အသုံးပြုမည့်နည်းပညာများဖြစ်သည်။

လွန်ခဲ့သောရက်အနည်းငယ်က ဂိမ်းသိမ်းဆည်းမှုကို ထိန်းသိမ်းရန်အတွက် Sega Saturn တွင် FRAM ကိုအသုံးပြုခြင်းအကြောင်း ပုံပြင်တစ်ပုဒ်ရှိခဲ့သည်။ဒီမှာလည်း ဒီလိုပဲ အလုပ်လုပ်နိုင်တယ်။

ကျွန်ုပ်၏စက်သည် ဒေါက်တာဘယ်သူဖြစ်သည်၊ သို့သော် အမှန်တကယ်တော့ ၎င်းမှာ ကျွန်ုပ်၏အဖော် Sturrrt ၏ Fire Power ဖြစ်သည် ။ငါ့အတွက် အဆင်ပြေမယ်လို့ ငါထင်ပေမယ့် SRAM ကို အရင်ဖြုတ်ထားရမယ်။

ဂိမ်းအများစုတွင် EPROMs များမကျန် ၎င်းတို့၏ကုဒ်ရှိသည်။လိပ်စာ၊ ဒေတာနှင့် ထိန်းချုပ်မှု အချက်ပြမှုများကို ကြည့်နေသည့် လော့ဂျစ် ခွဲခြမ်းစိတ်ဖြာသည့်ကိရိယာကို အသုံးပြု၍ RAM ဧရိယာအတွင်း ရမှတ်များ မြင့်မားနေသည့်နေရာကို တွက်ချက်ကာ RAM ဧရိယာအတွင်း သင်လိုချင်သော တန်ဖိုးကို ထည့်သွင်းရန် အတိုချုံးအစီအစဉ်တစ်ခုကို ရေးပါ။ပရိုဂရမ်ကို သင့်လျော်သော EPROM အဖြစ် လောင်ကျွမ်းပြီး လုပ်ဆောင်ချက်တစ်ခုအတွက် လဲလှယ်ပါ။ထို့နောက် မူရင်း EPROM ကို အစားထိုးခြင်းဖြင့် ဂိမ်းသည် ပုံမှန်အတိုင်း ပြန်ဖြစ်လာသည်။အကောင်အထည်ဖော်ရန် အချိန်အနည်းငယ်ကြာသော်လည်း ကောင်းမွန်စွာလုပ်ဆောင်နိုင်သည်။မဟုတ်ဘူး၊ ငါ ဒါကို ဘယ်လိုအတည်ပြုတယ်၊ ဘယ်နေရာမှာ ဆိုတာကို ငါပြောမှာမဟုတ်ဘူး။:) .

မြင့်မားသောရမှတ်ကို ကယ်တင်ရန် ဤအရာအားလုံးကို အဘယ်ကြောင့် ဖြတ်သန်းရသနည်း။NVRAM ကို install လုပ်ပြီး ပြီးပါပြီ။၎င်းသည် Williams WPC MPU ဘုတ်များအားလုံးအတွက် လွယ်ကူသောပြင်ဆင်မှုတစ်ခုဖြစ်သည်။ဓာတ်ပုံက ဘာပါလဲ။အဲဒါ MPU ပုံမှာပါတဲ့ Doctor Who ပင် မဟုတ်ပါလား။၎င်းသည် Williams 3,4,6 အတွက် Rottendog MPU327-4 အစားထိုးဘုတ်ဖြစ်သည်။၎င်းတွင် NVRAM ပါရှိပြီး ၎င်း၏မှတ်ဉာဏ်ကို ဘယ်သောအခါမှ ဆုံးရှုံးမည်မဟုတ်ပါ။

အဆိုပါအကွာအဝေးအတွက် firepower mpu board ၏ ram သည် 256x4bit ယူနစ်ဖြစ်ပြီး အောက်ခြေ nybble တွင်ဖြေရှင်းရန် ရွေးချယ်ခဲ့ကြပြီး အပေါ်ပိုင်း nybble သည် မြင့်မားသွားသည် - ထို့ကြောင့် HSTD ကို စတော့ရှယ်ယာ F5 F5 F0 F0 F0 F0 တွင် သိမ်းဆည်းထားမည်ဖြစ်သည်။5101 ram ကိုအသုံးပြုသော firepower အတွက်အခြားထုတ်လုပ်သူ၏ခေတ်ပြိုင် pinball စက်များသည်တူညီသောပြဿနာရှိလိမ့်မည်၊ သို့သော် Bally (ဥပမာ) သည်အပေါ်ပိုင်း nybble ကိုတက်ကြွစေရန်ရွေးချယ်ပြီးအောက်ခြေကို F အဖြစ်ထားခဲ့ပါ။

၎င်းတို့တွင် လိပ်စာနေရာတစ်နေရာ၌ ဘိုက်အကျယ် RAM အပြည့်ရှိရမည်၊ သို့မဟုတ်ပါက သင်သည် stack ပေါ်ရှိ လိပ်စာတစ်ခုကို တွန်းတင်ပြီး ၎င်းထံသို့ ပြန်သွားနိုင်မည် မဟုတ်ပေ။အသုံးပြုထားသော nibble wide RAM တွင် ကျွန်ုပ်လုပ်ဆောင်ခဲ့သည့် အခြားသော မြှုပ်သွင်းစနစ်အချို့သည် ဘိုက်အပြည့်ကိုရယူရန် ဝင်ခွင့်နှစ်ခုကို ရယူခဲ့သည်။CPU သည် bus cycle တစ်ခုတည်းကိုသာမြင်သည်။

သူတို့ပြောတာ။$0000-$00FF မှ လိပ်စာသည် 6810's သို့မဟုတ် 5114's သို့မဟုတ် 6802 တွင် အတွင်းပိုင်း ပေါင်းစပ်ထားသည်။ $0100-$01FF မှ 5101 nybble storage သည် ဘက်ထရီ ကျောထောက်နောက်ခံ အပိုင်းအတွက် ဖြစ်သောကြောင့် ၎င်းသည် ပါဝါလိုအပ်ချက် နည်းပါးသော အစိတ်အပိုင်းအတွက် ဖြစ်သည်။

“ဒေါက်တာ ပင်ဘောစက်ဖြစ်ပေမဲ့ ဒီလောက်ကြီးတဲ့စက်မဟုတ်ဘူး” ဘာလဲ????ကြီးမားသောစက်ဖြစ်သည့် ဆရာဝန်၊ ၎င်း၏ဘီလူး bash သို့မဟုတ် Wizard of oz မရှိသော်လည်း ပင်ဘောအသိုင်းအဝန်းမှ ခိုင်မာပြီး ချစ်လှစွာသော စက်ဖြစ်သည်။

ကျွန်တော်သဘောတူသည်။ပင်ဘောအားလုံးထဲမှာ ကျွန်တော်ကစားဖူးတဲ့ ပင်ဘောစက် ရာနဲ့ချီပါတယ်။Doctor Who က ကျွန်တော့်အမြင်အရ ကစားရတာ အပျော်ဆုံးပါပဲ။

ဟင့်အင်း၊ အဲဒါ စိတ်မကောင်းပါဘူး… local hackerspaces 1942 စက်ကို ဟက်ခ်လုပ်ပြီးနောက်၊ ကျွန်တော်ရထားတဲ့ pinball စက်နဲ့လည်း အလားတူလုပ်ခဲ့တယ်။ဘယ်ဟာက ဝီလျံဒေါက်တာ ဘယ်သူလဲ။ကျွန်တော် FPGA ကို မသုံးခဲ့ဘဲ ကြိုးမဲ့ပြုလုပ်နိုင်တဲ့ latches၊ AVR (ကျွန်တော်ထင်တယ်) နဲ့ ကြိုးမဲ့လုပ်ဆောင်နိုင်တဲ့ Linux SBC တစ်ခုခုနဲ့ ပွတ်တိုက်မိခဲ့ပါတယ်။

ဒါ့ပြင် ဒေါက်တာဘမော်က ဒီလောက်ကြီးတာမဟုတ်ဘူးဆိုတာကို ကျွန်တော်သဘောမတူဘူး။ကျွန်တော့်အမြင်အရတော့ ဒါဟာ ပြန်ကစားလို့ ကောင်းပါတယ်။

ကျွန်ုပ်တို့၏ ဝဘ်ဆိုက်နှင့် ဝန်ဆောင်မှုများကို အသုံးပြုခြင်းဖြင့်၊ ကျွန်ုပ်တို့၏ စွမ်းဆောင်ရည်၊ လုပ်ဆောင်နိုင်စွမ်းနှင့် ကြော်ငြာကွတ်ကီးများ၏ နေရာချထားမှုကို အတိအလင်း သဘောတူပါသည်။ပိုမိုသိရှိရန်


စာတိုက်အချိန်- သြဂုတ်-၂၉-၂၀၁၉
WhatsApp အွန်လိုင်းစကားပြောခြင်း။