TS-Conf F.A.Q.

Документация, FAQ-и

Postby g0blinish » Mon, 16.12.2013 21:20:39

TS-Labs wrote:едицина бессильна.

именно поэтому вас, доктор, и пригласили..
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby Black_Cat » Fri, 20.12.2013 03:46:20

noleg wrote:я все еще жду список софта

У меня нет такого списка. В софте под 128к с короткой адресацией кажись velesoft может хорошо разбираться, у него можно спросить. Собсно, что это меняет? Может корректные софты под 128к машины, юзающие out(#fd), a c D7=0, D6=1 вдруг заработают на Пенте? Нет, не заработают - просто тупо не попадут в 5 и 7 страницы через окно CPU3. И автоматом вы никогда не отличите 128к софты от 512к под Пент. Но если договориться об вышеизложенных необременительных правилах, то проблема просто исчезнет, и все будут довольны. Неужели так сложно сказать: "Да, эти правила совсем необременительны, и я согласен их поддерживать и распространять."? Или сделать приписку к TS-конфе, что корректная работа гарантирована только для софта соответствующего вышеприведённому стандарту, и выкинуть всё равно неработающую определялку 128/512?
Мне непонятен ваш обструкционизм и нежелание что-либо изменить к лучшему, тем более, что от вас никто не требует ничего, кроме впредь соблюдать эти необременительные правила.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby Black_Cat » Tue, 24.12.2013 07:09:09

:) TSEvo Devboard Config на dev.speccy.info
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby g0blinish » Tue, 24.12.2013 07:18:16

Black_Cat wrote:TSEvo Devboard Config на dev.speccy.info

срочно нужен Рупор Блаженный! :boxing:
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby Black_Cat » Tue, 24.12.2013 07:30:43

g0blinish wrote:срочно нужен Рупор Блаженный!

:) Я с Алонекодером разделился - я не захожу на его сценерскую половину, а он на мою разработческую :) . Так что на dev.speccy.info Алонекодера нет :)
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby g0blinish » Tue, 24.12.2013 07:34:05

между делом, у тебя нет контактов одминов спецци.инфо? хочу накапать на дурачка..
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby Black_Cat » Tue, 24.12.2013 07:39:21

g0blinish wrote:между делом, у тебя нет контактов одминов спецци.инфо? хочу накапать на дурачка..

между делом у этой вики есть как-бэ форум, сцылка на который есть на титульной странице :) http://zx.nmihouse.com/forum/
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby g0blinish » Tue, 24.12.2013 07:50:43

(R)soft'у хватит писать?
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby Black_Cat » Tue, 24.12.2013 07:59:16

Ну ваще-то NMI занимался вики, по крайней мере я с ним по этому поводу контактировал. Но опять же желательно не выливать не него всю помойку сразу, он очень неконфликтный человек.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby g0blinish » Tue, 24.12.2013 08:04:56

TS-Labs wrote:Q: Куда какие страницы можно включать?
А: Страницы можно включать индивидуально для окон #0000, #4000, #8000, #C000.

а можно шпаргалку - номера страниц для адресов, если я хочу их подключать? а то что-то запутался..

---

Black_Cat wrote:Но опять же желательно не выливать не него всю помойку сразу,

Ну зачем помойку?
Все нежно, на мягких лапах..
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby Black_Cat » Tue, 24.12.2013 08:37:37

:) А ваще, глобально, пишите темы касающиеся разработки железа и софта на dev.speccy.info, а сценерскую историеграфию - эт уже на сценерскую вики к Алонекодеру :)
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby g0blinish » Tue, 24.12.2013 08:39:38

Black_Cat wrote:а сценерскую историеграфию - эт уже на сценерскую вики к Алонекодеру

хай этот сценер говнеца хапнет
Black_Cat wrote: А ваще, глобально, пишите темы касающиеся разработки железа и софта на dev.speccy.info

нечего писать особо, ни к чему нарытые знания раздавать.
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby TS-Labs » Tue, 24.12.2013 12:49:51

g0blinish wrote:а можно шпаргалку - номера страниц для адресов, если я хочу их подключать? а то что-то запутался..

$10AF..$13AF
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby g0blinish » Tue, 24.12.2013 13:12:24

TS-Labs wrote:$10AF..$13AF

итли ты хорошо учился, или так и ниасилил создание шпор.
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby TS-Labs » Tue, 24.12.2013 13:13:10

Ценность шпоры в ее локаничности )
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby g0blinish » Tue, 24.12.2013 13:37:38

TS-Labs wrote:Ценность шпоры в ее локаничности )

$0000-$3FFF:????
$4000-$7ffff: page=5
$8000-$BFFF:page=2
$C000-$FFFF:????
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby TS-Labs » Tue, 24.12.2013 14:02:33

В других - нули.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby g0blinish » Tue, 24.12.2013 14:17:31

TS-Labs wrote: других - нули.

вспомним древний студенческий мем: "А между молекулами - воздух"
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby amixgris » Sun, 04.05.2014 22:14:14

Что касается рисования точки... (посвящается g0blinish)
Для рисования точки необходимо одно окно CPU для щелканья страниц экрана.
В зависимости от выбранного окна устанавливаются два старших бита адреса точки.

Вариант для 256c, расчетный, 125 тактов (с учетом RET).
Вход: BC=Xcrd, DE=Ycrd, A=начальная страница экрана.
Выход: HL=указатель на точку, в используемом окне CPU включена страница, внутри которой адрес точки.
Code: Select all
EXA
SLA E
RL D
LD A,E
AND #3F
OR #C0; или #00 или #40 или #80
LD H,A
LD L,#00
ADD HL,BC
SLA E
RL D
SLA E
RL D
EXA
ADD A,D
LD BC, #13AF; или #10AF или #11AF или #12AF
OUT (C),A
RET


Вариант для 256c, табличный, 84 такта (с учетом RET).
Таблица имеет следующий формат: 512[Смещение страницы, Старший байт адреса в экране с учетом используемого окна CPU],
может располагаться по любому адресу.
Вход: BC=Xcrd, HL=Ycrd, A=начальная страница экрана.
Выход: HL=указатель на точку, в используемом окне CPU включена страница, внутри которой адрес точки.
Code: Select all
ADD HL,HL
LD DE,TABLE
ADD HL,DE
LD E,(HL)
INC HL
LD H,(HL)
LD L,#00
ADD HL,BC
ADD A,E
LD BC, #13AF; или #10AF или #11AF или #12AF
OUT (C),A
RET


Формирование таблицы.
Code: Select all
        LD HL,TABLE
        LD BC,512
        LD DE,#0000
calc  PUSH DE
        SLA E
        RL D
        LD A,E
        AND #3F
        OR #C0; или #00 или #40 или #80
        SLA E
        RL D
        SLA E
        RL D
        LD (HL),D ; смещение страницы
        INC HL
        LD (HL),A ; старший байт адреса
        INC HL
        POP DE
        INC DE
        DEC BC
        LD A,B
        OR C
        JR NZ, calc
        RET

Кстати, можно табличный вариант на 4 такта ускорить, если занести в таблицу абсолютные номера страниц экрана, т.е. при жестко заданной экранке.
Last edited by amixgris on Mon, 05.05.2014 11:46:45, edited 2 times in total.
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

Postby VBI » Mon, 05.05.2014 07:46:02

amixgris, мой вариант для 256с
A - номер начальной страницы растра,
DE - Y-координата,
BC - X-координата.
Code: Select all
point_page   push bc
      push de
      sla e
       rl d
      sla e
       rl d
       sla e
      rl d
       add a, d ;a = номер страницы, на которой лежит требуемая строка с заданной У-координатой
      ld bc, PAGE3
      out (c), a
       pop de
      ld a, e
      rla
      or #c0
      ld h, a
      ld l,0
      pop bc
      add hl,bc
      ret

hl - адрес в экране.
что скажешь? имеет место?
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby g0blinish » Mon, 05.05.2014 08:55:20

amixgris wrote:Таблица имеет следующий формат: 512[Смещение страницы, Старший байт адреса в экране с учетом используемого окна CPU],может располагаться по любому адресу.

лучше уж сюда и пример формирования LUT
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby amixgris » Mon, 05.05.2014 11:14:36

VBI wrote:amixgris, мой вариант для 256с

...
VBI wrote:что скажешь? имеет место?


Если работает, то имеет. Только оно на 40 тактов медленнее моего расчета.
Я стараюсь избегать push/pop, если есть возможность сохранить регистры иначе, ибо они жутко тормозные: 11/10 тактов, а у тебя их там целых две пары.
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

Postby VBI » Mon, 05.05.2014 11:17:13

amixgris, понял, спасибо.
неожиданно вечером оказалось, что ты тоже сформировал подобный расчёт.
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby g0blinish » Mon, 05.05.2014 11:30:17

amixgris wrote:Я стараюсь избегать push/pop, если есть возможность сохранить регистры иначе, ибо они жутко тормозные: 11/10 тактов, а у тебя их там целых две пары.

ну это о5 предмет спора с рупором - что есть процедура? по идее используемые регистры нужно сохранять, так что такты не в счет:)
[x] No Screenshot
User avatar
g0blinish
Упырь говнофорума
 
Posts: 3641
Joined: Tue, 18.06.2013 10:59:01

Postby amixgris » Mon, 05.05.2014 11:50:17

g0blinish wrote: amixgris писал(а):Я стараюсь избегать push/pop, если есть возможность сохранить регистры иначе, ибо они жутко тормозные: 11/10 тактов, а у тебя их там целых две пары.

ну это о5 предмет спора с рупором - что есть процедура? по идее используемые регистры нужно сохранять, так что такты не в счет:)

Выделил суть курсивом и жирным шрифтом ;)
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

PreviousNext

Return to Manuals

Who is online

Users browsing this forum: No registered users and 1 guest

x