mirror of
https://github.com/markdavidlong/AppleSAWS.git
synced 2024-12-21 07:29:23 +00:00
Fixed hex display of negative numbers
This commit is contained in:
parent
2b4864afcd
commit
cb3f59af4e
@ -1,6 +1,8 @@
|
||||
#include "applesoftformatter.h"
|
||||
#include "util.h"
|
||||
|
||||
#define HEXPREFIX "0x"
|
||||
|
||||
ApplesoftFormatter::ApplesoftFormatter(QObject *parent) :
|
||||
QObject(parent)
|
||||
{
|
||||
@ -83,20 +85,19 @@ QString ApplesoftFormatter::formatText()
|
||||
{
|
||||
quint32 ui32val = token.getUnsignedIntegerValue();
|
||||
qint32 i32val = token.getIntegerValue();
|
||||
qDebug() << "UI32: " << ui32val << " I32: " << i32val;
|
||||
if ((i32val < 128 && i32val >= -128) || ui32val < 256)
|
||||
{
|
||||
quint8 ui8 = ui32val;
|
||||
tokenstr = "0x"+uint8ToHex(ui8);
|
||||
tokenstr = HEXPREFIX+uint8ToHex(ui8);
|
||||
}
|
||||
else if ((i32val < 32768 && i32val >= -32768) || ui32val < 65536)
|
||||
{
|
||||
quint16 ui16 = ui32val;
|
||||
tokenstr = "0x"+uint16ToHex(ui16);
|
||||
tokenstr = HEXPREFIX+uint16ToHex(ui16);
|
||||
}
|
||||
else
|
||||
{
|
||||
tokenstr = "0x"+uint32ToHex(ui32val);
|
||||
tokenstr = HEXPREFIX+uint32ToHex(ui32val);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -130,7 +130,7 @@ void DisassemblerViewer::setFile(RelocatableFile *file) {
|
||||
QString DisassemblerViewer::getPotentialLabel(quint16 address) {
|
||||
QString retval = QString();
|
||||
|
||||
if (address == 0x0A) { retval = "ASBASIC_USRVEC0"; }
|
||||
/* if (address == 0x0A) { retval = "ASBASIC_USRVEC0"; }
|
||||
else if (address == 0x0B) { retval = "ASBASIC_USRVEC1"; }
|
||||
else if (address == 0x0C) { retval = "ASBASIC_USRVEC2"; }
|
||||
else if (address == 0x0D) { retval = "ASBASIC_GENPURPOSE0"; }
|
||||
@ -146,7 +146,7 @@ QString DisassemblerViewer::getPotentialLabel(quint16 address) {
|
||||
else if (address == 0x17) { retval = "ASBASIC_GENPURPOSE10"; }
|
||||
|
||||
|
||||
else if (address == 0x24) { retval = "DOS_CURSOR_HORIZONTAL"; }
|
||||
else */ if (address == 0x24) { retval = "DOS_CURSOR_HORIZONTAL"; }
|
||||
else if (address == 0x28) { retval = "DOS_BASL"; }
|
||||
else if (address == 0x29) { retval = "DOS_BASH"; }
|
||||
else if (address == 0x33) { retval = "DOS_PROMPT_CHAR"; }
|
||||
@ -160,7 +160,7 @@ QString DisassemblerViewer::getPotentialLabel(quint16 address) {
|
||||
else if (address == 0x43) { retval = "DOS_BUFFER_ADDR_H"; }
|
||||
else if (address == 0x44) { retval = "DOS_NUMERIC_OPERAND_L"; }
|
||||
else if (address == 0x45) { retval = "DOS_NUMERIC_OPERAND_H"; }
|
||||
|
||||
/*
|
||||
else if (address == 0x50) { retval = "ASBASIC_PTR_0L"; }
|
||||
else if (address == 0x51) { retval = "ASBASIC_PTR_0H"; }
|
||||
else if (address == 0x52) { retval = "ASBASIC_PTR_1L"; }
|
||||
@ -185,7 +185,7 @@ QString DisassemblerViewer::getPotentialLabel(quint16 address) {
|
||||
else if (address == 0x64) { retval = "ASBASIC_MULT_DIV_RESULT2"; }
|
||||
else if (address == 0x65) { retval = "ASBASIC_MULT_DIV_RESULT3"; }
|
||||
else if (address == 0x66) { retval = "ASBASIC_MULT_DIV_RESULT4"; }
|
||||
|
||||
*/
|
||||
|
||||
else if (address == 0x67) { retval = "ASBASIC_PROG_STARTL"; }
|
||||
else if (address == 0x68) { retval = "ASBASIC_PROG_STARTH"; }
|
||||
@ -231,7 +231,7 @@ QString DisassemblerViewer::getPotentialLabel(quint16 address) {
|
||||
|
||||
else if (address == 0x83) { retval = "ASBASIC_LAST_VARVAL_L"; }
|
||||
else if (address == 0x84) { retval = "ASBASIC_LAST_VARVAL_H"; }
|
||||
|
||||
/*
|
||||
else if (address == 0x85) { retval = "ASBASIC_GENPURPOSE10"; }
|
||||
else if (address == 0x86) { retval = "ASBASIC_GENPURPOSE11"; }
|
||||
else if (address == 0x87) { retval = "ASBASIC_GENPURPOSE12"; }
|
||||
@ -278,10 +278,10 @@ QString DisassemblerViewer::getPotentialLabel(quint16 address) {
|
||||
else if (address == 0xAC) { retval = "ASBASIC_GENUSE_FLAGS0"; }
|
||||
else if (address == 0xAD) { retval = "ASBASIC_GENUSE_FLAGS1"; }
|
||||
else if (address == 0xAE) { retval = "ASBASIC_GENUSE_FLAGS2"; }
|
||||
|
||||
*/
|
||||
else if (address == 0xAF) { retval = "ASBASIC_PROGEND_L"; }
|
||||
else if (address == 0xB0) { retval = "ASBASIC_PROGEND_H"; }
|
||||
|
||||
/*
|
||||
else if (address == 0xB1) { retval = "ASBASIC_CHRGET0"; }
|
||||
else if (address == 0xB2) { retval = "ASBASIC_CHRGET1"; }
|
||||
else if (address == 0xB3) { retval = "ASBASIC_CHRGET2"; }
|
||||
@ -319,10 +319,10 @@ QString DisassemblerViewer::getPotentialLabel(quint16 address) {
|
||||
else if (address == 0xD3) { retval = "ASBASIC_HGRSCRTCH_1H"; }
|
||||
else if (address == 0xD4) { retval = "ASBASIC_HGRSCRTCH_2L"; }
|
||||
else if (address == 0xD5) { retval = "ASBASIC_HGRSCRTCH_2H"; }
|
||||
|
||||
*/
|
||||
|
||||
else if (address == 0xD6) { retval = "DOS_ASBASIC_PROG_PROT_FLAG"; }
|
||||
|
||||
/*
|
||||
else if (address == 0xD8) { retval = "ASBASIC_ONERR_0L"; }
|
||||
else if (address == 0xD9) { retval = "ASBASIC_ONERR_0H"; }
|
||||
else if (address == 0xDA) { retval = "ASBASIC_ONERR_1L"; }
|
||||
@ -331,22 +331,22 @@ QString DisassemblerViewer::getPotentialLabel(quint16 address) {
|
||||
else if (address == 0xDD) { retval = "ASBASIC_ONERR_2H"; }
|
||||
else if (address == 0xDE) { retval = "ASBASIC_ONERR_3L"; }
|
||||
else if (address == 0xDF) { retval = "ASBASIC_ONERR_3H"; }
|
||||
|
||||
*/
|
||||
else if (address == 0xE0) { retval = "ASBASIC_HGR_XCOORD_L"; }
|
||||
else if (address == 0xE1) { retval = "ASBASIC_HGR_XCOORD_H"; }
|
||||
else if (address == 0xE2) { retval = "ASBASIC_HGR_YCOORD"; }
|
||||
|
||||
else if (address == 0xE4) { retval = "ASBASIC_HGR_COLORBYTE"; }
|
||||
|
||||
/*
|
||||
else if (address == 0xE5) { retval = "ASBASIC_HGR_GENUSE0"; }
|
||||
else if (address == 0xE6) { retval = "ASBASIC_HGR_GENUSE1"; }
|
||||
else if (address == 0xE7) { retval = "ASBASIC_HGR_GENUSE2"; }
|
||||
|
||||
*/
|
||||
else if (address == 0xE8) { retval = "ASBASIC_SHAPETBL_L"; }
|
||||
else if (address == 0xE9) { retval = "ASBASIC_SHAPETBL_H"; }
|
||||
|
||||
else if (address == 0xEA) { retval = "ASBASIC_HGR_COLLISION_CTR"; }
|
||||
|
||||
/*
|
||||
else if (address == 0xF0) { retval = "ASBASIC_GENUSE_FLAGS3"; }
|
||||
else if (address == 0xF1) { retval = "ASBASIC_GENUSE_FLAGS4"; }
|
||||
else if (address == 0xF2) { retval = "ASBASIC_GENUSE_FLAGS5"; }
|
||||
@ -357,7 +357,7 @@ QString DisassemblerViewer::getPotentialLabel(quint16 address) {
|
||||
else if (address == 0xF6) { retval = "ASBASIC_ONERR6"; }
|
||||
else if (address == 0xF7) { retval = "ASBASIC_ONERR7"; }
|
||||
else if (address == 0xF8) { retval = "ASBASIC_ONERR8"; }
|
||||
|
||||
*/
|
||||
|
||||
else if (address == 0x03d0) { retval = "DOS_WARMSTART"; }
|
||||
else if (address == 0x03d3) { retval = "DOS_COLDSTART"; }
|
||||
|
Loading…
Reference in New Issue
Block a user