Autor Wątek: Basic 64  (Przeczytany 7823 razy)

popocop

  • *****
  • Wiadomości: 830
  • Miejsce pobytu:
    Warszawa
Basic 64
« dnia: 2018.08.15, 16:01:36 »
Mam (nie pamiętam skąd) plik z programem Basic64. Jest to rozszerzony Basic dla komputerów Timex (korzysta z wysokiej rozdzielczości). Próbowałem go uruchomić na moim TC2048, ale się wiesza - pionowe kolorowe pasy po załadowaniu. Taki sam efekt jest pod emulatorem Fuse. Natomiast pod SpecEmu program działa.
Moje pytanie brzmi: czy ten program da się uruchomić na TC2048?
ZX Spectrum +2 & PicoDiv SD,
Timex 2048 & divIDE 57c

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Basic 64
« Odpowiedź #1 dnia: 2018.08.15, 19:17:04 »
A to nie jest wersja dla TC2068? Może się gubić na przełączaniu ROM.
Ja mam gdzieś wersję działającą na TC2048, ale muszę poszukać.

EDIT: Znalazłem. Plik wykopiowany spod ESXDOS, więc ma nagłówek. Najlepiej go zatem wgrać przez divIDE/divMMC/divSD:
CLEAR 61662
LOAD*"basic64.bin" CODE 61663
RANDOMIZE USR 61663

U mnie działa :)
« Ostatnia zmiana: 2018.08.15, 21:28:05 wysłana przez trojacek »

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Basic 64
« Odpowiedź #2 dnia: 2018.08.15, 21:42:40 »
Więcej informacji o tym pakiecie znajduje się tu: http://timex.comboios.info/tmxtechb64-2048.html

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Basic 64
« Odpowiedź #3 dnia: 2018.08.15, 23:10:38 »
To chyba nie jest to samo. Zbyt dużo różnic. Ale w ogólnym zakresie robi to samo.

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Basic 64
« Odpowiedź #4 dnia: 2018.08.16, 20:05:22 »
Pobawiłem się chwilę tym Basicem i widzę, że jest to coś jeszcze innego, niż używałem 30 lat temu. Przede wszystkim jest zaemulowana rozdzielczość 512x384, dzięki czemu CIRCLE rysuje okrągłe kółka, a nie elipsy. To samo dotyczy PLOT i DRAW, tzn. układ współrzędnych zachowuje aspekt 4:3.
Nie ma problemów z zewnętrznymi ROM-ami, tzn. operacje FDD3000 i divIDE są prawidłowo wykonywane. Działą to więc lepiej od wersji wrzucanej do ROM (TC2068), o której kiedyś tu pisałem.

popocop

  • *****
  • Wiadomości: 830
  • Miejsce pobytu:
    Warszawa
Odp: Basic 64
« Odpowiedź #5 dnia: 2018.08.17, 20:08:51 »
Poszukałem trochę w sieci. Są dwie wersje Basic64 - dla Timexa 2048 i 2068. Ten plik, który miałem jest dla Timexa 2068. Obie wersje są dostępne na WoS:
http://www.worldofspectrum.org/infoseekid.cgi?id=4000006

Wersja dla TC2048 działa pod Fuse. Jutro sprawdzę na prawdziwym Timexie (i ten plik od Trojacka też).
ZX Spectrum +2 & PicoDiv SD,
Timex 2048 & divIDE 57c

MFrost

  • **
  • Wiadomości: 65
Odp: Basic 64
« Odpowiedź #6 dnia: 2018.08.22, 22:15:02 »
Ja znalazłem krótką instrukcję po polsku do Basic64 w pudełku od swojego Timexa, ale kasety brak :)

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Basic 64
« Odpowiedź #7 dnia: 2018.08.23, 09:45:02 »
A czy mógłbyś ją zeskanować?

MFrost

  • **
  • Wiadomości: 65
Odp: Basic 64
« Odpowiedź #8 dnia: 2018.08.23, 10:01:29 »
Postaram sie, tylko w tym momencie nie mam dostepu do skanera.

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Basic 64
« Odpowiedź #9 dnia: 2018.09.13, 19:59:57 »
Załączam plik SNA z Basic 64.
Po graniu trzeba wykonać OUT 255, 6 (lub 62 itp.), bo SNA nie zawiera informacji o trybie graficznym.

popocop

  • *****
  • Wiadomości: 830
  • Miejsce pobytu:
    Warszawa
Odp: Basic 64
« Odpowiedź #10 dnia: 2018.09.14, 09:05:19 »
Sprawdziłem wstępnie na emulatorze SpecEmu i wygląda to dziwnie. Ekran jest w trybie Spectrum, ale wyświetla co drugi znak. Wpisałem OUT 255,6 i nic się nie zmieniło. Może to wina emulatora, wieczorem sprawdzę na Timexie.
ZX Spectrum +2 & PicoDiv SD,
Timex 2048 & divIDE 57c

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Basic 64
« Odpowiedź #11 dnia: 2018.09.14, 09:46:58 »
z tym .SNA może być problem, bo on wymusza model komputera do emulacji. Nawet jak wybierzemy wcześniej Timexa, to po załadowaniu snapshotu zostanie on zmieniony na ZX48.

Nie wiem który emulator daje możliwość zignorowania informacji w .sna o modelu.

Na prawdziwym sprzęcie nie powinno być za to problemu z odpaleniem.

popocop

  • *****
  • Wiadomości: 830
  • Miejsce pobytu:
    Warszawa
Odp: Basic 64
« Odpowiedź #12 dnia: 2018.09.14, 14:10:25 »
Faktycznie SpecEmu po załadowaniu pliku przestawia się na tryb Spectrum 48. To znaczy, że ESXDOS nie potrafi w snapshocie zapisać informacji o tym, że został nagrany na Timexie. Z ciekawości sprawdzę wieczorem, czy ESXDOS zgrywa informacje o tym, że plik został nagrany na szaraku, a nie ogólnie na Spectrum 128.

Pamiętam, że był emulator, który pozwalał ładować snapshoty bez zmiany obecnej konfiguracji tzn. jak emulowany był Spectrum 128, a snapshot był z 48, to po załadowaniu wciąż emulowany był 128. Coś mi się kojarzy, że to był stary emulator typu Z80 albo X128.
« Ostatnia zmiana: 2018.09.14, 14:17:07 wysłana przez popocop »
ZX Spectrum +2 & PicoDiv SD,
Timex 2048 & divIDE 57c

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Basic 64
« Odpowiedź #13 dnia: 2018.09.14, 14:23:14 »
Dla pewności sprawdziłem dokumentacji .SNA, nie ma informacji o modelu komputera. Pomyliło mi się z formatem .z80 (gdzie to akurat jest)
Rozpoznawanie jaki model zx ma odpalic, jest ustalane na podstawie wielkości pliku .sna

popocop

  • *****
  • Wiadomości: 830
  • Miejsce pobytu:
    Warszawa
Odp: Basic 64
« Odpowiedź #14 dnia: 2018.09.14, 17:06:39 »
Sprawdziłem plik na Timexie i działa.
ZX Spectrum +2 & PicoDiv SD,
Timex 2048 & divIDE 57c