# Программирование под ZX80 на ассемблере
hugeping(ping,1) — All
2021-12-13 10:27:28


В детстве у меня была БК0010-01 и у неё был классный ассемблер (PDP-11). Не так давно я его даже освежил, портируя Boulder Dash на instead: https://instead-games.ru/game.php?ID=197 Это практически полная калька, но на Lua.

Так вот, не смотря на это, мне всегда было интересно покодить для спекки. Несколько раз уже почти начинал и останавливался. :) Не знаю, будет ли ещё заход, но предлагаю в этой теме накидать:

1) книг для начинающих
2) кросс-ассемблеров
3) что-то ещё?

В общем, информацию, которая могла бы помочь начинающим программистам на спектруме :)

Пока нашёл это:

https://zxpress.ru/book.php?id=2 (Как написать игру на ассемблере для ZX Spectrum)
https://k1.spdns.de/Develop/Projects/zasm/Distributions/ (zasm)
https://github.com/sjasmplus/sjasmplus (sjasmplus)

Если есть что подкинуть, кидайте!

# Re: Программирование под ZX80 на ассемблере
hugeping(ping,1) — hugeping
2021-12-14 10:09:49


http://multipaint.kameli.net/ - multipaint - для создания графики
https://github.com/errorcalc/zx_starter_pack - starter pack для виндузятников (не наш путь, но можно подсмотреть тулзы)

# Re: Программирование под ZX80 на ассемблере
hugeping(ping,1) — hugeping
2021-12-14 10:57:43


К сожалению, очень многие тулзы написаны только для Windows.
В крайнем случае можно запускать в wine. Например, zx-paintbrush работает: https://sourcesolutions.itch.io/zx-paintbrush

# Re: Программирование под ZX80 на ассемблере
Andrew Lobanov(tavern,1) — hugeping
2021-12-14 11:36:30


hugeping> К сожалению, очень многие тулзы написаны только для Windows.

Потому что самая распространённая операционка на десктопах же. Всё логично. Эмуляторы тоже под линь есть не все, увы.

# Re: Программирование под ZX80 на ассемблере
vvs(ping,12) — hugeping
2021-12-14 16:22:38


hugeping> К сожалению, очень многие тулзы написаны только для Windows.

Это очень зависит от того, кто именно преобладает в данном сообществе. А в Линуксе, напротив, гораздо больше серверов и средств разработки. Бывает даже интересно сравнивать.

Моё личное впечатление, что это характерно именно для игровых платформ и их эмуляторов и у виндузятников там больше любителей, использующих какой-нибудь Бейсик или C#. А, например, в научных кругах, как правило, используют MacOS или Линукс, а языки совсем другие.

# Re: Программирование под ZX80 на ассемблере
hugeping(ping,1) — hugeping
2021-12-15 16:34:39


https://zxpress.ru/book.php?id=18 Программирование в машинных кодах и на языке ассемблера

# Re: Программирование под ZX80 на ассемблере
hugeping(ping,1) — hugeping
2021-12-15 17:15:11


https://github.com/breakintoprogram/lib-spectrum Z80 Library Routines
http://oldmachinery.blogspot.com/2014/04/zx-sprites.html ZX sprites (интересная статья)
http://sebastianmihai.com/libzx.html libzx
https://vtrd.in/book.php Много разных книг

P.S. Edited: 2021-12-15 17:54:47

# Re: Программирование под ZX80 на ассемблере
shaos(tavern,34) — hugeping
2021-12-19 11:41:25


а почему ZX80? это же тормозная недоделка
программировать надо ZX-Spectrum (aka ZX82)

# Re: Программирование под ZX80 на ассемблере
Andrew Lobanov(tavern,1) — shaos
2021-12-20 09:35:42


shaos> а почему ZX80? это же тормозная недоделка
shaos> программировать надо ZX-Spectrum (aka ZX82)

Похоже, смешались воедино ZX-Spectrum и Z80 %)