Я багато програмував на Apple (не професійно, але це я навчився) та Applesoft BASIC і асемблер, де про те, де це було для любителів. Були доступні інші мови - логотип був загальним, про Паскаля писали скрізь, але я не знаю, хто використовував його, я не знав, як C використовується на будь-якій платформі Apple, поки Orca C для Apple IIGS не було Forth Інтерпретатор із графікою в стилі черепаха (або називаємо це логотипом), що плаває і навколо.
Я торкнуся ваших питань, а потім основні ідеї:
Чи можете ви придумати популярні ігри, написані в BASIC? Як щодо C?
У BASIC було написано багато програмного забезпечення, не тільки Applesoft BASIC, але й Integer BASIC (який, як випливає з назви, не мав цифр з плаваючою комою). На думку спадає серія Eamon, але я не можу реально думати про багатьох інших. Також багато програмного забезпечення, написаного компанією Beagle Bros., було зроблено в BASIC (в основному утиліти, а не ігри).
Я вважаю, що більшість комерційних програм було написано в асемблері.
Але я не можу уявити, що ігри написані так, чи були редактори / IDE? Як програми зберігалися на дисках / касетах?
Я використовував Merlin Assembler, щоб називати його IDE, можливо, він розтягував, але він працював чудово. Як ви сказали, ви можете зайти на системний монітор і ввести опкоди і запустити звідти. Мерлін мав спосіб повернутись до нього із системного монітора (якого я зараз не пам'ятаю).
Але хіба не було візуального редактора?
Був сторонній інструмент, який зробив середовище Applesoft трохи кращим, і дозволить вам використовувати стрілки для прокручування екрана та внесення змін, як візуальний редактор (вам все одно довелося натиснути повернення в кінці рядка або зміни не тримаються). Я не можу пригадати, що це було, я досить мало використовував це.
Або потрібно було постійно спілкуватися з обладнанням, якщо ви хотіли щось намалювати чи відтворити звук? Чи взагалі були бібліотеки?
На Apple II + / IIe / IIc ви майже просто спілкувалися з обладнанням. Ви можете використовувати кілька програм в ПЗУ, але вони були дуже обмеженими, і, як правило, вам слід PEEK і POKE різні місця пам'яті, щоб змінити регістри, щоб робити те, що ви хотіли, наприклад, змінити графічні режими, натиснути 49152, щоб запустити динамік тощо .
На Apple IIGS, ПЗУ поставився з набором бібліотек, схожих на те, що Macintosh прийшов, для того, щоб робити фантазійні графічні інтерфейси і що ні. ПЗУ оновлювались з часом, і якщо ви завантажили системний диск, який використовував новіші бібліотеки, вони читатимуться з диска, а не з ROM, що призведе до того, що час завантаження буде дійсно низьким. Був ROM 01, 02 і 03, а 02 -> 03 - це безкоштовне оновлення, а до 01 був випуск, який також зробив би безкоштовне оновлення до 01.
Я би радий почути будь-які інші відмінності, наприклад, які формати зображень / аудіо використовували. Зважаючи на те, що насправді не було поняття файлів, якщо я правильно його розумію, мені цікаво, як це працювало. Чи потрібно було вводити графіку та звуки в асемблері? Як це працювало в BASIC?
Були файли, я не впевнений, що ви маєте на увазі під цим, і ProDOS підтримував каталоги не менше (раніше DOS не мав, але все ще мав концепцію файлу, який ви б розпізнали). Я використовував растрові та .pcx. Я не пам’ятаю жодних аудіофайлів у серії II + / IIe / IIc, але це було тому, що важко було робити шуми фантастичнішими, ніж зйомки та зриви відеоігор. Там були якісь хаки, які видавали фантазійні звуки (зокрема, у мене був диск, на якому грали Gun N 'Roses), але це майже завжди робилося граматично.
Порівняно з сучасними середовищами, це було прямо примітивно. Але пам’ятайте, що не було підтримки одночасно запускати декілька програм, тому ваш компілятор фактично повинен був бути і вашим редактором - ви не могли насправді аргументувати переваги vi порівняно з emacs, так що б ваш компілятор вам не дав, ти навчився користуватися. Я думаю, що це було набагато простіше, ніж використовувати бібліотеки, накладені на бібліотеки, і є багато хитрощів, якщо ви працюєте на обладнання та знаєте, що це таке. Наприклад, загальною реалізацією "на мить паузи" було "for (int i = 0; i <1000; i ++)" (це інше в BASIC), яке ніколи не використовується, оскільки апаратне забезпечення настільки швидко, що ви ' мені потрібно величезна кількість, і навіть якби цього не було, воно буде працювати на різних машинах, тому це було б різною паузою для різних людей (II +, IIe,
Це все з пам’яті, я не переглядав жодних посилань, коли писав це, тому прошу вибачення, якщо моя пам’ять несправна, і я сказав вам неправильні речі. Але я сподіваюся, що це дає трохи смаку та відповість на кілька ваших запитань.