Default.DragonVM
last edited by E. McCreight, March 14, 1984 12:19:13 pm PST
Format is a sequence of:
symbol = value CR
wordAddress: {WriteProtect} {Dirty} dataWord dataWord ... dataWord CR
byteAddress/ {WriteProtect} {Dirty} dataByte dataByte ... dataByte CR
foo.bar = 23H
0: 0 1 2 3 4 5
Random word values
20H/ Dirty 0FFH 0FEH 2 1 0 0 0 foo.bar
These byte values are equivalent to 8: 0FFFE0201H 23H
You may use as a wordAddress, dataWord, byteAddress, or dataByte, any symbol with a property [attr: $DragonValue, val: Dragon.Word], where a symbol is ID {.ID}*. The module DefineDragonImpl defines all the top-level constants in DragOpsCross.bcd and the values of the enumerated type DragOpsCross.Inst in this way. This means that you can use names like dRSUB, dRXOR, dLR11, etc. The following lines are commented out only because we don't want to force people to have run DefineDragonImpl.
40H/ dADD dAND dRADD 00H 00H dDFC 0A6H 02H 00H 00H
1 byte, 1 byte, 3 bytes, DFC 2A6H
2A6H/ dRADD 00H 00H dRJEBJ 10H
3 bytes, RJEBJ *+10H (2B9H)
2B9H/ dRJEBJ 0FBH
RJEBJ *-5 (2B4H)
2B4H/ dDFC 00H 00H 10H 00H
DFC 100000H
80H/ dRJEBJ 00H
RJEBJ * .. page fault trap handler