NewsProductsSprinterSupportDownloadSprinter ForumAbout usLinksSite map Russian site

English
   >> Software programming for the computer Sprinter
Thread views: 97 *View all threadsNext thread*Threaded Mode

Shaos
(journeyman)
2002/06/11 13:02
256-color backrground (see TETRIS) Reply to this post

; BACK_SP.A - Alexander Shabarshin 31.05.2002
; Loading background in .sh0 format:
; size 82944 bytes:
; 1024 bytes - palette (256 colors B,G,R,0)
; 320*256=81920 bytes of indexed image
; y=255..0
; x=0..319

back_sp:

ld hl,name_
ld c,11h
ld a,1
rst 10h
jp c,any_error
ld (handle_),a

ld c,13h
ld a,(handle_)
ld de,1024
ld hl,pal_
rst 10h
jp c,any_error

ld c,0A4h
ld hl,pal_
ld e,0
ld d,0
ld b,0FFh
ld a,0
rst 8h

in a,(0E2h)
ld (oldwin_),a
ld a,50h
out (0E2h),a

ld a,0
loopi:
dec a
out (89h),a
push af

ld c,13h
ld a,(handle_)
ld de,320
ld hl,0C000h
rst 10h
pop af
jp c,any_error

or a
jp nz,loopi

ld c,12h
ld a,(handle_)
rst 10h
jp c,any_error

ld a,(oldwin_)
out (0E2h),a

any_error:

ret

oldwin_ db 0
handle_ db 0
name_ db "backgrnd.sh0",0
pal_ ds 1024



Alexander Shabarshin (shaos@mail.ru)

Shaos
(enthusiast)
2002/10/10 08:53
Re: 256-color backrground (see TETRIS) new [re: Shaos]Reply to this post


; BACK_SP.A - Alexander Shabarshin (shaos@mail.ru)
; http://shaos.ru/nedopc/sprinter.htm
; 31.05.2002 - first slow version
; 09.10.2002 - second fast version

; Loading background in .sh0 format:
; size 82944 bytes:
; 1024 bytes - palette (256 colors B,G,R,0)
; 320*256=81920 bytes of indexed image
; y=255..0
; x=0..319

back_sp:

ld hl,name_
ld c,11h
ld a,1
rst 10h
jr c,any_error_
ld (handle_),a

ld c,13h
ld a,(handle_)
ld de,1024
ld hl,pal_
rst 10h
jr c,any_error_

ld c,0A4h
ld hl,pal_
ld e,0
ld d,0
ld b,0FFh
ld a,0
rst 8h

in a,(0E2h)
ld (oldwin_),a
ld a,50h
out (0E2h),a

ld a,0
loopi_:
push af
ld c,13h
ld a,(handle_)
ld de,1280
ld hl,pal_
rst 10h
pop af
jr c,any_error_

ld bc,160
ld hl,pal_
ld d,4
loopo_:
push de
dec a
out (89h),a
ld de,0C000h
call acopy_160_
add hl,bc
ld de,0C0A0h
call acopy_160_
add hl,bc
pop de
dec d
jr nz,loopo_

or a
jr nz,loopi_

ld c,12h
ld a,(handle_)
rst 10h
jr c,any_error_

ld a,(oldwin_)
out (0E2h),a

any_error_:

ld a,#FF
out (89h),a
ret

acopy_160_:

push af
di
ld d,d
ld a,160
ld b,b
ld l,l
ld a,(hl)
ld (de),a
ld b,b
ei
pop af
ret

oldwin_ db 0
handle_ db 0
name_ db "backgrnd.sh0",0
pal_ ds 1280



Alexander Shabarshin (shaos@mail.ru)
http://www.shaos.ru


*View all threadsNext thread*Threaded Mode
Jump to