ฉันได้เขียนโปรแกรมจำนวนมากบน Apple (ไม่ใช่มืออาชีพ แต่เป็นสิ่งที่ฉันเรียนรู้) และ Applesoft BASIC และแอสเซมเบลอร์ที่ซึ่งมันเกี่ยวกับที่สำหรับนักอดิเรก มีภาษาอื่นให้ใช้ - โลโก้เป็นเรื่องธรรมดาปาสคาลเขียนเกี่ยวกับทุกที่ แต่ฉันรู้ว่าไม่มีใครใช้มันฉันไม่ได้ตระหนักถึงการใช้ C บนแพลตฟอร์ม Apple จนกระทั่ง Orca C สำหรับ Apple IIGS มี Forth อยู่ ล่ามที่มีกราฟิกแบบเต่า (หรือเรียกว่ากราฟิกแบบโลโก้) ลอยไปมาด้วย
ฉันจะตอบคำถามของคุณแล้วคิดพื้นฐาน:
คุณนึกถึงเกมยอดนิยมที่เขียนในภาษาเบสิกได้ไหม? แล้ว C ล่ะ
แชร์แวร์จำนวนมากเขียนด้วยภาษา BASIC ไม่เพียง แต่ Applesoft BASIC เท่านั้น แต่ยังเป็น Integer BASIC (ซึ่งชื่อมีความหมายว่าไม่มีเลขทศนิยม) ซีรีย์ Eamon มาถึงใจ แต่ฉันไม่สามารถคิดอื่น ๆ อีกมากมาย นอกจากนี้ซอฟต์แวร์จำนวนมากที่เขียนโดย Beagle Bros. ยังทำในภาษาเบสิก (ส่วนใหญ่เป็นยูทิลิตี้ไม่ใช่เกม)
ฉันเชื่อว่าซอฟต์แวร์เชิงพาณิชย์ส่วนใหญ่เขียนด้วยแอสเซมเบลอร์
แต่ฉันไม่สามารถจินตนาการได้ว่าเกมถูกเขียนขึ้นเช่นนั้นมีบรรณาธิการ / IDE หรือไม่ โปรแกรมถูกเก็บไว้ในดิสก์ / เทปอย่างไร
ฉันใช้เมอร์ลินแอสเซมเบลอร์เพื่อเรียกว่า IDE อาจยืดได้ แต่ก็ใช้ได้ดี อย่างที่คุณบอกว่าคุณสามารถไปที่การตรวจสอบระบบและป้อน opcodes และเรียกใช้จากที่นั่น เมอร์ลินมีวิธีที่คุณสามารถย้อนกลับไปได้จากการตรวจสอบระบบ (ซึ่งฉันจำไม่ได้ว่าตอนนี้)
แต่ไม่มีโปรแกรมแก้ไขภาพ?
มีเครื่องมือของบุคคลที่สามที่ทำให้สภาพแวดล้อมของ Applesoft ดีขึ้นเล็กน้อยและจะช่วยให้คุณใช้ลูกศรของคุณเพื่อเลื่อนดูหน้าจอและทำการแก้ไขเช่นโปรแกรมแก้ไขภาพ (คุณยังต้องย้อนกลับเมื่อสิ้นสุดบรรทัดหรือ การเปลี่ยนแปลงจะไม่เกิดขึ้น) ฉันจำไม่ได้ว่ามันคืออะไรฉันใช้มันไม่น้อย
หรือจำเป็นต้องคุยกับฮาร์ดแวร์โดยตรงตลอดเวลาหากคุณต้องการวาดบางสิ่งหรือเล่นเสียง? มีห้องสมุดใด ๆ บ้างไหม?
ใน Apple II + / IIe / IIc คุณเกือบจะแค่พูดคุยกับฮาร์ดแวร์ มีโปรแกรมอยู่สองสามโปรแกรมใน ROM ที่คุณสามารถใช้ได้ แต่มันมีข้อ จำกัด มากและโดยปกติคุณจะต้องการ PEEK และ POKE ตำแหน่งหน่วยความจำต่าง ๆ เพื่อเปลี่ยนการลงทะเบียนเพื่อทำสิ่งที่คุณต้องการตัวอย่างเช่นเปลี่ยนโหมดกราฟิกโผล่ 49152 เพื่อกระตุ้นลำโพง ฯลฯ .
ใน Apple IIGS นั้น ROM มาพร้อมกับชุดของไลบรารีที่คล้ายกับที่ Macintosh มาด้วยสำหรับการทำ GUI ที่สวยงามและอะไรที่ไม่ ROM ได้รับการอัปเดตเมื่อเวลาผ่านไปและหากคุณโหลดดิสก์ระบบที่ใช้ไลบรารีรุ่นใหม่พวกเขาจะอ่านจากดิสก์มากกว่า ROM ทำให้เวลาในการบู๊ตช้าลงจริง ๆ มี ROM 01, 02 และ 03 และ 02 -> 03 เป็นการอัพเกรดฟรีและมีการเปิดตัวก่อน 01 ซึ่งพวกเขาจะทำการอัปเกรดฟรีเป็น 01 เช่นกัน
ฉันยินดีที่จะรับฟังความแตกต่างอื่น ๆ เช่นรูปแบบภาพ / เสียงที่ใช้ เนื่องจากไม่มีแนวคิดเรื่องไฟล์ถ้าฉันเข้าใจอย่างถูกต้องฉันจึงสงสัยว่ามันทำงานอย่างไร คุณต้องพิมพ์กราฟิกและเสียงในแอสเซมเบลอร์หรือไม่? มันทำงานอย่างไรใน BASIC
มีไฟล์ฉันไม่แน่ใจว่าคุณหมายถึงอะไรและไดเรกทอรีที่รองรับ ProDOS ไม่น้อย (DOS รุ่นก่อนหน้าไม่ได้ แต่ยังมีแนวคิดของไฟล์ที่คุณจำได้) ฉันใช้บิตแมปและ. pcx ของ ฉันจำไฟล์เสียงใด ๆ ในซีรีส์ II + / IIe / IIc ไม่ได้ แต่นั่นเป็นเพราะมันยากที่จะทำเสียงที่น่าสนใจกว่าการทำวิดีโอเกมและบล็อก มีบางแฮ็กที่ทำเสียงแปลก ๆ (โดยเฉพาะฉันมีดิสก์ที่เล่น Gun N 'Roses) แต่มันก็มักจะทำทางไวยากรณ์
เมื่อเทียบกับสภาพแวดล้อมที่ทันสมัยมันเป็นแบบดั้งเดิมอย่างจริงจัง แต่จำไว้ว่าไม่มีการสนับสนุนให้เรียกใช้หลาย ๆ โปรแกรมในเวลาเดียวกันดังนั้นคอมไพเลอร์ของคุณจะต้องเป็นบรรณาธิการของคุณอย่างมีประสิทธิภาพเช่นกัน - คุณไม่สามารถโต้แย้งข้อดีของ vi vs. emacs ได้ดังนั้นสิ่งที่คอมไพเลอร์ของคุณมอบให้คุณ คุณเรียนรู้ที่จะใช้ ฉันคิดว่ามันง่ายกว่าการใช้ห้องสมุดที่ซ้อนอยู่บนห้องสมุดและมีกลอุบายมากมายถ้าคุณทำงานกับฮาร์ดแวร์และรู้ว่ามันคืออะไร ตัวอย่างเช่นการใช้งานร่วมกันของ "หยุดชั่วขณะ" คือ "สำหรับ (int i = 0; i <1,000; i ++)" (มันแตกต่างกันในภาษาเบสิก) ซึ่งไม่เคยใช้ตอนนี้เพราะฮาร์ดแวร์เร็วจนคุณ ต้องมีจำนวนมากและแม้ว่ามันจะไม่เป็นเช่นนั้นมันก็จะถูกเรียกใช้บนเครื่องที่แตกต่างกันดังนั้นมันจะเป็นการหยุดที่แตกต่างกันสำหรับคนอื่น (II +, IIe,
ทั้งหมดนี้มาจากความทรงจำฉันไม่ได้ดูข้อมูลอ้างอิงใด ๆ ในขณะที่เขียนสิ่งนี้ดังนั้นฉันจึงขออภัยถ้าหน่วยความจำของฉันมีข้อผิดพลาดและฉันบอกสิ่งที่คุณผิด แต่ฉันหวังว่าสิ่งนี้จะให้รสชาติและตอบคำถามของคุณเล็กน้อย