.Z80 ASEG ORG 100H ;********************************************* ;* * ;* VOYCE FOR MACRO-80 * ;* pro CP/M pouziti upravil SOFTEX * ;* * ;********************************************* ;* (C)12/03/91 M.Schayna ;* Popis pouziti relativniho modulu VOYCE.REL ;* .COMMENT * (zacatek komentare) Relativni modul VOYCE muzete pozit v kazdem programu v MACROASSEMBLERU-80 na jakemkoliv systemu CP/M na Sharp-MZ (LEC,PCPM,Vacik,...) Ve svem programu napr. PRG.MAC uvedete standartnim zpusobem oznaceni externiho navesti: EXT VOYCE pro zavolani hlasoveho vystupu uvedete: CALL VOYCE v DE registru musi byt adresa zacatku textu pro hlas, text MUSI BYT UKONCEN BAJTEM 00H. V textu zdvojeni samohlasek nahrazuje carku a apostrof za pismenem hacek. Program nici akumulator ACC, v registru DE je po navratu adresa za textem, ostatni registry zachovava. Po prelozeni M80, ho zlinkujete spolu s modulem VOYCE.REL a pripadne s ostatnimi svymi moduly: >L80 PROG,VOYCE [,moduly] ,PROG/N/E (konec komentare) * EXT VOYCE ; START: LD DE,TEXT LD C,9 CALL 5 ; tisk LD A,0 OUT (0DCH),A ; vypne motor FD: LD DE,ZVUK CALL VOYCE ; hlas JP 0 ; TEXT: DB 9,'VOYCE BY SOFTEX',0DH,0AH DB 0AH DB 'Hlasovy syntezator i na CP/M ?',0DH,0AH DB 'Proc ne !',0DH,0AH,0AH DB 'SOFTEX pro Vas, programatory v Macroassembleru-80,',0DH,0AH DB 'pripravil dalsi lahudku - relativni modul pro hlasovy',0DH,0AH DB 'vystup. Ve Vasem programu zavolate hlasovy modul',0DH,0AH DB 'instrukci:',0DH,0AH DB 9,'CALL',9,'VOYCE',0DH,0AH DB 'v DE registru je adresa pocatku textu, text musi byt',0DH,0AH DB 'ukoncen slabikou 00',0DH,0AH DB '$' ; ZVUK: DB '..VOOJSS BAAJ SOFTEX...' DB 'HLASOVYYY SYNTEZAAATOR I NA SIII PIII EM.' DB 'PROC'' NE..' DB 'SOFTEX PROVAAAS, PROGRAMAAATORY VMAKROASEMBLERU 8DESAAAT,' DB 'PR''IPRAVIL' DB 'DALS''III LAHUUUDKU.. RELATIVNIII MODUL PRO HLASOVYYY' DB 'VYYYSTUP.. VE VAS''EM PROGRAMU ZAVOLAAATE HLASOVYY MODUL ' DB 'INSTRUKCIII KOOOLL VOOJSS..' DB 'V DEE EEE REGISTRU JE ADRESA POC''AAATKU TEXTU..' DB 'TEXT MUSIII BYYYT UKONC''EN SLABIKOU 00...' DB 0 ; END