ZX Spectrum
An 8-bit home computer released in 1982, equipped with a Z80 processor and 48KB of RAM. It is known for its distinctive attribute-memory display system and color clash phenomenon, and is a classic platform for retro programming and demoscene culture.
Timeline (last 90 days)
In ZX Spectrum raster effects, developers usually use the HALT instruction to wait for the frame interrupt, then align to the target scanline through precisely timed delay loops, with an error tolerance often of only a few T-states.
The ZX Spectrum is an 8-bit home computer released in 1982, with a 3.5 MHz Z80 processor and 48 KB of RAM.
The ZX Spectrum's screen resolution is 256×192 pixels, divided into 32×24 character cells, each cell being 8×8 pixels.
The ZX Spectrum uses an attribute memory scheme, where each 8×8 pixel block can only share two colors (foreground and background), leading to the color clash phenomenon.
The ZX Spectrum's screen pixel data is stored in a 6144-byte bitmap area, and the color information is stored in the immediately following 768-byte attribute area.
The ZX Spectrum attribute byte format is FBPPPiii: the lowest 3 bits specify the ink color, the next 3 bits specify the paper color, bit 6 controls brightness, and the highest bit controls flashing.
The Z80 has a 16-bit address bus and can address 64 KB of memory; the ZX Spectrum 48K model maps ROM at 0x0000–0x3FFF, RAM occupies 0x4000–0xFFFF, the screen pixel area is located at 0x4000–0x57FF, and the attribute area is located at 0x5800–0x5AFF.
Writing intros on the ZX Spectrum almost necessarily requires using Z80 assembly language; the code generated by C language compilers is far from meeting the Demoscene's stringent requirements for performance and size.
The ZX Spectrum's beeper is controlled by one output port bit of the ULA chip and can only produce square waves; by rapidly switching frequencies it can simulate multi-channel music effects, known as beeper music or 1-bit music.
The ZX Spectrum's CPU clock is 3.5 MHz, and under the PAL standard the screen refreshes 50 times per second, with about 69,888 T-states per frame.
3 more timeline events
All Facts (14)
Commodore 64、ZX Spectrum、BBC Micro等家用电脑在80年代以数百美元的价格进入普通家庭,BASIC成为那个时代的通用编程语言
85%UnverifiedThe ZX Spectrum is an 8-bit home computer released in 1982, with a 3.5 MHz Z80 processor and 48 KB of RAM.
50%UnverifiedThe ZX Spectrum's screen resolution is 256×192 pixels, divided into 32×24 character cells, each cell being 8×8 pixels.
50%UnverifiedThe ZX Spectrum uses an attribute memory scheme, where each 8×8 pixel block can only share two colors (foreground and background), leading to the color clash phenomenon.
50%UnverifiedThe ZX Spectrum's screen pixel data is stored in a 6144-byte bitmap area, and the color information is stored in the immediately following 768-byte attribute area.
50%UnverifiedThe ZX Spectrum attribute byte format is FBPPPiii: the lowest 3 bits specify the ink color, the next 3 bits specify the paper color, bit 6 controls brightness, and the highest bit controls flashing.
50%UnverifiedThe Z80 has a 16-bit address bus and can address 64 KB of memory; the ZX Spectrum 48K model maps ROM at 0x0000–0x3FFF, RAM occupies 0x4000–0xFFFF, the screen pixel area is located at 0x4000–0x57FF, and the attribute area is located at 0x5800–0x5AFF.
50%UnverifiedWriting intros on the ZX Spectrum almost necessarily requires using Z80 assembly language; the code generated by C language compilers is far from meeting the Demoscene's stringent requirements for performance and size.
50%UnverifiedThe ZX Spectrum's beeper is controlled by one output port bit of the ULA chip and can only produce square waves; by rapidly switching frequencies it can simulate multi-channel music effects, known as beeper music or 1-bit music.
50%UnverifiedThe ZX Spectrum's CPU clock is 3.5 MHz, and under the PAL standard the screen refreshes 50 times per second, with about 69,888 T-states per frame.
50%UnverifiedThe code size of a ZX Spectrum intro containing simple scrolling text and basic sound effects can be compressed to within 256 bytes, and extreme size competitions (such as 256-byte intro competitions) are an extremely popular category in the Demoscene community.
50%UnverifiedDemoscene creators on the ZX Spectrum evade color clash by carefully aligning graphics with attribute block boundaries, or use the clash itself as an artistic style.
50%UnverifiedIn ZX Spectrum raster effects, developers usually use the HALT instruction to wait for the frame interrupt, then align to the target scanline through precisely timed delay loops, with an error tolerance often of only a few T-states.
50%UnverifiedSeveral influential retro hardware platforms, including the Apple II and ZX Spectrum, have had digital font resources created for them by enthusiasts.
50%