6502

Programs, sources, embedded, demomaking, whatsoever related to subj :)

Postby TS-Labs » 13 Feb 2013, 16:45

g0blinish wrote:сообщение Christopher Jam:

Многаанглийскихбукаф. Про че там?
В стольбиг это так:
Сумматор (S), умножаемое (U), множитель (М).
(псевдокод)
ld S, 0
ld b, kolichestvo_bitov_mnozhitelya
L1: rr U
jr nc, NO_ADD
add S, M
NO_ADD: rl M
djnz L1

Деление работает похожим образом, кол-во итераций (тактов) зависит от кол-ва разрядов множителя.
TS-Labs
 
Posts: 1150
Joined: 19 Apr 2010, 10:10
Location: Wildest West
Group: Registered users

Postby lvd » 13 Feb 2013, 17:03

TS-Labs wrote:Таааак. И как же по-твоему происходит коррЭкция резалта по флагу N?

Трололо вЭсь в возбуждении?
Code: Select all
Add/Subtract Flag
The Add/Subtract Flag (N) is used by the Decimal Adjust
Accumulator instruction (DAA) to distinguish between ADD and SUB
instructions. For ADD instructions, N is cleared to 0. For SUB instructions,
N is set to 1.

Постить цытаты из доки заебало уже, изучайте сами, ламиры: http://pentevo.googlecode.com/svn/docs/z80_UM.pdf
TS-Labs wrote:Ты у нас академиев кончал.

А ты не кончал шоле?
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby g0blinish » 13 Feb 2013, 22:19

TS-Labs wrote:Многаанглийскихбукаф. Про че там?


самое быстрое умножение, которое было сделано - LDA $xx00,y

лукап, короче.
The fastest multiply I'v ever done in 6502 assembly was with an
LDA $xx00,y

to perform a=$xx*y. I used locations $4000 to $bfff as a multiply table, with my
fixed point number system set up such that -1 was represented by $40, 0 by $80
and 1 by $c0...

It was part of a very fast IFS fractal generator (7000 plots per
second on a 1Mhz 6502 (commodore 64)). Don't ask about the plot
pixel routine...


и чо интересно, на CsDb этого перца две-три демы, где подобного эффекда нет, и не упоминается, вроде бы.
User avatar
g0blinish
долбоёб-гумасек
 
Posts: 845
Joined: 31 Oct 2012, 06:21
Group: Registered users

Postby g0blinish » 13 Feb 2013, 22:54

век жыви - век учись, дураком помрешь..
чоэта за сдвиги такие?
Attachments
ROL.gif
(11.54 KB) Not downloaded yet
User avatar
g0blinish
долбоёб-гумасек
 
Posts: 845
Joined: 31 Oct 2012, 06:21
Group: Registered users

Postby lvd » 14 Feb 2013, 00:02

68k-сдвиги, не?
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby g0blinish » 14 Feb 2013, 01:43

lvd wrote:68k-сдвиги, не?

а инструкция была за 6502 вроде бы.

чо, сегодня в день тупого валентина ни яндекс, ни пхорум не проснутся?
User avatar
g0blinish
долбоёб-гумасек
 
Posts: 845
Joined: 31 Oct 2012, 06:21
Group: Registered users

Postby lvd » 14 Feb 2013, 04:03

g0blinish wrote:а инструкция была за 6502 вроде бы.

в 6502 нету команд roxr roxl и флага x
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby jdigreze » 14 Feb 2013, 04:13

g0blinish wrote:лолшто?
FPU у интелов, на сколько память отшибло, через таблички квадратов считает.
g0blinish wrote:Дуй в Курилку зеленого, заодно стресс снимешь.
Жена на два дня в командировке, так что я щас тут такую курилку забахаю!
g0blinish wrote:на самом деле Practicalc удобная шляпа отображает на ходу бинарные и шестнадцатеричные числа, вместе с двоичными.и, что удобно, можно вычислять вместе со всеми системами.
Я под убунтой сижу, там типовой куркулятор аккурат с основаниями 2/8/10/16. Там фишка ашипка была именно в том, что я не то, что нужно ему подсовывал, потому и сказал что туплю после работы. ;)
TS-Labs wrote:С табличками блять ВСЕГДА быстрее, а если демку запаковать в AVI то еще быстрее будет.
Да чо ты кипятишься, я вот академиев на кончал, потому выдал резюме по аналезу формулы... AVI ему панимашьли.
TS-Labs wrote:Алсо, таблички нихуйова бэ и рассчитать, а умножение где возьмешь?
Блеать! Запусти в начале демы бегучку на прерывания с факами, а в основном цикле заполняй табличку квадратов обычным умножением, быстрое умножение то надо когда эффекты считаешь на лету. Вроде большой мальчик, и не мне тебя учить.
TS-Labs wrote:Деление работает похожим образом, кол-во итераций (тактов) зависит от кол-ва разрядов множителя.
Угу. А теперь задачка: дано число 16бит, надо преобразовать его в строку для печати на экране. Я считал как раз фстолбик, на 12мипсах, благо там больше по сути ничего не надо было делать. Хотелось бы посмотреть на твой вариант, если имеется. ;)
Сколько меня не корми, волк всё равно в лес смотреть будет
jdigreze
 
Posts: 1478
Joined: 01 Aug 2008, 06:49
Location: Агбан
Group: Registered users

Postby lvd » 14 Feb 2013, 04:28

jdigreze wrote:А теперь задачка: дано число 16бит, надо преобразовать его в строку для печати на экране.

4 константы... Одна 10000, другая 1000 и т.д. Делить вовсе не обязательно.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby lvd » 14 Feb 2013, 04:33

jdigreze wrote:Я под убунтой сижу, там типовой куркулятор аккурат с основаниями 2/8/10/16.

Я пришёл к выводу, что типовой кулькулятор в уебунтах (что кде, что хфсе, что гноме) -- трешь по сравнению с БЛЕАТЬ виндовс-хернёвым. Который себе и скопировал и запускаю под вайном. Вендомороны могут начинать высираццо после значка: #
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

PreviousNext

Return to Coding

Who is online

Users browsing this forum: No registered users and 0 guests