FPGA מחובר למכונת פינבול מאסטר ציונים גבוהים

איך שומרים על ציונים גבוהים בארון ארקייד ישן בעת ​​ניתוק החשמל?האם אפשר להחדיר ציונים גבוהים חדשים למכונת פינבול?זו הייתה עלילת ה-b של פרק של Seinfield, אז זה חייב להיות שווה לעשות, להוביל את [matthew venn] במורד חור הארנב של FPGAs ומפות זיכרון כדי ליצור ציונים גבוהים חדשים במכונת פינבול.

המכונה המדוברת עבור הניסוי הזה היא דוקטור הו מוויליאמס, שלמרות היותה מכונת פינבול של דוקטור הו היא לא כל כך מכונה נהדרת.בכל זאת, דאלקים.מכונה זו מופעלת על ידי Motorola 68B09E הפועלת במהירות 2MHz, עם 8kB של זיכרון RAM בכתובת 0x0000.זיכרון ה-RAM הזה מגובה בכמה סוללות AA, ולמרבה המזל נמצא בשקע DIP, מה שמאפשר ל[מת'יו] ליצור לוח עמוס בלוח פיתוח FPGA שעובר בין המעבד ל-RAM.

הטכניקה הבסיסית ליירוט וכתיבת ניקוד גבוה חדש עבור מכונת הפינבול הזו מגיעה מה-[sprite_tm] המדהים שמצייץ ציונים גבוהים מ-1943.הרעיון הוא פשוט: פשוט תסתכל ב-FPGA על כתובת זיכרון ספציפית אחת, ושלח כמה נתונים למחשב כשהנתונים בכתובת זו מתעדכנים.עבור מכונת הפינבול Doctor Who, זה קצת יותר קשה ממה שזה נשמע: הנתונים לא מאוחסנים ב-hex, אלא ארוזים BCD.עם זאת, לאחר מעט עבודה, [מת'יו] הצליח לכתוב ציונים גבוהים חדשים מסקריפט של Python שרץ על מחשב נייד.כל הקוד (ועוד כמה פרטים) נגמר ב-Github

הרחבת משחקי ארקייד על ידי הקשה על קווי כתובת ונתונים זה לא משהו שאנחנו רואים הרבה, אבל זה נעשה, המפורסם ביותר עם כנסיית רובוטרון.כאן, כמה פריצות של MAME הופכות משחק של רובוטרון לכנסייה עבור המאמינים כדי להתחייב לחלוטין למושיע העולם, שאמור להגיע בעוד 66 שנים ולהציל את בני האדם שנותרו מאפוקליפסת הרובוט.הפריצה הזו למכונת פינבול של דוקטור הו חורגת מגרסה מעודנת של MAME, ואם אי פעם ניצור קפלה אמיתית עם משחק אמיתי של Robotron, אלו הטכניקות שבהן אנחנו הולכים להשתמש.

לפני כמה ימים היה סיפור על השימוש ב-FRAM ב-Sega Saturn כדי לשמר שמירות במשחק.אותו דבר יכול לעבוד גם כאן.

המכשיר שלי הוא ד"ר הו, אבל למעשה זה היה כוח האש של בן זוגי סטואררט שניסינו את זה.אני חושב שזה יעבוד על שלי אבל אני צריך לבטל את הלחמה של ה-SRAM תחילה!

לרוב המשחקים נגמר הקוד של EPROMs.השתמש בנתח לוגי שצופה בכתובות, בנתונים ובאותות בקרה כדי להבין היכן ב-RAM הציונים הגבוהים חיים, ולאחר מכן כתוב תוכנית קטנה כדי להכניס את הערך הרצוי לאזור ה-RAM.צרוב את התוכנית לתוך EPROM מתאים והחלף לביצוע אחד.לאחר מכן החלף את ה-EPROM המקורי כדי שהמשחק יחזור לקדמותו.זה לוקח קצת זמן ליישם, אבל עובד בסדר גמור.ולא, אני לא מתכוון לומר איך או איפה אימתתי את זה:) .

למה לעבור את כל זה כדי לחסוך ציון גבוה?פשוט התקן NVRAM ותסיים עם זה.זה תיקון קל עבור כל לוחות Williams WPC MPU.מה הקשר לתמונה?זה אפילו לא דוקטור הו MPU בתמונה.זה לוח חלופי Rottendog MPU327-4 עבור וויליאמס 3,4,6.יש לו NVRAM ולעולם לא יאבד את הזיכרון שלו.

ה-RAM של לוח ה-mpu של Firepower עבור הטווח הזה הוא יחידה של 256x4bit שאליה הם בחרו לטפל ב-nybble התחתון ולהשאיר את ה-nybble העליון משוך גבוה - כך שה-HSTD המלאי יאוחסן F5 F5 F0 F0 F0 F0.למכונות פינבול עכשוויות של יצרנים אחרים לכוח אש, שהשתמשו גם באיל 5101, תהיה אותה בעיה, אבל באלי (למשל) בחר להפוך את הניגון העליון לפעיל ולהשאיר את התחתון בתור F.

בטח היה להם RAM ברוחב בתים מלא איפשהו במרחב הכתובות, אחרת לא יכולת לדחוף כתובת על הערימה ולחזור אליה.כמה מערכות משובצות אחרות שעבדתי עליהן השתמשו בזיכרון RAM רחב אך לקחו שתי גישה כדי להביא את הבתים המלאים.המעבד ראה רק מחזור אוטובוס בודד.

הם כן.הכתובת מ-$0000-$00FF היא ברוחב מלא עם 6810 או 5114 או בשילוב פנימי ב-6802. אחסון 5101 nybble מ-$0100-$01FF מיועד לחלק מגובה הסוללה מכיוון שהוא חלק של דרישות הספק נמוך יותר.

"שלמרות היותה מכונת פינבול של דוקטור הו היא לא כל כך מכונה גדולה" מה????דוקטור שהוא מכונה נהדרת, זה לא מפלצת או קוסם אוף עוז, אבל זה מכונה מוצקה ואהובה על קהילת הפינבול

אני מסכים.מתוך כל הפינבול מאות מכונות פינבול ששיחקתי בהן.דוקטור הו הוא תמיד הכי כיף לשחק לדעתי.

אה, זה היה פאק... אחרי שעשיתי את הפריצה הזו במכונה המקומית של האקרספייסס 1942, עשיתי גם משהו דומה עם מכונת הפינבול שרכשתי.שהיא מכונה של וויליאמס ד"ר מי.פשוט לא השתמשתי ב-FPGA אבל הכנתי משהו עם תפסים, AVR (אני חושב) ואיזה לינוקס SBC שיכול לעשות אלחוטי.

כמו כן, אני חולק על הד"ר שלא היה כל כך גדול.זה למעשה די נחמד עבור יכולת השמעה חוזרת, לדעתי.

על ידי שימוש באתר ובשירותים שלנו, אתה מסכים במפורש להצבת קובצי הביצועים, הפונקציונליות וקובצי ה-Cookie הפרסומיים שלנו.למד עוד


זמן פרסום: 29 באוגוסט 2019
WhatsApp צ'אט מקוון!