Autor Wątek: Wyzwanie dla programistów #4  (Przeczytany 51258 razy)

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Wyzwanie dla programistów #4
« Odpowiedź #30 dnia: 2017.05.17, 10:19:12 »
... w sumie, nie ma się co ograniczać. Jeżeli nie dasz rady tego zrobić na Spectrum, to i SpecBas  może być ;)
A co do braku pamięci - może ZX128?

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: Wyzwanie dla programistów #4
« Odpowiedź #31 dnia: 2017.05.17, 10:37:16 »
A co do braku pamięci - może ZX128?

<off-topic>
Albo może w końcu ktoś skorzysta z możliwości jakie daje DivIDE/DivMMC z esxdosem ;)
</off-topic>

smok.wawelski

  • ***
  • Wiadomości: 225
  • Miejsce pobytu:
    Warszawa
Odp: Wyzwanie dla programistów #4
« Odpowiedź #32 dnia: 2017.05.17, 20:35:38 »
A co do braku pamięci - może ZX128?

Czy wystarczy, że sobie przełączę banki pamięci? Czy są jakieś pułapki na 128K związane z korzystaniem z tej dodatkowej pamięci?
Rozumiem, że musze to zrobić w ASM:

     LD      A,(0x5b5c)      ;Previous value of port
     AND     0xf8
     OR      4               ;Select bank 4
     LD      BC,0x7ffd
     DI
     LD      (0x5b5c),A
     OUT     (C),A
     EI

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Wyzwanie dla programistów #4
« Odpowiedź #33 dnia: 2017.05.17, 20:38:42 »
To co jest poprawne, pod warunkiem że chcesz być zgodny z BASICiem, później do niego wracać itp.
Jeżeli nie, to operacje na 0x5b5c możesz sobie odpuścić.

Co do pułapek, nie ma ich.

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Wyzwanie dla programistów #4
« Odpowiedź #34 dnia: 2017.05.17, 21:21:28 »
Niektóre banki są 'contended' zdaje się?
Machines should work. People should think.

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: Wyzwanie dla programistów #4
« Odpowiedź #35 dnia: 2017.05.18, 08:27:33 »
Niektóre banki są 'contended' zdaje się?

Tak. I do tego różne na 128/+2 (banki 1,3,5,7) i +2A/+3 (banki 4,5,6,7).


steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Wyzwanie dla programistów #4
« Odpowiedź #36 dnia: 2017.05.18, 23:13:44 »
<off-topic>
Albo może w końcu ktoś skorzysta z możliwości jakie daje DivIDE/DivMMC z esxdosem ;)
</off-topic>
A są jakieś tutoriale typu esxdos dla opornych koderów?
Machines should work. People should think.

ZX Freeq

  • *****
  • Wiadomości: 1833
  • Miejsce pobytu:
    Warszawa
Odp: Wyzwanie dla programistów #4
« Odpowiedź #37 dnia: 2017.05.19, 07:52:53 »
Podłączam się pod pytanie. Mi jedynie udało się w kodzie źródłowym do divideo znaleźć trochę informacji, tj. jak czytać kartę CF sektor po sektorze. Nadal nie wiem jak znaleźć sektor dla określonego pliku bez skanowania całej karty (co jest bez sensu).
ZX80|ZX81+16kB+PandAY|ZX 48k/+/128k+/+2/+2A/+3/Vega/Next|QL+QIDE|JS128|Timex 2048+2040|UK2086|FDD3000+3.5''|AY|ZX HD|Divide2k11/2k14|DivMMC/PicoDivSD|BetaDisk 128|Opus|Masakrator FM|If 1/2/Microdrv|Multiface 1|+2A\B SDI-1|SJS 1/2|ZX Printer|TZXDuino|+3 HxC USB|ZXUno|Omni
Z88|A500/600|PC200|Ent128

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: Wyzwanie dla programistów #4
« Odpowiedź #38 dnia: 2017.05.19, 08:41:31 »
<off-topic>
Albo może w końcu ktoś skorzysta z możliwości jakie daje DivIDE/DivMMC z esxdosem ;)
</off-topic>
A są jakieś tutoriale typu esxdos dla opornych koderów?

Niestety na ile udało mi się kiedyś zorientować esxdos nie ma publicznego API ani żadnych doców (a w każdym razie ja nic takiego nie znalazłem). Autor tłumaczył to tym, że system jest cały czas rozwijany i obiecywał, że jak się wszystko ustabilizuje to będą i doce. Na razie można co najwyżej kombinować na podstawie tego, co jest zrobione (disassemblowanie istniejących rozkazów "z kropką") albo łączyć asm z BASICem (i zasadniczo to właśnie miałem na myśli).

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Wyzwanie dla programistów #4
« Odpowiedź #39 dnia: 2017.05.19, 09:07:07 »
W swoich programach, proponuję skorzystać porady mata. Ładowanie z BASICa albo wywołanie odpowiednich procedur z ROM.

co do esxdos, od wersji 0.9.x będzie on udostępniany wraz z dokumentacją. Właśnie 'w między czasie' pracuje nad wkładem do tej wersji esxdosa.

Gryzor

  • *****
  • Wiadomości: 2009
  • Miejsce pobytu:
    Warszawa
Odp: Wyzwanie dla programistów #4
« Odpowiedź #40 dnia: 2017.05.19, 09:46:34 »
UnoDos ma opublikowane API. W ESXDOS 0.8.6 pewno jest podobnie, choc dla mnie podejscie autorow do dokumentacji jest niezrozumiale.


https://zx.itch.io/unodos3

matofesi

  • *****
  • Wiadomości: 2048
  • Miejsce pobytu:
    Toruń/Poland
Odp: Wyzwanie dla programistów #4
« Odpowiedź #41 dnia: 2017.05.19, 11:21:26 »
choc dla mnie podejscie autorow do dokumentacji jest niezrozumiale.

Ale co jest dla ciebie niezrozumiała? To, że ktoś robi darmowe oprogramowanie, które działa i po prostu w trakcie tej roboty nie ma już siły/chęci/mocy przerobowych żeby pisać dokumentację?

Ile masz na koncie projektów klasy esxdosa za które nikt ci nie zapłacił i do których również napisałeś dokumentację? :P

tooloud

  • *****
  • Wiadomości: 3185
  • Miejsce pobytu:
    Warszawa
  • mydłem go!
Odp: Wyzwanie dla programistów #4
« Odpowiedź #42 dnia: 2017.05.19, 11:54:54 »
Rzuciłem kiedyś w ramach żartu, że jeżeli każdy posiadacz DivIDE/MMC miałby zapłacić 5 EUR na licencję softu - wszystko jedno kickstarter etc. to jest możliwe  posadzenie ludzi do zrobienia tego, zapłacenie im, była by dokumentacja.

Za darmo - cieszmy się że w ogóle chce im się to dalej rozwijać. Nic z tego nie mają.
dużo sprzętu mało czasu.

smok.wawelski

  • ***
  • Wiadomości: 225
  • Miejsce pobytu:
    Warszawa
Odp: Wyzwanie dla programistów #4
« Odpowiedź #43 dnia: 2017.05.19, 13:05:07 »
Tak jak spis treści pisze się na końcu, tak dokumentacja powinna powstawać na początku. Z mojego doświadczenia wynika, że nigdy się nie udaje dokumentacja odłożona "na później" (mówię o projektach informatycznych). Rzadko też udają się takie projekty - zawsze są poza budżetem i deadlinem...

Z dwojga złego jednak wolę mieć narzędzie i brak dokumentacji, niż brak narzędzia i świetną dokumentację...

No ale zrobił się offtop, a ja też jestem ciekaw, czy ktoś się podjął wyzwania na poważnie i coś pichci? Ja robię tekstówkę w Borielu, ogarnąłem strukturę i kompresję obrazków ale utknąłem na scenariuszu.

ZX Freeq

  • *****
  • Wiadomości: 1833
  • Miejsce pobytu:
    Warszawa
Odp: Wyzwanie dla programistów #4
« Odpowiedź #44 dnia: 2017.05.19, 13:17:39 »
a ja też jestem ciekaw, czy ktoś się podjął wyzwania na poważnie i coś pichci? Ja robię tekstówkę w Borielu, ogarnąłem strukturę i kompresję obrazków ale utknąłem na scenariuszu.

Nie ta liga u mnie. Przygotuję jedną, krótką procedurkę w ASMie, na więcej brak czasu.
ZX80|ZX81+16kB+PandAY|ZX 48k/+/128k+/+2/+2A/+3/Vega/Next|QL+QIDE|JS128|Timex 2048+2040|UK2086|FDD3000+3.5''|AY|ZX HD|Divide2k11/2k14|DivMMC/PicoDivSD|BetaDisk 128|Opus|Masakrator FM|If 1/2/Microdrv|Multiface 1|+2A\B SDI-1|SJS 1/2|ZX Printer|TZXDuino|+3 HxC USB|ZXUno|Omni
Z88|A500/600|PC200|Ent128