|
In converting S/36 RPG code to RPGIV, I have run into a movea operation
issue. It sounds funny, but when a "movea" instruction occurs for one
field, another field is updated. Its all outlined in the "movea
issue.txt" file. The fields updated are defined within the program and
defined as parameters. I have included the code listing and RPG dump for
reference. This code is working currently running on a AS/400 Advanced 36
Machine.
More than one Parameter field is updated after one movea instruction.
17
D*--------------------------------------------------------------
18 D A S 8 DIM(16)
19 D PM1 S 1 DIM(256)
20 D PM2 S 1 DIM(256)
26 D*------------------------------------------------------------
27 D PA S 128
28 D PRM1 S 256
29 D PRM2 S 256
46 C*--------------------------------------------------------
47 C *ENTRY PLIST
48 C PARM PA
49 C PARM PRM1
50 C PARM PRM2
68 C*----------------------------------------------------
Subroutine
69 C STUFF BEGSR
70 C* ------
71 C* Stuff parameters for passing
72 C MOVEA A(1) PA
73 C MOVEA PM1(1) PRM1
74 C MOVEA PM2(1) PRM2
75 C MOVE *BLANKS A(1)
76 C MOVE *BLANKS PM1(1)
77 C MOVE *BLANKS PM2(1)
78 C ENDSR
*****************************************************************************
Values of fields at before line 74.
EVAL a
A(1) = ' '
A(2) = ' '
A(3) = 'SETTIM '
A(4) = ' '
A(5) = ' 0000000'
A(6) = '00000 '
A(7) = ' '
A(8) = ' '
A(9) = ' '
A(10) = ' '
A(11) = ' '
A(12) = ' '
A(13) = ' '
A(14) = ' '
A(15) = ' '
A(16) = 'CHAIN NO'
EVAL pm1
PM1(1) = '0'
PM1(2) = '0'
PM1(3) = '0'
PM1(4) = '0'
PM1(5) = '0'
PM1(6) = '0'
PM1(7) = '3'
PM1(8) = '0'
PM1(9) = '4'
PM1(10) = '0'
PM1(11) = '9'
PM1(12) = '3'
PM1(13) = ' '
PM1(14) = ' '
PM1(15) = 'T'
PM1(16) = 'u'
PM1(17) = 'e'
PM1(18) = 's'
PM1(19) = 'd'
PM1(20) = 'a'
PM1(21) = 'y'
PM1(22) = ' '
PM1(23) = ' '
PM1(24) = ' '
PM1(25) = ' '
PM1(26) = ' '
PM1(27) = ' '
PM1(28) = ' '
PM1(29) = ' '
PM1(30) = ' '
PM1(31) = ' '
PM1(32) = '8'
PM1(33) = ':'
PM1(34) = '1'
PM1(35) = '7'
PM1(36) = ' '
PM1(37) = 'A'
PM1(38) = 'M'
PM1(39) = '0'
PM1(40) = '/'
PM1(41) = '0'
PM1(42) = '0'
PM1(43) = '/'
PM1(44) = '0'
PM1(45) = '0'
PM1(46) = ' '
PM1(47) = ' '
PM1(48) = ' '
PM1(49) = ' '
PM1(50) = ' '
PM1(51) = ' '
PM1(52) = ' '
PM1(53) = ' '
PM1(54) = ' '
PM1(55) = ' '
PM1(56) = ' '
PM1(57) = 'Y'
PM1(58) = ' '
PM1(59) = '2'
PM1(60) = '0'
PM1(61) = '0'
PM1(62) = '0'
PM1(63) = '0'
PM1(64) = '0'
PM1(65) = '0'
PM1(66) = '0'
PM1(67) = '0'
PM1(68) = '7'
PM1(69) = '3'
PM1(70) = '0'
PM1(71) = '4'
PM1(72) = '0'
PM1(73) = '9'
PM1(74) = ' '
PM1(75) = ' '
PM1(76) = ' '
PM1(77) = ' '
PM1(78) = ' '
PM1(79) = ' '
PM1(80) = ' '
PM1(81) = ' '
PM1(82) = ' '
PM1(83) = ' '
PM1(84) = ' '
PM1(85) = ' '
PM1(86) = ' '
PM1(87) = ' '
PM1(88) = 'C'
PM1(89) = 'H'
PM1(90) = 'A'
PM1(91) = 'I'
PM1(92) = 'N'
PM1(93) = ' '
PM1(94) = 'N'
PM1(95) = 'O'
PM1(96) = ' '
PM1(97- 256) = ' '
EVAL pm2
PM2(1) = ' '
PM2(2) = ' '
PM2(3) = ' '
PM2(4) = ' '
PM2(5) = ' '
PM2(6) = ' '
PM2(7) = ' '
PM2(8) = ' '
PM2(9) = ' '
PM2(10) = ' '
PM2(11) = ' '
PM2(12) = ' '
PM2(13) = ' '
PM2(14) = ' '
PM2(15) = ' '
PM2(16) = ' '
PM2(17) = ' '
PM2(18) = ' '
PM2(19) = ' '
PM2(20) = ' '
PM2(21) = ' '
PM2(22) = ' '
PM2(23) = ' '
PM2(24) = ' '
PM2(25) = ' '
PM2(26) = ' '
PM2(27) = ' '
PM2(28) = ' '
PM2(29) = ' '
PM2(30) = ' '
PM2(31) = ' '
PM2(32) = ' '
PM2(33) = ' '
PM2(34) = ' '
PM2(35) = ' '
PM2(36) = ' '
PM2(37) = ' '
PM2(38) = ' '
PM2(39) = ' '
PM2(40) = ' '
PM2(41) = ' '
PM2(42) = ' '
PM2(43) = ' '
PM2(44) = ' '
PM2(45) = ' '
PM2(46) = ' '
PM2(47) = ' '
PM2(48) = ' '
PM2(49) = ' '
PM2(50) = ' '
PM2(51) = ' '
PM2(52) = ' '
PM2(53) = ' '
PM2(54) = ' '
PM2(55) = 'C'
PM2(56) = 'H'
PM2(57) = 'A'
PM2(58) = 'I'
PM2(59) = 'N'
PM2(60) = ' '
PM2(61) = 'N'
PM2(62) = 'O'
PM2(63) = ' '
PM2(64) = ' '
PM2(65) = ' '
PM2(66) = ' '
PM2(67) = ' '
PM2(68) = ' '
PM2(69) = ' '
PM2(70) = ' '
PM2(71) = ' '
PM2(72) = ' '
PM2(73) = ' '
PM2(74) = ' '
PM2(75) = ' '
PM2(76) = ' '
PM2(77) = ' '
PM2(78) = ' '
PM2(79) = ' '
PM2(80) = ' '
PM2(81) = ' '
PM2(82) = ' '
PM2(83) = ' '
PM2(84) = ' '
PM2(85) = ' '
PM2(86) = ' '
PM2(87) = ' '
PM2(88) = ' '
PM2(89) = ' '
PM2(90) = ' '
PM2(91) = ' '
PM2(92) = ' '
PM2(93) = ' '
PM2(94) = ' '
PM2(95) = ' '
PM2(96) = ' '
PM2(97- 256) = ' '
EVAL pa
PA =
....5...10...15...20...25...30...35...40...45...50...55...60
1 ' SETTIM 000000304093 Tuesday '
61 ' 8:17 AM0/00/00 Y 200000000730409 '
121 'CHAIN NO'
EVAL prm1
PRM1 =
....5...10...15...20...25...30...35...40...45...50...55...60
1 '000000304093 Tuesday 8:17 AM0/00/00 Y 20'
61 '0000000730409 CHAIN NO '
121 ' '
181 ' '
241 ' '
EVAL prm2
PRM2 =
....5...10...15...20...25...30...35...40...45...50...55...60
1 '17 AM0/00/00 Y 200000000730409 CHAIN '
61 'NO '
121 ' '
181 ' '
241 ' '
* Values of fields at after line 74.
EVAL prm1
EVAL pa
PA =
....5...10...15...20...25...30...35...40...45...50...55...60
1 ' SETTIM 000000304093 Tuesday '
61 ' 8: '
121 'CHAIN NO'
PRM1 =
....5...10...15...20...25...30...35...40...45...50...55...60
1 '000000304093 Tuesday 8: '
61 ' CHAIN NO '
121 ' '
181 ' '
241 ' '
EVAL prm2
PRM2 =
....5...10...15...20...25...30...35...40...45...50...55...60
1 ' CHAIN '
61 'NO '
121 ' '
181 ' '
241 ' '
Why is PRM1 updated when a movea instruction for PRM2 occurs?
Position 34 to 87 are blanked out. Why?
---------------------------------
John Jones
IBM AS/400 Lansa Developer
Pacific Information Systems - An IBM Premier Business Partner
Cell 503-784-4422
Fax 503-244-5300
"WE KNOW TECHNOLOGY"
johnj@pacinfosys.com
---------------------------------
+---
| This is the RPG/400 Mailing List!
| To submit a new message, send your mail to RPG400-L@midrange.com.
| To subscribe to this list send email to RPG400-L-SUB@midrange.com.
| To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.