Mini vMac

ภาพหน้าจอของซอฟแวร์:
Mini vMac
รายละเอียดซอฟแวร์:
รุ่น: 3.5.8 การปรับปรุง
วันที่อัพโหลด: 2 Oct 17
ผู้พัฒนา: Paul C. Pratt
การอนุญาต: ฟรี
ความนิยม: 44

Rating: 5.0/5 (Total Votes: 1)

Mini vMac เป็นซอฟต์แวร์โอเพ่นซอร์สฟรีและข้ามแพลตฟอร์มที่ใช้ใน C และออกแบบมาจากออฟเซตเพื่อทำหน้าที่เป็นตัวเลียนแบบสำหรับระบบคอมพิวเตอร์ Macintosh Plus ที่ Apple สร้างขึ้น บน Linux, BSD, Microsoft Windows และระบบปฏิบัติการ Mac OS X

การเป็นหนึ่งในเครื่องแมคอินทอชรุ่นแรกที่ออกแบบโดย Apple Macintosh Plus ใช้เฉพาะซอฟต์แวร์ Mac รุ่นเก่าซึ่งแน่นอนว่าไม่สามารถใช้งานได้กับคอมพิวเตอร์ Macintosh ล่าสุด ดังนั้นซอฟต์แวร์ Mini vMac จึงช่วยรักษาประวัติไว้ ได้รับการออกแบบมาให้ง่ายต่อการใช้งานพกพาและเรียบง่ายที่สุดเท่าที่จะเป็นไปได้


เริ่มต้นใช้งาน Mini vMac

ในการใช้แอ็พพลิเคชัน Mini vMac ในระบบ GNU / Linux ของคุณตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดแพคเกจไบนารีที่สอดคล้องกับสถาปัตยกรรมฮาร์ดแวร์ของคอมพิวเตอร์ของคุณแล้วเก็บที่เก็บถาวรไว้ที่ไหนสักแห่งในคอมพิวเตอร์ของคุณให้แกะกล่องและดับเบิลคลิกที่ไฟล์ปฏิบัติการ .

แอพพลิเคชันจะเปิดขึ้นมาและแจ้งให้คุณทราบว่ารูปภาพ ROM ของระบบ Macintosh Plus สามารถระบุได้ ซึ่งหมายความว่าคุณจะต้องได้รับไฟล์ vMac.ROM (ดูรายละเอียดเพิ่มเติมได้ที่หน้าแรกของโครงการ) และวางไว้ในโฟลเดอร์เดียวกันกับไฟล์ปฏิบัติการ Mini vMac

หลังจากที่คุณได้รับภาพ Macintosh Plus ROM แล้วคุณต้องปิดโปรแกรมและเปิดใหม่อีกครั้ง หากไฟล์ ROM ถูกต้องระบบจะบูตโดยอัตโนมัติและอนุญาตให้คุณใช้งานได้เช่นเดียวกับที่คุณใช้ระบบปฏิบัติการเสมือนจริงอื่น ๆ


ทำงานบนระบบปฏิบัติการหลักทั้งหมด

ซอฟต์แวร์นี้เป็นการนำเอาแอปพลิเคชัน vMac ออกซึ่งไม่ได้รับการปรับปรุงมาเป็นเวลาหลายปี เพื่อความสะดวกของคุณโปรแกรมจะแจกจ่ายเป็นชุดไบนารีที่สร้างไว้ล่วงหน้าสำหรับระบบปฏิบัติการดังกล่าวซึ่งสนับสนุนสถาปัตยกรรมชุดคำสั่งแบบ 64 บิต (x86_64) และ 32 บิต (x86)

รหัสแหล่งที่มาของแอปพลิเคชันสามารถดาวน์โหลดได้สำหรับผู้ที่ต้องการเพิ่มประสิทธิภาพซอฟต์แวร์สำหรับแพลตฟอร์มฮาร์ดแวร์หรือระบบปฏิบัติการที่เฉพาะเจาะจง

อะไรคือ ใหม่ ในรุ่นนี้:

  • วันนี้ Mini vMac 3.5.8 อัปเดตเวอร์ชันเสถียรเพื่อแก้ไขปัญหาใน PowerPC OS X และแก้ไขปัญหาที่ส่งผลต่อบริการต่างๆของ Variation Service Mini vMac 3.5.8 บนแพลตฟอร์มอื่นที่ไม่ใช่ PowerPC OS X ('mach') และ x86-32 OS X ('imch') ควรเหมือนกับ Mini vMac 3.5.7 ยกเว้นเวอร์ชันและวันที่แก้ไข
  • มีรายงานว่า "Mini vMac 3.5.7 เคยทำงานบนระบบ PPC G3" ปรากฎว่ามีธง GCC & quot; -mmacosx-version-min & quot; ควรระบุสำหรับไฟล์ทั้งหมดที่คอมไพล์ไม่ใช่เฉพาะโค้ดที่ขึ้นกับแพลตฟอร์ม มีผลกระทบต่อสิ่งต่างๆเช่น CPU ที่จำเป็น การเปลี่ยนแปลงนี้ไม่มีผลต่อ Mini vMac สำหรับ x86-64 OS X มีผลบางอย่างสำหรับ x86-32 OS X และผลกระทบที่ใหญ่ที่สุดสำหรับ PowerPC

  • มีอะไรใหม่ ในเวอร์ชัน 3.3.3:

    • คุณลักษณะใหม่ในการคอมไพล์เริ่มต้น:
    • ระบบ Mini vMac ได้รับการสนับสนุนเพิ่มเติมจากระบบปฏิบัติการ:
    • FreeBSD บน x86-32 (ใช้ & quot; -t fbsd & quot; ในระบบสร้าง)
    • FreeBSD ใน x 86-64 (& quot; -t fb64 & quot;)
    • OpenBSD บน x86-32 (& quot; -t obsd & quot;)
    • OpenBSD บน x86-64 (& quot; -t ob64 & quot;)
    • NetBSD บน x86-32 (& quot; -t nbsd & quot;)
    • NetBSD บน x86-64 (& quot; -t nb64 & quot;)
    • Dragonfly BSD บน x86-32 (& quot; -t dbsd & quot;)
    • Dragonfly BSD บน x86-64 (& quot; -t db64 & quot;)
    • OpenIndiana บน x86-32 (& quot; -t oind & quot;)
    • OpenIndiana บน x 86-64 (& quot; -tii64 & quot;)
    • Linux บน ARM (& quot; -t larm & quot;)
    • Linux บน SPARC (& quot; -t lspr & quot;)
    • Minix 3.2 (& quot; -t minx & quot;)
    • พอร์ตเหล่านี้ปรับรหัส X Window เดียวกันเป็นพอร์ต Linux และควรมีฟังก์ชันการทำงานเหมือนกันยกเว้นปัจจุบันยังไม่มีเสียงสำหรับบางส่วน รุ่น x 86-64 กำลังทำงานช้าลงเนื่องจากไม่มีการปรับภาษาแอสเซมบลีและไม่ควรใช้หากรุ่น x86-32 ทำงานได้
    • เวอร์ชัน X สามารถเล่นเสียงได้โดยใช้ API ระบบโอเพ่นซอร์ส (OSS) (โดยปกติจะใช้การใช้งานที่เข้ากันได้ในแต่ละระบบปฏิบัติการแทน OSS อย่างเป็นทางการ) เสียงจะถูกเปิดใช้งานโดยค่าเริ่มต้นใน FreeBSD และ NetBSD Sound compiles โดยไม่มีปัญหา (ใช้ & quot; -sound 1 & quot;) ใน Dragonfly BSD และ OpenIndiana แต่ฉันยังไม่สามารถทดสอบสิ่งเหล่านี้ได้ การรับเสียงจาก Dragonfly BSD ดูเหมือนจะต้องมีการตั้งค่าด้วยตนเอง OpenIndiana ดูเหมือนจะไม่มีเสียงใด ๆ ใน VMware Fusion เสียงยังรวบรวมโดยไม่มีปัญหาเกี่ยวกับ OpenBSD แต่มันไม่ทำงาน - การตั้งค่าอัตราตัวอย่างที่ต้องการล้มเหลว Minix ดูเหมือนจะไม่ค่อยสนับสนุนเสียงเลย นอกจากนี้ยังสามารถใช้ OSS API บน Linux โดยใช้ & quot; -snd-api & quot; สร้างระบบ
    • รุ่น X ตอนนี้จะพยายามค้นหาในโฟลเดอร์ที่มีแอพพลิเคชันสำหรับภาพ ROM เช่น Macintosh และ Windows version ทำ (และสำหรับไฟล์ disk1.dsk เป็นต้น) หากไม่สามารถกำหนดไดเร็กทอรีแอ็พพลิเคชันไดเร็กทอรีปัจจุบันจะถูกใช้เป็นมาก่อน นี้ใช้สำหรับ Linux, FreeBSD, NetBSD, Dragonfly BSD และ OpenIndiana แต่ไม่ใช่ OpenBSD และ Minix
    • รุ่น X ตอนนี้มีตัวเลือกบรรทัดคำสั่งใหม่ & quot; -d [directory_path] & quot ;, ซึ่งใช้ [directory_path] แทนไดเร็กทอรีแอ็พพลิเคชันเมื่อค้นหาภาพ ROM และไฟล์ disk1.dsk และอื่น ๆ .
    • เวอร์ชัน X มีตัวเลือกบรรทัดคำสั่งใหม่ & quot; -n [app_name] & quot; ซึ่งใช้ชื่อ [app_name] แทนชื่อแอ็พพลิเคชันสำหรับชื่อของหน้าต่าง Mini vMac
    • รุ่น X นี้สนับสนุนโฟลเดอร์รอมกลางเช่นเดียวกับ Macintosh และ Windows เวอร์ชันต่างๆ หาก & quot; ~ / .gryphel / mnvm_rom & quot; อยู่มินิ vMac จะมีลักษณะสำหรับภาพ ROM ถ้าไม่มีอยู่จะปรากฏในไดเร็กทอรีแอ็พพลิเคชัน (และตัวเลือกบรรทัดคำสั่ง -r จะแทนที่ทั้งสองอย่าง)
    • เปลี่ยนลักษณะการทำงานในการคอมไพล์ค่าเริ่มต้น:
    • การวาดหน้าจอจำลองไปยังหน้าจอจริงมีประสิทธิภาพมากขึ้น เมื่อความลึกของสีเป็น 4 บิตหรือน้อยกว่าการแปลงแต่ละพิกเซลมีตารางที่มี 256 รายการสำหรับการแปลงหนึ่งไบต์ในแต่ละครั้ง นอกจากนี้ยังระมัดระวังเพิ่มเติมเกี่ยวกับการแปลงเฉพาะพิกเซลในสี่เหลี่ยมผืนผ้าที่ จำกัด พื้นที่ที่มีการเปลี่ยนแปลงมากกว่าทั้งหน้าจอ
    • Linux เวอร์ชันโหลดไลบรารี ALSA แบบไดนามิกเพื่อเล่นเสียงเพื่อให้ Mini vMac ยังคงทำงานโดยไม่มีเสียงแม้ว่าจะไม่ได้ติดตั้ง ALSA ก็ตาม (เทคนิคนี้มีให้เห็นใน SDL) ดังนั้นโดยค่าเริ่มต้น Linux จะรวบรวมข้อมูลเสียงเข้ากันกับ Mac และ Windows เวอร์ชัน
    • ในเวอร์ชัน Linux เมื่อเล่นเสียงกับ ALSA จะไม่มีการเรียกใช้ snd_pcm_delay อีกต่อไป การหน่วงเวลาจนกว่าตัวอย่างจะเล่นไม่ได้มีความเกี่ยวข้องจริงๆ สิ่งที่ Mini vMac ต้องการทราบคือเวลาในการ buffer underrun ดังนั้นมินิ vMac ตอนนี้ดูที่ขนาดบัฟเฟอร์ลบพื้นที่ที่มีอยู่ในบัฟเฟอร์ซึ่งอาจเป็นประโยชน์มากขึ้นเพื่อวัตถุประสงค์ในการป้องกันการบุกรุกบัฟเฟอร์ในขณะที่ลดความหน่วง
    • รุ่น X นี้ใช้การล็อกคำแนะนำเพื่อปฏิเสธการเปิดสำหรับเขียนภาพดิสก์ที่เปิดขึ้นมาเพื่อเขียนโดย Mini vMac รุ่นอื่น ก่อนหน้านี้มินิ vMac รุ่น X สามารถเปิดภาพดิสก์ที่เปิดอยู่แล้วซึ่งอาจทำให้ภาพเสียหาย ถ้า Mini vMac สามารถเปิดอ่านดิสก์รูปแบบเดียวได้เช่นเดียวกับผู้ใช้ล็อกไฟล์ระบบจะไม่ใช้ล็อคคำแนะนำและ Mini vMac หลายชุดสามารถใช้งานได้
    • ขณะนี้ X เวอร์ชันพยายามใช้ชื่อแอปพลิเคชันเพื่อตั้งชื่อเรื่องของหน้าต่างเช่นมี Macintosh และ Windows เวอร์ชัน (ถ้าชื่อแอ็พพลิเคชันไม่สามารถระบุได้ว่า "Mini vMac" ใช้เหมือนเดิม) ซึ่งจะพบได้ในเวลาเดียวกันกับไดเร็กทอรีแอ็พพลิเคชันและใช้กับระบบปฏิบัติการเดียวกัน
    • อาร์กิวเมนต์บรรทัดคำสั่งจะถูกสแกนก่อนค้นหาไฟล์ disk1.dsk และอื่น ๆ นี่เป็นสิ่งจำเป็นสำหรับรูปแบบใหม่ & quot; -d & quot; ตัวเลือกในการทำงานและมีผลข้างเคียงที่ถ้าดิสก์ภาพถูกระบุในบรรทัดคำสั่งพวกเขาจะถูกเปิดก่อน หากมีภาพในบรรทัดคำสั่ง Mini vMac จะไม่ต้องกังวลเรื่อง disk1.dsk เลย
    • ส่วน & quot; -l & quot; (หรือตัวเลือกบรรทัดคำสั่ง & quot; / l ใน Windows) จะถูกลบออก & quot; ความเร็ว z & quot; ตัวเลือกการสร้างระบบควรใช้แทน ตัวเลือกบรรทัดคำสั่งมาจากก่อนสร้างระบบและตัดสินใจที่จะสร้างตัวเลือกเวลาในการสร้างมากกว่าตัวเลือกเวลาทำงาน
    • การแก้ไขข้อผิดพลาดในการคอมไพล์เริ่มต้น:
    • ขณะนี้ Windows จะทำแผนที่คีย์ Enter บนแป้นตัวเลขไปยังคีย์การป้อนข้อมูลของ Macintosh ตอนนี้สามารถแยกแยะคีย์นั้นจากคีย์ Enter บนแป้นพิมพ์หลักซึ่งแม็ปกับปุ่ม Return Macintosh ก่อนหน้านี้ไม่มีวิธีใดในการพิมพ์คีย์ Enter ของ Macintosh ขอบคุณ & quot; Alex & quot; เพื่อชี้ประเด็นนี้
    • ใน Windows เวอร์ชันในโหมดเต็มหน้าจอการตรวจสอบว่าเหตุการณ์สำคัญที่ลงมาเป็นคีย์ autorepeated ไม่ถูกต้องหรือไม่ ดังนั้นคีย์ที่อาจได้รับการละเว้นเมื่อพวกเขาไม่ควรได้รับ ฉันได้นำเช็คออกเนื่องจากยังไม่ทราบวิธีดำเนินการอย่างถูกต้อง (เมื่อใช้ "เบ็ดแป้นพิมพ์ระดับต่ำ" & quot;) นี่ไม่มีผลต่อการจำลอง Macintosh เนื่องจากมีการตรวจสอบเพิ่มเติมสำหรับเหตุการณ์ที่ซ้ำซ้อน อาจส่งผลต่อโหมดควบคุมเช่นเมื่อกด Control-M
    • เวอร์ชัน Windows ตอบสนองต่อข้อความ WM_QUERYENDSESSION แล้วดังนั้นหากคุณพยายามปิดคอมพิวเตอร์โดยใช้ Mini vMac (มีภาพดิสก์ที่ติดตั้งอยู่) Mini vMac จะบ่นและหยุดการทำงาน
    • ในเวอร์ชัน Linux ใช้ ALSA เพื่อเล่นเสียงเรียก snd_pcm_start ก่อนที่จะวางตัวอย่างเสียงในบัฟเฟอร์ ALSA ซึ่งอาจทำให้การพูดติดอ่างในตอนต้นหรือตามรายงานฉบับหนึ่งป้องกันไม่ให้เสียงทำงานเลย ขณะนี้มินิ vMac รอจนบัฟเฟอร์ส่วนตัวเต็มแล้วโอนให้มากที่สุดเท่าที่จะพอดีกับบัฟเฟอร์ ALSA และเริ่มเล่นเสียง
    • เมื่อคอมไพล์ลินุกซ์เวอร์ชันสำหรับ ARM จะมีการตรวจสอบว่าผลของ snd_pcm_avail_update ดูสมเหตุสมผลและถ้าไม่ได้เรียกใช้ snd_pcm_status_get_avail แทน ปัญหานี้ดูเหมือนจะเป็นปัญหาใน Raspbian สำหรับ Raspberry Pi
    • นาฬิกาจำลองไม่ได้รับการเตรียมใช้งานอย่างถูกต้องและถูกต้องหลังจากที่เครื่องแรก & quot; สอง & quot; ขัดจังหวะ.
    • หากหน้าจอที่จำลองขึ้นใหญ่เกินไปเพื่อให้พอดีกับหน้าจอจริง (เมื่อมีการออโตสโคปพร้อมใช้งาน) หากพื้นที่ของหน้าจอจำลองที่เปลี่ยนไปไม่ได้ตัดกันพื้นที่ที่มองเห็นได้ของหน้าจอที่จำลองแล้วรูปสี่เหลี่ยมผืนผ้าที่ไม่ถูกต้องคือ ใช้สำหรับวาด ฉันค้นพบสิ่งนี้เมื่อลองใช้ Vector Linux 7 ซึ่งดูเหมือนจะมีการตรวจแก้จุดบกพร่องพิเศษบางอย่าง
    • ในกรณีที่ไม่น่าเป็นไปได้ในโหมดเต็มหน้าจอการกวาดภาพอัตโนมัติไม่สามารถเลื่อนเพื่อแสดงแถวสุดท้ายของพิกเซลที่ด้านล่างหรือคอลัมน์สุดท้ายของพิกเซลทางด้านขวา
    • หากคอมพิวเตอร์โฮสต์ไม่เร็วพอสำหรับ Mini vMac ให้ทำงานด้วยความเร็ว 1 เท่ามินิ vMac จะไม่ทำงานอย่างราบรื่นและหยุดชั่วคราวเป็นระยะ ๆ เป็นระยะ ๆ การทดสอบสำหรับสถานการณ์นี้ไม่ถูกต้องและตัวนับหนึ่งไบต์จะล้น (มีเคาน์เตอร์ให้เล็กที่สุดเท่าที่จะเป็นไปได้ทำให้ง่ายต่อการตรวจจับข้อบกพร่องเช่นนี้)
    • ใน Mini vMac ของ Window X Window เมื่อใช้ส่วนขยาย Mini vMac เพื่อสร้างไฟล์ในระบบโฮสต์เช่น ExportFl จะไม่มีการใช้กล่องโต้ตอบบันทึก ก่อนหน้านี้ไฟล์จะถูกสร้างขึ้นในไดเร็กทอรีแอ็พพลิเคชันโดยใช้ชื่อที่ขอ นี้ไม่ปลอดภัยที่เลวร้ายที่สุดจะช่วยให้โปรแกรมที่ทำงานในมินิ vMac เพื่อแทนที่โปรแกรมมินิ vMac ตอนนี้ไฟล์จะถูกสร้างขึ้นในโฟลเดอร์ที่ชื่อว่า & quot; เอาท์พุท & quot; ในไดเร็กทอรีที่มีแอ็พพลิเคชัน โฟลเดอร์นี้จะถูกสร้างขึ้นหากไม่มีอยู่
    • ในเวอร์ชันของ Microsoft Windows ถ้าเส้นทางไปยังรูปภาพของดิสก์ถูกส่งผ่านไปยัง Mini vMac ในบรรทัดคำสั่งที่ยาวกว่าถูกต้องตามกฎหมายสำหรับเส้นทางผลลัพธ์ของ buffer overflow
    • เวอร์ชัน Windows CE ได้รับความเสียหาย ขณะนี้คอมไพล์และทำงานอย่างน้อยที่สุดบนเครื่องจำลองอุปกรณ์ของ Microsoft ด้วย Windows Mobile เวอร์ชัน 5.0 ฉันไม่มีความคิดถ้ามันทำงานบนฮาร์ดแวร์จริง ใครสนใจ? (Windows Mobile ถูกยกเลิกและแทนที่ด้วย Windows Phone) พอร์ตนี้เริ่มรบกวนการใช้งาน Windows เวอร์ชันหลักและเลือกที่จะลบออกทั้งหมดหรือทำให้สามารถดูแลได้
    • คุณลักษณะใหม่ที่ไม่ได้อยู่ในการคอมไพล์เริ่มต้น:
    • ตัวเลือกระบบสร้างใหม่ & quot; -lt & ​​quot; ช่วยให้สามารถจำลอง LocalTalk ของ Mike Fort ได้ ปัจจุบันมีข้อ จำกัด บางประการ ใช้งานได้กับ OS X เท่านั้นต้องใช้คำสั่ง & quot; sudo chmod ugo + rw / dev / bpf * & quot; เพื่อให้ผู้ใช้ Mini vMac (และทุกคนสามารถเข้าถึงเครือข่ายได้ทั้งหมด) แท็ก & quot; -lt & ​​quot; ยังทำให้ Mini vMac ทำงานในพื้นหลังโดยค่าเริ่มต้นเนื่องจากมินิ vMac ไม่สามารถเป็นโหนด LocalTalk ที่ถูกต้องหากไม่ได้รันอยู่ คุณต้องเปิด AppleTalk ด้วยตนเองในตัวเลือก - ฉันสามารถตั้งค่าสถานะ PRAM เพื่อบูตด้วย AppleTalk ได้แล้ว แต่ไม่สามารถทำงานได้อย่างถูกต้อง
    • ตัวเลือกระบบสร้างใหม่ & quot; -lang pol & quot; เลือกแปลโปแลนด์ของส่วนติดต่อผู้ใช้โดย Przemyslaw Buczkowski
    • เวอร์ชัน X มีการสนับสนุนสีเบื้องต้น (สำหรับการจำลอง Mac II) เวอร์ชัน X เท่านั้นที่รองรับเฉพาะ 24 บิต & quot; TrueColor & quot; และมีข้อ จำกัด บางประการเกี่ยวกับรูปแบบ ฉันสงสัยว่าอะไรนอกจาก TrueColor ใช้กับเครื่องจักรที่ทันสมัยและอาจจะไม่สนับสนุนทางเลือกอื่น ๆ ความลึกอื่น ๆ เช่น 15, 16 และ 32 บิตอาจใช้และอาจควรได้รับการสนับสนุนหากฉันสามารถหาวิธีทดสอบได้
    • ตัวเลือกระบบสร้างใหม่ "- mf & quot; อนุญาตให้มีการเปลี่ยนขนาดการขยายจากค่าเริ่มต้น 2. ตัวอย่างเช่น & quot; -mf 3 & quot; ตั้งค่าการขยายเป็น 3 ตัวเลือก & quot; -mf 1 & quot; ปิดใช้งานการขยายภาพ (ลบคำสั่ง Control-M) ปัจจัยการขยายต้องเป็นจำนวนเต็ม
    • การเปลี่ยนแปลงลักษณะการทำงานไม่ได้อยู่ในการคอมไพล์ค่าเริ่มต้น:
    • ความลึกสีเริ่มต้นสำหรับการจำลอง Mac II คือ & quot; -dthth 3 & quot; แทน & quot; -dthth 0 & quot;.
    • สำหรับการจำลอง Macintosh II AutoSlow จะถูกปิดใช้งานโดยค่าเริ่มต้น & quot; -as 0 & quot; AutoSlow อาจจำเป็นต้องปรับแต่งเพิ่มเติมเพื่อให้ทำงานได้ดีกับการจำลอง Mac II
    • ในเวอร์ชัน X ผลของการเขียนและการเฟ้นภาพดิสก์จะได้รับการตรวจสอบข้อผิดพลาดซึ่งจะหยุดคำเตือนของคอมไพเลอร์ใน Ubuntu ล่าสุด
    • การแก้ไขข้อผิดพลาดไม่ได้อยู่ในการคอมไพล์เริ่มต้น:
    • แก้ไขข้อบกพร่องในคำแนะนำ DIVS.L ที่รายงานโดย & quot; AP & quot; (คำสั่ง A 68020 ที่ใช้ในการจำลอง Mac II)
    • แก้ไขคำแนะนำ BFFFO ซึ่งเสียสมบูรณ์โดยรายงาน & quot; AP & quot; (คำสั่งอีก 68020 ที่ใช้ในการจำลอง Mac II)
    • การดำเนินการฟิลด์บิตในรีจีสเตอร์ใช้หมุนเวียนมากกว่าการเปลี่ยน บิตที่เลือกอาจไม่ต่อเนื่องตามที่ระบุไว้โดย & quot; AP & quot; และยืนยันโดยเอกสารประกอบ (เขตข้อมูลการดำเนินงานบิตถูกเพิ่มใน 68020)
    • การดำเนินการด้านข้อมูลบิตในหน่วยความจำตอนนี้พยายามที่จะทำงานเฉพาะกับไบต์จำนวนมากเท่าที่จำเป็นเท่านั้น ก่อนหน้านี้ดำเนินการกับไบต์ 5 รายการซึ่งอาจมีผลที่ไม่พึงประสงค์หากใช้งานอุปกรณ์ที่จับคู่กับหน่วยความจำตามที่ระบุไว้โดย & quot; AP & quot;
    • ส่วน & quot; MoveP.L, Dn & quot; คำแนะนำผสมคำสั่งของการขยับและกำบังและถูกทำลายอย่างสมบูรณ์ตามที่รายงานโดย & quot; AP & quot;
    • สับที่อนุญาตให้มี Video RAM จำนวนมากในการจำลอง Macintosh II ไม่ทำงานอย่างเหมาะสมเนื่องจากอาร์เรย์ที่ใช้สำหรับการแปลที่อยู่ในพื้นที่ของการจำลอง CPU ไม่ได้รับการจัดสรรให้ใหญ่พอ ตอนนี้ระบบสร้างเลือกขนาดการจัดสรร (ปัญหานี้เกิดขึ้นกับ 1024x768 โดยมีล้านสี) รายละเอียดเพิ่มเติม: การ์ด NuBus แต่ละการ์ดมีพื้นที่ที่อยู่เพียง 1 เมกะไบต์เมื่อคอมพิวเตอร์อยู่ในโหมด 24 บิต และ Mac II มักจะวาดในโหมด 24 บิต เมื่อจำเป็นต้องใช้ RAM วิดีโอสำหรับตัวเลือกเวลารวบรวมข้อมูลที่ต้องการมินิ vMac จะใช้พื้นที่ที่อยู่จากช่องเสียบ NuBus ที่อยู่ติดกัน
    • Fixed & quot; -min-extn & quot; build ใน Linux เวอร์ชัน
    • สร้างระบบ:
    • เพิ่มตัวเลือกระบบการสร้าง & quot; -api cco & quot; ใช้ Cocoa API ของ Apple สำหรับ OS X แทน API Carbon ที่เลิกใช้งาน แต่พอร์ตโกโก้ของ Mini vMac ยังไม่ได้รับการพิจารณาว่าพร้อมที่จะได้รับการสนับสนุนอย่างเป็นทางการและยังคงใช้รุ่น Carbon อยู่
    • เพิ่มตัวเลือกระบบการสร้าง & quot; -api SDL & quot; ใช้ Simple DirectMedia Layer 1.2 API นี้ถูกเพิ่มเป็นหินก้าวไปยังพอร์ตโกโก้โดยการรวมรหัสที่มาสำหรับ SDL กับรหัสแหล่งที่มาสำหรับพอร์ต SDL Mini vMac แล้วเอาทุกอย่างที่ไม่จำเป็นออกแล้วทำความสะอาดได้มากจนต้นโกโก้พื้นเมือง พอร์ตโผล่ออกมา อย่างไรก็ตามพอร์ต SDL สามารถใช้เป็นพอร์ตไปยังแพลตฟอร์มอื่น ๆ ที่รองรับโดย SDL แต่นี่ไม่ใช่ (สนับสนุน) อย่างเป็นทางการ
    • เพิ่มตัวเลือกระบบสร้าง & quot; -t mx64 & quot; สำหรับการติดตั้ง X11 ของ Apple ใน x86-64 (ก่อนหน้านี้ x86-32 และ PowerPC ได้รับการสนับสนุน)
    • เพิ่มตัวเลือกระบบสร้าง & quot; -t cygw & quot; สำหรับ Cygwin / X สำหรับ Microsoft Windows Cygwin สามารถใช้ในการคอมไพล์เวอร์ชั่น Microsoft Windows ได้ตามปกติด้วย & quot; -t wx86 -e cyg & quot;.
    • เพิ่มตัวเลือกระบบการสร้าง & quot; -t irix & quot; สำหรับ IRIX โดย Silicon Graphics, Inc. ขอบคุณ John Perkins
    • MinGW สามารถใช้ในการคอมไพล์มินิ vMac ด้วยตัวเลือกระบบสร้าง & quot; -t wx86 -e mgw & quot; ตั้งแต่ Bloodshed Dev-C + + ขึ้นอยู่กับ MinGW & quot; -t wx86 -e dvc -cl & quot; ก่อนหน้านี้จะให้ผลลัพธ์ที่คล้ายคลึงกัน
    • เปลี่ยนลำดับอาร์กิวเมนต์ไปยังคำสั่ง link เมื่อสร้างเวอร์ชัน Linux ปรากฎว่ามีคำสั่งทั่วไปสำหรับวิธีระบุไลบรารีที่ฉันไม่รู้เนื่องจากฉันไม่ได้เจอลิงเกอร์ที่ดูแลจนกระทั่ง Ubuntu 11.10
    • ระบบการสร้างควรจะทำงานได้อย่างถูกต้องในโปรแกรมเลียนแบบอื่น ๆ เช่น SheepShaver รายงานระบุว่าระบบสร้างจะทำให้โปรแกรมจำลองระบบพังยับเยิน การทดสอบว่าระบบสร้างทำงานอยู่ใน Mini vMac หรือไม่ (เพื่อให้เก็บข้อมูลที่เป็นผลลัพธ์อาจถูกส่งออกไปยังโฮสต์) ไม่ดีพอ
    • ระบบ build จะยับยั้งข้อความเตือนที่สร้างขึ้นเมื่อคอมไพล์การจำลอง Macintosh II ด้วย Microsoft Visual C ++ ด้วยรายงานจาก William Grana

    ภาพหน้าจอ

    mini-vmac-220691_1_220691.gif
    mini-vmac-220691_2_220691.gif

    ซอฟแวร์อื่น ๆ ของนักพัฒนา Paul C. Pratt

    Mini vMac
    Mini vMac

    4 May 20

    ความคิดเห็นที่ Mini vMac

    ความคิดเห็นที่ไม่พบ
    เพิ่มความคิดเห็น
    เปิดภาพ!