#ifndef APPLESOFTFILE_H #define APPLESOFTFILE_H #include #include #include #include "genericfile.h" struct ApplesoftLine { quint16 next_address; quint16 linenum; QByteArray tokens; QString detokenized_line; }; class ApplesoftFile : public GenericFile { public: ApplesoftFile(QByteArray data = QByteArray()); void setData(QByteArray data); QByteArray extraData(); QList detokenized() { return m_detokenized; } void list(); QStringList extraDataHexValues(); private: void makeTokens(); QList detokenize(); int m_data_end; QMap m_tokens; quint16 m_length; QList m_detokenized; }; #endif // APPLESOFTFILE_H