PDA

Просмотр полной версии : Книга "ZX-Spectrum BASIC с Н00000ля" (2025 год)



Yuri80
08.09.2025, 15:15
Ну что, и я немного похулиганю.


Аннотация
Книга «ZX-Spectrum BASIC с Н00000ля» от вымышленного издательства "Счастливые Девяностые".

Юморной самоучитель-сказка-дневник (не знаю даже, как назвать эту книгу) по синтезу структуры системных переменных и основам программирования на BASIC, через манипуляции отладчика Spectaculator в режиме «48K» на выдуманном языке алгоритмов «God Mode» под ОС Windows-10. Простыми словами для чайников, с бытовыми аналогиями из жизни конца XX века, объясняется работа ПЗУ с интерпретатором. Кучи эксклюзивных примеров раскрывают особенности «Защит» в фирменных играх, автостартов после загрузки с магнитофона и работу команд.

На страницах издания создана ненавязчивая атмосфера конца 1980-х-конца 1990-х с характерными приколами тех лет, дворовыми мальчишескими шутками, пародиями на рекламы и вставками воспоминаний о счастливой жизни в эпоху популярности компьютера «ZX-Spectrum». Всё это перемежается с беззлобным подтруниванием над некачественными переводами компьютерной литературы прошлого, выяснением первоисточников и собственными предыдущими исследованиями (2013 год), когда я только постигал азы программирования на ассемблере, не осознавая работы ПЗУ.

Читая книгу, всегда помните, что мнение автора не всегда совпадает с мнением окружающих.

Примеры страниц из книги:
https://zx-pk.ru/attachment.php?attachmentid=82759&d=1757331912 https://zx-pk.ru/attachment.php?attachmentid=82760&d=1757331926
https://zx-pk.ru/attachment.php?attachmentid=82761&d=1757331961 https://zx-pk.ru/attachment.php?attachmentid=82762&d=1757332027
https://zx-pk.ru/attachment.php?attachmentid=82767&d=1757333404 https://zx-pk.ru/attachment.php?attachmentid=82766&d=1757333250

Поскольку на сайт в прикреплённые файлы она не вмещается, придется разместить так. Почитать книгу, или интересующую главу, можно тут:
https://drive.google.com/file/d/1Nlq-0gAI1k9teVMCnx99N9faUMBGhzaA/view?usp=sharing


82759
82760
82761
82762
82766
82767

yashcher
08.09.2025, 18:47
Одно не понятно, зачем вы убрали возможность для скачивания. Разве здесь это кого-то остановит, ведь всегда можно через консоль браузера вставить нужный скрипт :v2_dizzy_stupid:

Eltaron
08.09.2025, 20:09
Это просто суперэпично!

Yuri80
09.09.2025, 12:45
Одно не понятно, зачем вы убрали возможность для скачивания. Разве здесь это кого-то остановит, ведь всегда можно через консоль браузера вставить нужный скрипт :v2_dizzy_stupid:

Я не убирал, просто не понял, как это сделать. Попробую покопаться в настройках, чтобы появился доступ для скачивания всем желающим. Раз уж я поделился, значит не против, чтобы люди пользовались :). Если подойдёт по формату, пусть возьмут на VTRDOS. Я буду только за.

UPD: ссылку в головном сообщении заменил. Теперь должно качаться.

SoftLight
09.09.2025, 12:56
Сильное произведение!

Yuri80
09.09.2025, 12:58
Спасибо за отзывы и благодарности.
Для удобства вынул из книжки все примеры и записал отдельными файлами. Там каждая строка прокомментирована.
Примеры из глав с автозагрузкой записаны в формате tzx (главы 42-61). Достаточно просто запускать примеры из под чистого режима 48 и наблюдать процесс перехвата из всех возможных слабых мест ОЗУ и системных переменных.
Приложение с примерами качать тут:
82770

nemo
09.09.2025, 13:56
del

krt17
09.09.2025, 15:44
Прекрасно практически все, но к огромному своему сожалению прочитать не смог, от десятичного асма, извините, кровь из глаз, понимаю что это про бейсик и с ноля но это жестоко.

Oleg N. Cher
09.09.2025, 16:53
Какие мотивы написания книги? Чистая ностальгия по Бейсику?
Извините. Для меня это выглядит не как попытка осветить для юзера максимально лучшую с точки зрения соотношения простоты к качеству результата технологию разработки для ZX, но чисто как ностальгическое топтание на месте.
Но работа проделана большая, респект.

- - - Добавлено - - -

Add: посмотрел книгу, претензии убираю. Нормально. Рад, что есть подобный движ в 2025-м.

- - - Добавлено - - -

Просто название вводит в заблуждение; нужно было назвать книгу "Продвинутые тонкости ZX Basic"

SoftLight
09.09.2025, 17:42
Да такую бы книжку лет 30 назад так сейчас бы уже наши космические корабли вовсю бороздили просторы Вселенной.

goodboy
09.09.2025, 19:00
Yuri80, зацени игрушку на `бейсике`
https://worldxxisoft.itch.io/loxley

null_device
09.09.2025, 19:24
Да такую бы книжку лет 30 назад так сейчас бы уже наши космические корабли вовсю бороздили просторы Вселенной.

Суть в том, что сегодняшний опус родился исключительно по причине наличия 30+ лет назад, в подавляющей массе своей, в зоне досягаемости пользователе на территории exUSSR, исключительно - трижды переведенных фирменных брошюр (с рассово верного английского GB, через немецкий/польский на русский). Что, однако не помешало, спустя непродолжительное время, в достаточной степени отреверсить и дать второе дыхание платформе.

- - - Добавлено - - -

Yuri80, ох... с дрожью вспоминаю львиную долю "макулатуры" собранной и представленной на сайте virtual tr-dos, которая прошла через меня на этапе знакомства с отечественной калькой спектрума.
Первые шаги в освоении спектрум-бейсика, архитектуры машины и изучения изощрённых (для тогдашнего меня) методов "защиты".

Yuri80
10.09.2025, 22:57
Если без приколов, то книжка родилась спонтанно. В вводной главе я кратко описал как оно всё произошло. Ещё в нескольких главах есть продолжение той истории. Это чистая случайность, которой могло не быть. Я уже три года, как в эмиграции, просто тут на форуме не поменять город и страну проживания, да и ладно. Всё равно меня заносит сюда раз в несколько лет.
Вторым мотивом стало наличие достаточного количества свободного времени, которым я располагал. Писал я всё это дело 1 год и 4 месяца. Изначально, часть времени, я решил посвятить изучению ПЗУ, чтобы закрыть мечту детства. Потом чего-то попёрло, решил пошутить-похулиганить и написал главу, а потом понеслось... Я не стал загоняться в какие либо серьёзные рамки и правила. Писал, как шло и просто плыл по течению. На самом деле, анализируя программы в отладчике, открылся целый пласт эксклюзивных моментов, информацию о которых ранее нигде не встречал. Например, прямые выходы в BASIC (в группы подпрограмм MAIN X), которые я сам изобрёл и использовал во многих примерах вместо RET, например:
...
LD SP, 65364
LD (23613), SP
POP AF
JP 4777
...
и многие другие неформатные конструкции, которые не упоминают в книгах (запуск машинного кода по команде STR$ или по редактированию строки я вообще нигде не встречал).

На самом деле, если продолжить разбирать ПЗУ, там можно найти ещё достаточно много интересных эффектов и дыр, о которых почти нигде не упоминали (например, в разделе калькулятора попробовать поэкспериментировать, да и не все команды рассмотрел). Разборов ещё на пол такой книжки хватит, просто я понял, что дальше не вытяну. Устал, да и времени столько сейчас не будет. В планах было сделать качественный редактор к игре Deflektor и пересобрать Panama Joe. Мне теперь это не сложно, но муторно, поэтому как карта ляжет.

На этот форум я тоже 5 лет не заходил. С удивлением и радостью обнаружил, что форум ещё жив, и есть ещё люди, кто помнит и ценит этот прекрасный компьютер. Ведь ZX-Spectrum как первая любовь, которая не забывается с годами. Самое главное, что несмотря на нынешние трудные времена, большинство людей не растеряло чувство юмора. Да я знаю, что могут встретится опечатки, но я живой человек, а не искусственный интеллект. 530 страниц написать идеально не так просто. А модные выхолощенные идеальные тексты от ИИ - ну такое себе.
Поэтому ещё раз спасибо за отзывы и понимание приколов и недочётов.

P.S. У меня есть ещё вторая подобная книга (была написана в конце 2022 года и доделана в начале 2024-го). Она по разным недокументированным эффектам и издевательствам с MS-DOS, Cmd, реестром Windows-10, но с постоянной отсылкой к BASIC. Там я командной строкой воссоздавал атмосферу ZX-SPECTRUM и проводил с ним параллели. Но это уже другая тема и история, не имеющая отношения к этому форуму...

OlegarX
14.09.2025, 19:42
Книжка - зачётная ).
Не понятно это - "В автомобильных номерах вместо числа «3» ввели букву
«у», которая по задумке должна была восприниматься как строчный «y»."

Grand
27.09.2025, 12:52
На первых страницах книги поднимается вопрос загрузки BASIC-программы в виде бинарного файла и запуск BASIC-интерпретатора на ее выполнение.
Вот тут показан пример, как это можно сделать.
Добавлю, что в некоторох современных программах (Grand's Boot, TR-DOS Navigator) именно так загружается и запускается BASIC-программа.