ja chyba jestem jakiś dziwny w takim razie :( to demo wcale mi się nie podoba... jest nudne, wszystko się w nim dłuży i nie widzę w nim czegoś co by mi zaparło dech w piersiach :)
edit:
to znaczy Panowie... no tak patrzę na to demo po raz kolejny. Chyba trzeba spojrzeć na to od innej strony. CPC ma układ graficzny jaki ma... zero wspomagania sprzętowego, odpalenie wyższej rozdzielczości zabija dostęp CPU do pamięci. Nie wiem w jakich trybach graficznych są zrealizowane efekty, ale wydaje mi się iż skoro XXL wypatrzył masę cyklowania to chyba koder, autor tego dema wykorzystuje jakieś "nieudokumentowane" właściwości 6845 :) Ten układ nic sprzętowego nie posiadał ;)
Wikipedia napisał/a:Linear framebuffers
As described above, the 6845 is not ordinarily able to provide large linear framebuffers. A design could use only the 14 bit character address and set the number of rows per character to 1 but it would be constrained to 16 kB of addressable memory.
A solution is found in the Amstrad CPC, which combines the row address and character address to provide linear scanlines within a non-linear buffer. It maps row address RA0-RA2 to memory address MA11-MA13 and character address CA0-CA10 to memory address MA0-MA10. This has the advantages of easier programming for non-character display and easy smooth horizontal scrolling but can impede smooth vertical scrolling.
i jeszcze jedna ciekawostka:
Wikipedia napisał/a:The 6845 reads the start address for its display once per frame. However, if the internal timing values on the chip are altered at the correct time it can be made to prepare for a new frame without ending the current one - creating a non-continuous break in generated addresses midway through the display. This is commonly used by games to provide one moving area of the display (usually the play field) and one static (usually a status display).
Vertical scrolling appears constrained because only the character start address can be set and the row address is always zeroed at frame start, but by adjusting border times it is possible to shift the position the framebuffer is shown on the raster display for increments in between whole characters. With drawing of blank pixels at the screen edges, this can be made invisible to the user creating just the illusion of a smooth vertical scroll.
... i jednak się okazało że nawet 6845 ma swoje tajemnice :)
Tak więc chyba trzeba podziwiać iż ktoś potrafił ten układ zmusić to takiej pracy która powoduje iż wydaje się iż ten układ posiada coś na wzór Display-List ;)