2 คะแนน โดย GN⁺ 2024-12-16 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • IRATA.ONLINE เป็นบริการที่ฟื้นระบบตระกูล PLATO ให้กลับมาในยุคปัจจุบัน ช่วยให้ผู้ใช้เรโทรคอมพิวติ้งเชื่อมต่อเข้ามาพูดคุยและสร้างแอปพลิเคชันกราฟิกแบบหลายผู้ใช้ได้
  • ช่องทางการเชื่อมต่อแบ่งเป็นเว็บเทอร์มินัล, PTERM และไคลเอนต์ตระกูล PLATOTerm โดยรองรับแพลตฟอร์มวินเทจหลากหลาย เช่น Atari 8-bit·C64·Apple IIgs·Atari ST·Amiga
  • รีลีสล่าสุดเน้นเว็บเทอร์มินัลที่ติดตั้งได้และการอัปเดตพอร์ต PLATOTerm หลายตัว ทำให้ใช้งานสภาพแวดล้อม PLATO บนฮาร์ดแวร์จริงได้ง่ายขึ้น
  • ข้อมูลเชื่อมต่อพื้นฐานคือ Host IRATA.ONLINE, Port 8005, ASCII Protocol และก่อนบัญชีได้รับอนุมัติ สามารถทดลองแบบจำกัดได้ด้วย guest / guest
  • นักพัฒนาสามารถใช้โปรโตคอล PLATO แบบ ASCII ที่มีเอกสารประกอบ, ตัวอย่างการใช้งานภาษา C, ภาษา TUTOR และเครื่องมือแก้ไข·ดีบักในตัว เพื่อสร้างเทอร์มินัลใหม่หรือโปรแกรมสำหรับบริการได้

ลักษณะและเป้าหมายของ IRATA.ONLINE

  • IRATA.ONLINE เป็นบริการบน PLATO สำหรับผู้ใช้เรโทรคอมพิวติ้ง
  • ผู้ใช้สามารถเข้ามาพูดคุย และพัฒนาเกมกับแอปพลิเคชันโซเชียลแบบหลายผู้ใช้·อินเทอร์แอคทีฟ·กราฟิกได้ในพื้นที่นี้
  • รากฐานของบริการมาจาก ระบบ PLATO ในประวัติศาสตร์ ซึ่งดำเนินต่อเนื่องตั้งแต่ปี 1962 จนถึงการปิด NovaNET ในปี 2015
  • IRATA.ONLINE เป็นส่วนหนึ่งของกระแสการเกิดใหม่ของระบบ PLATO ร่วมกับ Cyber1.org ที่เริ่มในปี 2004 และเป็นผลโดยตรงจากความพยายามของชุมชนในการสร้างดิสทริบิวชัน PLATO ที่รันบนระบบอื่นได้
  • เป้าหมายแรกเริ่มคือมอบประสบการณ์เฉพาะที่ใช้งานง่ายให้ผู้ใช้ Atari 8-bit และเมื่อมีการนำเทอร์มินัล PLATO สำหรับแพลตฟอร์มอื่นเข้ามามากขึ้น ขอบเขตการเข้าถึงก็อาจกว้างขึ้นได้
  • นอกเหนือจาก BBS ธรรมดาแล้ว บริการนี้ใกล้เคียงกับการทดลองที่พยายามมอบทั้งความสามารถแบบหลายผู้ใช้และ ประสบการณ์พัฒนาเชิงโซเชียล ที่สมบูรณ์ให้แก่ผู้ใช้

อัปเดตล่าสุดของ PLATOTerm และเทอร์มินัล

  • เว็บเทอร์มินัล สามารถติดตั้งเป็นเว็บแอปพลิเคชันได้
    • ผู้ใช้เพียงกดปุ่มสีส้ม จากนั้นเลือก Install... ในเมนูของเบราว์เซอร์
  • PLATOTERM 1.4 for Atari 8-bit #FujiNet เป็นรีลีสสำหรับผู้ใช้อะแดปเตอร์ FujiNet
    • ใช้เซิร์ฟเวอร์ TNFS atari-apps.irata.online แล้วโหลด plato.atr ในโฟลเดอร์ Comms เพื่อรัน
    • ซอร์สโค้ดอยู่ที่ GitHub
  • PLATOTERM 1.3 LITE Cart for Atari 8-bit ตัดการรองรับ preferences ออกเพื่อให้พอดีกับ ROM คาร์ทริดจ์ 16K แต่ส่วนที่เหลือเป็นโปรแกรมเทอร์มินัลเต็มรูปแบบ
    • ฟีเจอร์ใหม่รวมถึงบัฟเฟอร์อินพุต 2048 ไบต์, การรองรับความเร็วส่งข้อมูลที่สูงขึ้น และการรองรับอุปกรณ์ชี้ตำแหน่งหลายชนิด
    • เวอร์ชันดิสก์จะได้รับการอัปเดตให้อยู่ในระดับเดียวกันเร็ว ๆ นี้
    • หน้ารีลีส, ROM ZIP
  • PLATOTERM สำหรับ Android ถูกรีลีสเป็นแอป Android wrapper ของเวอร์ชัน JavaScript
  • PLATOTERM 1.3 for C64 เป็นรีลีสสำหรับ Commodore 64
    • รวมการปรับปรุงการประมวลผลภาพชุดอักขระ และการรองรับสีข้อความพื้นฐานสำหรับสีพื้นฐาน 8 สีของระบบ PLATO
    • หน้ารีลีส, อิมเมจดิสก์ D64
  • PLATOTERM สำหรับ Apple IIgs อยู่ในสถานะพร้อมทดสอบแบบอัลฟา
    • ต้องมี RAM อย่างน้อย 512K, Marinetti และการ์ด Ethernet ที่รองรับ เช่น Uthernet หรือ Uthernet II
    • ยังไม่รองรับ Serial และจะเพิ่มในรีลีสถัดไป
    • หน้ารีลีส, ดิสก์ 2MG
  • PLATOTERM 0.8 for Atari ST เป็นรีลีสเบต้าและถือว่าอยู่ในสถานะ feature complete
    • นับจาก 0.5 มีการเพิ่มฟังก์ชัน dial directory, ทำให้การวางสายด้วย DTR ทำงานถูกต้อง, แมปปุ่มลูกศรเป็น w a d x, คืนค่า palette เมื่ออยู่ในสถานะ untopped, แก้ไขรีซอร์ส และปรับปรุงการจัดการฟอนต์ 5x6 สำหรับโหมด ST Low res
    • หน้ารีลีส, ไฟล์ ZIP
  • PLATOTerm Amiga 0.5 เป็นรีลีสใหม่สำหรับทดสอบ พร้อมเพิ่มการรองรับจอแสดงผล PAL

ฟีเจอร์บริการและประสบการณ์ผู้ใช้

  • IRATA.ONLINE เป็นระบบ หลายผู้ใช้ และมีความสามารถด้านกราฟิกที่ผสมผสานข้อความ·ไลน์กราฟิก·ชุดอักขระแบบกำหนดเอง
  • บนเทอร์มินัลที่รองรับสามารถใช้ 24-bit color ได้
  • ฟีเจอร์หลักประกอบด้วยการรองรับหน้าจอสัมผัส, เกมหลายผู้เล่น, notes files สำหรับโพสต์แบบโซเชียล, การสนทนาระหว่างผู้ใช้ได้จากทุกที่ในระบบ, บทเรียน, สภาพแวดล้อมพัฒนา, คอนเทนต์การศึกษา และการแชร์หน้าจอแบบหลายผู้เข้าร่วม
  • Notesfiles คือโพสต์ฟอรัมของ PLATO และทุกคนสามารถโพสต์และตอบกลับได้
    • notesfiles สามารถสร้างให้มองเห็นได้เฉพาะคนเดียว, กลุ่ม หรือสาธารณะทั้งหมด
  • ตัวอย่างเกมมี Airfight และ Empire
    • Airfight เป็นซิมูเลชันการรบทางอากาศ 3D แบบหลายผู้เล่น
    • Empire เป็นเกมพิชิตอวกาศแบบหลายผู้เล่นที่เล่นเป็นหลายทีม
  • เครื่องมือเขียนโปรแกรมอิงกับภาษา TUTOR และมีสภาพแวดล้อมเขียนโปรแกรมเต็มรูปแบบพร้อมความช่วยเหลือตามบริบท
  • Screen Designer สามารถวาดหน้าจอแบบภาพ แล้วแปลงเป็น โค้ด TUTOR สำหรับเกม, lesson หรือเครื่องมือได้
  • Character Set Designer ช่วยให้สร้างชุดอักขระที่โปรแกรมได้ ซึ่งเป็นแกนสำคัญของประสบการณ์ PLATO และสามารถรวมหลายเซลล์อักขระเพื่อสร้างกราฟิกที่ซับซ้อนขึ้นได้

วิธีเชื่อมต่อและแพลตฟอร์มที่รองรับ

  • ผู้ใช้ PC, Mac, Linux สามารถเชื่อมต่อได้เพียงมีระบบที่ต่ออินเทอร์เน็ตและซอฟต์แวร์ PTERM
    • PTERM จัดให้โดย Cyber1.org
    • มีดาวน์โหลด PTERM 5.0.8 สำหรับ Windows, PTERM 5.0.9 สำหรับ MacOS และซอร์สโค้ด PTERM 5.0.8
    • ยังมีคลัง APT สำหรับ Raspbian Jessie และ Stretch บน Raspberry Pi
  • ผู้ใช้คอมพิวเตอร์วินเทจสามารถใช้ PLATOTerm ได้
    • PLATOTerm เป็นเทอร์มินัลอีมูเลเตอร์สำหรับระบบ PLATO เช่น IRATA.ONLINE และ CYBER1.ORG
    • กำลังพอร์ตไปยังหลายแพลตฟอร์มเป้าหมาย และหลายเป้าหมายใช้งานได้แล้ว
    • มีซอร์สโค้ดของแต่ละเป้าหมายให้ด้วย สามารถใช้ปรับปรุงเทอร์มินัลเดิมหรือเป็นตัวอย่างการทำเทอร์มินัล PLATO สำหรับแพลตฟอร์มที่ยังไม่รองรับได้
  • รายชื่อแพลตฟอร์มที่รองรับรวมถึง Apple, Apple IIgs, Atari 8-bit, Commodore 64, Commodore 128, IBM 5150 PC, IBM PCjr หรือ Tandy 1000, ZX Spectrum, Atari ST, Commodore Amiga, TI 99/4A, Sharp X68000 เป็นต้น
  • บางแพลตฟอร์มสามารถเชื่อมต่อหรือโหลดได้ทันทีด้วยคำสั่งเฉพาะ
    • ผู้ใช้ Atari 8-bit #FujiNet ให้เมานต์ atari-apps.irata.online ลงใน host slot แล้วเมานต์ plato.atr จากโฟลเดอร์ Networking เพื่อบูต
    • ผู้ใช้ ZX Spectrum Spectranet ให้ป้อน %mount 0,"IRATA.ONLINE" และ %load ""
    • ผู้ใช้ TI-99/4A TIPI ให้รัน CALL TIPI("PI.HTTP://TI99.IRATA.ONLINE/PLATO";)
  • รายการ Amstrad CPC, MSX, Spectravideo SVI-3x8, Memotech MTX-512, Microbee, Tatung Einstein แสดงสถานะเป็น Soon!

วิธีทดลองโดยไม่มีบัญชี

  • ข้อมูลเชื่อมต่อ IRATA.ONLINE มีดังนี้
    • Host: IRATA.ONLINE
    • Port: 8005
    • Protocol: ASCII Protocol
  • ก่อนบัญชีได้รับอนุมัติ ก็สามารถทดลองระบบด้วยการล็อกอินแบบ guest ได้
    • user name: guest
    • group: guest
  • บัญชี guest ไม่สามารถเข้าถึงทุกพื้นที่ได้
    • ตัวอย่างเช่น ดูรายชื่อผู้ใช้ไม่ได้ และใช้ term-talk ไม่ได้
    • แต่ยังสามารถสำรวจระบบก่อนบัญชีได้รับอนุมัติได้

เอกสารทางเทคนิคสำหรับนักพัฒนาเทอร์มินัล

  • โปรโตคอลที่ IRATA.ONLINE ใช้คือ โปรโตคอลแบบ ASCII ที่พัฒนาขึ้นสำหรับ PLATO
    • ใช้อักขระ 7-bit และไม่ใช้บิตที่ 8 ของไบต์
    • โปรโตคอลมีเอกสารครบถ้วนในเอกสาร s0ascers และเข้าถึงได้ผ่าน author mode หรือ Go ในระบบเมนู
  • หากต้องการสร้างซอฟต์แวร์เทอร์มินัลใหม่ เอกสาร s0ascers จะเป็นประโยชน์
    • เอกสาร S0ASCERS มีให้ทั้งรูปแบบ HTML และข้อความ ASCII
  • มีโค้ดเทอร์มินัลตัวอย่างให้ด้วย
    • เทอร์มินัล classic 68K Macintosh MacPAD และเทอร์มินัล Sun SPARC XPad ที่ Steve Peltz จัดให้ เป็นตัวอย่างการใช้งานที่เขียนด้วยภาษา C ที่เข้าใจง่าย
    • ซอร์สโค้ด The Learning Phone ซึ่งเป็น Atari PLATO Cartridge ก็อยู่บน GitHub ด้วย
  • เทอร์มินัล PLATO ยังสามารถรับโค้ดจาก IRATA แล้วรันในเครื่องได้
    • PTerm 6.0 มี Micro Tutor interpreter รวมอยู่ด้วย จึงรัน Micro-Tutor lessons ได้
    • หากมีการใช้งานที่เหมาะสมสำหรับโปรเซสเซอร์อื่น เช่น 6502, 6809, 68000 ก็สามารถขยาย Micro-TUTOR ไปยังระบบเรโทรคอมพิวติ้งหลายแบบได้
    • มีซอร์สโค้ดแอสเซมบลีของ Z80 Micro-Tutor interpreter ให้ใช้งาน

การเขียนโปรแกรมสำหรับบริการ

  • IRATA.ONLINE ใช้ ภาษา TUTOR สำหรับโปรแกรมและ lessons ส่วนใหญ่ เช่นเดียวกับระบบ PLATO อื่น ๆ
  • TUTOR ถูกแนะนำว่าเป็นภาษาที่เรียนรู้ง่าย และออกแบบมาเพื่อใช้ประโยชน์จากแง่มุมเฉพาะของบริการ
  • ระบบมีเครื่องมือแก้ไข, ดีบักเกอร์ และ visual editor ในตัวสำหรับสร้างโปรแกรมที่ดี
  • ผู้ใช้ที่ขอ Author sign-on จะสามารถใช้เครื่องมือพัฒนาเหล่านี้ได้
  • ในเมนู Help และ author mode มี lesson =0introtut= ให้ใช้งาน และ lesson =aids= ทำหน้าที่เป็นคู่มืออ้างอิง
  • สามารถเรียนรู้ TUTOR ได้จาก PDF The Tutor Language และ Introduction to Tutor

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

 
GN⁺ 2024-12-16
ความคิดเห็นจาก Hacker News
  • บทความที่เกี่ยวข้อง:
    Irata.online: บริการ PLATO สำหรับผู้ชื่นชอบเรโทรคอมพิวติ้ง - https://news.ycombinator.com/item?id=32600338 - สิงหาคม 2022, ความคิดเห็น 26 รายการ
    Irata.online: การนำระบบคอมพิวติ้ง PLATO มาทำใหม่ในยุคปัจจุบัน - https://news.ycombinator.com/item?id=24207044 - สิงหาคม 2020, ความคิดเห็น 1 รายการ

  • Thom ทำงานเกี่ยวกับ PLATOได้ดีมากจริงๆ งาน Fujinetของเขาก็น่าดูมากเช่นกัน และพอร์ตไปหลายแพลตฟอร์มได้ดีด้วย

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

  • อันนี้เกี่ยวข้องกับ Irata ที่เคยดังฝั่ง Commodore 64 หรือเปล่า? ในเว็บดูเหมือนไม่มีการพูดถึงเรื่องนี้เลย Irata ที่ฉันรู้จักจากวงการเดโม C64 คือ https://csdb.dk/scener/?id=4380

    • เท่าที่ฉันรู้ ไม่เกี่ยวกัน อันนี้คือการชุบชีวิตสภาพแวดล้อมการเรียนรู้แบบเครือข่ายของ PLATOขึ้นมาใหม่
  • เป็นข้อมูลพื้นหลังเพิ่มเติม มีข่าวด้วยว่า Donald Bitzer เสียชีวิตเมื่ออายุ 90 ปี
    เขาคือบิดาแห่ง PLATO และมีส่วนช่วยก่อร่างวัฒนธรรมไซเบอร์ด้วยการสร้างเครือข่ายการศึกษาบนคอมพิวเตอร์ที่จุดประกายการพัฒนาจอพลาสมาและระบบส่งข้อความดิจิทัล
    https://www.washingtonpost.com/obituaries/2024/12/13/donald-...
    https://news.ycombinator.com/item?id=42406158

  • ฉันก็ใช้อยู่ เหมือนสุดยอดมาก ไม่ต้องเสียเงิน แต่ให้ความสุขในระดับที่เงินซื้อไม่ได้

  • เข้าใช้งานได้ผ่านอีมูเลเตอร์ microM8 Apple IIe แบบข้ามแพลตฟอร์ม: https://paleotronic.com/microm8
    ในหน้าจอเมนูเริ่มต้นมีตัวเลือกให้เชื่อมต่อไปยัง irata.online ด้วยไคลเอนต์ Apple II DHGR

  • คงต้องทำให้ 800XL กลับมาใช้งานได้อีกครั้งแล้ว อันนี้ดูน่าสนใจมาก

    • ฉันก็เคยมีรุ่นนั้น ช่วงเวลาดีๆ เลย! ยังมีเกมรบอวกาศแบบตลับที่รักมากด้วย แต่จำชื่อไม่ได้แล้ว อีกเกมหนึ่งแปลกกว่านั้นตรงที่เป็นลักษณะรายการให้ป้อนคำสั่ง และสามารถบริหารโรงไฟฟ้านิวเคลียร์ที่ค่อนข้างละเอียดได้ด้วย เป็นเครื่องที่ยอดเยี่ยมมาก
  • เจ๋งมาก มีโปรแกรม Windows 3.11 ที่รองรับ PLATOไหม?
    อยากใส่ไว้เป็นค่าเริ่มต้นใน virtual PC ของฉันบน pieter.com

  • น่าจะดีถ้าเข้าใช้งานจาก iPad ได้ด้วย มีใครกำลังทำไคลเอนต์ iOSอยู่ไหม?

    • ถ้าเป็นระบบที่มีเว็บเบราว์เซอร์เหมาะๆ ก็ใช้เว็บไคลเอนต์ได้ กดปุ่มสีส้มบนเว็บไซต์ได้เลย :)