Skip to content

endlos99/xdt99-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xdt99-wrapper: Wrapper Classes for xdt99

The xdt99 Wrapper Classes (xdt99-wrapper) contains actually a collection of Objective-C classes that wraps all necessary Python classes of the TI 99 Cross-Development Tools project (xdt99) to make them available for native Objective-C software development under the Cocoa framework.
In future there can be make additionally wrapper for Swift, C/C++ or other programming languages.

These Objective-C classes will be released bundled together with the necessary xdt99 Python scripts (xas99.py, xbas99.py and xga99.py) as a library for easy to use and easy integrating into native Cocoa applications for your Mac under macOS 10.8 and later. You just have to add the XDTools99.framework to your XCode project.
This wrapper collection additionally contains a XCode project of an simple sample application (named SimpleXDT99IDE) that will show you how to use the wrapper library. (SimpleXDT99IDE needs macOS 10.10 and later to run.)

The wrapper library is also used for following projects:

  • TI-Disk Manager, an application that manages disk images for disks used with the TI-99/4A home computer, you can find at hackmac's repository at Bitbucket
  • Xdt99Code, an highly improved IDE based on SimpleXDT99IDE, also found at hackmac's repository at Bitbucket

The complete source of the xdt99-wrapper and its sample App is available on GitHub and is released under the GNU Lesser General Public License, Version 2.1 (GNU LGPLv2.1).

Download and Installation

Clone the entire xdt99-wrapper GitHub repository and checkout tag 'v0.5' on the master branch. To open the project files of XDTools99 and SimpleXDT99IDE, you will need to install XCode from Apples AppStore before.
To run the sample application off the XCode environment and to build a binary release, you will also need to checkout the xdt99 repository. This can be done by opening the corresponding git submodule. If you want to use the HEAD of the branch (instead any of the tags), another submodule is also necessary for a successful build: My custom branch of NoodleKit (which is forked from MrNoodle) provides a NoodleLineNumberView class for using line numbering in the source code editor.

The wrapper classes of the library (and so the sample IDE) are tested with and based on

  • version 2.0.2 of xas99,
  • version 2.0.1 of xbas99 and
  • version 2.0.2 of xga99

which are all part of the current release of xdt99 (including refactoring patches which improves warnings handling for xga99/xas99). Later versions of that tools may not be compatible when the API of the Python scripts changes.

Contact Information

The xdt99-warpper classes are released under the GNU LGPLv2.1, in the hope that Mac and TI 99 enthusiasts may find them useful.

Please report feedback and all bugs to the developer by creating an issue at GitHub.

About

Objective-C wrapper classes for xdt99

Resources

License

Stars

Watchers

Forks

Packages

No packages published