1 Ostatnio edytowany przez drac030 (2015-07-23 16:02:23)

Zrobiłem tak:

1) wziąłem źródłówkę Atari BASIC-a (rev. C)

2) przeasemblowałem pod adresy $C000-CBFF i $E400-$F7FF

3) dorzuciłem FASTCHIP http://atariki.krap.pl/index.php/FASTCHIP#FASTCHIP

4) opakowałem niewielką porcją niezbędnego kodu inicjującego i temu podobnego.

Efekt: [BIEŻĄCY EFEKT PRZENIESIONO O PARĘ POSTÓW NIŻEJ]

U-BASIC (= Under ROM BASIC, znaczy). Jest to w sumie zwykły Atari BASIC, tylko że daje prawie 8k więcej pamięci na program. Prawie, bo w głównej pamięci musi jednak zająć od 111 do 155 bajtów nad memlo. Reszta aż do memtopu jest wolna: w teorii (czyli: bez DOS-u) można oczekiwać max. 45 kilo na program zamiast 37k. A pod DOS-em odpowiednio mniej.

A i przy okazji (dzięki szybszym procedurom FP) jest szybszy: gdzieś do 50-60% TBXL rozwinie. Taka chińska podróba TBXL trochę :)

Wymagania: 6502, 64k RAM-u. Chodzi pod SDX, MyDOS-em 4.50, bez DOS-u też.

Może się komu przyda.

PS. Starałem się też poprawić błąd nr 1 Atari BASIC-a http://atariki.krap.pl/index.php/Atari_ … tari_BASIC

W związku z tym, gdyby kto się tym bawił, proszę zwrócić uwagę, czy interpreter prawidłowo rozpoznaje składnię instrukcji DIM.

PS.2 Tak się to mniej więcej prezentuje (wersja 1.1):

http://drac030.krap.pl/ubasic.png

Memlo jest $101B.

EDIT:

Wersja 1.2 pod MyDOS-em:

http://drac030.krap.pl/mydos-ubi.png

Atari BASIC na tym samym konfigu:

http://drac030.krap.pl/mydos-ab.png

KMK
? HEX$(6670358)

2

No no... Smakowity kąsek.

3

cool! :) dzięki! :)

4

Pomysłowe! Są źródła?

https://www.youtube.com/watch?v=jofNR_WkoCE

5

Są. U mnie na dysku :)

Wersja 1.1 ma jeszcze pewne problemy, do party postaram się wrzucić wersję 1.2, tylko ją jeszcze trochę potestuję.

KMK
? HEX$(6670358)

6

Dałbyś radę zrobić wersję do wykorzystania jako wsad do zaprogramowania epromu lub wolnego banku w ultimate1mb? To byłby kolejny super upgrade, gdyby dało się taki eprom wstawić do maszynki i tylko z niego korzystać, zamiast oryginalnego basica.

7

No ale przeciez to jest ten sam basic co oryginalny tylko tyle ze pod romem :)

"Was powinny uzbrojone służby wyciągać z domów do punktów szczepień, a potem zamykać do pi* za rozpowszechnianie zagrożenia epidemicznego" - Epi 2021
"Powinno się pałować tylko tych co tego nie rozumieją. No i nie szmatki i nie chirurgiczne tylko min FFP3, to by miało jakiś sens. U mnie we firmie, to jak przychodzi bezmaskowiec, to stoi w deszczu przed firmą" - Pin 2021

8

no ten sam, ale nie ten sam. Chodzi mi o to, żeby się skopiował z tego eproma basicowego do ramu pod rom, po czym zwolnił miejsce po "cartridge B basica" i się odpalił. da się?

9

Ale miejsca na kart jest tam tylko 8k, a to ma więcej (bo pakiet FP, bo kod "ładujący" itd.)

KMK
? HEX$(6670358)

10

no tak, no tak. Czyli by trzeba cos wywalic z basica, by zmiescic loader. Mialem nadzieje, ze oryginalny basic nie zajmuje calych 8 kilo i sie te procedury da wcisnąć.

11

skrócić Basic kodem dla '816 ;)

Kontakt: pin@usdk.pl

12

albo nieudokumentowanymi ;)

13 Ostatnio edytowany przez qbahusak (2015-07-22 10:49:37)

O, to mi się bardziej podoba, bo mam kompatybilny komputer :D

Ciekawe, że też nikt jeszcze nie wymyślił pejdżowanego OS na atari. Czyli ja wymyśliłem.

Taki OS miałby banki po 16 kb, z czego stałe miejsce miałaby tablica skoków, generator znaków oraz procedury obsługi przerwań i wektory FFFA-FFFF na końcu systemu. Czy coś pominąłem? A przełączane byłyby przez zapis np. do FFFF (szesnastoinputowa bramka and jako "strobe" do takiego zapisu. Czy to się da?)

Wtedy można by w romie zapisać OS, DOS, Basic, Action... Czyli minimum 8 banków, 128 KB.

Co do usuwania postów - czy trudna to przeróbka - jeśli zawartość postu to "delete" - usuwać?

14

Ktoś wymyślił, TXG/MGX (czy jak mu tam) pisał do mnie kiedyś na priv, czy nie byłbym zainteresowany bankowanym OS ROM-em. Nie byłem i temat zmarł.

KMK
? HEX$(6670358)

15 Ostatnio edytowany przez mono (2015-07-22 14:01:59)

Działa świetnie! Gra BEVERLY HILLS, chodzi Stary Dom i nawet SoftSynth oryginalny działa z SDX. Dzięki Draco :)

@Sikor: Może byś następną edycję Prima Aprilis Compo zrobił z użyciem U-BASIC-a? 1. Działa na standardowym Atari. 2. Obliczenia przeprowadza szybciej. 3. Daje więcej RAM-u, a więc czy wyobrażasz sobie jakie Prima Aprilis Demo możemy w 2016 zrobić?

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

16 Ostatnio edytowany przez drac030 (2015-07-30 13:35:17)

Wersja 1.2 tutaj: [PATRZ NIŻEJ]

KMK
? HEX$(6670358)

17

Mój program rozpakowujący domaga się hasła. Co jest grane?

18

Pobierz http://atarionline.pl/utils/Z.%20Inne%2 … %200.70.7z i przepakuj np. na ZIP-a. :)

Powszechnie wiadomo, że kamień potrafi myśleć. Na tym fakcie opiera się cała elektronika.

Terry Pratchett - Równoumagicznienie

19

Opublikowałem wersję 1.3, dostęp tutaj: http://drac030.krap.pl/pl-ub-pliki.php

Ta wersja zajmuje już nie 109, lecz 68 bajtów w głównej pamięci. Może też być nieco szybsza dzięki temu, że skoki w przód GOTO i GOSUB nie szukają docelowego numeru wiersza przeszukując cały program od początku, ale startują z przeszukiwaniem od linii, w której się znajdują. Przeszukiwanie od początku zachodzi tylko przy skokach wstecz (tego, niestety, nie da się łatwo obejść).

Poza tym interpreter po uruchomieniu próbuje wczytać i uruchomić plik "D:AUTORUN.BAS". Jeśli API wiersza poleceń w DOS-ie jest zgodne wstecz z DOS XL (co np. zachodzi pod SpartaDOS i SpartaDOS X), wtedy podanie nazwy pliku jako parametru spowoduje próbę wczytania tego pliku zamiast domyślnego. Innymi słowy, komenda:

UBI FOOBAR.BAS

sprawi, że interpreter na początku spróbuje wczytać "D:FOOBAR.BAS" zamiast "D:AUTORUN.BAS". Można oczywiście podać całą ścieżkę dostępu, wraz ze specyfikacją dysku, katalogu itp.

Dodatkowo program w BASIC-u można teraz wpisywać małymi literami. Jedyne ograniczenie: interpreter nie przyjmuje stałych numerycznych wpisanych w inverse video. Przyczyna: nie lubi ich pakiet FP.

KMK
? HEX$(6670358)

20 Ostatnio edytowany przez drac030 (2015-08-09 17:17:16)

Człowiek z AAge znalazł błąd, U-BASIC nie odłączał wewnętrznego BASIC-a. Poprawiona wersja tutaj:

[...]

EDIT: proszę korzystać z linku znajdującego się w poście powyżej.

KMK
? HEX$(6670358)

21

Coś nowego sie dzieje w temacie?

22

Nikt nie zgłasza żadnych problemów ani postulatów, więc co ma się dziać? :)

KMK
? HEX$(6670358)

23

Pobrałem U-BASIC v.1.5, ale przy próbie rozpakowania programem FreeArc 0.666 otrzymuję komunikat: "BŁĄD: plik C:\Pobrane\ubi15.arc nie jest archiwum lub jest uszkodzony: nie znaleziono podpisu na końcu archiwum". PeaZip i Ashampoo ZIP też tego nie ruszają. Mogę prosić o nieuszkodzony plik, najlepiej w jakimś bardziej popularnym formacie kompresji?

24 Ostatnio edytowany przez voy (2015-10-12 17:58:12)

Patrz post nr 18. :) Archiwum nie jest uszkodzone.

Powszechnie wiadomo, że kamień potrafi myśleć. Na tym fakcie opiera się cała elektronika.

Terry Pratchett - Równoumagicznienie

25

Ale ARC jest bardzo popularnym formatem kompresji, bez niego nie istniałyby inne formaty…  :>

.: miejsce na twoją reklamę :.