Проги под zx (и другие 8bit) резко отличаются от современного "обычного программирования". Потому что уже 286-й был очень быстрым процессором, ну например, игра типа exolon на 286-ом 20mhz с видяхой типа tvga вполне себе может быть переделанна с zx-a путем замены z80 команд на эмулирующие их куски C, при этом оно будет рисовать все в буфер со структурой zx экрана а по прерыванию от видяхи перекодировать этот буфер в vga... что уж там говорить про все другие процы которые круче 286 20mhz. Так что это своего рода "магия" суть которой влепить максимальное количество графики в минимальное количество тактов процессора. Данный вид извращений вообще не понять 99% современной молодежи. Но если в 2-х словах то есть 3 вида прог под zx:
1. крутые (100% ассемблера + самые быстрые алгоритмы);
2. нормальные (основные ресурсоемкие процедуры (рутина) на ассемблере ~80% + логика проги на С или AGD скрипте ~20%);
3. фуфло (100% на C или вообще на basic);
Начинать писать сразу проги 1-го типа это обычный путь типичного спектрумиста времен начала 90-х... он сложный и 90% народу обламывались на стадии чуть более продвинутой чем hello world; Начинать со второго типа еще сложнее, потому что надо хотябы какоето количество кода написать в стиле 1-го типа а потом еще и сочленить это все дело с языком высокого уровня; Так что наверно надо начинать с третьего уровня и далее заменять по 1-й самые тормозные процедуры (обычно вывод на экран).




Ответить с цитированием