Skip to content

Commit

Permalink
Added missing dload() implementation.
Browse files Browse the repository at this point in the history
  • Loading branch information
spotlessmind1975 committed Sep 23, 2022
1 parent 869617e commit 196c9e3
Show file tree
Hide file tree
Showing 14 changed files with 854 additions and 0 deletions.
61 changes: 61 additions & 0 deletions ugbc/src/targets/atari/dload.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*****************************************************************************
* ugBASIC - an isomorphic BASIC language compiler for retrocomputers *
*****************************************************************************
* Copyright 2021-2022 Marco Spedaletti ([email protected])
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*----------------------------------------------------------------------------
* Concesso in licenza secondo i termini della Licenza Apache, versione 2.0
* (la "Licenza"); è proibito usare questo file se non in conformità alla
* Licenza. Una copia della Licenza è disponibile all'indirizzo:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Se non richiesto dalla legislazione vigente o concordato per iscritto,
* il software distribuito nei termini della Licenza è distribuito
* "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o
* implicite. Consultare la Licenza per il testo specifico che regola le
* autorizzazioni e le limitazioni previste dalla medesima.
****************************************************************************/

/****************************************************************************
* INCLUDE SECTION
****************************************************************************/

#include "../../ugbc.h"
#include "../../libs/msc1.h"

/****************************************************************************
* CODE SECTION
****************************************************************************/

/**
* @brief Emit code for <strong>DLOAD(...)</strong>
*
* @param _environment Current calling environment
* @param _filename Filename to read into buffer
*/
/* <usermanual>
@keyword DLOAD
</usermanual> */
Variable * dload( Environment * _environment, char * _target_name ) {

if ( _environment->tenLinerRulesEnforced ) {
CRITICAL_10_LINE_RULES_ENFORCED( "DLOAD");
}

Variable * result = variable_temporary( _environment, VT_DSTRING, "(result of DLOAD)");

return result;

}
61 changes: 61 additions & 0 deletions ugbc/src/targets/c128/dload.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*****************************************************************************
* ugBASIC - an isomorphic BASIC language compiler for retrocomputers *
*****************************************************************************
* Copyright 2021-2022 Marco Spedaletti ([email protected])
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*----------------------------------------------------------------------------
* Concesso in licenza secondo i termini della Licenza Apache, versione 2.0
* (la "Licenza"); è proibito usare questo file se non in conformità alla
* Licenza. Una copia della Licenza è disponibile all'indirizzo:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Se non richiesto dalla legislazione vigente o concordato per iscritto,
* il software distribuito nei termini della Licenza è distribuito
* "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o
* implicite. Consultare la Licenza per il testo specifico che regola le
* autorizzazioni e le limitazioni previste dalla medesima.
****************************************************************************/

/****************************************************************************
* INCLUDE SECTION
****************************************************************************/

#include "../../ugbc.h"
#include "../../libs/msc1.h"

/****************************************************************************
* CODE SECTION
****************************************************************************/

/**
* @brief Emit code for <strong>DLOAD(...)</strong>
*
* @param _environment Current calling environment
* @param _filename Filename to read into buffer
*/
/* <usermanual>
@keyword DLOAD
</usermanual> */
Variable * dload( Environment * _environment, char * _target_name ) {

if ( _environment->tenLinerRulesEnforced ) {
CRITICAL_10_LINE_RULES_ENFORCED( "DLOAD");
}

Variable * result = variable_temporary( _environment, VT_DSTRING, "(result of DLOAD)");

return result;

}
61 changes: 61 additions & 0 deletions ugbc/src/targets/coleco/dload.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*****************************************************************************
* ugBASIC - an isomorphic BASIC language compiler for retrocomputers *
*****************************************************************************
* Copyright 2021-2022 Marco Spedaletti ([email protected])
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*----------------------------------------------------------------------------
* Concesso in licenza secondo i termini della Licenza Apache, versione 2.0
* (la "Licenza"); è proibito usare questo file se non in conformità alla
* Licenza. Una copia della Licenza è disponibile all'indirizzo:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Se non richiesto dalla legislazione vigente o concordato per iscritto,
* il software distribuito nei termini della Licenza è distribuito
* "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o
* implicite. Consultare la Licenza per il testo specifico che regola le
* autorizzazioni e le limitazioni previste dalla medesima.
****************************************************************************/

/****************************************************************************
* INCLUDE SECTION
****************************************************************************/

#include "../../ugbc.h"
#include "../../libs/msc1.h"

/****************************************************************************
* CODE SECTION
****************************************************************************/

/**
* @brief Emit code for <strong>DLOAD(...)</strong>
*
* @param _environment Current calling environment
* @param _filename Filename to read into buffer
*/
/* <usermanual>
@keyword DLOAD
</usermanual> */
Variable * dload( Environment * _environment, char * _target_name ) {

if ( _environment->tenLinerRulesEnforced ) {
CRITICAL_10_LINE_RULES_ENFORCED( "DLOAD");
}

Variable * result = variable_temporary( _environment, VT_DSTRING, "(result of DLOAD)");

return result;

}
61 changes: 61 additions & 0 deletions ugbc/src/targets/d32/dload.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*****************************************************************************
* ugBASIC - an isomorphic BASIC language compiler for retrocomputers *
*****************************************************************************
* Copyright 2021-2022 Marco Spedaletti ([email protected])
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*----------------------------------------------------------------------------
* Concesso in licenza secondo i termini della Licenza Apache, versione 2.0
* (la "Licenza"); è proibito usare questo file se non in conformità alla
* Licenza. Una copia della Licenza è disponibile all'indirizzo:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Se non richiesto dalla legislazione vigente o concordato per iscritto,
* il software distribuito nei termini della Licenza è distribuito
* "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o
* implicite. Consultare la Licenza per il testo specifico che regola le
* autorizzazioni e le limitazioni previste dalla medesima.
****************************************************************************/

/****************************************************************************
* INCLUDE SECTION
****************************************************************************/

#include "../../ugbc.h"
#include "../../libs/msc1.h"

/****************************************************************************
* CODE SECTION
****************************************************************************/

/**
* @brief Emit code for <strong>DLOAD(...)</strong>
*
* @param _environment Current calling environment
* @param _filename Filename to read into buffer
*/
/* <usermanual>
@keyword DLOAD
</usermanual> */
Variable * dload( Environment * _environment, char * _target_name ) {

if ( _environment->tenLinerRulesEnforced ) {
CRITICAL_10_LINE_RULES_ENFORCED( "DLOAD");
}

Variable * result = variable_temporary( _environment, VT_DSTRING, "(result of DLOAD)");

return result;

}
61 changes: 61 additions & 0 deletions ugbc/src/targets/d64/dload.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*****************************************************************************
* ugBASIC - an isomorphic BASIC language compiler for retrocomputers *
*****************************************************************************
* Copyright 2021-2022 Marco Spedaletti ([email protected])
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*----------------------------------------------------------------------------
* Concesso in licenza secondo i termini della Licenza Apache, versione 2.0
* (la "Licenza"); è proibito usare questo file se non in conformità alla
* Licenza. Una copia della Licenza è disponibile all'indirizzo:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Se non richiesto dalla legislazione vigente o concordato per iscritto,
* il software distribuito nei termini della Licenza è distribuito
* "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o
* implicite. Consultare la Licenza per il testo specifico che regola le
* autorizzazioni e le limitazioni previste dalla medesima.
****************************************************************************/

/****************************************************************************
* INCLUDE SECTION
****************************************************************************/

#include "../../ugbc.h"
#include "../../libs/msc1.h"

/****************************************************************************
* CODE SECTION
****************************************************************************/

/**
* @brief Emit code for <strong>DLOAD(...)</strong>
*
* @param _environment Current calling environment
* @param _filename Filename to read into buffer
*/
/* <usermanual>
@keyword DLOAD
</usermanual> */
Variable * dload( Environment * _environment, char * _target_name ) {

if ( _environment->tenLinerRulesEnforced ) {
CRITICAL_10_LINE_RULES_ENFORCED( "DLOAD");
}

Variable * result = variable_temporary( _environment, VT_DSTRING, "(result of DLOAD)");

return result;

}
61 changes: 61 additions & 0 deletions ugbc/src/targets/mo5/dload.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*****************************************************************************
* ugBASIC - an isomorphic BASIC language compiler for retrocomputers *
*****************************************************************************
* Copyright 2021-2022 Marco Spedaletti ([email protected])
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*----------------------------------------------------------------------------
* Concesso in licenza secondo i termini della Licenza Apache, versione 2.0
* (la "Licenza"); è proibito usare questo file se non in conformità alla
* Licenza. Una copia della Licenza è disponibile all'indirizzo:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Se non richiesto dalla legislazione vigente o concordato per iscritto,
* il software distribuito nei termini della Licenza è distribuito
* "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o
* implicite. Consultare la Licenza per il testo specifico che regola le
* autorizzazioni e le limitazioni previste dalla medesima.
****************************************************************************/

/****************************************************************************
* INCLUDE SECTION
****************************************************************************/

#include "../../ugbc.h"
#include "../../libs/msc1.h"

/****************************************************************************
* CODE SECTION
****************************************************************************/

/**
* @brief Emit code for <strong>DLOAD(...)</strong>
*
* @param _environment Current calling environment
* @param _filename Filename to read into buffer
*/
/* <usermanual>
@keyword DLOAD
</usermanual> */
Variable * dload( Environment * _environment, char * _target_name ) {

if ( _environment->tenLinerRulesEnforced ) {
CRITICAL_10_LINE_RULES_ENFORCED( "DLOAD");
}

Variable * result = variable_temporary( _environment, VT_DSTRING, "(result of DLOAD)");

return result;

}
Loading

0 comments on commit 196c9e3

Please sign in to comment.