nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 19 Apr 2018 23:10



Reply to topic  [ 18 posts ]  Go to page Previous  1, 2
Акселератор 
Author Message
Novelist

Joined: 10 Feb 2011 08:04
Posts: 35
Location: 92.112.8.125
Reply with quote
Post 
Shaos wrote:
А вот чего я точно упустил, так это возможность с помощью номера страницы управлять режимами копирования (сквозное и/или с прозрачностью):
Code:
        LD A,50h        ; Use   50h for normal mode
                        ;       54h for "no copy in main shadow RAM" mode
                        ;       58h for "FF is transparent" mode
                        ;       5Ch for "no copy in main shadow RAM" and
                        ;               "FF is transparent" mode
        OUT (PAGE3),A

Только я пока не встретил ни одной программы, которые бы этим пользовались...

Для игр незаменимая вещь, как раз думаю об этой фиче, т.к. планирую сделать игрушку кроссплатформенную (Spec, Evo и Sprinter)


28 May 2013 12:51
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16438
Location: Colorado
Reply with quote
Post 
Hard wrote:
Shaos wrote:
А вот чего я точно упустил, так это возможность с помощью номера страницы управлять режимами копирования (сквозное и/или с прозрачностью):
Code:
        LD A,50h        ; Use   50h for normal mode
                        ;       54h for "no copy in main shadow RAM" mode
                        ;       58h for "FF is transparent" mode
                        ;       5Ch for "no copy in main shadow RAM" and
                        ;               "FF is transparent" mode
        OUT (PAGE3),A

Только я пока не встретил ни одной программы, которые бы этим пользовались...

Для игр незаменимая вещь, как раз думаю об этой фиче, т.к. планирую сделать игрушку кроссплатформенную (Spec, Evo и Sprinter)


Как начнёшь делать - кидай сюда демки - я их в своём эмлуяторе постараюсь поддержать :roll:

_________________
:eugeek: https://twitter.com/Shaos1973


28 May 2013 13:14
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16438
Location: Colorado
Reply with quote
Quote:
LD B, B - Switch the Accelerator off.

LD D, D - Switch the Accelerator in the mode of load a byte of block size.
Next command is "LD A, dat" where "dat" is a new block size.

LD C, C - Switch the Accelerator to filling by one byte mode for horizontal line.
Next command "LD (HL), A" will fill all bytes by value of A.

LD E, E - Switch the Accelerator to filling by one byte mode for vertical line.

LD H, H - Reserved.

LD L, L - Switch the Accelerator to copying a data block mode for horizontal line of the screen.
Next command "LD A, (HL)" will fill the Accelerator memory by value of (HL).
And the command "LD (DE), A" will copy the data from the Accelerator memory to RAM or to VideoRAM.

LD A, A - Switch the Accelerator to copying a data block mode for vertical line of the screen.


Предлагаю в будущем заюзать LD H,H как задание старшего байта размера блока, причём вызов LD D,D будет задавать младший байт, сбрасывая старший байт в 0 (хотя если устанавливается 0, то как и раньше размер будет браться как 256, т.е. старший байт становится равным единице автоматически). Таким образом можно будет снять ограничение на копирование блоков больше 256 байт...

_________________
:eugeek: https://twitter.com/Shaos1973


29 May 2013 14:31
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 18 posts ]  Go to page Previous  1, 2

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.