世嘉土星和世嘉MD手柄定義,如何自製土星和MD手柄

2021-10-02 20:21:09 字數 2055 閱讀 4435

** gamesx

土星手柄的控制板非常簡單,兩個74153晶元組合成乙個定製的世嘉晶元,兩條選擇線用於輪詢四組四個按鈕,如果要製作自己的土星控制器,只需把兩個74153晶元插入其中,並按照此圖進行接線就可以了。

控制引腳定義

pin #

name

function

1vcc

+5v (out)2d1

data 13d0

data 04s0

select 05s1

select 165v

+5v (inp)7d3

data 38d2

data 2

9gnd

ground

資料位分配

s0s1

d0d1

d2d3

offoffzy

xronoffbc

astoffon

updn

ltrt

onon--

-l

** genesis(mega drive)控制器使用標準的9針聯結器,並且它們的通訊協議非常簡單,因此我構建了乙個小介面卡,將我的genesis控制器變成了可與任何**器一起使用的usb遊戲手柄!

總費用約為10美元。

使用atmega48,帶有objective development的v-usb驅動程式。該電路基本上是以v-usb作為參考設計的,但做了一些小的修改。

我用了乙個綠色的led,因為每個人都喜歡led燈。

genesis控制器使用6條線(d0 … d5)進行資料通訊,並使用第七條線(select )來確定將哪些按鈕的狀態放在這些線路上。

引腳按鈕(sel = 5v)

引腳定義

d0方向鍵上

d1方向鍵下

d2方向鍵左

d3方向鍵右

d4b按鈕

d5c按鈕

如果d0-d5任意資料線為低電平,則說明此刻按下相應的按鈕。

接下來,將sel拉低並再次讀取資料引腳,它們現在將指示a和開始按鈕以及方向鍵上的上下狀態。

此時按鈕select的引腳為0v

引腳定義d0上

d1下d2gnd

d3gnd

d4a按鈕

d5start按鈕

讀取資料引腳後將sel設定為高電平,如果您要讀取只有3操作按鈕的控制器,那麼流程到這裡就結束了。大多數genesis以30至60 hz的頻率讀取控制器的狀態,並將sel線拉低20微秒。

但是,如果您要讀取6按鈕控制器,則需要做更多的工作來獲取其餘按鈕的狀態。將sel線再次拉低兩次:(清除sel;等待20µs;設定sel;等待20μs;清除sel;等待20μs;設定sel。現在,在sel為高電平時,在第三個低電平脈衝之後,控制器以x,y,z和模式按鈕的狀態做出響應。

引腳按鈕(第三脈衝後sel = 5v)

引腳定義

d0z按鈕

d1y按鈕

d2x按鈕

d3模式按鈕

最後,將sel脈衝從低到高再次完成讀操作。

世嘉MD遊戲開發 二 Hello World

三 按f1開啟命令面板,選擇c c edit configurations json 如下圖 工程根目錄會生成.vscode目錄,裡面會多出乙個c cpp properties.json檔案,開啟它,全選刪除裡面的內容,把以下 複製進去,儲存,這樣就能正確提示 補全了 inc version 4 四...

PC Game 世嘉拉力 進化

segarally revo遊戲本體資源 遊俠網115盤 詳細介紹 962網資源 3h3網資源 漢化補丁 安裝方式,替換遊戲目錄內的檔案即可 關於segarallylauncher.exe開啟的問題 需要有存檔支援,首次執行遊戲是無法開啟此程式的 沒有存檔就必須要打完一場比賽初始化存檔才能開啟 關於...

世嘉新人培訓教材學習 第一章 C 知識點複習

因為第一章為基礎的c實現了推箱子的簡單遊戲,後面要使用到許多c 的知識,之前學習過,但是因為用的較少,這裡在簡單複習一下。加深理解,同時也知道了在學校學的知識點只是停留在基礎的語法部分,要真的去理解才能取得進步。一 為什麼使用命名空間 在c 應用程式中會出現同樣的情況。例如,您可能正在編寫一些具有名...