OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 24.04.2024, 00:48

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 
Autor Zpráva
 Předmět příspěvku: Překladač basicu SRP
PříspěvekNapsal: 20.03.2021, 14:29 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3063
Has thanked: 2208 times
Been thanked: 911 times
Ladislav našel verzi viewtopic.php?f=37&t=9013&start=105#p122323
která má jaksi nekonzistentní kód...
přinejmenším parametry neodpovídají manuálu ani hodnotám pro počátek a délku v zaváděcím basicu...

Máte jinou verzi?


Přílohy:
srp_man_cz.txt.7z [1.87 KiB]
246 krát

_________________
// na co myslím, když sedím u oldkompů: Durov
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Překladač basicu SRP
PříspěvekNapsal: 20.03.2021, 21:51 
Offline
Profík

Registrován: 21.10.2018, 08:27
Příspěvky: 560
Has thanked: 284 times
Been thanked: 139 times
SCjoe píše:
Kde prosím Public Domain diskety (kazety?) rostou?

https://www.zx-spectrum.cz/index.php?cat1=4&cat2=2&article_id=pubdom.php


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Překladač basicu SRP
PříspěvekNapsal: 26.03.2021, 10:51 
Offline
Radil

Registrován: 31.01.2018, 01:33
Příspěvky: 483
Bydliště: Praha
Has thanked: 179 times
Been thanked: 497 times
ahoj,
koukněte ještě na tuto starší KAZETu 011
viewtopic.php?f=37&t=9013&start=30
je tam taktéž SRP BASIC jako první v pořadí, jestli bude rozdílný oproti výše zmíněnému.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Překladač basicu SRP
PříspěvekNapsal: 26.03.2021, 17:19 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 581
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 91 times
ten z kazety 11 odpovídá návodu a funguje ;)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Překladač basicu SRP
PříspěvekNapsal: 27.03.2021, 12:34 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2350
Has thanked: 304 times
Been thanked: 640 times
dex píše:
nebyl by ten návod v něčem jiném, než 7z?
Přípona TXT není povolena
Kód:
                            S  R  P
                            -------

Super Rychlý Překladač - slouží k překladu z Basicu do strojáku.
Překladač zabírá v paměti rozsah od adresy 60000 do 65367.

Po nahrání programu se počítač zeptá  na  počáteční  adresu,  od
které má být uložen výsledný přeložený program ve  strojáku.  Po
vložení adresy (např.40000) se provede  NEW.  Pak  stačí  nahrát
program v BASICU  který  chceme  kompilovat  a  spustit  překlad
příkazem RANDOMIZE USR 60000.
Pokud překlad proběhne bez závad na obrazovce je "PREKLAD JE OK"
s uvedením začátku a konce výsledného strojáku. Další údaj říká,
kolik místa  navíc  zabírá  oblast  proměnných  (konečná  adresa
strojáku,tolik místa bude potřebovat při  svém  běhu).  Údaje  o
začátku a konci slouží ke spouštění a nahrávání.
    Nahrání výsledného programu:
          SAVE * "název" CODE adr.začátku,délka
    Délka = adresa konce mínus adresa začátku plus jedna

Pokud překladač narazil  na  nesrozumitelný  příkaz  (pro  něj),
překlad se neprovede a chybný řádek vyedituje.

CO SRP UMÍ ?

Je určen pro celočíselnou aritmetiku od -32768 do +32767. Funkce
a závorky jsou použitelné jako v  BASIC.  Alfanumerické  výpočty
(řetězcové výrazy) nezpracovává.
Příkazy  CLEAR,RUN,LLIST  a  DEF  FN  stejně  jako  příkazy  pro
magnetofon, drive a diskety nezpracovává.
Příkazy INKEY$ a SCREEN$ je nutno vkládat  jako  CODE  INKEY$  a
CODE SCREEN$. Místo IF INKEY$  =  "a"  použijeme  tedy  IF  CODE
INKEY$ = CODE "a" a podobně.
Funkce RND při svém volání  vyrobí číslo od 0  do  23756.  Proto
např. místo LET a=INT (RND*6) použijeme LET a = INT(RND/5462).
Chod strojáku získaného SRPem lze přerušit  BREAK.  Pokud  BREAK
potřebujeme vypnout, vložíme do zdrojového textu v BASICu řádek:
 REM ! BROFF
(BREAK OFF), který způsobí vypnutí BREAK,zpět se dostaneme:
 REM ! BRON
(BREAK ON) čili zapnout BREAK. Nyní již BREAK bude fungovat.
Na posledních řádcích BASICU obvykle bývají příkazy pro  obsluhu
magnetofonu,disketové jednotky a pod.
Tyto příkazy necháme na starosti BASICU, překladači sdělíme,  že
je má ignorovat:  REM ! IGNORE

PŘÍKLAD POUŽITÍ:

Nahrajte SRP a po dotazu na adresu zadejte 40000 a ENTER. Po  té
vložte tento program:

10 FOR n = 0 TO 100
20 FOR m = 1 TO 100
30 PLOT n,m
40 NEXT m : NEXT n

a spusťte RUN a všimněte si jak dlouho program běží.
Spusťte překladač příkazem RANDOMIZE USR 60000, na obrazovce  se
objeví:
   PŘEKLAD JE OK.
   START PROGRAMU       USR 40000
   KONEC PROGRAMU           40123
   PROMĚNNÉ DO ADRESY       40134

Vyzkoušejte si chod programu příkazem RANDOMIZE USR 40000.
Příkazem RUN spustíte kdykoli BASIC, který v paměti zůstal.

POUŽITELNÉ PŘÍKAZY:

ABS AND AT ATTR BEEP BIN BORDER  BRIGHT  CHR$  CIRCLE  CLS  CODE
CODE  INKEY$   CODE  SCREEN$    COPY   DATA   DIM   DRAW   FLASH
FOR..TO..STEP   GO TO   GO SUB   IF...THEN   INT  INK  INPUT  IN
INVERSE LET LPRINT NEXT OVER OUT PAPER  PAUSE  PEEK  PLOT  POINT
POKE PRINT RANDOMIZE READ REM RESTORE RETURN RND  SGN  SQR  STOP
TAB USR

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Překladač basicu SRP
PříspěvekNapsal: 27.03.2021, 13:24 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1524
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 386 times
Díky.
Takže USCHI compiler (Happy Computer).

Zajímavé, že jsem si to myslel už loni.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 8 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz