4 คะแนน โดย GN⁺ 2026-01-25 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • การทดลองบูต IBM PC โดยใช้ เครื่องเล่นแผ่นเสียง (record player) แทนสื่อบูตของ PC ทั่วไป
  • แปลง อิมเมจ RAM disk ขนาด 64KB บนพื้นฐาน FreeDOS เป็นสัญญาณเสียงแบบอนาล็อกแล้วบันทึกลงแผ่นไวนิลขนาด 10 นิ้ว
  • ใช้ cassette interface ของ PC เพื่อกู้คืนสัญญาณเสียงกลับเป็นข้อมูลดิจิทัล โหลดเข้าสู่หน่วยความจำ แล้วทำการบูต
  • เพื่อลดความเพี้ยนของสัญญาณให้เหลือน้อยที่สุด จำเป็นต้องมี การชดเชย RIAA equalization และการปรับตั้งค่าแอมป์
  • เป็นการทดลองบูตที่แปลกใหม่ซึ่งแสดงให้เห็นถึง การประยุกต์ใช้ระบบเลกาซีอย่างสร้างสรรค์ ภายใต้ข้อจำกัดของฮาร์ดแวร์

ภาพรวมของโครงการ

  • การทดลองนี้จัดทำในรูปแบบการบูต IBM PC โดย เชื่อมต่อเข้ากับเครื่องเล่นแผ่นเสียงโดยตรง
    • หาก BIOS ของ PC บูตจากตัวเลือกอื่น ๆ ไม่สำเร็จ (เช่น ฟลอปปีดิสก์หรือฮาร์ดดิสก์) ROM bootloader จะเรียกใช้ cassette interface
    • จากนั้นจะอ่านสัญญาณเสียงที่เล่นจาก turntable ผ่านอินเทอร์เฟซนี้เพื่อดำเนินขั้นตอนการบูต
  • อิมเมจบูตที่ใช้คือ RAM disk ขนาด 64KB ที่ใช้เคอร์เนล FreeDOS
    • มี COMMAND.COM ฉบับย่อและ INTERLNK เวอร์ชันที่แก้ไขสำหรับถ่ายโอนไฟล์ผ่านสายเครื่องพิมพ์
    • ROM bootloader จะถอดรหัสสัญญาณเสียง โหลดเข้าไปในหน่วยความจำ แล้วบูตระบบ

องค์ประกอบทางเทคนิค

  • bootloader เป็นการผสานระหว่างโปรเจกต์ BootLPT/86 และ 5150CAXX โดยตัดการรองรับพอร์ตเครื่องพิมพ์ออก
    • ติดตั้งไว้ใน ROM ของ BIOS extension socket และแม้จะติดตั้งลงฮาร์ดดิสก์หรือฟลอปปีก็ได้ แต่ในการทดลองนี้เลือกใช้ ROM
  • การเชื่อมต่อระหว่าง PC กับแอมป์ใช้โครงสร้างสายแบบเดียวกับ 5150CAXX แต่ตัดช่อง line input ออก
  • cassette interface ประกอบด้วย PC speaker timer channel 2 (เอาต์พุต) และ 8255A-5 PPI port C channel 4 (อินพุต)
    • ใช้ INT 15h routine ของ BIOS เพื่อทำ software modulation และ demodulation

สัญญาณเสียงและการทำแผ่นไวนิล

  • อิมเมจบูตถูกแปลงให้ตรงกับโปรโตคอล “IBM cassette tape” แล้วส่งไปยัง อุปกรณ์ตัดแผ่นเสียง
  • เนื่องจากแผ่นไวนิลถูกตัดด้วยเส้นโค้ง RIAA equalization จึงต้องมี การชดเชยเพิ่มเติมที่แอมป์ ระหว่างการเล่นกลับ
    • ปรับเสียงแหลม -10dB/10kHz, เสียงทุ้ม +6dB/50Hz และแรงดันขาออกประมาณ 0.7V
    • ปิดการชดเชยเฟสและ loudness ทั้งหมด
  • คุณภาพของสัญญาณมีความสำคัญมาก โดย เสียงป๊อปหรือเสียงแตกพร่า อาจทำให้สตรีมข้อมูลสะดุดได้
    • อย่างไรก็ตาม ความคลาดเคลื่อนของความเร็วที่ ±2~3% และ wow เล็กน้อย (ความเร็วแกว่ง) ยังยอมรับได้

การเผยแพร่ bootloader และอิมเมจ

  • ไบนารีของ bootloader ถูกออกแบบมาสำหรับ ชิป 2364 และสามารถใช้กับชิป 2764 ผ่านอะแดปเตอร์ได้
    • ทำงานบน IBM 5150 ที่มี RAM อย่างน้อย 512KB และจอภาพขาวดำ
  • สามารถดาวน์โหลดอิมเมจบูตดิสก์ได้จากส่วนล่างของเอกสาร BootLPT/86 และ เวอร์ชัน FLAC แบบอนาล็อก มีให้ผ่านลิงก์แยก

ปฏิกิริยาจากชุมชน

  • ในคอมเมนต์มีเสียงตอบรับเชิงบวกจำนวนมาก เช่น “การคืนชีพของเทคโนโลยีย้อนยุค” และ “แนวคิดคล้ายการบูตจากคาสเซ็ต”
  • ผู้ใช้บางส่วนตั้งคำถามถึง ความเป็นไปได้ในการใช้ Sound Blaster input และ ความเข้ากันได้กับ BIOS โอเพนซอร์ส (GlaBIOS)
  • ผู้สร้างระบุชัดว่าได้ทำสิ่งนี้โดยใช้เพียง expansion ROM โดยไม่ต้องแก้ไข BIOS
  • ผู้อ่านหลายคนยังแซวขำ ๆ ว่า “ถ้าเปิดกลับด้านจะบูต Linux ขึ้นมา”

ความหมายของโครงการ

  • การทดลองนี้เป็นกรณีตัวอย่างของ การแปลงสื่อเสียงแบบอนาล็อกให้เป็นสื่อบูตดิจิทัล
  • เป็นความพยายามทางเทคนิคที่นำ cassette interface ของ IBM PC และโครงสร้าง BIOS extension กลับมาใช้ใหม่อย่างสร้างสรรค์
  • แม้จะไม่จำเป็นสำหรับระบบสมัยใหม่ แต่ก็เป็นโครงการที่น่าสนใจสำหรับการสำรวจ ฮาร์ดแวร์เลกาซีและเทคนิคการประมวลผลสัญญาณ

1 ความคิดเห็น

 
GN⁺ 2026-01-25
ความเห็นจาก Hacker News
  • สแกนเนอร์สมัยก่อนใช้ อินเทอร์เฟซ SCSI แล้วก็เลยเคยนึกขึ้นมาว่า จะใช้มันเป็นอุปกรณ์บูตได้ไหม
    ถ้าเอาไดรเวอร์สแกนเนอร์กับซอฟต์แวร์ OCR ใส่ไว้ใน BIOS ก็น่าจะเป็นไปได้ เดี๋ยวนี้อาจจะง่ายขึ้นอีกเพราะมี uEFI
    • คิดว่าเป็น ไอเดียที่แยบคายมาก
      เมื่อก่อนเคยมีสแกนเนอร์ SCSI อยู่เครื่องหนึ่ง แต่ดันถอดแยกชิ้นส่วนเอาไว้ใช้เป็นอะไหล่ไปแล้ว เสียดายมาก
      น่าจะทำบูตโหลดเดอร์ง่าย ๆ ที่อ่านแพตเทิร์นขาวดำที่พิมพ์บนกระดาษแล้วโหลดเข้าเมมโมรีก่อนบูตก็ได้ อยากรู้เหมือนกันว่ากระดาษ A4 จะมี ความจุข้อมูล ได้เท่าไร
    • ถ้าลองทำด้วย Forth บน PowerPC Mac รุ่นกลางเก่าก็น่าจะสนุกดี
    • สแกนเนอร์ที่เก่ากว่านั้นยังต่อ บัส ISA ตรงด้วยสาย Centronics อยู่เลย
    • น่ามีใครลองทำสิ่งนี้จริง ๆ สักคน เป็นไอเดียที่เจ๋งมาก
    • ไม่ต้องใช้ OCR ก็ได้ แค่อ่าน ข้อมูลไบนารี โดยตรงเลย จะบูตแบบดูบัตรเจาะรูยังได้
  • เมื่อก่อนเคยมีช่วงที่แจกซอฟต์แวร์ในนิตยสารเป็น แผ่น flexidisc
    มีพูดถึงไว้ใน วิกิ Flexi_disc ด้วย ว่ามันเชื่อถือได้ไม่ค่อยดี เลยนิตยสารจะแนะนำให้ก๊อปลงเทปคาสเซ็ตก่อน แผ่นมักเล่นได้แค่ 1–2 ครั้ง
    • จำได้ว่าเคยได้แผ่นฟลอปปีดิสก์จากนิตยสาร แต่เพิ่งเคยได้ยินว่าเคยแจก ซอฟต์แวร์บน flexidisc ด้วย
      เห็นว่าที่อังกฤษเคยแจกเกมของ Thompson Twins แบบนั้น
    • ฉันใช้ Acorn Electron แล้วก็รับซอฟต์แวร์ผ่านเทปเสียง
      บางทีก็เอาเทปไปติดกับปกนิตยสารเพื่อแจกเดโมด้วย ยังจำได้เลยว่าเคยใช้ดินสอหมุนเทปเพื่อซ่อมมัน
      แล้วก็สามารถก๊อปได้ด้วย เครื่องเล่นเทปคู่ สำหรับเพลง
    • เคยได้ flexidisc จากนิตยสารดนตรียุค 80 แล้วตอนนั้นก็คิดว่า มันน่าจะเอาไว้ใส่ซอฟต์แวร์ได้เหมือนกัน แต่ไม่เคยเห็นมีใครทำจริง
  • ทุกวันนี้อุปกรณ์เก็บข้อมูลจากมุมมองผู้ใช้ให้ความรู้สึกเหมือนเป็น นามธรรมที่สมบูรณ์แบบ
    เป็นแท่งสี่เหลี่ยมเล็ก ๆ ไม่มีชิ้นส่วนเคลื่อนไหว เก็บและเรียกข้อมูลเป็นบล็อก หน่วงต่ำ และเชื่อถือได้สูง
    แต่เมื่อก่อนอุปกรณ์เก็บข้อมูลมีความ ‘กายภาพ’ มากกว่านี้มาก — ช้า มีเสียง ไวต่อสนามแม่เหล็ก และเต็มไปด้วยชิ้นส่วนกลไกซับซ้อน ฟังแค่เสียงก็บอกอาการเสียได้
    • ตอนติดตั้ง Slackware ครั้งแรก แผ่นฟลอปปีไม่พอเลยต้องลบไฟล์บางส่วนระหว่างติดตั้ง แถมยังเจอแผ่นเสียเรื่อย ๆ จนรู้สึกว่าน่าจะติดตั้งใหม่ไปสิบรอบได้ ไม่แนะนำเลย
    • แค่ได้ยินเสียง Zip drive ก็ PTSD มาแล้ว คุณได้ยินข้อมูลหายไปต่อหน้าต่อตาเลย
    • พ่อแม่กำลังจัดโกดังแล้วเจอฮาร์ดดิสก์กับฟลอปปีเก่า ๆ ก็เลยทำ งานเก็บถาวร อยู่
      สนุกดีที่ได้เห็นวิวัฒนาการของสื่อเก็บข้อมูลด้วยตัวเอง Conner hard drive แข็งเหมือนรถถัง และเสียงตอนหมุนก็ดีมาก
      มันทำให้รู้สึกอีกครั้งว่า เบื้องหลังไบต์กับบล็อกธรรมดา ๆ มีวิศวกรรมที่น่าทึ่งอยู่จริง
    • เมื่อก่อนเรามักมี ประสบการณ์จับต้องข้อมูลด้วยมือ มากกว่า
      คอมพิวเตอร์เครื่องแรกที่บ้านต้องต่อกับเครื่องเล่นเทป Radio Shack เพื่อโหลดโปรแกรม
      การกรอเทป กดปุ่มเล่น แล้วพิมพ์คำสั่งโหลด ให้ความรู้สึกเหมือนพิธีกรรม
      พอได้ไดรฟ์ฟลอปปีขนาด 5¼ นิ้วในภายหลังนี่ซาบซึ้งมาก แล้วฉันก็เริ่มเขียนโปรแกรมตั้งแต่นั้น
    • แค่ฟัง เสียงของไดรฟ์ฟลอปปี ก็รู้ได้แล้วว่าบูตไปถึงขั้นตอนไหน
  • ในประเทศของเรา เมื่อก่อนเคยมีการ ออกอากาศซอฟต์แวร์สำหรับ Atari 800 ทางวิทยุ ด้วย มันใช้ได้จริง
    • ที่เนเธอร์แลนด์มีรายการวิทยุชื่อ Hobbyscoop ที่ออกอากาศซอฟต์แวร์ผ่านโปรเจ็กต์ชื่อ BASICODE
      วิกิ BASICODE
    • สถานีสาธารณะฟินแลนด์ YLE ก็เคยส่งซอฟต์แวร์สำหรับ Commodore 64 ทางวิทยุในช่วงทศวรรษ 1980
      ยังมี ไฟล์บันทึกการออกอากาศครั้งแรก เหลืออยู่ด้วย ถ้ารับสัญญาณ FM ได้ดี มันก็ใช้งานได้ค่อนข้างดี
    • มีเวอร์ชันสำหรับ ZX Spectrum ด้วย
      ลิงก์ที่เกี่ยวข้อง
    • ที่โปแลนด์ สถานีสาธารณะก็เคยออกอากาศซอฟต์แวร์สำหรับ Atari, ZX Spectrum และ Commodore 64 เหมือนกัน
      ไม่ใช่ยุคของฉัน แต่ก็เป็นความพยายามที่น่าสนใจ
    • ฉันเคยเก็บ แบ็กอัป Amiga ลงเทป VHS มันใช้ได้จริง
  • แผ่นเสียงที่ฉันชอบที่สุดในคอลเลกชันคือ 8-Bit Construction Set 12"
    ลิงก์ Discogs
    มีทั้งเพลงชิปจูนและแทร็กสำหรับบูต Atari กับ C64
  • ตอนทำโปรเจ็กต์ Glacier ที่ AWS เมื่อก่อน ฉันเคยเสนอข่าวล้อวัน April Fools ว่า “เราจะเก็บข้อมูลลงแผ่นเสียงไวนิล”
    มุกคือบอกว่าลูกค้า 9 ใน 10 คนชอบสัมผัสของข้อมูลที่กู้คืนกลับมาได้ แม้สุดท้ายจะไม่ได้ทำจริง แต่คนในทีมขำกันมาก
    • ถ้าสลักข้อมูลลงบน แผ่นไทเทเนียม ก็น่าจะเก็บได้นานมากแม้อยู่ในสภาพสุดขั้วอย่างไฟไหม้หรือน้ำท่วม
    • จาก optical-disc jukebox ไปเป็น jukebox แผ่นไวนิล ก็ไม่ได้เป็นการก้าวกระโดดที่ใหญ่ขนาดนั้น ดูแล้วน่าจะทำได้จริง
  • ซอฟต์แวร์ Apple ][ สามารถบูตผ่านช่องเสียบเสียงของโทรศัพท์มือถือได้
    แค่สตรีมจากเว็บอย่าง asciiexpress.net ก็พอ
    น่าจะทำกับแผ่นไวนิลได้เหมือนกัน แต่ฉันไม่มีอุปกรณ์สำหรับตัดแผ่นเอง
    ที่ intheclouds.io น่าจะทำได้ในราคาประมาณ 100 ดอลลาร์
  • ตอนที่ฉันเป็น DJ แผ่นไวนิล สิ่งที่สนุกที่สุดคือความรู้สึกทางกายภาพ
    ถึงจะมีอุปกรณ์ดิจิทัลอยู่ด้วย แต่ความพอใจจากการได้จับแผ่นสีดำจริง ๆ มันแทนกันไม่ได้
    แม้แต่ความผิดพลาดเล็ก ๆ หรือ ความไม่สมบูรณ์ของร่องแผ่น ก็ยังได้ยินตรง ๆ เลย ยิ่งทำให้รู้สึกสดมากขึ้น
  • สิ่งที่น่าสนใจที่สุดของแผ่นไวนิลคือ คุณมองเห็นแทร็กได้ด้วยตา
    พอเอาออกจากปก คุณจะรู้จำนวนและความยาวของแต่ละแทร็กจากความยาวของร่อง และสามารถเลื่อนไปหาแทร็กที่ต้องการได้ทันที มันตรงไปตรงมากว่าเทปมาก
    • บทความ LA Times ที่อ่านเล่น ๆ ได้
    • DJ ฮิปฮอป ยุคแรก ๆ ใช้คุณสมบัตินี้ในการเลื่อนไปยังช่วง drum break ได้ทันที
  • เพิ่งรู้เป็นครั้งแรกว่า PC เคยมี อินเทอร์เฟซคาสเซ็ตในตัว
    • มันถูกถอดออกตอน XT ออกมา เลยมีอยู่แค่ราว ๆ สองปี แลกกับการเพิ่ม สล็อต ISA 3 ช่อง
    • PC รุ่นแรก ๆ คล้ายเครื่อง 8 บิตมาก มี BASIC อยู่ใน ROM และมีอินเทอร์เฟซคาสเซ็ตด้วย จะใช้ทีวีเป็นมอนิเตอร์ก็ยังได้
    • เมื่อก่อนแม้แต่ พอร์ตอนุกรม ก็ยังไม่มีบนเมนบอร์ด ทุกอย่างเป็นการ์ดเสริมทั้งหมด
      แต่กลับมีอินเทอร์เฟซเทปแบบแจ็กเสียง และต้องคอยกดเล่นกับหยุดเองด้วยมือ
    • มันเป็นฟีเจอร์ที่พบได้บ่อยในโฮมคอมพิวเตอร์ขนาด 16 บิตหรือต่ำกว่าก่อนยุค 80 แต่ช้ามากและใช้งานไม่สะดวก เลยไม่ค่อยเป็นความทรงจำที่ดีนัก