Vỉ mạch ATI PIB được chia ra làm hai mã nguồn: một bằng Microsoft Assembly cho các chương trình vào ra cơ bản, một bằng Microsoft C cho các chương trình chính (như lấy ra khung ảnh hoặc là sửa lại màu). | Vỉ mạch ATI PIB được chia ra làm hai mã nguồn một bằng Microsoft Assembly cho các chương trình vào ra cơ bản một bằng Microsoft C cho các chương trình chính như lấy ra khung ảnh hoặc là sửa lại màu . Mặc dù bạn có thể đưa ra phần lớn các chương trình trong chương này mà không cần vỉ mạch lưu giữ khung màu nhưng để làm cho đầy đủ công việc tôi khuyên bạn nên sử dụng một vỉ mạch có chế độ ít nhất là 512 X 256. Nó không quá đắt thậm chí nó rẻ hơn một số vỉ mạch đen trắng. Tôi sẽ cung cấp cho bạn các chương trình con dùng cho loại vỉ mạch này nếu bạn có một loại vỉ mạch khác thì không phải là khó khăn lắm để viết lại các sửa đổi cho phù hợp. Chương trình mà tôi đưa ra trong chương này được viết bằng Turbo C. Nó sẽ đòi hỏi phải có một thay đổi nhỏ trên mã nguồn cung cấp cho vỉ mạch ATI và . Để dịch và liên kết thành một chương trình tên là bạn có thể làm điều này thông qua Project trên menu lựa chọn của môi trường phát triển kết hợp hoặc là đánh dòng lệnh DOS tcc Trước khi xử lý bạn sẽ cần viết một file chứa một loạt các chương trình nguồn sử dụng trong hai chương trình và . Danh sách của được cung cấp sau chương trình . Đặt nằm ở thư mục con Turbo C. Chương trình cho vỉ mạch PIB được viết cho kiểu 512 X 256. Các bạn cũng có thể dùng nó với kiểu 512 X 512 mà không cần có một sự thay đổi nào. Nếu bạn muốn sử dụng đầy đủ khả năng của kiểu 512 X 512 thì bạn cần một số thay đổi nhỏ. Nếu khả năng tài chính không cho phép bạn có một vỉ mạch như vậy thì bạn có thể dùng vỉ mạch VGA thay thế. Bây giờ chúng ta sẽ quay lại với sơ đồ màu CIE. Mã nguồn dùng trong chương trình cho hiện lên sơ đồ màu trên một monitor màu dùng vỉ mạch PIB. Chương trình .Displaying the chromaticity diagram. include Program for displaying the chromaticity diagram using the ATI PIB board 512x256 version. void main unsigned i R G B int xp yp 234 float x y X Y Z D InitPIB .