เทคโนโลยี MOS 8563

ตัวควบคุมการแสดงผลวิดีโอ 8563 ( VDC ) เป็นวงจรรวมที่ผลิตโดยMOS Technologyใช้ใน คอมพิวเตอร์ Commodore 128 (C128) เพื่อสร้างจอแสดงผลวิดีโอRGB ขนาด 80 คอลัมน์ (640 × 200 พิกเซล ) โดยทำงานควบคู่กับ VIC-IIซึ่งรองรับ กราฟิกที่เข้ากันได้ กับ Commodore 64 รุ่น DCR (รวมถึงรุ่น D บางรุ่น) ของ C128 ใช้ ตัวควบคุม8568 [D]VDCรุ่นใหม่กว่าและทันสมัยกว่า
ประวัติและลักษณะเฉพาะ
เดิมทีชิป VDC ถูกออกแบบมาเพื่อใช้กับCommodore 900 ซึ่งเป็น คอมพิวเตอร์ธุรกิจที่ใช้ระบบปฏิบัติการUNIX (แต่ไม่ได้วางจำหน่าย) โดยใช้ชิป Zilog Z8000เป็น พื้นฐาน Commodoreได้ออกแบบชิป VDC ในเครื่องต้นแบบหลายเครื่อง แต่มีเพียง Commodore 128 เท่านั้นที่ได้ผลิตออกสู่ตลาด แตกต่างจากชิปวิดีโอ MOS รุ่นก่อนๆ เช่น VIC-II ที่ได้รับความนิยม ชิป VDC มีหน่วยความจำวิดีโอเฉพาะ 16 กิโลไบต์ (16,384 ไบต์; สามารถอัพเกรดได้ถึง 64 กิโลไบต์, 65,536 ไบต์) ในรุ่น C128 ดั้งเดิมหรือ "แบบแบน" และ 64 กิโลไบต์ในรุ่นC128DCRหน่วยความจำ RAM นี้ไม่สามารถเข้าถึงได้โดยตรงจากไมโครโปรเซสเซอร์
การผลิต 8563 นั้นยากกว่าผลิตภัณฑ์อื่นๆ ในกลุ่ม MOS Technology ส่วนใหญ่ และผลผลิต ในช่วงแรก นั้นต่ำมาก หน่วยรุ่นแรกๆ ยังมีปัญหาด้านความน่าเชื่อถืออย่างมากและมีแนวโน้มที่จะทำลายตัวเองเนื่องจากความร้อนสูงเกินไป[ 1 ]นอกจากนี้ยังมีปัญหาเรื่องจังหวะเวลาของ VDC ซึ่งจะทำให้การโหลดและการจัดเก็บทางอ้อมบนรีจิสเตอร์ทำงานผิดพลาด
อย่างเป็นทางการแล้ว VDC เป็นชิปสำหรับแสดงผลข้อความเท่านั้น แม้ว่าการอ่านเอกสารทางเทคนิคอย่างละเอียดจาก MOS Technology ที่มอบให้กับนักพัฒนา C128 รุ่นแรกๆ จะบ่งชี้ว่า โหมด บิตแมป ความละเอียดสูง นั้นเป็นไปได้—เพียงแต่ไม่ได้อธิบายรายละเอียดไว้BASIC 7.0ซึ่งเป็นภาษาโปรแกรมในตัวของ C128 รองรับกราฟิกความละเอียดสูงในโหมด 40 คอลัมน์ผ่านชิป VIC-II รุ่นเก่าเท่านั้น

ไม่นานหลังจากที่ C128 ออกวางจำหน่าย โหมด บิตแมปของ VDC ก็ได้รับการอธิบายอย่างละเอียดใน หนังสือ ของ Data Beckerชื่อ "Commodore 128 - Das große GRAFIK-Buch" (ตีพิมพ์ในปลายปี 1985 ในสหรัฐอเมริกาโดยAbacus Software ) และผู้เขียนชาวเยอรมัน Klaus Löffelmann และ Dieter Vüllers ได้จัดทำโปรแกรมภาษาแอสเซมบลี ซึ่งทำให้สามารถตั้งค่าหรือล้างค่าพิกเซลใดๆ หรือใช้BASICในการคำนวณที่จำเป็น เพื่อสร้างรูปทรงเรขาคณิตแบบบิตแมปบนหน้าจอ 80 คอลัมน์ได้[ 2 ]ในเดือนกุมภาพันธ์ พ.ศ. 2529 ไม่ถึงหนึ่งปีหลังจากการเปิดตัวCommodore 128 นิตยสารRUNได้ตีพิมพ์บทความ " Ultra Hi-Res Graphics " ซึ่งอธิบายโหมดบิตแมปของ VDC และรวมถึงโปรแกรมแบบพิมพ์ (เขียนด้วยภาษาแอสเซมบลี8502 ) ที่ขยายความสามารถของ BASIC 7.0 เพื่อรองรับกราฟิกความละเอียดสูง 640×200 โดยใช้ 8563ต่อมาผู้เขียน Lou Wallace และ David Darus ได้พัฒนาโปรแกรม Ultra Hi-Res ให้เป็นแพ็กเกจเชิงพาณิชย์ชื่อBASIC 8ซึ่งเป็นหนึ่งในโปรแกรมเสริมที่ได้รับความนิยมมากที่สุดสำหรับ C128 โดยนำเสนอความสามารถด้านความละเอียดสูงของ VDC ที่ล้ำหน้ายิ่งขึ้นให้กับกลุ่มโปรแกรมเมอร์จำนวนมาก
ในที่สุด Commodore ก็ได้จัดทำเอกสารอย่างเป็นทางการฉบับสมบูรณ์เกี่ยวกับ VDC ในคู่มืออ้างอิงสำหรับโปรแกรมเมอร์ Commodore 128โหมดบิตแมป VDC ถูกนำมาใช้อย่างกว้างขวางในระบบปฏิบัติการGEOS เวอร์ชัน C128
VDC ขาด ความสามารถ ในการแสดงภาพสไปรต์ซึ่งจำกัดการใช้งานใน แอปพลิเคชัน เกมอย่างไรก็ตาม มันมี ความสามารถใน การคัดลอกข้อมูล (blitting) เพื่อทำการคัดลอกหน่วยความจำขนาดเล็กภายในหน่วยความจำวิดีโอเฉพาะของมันเอง ในขณะที่ VDC กำลังทำการคัดลอกดังกล่าว CPU ของระบบสามารถทำงานต่อไปได้ ตราบใดที่ไม่มีการพยายามเข้าถึง VDC อื่นๆ ก่อนที่การคัดลอกจะเสร็จสิ้น ฟังก์ชันเหล่านี้ถูกใช้โดย ROMตัวแก้ไขหน้าจอของ C128 เพื่อเลื่อนหรือล้างส่วนต่างๆ ของหน้าจออย่างรวดเร็ว
ข้อกำหนดทางเทคนิค
- เอาต์พุต RGBI (RGB บวกความเข้มแสง) เข้ากันได้กับ มาตรฐานวิดีโอCGAของ IBM *
- พื้นที่แอดเดรส 16 หรือ 64 กิโลไบต์สำหรับหน่วยความจำแสดงผล รูปร่างตัวอักษร และคุณลักษณะการแสดงผล (เฉพาะแยกต่างหากจากหน่วยความจำระบบ)
- รองรับความละเอียดวิดีโอ สูงสุด 720 × 700 พิกเซลในโหมดอินเตอร์เลซ (สูงสุดเมื่อใช้หน่วยความจำวิดีโอ 64 กิโลไบต์) ขนาดภาพอื่นๆ ก็สามารถทำได้ ขึ้นอยู่กับความต้องการของโปรแกรมเมอร์ เช่น 640 × 200 แบบไม่อินเตอร์เลซ, 640 × 400 แบบอินเตอร์เลซ เป็นต้น
- ความละเอียดของข้อความ 80 × 25 ตัวอักษร (ค่าเริ่มต้นของเคอร์เนล C128); สามารถใช้ ขนาดอื่นได้ เช่น 80 × 50 หรือ 40 × 25
- 8 สี 2 ระดับความเข้ม
* ข้อความนี้ใช้ได้กับ จอ C128 60 Hz ของสหรัฐอเมริกาเท่านั้น จอ C128 50 Hz จะส่งสัญญาณที่มีอัตรา การรีเฟรชแนวตั้ง 50 Hz แม้ว่าจะไม่ตรงตามมาตรฐาน CGA แต่จอมอนิเตอร์ CGA ส่วนใหญ่สามารถแสดง สัญญาณ 50 Hz ได้โดยไม่มีปัญหา อย่างไรก็ตาม จอมอนิเตอร์บางรุ่นอาจไม่สามารถประมวลผลสัญญาณได้ หรือประมวลผลได้ แต่ไม่ช้าก็เร็ววงจรแสดงผลก็จะเสียหายเนื่องจากความเครียดทางไฟฟ้าหรือความร้อน ทำให้ต้องซ่อมแซม
การเขียนโปรแกรม
การเข้าถึงรีจิสเตอร์ภายในและหน่วยความจำวิดีโอเฉพาะของ VDC ต้องทำโดยทางอ้อม ขั้นแรก โปรแกรมต้องบอก VDC ว่าต้องการเข้าถึงรีจิสเตอร์ภายในตัวใดจากทั้งหมด 37 ตัว จากนั้น โปรแกรมต้องรอจนกว่า VDC จะพร้อมสำหรับการเข้าถึง หลังจากนั้นจึงสามารถทำการอ่านหรือเขียนข้อมูลลงในรีจิสเตอร์ภายในที่เลือกได้ ตัวอย่าง โค้ดภาษาแอสเซมบลี ต่อไปนี้ เป็นตัวอย่างการอ่านรีจิสเตอร์:
ldx # regnum ;รีจิสเตอร์ VDC สำหรับเข้าถึงstx $d600 ;เขียนไปยังบิตลูปของรีจิสเตอร์ควบคุม$ d600 ; ตรวจสอบบิตที่ 7 ของรีจิสเตอร์สถานะbpl loop ;VDC ยังไม่พร้อมใช้งานlda $d601 ;อ่านจากรีจิสเตอร์ VDC ...โค้ดต่อไปนี้เป็นตัวอย่างทั่วไปของการเขียนข้อมูลลงในรีจิสเตอร์:
ldx # regnum ;รีจิสเตอร์ VDC ที่จะเขียนstx $d600 ;เขียนไปยังบิตลูปของรีจิสเตอร์ควบคุม$ d600 ; ตรวจสอบบิตที่ 7 ของรีจิสเตอร์สถานะbpl loop ;VDC ไม่พร้อมใช้งานsta $d601 ;เขียนไปยังรีจิสเตอร์ VDC ...ในภาษาBASIC ก็สามารถทำเช่นเดียวกันได้ โดยการเรียกใช้ รูทีนKERNAL เฉพาะเจาะจง :
โค้ดนี้เป็นตัวอย่างทั่วไปของการอ่านค่ารีจิสเตอร์ VDC โดยที่⟨ register ⟩คือตัวเลขระหว่าง 0 ถึง 36 ดังแสดงด้านล่าง
BANK15 ... SYS DEC ( "CDDA" ),, register : RREG VDC REM $ccda หรือ 52698 ในระบบเลขฐานสิบPRINT VDC ...โค้ดนี้เป็นตัวอย่างทั่วไปของการเขียนค่าลงในรีจิสเตอร์ VDC โดยที่⟨ register ⟩คือตัวเลขระหว่าง 0 ถึง 36 และ⟨ value ⟩คือตัวเลขระหว่าง 0 ถึง 255 ที่คุณต้องการใส่ลงในรีจิสเตอร์นั้น
BANK15 ... SYS DEC ( "CDCC" ), val ue , ลงทะเบียนREM $ccdc aka 52684 ในรูปแบบทศนิยม...เนื่องจากวิธีการควบคุม VDC ที่ค่อนข้างยุ่งยากนี้อัตราเฟรม สูงสุดที่เป็นไปได้ ใน โหมด บิตแมปจึงโดยทั่วไปช้าเกินไปสำหรับวิดีโอเกมแอ็กชั่นสไตล์อาร์เคด ซึ่งต้องการการจัดการบิตของจอแสดงผลอย่างเข้มข้น
ในโหมดข้อความมาตรฐาน VDC ทำงานคล้ายกับ VIC-II มาก ยกเว้นว่ามีหน่วยความจำหน้าจอ 2k แทนที่จะเป็น 1k การกำหนดค่าเริ่มต้นเมื่อเปิดเครื่องจะวางหน่วยความจำหน้าจอไว้ที่$0-$7FFและหน่วยความจำสีไว้ที่$800-$9FFและสามารถย้ายไปที่ใดก็ได้ในหน่วยความจำ VDC ตราบใดที่อยู่ภายในขอบเขต 2k คุณสมบัติจะถูกจัดการเหมือนกับโหมดความละเอียดสูงของ VIC-II โดยมีสีพื้นหลังโดยรวมและสีพื้นหน้าของแต่ละตัวอักษรที่ตั้งค่าแยกกันตาม RAM สี นอกจากข้อมูลสีแล้ว RAM สียังประกอบด้วยข้อมูลคุณสมบัติสำหรับแต่ละตัวอักษร บิตที่ 4 ทำให้ตัวอักษรกะพริบหากเปิดใช้งาน บิตที่ 5 สร้างตัวอักษรขีดเส้นใต้ และบิตที่ 6 กลับรูปแบบบิตแมปของตัวอักษร บิตที่ 7 เปิดใช้งานชุดตัวอักษรทางเลือก VDC สามารถใช้ตัวอักษรได้มากถึง 512 ตัว เมื่อเปิดใช้งานแฟล็กตัวอักษรทางเลือกสำหรับตัวอักษรที่กำหนด รูปแบบตัวอักษรจะถูกวาดจากตัวอักษร 256–511 ดังนั้นหากแสดงตัวอักษร 65 การเปิดใช้งานแฟล็กตัวอักษรทางเลือกจะแสดงตัวอักษร 321 แทน โดยปกติแล้วจะใช้แฟล็กอักขระทางเลือกเมื่อตั้งค่าโหมดตัวพิมพ์ใหญ่/ตัวพิมพ์เล็ก โดยแฟล็กนี้จะถูกเปิดใช้งานสำหรับตำแหน่งหน้าจอ VDC ทั้งหมด ทำให้ชุดอักขระตัวพิมพ์ใหญ่/ตัวพิมพ์เล็กและเวอร์ชันวิดีโอแบบกลับด้านแสดงผลแทนชุดอักขระตัวพิมพ์ใหญ่/กราฟิกเริ่มต้น
VDC ไม่ได้ใช้ ROM สำหรับอักขระ แต่จะคัดลอกรูปแบบ ROM อักขระของ VIC-II ไปยัง RAM ของ VDC โดยตรง ซึ่งเป็นส่วนหนึ่งของการเริ่มต้นระบบเมื่อเปิดเครื่องของ C128 รวมถึงรูปแบบสำหรับอักขระวิดีโอแบบกลับด้าน แม้ว่า VDC จะสามารถกลับด้านอักขระในระดับฮาร์ดแวร์ได้ก็ตาม รูปแบบอักขระใช้พื้นที่ 16 ไบต์ในการจัดเก็บ แทนที่จะเป็น 8 ไบต์ เนื่องจาก VDC มีความสูงของอักขระที่ปรับได้ เนื่องจากหน้าจอมี 25 บรรทัด ในทางปฏิบัติความสูงของอักขระจึงถูกจำกัดไว้ที่ 8 บรรทัด ซึ่งหมายความว่าพื้นที่ครึ่งหนึ่งสำหรับข้อมูลอักขระนั้นไม่ได้ใช้งานและสูญเปล่า การกำหนดค่าเริ่มต้นเมื่อเปิดเครื่องจะวางข้อมูลอักขระไว้ใน$2000-$3FFF. $2000-$23FFซึ่งมีรูปแบบสำหรับตัวพิมพ์ใหญ่/กราฟิก$2C00-$33FFตัวพิมพ์ใหญ่/ตัวพิมพ์เล็ก ในขณะที่$2400-$2BFFและ$3400-$3FFFมีรูปแบบวิดีโอแบบกลับด้านสำหรับแต่ละชุด ผู้ใช้สามารถกำหนดอักขระที่กำหนดเองได้อย่างอิสระและแมปไปยังหน่วยความจำ VDC ได้
ลงทะเบียนรายชื่อ
ข้อมูลนี้ดัดแปลงมาจากคู่มืออ้างอิงโปรแกรมเมอร์ Commodore 128 [ 3 ]
| ลงทะเบียน | เลขฐานสิบหก | บิต 7 | บิต 6 | บิต 5 | บิต 4 | บิต 3 | บิต 2 | บิตที่ 1 | บิต 0 | คำอธิบาย |
|---|---|---|---|---|---|---|---|---|---|---|
0 | 00 ดอลลาร์ | เอชที7 | เอชที6 | เอชที5 | เอชที4 | HT3 | เอชที2 | เอชที1 | HT0 | โดยรวมแนวนอน |
1 | 01 ดอลลาร์ | เอชดี7 | เอชดี6 | เอชดี5 | เอชดี4 | เอชดี3 | เอชดี2 | เอชดี1 | เอชดี0 | แสดงผลในแนวนอน |
2 | 02 ดอลลาร์ | เอชพี7 | เอชพี6 | เอชพี5 | เอชพี4 | เอชพี3 | เอชพี2 | เอชพี1 | เอชพีโอ | ตำแหน่งการซิงค์แนวนอน |
3 | 03 ดอลลาร์ | วีวี3 | วีวี2 | วีวี1 | VW0 | การบ้าน3 | การบ้าน2 | การบ้าน1 | เอชดับบลิว0 | ความกว้างการซิงค์แนวตั้ง/แนวนอน |
4 | 04 ดอลลาร์ | วีที7 | วีที6 | วีที5 | วีที4 | วีที3 | วีที2 | วีที1 | วีทีโอ | ยอดรวมแนวตั้ง |
5 | 5 ดอลลาร์ | — | — | — | VA4 | VA3 | VA2 | VA1 | VA0 | ปรับแนวตั้ง |
6 | 06 ดอลลาร์ | วีดี7 | วีดี6 | วีดี5 | วีดี4 | วีดี3 | วีดี2 | วีดี1 | วีดี0 | แสดงผลในแนวตั้ง |
7 | 07 ดอลลาร์ | วีพี7 | วีพี6 | วีพี5 | วีพี4 | วีพี3 | วีพี2 | วีพี1 | วีพีโอ | ตำแหน่งการซิงค์แนวตั้ง |
8 | 8 ดอลลาร์ | — | — | — | — | — | — | IM1 | IM0 | โหมดอินเตอร์เลซ |
9 | 9 ดอลลาร์ | — | — | — | — | ซีทีวี4 | ซีทีวี3 | ซีทีวี2 | ซีทีวี1 | จำนวนตัวอักษรแนวตั้งทั้งหมด |
10 | 0A | — | ซีเอ็ม1 | ซีเอ็มโอ | ซีเอส4 | ซีเอส3 | ซีเอส2 | ซีเอส1 | ซีเอสโอ | โหมดเคอร์เซอร์ เริ่มการสแกน |
11 | 0 พันล้านดอลลาร์ | — | — | — | ซีอี4 | ซีอี3 | ซีอี2 | ซีอี1 | ซีอีโอ | เคอร์เซอร์สิ้นสุดเส้นสแกน |
12 | 0 เซนต์ | ดีเอส15 | ดีเอส14 | DS13 | ดีเอส12 | ดีเอส11 | ดีเอส10 | ดีเอส9 | ดีเอส8 | แสดงที่อยู่เริ่มต้นไบต์สูง |
13 | 0D ดอลลาร์ | ดีเอส7 | ดีเอส6 | ดีเอส5 | ดีเอส4 | ดีเอส3 | ดีเอส2 | ดีเอส1 | ดีเอสโอ | แสดงที่อยู่เริ่มต้นไบต์ต่ำ |
14 | 0 ยูโร | ซีพี15 | ซีพี14 | ซีพี13 | ซีพี12 | ซีพี11 | ซีพี10 | ซีพี9 | ซีพี8 | ไบต์สูงของตำแหน่งเคอร์เซอร์ |
15 | 0F ดอลลาร์ | ซีพี7 | ซีพี6 | ซีพี5 | ซีพี4 | ซีพี3 | ซีพี2 | ซีพี1 | ซีพีโอ | ไบต์ต่ำของตำแหน่งเคอร์เซอร์ |
16 | 10 ดอลลาร์ | LPV7 | LPV6 | LPV5 | LPV4 | LPV3 | LPV2 | แอลพีวี1 | LPV0 | ปากกาแสงในแนวตั้ง |
17 | 11 ดอลลาร์ | แอลพีเอช7 | แอลพีเอช6 | แอลพีเอช5 | แอลพีเอช4 | แอลพีเอช3 | แอลพีเอช2 | แอลพีเอช1 | แอลพีเอช0 | ปากกาแสง ตำแหน่งแนวนอน |
18 | 12 ดอลลาร์ | ยูเอ15 | ยูเอ14 | ยูเอ13 | ยูเอ12 | ยูเอ11 | ยูเอ10 | ยูเอ9 | ยูเอ8 | อัปเดตที่อยู่ไบต์สูง |
19 | 13 ดอลลาร์ | ยูเอ7 | ยูเอ6 | ยูเอ5 | ยูเอ4 | ยูเอ3 | ยูเอ2 | ยูเอ1 | ยูเอ0 | อัปเดตที่อยู่ไบต์ต่ำ |
20 | 14 ดอลลาร์ | เอเอ15 | เอเอ14 | เอเอ13 | เอเอ12 | เอเอ11 | เอเอ10 | เอเอ9 | เอเอ8 | ที่อยู่เริ่มต้นแอตทริบิวต์ ไบต์สูง |
21 | 15 ดอลลาร์ | เอเอ7 | เอเอ6 | เอเอ5 | เอเอ4 | เอเอ3 | เอเอ2 | เอเอ1 | เอเอ0 | ที่อยู่เริ่มต้นแอตทริบิวต์ ไบต์ต่ำ |
22 | 16 ดอลลาร์ | ซีทีเอช3 | ซีทีเอช2 | ซีทีเอช1 | ซีทีเอชโอ | ซีดีเอช3 | ซีดีเอช2 | ซีดีเอช1 | ซีดีเอช0 | จำนวนอักขระแนวนอนทั้งหมด, จำนวนอักขระที่แสดงแนวนอน |
23 | 17 ดอลลาร์ | — | — | — | ซีดีวี4 | ซีดีวี3 | ซีดีวี2 | ซีดีวี1 | ซีดีวี0 | การแสดงผลตัวอักษรแนวตั้ง |
24 | 18 ดอลลาร์ | สำเนา | รถ RVS | บีบีอาร์เอท | วีเอสเอส4 | วีเอสเอส3 | วีเอสเอส2 | วีเอสเอส1 | วีเอสเอสโอ | การเลื่อนแบบราบรื่นในแนวตั้ง |
25 | 19 ดอลลาร์ | ข้อความ | เอทีอาร์ | กึ่ง | ดีบีแอล | เอชเอสเอส3 | เอชเอสเอส2 | เอชเอสเอส1 | เอชเอสเอสโอ | การเลื่อนแนวนอนอย่างราบรื่น |
26 | 1A ดอลลาร์ | เอฟจี3 | เอฟจี2 | เอฟจี1 | เอฟจีโอ | บีจี3 | บีจี2 | บีจี1 | BG0 | สีพื้นหน้า/พื้นหลัง |
27 | 1 พันล้านดอลลาร์สหรัฐ | AI7 | AI6 | AI5 | AI4 | AI3 | AI2 | AI1 | AI0 | การเพิ่มที่อยู่ต่อแถว |
28 | 1 เซนต์ | ซีบี15 | ซีบี14 | ซีบี13 | แรม | — | — | — | — | ที่อยู่ฐานอักขระ |
29 | 1D ดอลลาร์ | — | — | — | ยูแอล4 | ยูแอล3 | ยูแอล2 | ยูแอล1 | ยูแอล0 | เส้นสแกนขีดเส้นใต้ |
30 | 1 ยูโร | WC7 | WC6 | WC5 | WC4 | WC3 | WC2 | WC1 | WC0 | จำนวนคำ |
31 | 1 เอฟ | DA7 | DA6 | DA5 | DA4 | DA3 | DA2 | DA1 | DA0 | ทะเบียนข้อมูล |
32 | 20 ดอลลาร์ | บีเอ15 | บธ.14 | บีเอ13 | บีเอ12 | บีเอ11 | บีเอ10 | บีเอ9 | บีเอ8 | ที่อยู่เริ่มต้นบล็อกไบต์สูง |
33 | 21 ดอลลาร์ | บีเอ7 | บีเอ6 | บีเอ5 | บีเอ4 | บีเอ3 | บีเอ2 | บีเอ1 | BA0 | ที่อยู่เริ่มต้นบล็อกไบต์ต่ำ |
34 | 22 ดอลลาร์ | ดีบี7 | ดีบี6 | ดีบี5 | ดีบี4 | ดีบี3 | ดีบี2 | ดีบี1 | เดบ0 | เปิดใช้งานการแสดงผล เริ่ม |
35 | 23 ดอลลาร์ | ดี7 | ดี6 | ดี5 | ดี4 | ดี3 | ดี2 | ดี1 | ดี0 | เปิดใช้งานการแสดงผลสิ้นสุด |
36 | 24 ดอลลาร์ | — | — | — | — | ดีอาร์อาร์3 | ดีอาร์อาร์2 | ดีอาร์อาร์1 | ดีอาร์อาร์0 | อัตราการรีเฟรช DRAM |
ลิงก์ภายนอก
- ไฟล์บีบอัดแบบแตกไฟล์ อัตโนมัติความละเอียดสูงพิเศษ - เล่มที่ 1
- ไฟล์บีบอัดแบบแตก ไฟล์อัตโนมัติความละเอียดสูงพิเศษ - เล่มที่ 2
- C = การแฮ็กเล่ม 2 - รายการและคำอธิบายการลงทะเบียน
