1

Temat: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

Gdzieś w sieci widziałem (no i szukam) programy na PC:

- deTOKENizacji Atari Basic (pliku *.BAS) do listingu (*.LST)
- przeglądarki HIPów, RIPów, MICów itp.

Plugin TC umie obsługiwać programy z wierszem poleceń, np. lister nagłówków XEXców.  Może wiec pokazywać listingi ztokenizowane z Basica, być przeglądarką atarowskich formatów graficznych. Oczywiście jak se napiszę :)

Nie pali się, plugina traktuję obecnie jako odskocznie od elektroniki - by nie ześwirować z jej niedziałaniem.
Ale pomoc mile widziana w postaci linków, źródeł, itp

2

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

http://sourceforge.net/projects/atari8/ - narzędzia Bob_er'a - m.in. projekt Yvonne, którym na pc (unixoidy) możesz oglądać obrazki z atari - ma sporo formatów.

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

3

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

o, takiego detokenizera chyba sobie zaraz napisze ;)
w atariki masz bardzo dobrze opisany format pliku - tak wiec spokojnie mozesz cos takiego sam napisac.
co do grafik - iwonka podstawą - potestuj i ewentualne poprawki zglaszaj "gdzie trzeba".

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

4

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

Powrót do bejzika ? Nie za wcześnie ? Za jakieś 20 lat to rozumiem, ale teraz ... ?

pomidor

5

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

Szukając znalazłem to (i oto mi chodziło)....
ftp://ftp.pigwa.net/stuff/collections/a … GfxViewer/

faktycznie Yvonka dużo umie: http://atariki.krap.pl/index.php/Yvonne
a źródełka mogą pomóc...

Widziałem w Atariki tablice tokenów też dla TBXL. Acz naiwnie sądziłem, że już ktoś przerobił to na kod.....

Ostatnio edytowany przez pajero (2009-06-01 13:02:44)

6

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

Owszem, ale na kod dla 65C816. Ta tabela to efekt uboczny moich prac nad MultiBejem.

KMK
? HEX$(6670358)

7

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

No tak, tylko czy to nie jest aby na atarka?
Myślałem o wersji na PC - lister ztokenizowanego Basica.

8

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

daj mi troche czasu - zrobie...

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

9

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

zaraz na priv podam Ci jakie komendy w linii poleceń obsługuje plugin....

10

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

http://www.atarimax.com/jindroush.atari … as_src.zip
http://www.atarimax.com/jindroush.atari … chkbas.txt

do twojego sposobu obslugi z plugina - wystarczy odpowiedniego bata napisac do tego programu...

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

11

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

To można użyć bezpośrednio... i będzie działać bez BATa !

Otrzymujemy coś takiego, fajne co:

ChkBas v1.10 (c) 1999-2001 Jindrich Kubec <kubecj@asw.cz>
Atari Basic/Turbo Basic/Basic XL/Basic XE decompiler.
  Latest version can be found at http://www.asw.cz/~kubecj
  Published under GPL. See GPL.TXT.
  Thanks to Russ Gilbert for his SALVAGE programs.

Input file: ZGRYWUS.BAS

Constants & pointers:
Start of Name Table      (VNT)   : 000E
End of Name Table        (VNTE)  : 003C
Lenght of Name Table     (VNTL)  : 002F
Start of Variable Table  (VVT)   : 003D
End of Variable Table    (VVTE)  : 00E4
Length of Variable Table (VVTL)  : 00A8
Number of Variables      (NV)    : 0015
Start of Code            (STMTAB): 00E5
Length of Code                   : 09A3
Current command          (STMCUR): 0A88
Length of current command        : 0015
First byte after program (STARP) : 0A9D
Length of file                   : 0A9D
File len difference              : 00000000

Variable table:
0001 SCALAR   (00) 00: 0 GAP
0002 STRINGu  (80) 01: SPoff: 0000 Len: 0 Dim: 0  M$
0003 STRINGu  (80) 02: SPoff: 0000 Len: 0 Dim: 0  V$
0004 STRINGu  (80) 03: SPoff: 0000 Len: 0 Dim: 0  F$
0005 STRINGu  (80) 04: SPoff: 0000 Len: 0 Dim: 0  L$
0006 SCALAR   (00) 05: 0 REA
0007 SCALAR   (00) 06: 0 SAV
0008 SCALAR   (00) 07: 0 IOCB
0009 SCALAR   (00) 08: 0 CMD
000A SCALAR   (00) 09: 0 BUF
000B SCALAR   (00) 0A: 0 SIZ
000C SCALAR   (00) 0B: 0 I
000D SCALAR   (00) 0C: 0 X
000E SCALAR   (00) 0D: 0 CNT
000F SCALAR   (00) 0E: 0 LDR
0010 SCALAR   (00) 0F: 0 TAP
0011 SCALAR   (00) 10: 0 C
0012 SCALAR   (00) 11: 0 A
0013 SCALAR   (00) 12: 0 J
0014 SCALAR   (00) 13: 0 L
0015 SCALAR   (00) 14: 0 G

Main code starts here:
2 REM ??????????????????????????????
4 REM ü Úçňů÷őó? âů Ę?Â?×é¤îéĺ÷óëé ü
6 REM ü  ¨ă? ?ąą? Ôáęĺíîéăĺ Áôáňé  ü
8 REM š????????????????????????????ƒ
10 ? CHR$(125);"Zgrywus+":? 
12 DIM M$(8192),V$(7),F$(120),L$(129)
14 REA=1536:SAV=1664:IOCB=832+16
16 CMD=IOCB+2:BUF=IOCB+4:SIZ=IOCB+8
18 V$="hhhŞLVä":I=REA:TRAP 22
20 READ X:POKE I,X:I=I+1:GOTO 20
22 I=USR(REA,ADR(L$),280):L$(129)=""
24 I=USR(REA,SAV,390)
26 CNT=USR(REA,ADR(M$),1000)
28 M$(CNT+1)=""
30 ? :? "1. File (format plikowy)"
32 ? "2. Boot (samodzielny kasetowy)"
34 ? "0. Quit (wyjscie z programu)"
36 OPEN #1,4,0,"K:":GET #1,X:CLOSE #1
38 IF X<48 THEN 30
40 ON X-47 GOSUB 70,42,52:GOTO 30
42 GOSUB 56:IF C THEN 46
44 A=ADR(M$):L=CNT:GOSUB 62:GOTO 50
46 POKE SIZ,0:POKE SIZ+1,0
48 I=USR(SAV,ADR(M$),ADR(M$)+CNT)
50 CLOSE #1:SOUND 0,0,0,0:RETURN 
52 F$="C:":GOSUB 58
54 A=ADR(L$):L=128:GOSUB 62:GOTO 44
56 ? "Nazwa pliku ";:INPUT F$
58 C=(F$(1,1)="C")*255
60 OPEN #1,8,C,F$:POKE CMD,11:RETURN 
62 I=INT(A/256):J=INT(L/256)
64 POKE BUF,A-256*I:POKE BUF+1,I
66 POKE SIZ,L-256*J:POKE SIZ+1,J
68 I=USR(ADR(V$),16):RETURN 
70 END 
100 REM --- READER -----------------
110 DATA 162,4,104,149,224,202,16,250
120 DATA 232,134,212,134,213,165,136
130 DATA 133,230,165,137,133,231,76
140 DATA 35,6,56,165,230,101,232,133
150 DATA 230,144,2,230,231,160,2,177
160 DATA 230,133,232,198,232,160,0
170 DATA 177,230,197,224,200,177,230
180 DATA 48,54,229,225,144,222,160,4
190 DATA 177,230,201,1,208,36,160,5
200 DATA 196,232,176,208,32,109,6,10
210 DATA 10,10,10,133,228,32,109,6,5
220 DATA 228,129,226,230,226,208,2
230 DATA 230,227,230,212,208,226,230
240 DATA 213,208,222,165,212,5,213
250 DATA 240,172,96,177,230,200,41
260 DATA 223,201,65,144,2,233,7,41,15
270 DATA 96,END
280 REM --- LOADER -----------------
290 DATA 0001000750E4A2018609BD040795
300 DATA 0C9DE0028E4402863DCA10F08EE7
310 DATA 02206E073044852C206E07852D25
320 DATA 2CC9FFF0EE206E07852E206E0785
330 DATA 2FA97F8DE202A9078DE302A52EC5
340 DATA 2CA52FE52D9010206E07302D8891
350 DATA 2CE62CD0EAE62DD0E62063071890
360 DATA BA6CE202A93C8D02D36CE002A43D
370 DATA CC8A0290034C7AE4B90004E63DA0
380 DATA 0160
390 REM --- SAVER -------------------
400 DATA A2046895E0CA10FA20CF06306A85
410 DATA F885E420CF0685F985E525F8C9FF
420 DATA F0EA20CF0685FA20CF0685FB20CF
430 DATA 06304AE6E4D002E6E5A5FAC5E4A5
440 DATA FBE5E5B0EBA5FAC9E3D0C5A5FBC9
450 DATA 02D0BFA9BF853ED0B9A000A5E2C5
460 DATA E0A5E3E5E1B013B1E2E6E2D002E6
470 DATA E3A43D990004C83005843DC88860
480 DATA A210482056E46838263EC860

Immediate code starts here:
32768 SAVE "D:ZGRYWUS.BAS"

Ostatnio edytowany przez pajero (2009-06-02 18:20:22)

12

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

jeszcze co do yvonne: w domu mam wersje, ktora potrafi troche wiecej (glownie chodzi o ilosc obslugiwanych formatow). jesli ktos ciekaw, to prosze o cynk -> podesle na maila.
na s-f nie wrzucam, bo to (jak dla mnie) jest zbyt sformalizowane i troche zabawy jest.

13

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

Jeśli możesz to prześlij do mnie, info na priv

14

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

bez bata nie obsluzy twojego protokolu komunikacji plugina z subpluginem ;P + to ze dodatkowych informacji sporo da (ale wydaje mi sie ze nie przeszkadza ci to ;) )

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

15

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

Bez bata chodzi, no zrobiłem to już, jak mówię/piszę ze chodzi to chodzi.

Zaślę Ci dziś plugina to se obaczysz, wyłapałem błędy, teraz zwiększam funkcjonalność....

No przerwę kodowanie, bo dostałem przesyłkę z częściami elektr. to se będę lutował dziś :)

16

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

:)
szczekam ;)

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

17

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

Wczoraj trochę lutnołem, ale że dziś świętuje ur. to bezpieczniej będzie tykać klawisze niż grot 270st.C.  :)

No i się omsknełem z czasem.
Do plugina dodałem możliwość zapisu do katalogu więcej niż 64 wpisy.... jak? Dos2/II to chwyta? To niespodzianka.
Jeszcze testy trwają. Ogólnie przyłożyłem się do dużych arch. i duplikowania się nazw....

Wyślę Ci spoko...

18

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

Omsknięcie czasu tu ma kres.... :)

Wysłałem plugina 1.86 do: TeBe, Dely, mowny, jellonek, Bober.

Jak oni dadzą zielone światło - rozpowszechniamy:

Kolejność:
1. AtrWcx_Data_Install_1.86.exe
2. AtrWcx_Plugin_Install_1.86.zip


Plugin 1.8x

Kontynuacja pracy nad pakowaniem, przeglądaniem i rozpakowywaniem wraz z obróbką danych w locie.

W wersji 1.7 można zmieniać rozszerzenia plikom i/oraz zmieniąć ich zawartość. 
Docelowo dla plików tekstowych znaki końca linii EOL dec 155, znaki zawierające polskie literki oraz znaki pseudograficzne (także pisane w inwersie). Plugin zamienia na życzenie nie tylko COM<->XEX, ale także inne rozszerzenia, np. przy pakowaniu OBX->EXE ......

Do wersji 1.8 dodałem możliwość "grubszej" zmiany zawartości plików. Nie tylko bajt/grupa_bajtów na inny bajt/grupa_bajtów. Ale zmiana całych plików. Dokonują tego programy zewnętrzne obsługujące linie poleceń (command.com). Na początek lister nagłówków plików wykonywalnych, tzw. dosable.

A po co to? Część plików atarowskich można podglądać/słuchać na programach PC. Na WinAmp-ie mod'y i spreparowane sap'y. A reszta? Tylko mając Atr-a, odpalając emulator i używając przeglądarki atarowskiej? Fajne to, ale uciążliwe. Więc dlaczego nie zrobić konwertery, np. Mic->Bmp, G2f->Bmp itp. Wtedy wystarczy Wcisnąć Shift+F3 na pliku z Atr by obejrzeć obrazek...

Duże zmiany przy pakowaniu:
A. Zamiana nazwu pliku LONG do formatu 8+3 zoptymalizowan pod kątem ważnej informacji z początku i końca LONG
B. Katalogi zawsze przed plikami pakowane, to wprowadza porządek
C. Jeśli w katalogu zabraknie miejsca zapytany zostaniesz czy kontynuować w podkatalogu _CONT_

AD.C Początek zmian jakie wprowadzam do plugina, dla DOS 2/II. Małe katalogi na 64 wpisy bardzo ograniczają. Wymyśliłem sobie, że ostatni 64 wpis będzie linkiem do następnego katalogu- kontynuacji. Wprowadzam to także, do modyfikowanego obecnie Q-MEGa 4.04 jak i w przyszłości do ACommandera. Pod DOSem ten ostatni 64 wpis widziany jest jako katalog o nazwie "_CONT_".



Co nowego:
1. W nazwie pliku jako pierwszy znak może być także '_'
2. Dobrze inicjuje wszystkie formaty dla MyDos 4.xx
3. Przy pakowaniu i kasowaniu działa pasek postępu 
4. Trochę poprawek w napisach inglisz :)
5. Instalator nie tylko danych dla plugina, ale także samego plugina.
6. Pakowanie, pod przyciekiem "Własna nazwa" nie ma krzaka :)
7. Bardziej intuicyjnie opisane przyciski opcji wyboru pakowanie/kasowanie
8. Nowe możliwości wyboru w opcjach pakowania, zastępowania, kasowania
9. Katalogi zawsze przed plikami pakowane
10.Zmiana nazwy 4+4 zoptymalizowana
11.Automatyczne rozciąganie katalogu ponad 64 wpisy przez jego kontynuacje
12. W pliku AtrWcx.cnv
   - poprawki w danych dla konwersji plików tekstowych
   - za rozszerzenie wyjściowe można dać znak '*' jako "brak zmian" np.[OBX,COM|*]
   - przyjmuje obsługę programów zewn. [:EXTs,UNUSED|UNPACK_EXT] np. Header.exe
13. Header.exe  (opis w Header.txt)
   - samodzielny program (nie tylko dla plugina) listujący nagłówki pliku dosable
   np: Header.exe Plik_cel_na_HDD Atari_FileName +c
   a powstanie "Plik_cel_na_HDD.txt" 
   jako listing w 3 formatach (nagłówki, nagłówki+bloki, asm dla Mads)

Uwaga 1: jako pliki executable przypisałem także CMC i MPT - patrz AtrWcx.cnv
Uwaga 2: wywołanie nowego listera Shift+F3 
         albo Shift+Alt+F3 (z jego konfiguracją)
Uwaga 3: nie zapomnijcie włączyć opcje (Alt+F5 i Konfiguruj)
         - zamiana nazw plików
         - używaj zewn.przeglądarki
         - konwersja zawartości plików

Szczegóły w uaktualnionej pomocy: plikach *.chm

Ostatnio edytowany przez pajero (2009-06-08 07:59:37)

19

Odp: DeTokenizacja Basica do listingu, przeglądarka HIPów pod PC

przed 20ta potestuje (a moze nawet i za dnia, ale sie nie zapowiada wolna chwila :/ )
btw. ja nie blokuje - mojego wkladu tam przeciez nic nie ma ;)

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep