Rocksolid Light

Welcome to Rocksolid Light

mail  files  register  newsreader  groups  login

Message-ID:  

Depends on how you define "always". :-) -- Larry Wall in <199710211647.JAA17957@wall.org>


computers / comp.sys.apple2 / DSK and SAV directives in Merlin32

SubjectAuthor
* DSK and SAV directives in Merlin32Eric N
`* DSK and SAV directives in Merlin32fadden
 `* DSK and SAV directives in Merlin32Eric N
  `* DSK and SAV directives in Merlin32Kent Dickey
   `* DSK and SAV directives in Merlin32Eric N
    `* DSK and SAV directives in Merlin32Antoine Vignau
     `* DSK and SAV directives in Merlin32Eric N
      `- DSK and SAV directives in Merlin32Antoine Vignau

1
DSK and SAV directives in Merlin32

<106ce853-2b56-47cb-8388-54895e9930e8n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5442&group=comp.sys.apple2#5442

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a37:2cc4:0:b0:762:1b2f:ec53 with SMTP id s187-20020a372cc4000000b007621b2fec53mr3273qkh.7.1690334177856;
Tue, 25 Jul 2023 18:16:17 -0700 (PDT)
X-Received: by 2002:a05:6871:6b81:b0:1bb:4d41:e92e with SMTP id
zh1-20020a0568716b8100b001bb4d41e92emr1267127oab.2.1690334177635; Tue, 25 Jul
2023 18:16:17 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Tue, 25 Jul 2023 18:16:17 -0700 (PDT)
Injection-Info: google-groups.googlegroups.com; posting-host=76.183.82.196; posting-account=Z6sbCgoAAADUMRPOTnYICK8jQrODHXxC
NNTP-Posting-Host: 76.183.82.196
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <106ce853-2b56-47cb-8388-54895e9930e8n@googlegroups.com>
Subject: DSK and SAV directives in Merlin32
From: eric@neilsonhart.com (Eric N)
Injection-Date: Wed, 26 Jul 2023 01:16:17 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Eric N - Wed, 26 Jul 2023 01:16 UTC

Do the DSK and SAV commands work in the Merlin32 cross-compiler by Brutal Deluxe? I'm porting some SC-MASM ROM patch code over to Merlin. I can compile the code as three separate source files in A2 Merlin and Merlin32 with no issues (byte-for-byte equivalent). However, since the code ORG's to three different areas, I thought it would be nice to merge everything into one source file and make use of the DSK directive to save three OBJ files. But I only see one file binary file created. I attempted this on the Mac and Windows with the same results. Putting SAV at the end of the segments yielded the same results.

Here's is what I get for the output of the compile and look for DSK ROMP1, DSK ROMP2, and DSK ROMP3 directives.
------+--------------------+-------------+----+---------+------+-----------------------+----------------------------------------------------------------------
Line | # File Line | Line Type | MX | Reloc | Size | Address Object Code | Source Code
------+--------------------+-------------+----+---------+------+-----------------------+----------------------------------------------------------------------
1 | 1 ROMKRK.S 1 | Comment | 11 | | 0 | 00/8000 | * ROM HACK PART 1
2 | 1 ROMKRK.S 2 | Comment | 11 | | 0 | 00/8000 | * WE INTERCEPT THE RESET VECTOR HERE
3 | 1 ROMKRK.S 3 | Comment | 11 | | 0 | 00/8000 | * THIS ROUTINE BANK SWITCHES TO THE
4 | 1 ROMKRK.S 4 | Comment | 11 | | 0 | 00/8000 | * INTCX ROM BANK AND JUMPS TO OUR
5 | 1 ROMKRK.S 5 | Comment | 11 | | 0 | 00/8000 | * REAL ROM HACK CODE AT $C600 ROM
6 | 1 ROMKRK.S 6 | Comment | 11 | | 0 | 00/8000 | * IF THE USER DOES NOT BREAK INTO THE
7 | 1 ROMKRK.S 7 | Comment | 11 | | 0 | 00/8000 | * THE MONITOR, THEN THE C600 ROUTINE (PART 2)
8 | 1 ROMKRK.S 8 | Comment | 11 | | 0 | 00/8000 | * WILL JMP BACK HERE FOR NORMAL EXIT
9 | 1 ROMKRK.S 9 | Empty | 11 | | 0 | 00/8000 |
10 | 1 ROMKRK.S 10 | Equivalence | 11 | | 0 | 00/8000 | ROMHAK EQU $C600 ;OUR REAL CRACK IS HERE
11 | 1 ROMKRK.S 11 | Equivalence | 11 | | 0 | 00/8000 | INTCX EQU $C007 ;INTCX BANK TOGGLE ADDR
12 | 1 ROMKRK.S 12 | Equivalence | 11 | | 0 | 00/8000 | SLOTCX EQU $C006 ;NORMAL SLOTCX BANK TOGGLE
13 | 1 ROMKRK.S 13 | Equivalence | 11 | | 0 | 00/8000 | OLDVEC EQU $FA62
14 | 1 ROMKRK.S 14 | Equivalence | 11 | | 0 | 00/8000 | A1L EQU $003C ;LSB ADDRESS
15 | 1 ROMKRK.S 15 | Equivalence | 11 | | 0 | 00/8000 | A1H EQU $003D ;MSB ADDRESS
16 | 1 ROMKRK.S 16 | Equivalence | 11 | | 0 | 00/8000 | A2L EQU $003E ;LSB OF ADDRESS 2
17 | 1 ROMKRK.S 17 | Equivalence | 11 | | 0 | 00/8000 | A2H EQU $003F ;MSB OF ADDRESS 2
18 | 1 ROMKRK.S 18 | Equivalence | 11 | | 0 | 00/8000 | A4L EQU $0042 ;LSB OF ADDRESS 4
19 | 1 ROMKRK.S 19 | Equivalence | 11 | | 0 | 00/8000 | A4H EQU $0043 ;MSB OF ADDRESS 4
20 | 1 ROMKRK.S 20 | Equivalence | 11 | | 0 | 00/8000 | MONMOVE EQU $FE2C ;MONITOR MOVE ROUTINE
21 | 1 ROMKRK.S 21 | Equivalence | 11 | | 0 | 00/8000 | HME EQU $FC58 ;CLEARS TEXT SCREEN
22 | 1 ROMKRK.S 22 | Equivalence | 11 | | 0 | 00/8000 | TXT EQU $FB2F ;SELECTS TEXT SCREEN
23 | 1 ROMKRK.S 23 | Equivalence | 11 | | 0 | 00/8000 | MONEXIT EQU $FECD ;PART 3 AND TAPE WRITE SECTION
24 | 1 ROMKRK.S 24 | Equivalence | 11 | | 0 | 00/8000 | KEYBD EQU $C000 ;KEYBOARD
25 | 1 ROMKRK.S 25 | Equivalence | 11 | | 0 | 00/8000 | MONITOR EQU $FF59
26 | 1 ROMKRK.S 26 | Directive | 11 | | 0 | 00/8000 | TYP $06
27 | 1 ROMKRK.S 27 | Directive | 11 | | 0 | 00/8000 | DSK ROMP1
28 | 1 ROMKRK.S 28 | Directive | 11 | | 0 | 00/8000 | ORG $FEFD
29 | 1 ROMKRK.S 29 | Code | 11 | | 3 | 00/FEFD : 8D 07 C0 | STA {$C007} ;TOGGLE TO INTCX ROM BANK
30 | 1 ROMKRK.S 30 | Code | 11 | | 3 | 00/FF00 : 4C 00 C6 | JMP {$C600} ;AWAY WE GO
31 | 1 ROMKRK.S 31 | Code | 11 | | 3 | 00/FF03 : 8D 06 C0 | NORMAL STA {$C006} ;NORMAL EXIT
32 | 1 ROMKRK.S 32 | Code | 11 | | 3 | 00/FF06 : 4C 62 FA | JMP {$FA62}
33 | 1 ROMKRK.S 33 | Comment | 11 | | 0 | 00/FF09 | * APPLE IIE ROM PATCH FOR BREAKING INTO DEBUGGER
34 | 1 ROMKRK.S 34 | Comment | 11 | | 0 | 00/FF09 | * PART 2: THIS ROUTINE REPLACES THE SELF-TEST
35 | 1 ROMKRK.S 35 | Comment | 11 | | 0 | 00/FF09 | * ROM CODE AND STARTS AT $C600.
36 | 1 ROMKRK.S 36 | Comment | 11 | | 0 | 00/FF09 | * WHEN INVOKED THE USER CAN
37 | 1 ROMKRK.S 37 | Comment | 11 | | 0 | 00/FF09 | * PRESS EITHER ESC OR SPC.
38 | 1 ROMKRK.S 38 | Comment | 11 | | 0 | 00/FF09 | * ESC-GO DIRECTLY TO MONITOR
39 | 1 ROMKRK.S 39 | Comment | 11 | | 0 | 00/FF09 | * SPC-COPY MEMORY LOCATIONS $0000-$08FF
40 | 1 ROMKRK.S 40 | Comment | 11 | | 0 | 00/FF09 | * TO $2000-$2FFF THEN JUMP TO MONITOR
41 | 1 ROMKRK.S 41 | Comment | 11 | | 0 | 00/FF09 | * ANY OTHER KEY - PROCEED NORMALLY
42 | 1 ROMKRK.S 42 | Comment | 11 | | 0 | 00/FF09 | * CALLED FROM $FECD WHEN RESET IS PRESSED
43 | 1 ROMKRK.S 43 | Comment | 11 | | 0 | 00/FF09 | * THANKS TO THE COMPUTIST MAGAZINE (ISSUE #6)
44 | 1 ROMKRK.S 44 | Comment | 11 | | 0 | 00/FF09 | * AND KRAKOWITZ TEXT FILES FOR THE INSPIRATION
45 | 1 ROMKRK.S 45 | Directive | 11 | | 0 | 00/FF09 | DSK ROMP2
46 | 1 ROMKRK.S 46 | Directive | 11 | | 0 | 00/FF09 | ORG $C600 ;LOCATE IN SELF-TEST SECITON OF MEM
47 | 1 ROMKRK.S 47 | Code | 11 | | 1 | 00/C600 : 48 | START PHA ;SAVE ACCUMULATOR
48 | 1 ROMKRK.S 48 | Code | 11 | | 3 | 00/C601 : AD 00 C0 | LOOP LDA {$C000} ;LOOK AT KEYBOARD
49 | 1 ROMKRK.S 49 | Code | 11 | | 2 | 00/C604 : 10 FB | BPL LOOP ;KEEP READING UNTIL A KEY PRESSED
50 | 1 ROMKRK.S 50 | Code | 11 | | 2 | 00/C606 : C9 A0 | CMP #$A0 ;WAS SPC PRESSED?
51 | 1 ROMKRK.S 51 | Code | 11 | | 2 | 00/C608 : F0 08 | BEQ CPY ;YES, START MEM COPY
52 | 1 ROMKRK.S 52 | Code | 11 | | 2 | 00/C60A : C9 9B | CMP #$9B ;WAS ESC PRESSED?
53 | 1 ROMKRK.S 53 | Code | 11 | | 2 | 00/C60C : F0 3F | BEQ END ;YES, JUMP STRAIGHT TO MONITOR
54 | 1 ROMKRK.S 54 | Code | 11 | | 1 | 00/C60E : 68 | PLA ;RESTORE ACCUMULATOR
55 | 1 ROMKRK.S 55 | Code | 11 | | 3 | 00/C60F : 4C 03 FF | JMP NORMAL ;BACK TO PART 1 FOR PASSTHROUGH
56 | 1 ROMKRK.S 56 | Code | 11 | | 1 | 00/C612 : 68 | CPY PLA ;RESTORE ACCUMULATOR
57 | 1 ROMKRK.S 57 | Code | 11 | | 3 | 00/C613 : 8D 02 29 | STA $2902 ;SAVE REGISTERS
58 | 1 ROMKRK.S 58 | Code | 11 | | 3 | 00/C616 : 8E 03 29 | STX $2903
59 | 1 ROMKRK.S 59 | Code | 11 | | 3 | 00/C619 : 8C 04 29 | STY $2904
60 | 1 ROMKRK.S 60 | Code | 11 | | 1 | 00/C61C : BA | TSX
61 | 1 ROMKRK.S 61 | Code | 11 | | 3 | 00/C61D : 8E 01 29 | STX $2901
62 | 1 ROMKRK.S 62 | Code | 11 | | 2 | 00/C620 : A0 00 | LDY #0 ;START WITH BYTE 0
63 | 1 ROMKRK.S 63 | Code | 11 | | 3 | 00/C622 : B9 00 00 | SAVE1 LDA 0,Y ;GET A ZERO PAGE BYTE
64 | 1 ROMKRK.S 64 | Code | 11 | | 3 | 00/C625 : 99 00 20 | STA $2000,Y ;SAVE IT
65 | 1 ROMKRK.S 65 | Code | 11 | | 3 | 00/C628 : B9 00 01 | LDA $100,Y ;GET A STACK BYTE
66 | 1 ROMKRK.S 66 | Code | 11 | | 3 | 00/C62B : 99 00 21 | STA $2100,Y ;SAVE IT
67 | 1 ROMKRK.S 67 | Code | 11 | | 1 | 00/C62E : C8 | INY
68 | 1 ROMKRK.S 68 | Code | 11 | | 2 | 00/C62F : D0 F1 | BNE SAVE1 ;IF NOT DONE, MOVE ANOTHER BYTE
69 | 1 ROMKRK.S 69 | Code | 11 | | 2 | 00/C631 : 84 3C | STY {$003C} ;MSB FROM ADDRESS IS 0
70 | 1 ROMKRK.S 70 | Code | 11 | | 2 | 00/C633 : 84 42 | STY {$0042} ;MSB OF THE TO ADDRESS IS 0
71 | 1 ROMKRK.S 71 | Code | 11 | | 2 | 00/C635 : 84 3E | STY {$003E} ;MOVE CODE THROUGH $900
72 | 1 ROMKRK.S 72 | Code | 11 | | 2 | 00/C637 : A9 09 | LDA #9
73 | 1 ROMKRK.S 73 | Code | 11 | | 2 | 00/C639 : 85 3F | STA {$003F}
74 | 1 ROMKRK.S 74 | Code | 11 | | 2 | 00/C63B : A9 02 | LDA #2 ;MOVE CODE STARTING AT $200
75 | 1 ROMKRK.S 75 | Code | 11 | | 2 | 00/C63D : 85 3D | STA {$003D}
76 | 1 ROMKRK.S 76 | Code | 11 | | 2 | 00/C63F : A9 22 | LDA #$22 ;MOVE CODE INTO PAGE 22
77 | 1 ROMKRK.S 77 | Code | 11 | | 2 | 00/C641 : 85 43 | STA {$0043}
78 | 1 ROMKRK.S 78 | Code | 11 | | 3 | 00/C643 : 20 2C FE | JSR {$FE2C}
79 | 1 ROMKRK.S 79 | Code | 11 | | 3 | 00/C646 : 20 2F FB | JSR {$FB2F}
80 | 1 ROMKRK.S 80 | Code | 11 | | 3 | 00/C649 : 20 58 FC | JSR {$FC58}
81 | 1 ROMKRK.S 81 | Code | 11 | | 1 | 00/C64C : 48 | PHA
82 | 1 ROMKRK.S 82 | Code | 11 | | 1 | 00/C64D : 68 | END PLA ;RESTORE ACCUMULATOR
83 | 1 ROMKRK.S 83 | Code | 11 | | 3 | 00/C64E : 4C CD FE | JMP {$FECD} ;JUMP TO PART 3 AND EXIT TO MON
84 | 1 ROMKRK.S 84 | Comment | 11 | | 0 | 00/C651 | * ROM HACK PART 3
85 | 1 ROMKRK.S 85 | Comment | 11 | | 0 | 00/C651 | * WE ARE GOING TO THE MONITOR NOW
86 | 1 ROMKRK.S 86 | Comment | 11 | | 0 | 00/C651 | * THERE IS NOT ENOUGH FREE CODE SPACE
87 | 1 ROMKRK.S 87 | Comment | 11 | | 0 | 00/C651 | * AT $FEFD SO WE HAVE TO SPLIT OUR EXIT
88 | 1 ROMKRK.S 88 | Comment | 11 | | 0 | 00/C651 | * VECTORS OUT OF INTCX ROM
89 | 1 ROMKRK.S 89 | Comment | 11 | | 0 | 00/C651 | * REAL ROM HACK CODE AT $C600 ROM
90 | 1 ROMKRK.S 90 | Directive | 11 | | 0 | 00/C651 | DSK ROMP3
91 | 1 ROMKRK.S 91 | Directive | 11 | | 0 | 00/C651 | ORG $FECD ;TAPE WRITE LOCATION
92 | 1 ROMKRK.S 92 | Code | 11 | | 3 | 00/FECD : 8D 06 C0 | STA {$C006} ;TOGGLE BACK TO NORMAL
93 | 1 ROMKRK.S 93 | Code | 11 | | 3 | 00/FED0 : 4C 59 FF | JMP {$FF59}
94 | 1 ROMKRK.S 94 | Empty | 11 | | 0 | 00/FED3 |
95 | 1 ROMKRK.S 95 | Empty | 11 | | 0 | 00/FED3 |
------+--------------------+-------------+----+---------+------+-----------------------+----------------------------------------------------------------------


Click here to read the complete article
Re: DSK and SAV directives in Merlin32

<8be3bb67-7f8d-4f68-9645-66cccee9180en@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5444&group=comp.sys.apple2#5444

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:622a:506:b0:403:b6b0:bdb5 with SMTP id l6-20020a05622a050600b00403b6b0bdb5mr5859qtx.7.1690383985102;
Wed, 26 Jul 2023 08:06:25 -0700 (PDT)
X-Received: by 2002:a05:6870:d8b4:b0:1b7:6077:bef1 with SMTP id
dv52-20020a056870d8b400b001b76077bef1mr3867226oab.0.1690383984797; Wed, 26
Jul 2023 08:06:24 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Wed, 26 Jul 2023 08:06:24 -0700 (PDT)
In-Reply-To: <106ce853-2b56-47cb-8388-54895e9930e8n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=24.130.68.111; posting-account=UAtoeQoAAADrX7T-MHdWWRC4Fzf0dsLP
NNTP-Posting-Host: 24.130.68.111
References: <106ce853-2b56-47cb-8388-54895e9930e8n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8be3bb67-7f8d-4f68-9645-66cccee9180en@googlegroups.com>
Subject: Re: DSK and SAV directives in Merlin32
From: thefadden@gmail.com (fadden)
Injection-Date: Wed, 26 Jul 2023 15:06:25 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1546
 by: fadden - Wed, 26 Jul 2023 15:06 UTC

On Tuesday, July 25, 2023 at 6:16:18 PM UTC-7, Eric N wrote:
> Do the DSK and SAV commands work in the Merlin32 cross-compiler by Brutal Deluxe?

With Merlin 32 v1.1.10, I get a single output file when assembling a simple source file that has various DSK and SAV commands.

You can file a bug report on https://github.com/apple2accumulator/merlin32/issues .

Re: DSK and SAV directives in Merlin32

<6a3c784d-a0cc-44ae-b896-3393b429f152n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5450&group=comp.sys.apple2#5450

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:620a:2410:b0:76a:ca95:a60d with SMTP id d16-20020a05620a241000b0076aca95a60dmr20044qkn.10.1690666318551;
Sat, 29 Jul 2023 14:31:58 -0700 (PDT)
X-Received: by 2002:a05:6808:30a2:b0:3a1:f3e2:c977 with SMTP id
bl34-20020a05680830a200b003a1f3e2c977mr11561628oib.11.1690666318245; Sat, 29
Jul 2023 14:31:58 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Sat, 29 Jul 2023 14:31:57 -0700 (PDT)
In-Reply-To: <8be3bb67-7f8d-4f68-9645-66cccee9180en@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=76.183.82.196; posting-account=Z6sbCgoAAADUMRPOTnYICK8jQrODHXxC
NNTP-Posting-Host: 76.183.82.196
References: <106ce853-2b56-47cb-8388-54895e9930e8n@googlegroups.com> <8be3bb67-7f8d-4f68-9645-66cccee9180en@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6a3c784d-a0cc-44ae-b896-3393b429f152n@googlegroups.com>
Subject: Re: DSK and SAV directives in Merlin32
From: eric@neilsonhart.com (Eric N)
Injection-Date: Sat, 29 Jul 2023 21:31:58 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1557
 by: Eric N - Sat, 29 Jul 2023 21:31 UTC

On Wednesday, July 26, 2023 at 10:06:26 AM UTC-5, fadden wrote:
> You can file a bug report on https://github.com/apple2accumulator/merlin32/issues.

I've done so and it looks to be a Merlin32 bug. Merlin8-ProDOS running natively on the Apple II generates the correct OBJ files with the same code.

Eric N.

Re: DSK and SAV directives in Merlin32

<ua8tg8$3be14$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5454&group=comp.sys.apple2#5454

  copy link   Newsgroups: comp.sys.apple2
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: kegs@provalid.com (Kent Dickey)
Newsgroups: comp.sys.apple2
Subject: Re: DSK and SAV directives in Merlin32
Date: Mon, 31 Jul 2023 18:11:20 -0000 (UTC)
Organization: provalid.com
Lines: 21
Message-ID: <ua8tg8$3be14$1@dont-email.me>
References: <106ce853-2b56-47cb-8388-54895e9930e8n@googlegroups.com> <8be3bb67-7f8d-4f68-9645-66cccee9180en@googlegroups.com> <6a3c784d-a0cc-44ae-b896-3393b429f152n@googlegroups.com>
Injection-Date: Mon, 31 Jul 2023 18:11:20 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="1bdcaa5429f2ed80f92676cdb998543d";
logging-data="3520548"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/3Vnp4xzMTELJQ2CXqABaQ"
Cancel-Lock: sha1:Z6LLxXI+ZYe0IV90beabKxk/KUs=
Originator: kegs@provalid.com (Kent Dickey)
X-Newsreader: trn 4.0-test76 (Apr 2, 2001)
 by: Kent Dickey - Mon, 31 Jul 2023 18:11 UTC

In article <6a3c784d-a0cc-44ae-b896-3393b429f152n@googlegroups.com>,
Eric N <eric@neilsonhart.com> wrote:
>On Wednesday, July 26, 2023 at 10:06:26 AM UTC-5, fadden wrote:
>> You can file a bug report on
>https://github.com/apple2accumulator/merlin32/issues.
>
>I've done so and it looks to be a Merlin32 bug. Merlin8-ProDOS running
>natively on the Apple II generates the correct OBJ files with the same
>code.
>
>Eric N.

Any github version of Merlin32 is a fork. The original Merlin32 is only
available from the Brutal Deluxe website at:

http://www.brutaldeluxe.fr/products/crossdevtools/merlin/

You should try that version, I find the forks to often have bugs (though
I am not familiar with the particular fork you found).

Kent

Re: DSK and SAV directives in Merlin32

<bae16014-2e15-4c48-a0fe-7d9290e3d9f8n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5458&group=comp.sys.apple2#5458

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a37:b643:0:b0:767:3d3d:7cc4 with SMTP id g64-20020a37b643000000b007673d3d7cc4mr49939qkf.1.1690905555868;
Tue, 01 Aug 2023 08:59:15 -0700 (PDT)
X-Received: by 2002:a05:6808:21a2:b0:3a7:3e16:d1d6 with SMTP id
be34-20020a05680821a200b003a73e16d1d6mr7413246oib.5.1690905555464; Tue, 01
Aug 2023 08:59:15 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Tue, 1 Aug 2023 08:59:14 -0700 (PDT)
In-Reply-To: <ua8tg8$3be14$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=76.183.82.196; posting-account=Z6sbCgoAAADUMRPOTnYICK8jQrODHXxC
NNTP-Posting-Host: 76.183.82.196
References: <106ce853-2b56-47cb-8388-54895e9930e8n@googlegroups.com>
<8be3bb67-7f8d-4f68-9645-66cccee9180en@googlegroups.com> <6a3c784d-a0cc-44ae-b896-3393b429f152n@googlegroups.com>
<ua8tg8$3be14$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <bae16014-2e15-4c48-a0fe-7d9290e3d9f8n@googlegroups.com>
Subject: Re: DSK and SAV directives in Merlin32
From: eric@neilsonhart.com (Eric N)
Injection-Date: Tue, 01 Aug 2023 15:59:15 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1527
 by: Eric N - Tue, 1 Aug 2023 15:59 UTC

> http://www.brutaldeluxe.fr/products/crossdevtools/merlin/
>
> You should try that version, I find the forks to often have bugs (though
> I am not familiar with the particular fork you found).

I used the Windows binary from the BrutalDeluxe site and saw the same issue.

Re: DSK and SAV directives in Merlin32

<d0bd4bdb-5842-4e66-a361-4ea40c4b93a2n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5484&group=comp.sys.apple2#5484

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:620a:3d8a:b0:76c:7fa9:6ac with SMTP id ts10-20020a05620a3d8a00b0076c7fa906acmr9304qkn.11.1692446457008; Sat, 19 Aug 2023 05:00:57 -0700 (PDT)
X-Received: by 2002:a17:903:22cd:b0:1bb:b033:88f2 with SMTP id y13-20020a17090322cd00b001bbb03388f2mr851746plg.12.1692446456135; Sat, 19 Aug 2023 05:00:56 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.14.MISMATCH!border-1.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Sat, 19 Aug 2023 05:00:55 -0700 (PDT)
In-Reply-To: <bae16014-2e15-4c48-a0fe-7d9290e3d9f8n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=82.124.249.155; posting-account=c4quJwoAAABUj_DOmUN3HIuXxN1tF7gT
NNTP-Posting-Host: 82.124.249.155
References: <106ce853-2b56-47cb-8388-54895e9930e8n@googlegroups.com> <8be3bb67-7f8d-4f68-9645-66cccee9180en@googlegroups.com> <6a3c784d-a0cc-44ae-b896-3393b429f152n@googlegroups.com> <ua8tg8$3be14$1@dont-email.me> <bae16014-2e15-4c48-a0fe-7d9290e3d9f8n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d0bd4bdb-5842-4e66-a361-4ea40c4b93a2n@googlegroups.com>
Subject: Re: DSK and SAV directives in Merlin32
From: ntn.vignau@gmail.com (Antoine Vignau)
Injection-Date: Sat, 19 Aug 2023 12:00:57 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 2
 by: Antoine Vignau - Sat, 19 Aug 2023 12:00 UTC

Hi There,
What does Merlin 16+ generate?
av

Re: DSK and SAV directives in Merlin32

<ec2b3e4d-461a-494b-946f-e97de72a7dc7n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5485&group=comp.sys.apple2#5485

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:ac8:5987:0:b0:403:edaf:5952 with SMTP id e7-20020ac85987000000b00403edaf5952mr17349qte.1.1692479954186;
Sat, 19 Aug 2023 14:19:14 -0700 (PDT)
X-Received: by 2002:a05:6a00:148d:b0:688:7820:af92 with SMTP id
v13-20020a056a00148d00b006887820af92mr1754135pfu.0.1692479953659; Sat, 19 Aug
2023 14:19:13 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!1.us.feeder.erje.net!feeder.erje.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Sat, 19 Aug 2023 14:19:12 -0700 (PDT)
In-Reply-To: <d0bd4bdb-5842-4e66-a361-4ea40c4b93a2n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=76.183.82.196; posting-account=Z6sbCgoAAADUMRPOTnYICK8jQrODHXxC
NNTP-Posting-Host: 76.183.82.196
References: <106ce853-2b56-47cb-8388-54895e9930e8n@googlegroups.com>
<8be3bb67-7f8d-4f68-9645-66cccee9180en@googlegroups.com> <6a3c784d-a0cc-44ae-b896-3393b429f152n@googlegroups.com>
<ua8tg8$3be14$1@dont-email.me> <bae16014-2e15-4c48-a0fe-7d9290e3d9f8n@googlegroups.com>
<d0bd4bdb-5842-4e66-a361-4ea40c4b93a2n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ec2b3e4d-461a-494b-946f-e97de72a7dc7n@googlegroups.com>
Subject: Re: DSK and SAV directives in Merlin32
From: eric@neilsonhart.com (Eric N)
Injection-Date: Sat, 19 Aug 2023 21:19:14 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1883
 by: Eric N - Sat, 19 Aug 2023 21:19 UTC

On Saturday, August 19, 2023 at 7:00:58 AM UTC-5, Antoine Vignau wrote:
> Hi There,
> What does Merlin 16+ generate?
> av
I don't have Merlin 16+ (I only have an 8-bit Apple //e and //e emulator). Merlin 8 correctly generates the three binary files as directed on the native Apple // and Virtual ][.

I'll email you the file bundle and outputs from Merlin32 separately if you feel like taking a deeper look.

Eric N.

Re: DSK and SAV directives in Merlin32

<95ef54e5-7e1e-4b52-93dd-ada1fdef56dcn@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5490&group=comp.sys.apple2#5490

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:620a:6012:b0:76d:9ee4:2b2b with SMTP id dw18-20020a05620a601200b0076d9ee42b2bmr41844qkb.15.1692683127629;
Mon, 21 Aug 2023 22:45:27 -0700 (PDT)
X-Received: by 2002:a17:90a:cb02:b0:26d:232d:8c32 with SMTP id
z2-20020a17090acb0200b0026d232d8c32mr2225122pjt.9.1692683127330; Mon, 21 Aug
2023 22:45:27 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Mon, 21 Aug 2023 22:45:26 -0700 (PDT)
In-Reply-To: <ec2b3e4d-461a-494b-946f-e97de72a7dc7n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=194.196.255.92; posting-account=c4quJwoAAABUj_DOmUN3HIuXxN1tF7gT
NNTP-Posting-Host: 194.196.255.92
References: <106ce853-2b56-47cb-8388-54895e9930e8n@googlegroups.com>
<8be3bb67-7f8d-4f68-9645-66cccee9180en@googlegroups.com> <6a3c784d-a0cc-44ae-b896-3393b429f152n@googlegroups.com>
<ua8tg8$3be14$1@dont-email.me> <bae16014-2e15-4c48-a0fe-7d9290e3d9f8n@googlegroups.com>
<d0bd4bdb-5842-4e66-a361-4ea40c4b93a2n@googlegroups.com> <ec2b3e4d-461a-494b-946f-e97de72a7dc7n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <95ef54e5-7e1e-4b52-93dd-ada1fdef56dcn@googlegroups.com>
Subject: Re: DSK and SAV directives in Merlin32
From: ntn.vignau@gmail.com (Antoine Vignau)
Injection-Date: Tue, 22 Aug 2023 05:45:27 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1790
 by: Antoine Vignau - Tue, 22 Aug 2023 05:45 UTC

Hi Eric,

It is not a bug, but a design choice. We made the choice to link all the disk commands to a linker source code, not to a program source code.
In all other version of Merlin, you can use DSK and SAV everywhere.

If one wants to implement that missing feature in Merlin 32, the source code is yours.

Antoine & Olivier

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor