Skip to content

Commit

Permalink
tc2-build: fix TC2 source code incompatibilities
Browse files Browse the repository at this point in the history
  • Loading branch information
jmalak committed Jan 2, 2025
1 parent 5dccb0b commit 71c2294
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 34 deletions.
2 changes: 1 addition & 1 deletion cmd/dir.c
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@
#include <portable.h>

/* Not available with TURBOC++ 1.0 or earlier: */
#if defined __GNUC__
#if defined(__GNUC__)
#define pause cmdpause
#elif ( (!defined(__WATCOMC__) && !defined(__TURBOC__)) || (__TURBOC__ > 0x297) )
#include <dirent.h>
Expand Down
64 changes: 33 additions & 31 deletions docs/pt_br/config.h
Original file line number Diff line number Diff line change
@@ -1,26 +1,28 @@
/*
* config.h - Usado para configurar o que será compilado para interpretador.
* config.h - Usado para configurar o que ser� compilado para interpretador.
*
*/

/* Defina DEBUG para adicionar código de add depuração */
#ifndef DEBUG /* possivelmente já definido via linha de comando */
//#define DEBUG
/* Defina DEBUG para adicionar c�digo de add depura��o */
#ifndef DEBUG /* possivelmente j� definido via linha de comando */
/*
#define DEBUG
*/
#endif

/* Defina para ativar o comando alias, e atalhos. */
#define FEATURE_ALIASES
#define ALIAS_DEFAULT_SIZE 1024

/* Defina para ativar entrada de dados avançada (pre-requisito de Histórico e complementação
/* Defina para ativar entrada de dados avan�ada (pre-requisito de Hist�rico e complementa��o
nome de arquivo */
#define FEATURE_ENHANCED_INPUT

/* Defina ativar histórico(DOSKEY); requer: Entrada de dados avançada */
/* Defina ativar hist�rico(DOSKEY); requer: Entrada de dados avan�ada */
#define FEATURE_HISTORY
#define HISTORY_DEFAULT_SIZE 256

/* Defina para ativar complementação de nome de arquivo; requer: Entrada de dados avançada */
/* Defina para ativar complementa��o de nome de arquivo; requer: Entrada de dados avan�ada */
#define FEATURE_FILENAME_COMPLETION

/* Defina para ativar para carregar menssagens na memoria */
Expand All @@ -29,31 +31,31 @@
/* Defina para ativar DOS NLS */
#define FEATURE_NLS

/* Defina para ativar teste das teclas F5/F8 na inicialização se /P estiver presente na
/* Defina para ativar teste das teclas F5/F8 na inicializa��o se /P estiver presente na
linha de comando */
/* #define FEATURE_BOOT_KEYS */

/* LOG de características da linha de comando */
/* LOG de caracter�sticas da linha de comando */
/* #define FEATURE_CALL_LOGGING */

/* Preserva o último diretorio (CD, CHDIR, CDD, PUSHD, POPD);
"CD -" lá está chdir */
/* Preserva o �ltimo diretorio (CD, CHDIR, CDD, PUSHD, POPD);
"CD -" l� est� chdir */
#define FEATURE_LAST_DIR

/* Ativa o suporte para instalação de extenções de COMANDO (MUX-AE)
/* Ativa o suporte para instala��o de exten��es de COMANDO (MUX-AE)
*/
#define FEATURE_INSTALLABLE_COMMANDS

/* Nome do executável */
/* Nome do execut�vel */
#define COM_NAME "COMMAND.COM"
/* Nome padrão do AUTOEXEC.BAT */
/* Nome padr�o do AUTOEXEC.BAT */
#define AUTO_EXEC "\\autoexec.bat"
/* Arquivo de LOG para registrar algumas caracteristicas; PRECISA estar altamente-qualificado! */
#define LOG_FILE "C:\\FreeCom.log"

/* Define o numero de loops quando redirecionar para o CON se o
interpretados ficar em um loop - "hangForEver()" - para sempre
Não defina para remover esta característica */
N�o defina para remover esta caracter�stica */
#define FEATURE_AUTO_REDIRECT_TO_CON 5

/* Quantos arquivo de lote devem ser aninhados minimamente */
Expand All @@ -65,7 +67,7 @@
#define FEATURE_KERNEL_SWAP_SHELL

/* Defina para adicionar suportr para troca XMS-only do FreeCOM
Está definição é incompatível com a definição acima.
Est� defini��o � incompat�vel com a defini��o acima.
*/
/* #define FEATURE_XMS_SWAP */

Expand All @@ -76,28 +78,28 @@
^C or ^Break */
#define CBREAK_ERRORLEVEL 3

/* Use este modos_de_arquivos enquanto localizando por complementação do arquivo */
/* Use este modos_de_arquivos enquanto localizando por complementa��o do arquivo */
#define FILE_SEARCH_MODE FA_RDONLY | FA_ARCH | FA_DIREC


/* Configuração de menssagens padrão:
PATTERN: como a string é construida pelo ID (com \n)
OUTOFMEMORY: string para informar uma condição de falta-de-memória(no \n)
ID_: O ID do erro quando não há modelo padrão para ser criado, mas
/* Configura��o de menssagens padr�o:
PATTERN: como a string construida pelo ID (com \n)
OUTOFMEMORY: string para informar uma condi��o de falta-de-mem�ria(no \n)
ID_: O ID do erro quando n�o h� modelo padr�o para ser criado, mas
a string de falta-de-memoria for mostrada
*/
#define MSG_DFL_PATTERN "String #%u\n"
#define MSG_DFL_OUTOFMEMORY "Falta de memoria!"
#define MSG_ERR_ID_OUTOFMEMORY TEXT_ERROR_OUT_OF_MEMORY


/* Prompt padrão */
/* Prompt padr�o */
#define DEFAULT_PROMPT "$P$G"

/* Prove o maior tamanho que o contexto pode ter */
#define CONTEXT_MAX_SIZE (65535U - 12)

/* Defina este valor para selecionar o valor de FDDEBUG para a inicialização */
/* Defina este valor para selecionar o valor de FDDEBUG para a inicializa��o */
#define FDDEBUG_INIT_VALUE 1

#define INCLUDE_CMD_BEEP
Expand Down Expand Up @@ -136,7 +138,7 @@
#define INCLUDE_CMD_FDDEBUG
#endif
/*
comando que não tem uma definição:
comando que n�o tem uma defini��o:
exit
call
Expand All @@ -150,13 +152,13 @@

/********
***** Desfazer dependencias
***** Não mude a não ser que mude o fonte apropriado!
***** N�o mude a n�o ser que mude o fonte apropriado!
************/
#if defined(INCLUDE_CMD_PUSHD) || defined(INCLUDE_CMD_POPD)
#define INCLUDE_CMD_CDD
#endif

/* Não disponível com TURBOC++ 1.0 ou posteriores: */
/* N�o dispon�vel com TURBOC++ 1.0 ou posteriores: */
#ifdef __TURBOC__

#if __TURBOC__ > 0x297
Expand All @@ -167,7 +169,7 @@

#endif

/* Define se seu compilador não tem 'dosdate_t' or 'dostime_t' */
/* Define se seu compilador n�o tem 'dosdate_t' or 'dostime_t' */
#ifdef _TC_EARLY_
/* TC++1 */
#define _NO__DOS_DATE
Expand All @@ -192,11 +194,11 @@
#endif

#if CONTEXT_MAX_SIZE > 65535U - 12
#error "O tamanho do contexto máximo não pode exeder 65535 - 12 bytes"
#error "O tamanho do contexto m�ximo n�o pode exeder 65535 - 12 bytes"
#endif

#if defined(FEATURE_KERNEL_SWAP_SHELL) && defined(FEATURE_XMS_SWAP)
#error "FreeCOM não pode suportar ambos o Kernel- e XMS-based swapping simultaneamente
#error "FreeCOM n�o pode suportar ambos o Kernel- e XMS-based swapping simultaneamente
#endif

/* Externamente definida para compilar com suporte a XMS-Swap */
Expand All @@ -207,8 +209,8 @@

#ifdef __TURBOC__
#if defined(__COMPACT__) || defined(__LARGE__) || defined(__HUGE__)
/* Compilando em modelo de memória larga --> deslisga AVISO:
"Convesão pode perder digitos significantes" */
/* Compilando em modelo de mem�ria larga --> deslisga AVISO:
"Conves�o pode perder digitos significantes" */
#pragma warn -sig
#endif
#endif
Expand Down
2 changes: 1 addition & 1 deletion include/cswap.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ extern unsigned char far dosCMDNAME[128];
/*extern unsigned char far dosCMDTAIL[128];*/
#define dosCMDTAIL ((char far*)MK_FP(_psp, 0x80))

extern int cdecl XMSexec(void);
extern int cdecl XMSexec(void);

#if defined(__WATCOMC__)
typedef unsigned long xmsfunc(unsigned request, unsigned dx, void *si);
Expand Down
2 changes: 1 addition & 1 deletion utils/ptchsize.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*
Redirection file to enable native host build of ptchsize utility
Redirection file to enable native host build of ptchsize utility
*/
#include "../tools/ptchsize.c"

0 comments on commit 71c2294

Please # to comment.