File MusicWriter Segment MAIN Length 3E07 Memory 0D/96DB + 14F5 = ABD0 How to change the Model and Limitations? Both data are stored in file MWINIT/SYSTEM Follow it with Block.Warden At offset $39: 03/08/28 for the number of staves At offset $3A: 00 (no Print Size limit) or 01 (Print Size limit) At offset $3B: 00 (no File Size limit) or 01 (File Size limit) Reboot and... create music ;-) LoGo 7/2019 The Flaming Bird Disassembler Written by Ferox - (c) 1994 Phoenix corporation SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 02/14F5: 0B L0214F5 PHD ; Options 02/14F6: 3B TSC 02/14F7: 38 SEC 02/14F8: E9FA00 SBC #$00FA 02/14FB: 5B TCD 02/14FC: 18 CLC 02/14FD: 69DF00 ADC #$00DF 02/1500: 1B TCS 02/1501: A204CA2200 _InitCursor 02/1508: 8D54FF STA L03FF54 02/150B: 48 PHA 02/150C: 48 PHA 02/150D: A9BA0C LDA #L030CBA 02/1510: A2BA0C LDX #^L030CBA 02/1513: DA PHX 02/1514: 48 PHA 02/1515: A215322200 _GetNewModalDialog 02/151C: 8D54FF STA L03FF54 02/151F: 68 PLA 02/1520: FA PLX 02/1521: 85E3 STA $E3 02/1523: 86E5 STX $E5 * Handle Model 02/1525: ADED1B LDA L031BED ; * 02/1528: 29FF00 AND #$00FF 02/152B: C90300 CMP #$0003 02/152E: F003 BEQ L021533 02/1530: 821700 BRL L02154A 02/1533: F40100 L021533 PEA $0001 ; Limited (3 Staves) 02/1536: D4E5 PEI $E5 02/1538: D4E3 PEI $E3 02/153A: F40700 PEA $0007 02/153D: A2152F2200 _SetDItemValue 02/1544: 8D54FF STA L03FF54 02/1547: 823900 BRL L021583 02/154A: ADED1B L02154A LDA L031BED ; * 02/154D: 29FF00 AND #$00FF 02/1550: C90800 CMP #$0008 02/1553: F003 BEQ L021558 02/1555: 821700 BRL L02156F 02/1558: F40100 L021558 PEA $0001 ; Special (8 Staves) 02/155B: D4E5 PEI $E5 02/155D: D4E3 PEI $E3 02/155F: F40600 PEA $0006 02/1562: A2152F2200 _SetDItemValue 02/1569: 8D54FF STA L03FF54 02/156C: 821400 BRL L021583 02/156F: F40100 L02156F PEA $0001 ; Professional (40 Staves) 02/1572: D4E5 PEI $E5 02/1574: D4E3 PEI $E3 02/1576: F40500 PEA $0005 02/1579: A2152F2200 _SetDItemValue 02/1580: 8D54FF STA L03FF54 *--- Handle Limitations 02/1583: ADEE1B L021583 LDA L031BEE ; Print Size 02/1586: 29FF00 AND #$00FF 02/1589: 85F9 STA $F9 02/158B: ADEF1B LDA L031BEF ; File Size 02/158E: 29FF00 AND #$00FF 02/1591: 05F9 ORA $F9 ; 1 ora 1 = 1 02/1593: 490100 EOR #$0001 ; 1 eor 1 = 0 02/1596: 890100 BIT #$0001 02/1599: D003 BNE L02159E ; no limit 02/159B: 821700 BRL L0215B5 ; check limitations 02/159E: F40100 L02159E PEA $0001 ; None 02/15A1: D4E5 PEI $E5 02/15A3: D4E3 PEI $E3 02/15A5: F40900 PEA $0009 02/15A8: A2152F2200 _SetDItemValue 02/15AF: 8D54FF STA L03FF54 02/15B2: 823600 BRL L0215EB 02/15B5: ADEE1B L0215B5 LDA L031BEE ; Print Size 02/15B8: 29FF00 AND #$00FF 02/15BB: 29FF00 AND #$00FF 02/15BE: 48 PHA 02/15BF: D4E5 PEI $E5 02/15C1: D4E3 PEI $E3 02/15C3: F40A00 PEA $000A 02/15C6: A2152F2200 _SetDItemValue 02/15CD: 8D54FF STA L03FF54 02/15D0: ADEF1B LDA L031BEF ; File Size 02/15D3: 29FF00 AND #$00FF 02/15D6: 29FF00 AND #$00FF 02/15D9: 48 PHA 02/15DA: D4E5 PEI $E5 02/15DC: D4E3 PEI $E3 02/15DE: F40B00 PEA $000B 02/15E1: A2152F2200 _SetDItemValue 02/15E8: 8D54FF STA L03FF54 02/15EB: D4E5 L0215EB PEI $E5 02/15ED: D4E3 PEI $E3 02/15EF: F40D00 PEA $000D 02/15F2: F4B41B PEA ^L031BB4 02/15F5: F4B41B PEA L031BB4 02/15F8: A215202200 _SetIText 02/15FF: 8D54FF STA L03FF54 02/1602: D4E5 PEI $E5 02/1604: D4E3 PEI $E3 02/1606: F40F00 PEA $000F 02/1609: F4DD1B PEA ^L031BDD 02/160C: F4DD1B PEA L031BDD 02/160F: A215202200 _SetIText 02/1616: 8D54FF STA L03FF54 02/1619: E220 SEP #$20 02/161B: 64E2 STZ $E2 02/161D: C220 L02161D REP #$20 02/161F: 48 PHA 02/1620: F40000 PEA $0000 02/1623: F40000 PEA $0000 02/1626: A2150F2200 _ModalDialog 02/162D: 8D54FF STA L03FF54 02/1630: 68 PLA 02/1631: 85E0 STA $E0 02/1633: A5E0 LDA $E0 02/1635: 823400 BRL L02166C 02/1638: A90100 L021638 LDA #$0001 02/163B: E220 SEP #$20 02/163D: 85E2 STA $E2 02/163F: 825300 BRL L021695 02/1642: MX %00 02/1642: A5E2 L021642 LDA $E2 02/1644: 890100 BIT #$0001 02/1647: D003 BNE L02164C 02/1649: 821300 BRL doUPGRADE 02/164C: D4E5 L02164C PEI $E5 02/164E: D4E3 PEI $E3 02/1650: D4E0 PEI $E0 02/1652: 227C1200 JSL L02127C 02/1656: E220 SEP #$20 02/1658: 64E2 STZ $E2 02/165A: C220 REP #$20 02/165C: 820A00 BRL L021669 02/165F: F40200 doUPGRADE PEA ^L0216BB ; Contact for Upgrade 02/1662: F4BB16 PEA L0216BB 02/1665: 22860804 JSL L040886 02/1669: 822900 L021669 BRL L021695 02/166C: 38 L02166C SEC 02/166D: E90400 SBC #$0004 02/1670: 1003 BPL L021675 02/1672: 822000 BRL L021695 02/1675: C90800 L021675 CMP #$0008 02/1678: 3003 BMI L02167D 02/167A: 821800 BRL L021695 02/167D: 0A L02167D ASL 02/167E: AA TAX 02/167F: BF851600 LDAL L021685,X 02/1683: 48 PHA 02/1684: 60 RTS 02/1685: 3716 L021685 DA L021638-1 02/1687: 4116 DA L021642-1 02/1689: 4116 DA L021642-1 02/168B: 4116 DA L021642-1 02/168D: 3716 DA L021638-1 02/168F: 4116 DA L021642-1 02/1691: 4116 DA L021642-1 02/1693: 4116 DA L021642-1 02/1695: C220 L021695 REP #$20 02/1697: A5E0 LDA $E0 02/1699: C90100 CMP #$0001 02/169C: E220 SEP #$20 02/169E: F003 BEQ L0216A3 02/16A0: 827AFF BRL L02161D 02/16A3: C220 L0216A3 REP #$20 02/16A5: D4E5 PEI $E5 02/16A7: D4E3 PEI $E3 02/16A9: A2150C2200 _CloseDialog 02/16B0: 8D54FF STA L03FF54 02/16B3: 7B TDC 02/16B4: 18 CLC 02/16B5: 69FA00 ADC #$00FA 02/16B8: 1B TCS 02/16B9: 2B PLD 02/16BA: 6B RTL 02/16BB: 2D436F6E74 L0216BB STR 'Contact Pygraphics about Upgrade... SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS File MWINIT/SYSTEM 0F/1B90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00-................ 0F/1BA0:00 00 00 00 00 00 00 00 00 00 01 02 00 11 00 54-...............T 0F/1BB0:00 00 00 00 06 50 79 77 61 72 65 00 00 00 00 00-.....Pyware..... 0F/1BC0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00-................ 0F/1BD0:00 00 00 00 00 00 00 00 00 00 00 00 00 0A 4D 57-..............MW 0F/1BE0:47 53 2D 31 32 33 34 35 95 02 00 00 06 03 00 00-GS-12345........ 0F/1BF0:00 00 0C 00 1F 00 F8 07 00 00 00 00 00 00 FF FF-......x......... 0F/1C00:01 00 00 00 00 00 F0 00 F2 00 F0 00 30 00 00 00-......p.r.p.0...