Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexanderbazhenoff/zx-spectrum-various-sources
Various ZX-Spectrum assembler sources.
https://github.com/alexanderbazhenoff/zx-spectrum-various-sources
8bit 8bit-computers demoscene retrocomputing zx-spectrum
Last synced: about 2 months ago
JSON representation
Various ZX-Spectrum assembler sources.
- Host: GitHub
- URL: https://github.com/alexanderbazhenoff/zx-spectrum-various-sources
- Owner: alexanderbazhenoff
- License: mit
- Created: 2021-09-23T22:45:12.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-07T12:07:56.000Z (almost 2 years ago)
- Last Synced: 2024-07-30T18:02:46.597Z (6 months ago)
- Topics: 8bit, 8bit-computers, demoscene, retrocomputing, zx-spectrum
- Language: Assembly
- Homepage:
- Size: 484 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# zx-spectrum various sources
Lots of my various ZX-Spectrum assembler sources. Some of them written in the end of 90s, so I can't remember them all.
Here is some my handmade tools and converters, which nowadays usually making on python etc. Others are loaders, screen
output routines and patches, so you can find a 'game poke' or another tips. Unfinished sources also.## TLDR
These sources are for Zilog Z80 Assembler in Alasm format. You should import and compile this source in
[Alasm](https://zxart.ee/rus/soft/tool/music/pro-tracker-alasm/qid:365628/) ZX-Spectrum assembler
[(I have used v5.08)](https://speccy.info/ALASM) to compile. Or convert this source manually for
[SjASMPlus](http://speccy.info/SjASMPlus) which is cross-platform.## Preamble
Since a school days in 90s I was totally passioned by 8-bit `demoscene` culture. A specially crack releases where all
these wonderful effects first time came from. In the begging I was too lazy. So I watched and debug some stuff to see a
code tricks using hardware `shadow monitor` on my [`Scorpion ZS-256`](https://en.wikipedia.org/wiki/Scorpion_ZS-256), a
Sergery Zonov's ZX-Spectrum Russian clone. Later I moved to a Russian demoscene classic ZX-Spectrum clone,
[`Pentagon 128`](https://en.wikipedia.org/wiki/Pentagon_(computer)) and these all started.In the end of 90s I was inspired to made not also a [`crack intro`](https://www.youtube.com/watch?v=OU9Jh86ISqQ), just
would love to fix firm bugs, performance, add TR-DOS save/load, exam some history of game making and all these stuff. In
those days cracking games on ZX-Spectrum mostly went to the past, but still here was some revers-research. And yes,
Russian users had their specific disk systems, so you need to adapt them from time to time. If you look on ZX-Spectrum
archive you'll find a various TR-DOS versions of the same game from different crack teams. The reason is only in making
this better than another guys, as `the scene tradition`.So until the middle 2005 more than 50 crack releases came. Some of them was with an intros, some of them just with sign,
but fixed, packed, etc.## Folder contents in short
- [**tools**](tools): file compare tools,
[`RLE packing`](https://github.com/alexanderbazhenoff/zx-spectrum-various/blob/main/tools/rle_pack.asm)
(Run-length encoding) for huge code blocks, [`DCpack`](tools/dcpack) (delta packing tool), various converters, tr-dos
and tape save/load routines. Especially
[`Data Glue Utility`](https://zxart.ee/rus/soft/tool/io-handling/diskovye-utility/data-glue-utility/qid:366462/) which
allows you to decrease end-of-sector spaces on the disk and move data after loading.![Data Glue](https://zxart.ee/zxscreen/type:standard/id:392818/zoom:1/filename:image.png)
Also [`nfo viewer`](tools/info_viewer), a text info viewer with two-bitplan colours (25fps colour mixing like
[`gigascreen`](https://speccy.info/Gigascreen), a ZX-Spectrum software screen mode).
[`nfo viewer`](https://zxart.ee/rus/soft/demoscene/nfo-viewer/) was done, but wasn't ever released.![Nfo Viewer](https://zxart.ee/image/type:prodImage/id:273669/filename:nfoview.png)
- [**unfinished**](unfinished): unfinished cracktros: first one with two-bitplan colours (again my fav 25fps colour
mixing), another is [`sunshine cracktro`](unfinished/sunshine_cracktro) which was almost done, but never released.![Sunshine cracktro](https://zxart.ee/zxscreen/border:7/mode:mix/pal:srgb/type:gigascreen/zoom:1/id:195010/)
- [**loaders, patches, screen output routines, etc**](loaders_patches_etc): mini cracktros, tittle screen and logos
output routines (liquid alike, plasm-style, with ZX-Spectrum border interaction), tittle screen fadeout routines,
trainer modes (some exclusive *'game pokes'* are placed in init patches found by me), methods how to initialize tr-dos
variables when #5b00...#6000 memory was used by data (check [`save/load patches`](loaders_patches_etc)), etc. Also
`Lamergy #0`, [`Lamergy X-Mas`](https://vtrd.in/release.php?r=30fb060eda1ec8eb68e3cade38fbf9e9) and
[`Lamergy Kids`](https://vtrd.in/release.php?r=2bb45ef330a7fc973a847d41f9a62d70) (a humor scene-magazine): routines,
intros, etc...## Detailed folder contents
Browse folders for README(s) or read traditional [`files.bbs`](files.bbs).
## Related URLs
- [brainwave cracktro v1 sources](https://github.com/alexanderbazhenoff/brainwave-cracktro-v1)
- [brainwave cracktro v2 sources](https://github.com/alexanderbazhenoff/brainwave-cracktro-v2)
- [stripped 512b intro sources](https://github.com/alexanderbazhenoff/stripped-512-bytes-inro)
- [Virtue Da Dirty Soul Intro sources](https://github.com/alexanderbazhenoff/virtue-da-dirty-soul-intro)
- [zxart.ee archive](https://zxart.ee/rus/avtory/a/alx/)