โลโก้ของทินดี้

การ์ดขยาย SoftCard ESP32 สำหรับ Apple II
ครอบครัวคอมพิวเตอร์

การ์ดเอ็กซ์แพนชันซอฟท์การ์ด Tindie ESP32

คู่มือการติดตั้งและการใช้งาน

การแนะนำ

ESP32 SoftCard ได้รับการออกแบบมาเพื่อขยายขีดความสามารถของคอมพิวเตอร์ตระกูล Apple II โดยใช้โมดูล ESP32 ในทำนองเดียวกัน Z80 SoftCard ดั้งเดิมนั้นมีโปรเซสเซอร์ของตัวเองทำให้สามารถเรียกใช้ซอฟต์แวร์ที่ไม่ได้มีไว้สำหรับ Apple II ในตอนแรก เช่นเดียวกับการ์ด 80 คอลัมน์ดั้งเดิม โดยจะสร้างวิดีโอคอมโพสิตของตัวเอง รองรับมาตรฐานคอมโพสิต NTSC, NTSC-50 และ PAL และผู้ใช้สามารถสลับระหว่างมาตรฐานเหล่านั้นได้โดยใช้คำสั่ง นอกจากนี้ ESP32 SoftCard ยังสร้างเสียง 8 บิตของตัวเองที่มิกซ์และเล่นผ่านลำโพง Apple II สำหรับการใช้งานส่วนใหญ่ การ์ดยังต้องมีการ์ด microSD ในรูปแบบ FAT32 ซึ่งมีให้มาด้วย

ในเฟิร์มแวร์เวอร์ชัน 3.07 นั้น ESP32 SoftCard มีความสามารถดังต่อไปนี้:

  • เรียกใช้ดูม แชร์แวร์หรือ WAD เต็มรูปแบบ fileต้องวางเพลงและ MP3 ไว้ในโฟลเดอร์ของการ์ด SD
  • เรียกใช้ Wolfenstein 3D แชร์แวร์หรือเกมเวอร์ชันเต็มต้องอยู่ในโฟลเดอร์ของการ์ด SD
  • เลียนแบบ Macintosh classic อิมเมจ ROM และฟล็อปปี้ดิสก์/ฮาร์ดไดรฟ์จะต้องอยู่ในการ์ด SD
  • จำลอง IBM PC/XT ที่ใช้งานร่วมกันได้กับ DOS และ Windows 3.0 อิมเมจฟล็อปปี้ดิสก์/ฮาร์ดไดรฟ์จะต้องอยู่ในการ์ด SD
  • จำลอง Sega Master System, NES และ TurboGrafx-16 (หรือที่รู้จักกันในชื่อ PC Engine ในญี่ปุ่น) ROM เกมจะต้องอยู่ในการ์ด SD
  • เล่นวิดีโอที่เก็บไว้ในการ์ด SD ความละเอียดสูงสุดคือ 320×240 สำหรับ PAL หรือ NTSC-50 และ 320×200 สำหรับ NTSC ปกติ
  • เชื่อมต่ออินเทอร์เน็ตผ่าน Wi-Fi
  • ฟังสตรีมเสียงทางอินเทอร์เน็ตหรือเล่น MP3 fileที่เก็บไว้ในการ์ด SD
  • คอนโซลคำสั่งโหมดข้อความพื้นฐาน 80×25 พร้อมคำสั่งที่แตกต่างกันมากกว่า 30 คำสั่ง
  • รองรับจอยสติ๊ก Apple II จอยสติ๊กสามารถใช้ใน Doom, Wolfenstein 3D, โปรแกรมจำลองคอนโซลเกม และโปรแกรมจำลอง Macintosh ซึ่งอาจเป็นจอยสติ๊กปกติหรือจำลองเมาส์ก็ได้ ในโปรแกรมจำลอง PC/XT โปรแกรมจะควบคุมปุ่มลูกศร แต่ไม่ได้จำลองเมาส์
  • รองรับ Apple Mouse II เมาส์สามารถใช้ได้ใน Doom, Wolfenstein 3D, SMS, NES, TurboGrafx-16, โปรแกรมจำลอง Macintosh และโปรแกรมจำลอง PC/XT
  • รองรับโหมดระดับสีเทา 256 สำหรับจอภาพขาวดำ
  • ความสามารถในการอัปเกรดเฟิร์มแวร์จากการ์ด SD เมื่อมีการเพิ่มความสามารถ/การแก้ไขข้อบกพร่องใหม่
  • เซิร์ฟเวอร์ FTP ที่ให้การเข้าถึงการ์ด SD ทั้งหมด

ข้อกำหนดด้านฮาร์ดแวร์

การ์ดดังกล่าวได้รับการทดสอบอย่างละเอียดบน Apple II+, Apple IIe และ Pravetz 82 และยังแสดงให้เห็นว่าทำงานได้อย่างถูกต้องบน Apple IIgs, Laser 128, Pravetz 8C และ Pravetz 8M โดยกลุ่มผู้ใช้รุ่นแรกๆ บางส่วน
SoftCard ESP32 ไม่ใช่การ์ดที่สามารถบูตได้ และต้องใช้อุปกรณ์จำลอง Disk II/Smartport เช่น FloppyEmu, CFFA3000 Card, Dan ][ Controller, การ์ด TJ Boldt ProDOS เป็นต้น หรือฟล็อปปี้ไดรฟ์ Apple II จริงที่มีอย่างน้อย ดิสเก็ตต์เปล่าหนึ่งแผ่น
การ์ดนี้มาพร้อมกับสายวิดีโอขนาด 20 นิ้ว (50 ซม.) และการ์ด microSD ขนาด 32 GB
สามารถดูข้อมูลเพิ่มเติมได้ที่ Applefritter webเว็บไซต์หรือเพียงแค่ค้นหา "The ESP32 SoftCard for the Apple II"

การติดตั้ง

สามารถติดตั้ง ESP32 SoftCard ในช่องว่างของ Apple II/II+, IIe หรือ IIgs โปรแกรมที่ทำงานบน CPU Apple II จะกำหนดสล็อตโดยอัตโนมัติ

วนวิดีโอ
สัญญาณวิดีโอต้องเชื่อมต่อผ่านการ์ดเพื่อให้สามารถสลับระหว่างสัญญาณวิดีโอคอมโพสิต Apple II และวิดีโอคอมโพสิตที่สร้างโดยโมดูล ESP32 ได้โดยอัตโนมัติ การ์ดนี้มาพร้อมกับสายวิดีโอขนาด 50 ซม. (20”) สามารถใช้เชื่อมต่อเอาต์พุตวิดีโอคอมโพสิตของ Apple II เข้ากับขั้วต่อ RCA ด้านล่างที่มีป้ายกำกับ VIDEO IN บนการ์ด จากนั้นจะต้องเสียบจอภาพเข้ากับขั้วต่อ RCA ด้านบนที่มีข้อความว่า VIDEO OUT เมื่อไม่ได้ใช้งานการ์ด สัญญาณวิดีโอ Apple II จะเข้ามาทาง VIDEO IN และออกไปทาง VIDEO OUT

ลูปเสียง
ต้องเชื่อมต่อลำโพง Apple II ผ่านการ์ดเพื่อให้เสียงใช้งานได้
สามารถใช้สายจัมเปอร์ตัวเมีย-ตัวเมียที่ให้มาในการเชื่อมต่อขั้วต่อลำโพงบนเมนบอร์ด Apple II เข้ากับขั้วต่อที่มีป้ายกำกับ SPEAKER IN บนการ์ด ต้องเสียบลำโพง Apple II เข้ากับขั้วต่อที่มีข้อความว่า SPEAKER OUT บนการ์ด หากสายลำโพงยาวไม่พอ สามารถใช้สายจัมเปอร์ตัวผู้-ตัวเมียที่ให้มาเป็นส่วนต่อขยายได้
การ์ดได้รับการออกแบบมาโดยเฉพาะเพื่อป้องกันความเสียหายใดๆ โดยการกลับขั้วบวกและลบของขั้วต่อ SPEAKER IN ด้วยเหตุนี้ การลองผิดลองถูกจึงสามารถใช้เพื่อกำหนดขั้วที่เหมาะสมได้ เสียงบี๊บบูต Apple II เริ่มต้นจะได้ยินเฉพาะเมื่อขั้วถูกต้องเท่านั้น

จัมเปอร์ Apple II+/Apple IIe IIgs
จะต้องปิดจัมเปอร์นี้หากโฮสต์ ESP32 SoftCard ใน Apple II/II+ และเปิดหากโฮสต์ใน Apple IIe ไม่มีความเสี่ยงที่จะเกิดความเสียหายหากจัมเปอร์ไม่ได้ตั้งค่าอย่างถูกต้อง อย่างไรก็ตาม จะมีผลกระทบด้านลบดังต่อไปนี้: สำหรับ Apple II/II+ เสียงจาก
Apple II จะเงียบมาก และสำหรับ Apple IIe และ IIgs อาจมีเสียงรบกวนออกมาจากลำโพงเมื่อ Wi-Fi ทำงาน
เสียงบี๊บเปิดเครื่อง
เมื่อ Apple II เปิดอยู่ ESP32 SoftCard จะส่งเสียงบี๊บการบูต 2 kHz ของตัวเอง
สามารถได้ยินได้ทันทีหลังจากเสียงบี๊บการบูตของ Apple II เมื่อต่อสายเสียงอย่างถูกต้องดังที่แสดงในวิดีโอนี้: https://www.youtube.com/watch?v=Jak6qlXeGTk

การทำงานพื้นฐาน

โปรแกรมอินเทอร์เฟซ SoftCard ESP32
โปรแกรมอินเทอร์เฟซ SoftCard ESP32 ทำงานบน CPU Apple II และให้การสื่อสารทั้งหมดระหว่างอุปกรณ์ต่อพ่วง Apple II และ ESP32 SoftCard เขียนขึ้นใน Assembly และสามารถทำงานภายใต้ DOS 3.3 หรือ ProDOS สามารถโหลดได้จากฟล็อปปี้ Apple II หรืออุปกรณ์จำลอง Disk II/SmartPort เช่น การ์ด CFFA3000, Dan ][ ตัวควบคุม, การ์ด TJ Boldt ProDOS เป็นต้น นอกจากนี้ ยังมีหมายเลขเวอร์ชันของตัวเองที่ไม่ขึ้นอยู่กับเวอร์ชัน หมายเลขเฟิร์มแวร์ของ ESP32 SoftCard

โปรแกรมอินเทอร์เฟซมีสองรูปแบบที่เกือบจะเหมือนกัน: ESP32NTSC และ ESP32PAL ตัวเลือกใดที่ดำเนินการจะกำหนดมาตรฐานวิดีโอเริ่มต้นของสัญญาณวิดีโอคอมโพสิตที่สร้างโดยการ์ด นี่เป็นสิ่งจำเป็น เนื่องจากจอแสดงผล NTSC บางรุ่นไม่รองรับ PAL และในทางกลับกัน การ์ดรองรับทั้งแบบมาตรฐานและผู้ใช้สามารถสลับระหว่างการ์ดเหล่านั้นได้โดยการพิมพ์คำสั่ง PAL หรือ NTSC จากพร้อมท์คำสั่งของการ์ด อย่างไรก็ตาม ไม่มีวิธีใดที่จะระบุมาตรฐานวิดีโอที่จอแสดงผลที่เชื่อมต่อรองรับได้โดยอัตโนมัติ ดังนั้น เช่นampเนื่องจากการ์ดจะเริ่มทำงานใน NTSC เสมอ จอแสดงผล PAL บางจอจะแสดงเพียงหน้าจอว่าง และผู้ใช้จะไม่เห็นพรอมต์คำสั่งของการ์ดเลย

รหัสไปรษณีย์ต่อไปนี้ file มี DOS 3.3 และอิมเมจ ProDOS เวอร์ชัน 1.0:การ์ดเอ็กซ์แพนชัน SoftCard Tindie ESP32 - สัญลักษณ์ 1
โปรแกรมอินเทอร์เฟซ SoftCard ESP32 v1.0.zip (Apple ทั้งหมด ][, ][+, //e)
โปรแกรมอินเทอร์เฟซ SoftCard ESP32 v1.0.C.zip (IIgs และโคลน)

เมื่อดำเนินการ ESP32NTSC หรือ ESP32PAL สิ่งต่อไปนี้จะแสดงบนหน้าจออย่างรวดเร็วก่อนที่สัญญาณวิดีโอจะเปลี่ยนเป็นสัญญาณที่สร้างโดยการ์ด:

การ์ดเอ็กซ์แพนชันซอฟท์การ์ด Tindie ESP32 - รูปที่ 1

พรอมต์คำสั่งของ ESP32 SoftCard
เมื่อวิดีโอสลับไปที่ ESP32 SoftCard กิจกรรมของแป้นพิมพ์ จอยสติ๊ก และเมาส์ทั้งหมดจะถูกส่งไปยังการ์ดโดยโปรแกรมอินเทอร์เฟซ ผู้ใช้จะพบกับหน้าจอข้อความขนาด 80×25 และพร้อมท์คำสั่ง มีคำสั่งที่แตกต่างกันมากกว่า 30 คำสั่ง และการพิมพ์ HELP จะแสดงรายการและคำอธิบายสั้นๆ ปุ่มลูกศรขึ้นและลงเช่นเดียวกับ ปุ่มบน Apple IIe สามารถใช้เพื่อวนรอบได้ คำสั่งไม่คำนึงถึงขนาดตัวพิมพ์ แม้ว่าจะแสดงรายการเป็นตัวพิมพ์ใหญ่ก็ตาม ทั้งลูกศรซ้ายและ ปุ่มบน Apple IIe ทำหน้าที่เป็นแบ็คสเปซขณะกดปุ่ม ล้างคำสั่งที่พิมพ์อยู่ในปัจจุบัน

รายการคำสั่ง

บี๊บหรือ – ส่งเสียงบี๊บสั้นมาก 2 kHz
บี๊บ – ส่งเสียงบี๊บ 2 kHz ตามระยะเวลาที่กำหนด
HOME หรือ CLS – ล้างหน้าจอและวางข้อความแจ้งไว้ที่บรรทัดบนสุด
NTSC – เปลี่ยนมาตรฐานวิดีโอคอมโพสิตเป็น NTSC
NTSC-50 หรือ NTSC50 – เปลี่ยนมาตรฐานวิดีโอคอมโพสิตเป็น NTSC-50
PAL – เปลี่ยนมาตรฐานวิดีโอคอมโพสิตเป็น PAL
STANDARD – แสดงมาตรฐานคอมโพสิตวิดีโอปัจจุบัน
มาตรฐาน – เปลี่ยนไปใช้มาตรฐานวิดีโอคอมโพสิตที่ระบุ
SCAN – ทำการสแกนเครือข่าย Wi-Fi และแสดงรายการผลลัพธ์
เชื่อมต่อ – เชื่อมต่อกับฮอตสปอต Wi-Fi หลังจากทำการสแกนเครือข่าย
เชื่อมต่อ <#> – เชื่อมต่อกับฮอตสปอตที่ระบุโดยหมายเลข
เชื่อมต่อ – เชื่อมต่อกับฮอตสปอตด้วย SSID ที่ระบุ
DISCONNECT - ตัดการเชื่อมต่อจากฮอตสปอตที่เชื่อมต่ออยู่ในปัจจุบัน
FTPSERVER – เริ่มเซิร์ฟเวอร์ FTP บนพอร์ต 21
FTPSERVER ไม่ระบุชื่อ - เริ่มต้นเซิร์ฟเวอร์ FTP และอนุญาตเฉพาะผู้ใช้ที่ไม่ระบุชื่อเท่านั้น
เอฟทีพีเซิร์ฟเวอร์ – เริ่มต้นเซิร์ฟเวอร์ FTP และห้ามผู้ใช้ที่ไม่ระบุชื่อ
FTPSERVER STOP – หยุดเซิร์ฟเวอร์ FTP
IPCONFIG หรือ IP – แสดงข้อมูล IP
MEMORY หรือ MEM – แสดงการใช้งานหน่วยความจำปัจจุบัน
FONT – แสดงอักขระทั้งหมดของแบบอักษรของระบบ
JOYSTICK – ทดสอบและปรับเทียบจอยสติ๊กหากมี
MOUSE – ทดสอบและกำหนดค่า Apple Mouse II หากมี
SCREEN – ปรับตำแหน่งภาพบนหน้าจอ
SYSTEM – แสดงข้อมูลระบบต่างๆ
งาน - แสดงรายการงานที่กำลังทำงานอยู่ทั้งหมด
UPDATE – อัพเดตเฟิร์มแวร์จากการ์ด SD
ออก - ออกจากโปรแกรมอินเทอร์เฟซ ESP32 SoftCard และกลับสู่พื้นฐาน
REBOOT – รีบูท ESP32 SoftCard โดยไม่กลับไปเป็น Basic
DOOM – เริ่มเวอร์ชันของ Doom ที่อยู่ใน /Doom
WOLF3D – เริ่มเวอร์ชันของ Wolfenstein 3D ที่อยู่ใน /Wolf3D
TG16 หรือ PCE – เริ่มโปรแกรมจำลอง TurboGrafx-16 (หรือที่เรียกว่า PC Engine)
SEGA หรือ SMS – เริ่มโปรแกรมจำลอง Sega Master System
NINTENDO หรือ NES – เริ่มโปรแกรมจำลอง Nintendo Entertainment System
MACINTOSH หรือ MAC – เริ่มโปรแกรมจำลอง Macintosh Classic
PC – เริ่มโปรแกรมจำลองที่เข้ากันได้กับ IBM PC/XT
VIDEO – เริ่มโปรแกรมเล่นวิดีโอในโหมดเรียกดูสำหรับวิดีโอที่อยู่ใน /Videos
LISTEN – แสดงรายการสตรีมเสียงทางอินเทอร์เน็ตทั้งหมดที่อยู่ใน /AudioStreams.txt
LISTEN <#> – ฟังสตรีมเสียงที่ระบุโดยหมายเลข
เล่นfileชื่อ/วิดีโอ> – เล่น MP3 ที่ระบุ file หรือวิดีโอจาก /Videos
เล่น <#> – เล่น MP3 file หรือวิดีโอใน /Videos ระบุตามหมายเลข
PAUSE – หยุดการเล่น MP3 หรือสตรีมเสียงปัจจุบันชั่วคราว
RESUME - เล่น MP3 หรือสตรีมเสียงที่หยุดชั่วคราวต่อ
STOP – หยุดการเล่น MP3 หรือสตรีมเสียงปัจจุบัน
VOLUME <#> – เปลี่ยนระดับเสียงของการเล่น MP3 หรือสตรีมเสียง
CATALOG หรือ CAT หรือ DIR - แสดงรายการไดเร็กทอรีปัจจุบัน
PREFIX หรือ CD - แสดงชื่อของไดเร็กทอรีปัจจุบัน
PREFIX <#> หรือ CD <#> – เปลี่ยนไดเร็กทอรีปัจจุบัน (ระบุตามหมายเลข)
คำนำหน้า หรือซีดี – เปลี่ยนไดเร็กทอรีปัจจุบัน (ระบุตามชื่อ)
และ – ปรับตำแหน่งหน้าจอแนวนอน
และ – ปรับตำแหน่งหน้าจอแนวตั้ง
– รีเซ็ตการปรับหน้าจอแนวนอนและแนวตั้ง
– สลับตัวพิมพ์เล็ก (ใช้กับ Apple II/II+ เท่านั้น)

เอาต์พุตเสียง
จอภาพบางรุ่นจากยุค 80 (เช่น Philips ด้านบน) มีลำโพงในตัวและเสียง ampไลไฟเออร์ แม้ว่าการ์ดจะไม่มีขั้วต่อสำหรับเสียงภายนอก แต่ก็ค่อนข้างง่ายที่จะเพิ่มขั้วต่อสำหรับทุกคนที่มีทักษะการบัดกรีเพียงเล็กน้อย ตัวเชื่อมต่อที่ต้องการสามารถวางได้ทุกที่ในพื้นที่สร้างต้นแบบ และจำเป็นต้องเชื่อมต่อกับกราวด์และพินด้านบนของโพเทนชิโอมิเตอร์ RV3 ตามที่ระบุไว้ด้านล่าง:
การ์ดเอ็กซ์แพนชันซอฟท์การ์ด Tindie ESP32 - รูปที่ 2คำเตือน – ขั้วต่อ SPEAKER OUT ไม่สามารถและต้องไม่ใช้เพื่อจุดประสงค์นี้ เนื่องจากไม่ได้เชื่อมต่อกับสายดิน

การสร้างดิสก์สำหรับบูตด้วยอินเทอร์เฟซ SoftCard ESP32 และพอร์ตคาสเซ็ตต์
ตามที่กล่าวไว้ก่อนหน้านี้ อิมเมจ DOS 3.3 หรือ ProDOS ที่มีโปรแกรมอินเทอร์เฟซสามารถดาวน์โหลดได้จากลิงก์นี้: โปรแกรมอินเตอร์เฟส SoftCard ESP32 v1.0.zip และสามารถใช้ในอุปกรณ์จำลอง Disk II/SmartPort ใดก็ได้ เช่น การ์ด CFFA3000, Dan ][ คอนโทรลเลอร์, การ์ด TJ Boldt ProDOS เป็นต้น อย่างไรก็ตาม หากผู้ใช้มีฟล็อปปี้ไดรฟ์เพียงตัวเดียวและไม่มีการ์ดสมัยใหม่เหล่านี้เลย ยังคงค่อนข้างง่ายที่จะสร้างดิสก์สำหรับบูต DOS 3.3 หรือ ProDOS ที่มี ESP32NTSC และ ESP32PAL

เพื่อจุดประสงค์นี้ พอร์ต Cassette In ของ Apple II สามารถใช้กับสมาร์ทโฟนหรือแล็ปท็อปโดยใช้สายสัญญาณเสียง AUX ขนาด 3.5 มม. ธรรมดาได้ นี่คือขั้นตอน:

  1. วางดิสก์ ][ การ์ดอินเทอร์เฟซในช่อง 6 และเชื่อมต่อฟล็อปปี้ดิสก์เข้ากับไดรฟ์ 1 ซึ่งจะใช้งานไม่ได้ในช่องอื่น
  2. เชื่อมต่อพอร์ต Cassette In เข้ากับพอร์ตหูฟังของสมาร์ทโฟนหรือแล็ปท็อปของคุณโดยใช้สายสัญญาณเสียง AUX หลังจากนั้นตรวจสอบให้แน่ใจว่าระดับเสียงอยู่ที่สูงสุด
  3. หากไม่มีฟล็อปปี้ดิสก์ในไดรฟ์ให้เปิด Apple II แล้วกด - ซึ่งจะทำให้ไดรฟ์หยุดหมุน เครื่องจะบูตเข้าสู่ Basic
  4. ใส่ฟล็อปปี้ดิสก์เปล่าลงในฟล็อปปี้ไดรฟ์แล้วปิดฝา
  5. จากพรอมต์พื้นฐานให้พิมพ์ LOAD แล้วกด
  6. จากสมาร์ทโฟนหรือแล็ปท็อปของคุณให้เล่น AIF หนึ่งในสองรายการ fileที่มีอยู่ในไฟล์ ZIP: ซอฟท์การ์ด ESP32 v1.0.AIFs_.zip

จากนั้นเพียงรอและปฏิบัติตามคำแนะนำบนหน้าจอ กระบวนการทั้งหมดใช้เวลาไม่ถึง 2 นาที และเมื่อเสร็จสิ้น เครื่องจะรีบูตจากฟล็อปปี้ดิสก์ที่ฟอร์แมตใหม่

โปรแกรมแปลงวิดีโอซอฟต์การ์ด ESP32
ESP32 SoftCard มีเครื่องเล่นวิดีโอที่สามารถเล่นวิดีโอที่มีความละเอียดสูงสุด 320×200 ใน NTSC และ 320×240 ใน PAL นอกจากนี้ยังสามารถกรอเดินหน้าและถอยหลังได้ 15 เท่าโดยใช้ปุ่มลูกศร อย่างไรก็ตาม ESP32 ไม่ทรงพลังพอที่จะเล่นเพียงรูปแบบวิดีโอใดๆ และลดขนาดลงเป็นความละเอียดกราฟิก NTSC หรือ PAL นี่คือสาเหตุที่วิดีโอต้องถูกแปลงล่วงหน้าและเข้ารหัสใหม่โดยใช้พีซีสมัยใหม่ มีเครื่องมือขนาดเล็กสำหรับ Windows ที่สามารถแปลงวิดีโอหลายรูปแบบในรูปแบบต่างๆ ในกระบวนการแบบแบตช์

โปรแกรมแปลงวิดีโอซอฟท์การ์ด ESP32 v1.0
ESP32 SoftCard Video Converter v1.0.zip (วินโดวส์)
ESP32_SoftCard_Video_Converter.zip (MacO และ Linux)
เครื่องมือนี้ใช้ FFmpeg เพื่อแปลงวิดีโอในรูปแบบต่างๆ มากมายและความละเอียดใดๆ เป็นรูปแบบที่ ESP32 SoftCard สามารถเล่นได้ สำหรับแต่ละวิดีโอจะสร้างไดเร็กทอรีย่อยแยกกันและสร้างไดเร็กทอรีย่อยที่แตกต่างกัน 10 รายการ files, 5 สำหรับ NTSC และ 5 สำหรับ PAL
นอกจากนี้ยังสร้างภาพขนาดย่อสำหรับวิดีโอแต่ละรายการโดยอัตโนมัติ หากไม่ได้ระบุไว้ ภาพขนาดย่อนี้คือสิ่งที่ปรากฏบนหน้าจอเมื่อเครื่องเล่นวิดีโอของ ESP32 SoftCard อยู่ในโหมดเรียกดู

การใช้งาน:

  1. แยกเนื้อหาของ ZIP file ลงในไดเร็กทอรีแยกต่างหากบนพีซีของคุณ
  2. วางวิดีโอ 4:3 ทั้งหมดไว้ในไดเรกทอรีย่อย InputVideos4by3 และวิดีโอ 16:9 ทั้งหมดใน InputVideos16by9
  3. เรียกใช้ Go.bat และรอข้อความ ALL DONE การดำเนินการนี้อาจใช้เวลาสักครู่ขึ้นอยู่กับจำนวนวิดีโอและความเร็วของพีซีของคุณ
  4. คัดลอกเนื้อหาทั้งหมดของไดเรกทอรีย่อย OutputVideos ไปยัง /Videos บนการ์ด SD แต่ละวิดีโอจะต้องอยู่ในไดเร็กทอรีย่อยของตัวเอง

สำคัญ: ไดเรกทอรี /Videos บนการ์ด SD ไม่ควรมีสิ่งใดเลย files เพียงไดเร็กทอรีย่อย
การแปลงจะสร้างภาพขนาดย่อสำหรับวิดีโอแต่ละรายการและวางไว้ในไดเร็กทอรีเดียวกันกับวิดีโออินพุต หากไม่มีการระบุไว้ ครั้งที่สุดamp สำหรับภาพขนาดย่อที่สร้างขึ้นอัตโนมัติถูกกำหนดไว้ใน Go.bat และสามารถเปลี่ยนแปลงได้ หากมีภาพขนาดย่อให้มา ภาพนั้นจะไม่ถูกเขียนทับ ภาพขนาดย่อก็มีเหมือนกัน fileตั้งชื่อเป็นวิดีโอ แต่มีนามสกุล .PNG กลยุทธ์หนึ่งคือการเรียกใช้ Conversion หนึ่งครั้งเพื่อสร้างภาพขนาดย่อทั้งหมด แก้ไขหากจำเป็น จากนั้นจึงเรียกใช้อีกครั้ง

นี่คือ 10 รายการที่สร้างขึ้น fileสำหรับวิดีโอชื่อ Example.mp4:

  1. Example.ntsc.ts – วิดีโอเล่นหลักสำหรับ NTSC พร้อมเสียง
  2. Example.ntsc.fwd.ts – วิดีโอแบบกรอไปข้างหน้า 15x โดยไม่มีเสียง
  3. Example.ntsc.rwd.ts – วิดีโอเวอร์ชันย้อนกลับความเร็ว 15 เท่า โดยไม่มีเสียง
  4. Example.ntsc.idx – ดัชนี file ใช้สำหรับการซิงโครไนซ์ระหว่าง FF และ Rewind
  5. Example.ntsc.img.ts – ภาพขนาดย่อของวิดีโอที่จะแสดงในโหมดเบราส์
  6. Example.pal.* – อีก 5 อัน files สำหรับ PAL เทียบเท่ากับที่อธิบายไว้ข้างต้น

เนื้อหาของตัวแปลงวิดีโอ SoftCard ESP32:

  • InputVideos4by3 – ไดเร็กทอรีย่อยว่างที่ผู้ใช้ควรวางวิดีโอ 4:3 ทั้งหมดไว้สำหรับการแปลง
  • InputVideos16by19 – ไดเร็กทอรีย่อยว่างที่ผู้ใช้ควรวางวิดีโอ 16:9 ทั้งหมดไว้สำหรับการแปลง
  • OutputVideos – ไดเร็กทอรีว่างที่วิดีโอที่แปลงแล้วทั้งหมดจะถูกวางโดยกระบวนการแปลง โดยแต่ละรายการจะอยู่ในไดเร็กทอรีย่อยของตัวเอง
  • Convert.bat – แบทช์ file ที่สร้างความแตกต่างทั้ง 5 ประการ fileโดยการเรียก ffmpeg.exe ชุดนี้ file ถูกเรียกโดย Go.bat เท่านั้น
  • Go.bat – ชุดงาน file ซึ่งแปลงวิดีโอทั้งหมดที่อยู่ใน InputVideos4by3 และ InputVideos16by9
  • ReadMe.txt – คำแนะนำวิธีการใช้เครื่องมือ
  • ffmpeg.exe – หนึ่งใน 3 ไฟล์ปฏิบัติการของ FFmpeg เป็นการยกของหนักทั้งหมด
    ดาวน์โหลดจาก: https://ffmpeg.org
  • VideoIndexer.exe – ยูทิลิตี้บรรทัดคำสั่งขนาดเล็กที่เขียนด้วยภาษา C ที่สร้างดัชนี file
  • VideoIndexerSource.zip – ซอร์สโค้ด C ของ VideoIndexer.exe

ประวัติการแก้ไขเฟิร์มแวร์:

v1.00
– การเปิดตัวครั้งแรกที่มีคุณลักษณะเต็มรูปแบบ
v1.01
– เครื่องเล่นวิดีโอ: เพิ่มวิดีโอแยกต่างหากสำหรับ PAL และ NTSC เนื่องจากอัตราส่วนภาพที่แตกต่างกัน
– เครื่องเล่นวิดีโอ: แก้ไขข้อผิดพลาดที่ทำให้รูปภาพไม่อยู่ตรงกลางแนวนอนใน NTSC
v1.02
- Doom: แก้ไขข้อขัดข้องเมื่อสิ้นสุดด่านแรกก่อนที่ด่านจะเสร็จสมบูรณ์
– Doom: การตั้งค่าจะถูกบันทึกเมื่อผู้ใช้บันทึกเกมและเมื่อเขาออกจาก Doom
– เครื่องเล่นเสียง: การดำเนินการคำสั่ง LISTEN ในขณะที่ไม่ได้เชื่อมต่อกับอินเทอร์เน็ตจะเป็นการเริ่มการเชื่อมต่อ Wi-Fi
– เครื่องเล่นเสียง: เพิ่มการหมดเวลาของคำสั่ง LISTEN ซึ่งเป็นเพียง 250ms ซึ่งไม่เพียงพอเมื่อไซต์สตรีมมิ่งอยู่ไกลเกินไป
– เครื่องเล่นเสียง: การเล่นจะหยุดก่อนที่จะเริ่ม Doom, Wolfenstein 3D, เครื่องเล่นวิดีโอ หรือโปรแกรมจำลองใด ๆ
– การ์ด SD: การแสดงรายการไดเร็กทอรีจะไม่แสดงไดเร็กทอรีย่อยอีกต่อไปและ fileเริ่มต้นด้วยจุด
v1.03
– Wi-Fi: เพิ่มการหมดเวลาการเชื่อมต่อจาก 10 เป็น 20 วินาที
- เครื่องเล่นเสียง: แก้ไขข้อขัดข้องที่เกิดขึ้นบางครั้งที่ส่วนท้ายสุดของ MP3
– เครื่องเล่นวิดีโอ: เพิ่มบัฟเฟอร์ของตัวแปลงสัญญาณ SBC เป็นสองเท่าเป็น 8K เพื่อหลีกเลี่ยงบัฟเฟอร์ล้นที่ทำให้เกิดเสียงแตก
v1.04
– เพิ่มมาตรฐานวิดีโอคอมโพสิต NTSC-50 (320×240) สำหรับทีวีและจอภาพสี NTSC CRT รุ่นเก่า หากต้องการสลับเพียงพิมพ์ NTSC-50
– เครื่องเล่นวิดีโอ: แก้ไขข้อขัดข้องเมื่อพยายามเล่นวิดีโอที่ไม่ได้แปลงหรือ MP3 ที่อยู่ในไดเร็กทอรี /Videos
– พร้อมท์คำสั่ง: การกดปุ่ม ตอนนี้วนกลับไปที่คำสั่งแรก แทนที่จะหยุดแค่คำสั่งสุดท้าย
v1.05
- ตัวจำลอง Sega / Nintendo: แก้ไขความถี่เสียงที่ไม่ถูกต้องใน NTSC-50
v1.06
– เมาส์: เพิ่มความสามารถในการกลับแกน X หรือแกน Y ของเมาส์โดยใช้คำสั่ง MOUSE
– การ์ด SD: ขณะนี้คำสั่ง SYSTEM จะแสดงจำนวนเซกเตอร์และขนาดเซกเตอร์ของการ์ด SD ด้วย
v1.07
– Mac emulator: เพิ่มหน่วยความจำที่มีให้กับ Mac emulator จาก 2.5 MB เป็น 3 MB
– Mac emulator: การรันคำสั่ง MAC จากไดเร็กทอรีย่อยจะโหลด Mac ROM และดิสก์อิมเมจที่พบในไดเร็กทอรีย่อยนั้น
– โปรแกรมจำลอง Sega/Nintendo: การรันคำสั่ง SEGA หรือ NINTENDO จากไดเร็กทอรีย่อยจะแสดงเฉพาะ ROM ในไดเร็กทอรีย่อยนั้นเท่านั้น
v1.08
– แก้ไขปัญหาสัญญาณรบกวนวิดีโอที่เกิดขึ้นเมื่อโฮสต์ ESP32 SoftCard ภายใน Apple IIgs
– Nintendo: แก้ไขปัญหาที่ทำให้วิดีโอหยุดทำงานบน NTSC เมื่อเกม “Blades of Steel” เปิดตัวครั้งแรก
-
v2.00
– เพิ่มเครื่องจำลองคอนโซลเกม TurboGrafx-16 (หรือที่เรียกว่า PC Engine)
ในการเริ่มต้นเพียงพิมพ์ TG16 หรือ PCE
v2.01
– Command prompt: อัปเดตหน้าจอวิธีใช้ให้รวมคำสั่ง TG16/PCE
TurboGrafx-16: แก้ไขข้อผิดพลาดที่ทำให้บางเกมเข้าสู่โหมดกราฟิกที่ไม่รองรับบน PAL เมื่อเปิดใหม่
v2.02
– เซิร์ฟเวอร์ FTP: แก้ไขข้อผิดพลาดที่ทำให้เกิดการตัดการเชื่อมต่อแบบสุ่มระหว่างการถ่ายโอนข้อมูลขนาดใหญ่ files.
– เซิร์ฟเวอร์ FTP: แก้ไขข้อบกพร่องที่ทำให้ผู้ใช้ที่ไม่ระบุชื่อไม่สามารถเชื่อมต่อได้
– เซิร์ฟเวอร์ FTP: เพิ่มความเร็วการถ่ายโอนจากประมาณ 1 Mbps เป็นประมาณ 2 Mbps
– เครื่องเล่นเสียง: แก้ไขข้อผิดพลาดที่ทำให้เกิด HTTPS URLไม่ต้องเชื่อมต่อ ตอนนี้พวกเขาใช้ค่าเริ่มต้นเป็น HTTP อย่างถูกต้อง
– เครื่องเล่นเสียง: แก้ไขข้อผิดพลาดในการแยกวิเคราะห์ที่เป็นสาเหตุบางประการ URLs ด้วยเครื่องหมายทวิภาคหลังเครื่องหมายสแลชจะล้มเหลว
– เครื่องเล่นเสียง: แก้ไขข้อผิดพลาดที่ทำให้ชื่อสตรีมยาวหรือยาว URLเพื่อทำลายตารางคำสั่ง LISTEN
-
v3.00
– เพิ่มโปรแกรมจำลองที่เข้ากันได้กับ IBM PC/XT ในการเริ่มต้นเพียงพิมพ์ PC
– เพิ่มความสามารถในการสลับการใช้ตัวพิมพ์เล็ก เมื่อโฮสต์เป็น Apple II+
– เครื่องเล่นเสียง: แก้ไขข้อผิดพลาดที่ทำให้เกิดการสตรีมด้วย 48Kampอัตราที่จะข้าม
v3.01
– ขณะนี้วิทยุ Wi-Fi ปิดอยู่จนกว่าจะจำเป็น ซึ่งจะช่วยลดการใช้พลังงานของการ์ดลง 70 mA
– พร้อมรับคำสั่ง: แก้ไขข้อบกพร่องที่ทำให้รหัสผ่าน Wi-Fi ยังคงไม่ถูกเปิดเผยเมื่อใช้ CONNECT
- พร้อมรับคำสั่ง: แก้ไขข้อบกพร่องที่ทำให้ช่องว่างถูกลบออกจาก SSID เมื่อใช้ CONNECT
v3.02
– PC Emulator: ทำให้ข้อกำหนดการซิงโครไนซ์แนวตั้งของ Hercules/MDA เหมือนกับข้อกำหนดสำหรับ Macintosh emulator
– PC Emulator: แก้ไขข้อบกพร่องที่ทำให้ไม่สามารถพิมพ์ตัวเลขหรือกดปุ่มซ้ายของเมาส์บน Apple II+ ทั้งหมดโดยไม่ต้องใช้จอยสติ๊ก
– PC Emulator: แก้ไขข้อผิดพลาดที่ทำให้เกม Sierra On-Line AGI ทั้งหมดไม่แสดงอย่างถูกต้องเมื่อเลือก TGA หรือ CGA
- PC Emulator: แก้ไขข้อผิดพลาดที่ทำให้สีไม่ถูกต้องในโหมด MCGA 256 สีสำหรับเกมที่อัปเดตพาเล็ตแบบไดนามิก
v3.03
– เครื่องเล่นวิดีโอ: แก้ไขข้อขัดข้องในระบบ PAL เมื่อหน้าจอถูกเลื่อนไปทางขวาโดยใช้
v3.04
– ตัวจำลอง Mac และ PC: เพิ่มตัวเลือกสำหรับ 480i ใน NTSC และ 576i ใน PAL สำหรับทีวีพลาสมา / LCD / LED และจอภาพ
– Mac emulator: เพิ่มตารางแสดงภาพดิสก์ที่จะติดตั้ง คล้ายกับ PC emulator
v3.05
– NES emulator: แก้ไขข้อผิดพลาดที่ทำให้เสียงใน Super Mario Bros. 3 เกิดข้อผิดพลาดบน NTSC
v3.06
– โปรแกรมจำลอง SMS: แก้ไขข้อผิดพลาดสำคัญที่เกิดขึ้นในเวอร์ชัน 3.00 ซึ่งทำให้เกิดข้อผิดพลาดในบางเกมบน NTSC
v3.07
– PC Emulator: แก้ไขข้อผิดพลาดที่ทำให้ประสิทธิภาพลดลงหลังจากออกจากสิ่งที่ใช้อยู่ -

เอกสาร / แหล่งข้อมูล

การ์ดเอ็กซ์แพนชันซอฟท์การ์ด Tindie ESP32 [พีดีเอฟ] คู่มือการใช้งาน
การ์ดเอ็กซ์แพนชั่นซอฟท์การ์ด ESP32, ESP32, การ์ดเอ็กซ์แพนชั่นซอฟท์การ์ด, การ์ดเอ็กซ์แพนชั่น, การ์ด

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *