OldComp.cz

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


Právě je 19.04.2024, 22:57

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 
Autor Zpráva
 Předmět příspěvku: Úpravy a knihovny HiSoft C
PříspěvekNapsal: 26.10.2014, 14:45 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3053
Has thanked: 2202 times
Been thanked: 903 times
V příloze ruské verze.
Hledají se další s více znaky na řádek... a také knihovny.

Poslední úpravou se zdá být http://members.tripod.com/~rick_murray/

Qusnetsoft EXTENDER for HiSoft C expands features of best ZX Spectrum C compiler by HiSoft. This pachage includes two main parts as so
- High resolution Full screen editor and
- Full support for TR-DOS Beta Disk interface.

EXTENDER software loads with C compiler and stays resident in memory while Compiler environment is active. This software placed in high memory at address 61800 and using 3735 bytes of highest RAM area includes UDG area. This can workink on any Spectrum model better then Spectrum/16.


Přílohy:
hisoft-c_ru.zip [271.69 KiB]
482 krát

_________________
// na co myslím, když sedím u oldkompů: režim
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Úpravy a knihovny HiSoft C
PříspěvekNapsal: 29.10.2014, 00:09 
Offline
Radil

Registrován: 27.09.2014, 23:56
Příspěvky: 446
Has thanked: 436 times
Been thanked: 230 times
Hisoft C i v původní verzi 1.1 vypadá hodně použitelně. Pokud ho budete zkoušet tak narazíte na dva problémy:

1) Absence podpory reálných čísel
Tuto vadu na kráse lze obejít s ruskou knihovnou na podporu práce s reálnými čísly, jejíž výpis naleznete v odkazu na článek ze ZX Magazínu1-2/00

2) Nekomfortní editor
Doporučuji prostudovat si manuál a vyzkoušet si základní operace ukládání a čtení souborů z pásky. V příloze pak naleznete utilitu, která vám umožní převést c-čkové soubory z běžného pc do tap souborů. Tímto způsobem můžete pohodlně vyvíjet na pc a programy pak jednoduše portovat na ZXS.

Odkazy
* Manuál k HiSoft c 1.1: ftp://ftp.worldofspectrum.org/pub/sinclair/games-info/h/HiSoftC.pdf
* Článek ze ZX Magazínu o HiSoft c http://z00m.speccy.cz/docs/hisoft-c.pdf
* Utilita pro převod textů z PC do TAP je v příloze. (Kompilace otestována na gcc a tc201, tap soubory otestovány na HiSoft C 1.1 a emulátoru Z80 2.01 pro DOS)


Přílohy:
c2tap.c.zip [1.12 KiB]
475 krát

_________________
ZX Spectrum DELTA, D80, Melodik, XY4150, Aritma 0512
PGP: A6EA 1F93 EF6B D8D1 35AD B6D7 1E79 73E5 1B28 17F9
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Úpravy a knihovny HiSoft C
PříspěvekNapsal: 01.11.2014, 00:31 
Offline
Radil

Registrován: 27.09.2014, 23:56
Příspěvky: 446
Has thanked: 436 times
Been thanked: 230 times
Přikládám 2 knihovny pro HiSoft C

* HiSoft C stdio
* real - knihovna pro podporu reálných čísel

Obě knihovny jsou přiložené jak v textovém formátu, tak v HiSoft C tap formátu.

Hlavičkový soubor se includuje jako obvykle. Protože HiSoft C neumí kompilovat obj soubory a linkovat je, tak se na konec souboru přidá include knihovny uvozené v otaznících. HiSoft takovou knihovnu projde a includuje z ní jen to co bylo použito v předchozím kódu. Includovat je možné jen v hlavním programu - knihovny samy už includovat nemohou. Více informací naleznete v manuálu.

Příklad použití:

Kód:
#include <stdio.h>

main()
{
   int c, i, count, inword;
   char s[20];
   static FILE *fp;

   do
   {
      printf("Filename: ");

      i = 0;
      while ((c = getchar()) != '\n')
      {
         s[i++] = c;
         if (i == 19) break;
      }

      s[i] = '\0';

      fp = fopen(s, "r");
      if (fp == 0)
         printf("\nFile not found!\n");
   } while (fp == 0);

   count = inword = 0;

   while ((c = getc(fp)) != EOF)
   {
      if (1 - isspace(c))
         inword = 0;
      else if (inword == 0)
      {
         inword = 1;
         ++count;
      }
   }

   fclose(fp);

   printf("\nWords: %d\n", count);
}

#include ?stdio.c?


Přílohy:
HiLibs.zip [11.95 KiB]
488 krát

_________________
ZX Spectrum DELTA, D80, Melodik, XY4150, Aritma 0512
PGP: A6EA 1F93 EF6B D8D1 35AD B6D7 1E79 73E5 1B28 17F9
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Úpravy a knihovny HiSoft C
PříspěvekNapsal: 06.11.2014, 00:48 
Offline
Radil

Registrován: 27.09.2014, 23:56
Příspěvky: 446
Has thanked: 436 times
Been thanked: 230 times
V příloze jsou další dvě knihovny

* graphs.c (Graphics Routines)
* maths.c (ROM Floating Point Routines)

Ty jsou distribuvané na disketě HiSoft C 1.3 Plus 3. Nicméně bez problémů fungují i ve verzi Hisoft C 1.1 na pásce.
Popis knihoven naleznete v manuálu v oddílu Appendix A: The Plus 3


Přílohy:
graphs_and_maths.zip [4.22 KiB]
458 krát

_________________
ZX Spectrum DELTA, D80, Melodik, XY4150, Aritma 0512
PGP: A6EA 1F93 EF6B D8D1 35AD B6D7 1E79 73E5 1B28 17F9
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Úpravy a knihovny HiSoft C
PříspěvekNapsal: 25.11.2014, 00:20 
Offline
Radil

Registrován: 27.09.2014, 23:56
Příspěvky: 446
Has thanked: 436 times
Been thanked: 230 times
Opravená verze c2tap. HiSoft C nemá rád dosové konce řádku, tabulátory a dosový konec souboru.

Kód:
if (strchr("\r\t\x1a", c) != NULL)
        c = ' ';


Přílohy:
c2tap.zip [1.17 KiB]
453 krát

_________________
ZX Spectrum DELTA, D80, Melodik, XY4150, Aritma 0512
PGP: A6EA 1F93 EF6B D8D1 35AD B6D7 1E79 73E5 1B28 17F9
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ů: 5 ] 

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 6 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