6502

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

Postby lvd » 08 Feb 2013, 12:07

Побайтно, ы?
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 » 08 Feb 2013, 12:14

lvd wrote:Побайтно, ы?

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

Postby lvd » 08 Feb 2013, 12:40

А чо видишь?
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 N_S » 08 Feb 2013, 15:48

g0blinish wrote:как хранятся данные при вызове jsr XXYY?

Да возьми любой дендямулятор, зайди в дебагер и глянь шо буит.
Не в каменном веке живем жи ж (скоро будим мумулировать 6502 на малекулярном уровне :)).

lvd, поделись соображениями
нахуя казе баян для каких целей лучше юзать зеропагэ для достижения полного профита?
Впадлу смотреть сатанинские камадурьсие доки\сорцы.
N_S
 
Posts: 34
Joined: 19 Jul 2012, 16:29
Group: Registered users

Postby lvd » 08 Feb 2013, 16:39

1. для ($xx),Y или ($yy,X)
2. для сторе-лоад регов при входе в прерывание (ну не pha:txa:pha:tya:pha же, в самом деде!). Но можно ещё sta AREG+1:...: AREG LDA #00 сохранять
3. для ускорения LDA/STA или RMW на 1 такт.
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 TS-Labs » 08 Feb 2013, 17:58

А знает ли уважаемый анон про вот такое:
The 6502's memory indirect jump instruction, JMP (<address>), is partially broken. If <address> is hex xxFF (i.e., any word ending in FF), the processor will not jump to the address stored in xxFF and xxFF+1 as expected, but rather the one defined by xxFF and xx00. This defect continued through the entire NMOS line, but was corrected in the CMOS derivatives.
TS-Labs
 
Posts: 1150
Joined: 19 Apr 2010, 10:10
Location: Wildest West
Group: Registered users

Postby g0blinish » 09 Feb 2013, 01:35

а, тормозил я вчера, теперь ясно:
исходник
Code: Select all
            *= $600
jsr subr1
subr1 jsr subr2
subr2 jsr subr3
subr3 jmp subr3


Code: Select all
TIP: Type '?' for help, 'CONT' to exit                                         
312   1 0609 JMP $0609             A=07 S=f5 X=ff Y=ff P=--*B----               
> m 100                                                                         
0100 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
0110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
0120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
0130 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
0140 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
0150 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
0160 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
0170 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
0180 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
0190 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
01A0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
01B0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
01C0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
01D0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................       
01E0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 85 C1  ................       
01F0 : FF FF 07 20 09 06 08 06 05 06 02 06 20 C6 0F C4  ... ........ ...       
>                                                                         
User avatar
g0blinish
долбоёб-гумасек
 
Posts: 845
Joined: 31 Oct 2012, 06:21
Group: Registered users

Postby g0blinish » 09 Feb 2013, 01:38

N_S wrote:для каких целей лучше юзать зеропагэ для достижения полного профита?

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

Postby lvd » 09 Feb 2013, 01:56

g0blinish wrote:cycle говорят, что нахуй не надо

Не знаю, что у вас сыклы говорят, у меня например LDA $12 -- 3 такта, а LDA $1234 -- 4.
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 » 09 Feb 2013, 01:58

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

PreviousNext

Return to Coding

Who is online

Users browsing this forum: No registered users and 2 guests