يحتوي هذا المستودع على تعليمات برمجية وتكوين لعرض دفق فيديو UDP (netvid) إلى شاشة متوافقة مع IBM 5153 عبر Raspberry Pi. تتوفر خطافات أولية لبرامج RetroArch وOpen Broadcaster لتوفير دفق الفيديو.
يتم توفير إشارات الفيديو من خلال DPI (واجهة العرض المتوازية)، باستخدام 4 بتات من الألوان (RGBI) وإشارتي مزامنة. نظرًا لكون ساعة RPi بكسل انتقائية، كان لا بد من مضاعفة ساعة البكسل والتوقيتات ذات الصلة ثلاث مرات. وبالتالي فإن دقة مخزن الإطارات الفعلي هي 1920 × 200.
يتضمن المستودع أيضًا واجهة GPIO، والتي لم يتم الانتهاء منها أبدًا، بعد أن كشف تحليل الذبذبات عن مشكلات التوقيت (السبب الرئيسي المشتبه به: استقصاء USB).
استندت لوحة المحول والتوقيت الفعلي إلى العمل السابق الذي قام به بنيامين جولد. أضفت بعض المقاومات للحد من السحب الحالي. احترازية بحتة. على شاشتي، كنت بحاجة أيضًا إلى ضبط الشرفات الرأسية والأفقية لتوفير صورة مركزية.
تمت إضافة ملفات التكوين وcmdline وملفات تراكب شجرة الجهاز المطلوبة المناسبة لـ Raspberry Pi 3 إلى هذا المستودع.
يمكن للمحول تقديم لوحة CGA الكاملة المكونة من 16 لونًا بدقة تصل إلى 640 × 200.
يتم دعم التدرج الزمني لتوسيع اللوحة إلى 136 لونًا. تُظهر الصورة أعلاه مجموعتين من التعريضات بمعدل 60 هرتز.
يوفر تطبيق الاختزال المعالجة اللازمة لتحويل دفق فيديو RGB 16 بت/32 بت (كما هو منصوص عليه بواسطة RetroArch/OBS) إلى دفق فيديو 4 بت متوافق مع CGA. وهو يدعم أقرب اختزال لون مجاور (لعرض مخرجات CGA/EGA التقليدية)، والتردد الزمني والتباين، وتحسين التباين المحلي وتعديل مستوى اللون الأسود.
سطر الأوامر:
./downsampling/main --recv 0:<input-port> --send <output-host>:<output-port> --algorithm nearest
سطر الأوامر:
./downsampling/main --recv 0:<input-port> --send <output-host>:<output-port> --algorithm bayer --bayer 2,2
سطر الأوامر:
./downsampling/main --recv 0:<input-port> --send <output-host>:<output-port> --algorithm bayer --bayer 2,2 --local-contrast-gain .25 --local-contrast-stddev 32
يحاول تحسين التباين المحلي زيادة نطاق السطوع لأجزاء مختلفة من الصورة. يعد هذا مفيدًا عندما تكون مقيدًا بلوحة ذات تدرجات قليلة جدًا ولكن ذات نطاق واسع، كما هو الحال مع IBM5153. يعمل بشكل جيد عندما لا يتكون إدخال الفيديو من مناطق كبيرة موحدة، مثل الرسوم المتحركة.
سطر الأوامر:
./downsampling/main --recv 0:<input-port> --send <output-host>:<output-port> --algorithm bayer --bayer 2,2 --local-contrast-gain .25 --local-contrast-stddev 32 --temporal-dither client --staggered-temporal-dithering
يؤدي تبديل لون البكسل في كل إطار إلى ظهور المزيد من الألوان، ولكن على حساب الوميض.
سطر الأوامر:
./downsampling/main --recv 0:<input-port> --send <output-host>:<output-port> --algorithm bayer --bayer 2,4 --local-contrast-gain .25 --local-contrast-stddev 32 --temporal-dither client --staggered-temporal-dithering
يستخدم هذا المثال إدخالاً بحجم 640 × 200 ونمط باير غير مربع لاستيعاب نسبة العرض إلى الارتفاع للبكسل.